From a6671ff185ac6ede63f0343cb45f855bd866cc18 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Mon, 22 Mar 2021 17:14:07 +0100 Subject: [PATCH 001/298] Adding web ui --- modules/web-ui/.ci/mosquitto.conf | 5 + modules/web-ui/.dockerignore | 9 + modules/web-ui/.env.test | 3 + .../web-ui/.github/workflows/build-action.yml | 40 + modules/web-ui/.gitignore | 105 + modules/web-ui/Dockerfile | 30 + modules/web-ui/README.md | 6 + modules/web-ui/cypress.json | 3 + modules/web-ui/package-lock.json | 6454 +++++++++++++++++ modules/web-ui/package.json | 34 + .../assets/accessories/astroBackpack.glb | Bin 0 -> 31920 bytes .../public/assets/accessories/astroHelmet.glb | Bin 0 -> 42052 bytes .../public/assets/accessories/beard.glb | Bin 0 -> 10052 bytes .../web-ui/public/assets/accessories/cap.glb | Bin 0 -> 11852 bytes .../public/assets/accessories/farmerCap.glb | Bin 0 -> 11732 bytes .../assets/accessories/glassesRetro.glb | Bin 0 -> 21704 bytes .../assets/accessories/glassesRound.glb | Bin 0 -> 20860 bytes .../public/assets/accessories/hairBobcut.glb | Bin 0 -> 10712 bytes .../public/assets/accessories/hairPigtail.glb | Bin 0 -> 14472 bytes .../assets/accessories/hairPonytail.glb | Bin 0 -> 8332 bytes .../public/assets/accessories/hairTail.glb | Bin 0 -> 8652 bytes .../assets/accessories/militaryBackpack.glb | Bin 0 -> 18784 bytes .../assets/accessories/militaryBeret.glb | Bin 0 -> 14692 bytes .../assets/accessories/modernBackpack.glb | Bin 0 -> 15148 bytes .../assets/accessories/racingHelmet.glb | Bin 0 -> 29376 bytes .../public/assets/accessories/strawHat.glb | Bin 0 -> 11604 bytes .../assets/characterMediumAllAnimations.glb | Bin 0 -> 1587128 bytes modules/web-ui/public/assets/skins/alienA.png | Bin 0 -> 75873 bytes modules/web-ui/public/assets/skins/alienB.png | Bin 0 -> 66206 bytes .../web-ui/public/assets/skins/animalA.png | Bin 0 -> 35460 bytes .../web-ui/public/assets/skins/animalB.png | Bin 0 -> 49531 bytes .../public/assets/skins/animalBaseA.png | Bin 0 -> 17131 bytes .../public/assets/skins/animalBaseB.png | Bin 0 -> 18522 bytes .../public/assets/skins/animalBaseC.png | Bin 0 -> 17816 bytes .../public/assets/skins/animalBaseD.png | Bin 0 -> 17061 bytes .../public/assets/skins/animalBaseE.png | Bin 0 -> 19004 bytes .../public/assets/skins/animalBaseF.png | Bin 0 -> 17676 bytes .../public/assets/skins/animalBaseG.png | Bin 0 -> 18924 bytes .../public/assets/skins/animalBaseH.png | Bin 0 -> 18252 bytes .../public/assets/skins/animalBaseI.png | Bin 0 -> 18794 bytes .../public/assets/skins/animalBaseJ.png | Bin 0 -> 18541 bytes .../web-ui/public/assets/skins/animalC.png | Bin 0 -> 32868 bytes .../web-ui/public/assets/skins/animalD.png | Bin 0 -> 33168 bytes .../web-ui/public/assets/skins/animalE.png | Bin 0 -> 56818 bytes .../web-ui/public/assets/skins/animalF.png | Bin 0 -> 34549 bytes .../web-ui/public/assets/skins/animalG.png | Bin 0 -> 55573 bytes .../web-ui/public/assets/skins/animalH.png | Bin 0 -> 41332 bytes .../web-ui/public/assets/skins/animalI.png | Bin 0 -> 26734 bytes .../web-ui/public/assets/skins/animalJ.png | Bin 0 -> 45943 bytes .../public/assets/skins/astroFemaleA.png | Bin 0 -> 67453 bytes .../public/assets/skins/astroFemaleB.png | Bin 0 -> 82313 bytes .../web-ui/public/assets/skins/astroMaleA.png | Bin 0 -> 68089 bytes .../web-ui/public/assets/skins/astroMaleB.png | Bin 0 -> 83953 bytes .../public/assets/skins/athleteFemaleBlue.png | Bin 0 -> 65798 bytes .../assets/skins/athleteFemaleGreen.png | Bin 0 -> 65694 bytes .../public/assets/skins/athleteFemaleRed.png | Bin 0 -> 63410 bytes .../assets/skins/athleteFemaleYellow.png | Bin 0 -> 58192 bytes .../public/assets/skins/athleteMaleBlue.png | Bin 0 -> 63629 bytes .../public/assets/skins/athleteMaleGreen.png | Bin 0 -> 63982 bytes .../public/assets/skins/athleteMaleRed.png | Bin 0 -> 65068 bytes .../public/assets/skins/athleteMaleYellow.png | Bin 0 -> 60125 bytes .../public/assets/skins/businessMaleA.png | Bin 0 -> 18812 bytes .../public/assets/skins/businessMaleB.png | Bin 0 -> 25163 bytes .../public/assets/skins/casualFemaleA.png | Bin 0 -> 30414 bytes .../public/assets/skins/casualFemaleB.png | Bin 0 -> 28843 bytes .../public/assets/skins/casualMaleA.png | Bin 0 -> 41150 bytes .../public/assets/skins/casualMaleB.png | Bin 0 -> 32634 bytes modules/web-ui/public/assets/skins/cyborg.png | Bin 0 -> 76630 bytes .../public/assets/skins/fantasyFemaleA.png | Bin 0 -> 63352 bytes .../public/assets/skins/fantasyFemaleB.png | Bin 0 -> 56718 bytes .../public/assets/skins/fantasyMaleA.png | Bin 0 -> 65083 bytes .../public/assets/skins/fantasyMaleB.png | Bin 0 -> 56666 bytes .../web-ui/public/assets/skins/farmerA.png | Bin 0 -> 23347 bytes .../web-ui/public/assets/skins/farmerB.png | Bin 0 -> 19837 bytes .../public/assets/skins/militaryFemaleA.png | Bin 0 -> 53650 bytes .../public/assets/skins/militaryFemaleB.png | Bin 0 -> 64207 bytes .../public/assets/skins/militaryMaleA.png | Bin 0 -> 50115 bytes .../public/assets/skins/militaryMaleB.png | Bin 0 -> 57979 bytes .../public/assets/skins/racerBlueFemale.png | Bin 0 -> 54668 bytes .../public/assets/skins/racerBlueMale.png | Bin 0 -> 56702 bytes .../public/assets/skins/racerGreenFemale.png | Bin 0 -> 75288 bytes .../public/assets/skins/racerGreenMale.png | Bin 0 -> 77053 bytes .../public/assets/skins/racerOrangeFemale.png | Bin 0 -> 63294 bytes .../public/assets/skins/racerOrangeMale.png | Bin 0 -> 68387 bytes .../public/assets/skins/racerPurpleFemale.png | Bin 0 -> 63037 bytes .../public/assets/skins/racerPurpleMale.png | Bin 0 -> 63974 bytes .../public/assets/skins/racerRedFemale.png | Bin 0 -> 45360 bytes .../public/assets/skins/racerRedMale.png | Bin 0 -> 45730 bytes modules/web-ui/public/assets/skins/robot.png | Bin 0 -> 61814 bytes modules/web-ui/public/assets/skins/robot2.png | Bin 0 -> 138295 bytes modules/web-ui/public/assets/skins/robot3.png | Bin 0 -> 128037 bytes .../public/assets/skins/survivorFemaleA.png | Bin 0 -> 54840 bytes .../public/assets/skins/survivorFemaleB.png | Bin 0 -> 47333 bytes .../public/assets/skins/survivorMaleA.png | Bin 0 -> 64666 bytes .../public/assets/skins/survivorMaleB.png | Bin 0 -> 52310 bytes .../web-ui/public/assets/skins/zombieA.png | Bin 0 -> 73346 bytes .../web-ui/public/assets/skins/zombieB.png | Bin 0 -> 69138 bytes .../web-ui/public/assets/skins/zombieC.png | Bin 0 -> 54043 bytes modules/web-ui/public/index.html | 47 + modules/web-ui/sonar-project.properties | 6 + modules/web-ui/src/accessories.json | 146 + modules/web-ui/src/app.ts | 407 ++ modules/web-ui/src/billboard.ts | 53 + modules/web-ui/src/config.ts | 5 + modules/web-ui/src/dialogbox3D.ts | 19 + modules/web-ui/src/mqtt.ts | 54 + modules/web-ui/src/player.ts | 199 + modules/web-ui/src/playerManager.ts | 96 + modules/web-ui/src/team.ts | 29 + modules/web-ui/src/textbox3D.ts | 97 + modules/web-ui/src/updateObject.ts | 25 + modules/web-ui/tsconfig.json | 10 + modules/web-ui/webpack.common.js | 32 + modules/web-ui/webpack.dev.js | 14 + modules/web-ui/webpack.prod.js | 6 + 115 files changed, 7934 insertions(+) create mode 100644 modules/web-ui/.ci/mosquitto.conf create mode 100644 modules/web-ui/.dockerignore create mode 100644 modules/web-ui/.env.test create mode 100644 modules/web-ui/.github/workflows/build-action.yml create mode 100644 modules/web-ui/.gitignore create mode 100644 modules/web-ui/Dockerfile create mode 100644 modules/web-ui/README.md create mode 100644 modules/web-ui/cypress.json create mode 100644 modules/web-ui/package-lock.json create mode 100644 modules/web-ui/package.json create mode 100644 modules/web-ui/public/assets/accessories/astroBackpack.glb create mode 100644 modules/web-ui/public/assets/accessories/astroHelmet.glb create mode 100644 modules/web-ui/public/assets/accessories/beard.glb create mode 100644 modules/web-ui/public/assets/accessories/cap.glb create mode 100644 modules/web-ui/public/assets/accessories/farmerCap.glb create mode 100644 modules/web-ui/public/assets/accessories/glassesRetro.glb create mode 100644 modules/web-ui/public/assets/accessories/glassesRound.glb create mode 100644 modules/web-ui/public/assets/accessories/hairBobcut.glb create mode 100644 modules/web-ui/public/assets/accessories/hairPigtail.glb create mode 100644 modules/web-ui/public/assets/accessories/hairPonytail.glb create mode 100644 modules/web-ui/public/assets/accessories/hairTail.glb create mode 100644 modules/web-ui/public/assets/accessories/militaryBackpack.glb create mode 100644 modules/web-ui/public/assets/accessories/militaryBeret.glb create mode 100644 modules/web-ui/public/assets/accessories/modernBackpack.glb create mode 100644 modules/web-ui/public/assets/accessories/racingHelmet.glb create mode 100644 modules/web-ui/public/assets/accessories/strawHat.glb create mode 100644 modules/web-ui/public/assets/characterMediumAllAnimations.glb create mode 100644 modules/web-ui/public/assets/skins/alienA.png create mode 100644 modules/web-ui/public/assets/skins/alienB.png create mode 100644 modules/web-ui/public/assets/skins/animalA.png create mode 100644 modules/web-ui/public/assets/skins/animalB.png create mode 100644 modules/web-ui/public/assets/skins/animalBaseA.png create mode 100644 modules/web-ui/public/assets/skins/animalBaseB.png create mode 100644 modules/web-ui/public/assets/skins/animalBaseC.png create mode 100644 modules/web-ui/public/assets/skins/animalBaseD.png create mode 100644 modules/web-ui/public/assets/skins/animalBaseE.png create mode 100644 modules/web-ui/public/assets/skins/animalBaseF.png create mode 100644 modules/web-ui/public/assets/skins/animalBaseG.png create mode 100644 modules/web-ui/public/assets/skins/animalBaseH.png create mode 100644 modules/web-ui/public/assets/skins/animalBaseI.png create mode 100644 modules/web-ui/public/assets/skins/animalBaseJ.png create mode 100644 modules/web-ui/public/assets/skins/animalC.png create mode 100644 modules/web-ui/public/assets/skins/animalD.png create mode 100644 modules/web-ui/public/assets/skins/animalE.png create mode 100644 modules/web-ui/public/assets/skins/animalF.png create mode 100644 modules/web-ui/public/assets/skins/animalG.png create mode 100644 modules/web-ui/public/assets/skins/animalH.png create mode 100644 modules/web-ui/public/assets/skins/animalI.png create mode 100644 modules/web-ui/public/assets/skins/animalJ.png create mode 100644 modules/web-ui/public/assets/skins/astroFemaleA.png create mode 100644 modules/web-ui/public/assets/skins/astroFemaleB.png create mode 100644 modules/web-ui/public/assets/skins/astroMaleA.png create mode 100644 modules/web-ui/public/assets/skins/astroMaleB.png create mode 100644 modules/web-ui/public/assets/skins/athleteFemaleBlue.png create mode 100644 modules/web-ui/public/assets/skins/athleteFemaleGreen.png create mode 100644 modules/web-ui/public/assets/skins/athleteFemaleRed.png create mode 100644 modules/web-ui/public/assets/skins/athleteFemaleYellow.png create mode 100644 modules/web-ui/public/assets/skins/athleteMaleBlue.png create mode 100644 modules/web-ui/public/assets/skins/athleteMaleGreen.png create mode 100644 modules/web-ui/public/assets/skins/athleteMaleRed.png create mode 100644 modules/web-ui/public/assets/skins/athleteMaleYellow.png create mode 100644 modules/web-ui/public/assets/skins/businessMaleA.png create mode 100644 modules/web-ui/public/assets/skins/businessMaleB.png create mode 100644 modules/web-ui/public/assets/skins/casualFemaleA.png create mode 100644 modules/web-ui/public/assets/skins/casualFemaleB.png create mode 100644 modules/web-ui/public/assets/skins/casualMaleA.png create mode 100644 modules/web-ui/public/assets/skins/casualMaleB.png create mode 100644 modules/web-ui/public/assets/skins/cyborg.png create mode 100644 modules/web-ui/public/assets/skins/fantasyFemaleA.png create mode 100644 modules/web-ui/public/assets/skins/fantasyFemaleB.png create mode 100644 modules/web-ui/public/assets/skins/fantasyMaleA.png create mode 100644 modules/web-ui/public/assets/skins/fantasyMaleB.png create mode 100644 modules/web-ui/public/assets/skins/farmerA.png create mode 100644 modules/web-ui/public/assets/skins/farmerB.png create mode 100644 modules/web-ui/public/assets/skins/militaryFemaleA.png create mode 100644 modules/web-ui/public/assets/skins/militaryFemaleB.png create mode 100644 modules/web-ui/public/assets/skins/militaryMaleA.png create mode 100644 modules/web-ui/public/assets/skins/militaryMaleB.png create mode 100644 modules/web-ui/public/assets/skins/racerBlueFemale.png create mode 100644 modules/web-ui/public/assets/skins/racerBlueMale.png create mode 100644 modules/web-ui/public/assets/skins/racerGreenFemale.png create mode 100644 modules/web-ui/public/assets/skins/racerGreenMale.png create mode 100644 modules/web-ui/public/assets/skins/racerOrangeFemale.png create mode 100644 modules/web-ui/public/assets/skins/racerOrangeMale.png create mode 100644 modules/web-ui/public/assets/skins/racerPurpleFemale.png create mode 100644 modules/web-ui/public/assets/skins/racerPurpleMale.png create mode 100644 modules/web-ui/public/assets/skins/racerRedFemale.png create mode 100644 modules/web-ui/public/assets/skins/racerRedMale.png create mode 100644 modules/web-ui/public/assets/skins/robot.png create mode 100644 modules/web-ui/public/assets/skins/robot2.png create mode 100644 modules/web-ui/public/assets/skins/robot3.png create mode 100644 modules/web-ui/public/assets/skins/survivorFemaleA.png create mode 100644 modules/web-ui/public/assets/skins/survivorFemaleB.png create mode 100644 modules/web-ui/public/assets/skins/survivorMaleA.png create mode 100644 modules/web-ui/public/assets/skins/survivorMaleB.png create mode 100644 modules/web-ui/public/assets/skins/zombieA.png create mode 100644 modules/web-ui/public/assets/skins/zombieB.png create mode 100644 modules/web-ui/public/assets/skins/zombieC.png create mode 100644 modules/web-ui/public/index.html create mode 100644 modules/web-ui/sonar-project.properties create mode 100644 modules/web-ui/src/accessories.json create mode 100644 modules/web-ui/src/app.ts create mode 100644 modules/web-ui/src/billboard.ts create mode 100644 modules/web-ui/src/config.ts create mode 100644 modules/web-ui/src/dialogbox3D.ts create mode 100644 modules/web-ui/src/mqtt.ts create mode 100644 modules/web-ui/src/player.ts create mode 100644 modules/web-ui/src/playerManager.ts create mode 100644 modules/web-ui/src/team.ts create mode 100644 modules/web-ui/src/textbox3D.ts create mode 100644 modules/web-ui/src/updateObject.ts create mode 100644 modules/web-ui/tsconfig.json create mode 100644 modules/web-ui/webpack.common.js create mode 100644 modules/web-ui/webpack.dev.js create mode 100644 modules/web-ui/webpack.prod.js diff --git a/modules/web-ui/.ci/mosquitto.conf b/modules/web-ui/.ci/mosquitto.conf new file mode 100644 index 0000000..3c1f229 --- /dev/null +++ b/modules/web-ui/.ci/mosquitto.conf @@ -0,0 +1,5 @@ +listener 1883 +protocol mqtt + +listener 8883 +protocol websockets \ No newline at end of file diff --git a/modules/web-ui/.dockerignore b/modules/web-ui/.dockerignore new file mode 100644 index 0000000..c457c90 --- /dev/null +++ b/modules/web-ui/.dockerignore @@ -0,0 +1,9 @@ +node_modules +.ci +.git +.gitignore +.github +README.md +sonar-project.properties +cypress +cypress.json \ No newline at end of file diff --git a/modules/web-ui/.env.test b/modules/web-ui/.env.test new file mode 100644 index 0000000..1c55b70 --- /dev/null +++ b/modules/web-ui/.env.test @@ -0,0 +1,3 @@ +NODE_ENV=test +MQTT_HOST=localhost +MQTT_PORT=8883 diff --git a/modules/web-ui/.github/workflows/build-action.yml b/modules/web-ui/.github/workflows/build-action.yml new file mode 100644 index 0000000..fee1277 --- /dev/null +++ b/modules/web-ui/.github/workflows/build-action.yml @@ -0,0 +1,40 @@ +name: build-action +on: [push] +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + + - name: Install npm dependencies + run: npm install + + - name: Build + run: npm run build + + - name: SonarCloud Scan + uses: sonarsource/sonarcloud-github-action@master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + + - name: Copy test environment + run: cp .env.test .env + + - name: Start Mosquitto + uses: namoshek/mosquitto-github-action@v1 + with: + version: '1.6' + ports: '1883:1883 8883:8883' + certificates: ${{ github.workspace }}/.ci/tls-certificates + config: ${{ github.workspace }}/.ci/mosquitto.conf + container-name: 'mqtt' + + - name: Wait a bit until MQTT broker has started + run: sleep 30 + + - name: Cypress Test + uses: cypress-io/github-action@v2 + with: + start: npm start \ No newline at end of file diff --git a/modules/web-ui/.gitignore b/modules/web-ui/.gitignore new file mode 100644 index 0000000..ceebca7 --- /dev/null +++ b/modules/web-ui/.gitignore @@ -0,0 +1,105 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +cypress/ diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile new file mode 100644 index 0000000..549bb5a --- /dev/null +++ b/modules/web-ui/Dockerfile @@ -0,0 +1,30 @@ +FROM node:14-alpine3.13 + +RUN apk add --update nodejs npm + +RUN mkdir /home/node/app && chown -R node:node /home/node/app + +WORKDIR /home/node/app + +# Cache node modules first +COPY --chown=node:node package*.json ./ + +USER node + +RUN npm install --only=prod + +ENV NODE_ENV=production +ENV PORT=8080 + +COPY --chown=node:node . . + +RUN npm run build + +# Fix asset loading +RUN mv ./public/assets ./dist/ + +FROM sebp/lighttpd:latest + +RUN apk update + +COPY --from=0 /home/node/app/dist /var/www/localhost/htdocs \ No newline at end of file diff --git a/modules/web-ui/README.md b/modules/web-ui/README.md new file mode 100644 index 0000000..00d7058 --- /dev/null +++ b/modules/web-ui/README.md @@ -0,0 +1,6 @@ +# usquad-web-ui + +[![Known Vulnerabilities](https://snyk.io/test/github/lucasvanmol/usquad-web-ui/badge.svg)](https://snyk.io/test/github/lucasvanmol/usquad-web-ui) +![Build](https://github.com/lucasvanmol/usquad-web-ui/workflows/build-action/badge.svg) +![Dependencies](https://david-dm.org/lucasvanmol/usquad-web-ui.svg) +[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=lucasvanmol_usquad-web-ui&metric=alert_status)](https://sonarcloud.io/dashboard?id=lucasvanmol_usquad-web-ui) diff --git a/modules/web-ui/cypress.json b/modules/web-ui/cypress.json new file mode 100644 index 0000000..941f077 --- /dev/null +++ b/modules/web-ui/cypress.json @@ -0,0 +1,3 @@ +{ + "baseUrl": "http://localhost:8000/" +} diff --git a/modules/web-ui/package-lock.json b/modules/web-ui/package-lock.json new file mode 100644 index 0000000..5599694 --- /dev/null +++ b/modules/web-ui/package-lock.json @@ -0,0 +1,6454 @@ +{ + "name": "usquad-web-ui", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@cypress/listr-verbose-renderer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", + "integrity": "sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cli-cursor": "^1.0.2", + "date-fns": "^1.27.2", + "figures": "^1.7.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "@cypress/request": { + "version": "2.88.5", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.5.tgz", + "integrity": "sha512-TzEC1XMi1hJkywWpRfD2clreTa/Z+lOrXDCxxBTBPEcY5azdPi56A6Xw+O4tWJnaJH3iIE7G5aDXZC6JgRZLcA==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + } + } + }, + "@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "@samverschueren/stream-to-observable": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", + "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", + "dev": true, + "requires": { + "any-observable": "^0.3.0" + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" + }, + "@types/eslint": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", + "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==" + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/node": { + "version": "14.14.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", + "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==" + }, + "@types/sinonjs__fake-timers": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", + "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", + "dev": true + }, + "@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" + }, + "@types/uglify-js": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", + "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.26", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", + "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==" + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.5.tgz", + "integrity": "sha512-v+DieK/HJkJOpFBETDJioequtc3PfxsWMaxIdIwujtF7FEV/MAyDQLlm6/zPvr7Mix07mLh6ccVwIsloceodlg==" + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", + "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", + "requires": { + "caniuse-lite": "^1.0.30001173", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.634", + "escalade": "^3.1.1", + "node-releases": "^1.1.69" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cachedir": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-lite": { + "version": "1.0.30001180", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001180.tgz", + "integrity": "sha512-n8JVqXuZMVSPKiPiypjFtDTXc4jWIdjxull0f92WLo7e1MSi3uJ3NvveakSh/aCl1QKFAvIz3vIj0v+0K+FrXw==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==", + "requires": { + "@types/webpack": "^4.4.31", + "del": "^4.1.1" + } + }, + "cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "requires": { + "restore-cursor": "^1.0.1" + } + }, + "cli-table3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", + "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", + "dev": true, + "requires": { + "colors": "^1.1.2", + "object-assign": "^4.1.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "requires": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "optional": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "cypress": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-6.5.0.tgz", + "integrity": "sha512-ol/yTAqHrQQpYBjxLlRSvZf4DOb9AhaQNVlwdOZgJcBHZOOa52/p/6/p3PPcvzjWGOMG6Yq0z4G+jrbWyk/9Dg==", + "dev": true, + "requires": { + "@cypress/listr-verbose-renderer": "^0.4.1", + "@cypress/request": "^2.88.5", + "@cypress/xvfb": "^1.2.4", + "@types/node": "12.12.50", + "@types/sinonjs__fake-timers": "^6.0.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.1.2", + "blob-util": "2.0.2", + "bluebird": "^3.7.2", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "cli-table3": "~0.6.0", + "commander": "^5.1.0", + "common-tags": "^1.8.0", + "dayjs": "^1.9.3", + "debug": "4.3.2", + "eventemitter2": "^6.4.2", + "execa": "^4.0.2", + "executable": "^4.1.1", + "extract-zip": "^1.7.0", + "fs-extra": "^9.0.1", + "getos": "^3.2.1", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.2", + "lazy-ass": "^1.6.0", + "listr": "^0.14.3", + "lodash": "^4.17.19", + "log-symbols": "^4.0.0", + "minimist": "^1.2.5", + "moment": "^2.29.1", + "ospath": "^1.2.2", + "pretty-bytes": "^5.4.1", + "ramda": "~0.26.1", + "request-progress": "^3.0.0", + "supports-color": "^7.2.0", + "tmp": "~0.2.1", + "untildify": "^4.0.0", + "url": "^0.11.0", + "yauzl": "^2.10.0" + }, + "dependencies": { + "@types/node": { + "version": "12.12.50", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.50.tgz", + "integrity": "sha512-5ImO01Fb8YsEOYpV+aeyGYztcYcjGsBvN4D7G5r1ef2cuQOpymjWNQi5V0rKHE6PC2ru3HkoUr/Br2/8GUA84w==", + "dev": true + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, + "dayjs": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", + "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "dotenv-defaults": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.1.tgz", + "integrity": "sha512-ugFCyBF7ILuwpmznduHPQZBMucHHJ8T4OBManTEVjemxCm2+nqifSuW2lD2SNKdiKSH1E324kZSdJ8M04b4I/A==", + "requires": { + "dotenv": "^8.2.0" + } + }, + "dotenv-webpack": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-6.0.4.tgz", + "integrity": "sha512-WiTPNLanDNJ1O8AvgkBpsbarw78a4PMYG2EfJcQoxTHFWy+ji213HR+3f4PhWB1RBumiD9cbiuC3SNxJXbBp9g==", + "requires": { + "dotenv-defaults": "^2.0.1" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.645", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.645.tgz", + "integrity": "sha512-T7mYop3aDpRHIQaUYcmzmh6j9MAe560n6ukqjJMbVC6bVTau7dSpvB18bcsBPPtOSe10cKxhJFtlbEzLa0LL1g==" + }, + "elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", + "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.2", + "is-string": "^1.0.5", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.0" + }, + "dependencies": { + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + } + } + }, + "es-module-lexer": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", + "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==" + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter2": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.3.tgz", + "integrity": "sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "follow-redirects": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", + "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.0.tgz", + "integrity": "sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "requires": { + "async": "^3.2.0" + }, + "dependencies": { + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + } + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "global-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", + "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "dev": true, + "requires": { + "ini": "1.3.7" + }, + "dependencies": { + "ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + }, + "dependencies": { + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + } + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + } + } + }, + "html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", + "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "dev": true, + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + }, + "dependencies": { + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true + } + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "requires": { + "symbol-observable": "^1.1.0" + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", + "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", + "dev": true + }, + "listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "requires": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + }, + "dependencies": { + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } + } + }, + "listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true + }, + "listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "requires": { + "chalk": "^1.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", + "dev": true + }, + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + } + } + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" + }, + "mime-types": { + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "requires": { + "mime-db": "1.45.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-releases": { + "version": "1.1.70", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", + "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + }, + "dependencies": { + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + } + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "paho-mqtt": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/paho-mqtt/-/paho-mqtt-1.1.0.tgz", + "integrity": "sha512-KPbL9KAB0ASvhSDbOrZBaccXS+/s7/LIofbPyERww8hM5Ko71GUJQ6Nmg0BWqj8phAIT8zdf/Sd/RftHU9i2HA==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "requires": { + "find-up": "^5.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "pretty-bytes": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.5.0.tgz", + "integrity": "sha512-p+T744ZyjjiaFlMUZZv6YPC5JrkNj8maRmPaQCWFJFplUAzpIUTRaTcS+7wmZtUoFXHtESJb23ISliaWyz3SHA==", + "dev": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "ramda": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", + "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", + "dev": true, + "requires": { + "throttleit": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "dependencies": { + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + } + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "requires": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "terser": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", + "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "requires": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + } + }, + "three": { + "version": "0.125.1", + "resolved": "https://registry.npmjs.org/three/-/three-0.125.1.tgz", + "integrity": "sha512-7CbiSHZOc18ChhVZU8wQ2g9F2KHJqiG7+ND56/XMrJC2XZMmu+dZFeLFl380c5JwKZGHTOkBQzioZVkI7Jumhg==" + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "ts-loader": { + "version": "8.0.14", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.14.tgz", + "integrity": "sha512-Jt/hHlUnApOZjnSjTmZ+AbD5BGlQFx3f1D0nYuNKwz0JJnuDGHJas6az+FlWKwwRTu+26GXpv249A8UAnYUpqA==", + "requires": { + "chalk": "^4.1.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^2.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", + "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==" + }, + "unbox-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", + "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.0", + "has-symbols": "^1.0.0", + "which-boxed-primitive": "^1.0.1" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", + "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "watchpack": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.0.tgz", + "integrity": "sha512-UjgD1mqjkG99+3lgG36at4wPnUXNvis2v1utwTgQ43C22c4LD71LsYMExdWXh4HZ+RmW+B0t1Vrg2GpXAkTOQw==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.18.0.tgz", + "integrity": "sha512-RmiP/iy6ROvVe/S+u0TrvL/oOmvP+2+Bs8MWjvBwwY/j82Q51XJyDJ75m0QAGntL1Wx6B//Xc0+4VPP/hlNHmw==", + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.3.26", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "pkg-dir": "^5.0.0", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "dependencies": { + "enhanced-resolve": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", + "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==" + } + } + }, + "webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "requires": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/modules/web-ui/package.json b/modules/web-ui/package.json new file mode 100644 index 0000000..b12e231 --- /dev/null +++ b/modules/web-ui/package.json @@ -0,0 +1,34 @@ +{ + "name": "usquad-web-ui", + "version": "0.0.0", + "description": "", + "main": "webpack.prod.js", + "engines": { + "node": "14.15.4" + }, + "dependencies": { + "clean-webpack-plugin": "^3.0.0", + "dotenv-webpack": "^6.0.4", + "express": "^4.17.1", + "html-webpack-plugin": "^4.5.2", + "paho-mqtt": "^1.1.0", + "three": "^0.125.1", + "ts-loader": "^8.0.14", + "typescript": "^4.1.3", + "webpack": "^5.18.0", + "webpack-cli": "^3.3.12", + "webpack-merge": "^5.7.3" + }, + "devDependencies": { + "cypress": "^6.5.0", + "webpack-dev-server": "^3.11.2" + }, + "scripts": { + "build": "webpack --config webpack.prod.js", + "start": "webpack-dev-server --port 8000 --config webpack.dev.js", + "cytest": "cypress run", + "cygui": "cypress open" + }, + "author": "", + "license": "ISC" +} diff --git a/modules/web-ui/public/assets/accessories/astroBackpack.glb b/modules/web-ui/public/assets/accessories/astroBackpack.glb new file mode 100644 index 0000000000000000000000000000000000000000..0f51c7556c77a0d03fd259059a85cfb49110c712 GIT binary patch literal 31920 zcmd^ncVJXi_Wyk;^w0yLnGiaJFug$XUPA9JR3Tsp0|}4>lF+0Lq9`^H3j(_0qF4|_ z5ER3_Cju5g1hMSOy0%3H1zaqkfcbsSo4Lu&FmD+4yZhIV;hy=-ozFe*+;i`Hx1G%N zS)=+!F~)W*W^7_3#s+2$8@ebtr=-MFn%sR+@^nw3r#Ppys5rTM@}RupqQat*r0FP< z)N_`naH^*`X+XDON%PF9_EfVoIVE|Xr?@1)s1RgJswsI%N^(gq6eM>y1yD(H_X&%V z3v&vPmz<@4my%pqG}S|2m{QCsmh2_jl{ppE!THnkN}<2Fs5GZkzrX}js@dT-Iqi5^ z9Cnl2GlxlHW%uch_=`vgG4wu<%2hZ*V-)XlvT`s%L z>cllmi*pJ~W^wJdRFl(TvDvLAr`uw&I;<)7RJY0Ma+uw2x7`eVP;E{%ne5=WZ8nR^ zVZjx$m!wqK+zYiV&IvZ!=CazY4wKd9vRG^mGTCZ%xSVFY+h%r~>~5#ss@rUGIZfa> ztrnBhWw%?XZY~o_k>SWPIc(P%?M$_z_HMHc`YdL<%aUSCb;A=Tx7mqrtZtVr#gXc^ z*qv~k%i*+H&Co(77kEnY^i~QqO-@N^aZ%5l+?lhHlBr1wa!NhL`8l)vEjYDk?vz=c zto*5-sma|-i|2aKX8uMUo0nhefnUt1`0OdgLp-H9vu5Szjx3rxJ+IJHg5rykr{t7) zdKJwoD(;(;t9PvlW;8usbe%u}{uO#oF)v$@mug=^RvTN9RqFA~O1e24OsQxV_}6B3 zxZDnx#bhR*TdXEKdI5asaKfvU<#wA*=s0K@tJz}zuUl=oDbJyMo9t*!r`_a2yE{#0 z>Qfen#bP%(9A=lzjV|Rtmet~P;ubJbMbLpP|8={qH)*%YVKu=Vi`#}f5%(JT*5r1( z+%BipYIeIEHjC4WJhRPgaagS;huLOwx!n%Of8BE1&021=Sj{jCes@^#s3F50E*re- zGUI-O?RI*`Twj_0UI*_}kYA!dX>aB(Ll1Xb@oa#3cpjiPxNy_qse3cGoz5-E(;wKC zkGi>2aL?-_!0h7ug8b6_c>zLBX=!o(l)0t!aZ&Q{VOax44H!05f7A>eHgZVj;N@z82@ z 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 ne8d{rK=Rf^;f_xOl52biikXkbd0> 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 WYAmX|`HRrH9GRR)w3lHo$o~L)xDC(% literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/accessories/cap.glb b/modules/web-ui/public/assets/accessories/cap.glb new file mode 100644 index 0000000000000000000000000000000000000000..e66b840ab0c63ddcf38421cbbfd21508ee9a6c02 GIT binary patch literal 11852 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 CInOr$ literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/accessories/farmerCap.glb b/modules/web-ui/public/assets/accessories/farmerCap.glb new file mode 100644 index 0000000000000000000000000000000000000000..a85093d04c017909fa0c9011a6e109eb9ddb200c GIT binary patch literal 11732 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/accessories/glassesRetro.glb b/modules/web-ui/public/assets/accessories/glassesRetro.glb new file mode 100644 index 0000000000000000000000000000000000000000..e720d3c72dc90c8188c914588fc0120e79191c73 GIT binary patch literal 21704 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/accessories/glassesRound.glb b/modules/web-ui/public/assets/accessories/glassesRound.glb new file mode 100644 index 0000000000000000000000000000000000000000..2f9c66ba647ed694839eb3e2897f56376e3b1517 GIT binary patch literal 20860 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 JY#*dY=>ItjYTW<; literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/accessories/hairBobcut.glb b/modules/web-ui/public/assets/accessories/hairBobcut.glb new file mode 100644 index 0000000000000000000000000000000000000000..6d9186009c809bec41c78420ffa044756dbe5c3c GIT binary patch literal 10712 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/accessories/hairPigtail.glb b/modules/web-ui/public/assets/accessories/hairPigtail.glb new file mode 100644 index 0000000000000000000000000000000000000000..bba5d46d2320c57bd68cb657c0649bbd3a66f023 GIT binary patch literal 14472 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%0DDufCU>kfGe`xKSlB9Cz57IYIe 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 U3`7ir#=pPg-FXN8|Gsnn57W-pp8x;= literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/accessories/militaryBackpack.glb b/modules/web-ui/public/assets/accessories/militaryBackpack.glb new file mode 100644 index 0000000000000000000000000000000000000000..88761d6384bcbc2255016f2ef73bcc2b28dd043c GIT binary patch literal 18784 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/accessories/modernBackpack.glb b/modules/web-ui/public/assets/accessories/modernBackpack.glb new file mode 100644 index 0000000000000000000000000000000000000000..bcf61a61c0957f111cf39ab842a8f6c570d81523 GIT binary patch literal 15148 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 P+zlTO;`eAs8Or|xq=7GW literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/accessories/strawHat.glb b/modules/web-ui/public/assets/accessories/strawHat.glb new file mode 100644 index 0000000000000000000000000000000000000000..29116f763d70241eb13fb4c49ca653e6f6796972 GIT binary patch literal 11604 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%0Dac+7o(65ff*s3WuEsXX~ul$V!W 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 z z8X4vT{fk8Hz%LZF!+0qgS=;|~uh7r8_;de%i|PLOe`)hq^Q7a@c~bemIxg4&8`^fn zIZEpX+}-U;@|CtsKCj%Iwk{p=n~u5PIeT!s%?=&}Kl@x$+2p_`2RDLUt3}D?Su4|= z2$nU)vd}sU?V+#i>wFoLIa0`bdX(fn4Mpqif#2+0sndZ7hjhrFx@*!5)$QEJ0%vKp z2HEqv#izko6PZ@o_1k~kEsWc^T*mgT?Vuof!))j5c_Ha(VE;l8lf9+N^K{6`n)SI* zdf?pPbg<7HDs>wEJtZCTt*XhmP2Mha5RQe+Cp7AnJ>!)*-i%bhfzsPY9PYS_xlry;*bEgzkZP37@{)`Y@T{4Sn8k|~S ze8|sZQ}+`54B5_Gy?bLCi%8Wth={-#Lo^Q)2qRmw^an>WFD+S1uv)PolV0h`u& zoI4tf`8Cnp5uGOmJ+7_t=(HmkR~Zt+y{Lb&KoYRXWtZ25X(;RSQHtI zlgeYbAlJnO)8%d+H)aLnj+bM&57#;rwDZ^Tm=_g{-;@3~6eam4ZC1I*FAc_JYoocU z`hD^*-Zpffw=)>;OPI~&dG*Pw8D!|DI1!9xTO+wMfyvIFjvjCtN3I{o6v z>2TcXie(6Pm(Jn>EH*gLk2~jdvPTHsLymt{^m^w9%vGmsa{MvGKj%KJbB;TA%PE`q zr-1lx`0{nm|A)Qr42vRN+QzI122_kF>Y9nug8^px!2pVgIiX@&bIuu5Oqg@dm=y)4 z#|YDHSkszwz?`#~1BS1v?eaYI!tS2;ob#R^-}|GlzN?B_MG|7+p zgwx~T=Wjk2)rPqUrx(lX^O*S9FOP|X|67dmrp4i(X$#NaQJ<5G&+frz>EbhR@tHgD z>>l+Qxag;6=_2;h{32j@M$gY!e3mXg$4Bqy^~-S_Ub6z{$LIXw^MgV_{};em4{Gv! zJ}+?GLXX>V9SK^+zo7Ou2Oy0k`F~~W_5N8~um5N9{P$dZ@8fZVKHTuLIsR-*5A$5&U<}3cv3ft{B0uhN!x-9= zCa*&n*9cQ=T6vL^R-L>b<9QBY^rPl?*zhw0{|w|=mnRAMe5c7LrwW<-FN$9YxPA#y z8knzw75$f@o(P9V_EDd`Tz!im)tphziqCW^IyXr;l;UVa{#A$4(#)N^)n_<|_Q)t@ ztv6Rf&X>MBynRNWQ=jKN`r>NKoXwHyv!t$GJ|i?QZ&UqaU*T{*sT|Zei7MrI&J9=+$L+?VL6D=6KOmL9yT(no~ z$z15ZbaGP_D?V>(Q}R}!wA54eAKv;zVu{n#zAD5C#;#AtS+K{cMRr+^<~*rB&&vNq zNUCQ<>z~0qBwKMgD)x%FdGa**gI_3nb<0K0IQWVks?S3H@Kz`hTX) z$E?lgHOwzF%x@&j&l%=79OgR_=DP{z`wr%-pFjTGqUUDe&t1eBVIz#|#6dr9^lUBU zAjWm{P3kH5|FvO??*ltcvHnf{amWZ1XOWQo*Lv)Mtl(3HFirdiZC7mmE4p zt$A;|ywb#5Jygw}hcZifXLeRKw|vhcthpDUK2!XHl3BQOd#d^z@d}}Ng`6uV3%#KJ zTOD4edZxJkncZlc;Thg5v}bq+g6*%_^Wd4@Xa{n30NC}wUIP4Cu#WL{z+R`tqa6(P z8qG$24Y22Ne0*m3Ds3J0F@GG`ln>W8ads_@kL#!(1UBhod~L9oa(oeNtcUb4KlVp9 z>aXPNnqaTx?7Cnt=j`TSW4{z10`>yVZmi>@KA#`wMftIQT&HKI(T5vxNQc)XEuK$4;?W-ch;gG_{2H$7bCDL`3vn=($Hc`w>QfHB zHsT|Pf5!T3B~pDJ+{jlh*0P0}`t0>g$u8CmuO_Mf0ZzLlTgHA8KIdK9BUskkRW~A@ zcS4dNT~HzlQ}A`;8H@EHDjWR$DNi^Jzw7W*BYu$|3-;YiP!avT_A5*Az9$- zERhnW)-ySIxrOg*dFK&oUsr1{Nu|lpNB@lXyV^71owR4l-_~q;2K*(ReO0sRne=)+ zy-j@mGwn&Ao^em>^vrr%*Xz+b<)`{{YxSeOx^FdxdWki?7_F23J*|GSNk2aqzY5~X zruwNK(j%MVX?|o=J^FfSo#OF$!1pq~w|PvTne~49OiO;WF^-QVn>cCd|6M-vP=`K~ zr=>|8%8U6(ACFJIW?l!i=oqJdc@19Y2X~hRpA%@;KE_zlHAX59c{(txK|{nZ$-?Y*kGy?AegbDdZ99alau22ZRc zq2@{FXT~|>-mA|u%vHXR@l3V}QYG-ejA&#uHruH_^RP+M7URK_PDbS0Cx15XneQr8 z1ibH3e5zc0{XFivd4~mi-_U%EvCzbdk_+G?QBP9ECKR7wDtTvxt>Z{T)sx=v|MI~u z0ru#jKkQxF`u&L1>mvvLuyG@P2ty6va`Qv*T-|KX&Ag1GzFs{+@K*t90(WZ?!v_{7X`H4q+UZ1$QMtkodP-#Q@^Jd+x5P}gk&Unf7GA@$)q_xfC>_78^GM)l6hhJqap zb|g>CFVYGpC2~sE_$jF9z&>oQ?TgfE}T&$AKNjt?TQV z59^eV>g}lUv7eQ&j{RXjXfFl3EoWQ6rhW&*`aX?M^{oY)@?-pNuzPCpnC~{Xp4NO4 zV4dor`e@#0^Yh2!13%B=cT{|zo{isRxJTL5`K8LjYZ?_B!y#2i6;rXOT2Cg<-Zromo1MJ_cwvqQYc-B`y zP8GQBeW?-=;{$9KBw zjj=WAdq|+~h5FA&<`L{ucEzEN%l4fDKc8Y<&WfgL_Y%!_>zNu?@6JkqT@7qMup4Q% zJJ_L|jr?+&jq#3P`*QKWfZc-QV|;zi_6B<-XJft)&TgUOR|dN-x9$UWd(Oss{5hL} z-IB8#fZdR@&0sg>Y^-<|T|A#HdFY`M8lD?J1!bu{!}D)igH(ZmrY7I?*2jekZ_I!1pzsEr3J8k2PbR*TB!??BHJm z{*I-!{b9ZOe$MOkX+AU$eSM^d z^TYo1dV0Qoo}^Fn$M-URCdFfgFdb9)-X@G3#5@OmxRDPr#^6SNibs9);c-nI+@qgt zHf`oitIO&L`-@HN2)r>!iVJ(i%S##A8cNm!jd>#-`4ZLiOr% zq{V=Jwoepxl<_gn23)C3$HQ?Z|NI?vmDJ=us@arA#4W}v_@j1cwk%Azp9j*W^8sUYIp>sc zS8?I)nk&XhfbZU)X>sb`N`3b8Bf})i;jz=CwcwxmWvcKdV2(5waLkI%(wUkqggJnp z-48U>?o!o=wQUG#VJOh0gRl~Cqw~83em((53bT%q!S=OLcF}os5UU0DubN#@v%7G1 zO;~RSb_(zd!8*l%GA(;y%VQL^<#Zhe+O-y>cM

G;4s9W(fzCQN?xk)QT>Jm4`- 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 C!Z_l2))xKu_wke*k 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

2>08rm1DXZxgmuzKo2 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ℜ&0vfTQjCyfkiVpGC9hN>#Iu%#9 z2W(S&rM_cxcYRyH>(}1YZ>}4sZU@-q{#)J4^E;K;?rSHigpNf7jJ*u+bttlCmcoDG z@LZj`(^=>U{)Eg$0X)nLtLHVXFS_bFf&b&&J$h1Qs2+8W&zYfK^W~kA zH*jZ9{i8!Sbm+gC6Z%8_9W#@YP*cb`r4DMnK&kENz@DBgebZ3Q3R1oW9SrV{)sL_4#_xv?2G&@xITsiSs;&-`5_rt@a+N zz5ls(=Z>nxsZCGn6 zw;QeO|BP&F@>J`!!JBOQ(v6lr^_=)0d!n6l#)rgA>PF{{&nE7x9&78x2qZM5D~+x6 zjyx{$NV_O+4Kg#UGffHkM4oMYpq=jPPtxagqQxD)l1?f2wE+QI@?vL4dUD5CVm0Ny zcIGxMsUFdht_}D?X6AXI-547{`oHT)zlMJ#3ehz&{dVPARE#067 z2|3r9o^p9Z+87^chtKgPNw5dOeEvP*yiSH|l^TxKp&0=Cz|jL*iplQ|c((~x0i0>V zt|lzN(Z!6D1|0NzK|>wX^n<21;Q+v>Qw@$%~~C8OKozS}I_y#TOcm(Ho99W*j?WtPe3Bk%w3VM}B^4F5Q$=;95C)x#u4B zset@R1p$XIo1j*Q&CsELpl|i0=w_=F?DMU&+Ss(d8vTWXrmDY;ZLQ$b_0>KW7R?oG zQK`9lTHl@uo<2;cvTov|;FAmXsJHZNrr@*LyMNG`Zha$B(G-JKgX))2+kyV%7Y6n0 z7oF8uPez#-_3SARl-Q_zBY(h$%S=`LX-kXfI+WKcW0_Q=s=E3OKLIuO<*Ted>Gx9M zOs)M@#n)M;$s!$c4(h^^yrS1Au?Cu|cC!){{_(oc)cpMHu_z#KThd5+bhM@9JvfL? zs%9q#o^K>oxZP5cJ_gbA`n>Ya35})vMS`V`i<;6F`K;xbHbGKd?_lZ5qvq66w2%|6 zn@E>jf+e*WOjp=`k*4);BCX65EFHSpiXN=^NeZ3bM3P>$ltvG2O$UWr$W^`uNukw) zCCk#m^jSy&x#`44lGXK=(lz%W+Nod}dEnu?($c5RB&)dE^h84!Io}z7Nv&!m6}7HO z+f}J1`$Y?qYo)r<=oxCdXTG=mx}K+We5_X5_sNUCtg4c~#&}5kvua7MI!}5d$ww{{ zUQL>O-(PA}$crASLtyI5~W*>z3KJ7)n(5rYU#FD9VubFiVmFUE-%0AC!G`< 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³=iPHi*+$@$wAl>}+vq*!5$q`pcY>dy$(Yc5X4L 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

!J!dyV%` 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/alienA.png b/modules/web-ui/public/assets/skins/alienA.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5be026562c0fd994837c6207a6868e903dce2e GIT binary patch literal 75873 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≶U2cDtzSp*EO`*Ur*i8(7gD_TftAnWa* z(3BqLlD4-UD1Kpo)&?x}Mbq$)*efJ6A%5?t8iXRq}-Qey?t9 z_~dL&-!p&^SJoZc$o>u2@X^F)<>ooQNB04Ftbbkri0!I{JBwA$Sj_xaEI@f@C|R=^ zA6wui(lj#+jip334Rw{%iUe;q+bsQUa)NR=@#t~F+Bxe%=RZ|&xp`~*_XhpvJ39OI zbj?+FKE3z#)MQJ!>tN0G1*b}%m0C<=Olp7WCT#c|*J&2l$eG){|Ie2{Py1}{Yui}j z_HuE^cr=8#jM}akksQO&_%@D&G9AK)b=l?D1NgB^BM%hOSuuoS^j%|>RMu0k#E5Ha zKJT>&SLII>x<9f9E3GW+Eu9y1xi@1r%HmIDoKX+BrC#v9A`n)ZNX&^AFyE6I5A)4& zq#wbSe6<-cSwQAD?L>-EBm=dr){b(VraI>FCwTP8#cs6chUE{_Dz($)wm&~Dlh+3~%oZ?LVT9&FUDXUfxIt58euVFAA^m-KcxZKutI_};em!b4 zjGw5*TEgXsxEwMJ#}FIHq;>)@P|7)jx-ZkoJ;IN|X@B?hre!maIYWx`FBI{+n>5=b zS)>8F=B+-7x|g(H{u%hX!kTosOChcwA9rpDUV%EFWuYHa2%allNl6D$5*-qlkGVi3 z_li!}rZ~M_+g5JxH)Nw}Wbj2#yEmKdAjx-iZ_6di?&b1f&z|M_`57SNolf-M(7UAR zp1rhFDAQ#`;6rfsYP(C@lL;od@OV2BZ|0v084nuO`y5|fTX5>^C6Bgh<`~8Me&3!| zB}#Y4YIf?hyuMK7pf%-CobjJSwKoJHk>|5d)=*5jzYG>973M)=>ZCzun_(##*kpKdIfm=|-qV-?*y( z-G4ez=laB7Tl!qSt~~2fy1Zw&E=m^i$!SccI;RL(Q%hoC!NdGI{3*qQdFQ1HJ)-Qq z))0~M^fx*jDYV)IgJHC`f|W7b#T?%mvLvto=@$@NNVMjhLQ0Ia6wp|vXaN}k>atfhjB1VrK?EdA@JQc{^ z*2LeqophYa_v&<2e8=B0&#eSQiAmvpNEj_##2kEk|gW-y%qLf$6Wvb~-i`cLTE!II}`&e** zBPj=;NbI!U#AJOmn=%EjU#;gM?0ewJU%0z z2Z(dQJ2GkvEK|S{aRl#;-n-NCVZ3AB)n(Sitcnz)(Wk&xddP_r?!s&ZWxU zv>LjTp3~xlAG<|(@H1hX4R5q2Yo)Y%A%1lu=HvXSY~kVcH%_k%D;}n(>DdSIt9`rF zx&sJKo^MaOl@dlu$H4{CVj{+Wvw#f4C|~Z5r$#~FdL3J;v-zCdiqHN4O`?64Ud$sk zA`g%5ipa5}_(r~jC# z&un%E&EkekTE!to;I9{$1qh@lktFCHB;2v>IneogM)|cE)r+x975|76(au<9T zV(0sMSBNYf{%;V#6A2|jo!6C@EGKE@)43r?G%-T!n}UKTfyPFPrB>tAKec zV1v2G7QGKEjk&V5BIo)^PPAVC(S{1%Os9{pe&?ScoopJ@{G1;E&+n3w*#M2b;uv-gUesf z@A~js&mj|>2A6M;XWy4R)Pud-UH@vN-dio$zx^Vz zyQF2NIpN#jwYu`bC2KZh|EfA*71n0|otC`24B}d5%*iN=tqGS^@PdiyL^J>DfMZUiKTn;U&J9Iw#M@CYLIVf-CXd12W ztn2V}biO!!T2^UvcT~Uw&Pz8`c`4vKw|s^kju7PPV*zwh48^VvAR~TkL1YTm)XQvm zN6SjxcU)MsYD|-7)zz@ODZMlLPMv=3ap~(h^_0ga$<&nzb1rIboa|Y6qwwg@8&TYu z&+c42GUG@5?}0P2BbT{G*EtI+K2+S+8Jk(#*64YpVMu#Ioa;^J?~QGbm%3hmzh;Vn z9r^efmh#xyH=n$bDn(>j^WeF)*E2zxX4|Pt3C~|$Pdlv75vb!9hhD<4*)FsP?omO_`XY?R@tN3`BEH znGHx6Nl53ZDsU1RSn##_8FLOpkDH1#`dyu>5RpKZVGS={TpnTWaQ9;qrayescwYL9 zJMMVb0eMPI4?(>bot+)*BLf61{wLMMUjJ>B0M!XZ{hO;9mw%edp~~*}$94Ts@+UpQ zu}Duu{u(kCZAjFV+XW+z{U1$d9thRq-rydZYhN3j}~N`XeT?jdJE8#5Q%7ROe2QRf8N=SPBkxizptkWUNT(Z zG+C9mJ;n0F*`NILqZoKFm(?`$WWD&w;5AC*Gn4Jy)d-l{PWB(*MseG_Ey_jpqGVtU zTngScw!Ll8oRSJSPp)<>vVHwgtc6=wL#^0IY^?Rp9^CpoF=8yH&WeX{Sj6s=ii9=x z9~<+T^|v+_m#)77nsXSz$uKo9wPesy8V6(bqHDp&hn`}bBZX8s-Ww=aK`A-6Xm zJM-;i<(ZHZtcdmB56@gMDDL5Hth=2_`TX~1=rp6L^5f!P6}Kx*OC2QkzUninC6Fh& zTVQJbEntPf!d{2pBV5Y^$jI|I@f)EX!z|~mTV1}YNpg}0?^GRf4g2fLicGD&yZ+

C2|E*Go>;l&wYPfv2tjBRGJywpqRav!E#lya^ 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/alienB.png b/modules/web-ui/public/assets/skins/alienB.png new file mode 100644 index 0000000000000000000000000000000000000000..0fcaa844ce909be2da2d7062c61ae958e1638c22 GIT binary patch literal 66206 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 -kR92JJD#=|j62z`mG@7fmx>Hi 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 H`=|c}xKDJ9 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalB.png b/modules/web-ui/public/assets/skins/animalB.png new file mode 100644 index 0000000000000000000000000000000000000000..ec47adeeac2007765aa812ac865e7c465ab6a3b2 GIT binary patch literal 49531 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 VD#6!maDf`2^o||K+-Gz1e*vDW&HDfV literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalBaseB.png b/modules/web-ui/public/assets/skins/animalBaseB.png new file mode 100644 index 0000000000000000000000000000000000000000..4262f234c2fab93df4b2fe7f5fafee04199ab207 GIT binary patch literal 18522 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 S4^x;-K6d29;T#R?>;Da80kGcy literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalBaseC.png b/modules/web-ui/public/assets/skins/animalBaseC.png new file mode 100644 index 0000000000000000000000000000000000000000..ebeb69f9846d3d33f19e8acb953c07780560b5d2 GIT binary patch literal 17816 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalBaseD.png b/modules/web-ui/public/assets/skins/animalBaseD.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5f0337fafd394f99538c979890211e0ad458f8 GIT binary patch literal 17061 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 b&zvK!yz6JUi>@`z<8q(jA%k3f`^*0Y7KXh1 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalBaseE.png b/modules/web-ui/public/assets/skins/animalBaseE.png new file mode 100644 index 0000000000000000000000000000000000000000..485d5ae063906e2e1f7052c5e889e95bb884b14e GIT binary patch literal 19004 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 jOV)RY4TnDc4mB|qq|E literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalBaseH.png b/modules/web-ui/public/assets/skins/animalBaseH.png new file mode 100644 index 0000000000000000000000000000000000000000..04b86cd412b8b63d90e3548ea041fac3fe97a409 GIT binary patch literal 18252 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 N%XRe+q-)z;|6ld#XSo0X literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalBaseJ.png b/modules/web-ui/public/assets/skins/animalBaseJ.png new file mode 100644 index 0000000000000000000000000000000000000000..af4d484c1a25f20150bc7f117b7a6ef4b1ff454b GIT binary patch literal 18541 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 K&MR%}>;DZGkkexT literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalC.png b/modules/web-ui/public/assets/skins/animalC.png new file mode 100644 index 0000000000000000000000000000000000000000..bb10bff9c685b4cf3737903eb53b499e1f5e37f1 GIT binary patch literal 32868 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�r9iG<{m~f6$DO$kr)#G}&NFgVbVOB-t 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%0AstNLj^Yd%KaSS*gIc&fVWbY;K^K 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalD.png b/modules/web-ui/public/assets/skins/animalD.png new file mode 100644 index 0000000000000000000000000000000000000000..d3cac1684f0afd99eaae20290b559ff6079878a8 GIT binary patch literal 33168 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 bnj96(nTN_WC<~Q2YVMwb`kg#E^B4aY$MEVU literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalE.png b/modules/web-ui/public/assets/skins/animalE.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd33721700daaf7761947ec0c762b28a37952f7 GIT binary patch literal 56818 zcmeEui8qvQ`1dnoi7!G6AxqZER@UqzvM-fN)=~DI$k=CEBnc(TPT9-8WH&03ecuft zJ7YJP<#`|V{?2*-hTnOe-8T3K#rDNs;01T&&zhV8jP!a&}0lJ#%cl=>%xDc=Ngn*gD+!M_+Q2;$$ zQ0Kp_4EF1BXBu^~9-73;o3}l@?D%D^d2ymF)@_VX7EfOM?D1|5f7iYzzTN7sU-^fQ zdsbGrQI(~hRT36K3N3zP(eh=fS4suVMQ@+djm$#mK1a~;>73N5XOX1p+#TBCV!U>) z6Bv-j;+NAXp_V587jklQli9X{LVF^2rn%MDjyLmgc{Lr^9d!bO*##-n!+W2w48Z<9JjDF_1g;|fJz&o9{d+(#viy7Cqow=zz(RGb9_Z^O?0R@wvNev9EwYHb~U$nXZl_&Q9H}%g#|981)Nmw!?0I(n<%MB+(Wa8cza(G<4Nqg*? zm~(XsgYE0u8i!Ty(!DgENL~CFwEmxf6nCr<8zw^Y9DmGiq+s$5hlLw2iX)}dqoz-Y-^`D?*sdU!Hshv|rB6HBAvPei?-4_BN@y{^%ZJ?!sT;KU8)zsuarkhOL|eEU8nJ~c+rdq$N?o;|t0n3iCDibH??=|#>ny<$(! zU8w_W50JliH{_WEC^y~?inqDkYwERs#|>o2{SDD?Ok9DCHxh4*dDs_+r281)XT;WU zpHf4R%Ue6@arNIBVdPPaF9AzxSc-p63*Wt}CW5cq(Al4y5Y|9oX=j-JD*8YRRh4>$ z7Wk|?R(yi#`Wc6FPJA=NyA5KnF3y)%95-i@aNu=(e|@z{W^99!b7S(-=!J-MFu>XT zFknD(W^y7nguwk2h6wws<|Z|9)r}<2pAPMz=ay<*Z}Lr}9%O&CxkIFj8z-X{g@u9~ z@06Kjx;CaK>g)PBT>q-PS#W5cOqV4Rxv)Wp$hARcjt_4w>C zzf%-N@cQfbf?(I!Rm*%b^0L-OlAXmy{fc7{jinj1@ax0c2o(6Zv^X-`eK2TfbiD-3q;P)@Jz<{wd%4JO&}4trJ@e<&K+lyS?U{&Y zvCcID_!GQ==pqM(NuKwb8!)wQMklAgXJwNvAt4LgjIw<;%ft02=ODYfbViTQMpnP6 zSQXCs`r0n0`WaC(@M}cp-Snt8iRalIEwI@a}!-~5bu+`UZrtdxbnSAM{JuQ3Ke zxltK|P}R3tN=h~9o5T9@vs3E`K8i7SVr%LW?XMtsjTTF=T$ZJ%F+)0t`YvPdx>8+* z__Fq()a1yzyVeGGxCCUHS#FvUecwc3?s@li?ucNq)V`~ z`%FN|Hd?KS3X*eY0Ngb85g1jaI1i0zn3PqKCd>KJShL9s%yVNErPFP5TT7F?LP^}4 zI@n)fUn*058&5om!h!H{hNg)AJ?fR$kPrYUa2^lJ`ix)055$cb2TXMiE(jrIpw{k<PC3qg4ZDV zM0=N=N<)hDojJIYns?Lfb#&<(>A7Sp4JYg06Tko4ZSNd#YjWZJ_rt0 zT=Tr6&|P}-0W*+ZZLS5kG5PmK`SX!+G&e(4Yj;thvrG7Y5^)v*0AGV(_ZP>`)}*^* zlYOVxFR&sqU@sN_#*e(jxoiq@l_Cq+MC#KbgzDEQO1a$;ot;CJPwHZn9Tz7-`evHH z%OC7?CX^(nr_+1Va{%#e65^)&&lI=TX#8li8H7Hwj4QwuMO@UBLdYGa(F>vq622x6aA>fQ<(J5ltOvP5@0E z*BUny$UzOPU$TV|RQ$);d@MY(qudV2-Dz7xFGfZBB~i|nhZM{Aj|qnm z3ABVjMDt(!h6Eb}zvL6kYeogBG74Tfg1I@t0U@p7uVbRtrm!NtBUGQBAIk+kJNSXg zpPhDdmKQjwOPad^6FhmP&!Rwr>+7jaO@m@(7S(^st<(%B;J~{{oF11{QlJg^Cy+f? z7T>A*u8(*>mEPHpvG}<*XmG59e{t|m*Vsxa%!YNbBD>Z{5766|A|f64>m*Y*bKiwx z?16HV@+S>!EVBQkr{*|#o7cJ2`AhrErf`=%qUy|3DrgYy;L#V5q1&8f^~P>rmte8E zB+x`(!aB3gRRs?c=X3cR*D@{-$$+BE-|s3ZHQT`oKEmF9e#W2bUV~`r=!v|4k;!Xc z?e@Tq=zHtf-Rp`8BXItg|297BJN%x4{MCL3I06cO2N1AvcIC@VHgK4%486e`x@6z& ztzK3R8O_A^{j1jw^v+EtX;{onWI$yH3S>Ae&3P`RA5vUaA zyK+_P>rp`9RdHTx|8xv&<<(!g%06yGAbTIQO#Sry&kHHS7{YyBQ1ae9zSieY+hi-B z9w27Sb#anhtVt-URF7>W2Mq_OTHlXjmK=2sq`&iw=UB{Ur^^xgf;dgD0mkJm&5ZLt zmVL-~8xWSY|Ob^7WI{a?%Xe_t{Rc%^c}0SOp@WCK4% zf|q~FDkf2|-}mY$$Td0GU`y=>9H_U(b-pA}xk>b|BW^ZV;m}-Caj^Twpt0d%j?A44 zTgyQ(%-UccZs)Q?4Qz(BqYk`078{3eWC6hwOfmm<>TRw>Zm=1rE72?B+5ixS<)FT< zWW)|`;BJ(YFD>({-Q6jrszmyr#k=hV4YZhABGMA;*+HSQgJp#NORuM~?2kO+aSJ}i z(I|S%5Dw&I18-LlHzc}}!_!l)1~CETQF2cvBe19W_fMuRU6+vdo5DukTR(>|0eN;9 zfyg~jcpW>Q6v$0P?ON}sO{2gYpHJR7v*SZR-V>$~w0PIZ%{xl>Pdzz%lO4R+OR<-* zOOI%Iw?b#S{oZzeP4dvOY=w=dkUiPJyT0Te{iRuKVaVR98w(83X9ChGlalupj1;Oo zvjiL7?C;599{pd-$6M;XS5+3mPi8eR-2Z_GKUdQNZrLDn)GJ1-FUu_5JCajG{&G7? z(Sb1UZb>io%{t2J8d|M^LN;mS`JYAIkt`SN;05oLz59{Pe5-`PG9qaOG`+v^l$YkK z1IUbIUmUEH<^JAD*_g&2J@y-3#DPNqV%-pM?;%V2Q7X$H1$}R|p(~;P7gWt0WN`pt_yuR2`Wq5#!iEDRks*eYVV7M?gK9NnyZpNCofYoM%hp-W5erM_&>x%MiVO#H z>(DkmbYCnqJd8%~JG93~>b{N;Uz!MROw@%o{+2zKrIMg+Ot%*r-P`Mt`&5%b>C zOT;FPN+Sgxb%~uJAlVkTgjKH@~ywgLG&A`JHjLE#RI5viIJ2B$xVL zvmeVnRogoVw%GW^<8pbC4Qe?CwqEJiib=TIbe~sLfchE*!pJXhXl~--A|6W%V6J@p ztDP^O^>C8kRt15PM@L|it)%1H>ox{f69TX1JB`%No99#dHqQ1L#LT+IKt2sF=8j~v zAE9yNkv??jLjvyujlbFbhbE;>AlT2A?5+S+8A7dW zn30k-2d3R`MMl(0?L*Rm=}vzJx!v_?Q7Eq;gqjb60DU}3^D@b-1_bGmydtq7bmmk5@n81E9Ah)t(7v>c% zVd^KWG1AOY`<`go3g2Hy>P-}WG9KLhJr5zxVRKbH;$_r{0{xj!2JPsyfq^=YeXO4E zzV6o=@r0`wX`i&TN6m}l=*L8@S7RWZ5TxzPQmQJVyoN@FX1na>RteqR5e8WXEH=iD z;fF8BmmhPd*Cf|9a`h6W8)aPaA7}xdr7M)HK7Wfs%Ko_^9gN(?FI?JEy)*k*^Z$a(zpK zDY*buvl`No&NVV`rFa{DouKm74)h$kH&)f~t^kPfy{h)e@u%2AByWRA@ z1jpnUH(s70 zB6%szE8biY5~OLK)GN#uk)U$dOz+$y9BeRhAGVolbSm$uM9Gf?>*6}f6EO<=7cSB2 zK0LV6vvw|TW%TTqPcWO_SaDqi%6EE&!)<*B65mZ@C>j*JLz0L$V!)#z<3B5Z&M@@H zi$y@n>4M{WJSfyKfV#_Y+9Ji77PBG4mGSDWS6RP}q>MVSzMpQCTnqAD)403V>w2%X zZ?6k{l_>mXT~$1AFVwxCOT?gp(6or%&qgG%z~>=7m%NZTMYbd@F7w~frG&^U}ts?)iMY#@x&dfrBrqdhxtFi}F@+E^>%WNrN4Awva*Tv&aqE zYycqT7y=_pRo9p@7;}d!4ue_vX3)%gdu0rf-#QP|6MMS$iytl`x6475_r6Oyh}EAS z0g9je7MLSLPS9R|too7}a#TjEgOQ-ERO5(Z!tAKzp%r)~PWexgRQDiR8EB4N=G>@? zOGS71Dk9`CIDeJK#^^?CKB#J`-$uz=iAdIg0g9)3Yn?s8G{5I=-wFp{m<*_fu?dz@ zIGe=q7I~34#v-XxJ33rTETNI}l@Tz5R=v<|Sk!o(F9Z;i>$b2;aTN)jP}(`vLaS$! zzI^PP>_$h8T=cfvSwOGK$d2qLWnUXW74k~!oQN@@#mpQ_e_qI%E@4n<8#1U5-%cgC z$Ly7>7kgWBU4dWh=^DjF_S9CcAL6iX?pDALuMaX z@K={TGU?8T>WaXs{W%C(y|O+T_Jq$>+2JZw3bj%c1`+zeIfj=R?!RAAy@_wJQ7G)P z$a2@mtFc4DHQBm&!lx#ccsM_w6!f2yZd2!MEF*sHy?BIEi`e77;zeYKM3AF?fBi zuRU1Q@*4fbQ2yOn`FF`38!|%8x-t<3B*N&WEziM~?nYI~*#O(G(EA-}L$o0ziqo2Z*G@8U z*)kVx!C;?C-ndGhwn}(E|5o0RrAaYHJ?aYntD5f;tHKVHr0GsVCjSCovigHLRWx!e zmF63a>A%TZCC}TvdpliAJxg(zA3=Wi&c@Nj(%!yoMsmg2J8IYYR#hfsM5cdZIz4)c zj^z&(5O@-p`I223X}pM$gOj4M#rgAwswaT!#;fFM{~j0P=gkq0%H&`_mpf9ni{zTy zcLzZc3-e%wc=M(E*WGFT-JP!aF24BL>=_EI@bjMO#UL8lLV}O*FUDZCPD5IOJ&cp= zE6H+Y>L@bl6WZ8R+lq=qj0B@@5to3CE`k>kW{f*u>p_TsjIgYBAwND3d9u}kE6^l= z*G|^gZDM8ma1hY}&;fiGNwjnsc;Ce!?mkP2m9_h`d>;1`h)siZhNao6ki0K~O^_2Sb`d2Txwr}wDRGje_z zKE7uBqR31or$EN5ATPq!p)HHFszMkN-x!Geu82~5ok;Iw2}R}SukZ%0_b{pz`$)$j z)7$(k!kj6;9HpFY&VA#a81+8E;+jNL!U_B$z&5V}HbUz-@2vdFmf+ne4w`B~kDs?S z?iEH59&AaT#Z!pp8^~Z)9(^FT@V7XxfuzKX88H@ilGcBG729U8+JwfWBq?553qG~C zd<7>raL!NJ4o^}5mY~Q1{?w2!rr!wO7&gTzk)&j@6-i&>*Bc!IBqgEpH`E_US#O#h?U?}$gP{@ZnJD9Hq&D55^4R& zg$}oH!}UVDkuEA~l0yHPOT9^tyLqk5IObh?GlCX|xhQIMVuTUXyK{99z1~uCpqNUD zOH6D*TO8UFtv8VEaRgzEx~^o-{Jy5%(f-ER?%C-B%B93}91NuMl^ac4J*w`iSkf?! z0%3ftsRy?A%`*-Ne*4%;dfPMbW3YL$gukI7IQew>>GV*oHGj4#i;z-IgdI8)C@QtRZ%sRAXbCKOXaO?@+xt*?k{aT0Ygc zRm7$QiZ1?omksje1%kJg9hBDSoTz6GN4kq7aw^wm4j7D+Tl}svovJ@_oR)p^G-LTt znOw7Y54i{N1X-S-wU4S(@Shxbi4i+!j>Y!PV&71LUF-#IESElo)*EF0xNYFmyll3k z47^N=WoV`VIj}*#x(d4n^=U;>6`)|;74`AUlcd|_;9iF5-Wz{$sg?h zz^Th9Fz|xA-@zU+%puod<@U14$!7v1X|E#8T?^ z8&{tf8T%RiO<4wPXC_C3c?l2)7A0AEwKG`k)61eRF;R_YSSd7duG zK`Sxo;lT6g z_pkzb;CVeWMlNyS_S2Z+n*2xu+HfB_PyE(WDGZWeVndzau%u2F7xuqPi=_lldUbc(tTAc;Q{WYleKrQ8dJfrL=o@< zX}AMK+?JN^PjmD5MN>qpQ+9T3e`&9ePdCk)mpoMrHaOb(1&*K3?UNP)WY|y=5V0FQ zMEFA##8?bWv8^S&Qd7PVEpa3pl#%z-5;cT-*XqNtc4gJALzb%I3TxA3W?DS{aIb(M zDd#<~V?yGgIu~X}$^OY?^!jy&g<5DP{u@1YI8@oVUQQiBZ|j5eNiFC!3IE5f#356P zTB5$BtR)*pg0y%!Z*Oqbr23#|z%>WG&pv%%;&Wbw2f_oNz8m&v=KeYJKeGVEN+yPq zgfEOuhX;WkBcTFN?x?L-y?jn|F{SaM$0!w`N5#tq2g2&Wk7lIR5GN1z;;_@WI#SnE zUe+8|ZhF9g+Pyj#7C}--J&H7)AMY(GUK9~EqpKZ2Z{};nLX?)Ynkx6NReno|E-A^0 zZ7B>q`Xl+CT#gep{D_yc0T9xHm&eG{4eGXH4St+J@7&Usj0qh0WP=j~uteZ>cC*4` zqshhSNuu>{39Q6XgWSx(jY?I?Kk5L=Gv=Dch>L2pkBlj}(QWv`VaqdkR)wm`v$kYJ zyGG_{wwoBnqY`?tBC=&c3y*s9_`=S0|yW=mIMbL$2Op|F9uN(Lw$ z_GJhGEvK~8-mImAC%|s>lDS7Xwn}v5TG3N0%5?(xQ!N&UCAG*-CnwfRe3&LZi68KR zkfzIi%DOXEs{2_|?@xmrERzE`V)%}LCOlp7C^iGi+4W8Uax3bHb(N>h=Mca>e=`zx zYXuokF8A?FljD6%8)|9AD~@&DIiejo30#*nshBGgSlE_b2<@{9#cdI)4>rI(q*c{{ zX{wT+e$YsCY|mD^uAty=jjzdVUU|1>o6CoLI%spV^#vby47`2%xo2Ab+RUNCa!ZA7 z$BC!c0RS;m@e^4GK`|r3V(8Jp=rl`%>i9Y~A=DUT1U|J}Sz-swTske!`SPe*?u#AK z@>Kb~fVgNqDsJ|oVZY|D`@K`_+(OHNjDQ>N>rmCsrL0P_wN>aUoCBac1L^I_fW$s_ z>kugwX-2kW{|XInklvDpO(`&W+b|=IUnlf-Kc=q|0KRs;p|?ufX|E@hRvI=QI6IeD zR&plZ0%gOA$)aBG~+K(z1b}CVYRm(?JjpA0}%<(Fp9AK|41IrgoeO;FW zG9xL!S8HCNdGycA&7SF^FrRkZE?T4qx>RF;&HSAcK~hjxs*rai>2eZ)AGNRQ(F~2V{vC}S-cCR4TV_iCV6CGc_@qT`CGwc_ z0N}qR-cMy4oe#Jzb%6oMTi#jh$~=GEA`a)-1U0uKLsOkHn0XaM(zZbI;6uBDBFSQg z5bn&}d?GV(r^Pm(ln5M)!`PfLhTVVA4)Fgv9J}jH{tuw8UXqME@b#wx zj9fqXDeRJzxqBQtn)QI|?8FaKpF(;2{;@z`QgX!8Tnie!7KK}!B{?&zV*T*Z(VDAT zot+Vk5V5&Gp_DVc%WV9IjVvp-v(uhMA*#GDWs7j=5dhqiFZOjZzdQx`8UWn4_cL=8 z4zA-Hr|W&Y=d)|bi^-z_cI(57A}k;lD>{;LJ%U9ZG>M4jp3SMZ2S(EXuZC_RIz-`L zc9rj%{*Dl`{WTS7mG{Mp)-HHdthW)FoeZ$mk`|cl9QrMiLKmZP{fVQO=gzV?1~P}=R@S*Kz}Uy5$=}y z$k6wc#?sv_luv6BkL$*(BeV?spRVR*h;;amnG0bXW+g$MtAw_T^IvVtMx zeh$nM9IjGX@0OPpvETTi-SuO2bBUihqfRDc@v`s zq;~7DB6aA)$i{}BorgP8M;jpTbTsnP;y}+Z`Mg|q;w9TDZNLRbfq=rFzPZYH^Az;D zn_*R)ePqZwLT8{S3|lb40YoUh*I# zJmc1JF&Bl`gSzPVRMuf@szYu2Ux$;3TuVE9*8rBgT(a=EcqxE7GuCz8;r&Xee9AtL zw|4PeGAZ~HhOihVP2^?7QAs>KACYGp%ldFF}%eMp)rFYw9j2P0tL z-_QIgCL{*}CFY(k-tUNKpKGpTxtuOxM($921}T}}ju(>yEe~#tly4}?2YRihUlWxR)ykHAFQQDa=or& ztUr8R5MSUNcPgR-9?W)UH#<+4ZlOhtl?BGIlnaEe6Al9}&46f|d#NIymOM3K(4ODCz>Z%g>aj0JizjR~OG1m+TPgilsp?b3& zQ=LK2hk21zNA`>{`lX$(bXSrxw0=nAld|Pprv%MUVinispHoICZ!2d=cEV-ixM zSPF4j=sKjk_<`4hY6-qtx)`AAG)Obl;w!v63XwiIQ6okxL-t4gn~ zxIySoheuJSdf6=Xm?K_E4~gLe?m?NL*UMvSZ}9`QxM*+F)9$$w7_Eg0!pmQ0r>8%T zJ(;>%a>#tt%UI&<8ompT7q{b)l!rIe)T9Hfeom2|xLu2@42bMhn-o5gMtoXPF+}ma zL5Mj0Xe*r}t)z~D#y!&fEwfP104+KNajTklW!Gr0toVMw#7unZ zIpD6ohC0v`m{_{AP->=uaHn-z8F9^ESSF(9c-u13n?wl9EG{E_q~FDZYrgYpb%{w& zfmYfUa=)YI{_dYf50^4OYxS!FK&e)l(DL%rEcUVbCKZU$kU6um1LF&nVX!$|ah>gU zulJHjv)Z^JTSp0VlUQl!=WCi70dw2ahX#c3rq(Qk(Tsc|^6WPNBU2Tjv>QriB&aOx z>F+w_zg(CuyHE2(gp|XW@%w;-dUWOL%1PkX9bH@1iOK8$Gs;13Y-06&Ij)Q(DFCN{ z-mIeN-mRkqn1h}Z>k+Iq5FGfka+sdbBR}x?;7tH;yqB@6P`_D)4^K-A_7cqI$fy*` zmQq)xtowSb6@8u@p$pVcBOvS3-aC}7!q!D8DgvADy0cJ@!ddxX!nHyxSEOz-j3?mw zq|e43Us{}T`kV03o%F$b8XFpbjd$ohRexe@jjb#CiLvUNoP{jkjd4jLFFEe8J}y-< zbU2uhi6)27GfxdvhHgo+o&+j<_560-=(+_hjmRy?w%?91iO#_MWaHadX*ES|f_@l3 zRH-|iGc+{pAM3jigR5%&P*ve-@j-dCYM`DLXi^jAnpts;ZK!PAvWD<}a$}Li!3iuy zvNLnI1)H#o_PjKbOv5OpzZ^R~fWWBAeNx9jvl8Y>BWPnT@J6MkQ7h0*9GR5=45hd7 z>Je6Sxry}Z)D38IA=f%U7XN`>=nV|ui}hulni>~gFD#68Gb*x(ldO%d_Y3$nZsF?e z@xDhTV2~QN-LLO#W+2(tIcb%coc`f3jK)lCOCOrxQ%p=Y?aadDsDzuA!(^xs$*}jU z|9QHOV0+8v!LL<+!4;20&1jF9C&ir00scCk?w;mj0yZQ&;KFI3y?>Xofu1}2j;Um$ z2_tA>(MjlT@cU|K13(aqZ@05MG^lmu6E>Fn!13h5!rV9=d}$V(cQh_ABZ)F8pE!YZMNn7^vvB!@7Wwv8Qq%Z1MA0&p84j$J*@Ay~fy zh(C45g%B(xsr+X)9ka3#H~x54alVe|pb@#TsWE%i;uo~A{k{EP$i@((oQ2Q&yvikxRl)c+0b#nE^i21b z6jn9wE_Ez*Zx`_PDVt@b#l8$&w$H0Kq zKm?F?JmUB9BLg{Y9oLT=viBQyADx~MKoW`RR}%q8)q3+SR-a3twgHgA76yais`_7J z22&@5`4BY#;6K-$eXk7012sL`R&8^5td;%{b(6QbNl)q zMiKp7BPkDS6VShV=Nzsgb>%Q4R%l6?Uww^1F>4bI+W1a`WJFV;QdJ@LBp_4J8Ef~m zTYpg!ZFG_cVquHWS8+olVYSg~$%*IXgfJYoJp^s6x48|zcLhLLM4 zMIANw2PTE_OF9+PR4h`^ZmG2feg{>d^pVCfo^|BpKC2L`KdW;;2P?$H#1kEN-B-8m zTd}7CttxiadB>H#))t;a$$syTOxTwbh^wdvTEaOCc1UAKT=%z5yd)jn;6xH1#sRjr z%+wNax1$eenhcgP=ApX;Z7(>N!4kK=G0|tM${aacM0t?G!5ZVM?4-r$q6N&ufScx@ zY{Ro07FIa{y38TIrug&-uAwn7j0xa?(cOn;jWM3zt2Z~s&{*I7{iK+dejlG$&cpj2 zQNeDi#UfpA&Q%v9_wnO5Ad_$ZWmhgt*E=xwQ|NMrI%X|D{a0a~>2)8Yv_gZAULy1W zAa~p|vPxj1wC($G_-|J;DhC+s^8^nDTSX*VRN0ZXg*ZZquNko+UqctMr|3q921G}S zVs3E)d{>O>_BH51xRk6ukP(+1&U<>1Oz+K}^8@whY%e1-uzxH$UaoQi>u8K~A?+vz zq1sC&DX$n+iHVofr$tkHLVqeFpTX3E_SD*l#bhg-6qRpalK>TS6410Mk}1PLjX5j5 z;|#H6`a!Ws*PY$K&g>5mwqzXxnp|j`dWnzK&O(qFsR!JvC|J95Vr&R|2KO6%G>FwjU>o-ShK_2a?W1edj(>125cIltqe_|%(>q%CrAJI}wc!Abvb*E4%Y5I8#NI#i zlosACA))W`wK4x72!)Sr1#TsFLmQ?wAtZUQgp9P*3{W_3-m`WEm)d` z2Sr`QU<@IXyJI-e&l|LaF?&5cA&*oON0a2yqC29tWRi?;$aTu%1|_@x@b^${qpNs% zZy6?}j_};27LNJJlHHOiN7X4AIA`?i!t%VOUqW=BPg3R>?}NSi#np*8b|)EVUOn%X z+~Gi&V?$T=z;-Ko2jy_fx_hK?U-oc89(!q`%JV~}c8o{hPZWOgEowSsB$yKA8LZKG zG*nzfP;7KPA zjFPN*)lNQbB)Ulr+L!+)r7q@;I<+(Ti?wv%5A4xf%VaS%eo5@XhxjmZzDcff!wXep z{D1IYdJ9iJqgW77{^6P%-}4@TAnU9as=<-1zkkepTDW2_%bw-%2vpXtTh__}H$ zRPdFq$LHR66AolNOxi{tAjq!d9m>Xtv1$E5af?H1A79flv+DM5?!a6#4(1JPdMtE^ zn&Kh#{##t~+3kFf=FVrfIIq9n3!x@yLR8z0z$#QS_dU?AxT?hd`hgKqb zTCwiI6@DGXSGR(woSJ9>m$I_cTxU6fmp;->Tqdg~3z?%Qnw-r!VE*%ua6L4CwLUsX zMcC8t*~j-Ai(0>r5$G~FAidT2SZy8%%FtaQwdGCLo{nCl1~w-O6A$mx0>XN0 zl*JoG%uVfddRhQ{{}!bAEYj>%w@9>=ji<~rtp8Rq14V5NYZ~fE=w^b(17uh>8^ZDO z98}2-S|53l_4U6Ghki7Lkjqe}$h>ZPgp8o??{oLWv%!%5R4?u@c6qKS_1ELkM=Nyg zhyDa#fP{crSBi%%=uwwnvR&5fqY$hY)8NdPk^ufkb2sg7|1lJo_oT{N_}r`_@T-eqm=voA^+`HG8kO#?M###sTk z4!iPXiD<5Gqw8a38`s$>iFE4}F3~P-+(*J{=w*b!Lq##e#}2wUJ$#5G_@19; z#~$3^ICt*iVG4dshn^(>;Bo87`FSO;iQ!9Z&$rK4tM-gbo9&4*39Qrbes@k zU646jF9KKk){?pB`x}HpPUf0H=mcegDVnfXjJ7gLRTM%J$4Bh^{r&fd8mHy2b3>DV zM763bl0FPkSbf^2x+|y{)Z*>g3Qy&no8^Fq0WMwzS1JFTDf2g%iG9yyCFuu6w+5F~ zx+q=7oZF$W2MBtA#Wo3Els|Lp=6w(xDh|EdxL4>&^Yx&(*{4TEWTSp3`n*b@?_REF z*L&j*#>n8q@K9>Z#WsVJk#$!ZmN{Hskt}O{X-(sB2}z<@VsR8GETOf5D}3!INao#y z+ShzJGV^M$qGo(Q7Ak=cvS1P4eMGy>=|rtaYV{iwofJ{bOqd)4A2c#*ij;Q7k6D;L zVlH1*sljh;MdiP6q03_cqg=qu;RDH@z9aBZffInMexe3mUa;C^nyiwPs%sp-DQP^g z{=+~TkkR;^JWX=Q>nXqQs2#qB8xpaVA10UsEIx|#e9e(UF-?j4)*6 zD_mMnCFs$akAH2Sf)H2C1H$h;rJVYYXS!a!w4B49H5y>^17YcJVL2-Ae*&Avtgvuy_H5lD#X#C;`$2^@9 zTf-zgU?(g=6R0YuP-wMAp;Cod?dHz??jju-vS@ZmqiScnq0q~xC-AGeyim_BWw`rA z4PT2o<{{^qYEnAdM)k#835tpIeEC%wF8)_h;62%@h#-9Gn-s?01n5TALrr!+=7QIu zk+BqR+;%ed!0a7tvtb%U@_R1?HoCXj(RDW`+xhg9xDRdq%w0^C19%lgqsBPH=;1Hx za?WSmRHgIUTtv6U(LZl-h(xbPu*~Dowt+^IgM}<9biLJ3thjn=2#4FZd-OPEYINR- z^yu{d7MiP1j8&W_p@u6;_yrK00}1SOPzS`Rssn$EY;V4k93)4%?tFL6UoMM8yYJ`L zQOpX7J#msuFQ30HbxK!bfl&jPgkG9di8YL#Q^`^Tv)UVjoX(e*fKt}+OMq_6jd{ki1xCKG0 zhy1Vd!8~4Znx)lc`^x|@kkBRL_{C-+bkIp2kWcQQz8KG#5e1v53(WGIDQ%h_J6JbM ztX2`~@G+@rq2St_MhKqYoi|ufOOhHP(Fg$uEjDAKQTi|PqFMWTt1`83S9x|k)Jc8- zqw9W8PLG9#Qn;k(G7M}Hrh2q+Er|x_K-lgSp=4vR^qQLJK)yEz7w@~UvD9Xa@s{3B-wXR_2?bXK8u8FcwMLb zIsql6o1?r4eb~4XN+)RKFb=vR)f!e4y0g>p)~e^YX}E>%Z#6}3jL;ec{JY%wLN`V8klcs zF*9y{qy^l*ZEi_M9=1K-@+Lb>76U9$G)GX`5_sj_&;S`XKb0G&3_A)*2go*bsu1Y_FBi^H=bEw+Ypf``Y(#sf82Xyd12aB4=-_F8 z;?>;v7$E*Sm60Vp7W1$p5@kQzV3H&9^!<&zKktQ|ovn$U?)%+&oz_a8eg~xyIS#s$ zzjWTOQd9GPv!~@eT?dxvmP12z3Gb<8_INF<7+aq>s3e?vd3JgJb!TU;Deu65$)m+N zA2EvPV8vp|FSuQJvm`UbrEX=U5leB^yl`}oI|5=XukV)(5mz5zC=#^w-dxwf)Gz`W4cy=3jQd~$mF z+$$K2AEL(+*4KK!JEpF4TRsHNMq20sdIMHqPDA(zi38H>=CNL1aJnBvL07obZk=NB z3i7o3n+cpiA-sTQ;zJ~0X_H6;xeB}yDold&BmUDrh@LlZMlAWO@Htd`RjctYDh zrtTs~%2ffzEiCLk9z6NNB$II5z~1pXB1HPka_F89xSo|evXb2Sfm$r4Q5a)ccOxvX*le=yJeIvk?}RYy>K{ZG1Q&-N)=bhNfG1Ff zkfG}bSp~bUIXfG*&)!a2J=r`&O0kn=$zZnn#T#(_6er`gqvr%0KnTW^?cDRgJ87c5 zQHWrb1j6>NLkefH1NfZU?4%)J^ra#*NUN?ERLZZ7;1h!NuwP58gbp5VM|{Ne8f$~x#OZUiHe zUH5Jki~KjBkU*J2T~5E)JD9S{hb=@x?5KCH7IX=9FgV&v$`IT?U$nNN;eFa{U1V#% zIKjAUnps@rFubPV6hy_~1)>~bqQ_>3SS@{$QCaoAc!Qed!82lW2>#c~VO>z5CN%1t z^+EH62%d(zf68Q+LF7MZPu1TvVTD4dK<0#0d#Ec^0Cb(q(B#vsSWcIqbjXrLZ$2V` zVeI<*Q4p2#rvuqWbJ7Uwk!DP#o)LI_ludZGl_yQ7d;Ot74yb$lAr#r>u;W;CxFaAe z(A0-ORF1*I45=r^y9A$fCDA2WEi{DR09W6oCjPRg?KIewFYWf7OrJ{DTZ*P|a?%A- zS`5>j^>iESV`XD&h0MDC>%{=yfTq(B7lQfB;t%K4DKncyDocE-BggkkJxMFt8-vYV zddm@0Iibi_R1#qm`Uw-wE;gXqE0eUk_AaOM6dAs9vDCIH&gIVMYg8GNc<=?(SyZPA zak?^-TdcnyH0?a<$~bx)Ab_lgRKVw)NbrME0!@f`YxM_izM9vV(zt7m;h#m%Li^8p z8Ub%1!yRPKdBumqV7(Dch9NO`N!J~=kiDZlZIXXnKZXdMJb#82ax|giqrlv80}!&c z#K2~9|McnQit{?dHcuVsl=~&SMb);_SZ~^NX+AN8^b!iI6=<;K8<9llQ|G9DL}HkC z%{`aV{R2-TTR|b{qV`4|2)IC24BV6zr%JH6KLdxeW<`SUB(Z}1{j<|;u72N2)xC`x zT<5(YeVaamJv*T<$0|dHoAXL54dx&*4zvbQ<_gR&q15mtZy9-kfJ5PNybWlPv@w!` zs0m-E&)5CCldb^5nHu^lcLj*lFLUf%Z>JIC-^IG=9-%2;%Ng#)rC!Vkp?c*PUx~zg z8H1&U#HLp31R$a+STh&Hs`mpfI*mH|f%0!s&6ZcMe5fU8$QLJ!?DzWsP3Ff^frr9l z{rnbHkL9|PyN%Brj427v%qW8?*O=7=$HJ8OYoB#KolXkI(iH!f49*i33o@CwJ(>0Q zyPd{@-g78P8tJnq0*H7>v&V38ZSb|h>(~0z6qQD-_hJZdKc2Av(#>5yGDJEeBRimr zn#z>z#!rcbMjb&Jt4oAF@3nOO*MC~C-20(I*k36>g`~762~_*MbLc}lM`$_B#=6yj zCf-}22Z1^p(5p!y6`YmuZcI7qU z1=Li#u#JBG*lH<}vB;sv6FrVVLK>5K&aEE@TH*}7r(n|mox+IxRlyruAMb*>L%&H8 zvqRC1o*{a;Vp8wwL$q|*H^6_EG;b`V^#1eVCj}8?TxWAjQm(X<WE!yB-7&?k=$$Sx$gmtgRgHTal5+=rTSKQ4Bt`8 z%B`KIvfy0dOeo^n8AaK+(?%F+Uw!g~>r!Hhj;tLA3`!3W3}2qWj(m_`lc~~$00}|F zWdNJY`-Ku#S;{K}ob{HD&!!aj-L{qfX$_Vs`toDyIvZljA$K{c`uJD-*(+o4GC7Nk z>eqbfS6S{JhsoZtZ_s!cf~@d=*!t>#sGcw0yRfu~f{22Iw4_QXy(*F-NJ&Vj2ug=^ z>>?H--5@F54boUhmoy8jba%6R->l!?dw;$A7u=mY_sqI%U-TJ-XUw$~Z* z|76e7z3)EAtlwju49Q6PL*X`jvSeAnDj98JwC5JyN!je))tYc%KvJ?4hNU8X|2A7; z{}HyQ{H7Sk%0GciwanTyi+pD?(jb@ht)8*y-Iu*CBU}2~H;&pmxB&=@5Y2R#s@UCc(@HGjM zIlpYP0M3K|97s8SqgAg528NwZ<#oejXnE5m9@^RFr}h=@D79v_d5={4UTEg zJlktpJCezsD&PKEx#zxt5yBjJEcBW`w_e|sP5(`S0eB9YJAb|=I49^{42}W1mJ26a z!pEgt_sCI(;4d32oNu+{lu$XK9nhe6FCDTzmnj4RTLboY1EqHPgEv;b98P`2uUwAB zSQwht!ihiN&QA?YP0!NaVJJkNL8XqX?T$HR-&BAsUw-k2A)wRA@4S=c= zCUvpz=rIwpU4-H0kLScfFl9e5}o932K z{p(}xH|At3__+CSB)j?c#kTXuIwEJ}hu^;CX^1=B<$0Hf1_K^TwSJ+oiacYJJOIXZZNX9)cqCZ3`LTvXV%C12^kZoXo zffT6Hs8wmb9tP;c;@U=UPP9uJ(p*@x9DY~>!qL8mhmSZ?%dzdA+#&K0j8lJouG0|% zC)k&kLB6=<9p|Rc{lw)2KG=`q)noagl0mguW9~soHzqq=gNhk>pnNc0qA|AJWF(DS z^))@Lg;HmLWqG2J$!YrL*{%2HKHtS5P2$AmU3b|RVLJUELnXaT|NIjR%LPJrvK(6W8n8=Qs~vZZDmb< zKG%ZK$22ZVoZTM!#}*zT+mD6oQSFfB+zFcY^#@CziN>=bjdTw#+)^c?3~_)mbo1(Z z`Z>YDvQI-I`NLQX#8s0F%ONIMaH7RGIVJMu*7v3PTTzIc7SMNXgEHtPGP4r?dGs2P zpDG~c0zCE)ENqm#y1HPs(g)O9cc<%=rpH&{7~y2UiM}7`o`whpGeY;daw&cK@XbGO z_V2jl)!i{AM-gA&`Gf+}{c8EnddkhkMu^N2>p=n4cN6w4JiZQu@`cEL*<(4+tYmK; zLyx(sCYmt|vZ=M|w@Yr2a05^bsXmqTRY0k|8nTyp4XJ$!94>|AaN;x|^ z*fq(vy3%7_5a#cYzux|Nx93*;*EQI4?Nd+Pwm77y^7;#Ltsr2|r4gI6-5N*7ll#AG zyw49q&1LvC7}O|Hd|Tw{-QB(dOMtp8yMm+~=%yFY`!GrucAx}M0ddASb~&i|r)_3t zEzJNU1!71TDJbPvcoC8pdVQxSbQHexnUkr=%g-nm3l~h?;_@}2*!yLDB&Q=atd^C#w~)$~|gs)-Si&Z5{UAa276I7okSCuXI$O6qErlC+dI7LO(GOpZ)m96 zY$@~%T1W@ZTju0OP2)OPLWH2+MR+(Gzg(Fzt|Sijvnb7EuRn_tL2&(=iQHCiT1!ca zANT9Ze`0zIv_)HW|{hGBs--_iSO7TBY3J@J}A}5h-qqp3sGKcP+f8C z&`+=#xhpDhY<5xv_atT_Qkhs>bN9J)_(Q&q{kNhE;IL!nz;6l?evNYI`e&<$aOc1| zkQOvloM+?Ye@Sv|cS?UAEw<)RQb$z=bh+wn&NRFXQ!Cvkp;Q*6+<`qQQ z&Zz@oevPu?9$6>t7d=Cm4oVY>&vil1e`!M+`0Bwhy@C1s3;PdqW>(--H&F9H)EM%q zc#w6s0T>!)%4ZNIbqg<)*gm(^pTtHND1jTDZi6&cjIBd!{Q{L(xm0#)t#!6akVHj!)eMH$4336fLY%I+P7 zJ?+H|UDlMwsL#Jw(5p11NBhkV)s&D&X&-7zpDWAuRl-QBr=D zz|^meQF>0j@Ky-hPy`sy@Jtls;S6%7n(w@03)DS>>e=nfKHWACFN?mx*$&YdvtxuW z-=u(IEST#Du6^|f{+$HrDm&VpdhAX^YQ@moy3brJ@CnKc;+s`-14pQ1GHwPwUkh05 zgiFY-fjG*;HLNOZ_J|ak7Ke5~N_ovCk?l*^N_lW-*7>lIhREKkqOXhBLq(2UAN^@0 zB~42)O7(?^M|Y7{5qE%6EfJ;PLhitBr6Cx|K%<{13^)PVq7{BN6>CRJoT~F6Blg+gvziidrVH8*D2)CP7u& zPpQO{5iDPBvc7~+Or1UW_O@RlM?o*xF(pXoISHlsne&zqMysFP$!?V;#n9U5(|Ypx zi;ZjscWxw6o7=@ShB`kz^)1#nvw;dVGr<>P6*rDV>>{yCQ)|w{&mtJN$iaBWoh05vZB@$uA5OUN+BJs1&i$tfTArUt&Asxe>3iz6UI0ikCw^RX8gq|JaU-X*XM^}N zUSOHeTmYx`vtr11+~S@5^KT*4XGyZoarDvGwn5CFC|%y(ei8tXyx;%Mf=^K`ATbwT z^$#Z0mwMu6zR}#7JA2Mf))f9_sLgR-T!A&(rRinJPw1e|?nCzz@*CH#^Dh2)If`{N zIcVC%>-d`>@$0`ox6(*Pv*vvQX z=o$60?Q4-5vv(psM5;wwnOQI7)jYT2EPa%9S9B=rSKpb6dtd2!w4yjLB%>Url;V@M zElSzlWX!hWwJdmNhy8~AL--ND_L*M%#JKQWfIb+@a8vWQA4Nh2dq7xWm)Cn zJ69uhz+|%zcUGA(W=&gd2C6Dwtyp_sL*jzskUszVflrq#0m2fjJyi;a3nBI$shCaJ1w>Rn(X2O2fN3ns% zM^G5Z!Qox|diK@^9f*B75RD>j)?O6HsC6AOk*dLwPda9kvchOV;5g-v zkL0KC$21$sYHN8sF*ial3VxwO$=gaZ*h}DyL!|wmq4b_fL!? z*G>1-8>p=Uv{b|?L)xj>W|?7{gwH81d+76eUE`q%f<~`-F{W-~@3`Qy_~f{kKcrQ_ zOmF=>3pIPcd{_8HzyFn(oXnadBdXaS(<`0mz(bO5({=bk?sJMtLDz1m(l7~3t*=LB zf7-ZzRH`wWM(Y5^%5l9Sk|7GN|1W zKNjEZOHo_P?S%gQh0nF*$|KH3fxv??(M|s)0V-X+AYC#=5(E`;h~RVdgG%*zSRQ*m zm1@Dy!u8^tb}=^{)iau1VAVID;He#7w@~EoV>MD#kJ0iGdML*xIoVOUiJBg8kE0UH zeWOQz-&0|}0!Ct`h&^|6tNz#Seo|e~voS_fb#jk_&9&bXV@2rjeg2eD*s$rwtekml zGr(gF?HT=W#sx+Q`joDUS)%?Z`U>tNg}}mvCie?qG^n6#ke)Wm*uBsah4hm&=r8h= zFNe!NjGxr@LcQhp1o4{Gp&@loSa$$ly?+WhQZw>G)aNzE?dcmkA=W?4d2Zx@71pUaLM|Vw}=}~)*K4fHqc_x0^ScXVl#oi^j_CMB7Q~+X`bwlcKR$Lfk5%RpEkQ3ePc840 zmv6=B)DN>U`V;kVEWBHZzJBD7Z)xiPPNf0KS()woaTUv)53V(5w8;UZQ1jApFF7V(P?CIEnrUhd zr!X}Nha~T7W-GJC@8JxGMQCgC1pTChYH~<0KxFCeot9>=#z&e$yySS zy>vY}g{8ikhn)oXlX^6-F60pt^KGipOXsL3>H1Ov_7yeQ>6o66y=g?^5gan%9PoW> z$jpzm5EKQJeU$4<*FSsh*sSMR;c#ocgXP3#3Ml}|u674sei}m3SyQl%pn{sSp9oq; z>$i9U-qb2k6u(oF)sm^B2l0l!TP_i$3fo>mU+g({xJ8OGyE@B{vK=)U{spu`c6uoz z)lf~wA%lio z7JcAr?w$EOtPWH`Z9b9A+G-29sUCeo&`=e6_?$`p>jPy4{uzFZ-|AN{E;;;{^98%z z>oo%mkzn3+fQExS)2KLba`s0&QfGrzQX8KQ%onIaO$T4ZG;cN;Xp^Akw}&OF)pR=K z0~G?>?u|?;{xDKYQ__EW&6p3tEp5c(SiaLrRZ;bD^sRpHqcrF4TA!e*HY1D39K;NVz2A@|7VF!w8H|)Ex__Tg)uXHN%j3j!7MhiR+(Q z<9Z%M*vi$W8I)?ZKC~kG_gINd4c8L2L$E@NbosX4kZ-toLpbH+n{FDALOR{d33bocYSy`%A0qky`s>=!)9u;*J82AZC?*GRWk^hc<>|44r%<(g1%8oaS|?&*b%H=6@t}ll zXE{Z6FtDqzY$?%bX0*|v&8n&K$@cA41yc^WV@VVBYkB<%@C#fq74$I9XC=h7S@P*O zt|8^imS1)BU!epMVG0Q#*Mu>s4|!(q&xry?yHMnwmCx(EX*2h^$$#09e6D@y7L*~ehBHQM<N zGA~Pz-gj*sI=!_R4EhW*-+WlRx~P& zSv4Q=@+2jBYPcMBCx7?hbPQI~NOfcizYhGa5!T&)y2({Oit|e?O_zRn?8=UU#jRFaO7o%>k_U>YUk%h+prUwr=hl z`v0KNN0)I3df4WCs(FbNH)k^ca!k|wpwW8>^ftJTVquQ?jYnJIjmR*GgDWrhk4k=Y zD*D}Wg!8k5YCTPqy&icF?B)cF6V+wubKASGB-Xk7ORoR(Vr22GvD7 zmUj0A8@_Agxl5>gYq=8-&#D!6>cv*Y#u#XvyFrFR^M=0WNp0~9oF-`NeK`cC;=N4h z2M(E};i-v6yajb3Ie!!zkK^(ox|AMT%TMJ7UZ9clIy}&N+dR{nbH^B^Rz4IWEBZGb ziL&G8R)z=R=lJ+8KK2t`&H)}IPMVCPiZjqhsZjddPBwLhJM5l@^3CU-311!#%>Mbd zDe5!ccYHG3N03bW1s&psvEySh2*5b@AfbNBGtfOoHeXz=V2>UGSJk~uK{)W13P3O0 zghbWMp-_3RB)&9R9yGcZDQpy@dHwyTZZe$|Yd&?XTw+%J_yB>EI1D*S6xpcv$*KD` zSO-Ps zeGPv{e}Sr)?D(1VE5@64`CP`);ODv@e_!U;MBhRE!S;4hv~Yg) zdW^(~rd2edy4JyV=6vWy#DX64DYM3nkiiPg0QW+2l~tW|Mv^yC9s4OVvqv)57MyTm98_lWF8e(@`DJU#a z=Cy^_UEV_boF7{{EH5r;j@q-of0+-Qc0-u^*$D*9#Toq?m80toGV53 zT(v2AIkZ6UMosRWfN|!lmagkAu_C8_@bAU-_eG9to^uR%Ct~|ufN15$1BGfF-U?$* zzNeR_TiVE6DXr-e#g7Fy?t7}9LjO&AC{@Mj?_Q+-_e3@PXOc}ykWgXLGQ7&fa;u4j zETqX+!hGiy>P`^1Y^nCmwqUON4X=?9&c(}5#$dY0i~wj(ld-k8jmp%6{1cK4;ReZ! zAnz*(j^#R#lE~R#!*;Lk=7Of4>(WQ>^N~RkBpb=z!xR}#HjL+Wz|JK|za;m}$>pEk zlp8|Tl4%ikAqaymNUlt<;SD)~jfzm%7u4GDfY2mKa&`Zh+_JZwx7uZ!8Ti2==O+nB zoQb{N?aI|_m|aVZqkiC~5Q9|!+Ltp2ozjkj-6h1Y00|-Wk-(^OSU~(tM zUJIO^YApLDmb54*v_Tsh1uq)~$ne}EfjFJ59CK2`{i9POX(v7av&bRHs|rn4;rh)Y z7&<%)Y#J_dd^%gQw(c_dr4A%77_d7XZPTo`cPh@AxM`dQHmGQ!(Ak9y(tr>tKn|ve za^M;(bT+ADd0BS!R4*5`)Nx8rIBhHTGlCpT`s%vRED$?1+#YNh;p4@QzcR?M2@F`h2(==9zxcTsdFms{8eC z8YD^Bp|e3g-&-B((n&b3t#$jINAcRr`SAcVN@%@k4_!^{PCxCs?v9mH5$aI|AZfgK zAZcmP?4(}EMnFY5pWD<&Kf`KjVBPB~kADiS^Z*ZDjm<<*hyf&9qiFy)T-($X$Gc^j=LG6J~8oVfacQ6Ws^#wTYwk z{c5$p!8-IF^R@YrkW{|FUqO1bqp?2MA7_y(*{I#q;dev)n_0>v_+ElfnP3n*m)uKu ze*s4(x%0B2uG~Y@Xfs9-8pY{~HD^6-%~

>n=9@lo%8LL)oSd-@;5abM)7@u>T;X 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 WOpD^~*xb(mN4lr0pUXO@geCwTNZOVF literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalH.png b/modules/web-ui/public/assets/skins/animalH.png new file mode 100644 index 0000000000000000000000000000000000000000..d0c521765637ca301ef6091fae56243092d698e8 GIT binary patch literal 41332 zcmeFZXHZj7+cvrr5KyFvf`Sx9!9o$~HL;@76$I&m(gmgW1QihxumaKrktQJ0Yfws1 zdhbMf?}0!_vcDCd=l#y#^XtsKGshVcO!i)Tm3!Ugx~@f-o{k3F0lote1hL(`arHI? zF@j$iAr>a^h7mab47}}seB+)w1hF2X{~)?XgD4Or4BfnX$-oD(G;01PY1UV0JHB#2 zH$Xhv__FcIl>KK8|9(}%Se|Mc*i$g|;QG5^#qCo`jomF@l;^Y_kc1~4M3d$(=_V9) zzb~6F6Vr)n8Av=O(wk^P)Vla~)WrIbM7^w!W9bdBSpNWshI1ZPb01ccO2*a)2i%Pz}JG@%65d2I2 zIDJE6ku3DqQy?V$?F^Rw3LOxpzmgr7XRPA_HKMC|)-cslqsa#DzPwWOg>;_EppRMu*k#oow+ff+|_>AryZjJ2r+A;c*ur*<$ z@N!WkQ$4=6Lr>W!Kv_UB=vy}DOAM3Ob^0@i*Oq8f7M~mzO7@ApExi356Dz8-4@U9Oh>^dV)|-zd@HJI;4YBvfp~Y~_`H zkc=11FXpvj6D$-?H6|K`Q@0{Y2)56Wrq6=!a$Zm?$tMT+_W9IFqd#xoD%9*fAIZ)hpm*Z&><+Zd zMV}ILFj#f#PIzJIwz5oR&qo1T^()Skm%|D-&!&?UEVYD!xBsnI-m9+|nS8ibyUi?N z9PZm=?VZ565V`E5=#9)}?|Qda{yY{g02}Y%RNV`uS8oahGjr3wJA94@#!=g%eu!_a zo(g1?-%tPWz>!Ltwj~91BP)>c-@Xn}zEihJ8@+v52thYTbg=bT%!kHJEA1r_Vfqbc z-i*SDzIsBzmcBDLa?dd^T`Z%=OF!|p+Cu+Mjlc1{u00Fv^q>kINTc9nPF_{=b}!~7 zWQ+W#`K<0#Id7@n%mZlpC3-Ixa~69i2)l4w*!5tkcJaOm6FGW(vQIg)iK{8GkkGT~ z6oQY>_RUwhR^#5N%PB=)XBKKEul#$0qa@ExL8VYQ1sDjar7&afq;VMM-)3FG7P1Q~ zy?sY(U#eGeZBz(tI`$4OU@__57O}lqMxlHDcY&;0^y)>^f4yKJD57F4JiSm(Qs!~G zmTFr*B{7-%g+Z7xRFE`td#3VtDtLSd7y30kjaNy*_%Qt@^Fp`4JhIhl5=wSKvJXu} zzD(m&0(k=XMuxQFt5A9+wXTX&7*m+DXo$idr_VMv?~@8CDSr48+*yCaW=!+_wIgV) zhfNXmo914XdlNMIos@gL-yOh`cgP%@D&&*&Zz`8wZ(36vLV_>%~}^s z=z9c>&mA?>Vy%F^8;Emy3XL{xr*k51QrCA2OF2yCJd<iX8um3e& z?&DH8n#P~9-yG6e2e1Mi@`naKexAJJ zu=dxOPqpZtU#Z`?NrjwDj7$EGriB!n;Bj3B@1&nY`yQ5{ldKQb?r`5p(z&u_vyBpZ zX#)WxSz&nu9`q>u8ayDTlm7NSUY)4Xh^pRIx{RF`O2}7#jz}a8H0gQ5p}N``<6=<; za8)lkqM^uZ+{6>!heS(8=b3RsvIaOiIEqJ|iPP&A1gUn_WQBSBb(i|`c`{0}aF|jZ zkHbulOcxQwR*heJp~cA>NtlJ;@#eewTo-mmeE0%at{!0=p{($)pgO!k?C5$+{Knjg zrp8iny|r(ovE6A`fbVr=GP*3l0%1dk;E6&9N_XX+rfIRgn(w!vj}`&b5spT2+YQ$0 z=OnGAF|ZCs<>Ysz0E&zuOX1pb|A=pjYqZ_$2<62BehH555`&6fv#UqrL-bgY(BEL| zpT2A18A9cgBay~UjZW7LYrAk5F$vmll}KjQtH+C9Uc&@dr5uLVCq&PwMgHN}QF|Y*OSnBciTgMsZRQz4XtrzyDmU`%) zcrw>4b(fXsB2F_kIZ^8p$qg;_{@L;+eZS-uOU*AhwUhusWf}>)s|NGCY4yJpc)k?u zMC5C7v#zt4o@AM?*AMr)%ECF$iq5|#f{sfggk#j#7NVj@*oJ0UpvOky?B2s`u2R_r zUb=!=%6%Gj6^H8mBSU;pUXzpl8kX4GD{^l_2c#o8W=rBvgbu*)=Vc7`ZmF9eGX)LaN@!S}+1>PNkkg`d=_>rV zX@&Bpt{TZbpwwr1Y<^TA2T7onc=9bYnIm=mC*=B9!QOgy1&KAX+q0yhloj99_${n+ zNYF~%9p>+vj1Ando4uR8XlX&1!$0KJ(<{Nu`xpyiqxL!E5YUw>dj;4CPT@F)zH}+{>pLU! zS3}BXxhm>sM^&FOk8Vbn%|2P3Jmy?Y;u3|3U0olYkl46C_qS2;sT8>DHhf-s`^O%x z*Y?fd)l=2LZ=Ngg2^c{B;Fjktarfq3FJOsim|M%5FS*rey1D4ifv~Q(Pzi@)J-(CM zrWb1REvou@BPk>l;V#tC@h4;T;BvFWx+QrRj?Gov_ zP}6-1;WtB_fPe1v*06xTgrE)tJvhNbEI1PxHINv2%_HG64yO1~+&>g}SDM_H67(oK zaXI{B;i_RW;ua6vRO&ISd6hEH_szif1b=pmk(R!m?;x`!CE+AKcpeD}s}!hI125Ip zx>}=exbHP?$2nINQLjY1d*liuUwD4ieY}8G_)+FFP-cvoEnNCqD|&Bp)793+_VJOk z5$s3L7-@h;Oigo;seHnb%=HFO6TIQN5uvKvhG(6<)?(}#MqH=KRsOd{^o!p%FJU&0 z!ZFGN(1lS4#~ZG|q2^UoRV2}N_cZ7I74CMMhLa-mR01C>2GZ6Zle>D1mDgU*NaYHr zuv>TH-oKe>i6|yA_eW>9#~7*aaQrQJ`_qH`SC8EFwqQX9ednqOdO?H-E^nntdA_S3 z-2GSt!urpT9(TJVWv8?t$fMyGd6^g`Ii>|qP?t3c?IXsy>JubtzwU}IW=rH@>z63> z6h;ZBH~Ne@?80A;2^-t;1DZiw^})oJGI*G2L8|Q?9^XOxLBrtkW(c_&kmb`tcd9F` z|Duv=EI#DB2)hd;z#9(3+Yy7IlC;uS1UP<{x68H4ROjZLkeO-TN~c#iyw|WAP7uPd zr|eJ7I=&m8BI+kU^<|32Rp_+4^g(FF3gV1ln+L(ULq8X6(`nlB%fyvKm$7HI;0X84 z-s+*S9qRh*L_0&z=tQqm(tWn6vOSdIlCfF0xU1}{@s&JaZW`2?UH(TBv}AZ)NEf%a zhf5x-392T)%!fzr=o+3tzxOV;;er?8ak2=8@Hs4u2(skW5qHc)QpnDx3L6LH_I^0; zB8NO_#eZ=06EGVFY{JZR@(60Ap#RT&pj;wI31YK9jkcumt`?L<>|53iTygitNYq5` zbEQ-g0#>iv@Ro7CDcT&Hpivs~1EyC{cxsqs_+Fv!gNf@g`G->~k0Y8aT?%2->#XX? z#|~Ma46)jQmJ(td9+JQ=!QiDkf7b}$cKTtz;y2ZnOONrX3Or?)0JSJCg+znu{6P&| zeiuk6 zU9o9mseExLGn6}mGIXz~bmix>`szJAZp*ZHv3?QQ-3@OkzLfA(j@sbK?!mDMdYRc; zv+LDwfuYP9DANXc3nd)dJ-6Y3PLX3~*9O1hl}le&S=6%B>Wt-A9~y-OxMpc8KgCwu)H6Mf|C1&ru?fkuOIi2Zl;FznQY%-k43R(%j zxD8V_lk<5B*FD9ZF`KI}mDrD2nN@wQGGS5l^xe+O{86ElFdj*ZwheP_b@yyB!t8of zV38QXPRvbhFZqBFV!)tzkv{?xmG&&^;o~FmvIs`0|#o#Rm6>bVkLwAjm41O|LmdRRuOD`iMZ$r~0*6!&Jd()o&KlwSVhz-UFU zL^@o#kW-3mR+O-;g|t(h@9$5O&Gc74B`!`yZkNaBLRHBzkXlok3h=;CcP>k$i zE|$HE9mZ6;=NA`rf=2XRKqH_Htl3l%!)Q+9^YY_?7s5`sN|{%ID#+Z#WYL(V*tvL3IkvS)*lpD)OO$e90RrOj zM`kjSiYn8=2|~N!lEiW?hS-1^1J@c|ra+E`$J;oAf-AIK67LUx(i3gFZJ$#o+TdBY zZ=X%woMY!)2hbYFj|PYf@E_BPF;ebMnQ2$J0PRfuRAlb^R8M)<&tM;&iB#O4n6JV8 zLv_~MYhrB)3l@gIKyfkOgil@`S}b*^iXV%j9W zeT6+7;YjZan{{}2m6GYyA00mOZ@D^dCZkl}(Hiy=9ik8C_sV8)uzQN13hNI8PmLRh zP_KyAu%oabCenVV{=RR1{X(=n@h=xlU;w_?rtaB%e&B=Ec}jkg;=n-Y zhC=cPZkEQhK0E0N#bw7oB#q?gko+F}NZ`Ugsi`TB{hIU@zwxaH)bRpGSi7aPmxH{? z{knpV0SAuDjt7SK{GuAyK8o{6Hdc#Db?&UjAB&*ccwhJ4^{#dS zu!;a_QCDclkcBfGmO7$0B>3?VZg*)a@;qXKgilt9zOQr)oza?{qhV8_9G`P@6BpfC z_mJ_gJ~`QG5;f%QhDmCT+X5y2$;((pJUu)L4iZ<0KgWqVV(f?I$oa*wQD4Jg3bi40 zTl=LstZ1@sgt}O>_y+-eUO7=imsEPp%Iu1Q$`t-E_IFg`!m$5q3s%o}S8SSG!dG?@ z;|e%90ESQ@ip1_Hy4y$ut~NSum7nJMQNR*;EBLl|(WGGg+c4t+czx@m$4sMRMb*Zo z35@fDlmi+Qf+jl*rx)yGYKct5yOaMi@lpJjRL`XyEmLd)M&fS@kXNf@P+fHh9bRyOEu}S--B9Tf2_Kr9K-9|zRDSV#XET$a6$l; zlF)#u(~6od@8N-dAd2|qt}oK1VSyFJ7US~^@w#nFUjvfa1*xiGXA{+tG_ zGfrS-UH_E~T`IOz2L2u{f-T%|!m0 z-py+_ynjnT?%~0d2Fx)70P)@^)g(&gJNtZq0y$fu#R{L+hNbw(+r;klbWSlZhdgviett0ps+qf=w>^vs>TT*#M)cDwa3f)jU^85r4;NYvbF0OiZeMBy!DTZ#wbjrJKrB zP>~)cvJ9#l>vp64^1aoLscrXl#hEa>^L6t}lv_s_GnwpbM*JaAH;6Y}#!U4T$Odc} zZ*93;Wm%gj?4DnxZNu@BEh7WHPL!pLAaQDSKFvc}QGKLuHR`+d)KtNO$fNy?cM0Vm z?zWld(T-uO!(MnHvD@`a@JvvEk894)dEXTF7vRRC2KX;4B zZ4dGLAg`?6gKM?x4y9{caUC-EDPgw6v9OTwm}J%1q~xPF=~%3-QNK*tIc04Q05ZJ{ zq0McIbv3z*DVNOQESJXMQFsG&(^8dc^T?24$)g`5c5+H_tvu|5I_a_@7w1O=7Yp=V zrr`S#NY!Mt9aiZ4O|6@EYS+qQvOjYKf;c!;CTx;->`iBPRniUF)^usTPV+Ej+f?WP za)MxlXG&UZwLD|`5y8Cj906*+&*z{N?Kp(G$w*p7J1u{cr8ZQbtwZa5-LpZQ6v)kG z^x1_@(`=Fzdy7YD8e!&C<0(9zW2`cIhSw+u#U(au z4VI4G)IjY%tt^TV{Qz^Y_k-+B#ehM!`91=wok4n2xHGy2bQ7{`+8U_lRCmrJT%l2z zui1<*UqN^VsDyWV8Hr`i*#mX#=k*yQA7BfSzdutLu)zoO5cZkIORJdmL60dMc~F)% zZ&zqSnUy?uialuE!;j)haW*^#)rK~lR1ih3-Pcyyv+UxE%4FJE$ijEerJOb~&w`*= z9~L7q0>w|Uit+`ZAQoVQ%GxQFv)%RGy5$lihs(Pdhdclh5rSql9DD=Qh^G3co-D5P zV(Z$SN@_CZvz;Af@;K)8PIw^&pTYih@(%L~t#VRhg*uy9vqI@wP{VEi;gHun>nfi2 zwQ$vZm?C(Gxf>?upoX_58Ku?!uC-&nE^s}bv`p?4=lmN9aOmEIy|41&!x5sbG$EBZ z!jo#3u+d4WfGIS2rh)%5HZD%E8RIJfLCUGccSf7@Xa$@wKRl_hD!-wbMY0pHc~|R7 z5rXBZ-MGz%? zLqlaJ_KA05&+{3KMB2W)UiFf0T1-B)4tpk}I-RRRp(DVHn}`1(8b5EeE)rtja&RV4 zgSPLW`eIi34SAo4|E-<1=x{=uF%hS^%G!5U@)qn^Rt_fESTkICNFzyzGEg?UL%YGo z`S7#1;}jCIGD06+oQqNPhR>tmteODQ6>jeNjGzUvZp+;fd>3JFL6@`@dM4Bk z(cucpxH_3kB(@n8N_HPAb_feHcP0(xY9FvwG{@vgw%_1@tTe1Md?z%ewyQ=kD!7dp zlwqKF;5bg#4kqfZ((;6ANEXWQs>Q9+S;-Z0@v1!6aX!sws9jA5>jh&!8XiMg!Qs?4 zy(+fwxZa4;VjF!n&J(r2N-Z@tF&jEO{fr%&1&h@_o}v*b{guwluMyXdCmwdrkkCNZ z1O-VZCR(=redY5;`8B-=u@W;$oO2gf$oHB;k;*G!%DiTN`c{F_om+V24RX{dt-ENo zynS@ji3^$%jbylLiH$v+a!FV(Zr6P_oET*_-#S)+;L(qLVA4wbsL*#;U->|SHhilm z)vdFg1qm_>EtT_ zUauWcVF2O_dYVzXlN1jKGeWmIdiJe*#mVmB9@@h`TbKMNZqyp-swLH| zy=7Q2PVPzHpCSU)n)AS|{R_;THb_LAcw4;?b&53t)2JO!CEOn3iqr{%guPO|{Z9#h zWvy4;`~6uZxsw&NMg-sZcQz@AZn56(I`0rTZ=ePR!{D!8gFsZf3z8 zBgK+}vOC*}LyN7>Ysx`AM~AEJ1@@{?9SnWov4PDI-V*gUfZrMf`55Ne~)e_N9{{=%I~}c-`oSpILGw`EfIf# z*T<9W1E#O%*Z-1LcQd27iv0?=RFr;OL+->obsMklhP^$Qm#T(@&X|eQH19FGjQ9{O z-&q@}MzVZJ{jkP-=8ibcj^I2NK#6Y7mn}?gzBCJ$b6Z?JQYV!Zdjq7>lBSbKLk>VG zJl5kv>3`FY`rTFv zpN4Gef+e$tr}iNLSM3#OLn=LW1s|n)aqVTu8UWm{jmG%2b6fgJKRb_@i`2|daOly; z8t=5r5|=O^Xi=yW-)Aj=%LMGNmZiV#xf~lrCq)YRO1YDf^T1)&nrD`j2X8BDxcurh zK9E7Vw6&v(GY%B!hE58fS+BXO_ycaR>uxoQ+vUBL;;fJ0q(YI^J{4RfI*{Pt?8?vz z`@|kC=EWo1S|km-kt;%%1~j>@QZ}Nr`&NASLn-LCK-ary15(PHPR#OAm{{nr^{Y7h z*hzGEk?nN98skfMSX;HL!%MtMvAO?3Yp-YPzPw7Ol8yd0{ObR70dd$E< zVE(mQD*AU5m#;o-T0-q%x|ToAc(pS9F(h#c^T4^J4g+Rc=!8v#5vGca zO?)XpR^)l?6?D4V;|VPok1UZ~ut`M+Bpv7b*6UNR!v&!)S>MkXR*5=fcoIalg?e&mp)*;f2Lc+Rqe*nr9Y11G|EBzo4Uvyyx(zfICGeb4YWEwL+5T^Pb%u7B!M z@9RA@bq4D2C`hrWQIGj*shW75eRhyntc`5xxbq3lWj{_L9o`n@*-QR(``X5ZM(FYh z>r2ebuhO8&sH2})^t=nc2azmk`W4$`{z1>)C?~&F4&0rV3DhSDQu~aA4scG6f*Vw% z0o&KLF}UeKZA{%`k{xPUL}i{sMg~v@W!H&!0t0iN2!IW94?Z1s?)6BN4Vs$;N*SMM z!H7>;WlVs)1=s=L%^Is2_@sD7I_;&}hIJDH&e0J(JGS{$ven9nzr%K}_bbz#(gAAd z7$=0TyLPO!5wmpn^=q?$X*NR$Ep08WzBe=6tHB6KM@!mvuPNlKVi zCGh0iS1eFaM8KW%wXC2LQw~6943`>9e_=iBw9GxSg_Hs^hYErWHfve9Q#-Ay+H&JH zds9(0lAbZ}eJxPZfu}wjq-Jm%ARy;gA$udO{`mDr3Y9^=UXqoKPs?AOW2I9q9eQ5y z{3%0_^xA4*RwrKW>);2|dZi&RcNC+1Iw(o&9hAZ^3q2nL%X}r`)3{D(ggWMz#J-fY ziJkg1zq3%H2!v(gQ}S(bkq}VW0Q4rdt&74z7xA#k2HcVnP?ox!&JqKq+-ZzdhB>NF zLD&~z?r@ry3$PZKHWy+IJoP2fcOrKypdgERG#w1 zO&i+QAz|j!=ocP~{Hd z$MGxpk6oRCoeWllo~wXtpLMxXcN~O|UOW&y$&yxfiyn`I0>M;#5PSv1Rff(^HTB5!?l_hWJsXWjCTJY6+Y?M2k-i^@1_p`W%wwN) z2XhP#UA^!Nd-ow$^y%|;G4%i%W@VJrHEq;3vj1JAp&?TLA<`on^!PFdF0p~|2?NiZ8f<08scB{AGfI{jKCbQi!C&R}V)`?*Y?M}ihm14k#zH_Dt z3G%Neb6Sx~WxcYt9S_6~g(}(igT-K;r%{*GZQQeyTmgQaQIbkH?KG1*Q zsuADMKNU;4bMoN8(ADp9`c~@;uSK7-xnuU#dR4+4+$fMA)tCnwq@7I;%2u{Us>XrA z0dqJJ#f5FO4?)bgwdIE)TLC_o8$q4$Eh*fCFRb%%9TvC=7J|NXR%j0J>bQ6nq0P9s zOk08JN%0eoIcb1dSMuN?m)0Fk#SVVcc$Si1*oK^bS*~wkM_2m~wM$)x5!I)G2&G>u z1tLGJ3`2Hmb>z7Pr4lhtbu|OjjN^1g+jK;Phs*t9zxG)dm!O)OiX?Upj<58@3DB6m zb`^9r96I+=;+Z!qkx?@G!eXZJ@S|d8tQI{6TYL+OiEq{@tKA25~Ye220 z?4iJUR3P9Rad=3dj?D8tT)Y}=&&hiqEIGBfn1Y%i-@z2rMkP|4HJ#?WHgY{2vSjX? zK1ZytZ?v>7Bxm4XbP?xjDudAm2fx$J5&KyzL-jhey+jcT%t%vsQW#8N4Gg@{=_9E= zp=>>?^a~2_Z@rl+ma@amhu_A7>+~}n7%P0V*XRj&(wlDHg7H6zr;g`|<-hdgo z)y-?mb;DULRA&{`mO=o+=^osjCQ{2kI(Fhfy4g_NKBjb+v!CZWGjld4`u_^s3im8I zp18oKt5RQ9+w&h3&S7H98v6yAD0y8fAeJnf#R*)Jit1PszBeOUI31MyC za=h|~KFNVr#NYAMMV#pCT>$UB0~JIbj|#2wb5t!ekQ^-y)i%9}XRZ|)ttg)oeR$4` z7GJf4dGl_Mg)Zu$E8!+iOVEVAd{IZzC*@2X6VU!B%j76eUWyyiKm(7r7JJbdg1qLs zx^lA*Cut1lMb#Q5sT${8uo8ae1e!>}FVR*lazbnSF^WbxivXVls=K+7R>P>ksO&VP zTtyUpy|BNolHfBAcB?f{YSaw@Ok|H8K2K|prsrO;fi{fG;CZw{gnYdlR8M)DsH8#{P3t4b#i{UMbbU3j&4ZUk@v)}GbRNEh$oJq z5|-uYj0)r^%tMi~H2>zc)4JLY3MSVt`D*W1JI&~94diI$VU-f6=DMDopZV)$5L6Dp zx$jQ=o4Yh-c5J}6Q6eE+CsuGcMpVZ2qDHnKLOh?)wxI*u6+-@QA}JNs=eolx0CAKS zltj;r1-6?nyaD-;{6wJay_^$Pk-+Uii!!za43KZdlks14J-tbxD z$UlKw-lxD#0fo|M#~CuCVkBGbymP_idOckJC8xlS4SiJzpYJz3=Vj7nGqY1$9?}a0 zGN*G?P6AJ4-2ajdYU)@r^@1zM2L|*u#|*B3+($j<1(v=RTl|`WBG8+}eY0@o$w-7A zhx89=GGgj7-ORq3Cp?*i2JVW}BH%@K4QS!CDALT*ynP~WALw(b7MPlgg^$O7Xmnlc zjzskQSpv>z?#=LdCzsP|86===0NS*@uNndjR)m3@+iy6CmhZ zc*lkX1N_t5JP3m-U-J2X1#?S(hW3HE-}!FQP7_j7)t|c4!SZGlWC2&~8ClSge&w8} zIBa23B+%o106t-2JNr78*hXf1SdI4Y>!*;iWa;8OFXD{?l8FeKE)HWWxPJ&zE0WGf z2tz`)+Za~|#wHz*$ewU%ZSnsAJ+Pa9C0cxX9>}zA`$MN9ph1wALnN zPS-))0GdD`+_Gl@U2A$P2u;s{%irnuF9hDvDNb;H$vD zjRs2)Ij@8$(u6=}&`z6WNMnfhC~DVbm3?{b7}ViJO`xLOcJ$WUhtHtBz=E;4`5WGo z9~HAldi@z(vt6Vs&VujX0YCyh5#Voo*v(LC-3VjB7oy)y{TE2h&l+&&d(WEc? zGW_4hPc7ct|HNaw>s|IQdh%8`BA=Eh`D2e`so|gI zh-r>A2t;qxa-hb5d!~%ZA>14sHaaUpV-#zc8Mhr0bv!ehv1Ywa=@Ob_9s#ixjt9t_ zd-z{tKwFWbw-ENv%_`s+LD2>mKiqjpG?bZ+eibdEP--Pofm=P3y^9@m(>tmS&3|P( zB3dgr$DoIyCQ;j&YmzUK;O_S}-tCmtyOiDP=PYz}DYhh61qm%(N)RaZ`BrM?1#3e$ z=CznwVI9GvD@}{482eKZ>?U#BPb&|yO}>_gl-v)djJYYnmVOZDG_0+nAcRNEsngft z*s@1=ZVqjNeMwsu`6USm0tpu{$Qm^J51a+MX4@wM-DwX|p~{Cq{0^8DNKV7|iH`?GAopW%Y5yi{+He)B0AY>o3zzWdNi*a&UH30v*;FJ29EG#w2h&1g z`~%;>y6$DVMEg;<4RVgL8(I)6r7HrPm-&*fY~p%;GGVh!D1?;(r}f8RLWIL*A-58` zDOLQ=qM!~QjPc*5^lBloIu%9V&Se^b4S_Cgb_&Dfa`lKsn@m zYg&U@{Pbeeoo7r#k9FcD%c@hAI696+LOq%;m2lQyX{=HNZE;T%9B+m-y;f!%fjD5_4Ced?yGNut zwA&1HC{6c|K-z^>Z#8V{T=)b6#KRZo%x0N{&(q1AzdtYXPjv|V+g6F(;mvd6$(z=a zdD3k-*KeLQ7-o90oeoY%6uQ{P3=hK5m(-vikAc2$zBJ{L7{`=*KA0mt{!L9Jq`Xiv ze+V54Hf|mQ{hWK1I__QJN2C5BS!m)dR1-x3oa02Wk#duO38fhEXE`bF+a#vki$3$a z@qL;DoqklFzF)ZGez?)*BSytdGQXNbkoRWX^T}juvMM5pV=TaU{>HJfz z__}rIIq@duG77sYdBwWU_j*o~0TSaU_AJNe`@1M;>c^cipitRDUWaC6r7rgJ@~NAQ$Ym}KsHov>mZLG5y(F)=gt%XQo zo>^Tu9j7PpqQBDME8T4yS$OB$5?V@uAz}oT%hLiKvUcMSmj8oup`n5kfSdl(>nzzH zVjjlY#(yjZ5Fz}C0a>~#CI~|pmPA5m_gr&&knn3N=0JzJxwORk4aA?&n01+vIp^x9 z#o3+rUxCT8arK+kOvw})kL1iCbIR57Hkzw6@&ZSqxI_E@qeGF6cOQm&E*U^mRf}e? ze3*cAMog%D*>P4p14uSFAp4St-E>(Wz1wYLk7CauJnki^B>RxFzPY%Izl_QEc0IT- zHy)NfXeH^UzDKwS;;A5S7c)q43(KQ*Rvc%EH5Di54S}p)#o#?OTH-Nnau7Wb%yzCQ-ve%&7dI%*VdObG8JL z`8MHJhrgVQWK7<+`)WaHPVk7TL6@(7Tbf^jM&i#W=F#$HgfO@Z&id5pA##j*t|(d;W^Pm9S1 z$=+;WAn$C>fsoh(9VScQAk9ePp$kf~JD(+Y`i=T?MA!feyXV$geVBAo0rPZ#4R=>XnbzB5?2^Q^|ClFsA@Z~X`?%Q!yd7^qEZ&SaYZ+6^f9aUK|*516Fr4y;S zbXWs|d@||2TJY6vqRUE!dp_7CKa{+FGP^lbN{zTUKNRigdY=<^13<|O_aJ_3#V3?e zR3uURg3K?v^USHf*G}5iswk_My^@E_bGubz=K~3q$tQ4X|h*kXxwfdyy z`ZSyc)cl?f6nvU?)Xcqt3E-86O}c>(cps#|P~|pLoF@r{1#jr!=llX`K*tl4Z(kDo zzHsyW{Nn5~O`&1#ug$$0Zs0*iDmKA}GC;*6@+7uraLEOntD(w?RE|lFcs1l&SC>RM z{35I%6da8~*X4qA@6D(?O=vD7NS@*K2E}5|=$`-a0%4AV9eCM0=*uEX4fq5rQxL;b z+UXh&tw73P(sM`y;PUMR^W%@^jHZ9OY~|=)F1<%l=>JXiy-PP7woP<}im5{79c}NqdG5e0D6<>nem?~b9}v3$Q9z6kY6JIo%vsg!ErEDcQk)GO zvR$q%mU{FP?-7Vw7u8!P6dYt|xYSUqR~Rh;@WMn`Qe_6cNlAmS4Hefa**rzI6c)(d(`5BPFd&_IRg)VZ2_f;g`Yw!IP z(hQ)+Eafg#fx*rS$vI zOVY1xw-u1AW0Bw5W6!gqt9w1isuE;txwPm@L;Kt zEaJheJfMMJ$TEy1Dhnka&0Xih+N51^@cTA)4U{T(jXobAPbHhJ=*NPHg@N$x?hz;U%A%tUIs7^);5NqKDxenL)b13QIfHrVpvL>|q7WnSeTUhNl%_z~el2(+`xH-p%Y(p(sN1t#*kwJo4%Ktu9AYA< z+XeaF$k`1GCzj@ZaPuQYQbes=%!v$t8J?ix zF3_ZwhEdT!4T)`Z0Y=d7{LN};jt_MY3V11sMVrey6bzr$K5#8g5xJ%h;QiZM$XG$A zZN}%K*;imDFke@Jq(WPEZ$>3)kw@DxQgL8S8ao{J8?yADxj}B}p{Yu}VOACg8cjF< zhVqL;BI3w}2SA6~ON_K_p%EOX9&h3y_17W@kGSMhXPRC#x)j~)zLDZ0TRr?h)_PO% zke(25-uLd6=4kSZ(}I;>eImsntwuK9;=>%8Mdi`?|#8O=H@iR@iIbdz<^9D=*xG)VA*}l9oIjs%Z;Ib3DQciV7nk2ZFviMwdfu=T;C?SJivJvA;)tB zI-T^)vh1G9Rjj0e_D;FVa$PpU4Ut1>#PSekW)={3oqP!y8jA%* z!1djim-U(Ck_~5!6OKfD;DlsBdJYaAUo3k?b`;o8r%QVy0~C07qTGCTeiBxvXv|Tq z;eVc%t$<@K<#8i3YBM(=DCAz$=;(XAs+VBXgpfV`IHCh!GAEmx;^hIUOv&7Ut6zyA zEQ2$^lAad{1)sM2xgLgd@VpFeK7BfiU*uwF6|{1xi2Bn z@}`t|0-Z?rukr4*qoaE!10*MB>ry(gN$1Z$Pqy_V^dbSNK^zkb5>wlfNzQ%5!ihg7 z8L;;eH0Garo55>h_ln5;6fKJgaAqQqH4Bo(Y-VdrMhN$MO1-u+G!#%VbPUHl@+G8w zca~0NK3QHDjQe&LFFTi;i$|Vhj5RmKRc5+sb7T(Rqq+dDA-K;~{Ojja_h;*5!x-c8 zB2S>thGVATCBvnK{@nAJ{7*<|-%we>T*2lE9vFSr`UG_aM@h?8vRbk3vD_aHKmPmM z=9t+&*?8b+&w;R*9=47RH_A_+=he0A_f_Yibd~|Bc>2M-uL=ebnnWLN4jAsbuKxza z$+}dE!HBBS3ZlLOaqXXzEI@(_R{OklKkoF3|EQQO8k~ZJGQXKS&uBSdHNrx?Uia;F z#=DXvSYA4nJsH0(H;Gxc_0`y7ccd|c#0HCe)UpUlc9PRR#5&jL9LI4~bYpVttt)%@ zO0WD>azJOMS%wk=Wa8Z!(Q|#Ni&}{dG z%Cm-14b+XT@}i3>F?~ES*=@9NBLj=#dg?wpet>>RZG6X%ScCN6p}aS%E8&xo%&&EH z48r?@KLX5|9V zl7aY)4QY%$$Zn3tQ7!Y=g5gcJUX$em#9Z~dnDY&EekLG!C8)oLy(?=tbhN(&kGHzu z_r9{H?CCRggpzq#s@Fn_T z&c-lvQeRtTi8u5{Y#Q$HXIN1J=Q==wcX>4n0twtki{-8xK*?{LfFL4a@#!YN(?aH4 z=j^EOkHrqY)I%Rdi-GEMIq0$wuwBR}#rR7DzQ99S!Xhz? z{#PCPT;d-88hefEOwh;aiP0MnJlp1k$Ae<-4G<2emwUGx;Tb2K2F`LrDS%J~F!qfW z7Zmw->+Ukpb{PWkB@2VS28B}pggXU5-aWtmB&&>HLYT{J)NQ&*F5Q-OiwCt`PShNC zhvUhkpCQ#IAR_q;xXzwmd$=7j+{Ly(de6{yb`;&8U4iQwlJ)FnvBAu zpN;f{sDN37Qn+NfT4F{qP4vG-glz=e?tkVZx{qh;;9O`}hVBQ_*Au`J0i3=}14pIO z`PQbugHm?s9r^$2PyB$t$Wtxt^H>!~2Tro7DH#Uhio<0bc9(XGf@}(QT?IkcYq%j| zEsZx>donp_JIPhngK}fbDVz`}G78R%zo>Bsopl2Ub&LRIVxE3d_!Wj1#|%EKxCwP! zV+Oija5BAK1b2y&v;)ovKphg1kjL+i^(| z1wkQth>p|DxSihuxV7N+z$(#IcF+|N6g@6|AZql(i9-rVfh+Y)vs2HM$+nTay+; z332!3PQWL0$!(r}@;>F_b)}ZP#lFN(YM9BporlxrB-Jbe(n6$*=wA&$C|LxW#?x;H zCt&9Bud-n%RZ8zHYR??tBXYaI;RjoM3Neo@1r@?Gjuc?484!4$mT?k5orN;GlXIHL z)LVWESwwy@Uk<7!nFTO{9}?A}5}HzRUYS1=AAmuGu#LoHh6$zt>1}caJaMNPo9P= z63hMK_U^FeAJ^kN1mnNNkP!emlHuUBIi$(o?;y`L92~Spss@o82==onA(@`F|4|2I zuhP_Omr2#ro}iW&n%0DRK8)X4-*RL<4Zd#iLw5bU;oWtD;ERJQ)bniEo>%r-%7jaeeGea-QH^Vo)h@z9++r6TT4yyx^w2F(ob!Rv!WJ!&%2*rPI^q)ri^dHw|P6= zDr2QdUnv*p%Y5)$g!#hj4K4niKwEF`xkmF#j~qVO*45|v<<;fqEzKMpH%eMrNXRWp ziT5)L>SlzdsA;ispVL2SfO99{VO!i5X}{f;+Nf{xwubq&}a6-jN9Ln@Lt z2MW8$3^5%2IxB#}i9~<3$#!$nnVE#)Uqk49JEjRUL&j;}cnzM{xnEbsad$RLjAFOP1FQ$SIa{E*-L)0;{8u&G~g>un}T z?ap2Yt$0)s&iA&YnY2jZQ)5eBMOUUqe?rnSYCFe?G{tR*`4M^+oXe#@^uGiTl!DTZxdDtD)eh&sqAZljZvn(05+Q7qo|8wo{GgO};>YIN=U1`1#5 z4v<1BBB6zhj}_Eee*Jh87R1Xb?A5Ek)Ft292@7GF|im5+qKxf1(w;l zf$p_uLGr|g{k`PWA-#9qQ58G6Tn;*_vP&&v#=g-oYlE{*z}1@XI2B!@3(cP&j$q#=;m&Zy^nY=Z}Jh<1!a9>|jTkgp5Os=B(-_C1N1X z-R-K6k<7b0i+U^dD+i6wp%uZm@;fQ7Lw|d*AULr*RckUrXV>3Xhbzb+{bJZT|FCOv zUxm58V{brE-(yNN5^RGf0zymB3m?yM)gSmu``&*`5Gi3Gk}SJuJkU@bi1W4oSZx^> zEc{HZl&?iw(e5{xk0L+BY(!jp55m;sDOa-=$zj zKuTp!qvjKtdT{->V@gQu-K)aF?w`(O_S&AiCbW7@+bcb%%+9|TKXBoTnuFWV_ z>IgzA=OQ!9xXr35zR#IqHdQEJfk|P!;)bqgpg&!w+FAT$q&+ys{gq{X-+e+2I_%e` z$xKuw+Sn=OdI~~a<2=C`ZzF!@X7B?%01fy!X_D5yI0}M(E+=n&aH^0oRtRczrrumD zkm|6_{8-OxW-=NzWZrN&wZ;-Bdj-|9L#K5vmKOWd+2i=N7i~QZ*jNeqhtQGd_gvlc z5Ef{TkB!FrmAFTwXR`Grf~m5;=vkFqQ?{3^Dic2bKZXPHvVSajba$_1+#s7Uw48_a z?WT?G&ejwwb=kwNouY63UmZ54Und+nb)2c;yHL;t9#z*ZTs|H+l@J;)IeKSWv(%fy zF8ZfWlTXXC78EV)MT=clyNXm4GaUU(X^U`bIFWL9w8gsX2(u7q1veXYky|W&<+HoC zxi)zknwiu32qT!{z6(Hhm>~wN5#=kgY7XP!*4gzhHWiPjJ~pPu6n0h;ua+*ss6cjA z#(Pdbljgr$%|IFb_^;~%4fnWUMH)&iCg-Wq%$XMv_)#Cw4>Gf7$KwKim&sO_e5t)z zkaZCeRrs3R08J%(Ljk`J>Gv9WO~hp=u-8;T0;RkGYzVoPNxxWRsB;98J`07t(-DA1 zFM%Bbp9sZzgl9aKus6x(Yung1a?44Sl5EwnYp?WUaGP)bTkOn{Q}iWLpvnb&0`xnx z&wbxrY%$(=Ct?~mq`!Fl8YkXxks0a?4=3;1&r{@Xq`r?>+|KA#4|~X%`b?fyJTxz1 zkkR~?(mj18l=xQ+G~Z7L*Lm?VUCmX6D%f3aPn{PGC%Zz}G+mDcQ|E#S$o!FIFh6wW zoEIvVew1*XY}C<5`Xp!&zoY8bT2BnP{w4hlG5v4Z`?tE;0Mi_`&<8WQ)0nUb8PGtB zT`%;hDMT@bWE-#9gCck&>(g7}=koP`lNvs%0krysvnD@~>}*!O|W^48=8T4EIWf$>BtUX>1% ze<@Ym3d~gQAy~h~gT6Y-DarxNEmm5rGw1o@#`T+2UI~f!c#Dr97#fSuEM+52 zCb$E32I?OC0`ZA{&9)1rdH)~J?#`zeJ@0?6^uI>6W}5dQsdvadgRkEc`mj1ZDSnd% zdjI?%i|;;pMRV&UA(`Bc)NZrZ@^U}v7k2*ae?y=9&{s)`Wq|(IWhzFZOBNjflnMEh zn(5p|@$>25k-*HH&jgLe$?^fuf&8H@n_O*u(Ac6XecGeNM4v^`tpn8imw!iOvh@CliJw$t=9BffEe##6&l=rqs;{^|=^{D$8*}6MC!h1+ zStjk~$8eDg^Hli`cfxQ?gU^S{Kpf9)Z#7@(W`;C{T`Q(-%7x;k5^Z{lKa!%=@t6v& zs2J_r*UO8oNbDKEWLUuw0xG4%X)I9=N9e2R0}e9|c)ILNhU zZE*1G)tQl}S1-(!ZLAt8YiO{~s1;tGF%kS=YklP(am0QJ?5_E_-0uts=SREc?RgfL zNM73QtZJwoo%bKpe7Eu{z}CLG;raNLdWx>^DmGW9?4GWBizJ;U6XDJsT2j4WETyOq zqK0EJJ}Ioi3j(UR$#jB{x9qB6F?g$5W=f>EsE>OJ`HyUZ67%pUF1j)U*OvkKM9ORT zgj!=1ZEpDYb(@*ftvIS{U5!s+0Jq7(TdM8HuSJ`B(k#C$2d{!YV^dj(xQ%V~a#P~# zytle`ie3avcRvV&U8RqnWuf*nj(WUtx8oSQ+fT*=hpq2fyUFMUY}y5s%l+Y$+ca zvV_&@ClC%*Z^tHWN}NbiZ4(H7@|>_?N3ZOz?SERL+gK0}MbcWN8i!%hYS`7&0;XF% zD;WC}rT?r|&UAj3<*m$=IU!Lufha3i<9q(U$B!I6yBnWkN_D7#oSzGv{r18&RV1&X z{Ri&wAbj>1mS#tPI>qRE?*#PF-~c6TI@x3TGpb@0`fr&}*baTDUQ_P2U&>GC#;`Ut znMk>oO|Yf4U*t(DeEU2&bD1G+0CtI$6-uh3@JyQ`JrMS`JuPmNywGHIEAMD#GW`b0 z(Uu7~cy(w<1N$&97DF`7M$kZB#|_P^~}hdDkK-9trry#w9D%RGRUJz9x6rz{&f6Ifm)@ z*ZkfbK?mk3)j8LQKcz;*p%agm7rhamPp-gv6T;YQe=oa(Zaram8UBJjUUEA8EI*>J zVH?9CC-Ttr#P5kL`aGE7XVs9haBOFgRZ_im+PQ^qI=w< zTdiUi++W3ypGre*6L$m|Od&uYgpZpD11-ycY;wz91}y_GRyxWkL-ba;B!8ArVeH!E zFfcivRZsoju~;gTA!>VQOda{z%duWL+?^duUCP<R z&57i-u?&(Tg%?esf3k4o#ZPZ+h(y@Sv8L^N%q_xD9{elZ9r;fuGb!AgU|=HkPQh7W zRAZFn7Ix?#SsuS{;O0AI$>L^}93%U2Ji%w5<8o3I|4skaZC@Gmu4U=uiw@zV-NFTJ zf~wL1>84QP-RGSD>k$ZgoV{oY6$=fWbz^Nyd;Z4uY>k|t-0ch5BX@8(F;~oC(%Lz% zO=E)BR?TR~o8@;2oC}Vp`w(Mk^&7FgW)a!wEhanV9H92dP5XQ3};z{6Lksf3;Dr{=#oo3s5Ellyq zGf3rI?Qz(E21|+lCNwy zdoBrj-)b2vniBv=-7)!sbPr8>)|j1)31L1 zZkeT+d_2y(J<;yV?)xeMJ^=B59dMNDxOf_CWoTv=GjO%)Dw0XliRLX&%s6ut1J>g5 z)lqlfv(mp?3{;^{9X1^&JYG8_qp#R|-OYcJt-v0|}^FqAWKhzt76J%%`=R6KGl@%9zq=sNXW zIrce~bjrN041bB1?>Jbbf}ck$1GWN4=e0EVBcI=0|6cwv=nE8`UeC=pRXsHP;EFDg zo|`4!9AVj&D~3E!6u%Qq7~fr@COb2PXR2VL_+4K4WRA1=6!!Cd88l_^7QAo+2@N;* z^_3Z_Q!+6c?PYKAqM5y_DJT!!%X@7OaBog7Nh#H`nvv2B`1FI@dL4dFtVy4)Jw*sb zzX5yESqbAaDZQLOdok642?qJaZo#?YddR7skL%R0J5IEEKX9)|%u#4@R-E%?!yc)3 z3m(L%>HVchx+)-vOYrFyWv>RKBU=fjB-EpsFg7OTa}>h%#$u`n?0g?TaP=W{bSVqE zOn39gGur}~ak5vXg1H9BB_qdW>RZ|wBk#eKFO~o~`?QT&07v20)9P6vbcIQcTdY1M z+JW4HKEOx=lFGjCn^p*~c!%m!pcm)8vG|-xlMEuN@QVufq!EKFqgHvpyP>3?LQmh-i`bAn6AH(9}j<70mHZj*Ap7z@lGhVWPgeffh z457+V2|(Z|yCoce_lP_RsaISC#4DAGIk$OuLiHJT>s;HhgzQBpQO4Z|6tF z3!BHwxT3z%(NT6B`qr1>?WwV+E9lVm2#MXHEJWQcbo^21#sOv#kUF5JP-)OXJ4u5N zJ^HZU?uitJ8v3c0-zI(eu4{4e_s$|Ldpt)uFD>O96<1_wrM3q;2^0MW#TmcV3_}2`wpAYp3vs>Mzee?&0Qa z)qA|4Km&c*chtK0bZF7!a*y82c}EHREQ-gUy4ip7sHe+1k;yow0;ZguS>6UQ?cfiCg1OY^1-*ls$T?xYy%R!Zc3LJ3V3 z(;K}BMz5DsK|gvIQL2bf*<(^?d~L#OmE_JbL)ggC!%|9Q?+;r#=tf5HJaBx|==iK+ z14`x&a>s0@bH^Nx2h6rrrBXssPIcfyB23|i2Njgwmj$KDdxYhAev*|ok2Mb*LR^R$ zR~9n!#oGeWP#Ys{=}hs+@p{7x;9Q>(PY=9qVWo2s0lzl5Y4VT31y|b6 zio0tTUIr1Y!igo5CH|*fR6QD4l<(XLW6BSo-_l~&FJ7UMPUvYmAgam>!Jt)}F78coAxI$vx8~3Kig}9LKrxHo3R09}jA> zvpXkFybq&_P-RyAEb@84-BUYeN!@z87Fb7`m4mVLT36P;2W$(?`OJN$N`k>i$8 zC`D6M!^z;YFPcUkbR9e7eX)DxDBx9y^B9scpxHtl3X`7@ycCD<--P0TLkr#9or2}JqLx+6x#3> zpO^t&u_3c4ngT<=k8-z?_V!?rC>eN#6@hmJjj6VK@aEl}8JpTRW&FZlRG{%7*@o?B z%~bAeVUY~DQwRdUOdc|SuRK1a5JtCx-2Ibq(}paajtwqj&yPFr3{}B3eOt?977N%b z6!7(^JU%w}gMC6sA)i#|e`9=oi1G;j;#eG_$$}0Ih4B`;VK%-87YZO;32G~shLe|h z=kU0Ay;`q)e6hLFYg_Ha@m>T5=N4donF1Cji*JQPf+ZcB#bq5B!PitVLrgIm85gi9 zO-TtZx|g)PmYwbLPK@F{H`CiV0mQx3GKi-2{TpYhjz(-+VQ}*%*i=+$x6^BQQ}t4*IWyBx8_5j#qsSXeS48E5 zUO{|@6<5vTDM7z$u5392L52I-SJ!#}^f=vq^@eUE)K#cWD}%c*#N$F&46zY-1(Z(; zq2S;1pe7GYbz|OWuY1zx^Z4m0pw&zLf&lV4%~HLl*EoI{q<)OAe^XhS(Gueg^Af4c_n8qaKLe{5@Xh%t64r&N22sZvp?*HAR-tYRGuMyHmJD+(<8wUqg=dE2mlFGj#KQA{~SFqfWd^HB?+s5`nhMUrpVfm#H zbQ~O;;(EyaM56y_ppP>CnlaUt5tNZ9C;Zx7fwW#IVCWE`H-5hi=K~Bba?nXa8TzBM zXX;(3xdj0=uezK-DXuS%*olW-8ZQ}MoemP=j+ZNyUHg?`&i5Cj!J9- zy2<5D2^AlNe_plzpTg$`O2ks$yWooz%+dRz3AiSEU!|PqkfI|5-oslELbX{B+xg{= z#Yaqj>4k(&^$Q}x%BzEAta18TehYbfO?~^%-VBachhJY%rw-fOZkfPfc67%g9oRR@ zsxX(B2uWiig`*J?44rHIv~>gixT{h_+OHw9ipPuoe`VI2r_Bm})W1Ode+I%U-#Dg? zL;^r65^l()Z=FXzF zwf!mS^Dh_j5?BrDS4ynJM@pq>01BmS#(*cYtW-rI9FxuPwhe1rRFvq-vimi)YTMPB zt>ytW3}l@hh=7H%dHb^WON`G%V0EH-LlvJP{kDkdR$(-+z`(mpv+BZTYchE*b69VB zj@TEqpVLe)s%-Ws44G1_*qD}Ofm_=2MaX>hD1GU0>zS4BqNG_rAJE@7qNWQWuldxO zCT~?0S6q2H1J1a!I{!_!dbNkeoXMZdVm(E{dZ$H}s=4EAoJW^Adl(*feD@?6_B~NO z{jtrB8UhF{rDZ|b^a|aN!rl&b_S-hY_@Jn`40LlCM50X^YsGe&H?WDn`qx{d4|+81K{05c9ThT; zH=gzmDjjQYa)0=l5-n({H(UQPNDxOPI8pBS4p?@&^6KB83LI-gs2>Rvq)K!ye~9Nu zFOv&&zE@Pu8Qs34*);H3_3jvx1}8Td6#58s`V+p~o1M#fuu+1r$Ye!eK)m6@ZYSMM z@v*{P!|K?bYxC+1c1te4JNktq7t-3WdbZV$7Oj0qk83~o>y(`N5Irs`X3+_d1vMBC zEeb3JM*?+vNa9QNvHO^(3qLiiQJozgeA}w@o_lD=M*9WU9s#zOK5J|B-D*wz9=c?F z2N~T#m5Kgr6=;ynbK83b)_u1H&yEsr2ycCa%_`_V6|sDBQGPm6O9mI80VMB9nwG|F zigOhOBw|)N9-p&K!dlY}dRz^({y1**Flu5?^YOwHh7L*ydRtK%2fb1KVfvljS@;D) zO~Z#dP=x5S)u-DoW~~I(*i`2SyD;V$Us5T=oW#0(e0zyiE{F5mRP9Llhn~!8}<@;eB~xG*DPwTG7iI1|+l_obL{u z?Pb6!Jarr@OuZQM+q#$}QJP9&VQO@LhZ8IU(x|yeBN|;b0ig%sgEQK#hVn0k3rmdM z75>6iE)T64@Z}oW&Xd$5>iN}N4xvAmqXp|KZd4nbvZ`h!r=LoiW3NNqVA~46eE42u zI0W~T){<*YAAG5^{`sa8d%KDPtR8D@l0b3#{0X|}(w#!@R_0y|u?q}UxafXm#`X?( zA!;mEN|YA$uwb}#Uj140kr%Y@CdciKhmzTgMGRKY?(!y2^wHLP6nH?(ah9J)zOx#0 zfxeW%`5sWpHTsnNQJw5^$>!y$S1YHmj;ga-;R@cWS3nP}f@Q1#p{eBfC~YTM=04mw z@Pn2|DwCG@>J}Ws;||0A>}D zP7xh0w18c_N8^rz=6QfXfaWFm61y|lI1);-UVydk`zK-A{!(9Ztq0c3B%Q*o(}jr1 zo`_z!Bq;+8tCfaIc`LJ;I;5)#Q;!IBl3%l5)O(!^y?(Ui#+fend~5nEFDrF(CrwJn zHEFP@<*p3VuTM?&(IzwQ0c)T)pweYN%9c+CTrRhsnbM$J00yKc*}RWQwQ_oVzg~#l z%l?^5?_0`P_Y23n!H)7de0ia=J@6^tK_hlV^VC}j=N+Hsd5#7>`BItq6|LUw7_Mgu zlT>d@{>NnZJ1EhQbUPQG=-dsy*3RDEH*B)xPo2M3cXJf8`M6dwuvnwqS*C?&($i=# zkMyN9BksU`@3B>RlB-4EKQ9!TqKO05&V_gLjChPL>(0#nZjL*Up|8r~iWj{1d43JD zW8bjpv%V|rO88rZo-S`JAO9rIJlcP#2m9%qdtl& zAE20o{`yEDGHwRWcK*;(dgGA+`Q@F8?+-S$IG~cl-u!Pnf(0Px&L=Rv;bal@BD;Ew2vO>(Tspu0d83Pc4!?Gt;|_-D@r|!KYmMZusUD!fn!emY0^r6e9+6Zx zvABqSrm%@Es@t0wz4@}&UbYwFgG71P3qRi?ia$7Y%|aRC zZzSRjT4TU6K+*@0Kd|zKUGZ0)guu_i=f914BHmIgf!kP@>Whshx+vc;T{!hliUQNP zcRPkQD@L(n3{(kq@Z-Oz&Sf>0t&R=NTUQeaFY8yMoVxb&6A@Un#6MsP!ZTV5LZ2M@ z-tvqa9Yga!GNevJxHK)gBGD9ZZuyR1(YAk98}^&OW`dMDWdUyera23u0;XtV`kx^O zkv85yR)|8>c$}E~YQc!K*u1lE^xMbL@%hK&BaikP3UHp2CKpA8>jjv%a?3nzcG@i_ zA{SujgzcO*1}LaWAT~%n<#i@}QAs?)j?FBeWE7jqN*o0xSt<*EXbpX5TS{rDy`4V5 z1nGx5?!HTzu*vB?g0{4*hnMqNP<(Z(-(yYY>m>?kJ%UGz&*JHWjZG(SwgteT3f@cO z;O0b_luD%akR$Pjz-Go@|K#|po%I+N{5`nfV~8_r;u~?=7(%jZuX_NdVUh&FKfbRI zAzCBYSbxkS$~0~1S=D$qsV|hmdH}tIbmd|_RBM!{y7&bG{MWObL zXz0q~tYa`$9Nq1=-p)oSIrg1Dj3=L)rXT;ZVCV zH5j))RlhO@(=Dh#^WEJW8=!E9(oN)Vj1ECT7PNp^V8kk8>NH(PdOI3>8m#I1yEjuf z)fi}$-r}pvg(rIO(5j4Ot+_GmMT<_%w0{P4B$|UPZ_2+|J(BObR^JIE2Jf_Pd^Bt) zh9KPf9>c=*{P>bZoM}ELH?e7wfFx^PC;*tbBTA>U4&Lg2C=70@Di;Zu3Th`dD!6HZ zB7~3pSko<>X>0qwY4+tEM=b%NF?j3ZiH+#?-?pIc6E9+7h(IVW$e6*3%PricLKL}nL_x{+Ir9;P#37ORi{gC_g9oea zvl}+-=oKzZzYmVOxqohQ#c!;kre7F4`;yImyl#9)tzsXulzt!-1NVbkxW4P0`Hoz@ z*EslYNJ=g?fHI(N^3pG4*SL?YAUV{KPF{$HGnGrKGCR6!a{M#D*g7f0th9RGe7A3F zO1*Zvv&Gt8cv+){kVjgpmX+-sz=&1%SusEsbIGdu*G0f^WDicB!wf6_u5asm*g4bc zr0vRf4O3_+=x4!q(lRUto4!qr9yzx{p3?Q8I3}t8*&_;! zIu=qZ#niSH1WzIX50&M+WZOfsKAtoO%G%ByvQVpeAs&~_wLUFB`tYP zAm4aRGFDmQ;v23_=RezXx>g!xTWekq`B6;Y5|cLWcEx&ZVZNy$(beCl$>;y@j3%Z? zgvG>$aJDd3N*sX0C;5v-LLYga=FB1G$G-f~P^VRODkLTKf$znK*%mr%01pPtMh0u3 zr8uAKUI@>N2h*;TRU?z?`P0dIVTv5c&_&q1p^UFw@s+`9_C6sJfTjRtcY8{^8?p6G zZzeZUAZ-AHtJ4z8p9*0fqO#B?norn$<9a9Ael~|>EUHaj#^2;bsoBW4V-A-F)3*PF z*iJ{9*H{s;ot4v`h-*49ykd^Kz$m|;HWQQwZ@4&rub)Sm1@A*`)d)OIj2lBMxs0Y8sX2n+qvsCbiCC_^lJ0_8Z<G;TnsMR}V-as!w^p8Wt%0tVC?Tmb%ttk|!NxB5Qi zhR6oKnX;485cUl)O1nAuW6%&NwRlDF`gAN29)Z{O>yx2T#NEhl%3YT&^GNg5Q2ErV z(;Fm3o)X!(MVvp|EHLh$1Dt*0tWm-3Hs!xl5$F@px>bQGNS7U3d*D>n`iv?}(loVT z>CKN<)J-otui97dS9k2Uz{{2!2k;6`^3v?6B#a7NOd9ucN)v zis23H*Z}-Axi0?f8b~SGRV<}F(p0u3V%FVjO^|{MF-WK(&4hN>>ctkEGIR8H8@oy$ zC&xzi$BlN(&Wq_P_=BS;@n__TX&mVsV|#~luR2sP*>C}OfD2M>+WR)sbdXCrP>g}N z-u<2|=RBfn;~!pK^KDK!idrbOJ%KwSnZbX7!d}6UdtLeU7JT-CZh?Xukgs^^0l3XI z(6njq)6(kz9+7}K^}Vm~fd1u=r~wQnHh}`lymMMJ`Qou8TRzj>=QIJI_NRMmR*-k= z_@~NK59qG%r0CD^!sCX%-3yj1DAF1{_5QFPMXUhT`W#{Zi`2pD zkYEcAv+}rMKP23puwc2N%A!K)Ndd1Br{3?a(KnCEFX#}5o`ed@PjRDcu~HA|;e|Z9 z$SxxbHn}Js5CZTry@^l^x$pekb#UlFz8gs2w@u8Jvps#m-sC)oR+n|h)PXPV$>v2e;yuQNIbNEqK(tf#0>MQKq59e!epiax*z_Enh~gzS%RRFbVgd zLFXz(OI#kcKR&1NdbnGZ@&*Vh))7n5U$ZHGgSaME#ZZ3tv*DO9R=qju+qQWi{TFx& zXLwc%x@jNXWErxCs2o}e6Z zDqXEE;$iuuQa1~=mQw*GzH;e@`hy}J`r|Kb!g7u-!Cya6{Jyh*;nK#hYW9wU(1&>>!og&HE{W!r zh>kMEmj{e6=Zy6Eaw4v#_ZDx+!Y5tf6Io`FOKZ9yl?)OvD|Lp|3=KzBGMFZZkPQ!L zv8ZQWh=5Hl!tw!2@#!6-uTcvHo4i5vlUuVowL2lETjm&JxsA`j#nOR^=_uFsc1Pt$ z7nRaLct>3vGRt7V5)tAV=1_hTmsX^e+xkb%vpPWiOopY>1>Ww?kK1d-%E1Z8v5uMg z2;LIm5nkY5p!WV)Zv5O7X&-$FxPR%{Y27w8CzN*fBK*AGCEjPkBb02oNPIu2!#X-w zlc82FZhOg}LxYW&AdL-A=tLlaB!f#r!1UoAroTel7`)9E@M!!foWksCVd zS57YN1^mqY`kB)qyufF9l|ED(hz_ruZEflz4)eAaQBxsDDXLK&kd9tQot{w<@Fs{D zH`5s+p+^eekrBBa`xtZkb@KuPV-#w=mEuZZnhn`g5G+N9EyB~Rbd)q$E}7DM5iYU0 z7mHV(u&N5Q&3Kd^q?{(vGyshm@!Z=AW^31ey@t&3&mqliQ02k$?^5#k7xy5A);~^E z9HGXN?_#xTJ9a)%#^w*~dLc5m2atEb**gvvS_ppGN7ZvojHc(I5_C-$zM77}i1|=l zjKA~(fFXZt0o+d81Se6azP+rDw>u-KL6Cy}y>_ehquU~KcMr2s;oOd!@HS6{Mj z7!~Q|%-*?`tMz){#x#P7WeNHOYLrE(N8ymHSdYRq#y*vU%sMECq}a>~d~^1n$M4#D z=)f7bSj2vFeo^{)Wc@MoQBmr_(=?iw=I<>a-SSA?r*iHQQz3P{^Jlki2foV>7oZ%S zgc#UQlg5o6l9#yiGdz+VH!Pf;`UDV``33_X6X{0f+tq z6hneGJKl7MAT($0o3TcUE7i>s*)!R4&m(De4^C6?))CxM1Mt*6v%FP_o9cI3(l-N(f8T^AC+ChA!f$4|Vo3 zvUCzk`5}gml^7a%Ph0@Jr@z0trnf{~M2bGsgLy>>u0dH{dd%2G*vgrB+0}<;-mSH> zF5yVeDt4gq<)0Le%q~5DPYD)i?}5Swl@a_aO{=i=%cyic5~5Xj5~9=p;=a^fi}#p{ zf7URL9}kSEni;8HAGv}YuBe?K$tAgl!V~=HFRe;VcV8_SYJ70_#eqKVXk&seXoy@YXDL&L@7c=OjS zBfj>txk?XYL2&WXo%_vm3nwcVG5!19a80kv%LmzKJMWxb$wr1X0=H9fQ-XeWuGGOZjZ^FzlWh`r`@ zwrXI7_|$fMsuZJc45ZJ%6Wc=EER!u4S;?k38}_~Oo}hy`LKT9iBMX~!Wj2&N;2g@mA z-y0IUS0@KdrO{{jBxmDJbi5lquRoKJx|>^(%KZ6l0x6In{roVA@$)RszfG<@6dDgTVFQjDHBOCl1PO zkmxExb57=NzEhEEdP@ZKd3c*=;a-jXdTO?Z#CAo-tvM;XGv_W6jDdENzVV=UHPysh zd;3ysS-|@9^0))~(9=QwzMf) z;0|u(8|owGv6uNTlb~pVy*-AF9IEq`mU%+_iGU%;h-s+-`(g?5cgx4krN(^_-;?uT z-XMbB7GZw**4D%#Zsx2K5`S*L{<3+ivhdkBuJ|SnLGkq4BMByh$Brdzr!qVRlGcK} z31Qz(Nr^LuGhnAd7|`_Xpz2(TUxy^tXN+pffQb1?A-CfsfH>N+(Ipl|sg$w`F1$OX z{y?s(XiMZo`0{4zm0FXofQil@*!vhl7IB(_2LNzP#`Q5f2Z2+sY3{5d-TXQvhDY`$kKE5kLz7Vu`iy!nBI+V=E;NZhQDyY=Qm2rv^^2Hx(dpilMVuhwPn9;2 z5EvQC52+%4J`sjK>)ln*mvp2i`hmMtMeEel1d(M3L16!Z4Mr~m+n-Waw1*jz^JxV> zN%c6P;;$_t!0RBOykN8{qFXS=RHq3p1ccD*9X+jcL5}p(b-Jeb!e#Hi*71{{cCJED z10Mo=>j5=-pH(GgHY);yxzNlS!puQhZCH-%J?nj9yUiqjggi- z=*t}wnH13PX=8w2)T4q?Uj~Ts8(!6r85^Ell+Jv!n(EZ_2ReN2K87&j)4uG~sZ~ob zJrF61fg0D!h%_K^b0}$3GHE)OI>Imr;g$nj_jE8Fb0egoRii*+L#;{r+-plg#Iih#GPX6h za9ri!0zgS<0kDGpIjla90)bx@9lk5jw!3vXc+!-r>hZ?U?`mtPmRa8I?IapJ8h`#$ zMIz7~z+E~G1o5E(9BGn1p9_K}Ln6GuXn67W-b%OqP%Xjnk1uqYD(p%f7$40H^6F7a z8QzF-oHlVtnN;78P_fy;w$w!-%L4xDC_66fhI3->H4rQZA zk^F1xa_@hTn&&3RFxkCi3rFbPgw4R7xb{&oovYN9Cconl9De>e?H*uksp{*8n^Dub zXuUVZV(Z-9Q>y)Sx{4)KNOxDutK=Qtlo|i+7aDzwnw%-&qYZl#b26U{r5U+Pe`}?J);0UOZt^ z=5thpm6eRc8m2k8`CvtUa$`%Bb`-JxoF2wh*ABQyW(CbM70ZFl7acA3&AUr8o$rbz z^#f43$-YZQE_fj_&IxjD_)wIe28n?3wW;67bZm^&wbNYwQTLS}3%pV4kljfR%uYr! z&tuwt2JEkxRpi_IzARu!#>PH~S+gEwXpyqpuS2t>jbj+$@6BW2@{i7)5fif)GY$lI zth{6)v3Yd6P!;hO@C!KY4pd?k(4cRut_+&{!V9Pa!|Pi`zbJm!^rnis#ZnGi8lzKo;<@OL+BVeDURPIzmt1{Kv+ihpd0!}XeZk# z9N~i)XnPY%TH|V@!~606_?v$N$KKHw?b*@U{gZx+&rT<(*;s7g>Ya%uPiJ}RAp>gi z1j%(OQ7Xo!&|dQ0dYzOiIr`?Rtug-#SVoG&Q-o=?pZu-`+^d$Ru^E#-ikcMZR4Ni)*ezS>UC5AyT^l2m%q;Z2Gx zTD7zSsVlIlSP?9qRZV#x1|yRYBEJ9Vu=695A1|2A;_P4y#k+w!kSO0pZ2T@6UY)F=bz?o72d4BQy~1yTVPF5kc1N zZ>Nu8u<(T=(8IE((zYckkTwI!*}k?aT})(LKy^73U`CDqd*FB%obkl!EP9RxYL0pH zU?GWFgteU0Pxpe!w-y`S~nZZJVhvaV;DS_u!A*`YV4w&(_>6q5o+2EX?3k%t%g$Eyf@pNnhh7Ky8R(1|eS zRAp^lC?9YVQXp&FGf%)8zKhkx`iJI{ChFf6R(VQyoo*0BJaZSPK~wYol(a@WkhR^U zD46PE4SgBi-jC~jCf*hV_@3k(VaalMofrF3)5JHVA3#G9e@FAHg1%d!ZEV9PT`DG$ z3$rO;&rV$OLT=g2uVvU-QGd%eYy}Z9y*qpK90N3U5}d%X2(t{`QO+Gsz0_$_?*6Ao z{sQax3UaE5fWN7Vnt;LkIS@e0Yi0K@nAf8U==k1swkCg_v+^nw-nye&R$HK^8Jn47 z4AqT1c3pPfH}PaCVdDc&nUKZWYn*X(EK315Sr=SoYOw0Sfamxq9Zr@%Q3g=Lpv0YF znLLS-y)Y$sUo@d9K#$D)cp);2d>yCmvBslrlw)T+9tF;y=O$lrLcT2oQi?4NSvtPG z&HmLBUlS}3ZUO=cb+W|g{Q)U@%C(rB29{4`Mz{?46+dWU=R*H~YJ2j3D7WxmyF|2I zGugYP)J;e!Lo-)GDQ<;S?nMce>>1hKX+bv2@ete&Eo^zh{Y|rxyi+i5h$kRJU)f1=zj{3wwP2OG5Z&5I+av>`L zAg~9~a7f|N6I0YOb*Au!ocbKVz*L0hy>56BGPsfkUj8ZS(EF}SD!YNG1`|QZ1a!%l z7QyL0%0WV#jw7z{Z4Eg}gW3tARx#I6P2B~M+*Gi;K&l)J!Lu?=1Va4`H@_WYEQ}&S z`66L(_Lo!Z6=(-sXm0S+HxP(R`}jjWNRH6q0-I1Q;Z#;Q1WW@AfHodv#G1=cJWfP7 zf&8xEH`9gwD?_1Ay+i_^;O`*<$$Ec+Zez=e$zQFLqcIxk2_DzLB-*A{$UCK!NTtHy z0(MVOD=X3c#EZURMn!MxTV7G?{KWO|WtJn5kETDs&}zX{P%qj#e6;VUi(upM?75`h zOiNlyZtSf;1kh<6fgH7K3KWv}CV!B&f7fWr!XF(OUrchJ2Cu*f(-utV-HvW4DJ;(W zjfobuiaj-WHW5I~w!_)q?$*18-%=}p zI#33lODXHB`sJVPH*L32N?_SB+-d1z@phKn3vG}Zq>(5aIcJfMvnorVSOg%9h87v7XBDf#X>^1nAu#40Hm>2DC~w+J?h@wp z*W|9p6a@gL3a;FczXJ$K(gV7x9Uy`&K=+OKvl9Q;y_$sRf{_i#uOGos2rUrg(i=`j zMIp^qB{enbPZTuk>v(Ha0cfiXqMkq4c_30x0E(&PQGje7oUuNw=^A2nFX}c%o;a37etYU!2SNd05sawu+mt$4gx6iAzU*ui<8RYZ z4XGV~G2zR(lVzis4cXRtg7;F2a(o+km2s`+R004avoh4gI%fo20yz>fy09s=Em%sH zi8~dVOJwMgN+FCJ{*j-%Ytq-vF zC;%?B3>%3IJfxkT`srn*SdIA`F)GtO!g9!Y|L8vDKi+I)NO~|nf!Bq>Wq@*m$E!Y}EsBehtyuW) z`hEDOC_eN#wNRpoQ9DLGYBr4LXna0!Zx^lM6%AaaCWmh`d)GeV2QocCSQFgM9X->x zVX9E$h>#t0CTY7A8)Bx9q5eKs7%7z8|EgPn5)Cwaoq9II$tX`pJl$s7h#bE&hNmAR z)aJ=rD8kkDm4$U3OM1>MPLg*UdF*ldMZvv4np>vbdS?f158}cVn4>KANgf=$DMyJP z`jwd5Mf?GDLV(qu#{Ebla)RFre6Tq0q-Jmt-l#PV{i{Kcf~sLzcy(=LAGf~1iZEXk zWV)WJpLZ>$ZgnpA>A91YA0_(~8t`Zq?yGrE#--nlAXCHV9z4ITVV+vzg4A#rRzBUf zxNu;$v!r1Rf`M#pOc4)G+FleEHb4OdY zi8`m1*`FjyPrn)*&M>GDlY21Nng5gEdy88WQQ9;iht1nthQ8`yp&@+e4P-)?3{TvT zANaCK#6Qc{k5DLfD8e?)0~JAjml<7o@15QSKIJ7Jk8}_4E92QB7MdN11OGsCh3cN@ zbw6;yKiuwa{=V}D)}l`58B`=7{|gr+5s25JxiydK(i%RY$sF|gC$z0#@-Hb}chLy| z{%>m^+3fcs6FH`g^NMiW7Uiof6hI7Bp)YnY_14`WqSrJHrpd(~9f#_mDBB{u+a0&X zn-KjnssZQhm|gTHH&X><5&;*!9Cq7HB{F}>d4V;=+R!o0L4nf~9Q0I`1C~&j`F?|3 z#i3II^0$}hcuwOJye?!BPvZIxT7(Z|rgim~PZmgL14E;`1UHqB`>*d3*!Nodce?y^ zYVv*5!eyMXV}?Bk{*eJe>LHhIO!&)9U|q&lR5h%LIN#IrYevbh!JefD)03|5x%*I zKH@7dkTLh-MKG<8ZGQ9sIrSrre69JpYQ&;uhn%B2#_gT31WjdxBh4O2NbtfQTjF2m z@rG(7wh}ua1zIE9kkC%|dQk~Jd}7$XUUo!3NU#RIZrT7cp0yYAgi1e-?U^@F#cqLo zScJ9Vfs|E_*jUW?s!|cQD)F)U456*KRNCQRGoBiks zo6~gWNw&~M-c$sb&A_ftyk!1=TV>AiT{?)hD=)nimo2SzSo~g^=&N3TI+DGm_^Nr3 zK07{EqHvl`7KGg{vq{%n6H+btZT6ckXQ{Z!ar7Gr+Y&aY zeS5YheoouO&ib<)YSqKXYAUX&|EOm0dM@gS&)N^K5WA5_+_gE2w|O$o|T_u)lhqpHT z8ZMeRw!db|v{2vLIzu~L+IPHqax5i$<}U6#`e6gEf{sUIEP6H= znhF{?ft*;x_-ST)^Xb>Mb8KII(FlW>!aNKk&;S^*UjW{y6#s1xW$tnCGtIvCQ~w;} zLl&x0%nkBltklNDIxh_JFUYHmzN>%DN2wD9B`vCYc7ejpytuK!pTl{0#@Qf%hO!Kp zlh$v^dnhJ38S&M{<69m!26Xlg;A7f2Q@1`KfM=`Ot30w|Ub4B^m3*~}Vz+nERy`fi zQ)>&@!>iu-Bo>a8TZ|itv?Kbk9a$1f(cMT|$q~G6z7*}ASVyoF-c?x>BO3}v8QUFo zGQXBlZP!tZ#U7{6l6SMtoE93m-MoEk+83H03FLJfhOXds4wd`MGdCU%>mG}B^ODZ8 ze**JDXih+*ef)xzrOV5S5g{mUhk`yxK3r?HZgII%we22Kh$a=(8lX*TJeMEZM2yHK z-zS4_T6(}Yh@PY`_U;yw-gBiqOjJ5CM<1J*7kHAkcDF&2w8Fg3{0_9-{C>h zJ4jNpXPu*JdanZj)f<`{5y4Srh6K*Dk6y9w;Y8IL?Ze_733uP4x6T}jG6V*|iULkJ$WT^?H0 zpONTsr1qg)yVhI4a?9ZDjRrLirw;7@LBtJD{IC;2L#^c&k z0(9hn0sRYOe$dJ|9O9(u0h}xIeF@=(?=5hW6P>36G7b&qOFCQn4e;fKx;9J1UGIi2 z7#mIdH}P%)-JtDinQv_%8i&e-w*MGV|FbbAUj|0kB1VGq)~bGEK}=CyL|}WR`&q6t zs+FSce07GkF~Jm;Ux64gs zijRAGr7B>}RnD5Adh4MXq$;-K()Ajy)tTBuyXf?sSh=AN$(%cF zDq$&QfY11?2wYyS%?8;SL#PsRZL(3GHaRn}`Ao5U)J8dkauD08;JW`oABkgDMaAdDAXkOYyCZcP|8Y5H^2U_lbQLA`AI~u7I8LciScW8huk|ep^G? zN_n#zu!idYLmgn+VNf literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalI.png b/modules/web-ui/public/assets/skins/animalI.png new file mode 100644 index 0000000000000000000000000000000000000000..26b7b0663426cbad198b28a640c4f5184515c2ee GIT binary patch literal 26734 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/animalJ.png b/modules/web-ui/public/assets/skins/animalJ.png new file mode 100644 index 0000000000000000000000000000000000000000..7fbda20cf4e346bee29dbf180db0a796f679508e GIT binary patch literal 45943 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 F{{jQ(K|BBe literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/astroFemaleA.png b/modules/web-ui/public/assets/skins/astroFemaleA.png new file mode 100644 index 0000000000000000000000000000000000000000..ae7707765e6cfd6a24612c884d5013b53459a942 GIT binary patch literal 67453 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�H}3mAMNxhuCVM+o$YVjrl3U$;`*|EVf^KG-)cUz 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 NwAJ<1YE^6_{s%ar--`eM literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/astroFemaleB.png b/modules/web-ui/public/assets/skins/astroFemaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec111b343cfac08a6253a3d03ab63f21ce55137 GIT binary patch literal 82313 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� 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
(eQ5s~^0+q;n-%=bi32yhR%{5R@b!I{(Yt6v8O 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 KMd=}O?EeRXWnO#$ literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/astroMaleA.png b/modules/web-ui/public/assets/skins/astroMaleA.png new file mode 100644 index 0000000000000000000000000000000000000000..c18bd81adf4efba05bfd6c5da61dd4eb840d125d GIT binary patch literal 68089 zcmcG#c|4SF^!R=5S%sMF$yP~}P}XFbHc>=TAQnHN7GSA)T_j>+%et&#lzvp@8kC|)cbZGYjvZ;l5I4gwTLaID%80q|g?Z*tTjC~Bp>?zE-ThX(*j=FYw@!4Kx<7lyx&wRZN>3tpYOaP>mK{n+$; z6C3xrxw-tBdLye#r>tBiCMG@&eE&W++4SjiM|Zy)8e!*g{X^Hl+S*!Ofc*up+fIIW zd%jHoi#0Vn7n@OdE%I^Qr{1y2X;XWT=ANOC-Cq_KmzI{8N6y-xv~V`G^*nnq@TASv zsPz0dZQUJTM(lj=J$qSW=8CH8oz*$#_+{cp*YKFWwY#x{@53iAH1y3gOBt^|w1qv& zTnck6f7g7@<=Rq&duYs4M$2dBL-z;t+@*WY=58UaeP2)8d)IvIu<;HnVl-R~2sd%^ zzn7dnIXO8yH{Ulp4#11g2IzRW79qkjyLp;-ik|0%q>+tdiqApQ~$e(f%hKWj7?KH zaw+?*(Jx!oO3JRvRJHrI%f?8xY|vNr2!;B@5n(D z-@cjZ08hT|SXR=s_K(I&v(orIVjRC>8t%S{OhT`4uG`q@f3tr4S_mmDet&CZK2p(J zuIK9YttuD%zBa8srD;@$zH})0mU@e@H|3$mW&&^Bc2z3NU2+TgI-lM{*XtuazUkuJ z8^3L}tsFm_tnM}S*f=w%CHtI@*H5=IKIh6Rb92vEYdfY^FYjN)-9W>Scg0@Z<$>D=YV@PMLAKc$11XMZ1h^v-rbn*-d8g>8!fl;LfurT+Vw?ceYJlOh_* z0f56QQzfuBApHMY{MW+&*|`6Q(*=y5-2c;&V?FsF&(i;{?!Td6BL2-D`rq>Ye_aF! z`PTvkll%X7@m~u7|8ErYf4@LR>xe|~yQkUgn#^G9_QfGBy{iAF>VKnX^d2y(zMIwF zCA{0Zc2nL|?izmh@X4Q(_o(m1d&b)xen%D3T-yZGtN+?gBv=2G@T%_U>hh|bUYzWh zt-Q!54`5`4qe;2h*v=04Zx7VmM1jgrEIn(_wM^aMH*eJF2(3@E)X!z^){E^Yg3EE6 z)jtauyiyLDd;RSOnOj_I^_Q12HUWAh>e_v2lg(}Twim+vwY$M-g%x>m#cM&84NVH{ z95`3aoc7ARWq$s=>d(L5H1>iP2_%iu8Z+Y_Y*D>@(XaQ&?|q$6u#ab@wlL7~njiQK z)H=3&K5Lw;`?E&lQa%yo_TD1Ks0TDX+r=W{S>gALI0QzJg8jlUV48S|8>I~Q_U5#;&} zXF=2#?!SMU%Ph@|N6C>#43u5IIIT?k>of%z@5I5?4XE3QI%!V3wdzBHb_bcJ0hVqm zHGjsE%4So~;eky?_S{)5{_HB*cE&)K*f&VH3^fO?Z3Bth(6jkEdCms7hev}}9+*Ex z+MKu1H{}zcGDEqkQV=LgQrefFf4v`(enQH!%`;aZaSQ*4fLJT)Ba^5fQh8|213qQs zsyJcb@ppC9Zbb<=jmPqPS*Q9C2{D+(Rs9)@tm({8s>Q+ZxluJK?V`1Be@>K~-c&b! z?30`Olk|7nsD^{3-*%ul*yZt%a0eSjyW6tp%bC!eZ3z{CI3W zp6)lVpa4~QN2c=nj&b?@yU&=5o$UyGMO%*6dG5(D0aOs;j^a@IGX|oG`mHcGii?V6 zh(IB^O|KoixfwBzMgX+l@4lVP%15=6Y@s|nLfZ%YKCor8N#nsc7IzGX+E<8j6l@@a zkRW;=8J4CikZ8t18-eJ*PVv$syTXue4HC9;21E8woiuyu>!cTGE#m zLu+MG0bJHGG1Qs$f+>VfLXRzMTj=fth;(8-{19sq)%~K3U`wr7NRba84jeWCDi;aA zr)i`OU;gLWj+F@!uqM~}!R5Vhf*-(erMsW?FhVYS^7Hw|Z3V&28=Uq=UAM#ZWdNZZ z6{ek%y1f@QED?bsmd!oHghG$ri1@w-cQpzO^RqhMvi6M2XYW2UbsOQW_nT31rOZ**am>9j_TL1SxRqRhY&GxBoC{ypo01MByBka!z>TH^_~ zGrfZIhz^I@CJ1mjsEK+R7#MIoashfYJXMD@o`O><9Q1Ay9tK2U^mpw6;_=M5 zy&`SL1RqqK@lur*G~xnxB4euj9!LV6f=~E#fd@t43|rfjngHV}qG1P*#;_K)LA2b_ zr|0XP=2`O*i&tI)oP$8sAKSo;n<~dKhbME>QcXmuX;ower57X^PQd9}HyXw|5fa#- zp)P@BDv6-?w>ltS`2FGSG0Q11?<$5$2LO@EG0pAq3w#i7e)kF$P&hH)wJvWd{oY(+2VD3jhikZ?7O^$i z#4z%#$Rxw?#R$VX3qoXKO7ktV4dr^n2&bYQ@^}h_yKKQ+gaQ(c$Vf4s{tC+QunNhuOm52-#tR8Q;)a4t7xk?0!-swyMY^CsWo#QdkB`l@kZa9#e{Ju%3&Ft}<)I0{|4=kf&vk)9dt^PAmu=-nDRcy&LxKa7M% z5gGy@24G;zX!lz=obMXfAfH&j^{gdDL@g1#a}^X`pNzu z6ZU4G$jKMUOm_8r{CAGQ!Fx{>JO+`uYWI7PlH?}*){a?1yV<2=ZsBuWUGM$Dk*cAFO}ORMguw0;U8mA%?}h39LgbC-CI~K*{{JASvk2< z%%z7)h%x#(>h_{GUwdC4$kq$lN}`bA@y>O*=#*^@HsrKMHzN4rX(eQcyEy?S#mu?= z%;d@$NDxya%{@9Siq4Io4qNFX6$kTF9Qc)1<+x#wKbY9tx+4YnInpI= zA74HslFc4nz-hdsT96fF8*!fPH~zJ^7fu@=yUBBKQTnJ5W+h4J(U5Ucik-t6(}VQ7 zs#O?)&txW~_%z_uI&sAmCjz&GI>h+D8+wbNx1ihUO_nX08t>@W@`mvi_5P;WJkDwR zBw!QlFO?W4QXG&T3gcAL>|s&rh#CCcwpsvl)@83MwzAI5K!d;Fgew;tM9quOena$I z)TIzyvZ!eSQOKJMDN*l2r~*{W7L~{IEwvxt!)5O4QF{U0U}iwLT^emIWX>f_t4SEF z9G-)V@61r*NiR?kRuBN+1JI7O^-CiSJLSN1)Bv?V_y#`um?vKQEXF)wNNUWGzVUcV zo412RfT+ZI_JO-&c&AVyD%({R+tw?;dEGXekQq}^tnbo+&=f25j8{@n*JrU;g8C9` z?ykYX7OtuRWe$lP{M3aGbQl@If&H$`zlrLbU|1Yhb^v8q|Lc-|;gH=)d$8OFCbx$X z7xUp*B7F=$A$bty;7yzKj<+4Hzn<|gUOKb(?5^YAHB&rZ$JfChUDWPDQ$9xNa- z7KaY`OI+JlFz&vGA)4xw%o%gkI8v7S7S}C{x|+KuY?9W0mahK8{+Z2Y?GWl8=?eEZ zvjBre;_Cek`>H{qW$>tVf*9d2f*wtP_Zo07!nJAWkj6nn##Y?EiAAEYx+) zBJo$<-h+49?gA)|!tl<`zyF@B2x@Jr+=1ZU!Pq?wSbhTk{#jO{x^PG$v^@8Mqa4H3Vr+^}%twaI|W6qgk z5o+K1xec@8tz>~F{O{K|RqS|DlJ~u|GaL(4@oj>lt|CI#gZJz2j)IBjJ}M{eRyCim zxR3YT{s89BKMUE$hZmh_caYGuz*PQ40YH_fv_`I?FWQ;4RxYe9|Fvy7EQVK8H+i`% znx2=Jmy>g=x%7}k1CC&1mV$?q+;WOL*`B#IL_m*BwegiraE3lSg!i@5*j=E!v!_io zV0jzPv%2FyZ$Bw>t2o%g*9m5Dvs)}4o@c8bUP5;9GtC})8RCw(TftM!p7n=h_rHsi z%%n2!L!1&Cqx+!|ptEYrY4hE@8!T$h+C+TY29=KAv^m_HzBW+_NCuwf53{oiTS)-Y z`=IHJLU+@)pLgkhkM24!@DtE8uQkze(N->(<7KSs%0EeB)Rni%?p7#;1DW3fEFu_5 z6Soo9ew<{?-@N#0`YJH~4)4V*{K;{W1r0$LpwC7YUYs(nzyEV`a`QR$mz+SWQ*Jy_ ze}8szvvyv|b0aW%=1`cJd>M~V>B%lFuHa%C#_s&xg6m}00Dmns&7*)!dk1~iQ<%Mp z`xDPJ6+WM%74l_|pDU|uS8z(0alP?SLwV5~psJ+h93A2fKt9%%>3W^JRAi+GLt@l3 z(P?A_mw#Oud)*uILTTOf`|U6K*M8-&B|Pc|p){9u&Bqx6Bsgo|`LbQ*%}z@(SF(OT z{n+B{{B>ZAgv-BpF<{~5i~Bg8nq@J4Njy3k6cl;YINGF{ko5lfSUYqta(1EIGRoU z9Q>*#T7F3GBbt3zZDzB~*P6(ODOYX+n)kRj_*wK?$9BHJ_t5t!R17qC&&^buY>oVi zh+LNiE?{g|cLa#pUu0UJv+aK?uEXV3xoiUdNoBK`tk*j-D3xf@= zZHWA<^fJ1r05Ph3;dh}iCWg5~U)S z(bRrw?in{&GALhYIk2;2amh0A>E?qT#fRo*J}-PZ{)x#NZEdKk%R4c;c(TSqZb8^D zGFEk(scqjFyL->XtAs<$LQS(oAVYY|!!<)6PxyQRR}T-A{Tz_>juc{#{eCzqiWlnk zxWAWWVr@Odw-LHCT-+|lxvAId_SkH;tF&G(k%w>_pLzSu;SD~wA0?g7kO2M3=@W%) zSz8Y5{R3GIn=q+6qTpIF7#O6Oq18-T)a#o2OCjnp8-)Jc@zt-Dn&+&6pDucnKow)W zywsmGdH{L$#ld&CW2Lp&cQT}od7qa0^?qK-<#I*F6T@Xt!Y#g>u+~%k@-h8L1-3p$ z!rXi*Iijp}TN8$F@h)d6p_b@2_Q^p}P@Z>F&|HiaZ7d)t!(q z$%&l_c3{wA29=b^W}L=A*vX9y?yg%m;HF;MAa9+!MSL6lF6}oIAC9`e zjptgZCn>+=Pvgr=-5C^ay8KNx_wmt@3OETpsn$oq#jB`Q7A+=IxrxIXs9$pOdJC6E zE*(%&^kdvwW=493kQ`(5W4!$FSHP1}-t1XB^A;~%HajBF+TGAMo8{`f(LbC_qtM=r z*8L|m0TVj&>-Pd&8=gTDigDt-mp-+5(qQd=hZh>_fIi%Gi$90UE9 z%x!S_E-u&%?SAxl8g9uzff;&OjntMUj4!vM0)vae*SBuQJ-m8n#!X9#o35b_;nRsv z4?q<*$l;=|xR{+{uwRHvp}Tk8Ozh|wB8x3Im)BJ}G@aabN*AP+MbHhNWONBy;um$# z;s9*cu!V@5H^RjxsmR5z2r3YBVKK&eS0_RPx>w&`zs^h6*o66d?RGL zPoX;ZXFuI>^at~!o{a?bAiD4YQy+v9u+6>t-deHRd_1vys2}g!{sWo0dKd8x1qVI~ z9G_%EH^Abh+Cv&Jt192UVXo!<+DrdcD|)N6vE+_kq~}_SFX)U!Ak z*s^Bkjs%NQZ}@Q1ZfJ5SG&_nip1(mL3Fq|W+KkVaUPlU*6=0snOSfVh&Lq?133H?f z6Hz0-);lR&${MKF_Y=A{pb&=6r{g723n%D^`*^LbAkFp-68R#$ zdp&p1AJP$Mb83ekcngnOGFw?4*woq zpJDMRX8i7u2`hhcgvTS$Q26ypGJ|j7galBj2~k<*AP9Aj*&ff3(8R62;A&vCfHd_M zghU`Fo`0WXDx?4k#}IuAj)waMEvY}_62+hE?+rV5ZT+-6uA!$^e=AL93LYOj$dKul zqOiBa#EH&3m`sy*9O!+sUP-i82x5tzkGN@l*c{NrMv<&KP-iE>1tHo!A?UtCc3+>r zb3}+16F$rHeJ$LOB|iJ^F^_JNseX>X={9Kd_*ylISR`G|+yXq`aOEKJ%DVn;0; z;-+24Vy|!EI|m;;a{xv-q6YNV!1kB_gt4PS3y@YkuLt6oM`IivO=dK)2bP@SAhskH zk9XJR=9r)EQs|uO#+R32OW%0MpF;!PV9QPA#{2r#l#OJsMf~Cf9)YW3)Z?7+LMcb1 z7w+T>G`!^O5x8#@fylaDWx|9^h!Qw)?7*(GisFo=H^5Ms3d!aw#Yi7W4A! zTd!Sok_xa7P!Aftr~z#_)Oor>nna65*rp)7J!{pFSczkF@5ddM$CrxVzA7;6W6&Z7 z$wa47wl+Ntc(;ISlHr6HW8;wTy>LFE5FX_fiUB*J@_on08~szGyC;7Z|yZ zM;LO>4v-C9-^IyIW4{6k$Ejnv(grGE%Yo1PuuBq&(F7i3@iD*9cC?7~x#g_*IB`On z4V-HKUh2%hhSL;aNHRiY9+T(J1J96nq_nnnd*of2?FhLl7t~J%jn^$U9la z&@bjswcQ0a>&L?IZO-q(q?JPfyQ~;}dE3*uI}`5`HL z0EF;EE^bw#SQm>Hbd#2%hOIQ~l!cj^j5qm|$b z5-As{%ll{n>ZkXRXl23mW+BaDj8l!o0u8t+#JD?xXNdgP`Jl2>LUVhYpB!bvg5Yt9 zigQuazqVzPDAc{@R4ih|k5-ZChV1I^7BP#F*K4ZAWJ=;C;9CsZeV3AE@Tn1t2h!rn` z0}4YCRezub0XNNv#(JQLD`dL8ht6VH3L~QqEd3si+erBWPR$?k@c0uqG7z0|A?W)e zrcmsgdjc3tgF6~p0;5H3K;DmF*GE;s>3HAudBl#CRFJus0Mr=GYYl z?3htMwBqxaKcN|CvUfbTtQE z;gKnn-$J^-nXAhOEgz`)h!U$Qy+Ua8+JSlynSu!=dN^5O_a{im*?i_N_sPHA8+tZO zq-nq>UhVeEsb{=Lmu?2L9SaKTGeu{kXNB%iEa^LZ7gWlH;uIzdr zw}TH(+Aw~uI+>nbxs`NnteDeONwe@V*{G{Wau!khjCh(m|I^{>4@Bx8)8_S^75$C& zcx2C60mfIy{M*xhgcwz~))QdiG}bO)|NT*N4f{95i4ds}ypWslNFNLEB7$qp1=pF% zYYo<$3nVs32;wPywe^8;T^&7}`3b!&$5=|o(QLD=Ony$9Tq5Ns^Ip1sR^U0p_=H#R zNBSSt$HhgzK3Eoix4%=v$a2BA_tDAXf62jrEI_-Cp=?r4*}A6JH@oWRywvE=zo&-| zrPh7Xp89O#8^D7|aN>6 z^=r{`$Kn^a2(j!f+9%^{SPxfASlaZz+dN|$m`loQ4?CA7GNV!gJ#iPHK+0*stsHE{ z>Fphe>Gyj4@8hn<#?cW%Xf+r8%vuvw^aBAdt`ELqO|_q|5i5~cQi=$S$%Nl;b&LIC z`rDAQ(3u>4;SYy*Qb|y%K#v%+j*rCbRihpx3Nfy#uK1*28~p>(=q@61ToM+)1bdwL zJ@)4lbJGBwS!c_N)>$>bT-mE}d{(VP@TvR0($OSd2_jrp`tmp9>(@56w$Tmf#ccN$O(J!pj&Q&u5)|4W}No*|rj)JmY zzLk)5oDz86Y+F4*VHC4bmE;pm1cujj^tjO!ep4eX7Oo}iZZ!`IUe8Sy?uMS(bc*8-&iM$U@}B)nw#R@Zke|_uz<`Zf_yrc48?B_n3Q#QjQ-e zf50)aPFGL&&!39A&pK3Qzm~e@;$bDe`zmh!nYaWQ6gkV&WU|&gv{0W-=!D3#b~}V{ z5^aCZ&?<&*ULuUFbsHSd`{m{sZmr0A7?{bwE21Id8Y&4!Lhj?Ow+^?}i0(QH%s-6I zF}&}KvoahK$8plBf;96epa-z}A9eUE8!rAm+^~|A&b{HUZ0^|NXvF-qG_n2T_W3k% zi4AC;(W78Ka(WOJY=y6rVI~fQzm4i$vS>LMbt^~PLlL0&uu321#`C7-K6>|ksTkK~ zaQuCJdEDoUB=Q>Q!G+A*9jhK%jP>WKlIXX`XgDu@-);q7yi-gBq9jQK|IvuE3#X$* z7HR_xoR|*ZYc&t1j(odg#iwxDg)MQplLKUlE#A#K}d8OhSHSaJ|1Pv#*aGgp3j~!pmMG{Rk%!({zlXD`5iYfXvsdRmH=ZFqNLJsw0ZfH=0VhtE54jTsIbw__ z)N!KInUqZvy#$~)O|0(B>#EYt;6YyBV{`;3_9WgpXJxReX;Lo<=hbN!6N}^M}Asd72E2c2Dn+ElH zA-MHtrvh{Q^EKg}WJ48vNg-$d)hJ#pcj_%|0S$Zz+ZcXf5?P(BUKSp4Ah4U0BWs~e zF&OJTy@}O#$Il=2EYfZ`W4B&c?s0t=l&XwYA;1#uDpp0hZ#Mev4;t zoOYAek_pR~MfFhez^&i@KuWVB@VQJ!blz^|?z2=2Yc{P0WoY7Z)umMrY|W-MeNy#MD8%PmT?U1u#ZjKnMXhkDS0hJjmm&IM#_WFttO6y-k33R}kMjPgTVojE~5 z4$qEJ7QeslR7`oa{9&hR?c#?MJ*#^WS@5h*!w-AD%HvPsYvJ^iHU#wEwb!e>KZr*x zB%ZUO1!KgAyKxi)HsM2@R5G-mNKGIp%v$ec97upi94HudSQ&fNU!4?UR8;{(T4|8G zWc_9cTC|EV+SRZ#aseT=;IMeoZ1CF?Kg7@n=ul^)A9Uo6BXC*X_15RwND5_;W^)EE zl-)wmSCT`rywT)>*Ufk;)7seMXNJyZZra%&2(5`}?0&TN=&m%XT9Mg}7=&_*L!nb{ z+3M21hwm_s0r1$RrZQYYf(e|1S6ce}B5+|}g?1h3qf}hc$r`=sY#l{NSYEL_dJ0G5Bdl-TLE(lXc}}7*QKBDl&%!^@GU*C#b*QV?QY5amb7oqcJGS3_yrM|s>+bZ%}(v-fHJyI$mNX0XL zaBG3CkOw4fv3C!f)|`GAkV%2vHA<7Y!}=@s;u|g6Mvb$KD8f@TH~a9YUg4ke!T;p zuZVsqBluSa;m!VN)EX|t|Gh)t%I*nPi4NQSFJ)HXh|J58s5lmF{pe$U*^gM_M!s`* zJNpGOgr7}nyN^en z!XZF6;69z-wt7zHN7X*O8Dzc}k6jgr{9|}Lg2v%0ReJHuXJ>(F$N2tNFN2B#ioN?z zOH&wZb3?osh&OxTVAMnO$*Vs8<$>4_BW3~;hPI$HV6DByN-xAT*eAj{xmlKE%C4K_ zvY{yG*0uruc?I^-=}UXBaeZGKCE#!p{WT?4PnXWA1jnln4>%%MH{+>0f-B9X_}~BZ zSz%N8=xTfT+0O^zPRZAKcJk=&lF`dNuj8L}neh59qqyy}r%gE`*zsHSYvyhWANVV| zM<2kGa#v@({H2D9Ae~FXQ4F2@d+A~AJ)-S;T!jip|HZydTsre*5`v(zzWs=WoW9{GPyM*`JGD!K>rU zb!i*gISwv=KTQ@nDj?Ci8{ueO>W)$IU+WJg4a%}}^z9iKRema{>c(3^Y~DkR7Fhhm z|C{4;Nls?|WaHS4vG28)FOCMake+^+;PG7_!E`5=IC`NA$+2H)SgJj%+gGz^sPpQR$eN+t$xYMsiq{4@_tlpVOCQ^QUfai$OEe@g zQGf3R1NJs|NI#*;!3jhp06_Wr42?mqFWkd z#ukSc^;_(quoJPkh4bqh+jUh3TPAe2a8Rr`sVlcFbbWk$GBE&eH@l_KrzV#zWu23P%ly_)`dz)o zrW*ua=DYqjOF1AJkQN{H?YF9h%)wgq>eR$jXGA7nuO&XNhj07k882;(?+va#i*x<$ zpERjrr0V4zf5_o>6`m$5cyCra>Q`E0;wK&Ar26og>$oS6lSS1Qg{Ti@20OlgT%VS< ze$Av05+nQ48jzl|syK-BBs|sU&N~Ox$9Bje@r|Yzv`e*8XSF+O4h%fe1hf1@i|(pG zHP3a>+3ui@*?);_GxTYc0t|oTbzg?S+3--@3V`1Z8E%O(>^z zIVF4v1#&XX+80^h&|Prn&AQt_R#Tb~NS=}#56B%uC4L3C3%YVmw0aXg_~js^%Ulyq12?bLe~D>9<#_q zEV^aA-qPd2)Wxp&vyYHU;ZM&B3z zQG+_X(-CM}8gn(2N4Tk{_UIL{Tr~v|_=V8-b(^6qzcJ~(!7X^Y2zpW~hlulW)~Yn z_IUsTS2e+blD`_6{99nEp+thp0TNm;)8xuIj0LPR{`A{{10hlkdhl(?+*n(i(OTsn zjHyeRlG^@vXXmH1mHh^kFDK^)^9}@35dFYX8s#dEPQ>iVn?0&x7zo4u&tNET}4R z0IgdRs0c{#hLHrXTJ>(a>XK~{B0JD#4}=%FbxRcWPDh^tqyQqiS|Z77yn*S#NFe81Hu1m z_E3tZ%5&$Tnjn3lf>;@Xq%*2BDTHSD0h}~8*Wr=E6!FqOZgU$)!ASNkkC$&Vn49Go zr|Kmj44K~xI~Tf(LX@$}gL-%dKTt)S(a}UxO*Cg^OPs1)o02|$Sh{P26MqG~=wZc& zV-Q_402XlU#_0N+n%n8)fwaGYH^06E2PI|YJx)akx(pcFb@E>yFpYX%iU)QCmaYgQ z1@!_-9CJ6MqT#9-%8zGkqJ9u!w6&@0frYfdvt#Cq@2ci4L{p~Ha@#E>A zR%wLh)xc!=OR0fL5&ZNIz??`(ZubIR40F}lvAxo)Yx2GF^~;udqN%%n<7=a|4`@ty z5ylh&4h8)~D-F^Pha>+ONc}wpcB1HUPU<~84ulN$xt_AwdwJ?N`S)!hV(Yo5bG-F7}FzP|Tn6VaY)##VFD z8N#qG*sE+AGeuWoi@<`DZmh*IOd-qKf@j&CKFjl$esog%(c!B@f4sK8@lJiicCbzo zP^16w&EC|FU3gzDT~YKAhNO~#I*t&%57@fZPO8+{*S#(vJ_u#xN5b_iaT{4dfKS~2 zah#s^hwmd*nO#Vw17a}^CKz{`LIl&kFHzD6JT=5)H*ft`hvFv>h^At6E-Du6nZX0_ zJpJ*FNWGbRQ0{I88_huF0yo_z1k?MMT+}@z5CdbjNNGsFCkSRf_rlBA=#TzGF|ni~ zw-K3+F?`(US-qzaiGw34q`7|-=2gb#kd*iZAnZk3q;28cJ)LtrL^R~vpL*{5(tj-oVOHAIxcAvyFCbwnn6E^ycmrfb#Jpf74{`HG;kgmGLE7ebaW@`-{rGTiY$4i<#DO8bq)DIVhF^xWONo;vhf zM4K)o^dV7N3gafv-4%jp#ll4-d>h(TvOj#R9`Uk&_a7A*xLgQ(yAcfRI<1FebZsLs zn)F4&82)x{#XM+VjsDH>y(R3*u-WFM>nD&wj}CJLGUJ}@(l<0o?F;|BgD){mc8W$>i?yfN8R#~D){{fHLytvwfNpD5PjzaIu07V16W!l04 zVyMAnT~F}GuBRl%g)kfck8!sZ*x3yJ*qgnz&)-^e+o<1*zL# zk*e8ZF3d3RdUOb_*+!-w)ro?}=o_-uQf1>8pRAqV&^YlPSMpR2ny|YZwh@N?%HCi! zXkRUDpAoYhcLB-K7{@!UEv%h6vl6^Em2G_9Mu)Btn;>&AkM97S)$7at=65K4)>@70 zj@)T3jOv_MJ23a@NzT6~eXtl!&7W*bBQhnfT|rd$5GWXbHi~UTO68&kbIaLK;Vco% z#hD&OG%9@Lw^8GD(2h*QveuuWn?nxmBIx>DI!VQSzW0s`-Q^6@F?fwaWB<%FEbx)M zA%#du77ESAmv8K^W>`w4klOtovXbE?L(Y5&LS4BU} z7=WSK!*vo^O6Ytst2&*7jvuzk!n4V6C!EYIcrv-sRm(E7jVRs^KtCMb4&B{FKrnM-_?_kr+KHALm%b<3v*wv$5$H) zo~<>uzkP-avYH4jxF)xY^K+1*q=CwP#5)b`$it(u=v6+2qmOz6D|D)_t%ADBtN=); ziZ!$!^4UrIbLd(1emM*`+F;jarv#-TLy(jpnlso4z*&s!XVRfF9J~+3Ik>%Y9U9w+UwBemCQqoaX0YiYNwx1OhiB zQ;sX0)Q-%x8X>Nb65>7Rx_&e`A>aZG9&?MZKE%v&;}+sh&&R=qdVKFb97k%FDv7PiidFZ< zzJ|HCZv%AT>mkLB#~(ZeXf0NiTx@=@pnkwcmMT4UV)CpC&8pcw3#>i9JZl{ypSS z_u_LO9!5SHqjNUndk))T4!m0EeeJtKjCW5@i|;+&nB{CNA|YUqabtXZ>TSpZ*O2y@A;rP zzGYQjd^YmwUWb*{O$MHpTIVUPl!1}7@9{Ttj~^q`cm0Do$7ZpOcTPh9730J*m(Ky* zk9T~&XE)~@P@7ugZIPv-v1e^t-@NlWN*;E&eC1;8c3_g1Aub@`f6OvMw))K<2V?i6ByEqZY;dKf^9O^p^a_sqR9HD+XM$M@30{oYCE8}hsJ zPn8Y!+^!H`P%)@&_iqX$?ONX+oMvtK<-`p#Fj{@-S@)nvE38$B`XZC8U@(l(^$rGw z6B7_97)8q5y5G+9J=%BKc&zkF;bq;hyuugxpGE67dDaIG_$Iy_LW)&-{44&*;m<11 z!2IovxvAsx+nz(t+tOur zE8knc{})C29tsuQU421*{wkDBhF92ml{_`u0q{e=%I_3`+DaZ9!hp&}7@K)%kBohF z4vDSDVQby<7aA~{!9YJkDAhjFd0}hr!}kVSU(z-4Irf=J9)IuayWOZVeAFj88baly zI$imd)%T2yLBJZMwvj|)PjPn~F=14d1gQ#vCEa_4ra;zRH zosP^%y2iWJGt(AzFl@Z4+)$hku-d$Va^1mU^go{Tix@*JfOD9lDrBU>p|BAobnyjm zH2?4|p}iG5o2&ff-&NhMQ7${(^uT!Wt;|K$Y{cQV%+!871>fMj%{`3+cHIbo)&Ok7 zmpUR`f5H*Z1{gkmWzzO;7kJox{85;Fs9%89fI1D$ByqA?x410x_p<6XL*Y)`?&2st zNZpHeS81XzQp{_@TWr!Uo-lCQ6O6CpBp>uXE153)2*F@|;z zh6z8mg()*CFwi)XkVLlsET@?Bk3DEl_=J$Bg4X~px=s_Gg;?Fj97aohMy?WfMdRRv@bZ@uJoZoRk=JW54lIjjEjafDN zr3@i8O$n#b4@0jK=eJfiQ2y)N;&V?P#yL*L9q{#qCDw-k@ZU_`?O_WQLRboidIY3? zrGA@2ND0EA5^WeyN`E}RnvG;UK;`*$dyCeumtp>}lR2GTb>(LxHpEU9Wj_q0{=!Uk z5f~n8PF^p9jR3cm;1?q-HAT3f)OlL!8M@e^W-M5JJ!qiRn)!0(3FjgfCFvk%d3!+) zE&y&n648Xe1N38MT9)=aSl;1nhxvgud&B`C6jReRm;US!q-H(B`K9sG&nZirPe0~h ztgy@FQQ5H(Wgp!63P%f;qHzxIzHg8xhVB<My}>~W%`>@p9|{k!{ofB*Qy<39Je#%nxZ z&)4%hkt*H(h|_)V)kR<5`*U$Qqh`Yy^xrBiB-jv~$r7dIsem1x7!Qa$QwHT=G-AE9 zNwkk>=Fm=9L@ka2fuYE()~Li^_uJ6@U9@)F`0uZtq_p?`Gpg>JJbAh8-;d^$=bE*x z%xM7=`NQ&n+^3IG+=;Dtv$aKz=~J-Dw-0vZ1v=v^LfF@66C|MKeBBc~_~>QD@MHNr zxrdzV=8=Mjn)LxfX{M%NvCtYQG?u|eL9)PnT!;XK*5}aJ0P~Ly_B0aE{84Io zn?Hh*?DO^$QEmci_y3o}C2r@pLrGIDKm$~4t`y+P!a?EC)!6T6zzPPvf(wH6>fx_) z%K?UFvHQhYY0aGMQgB+MsC{fnYPqz)pvq(M@!z657T6C`xl_bFdWcCY9xd9HPU4Ec!AJ0aKNKHCtZFxa?`| zy6mVsGfolZ(GQJwZ~F-mWWi^w6`DXQ0FZA5Si;<=7j>@)Y0vzvnqKb@-M9<={TqvJ z%~Q$8Z^|)Cj>&>$u;tV~SnB_7tihkJjokdg!)&0FrEv$G4nz_6lwE(o_?1@&j;viU^UwL%H z5jU?PT|zTfM>#V)f#58(cNa=qL7({z(CDm*(T>!O+fdRz(p5?L#irqBUf&)_=7$@& zb_Yf+8>1eA3wcJ?wB#r1il6;5Grk56Y}{zZ?3G;Ryl2Y6Zrd42SamZgfXL#mSq^>$ z%!F^DtLHcut`e+nocfG8>JH5Y`10=LW;o+J9`eFBkr*uQ+A+kb6HChubZM(og!X-c z51zb*URe95=qx{+Dblf%k7325XF7~l61OYUA!-5?t&5z&Os{ZLFEsu{(HiN;M&P+1 zEH99lfPE46ZtsvbL^fs&UV3U{E(5?u&lqM%is zHSmq;J@C*5N8V+cmP2HfI~*ZW^;FbPq3FgAwqdv8L9-+y9)B~$X%6+3KucDCc0Z9IL?jl~&<2Cy9*yaaxapg9J>V>o!>Z5Izp zzj+>*K|g!`y`kte5P#{$Z4cZTlqtRj;yj_EPZ%0&s{<1YP~vvd_j^h_u4 zoZ+YDp+hfPiiai1^4R8D(hhJXGei8N7(~D;s^rLqWpBKJOw)zDuAJvbFT95Go6js7 zi|vD_pM47yDp4-oHKoSGh`Gq3+{mRq4#u*tL;GG#K$9oXikYB8q`r1T-G{h zL6pOG9IS#y?18H++!7A$Dtgfa!FbTJB1zRT6x{=fTZewEo_daUEdk*@e9P%#eXfVd z<-ypI7cwXS25!%3z`n~r0wMK%_P?Ea6UI?)i{)IK*P@Z4Ro;KH%nOet;gNqAiqiS1 zU$Lv(&I0R?)#q$?+?E7esb4kP?PIfl19bLo;(@-xzYaqckci6Z$ntB8*r_c&ICWng zr7UqqBj@mb59DA!W3VI@`{dt_MOT28Ed2J-NH9GSB?L$%^PTp@38P)y1JA^o%uvQO9=(HX+0QG!Wn~yav?xN`DRhFCPZ`SwUqyM#TI98=o z{pdd89NoDn_}{%JT~7zK+Xf$t{_}=FY!|rO_%VcUf<@ z@2X#+FF(x~0P7M!P~lg$#gS!rB~$P)1QSYPw}J&Q@(b-KNCw&}pN~fTpB2QgZlSc5 zc%>c0?c6j;axYil0tgunGH=ALj$J^X8win7_(~4U*64U>-Z%^SI)O}lM?)Cu7-yd^ zwPMU)Kh{URnSwgf<8a*Zec5`?;x-OU(9T zwO@zKcWVGwaq4%-xBr#<$E-sq_!+f%u8q~al|AwR?BWMyy-n7*Z4dajadxBP7mkbW zpJvy6MjxH|AD<*IcdRN4o!{?Ra-crrtXRoO*}z0OFpGJ878(dA(mu@&KXv&!L;vij zHDO!ux@a5vC8#Vi{DVDwZyHCk#c0YgXNTpZO6*YX2x@YJFer6pQ3^B}un7BLfiYB3KoYHm zy%j>GTY%V3fFaQw-Y#YqeEcAaotNW7GbKSfx?seVK$Hme9Vh!Y9IPo02I&G=6yl>c z@PZti)l2$Q1C}xxR_})UxnN0<9|o~r>kIlN83g?D0qjK0i-~`mc!*CS4TH5 zxNEMZae3j1z?vU)SQ|wjS2sh6A7_`Ho~G$=sYe$Zu(I4CGB??w7)l^GhLRV*qitzo$M|XJ)rF^9eK!|7o!(%Wi~nwP?~)`t(XH=ctAN~6$juim$cjxd5b=t)qI)4)qH9@ zd1IRi4;CCH7G2dd($n`KQWvWK|15Ss#j9w&NrgUWZkhl2v2%A?!p%Q98xe>36a71w zjpjQ>cEjy|F}M|A{LyD-_(gPBa(M44isy}^>lxxcF1C@8y(0qQ8v#z)N2coI&=jcjm`tyffAu@Y6HC_X*UJvq}^d3F0ms;p#5xxi+ z_kDQ~FiSOw0P;IZh1H9Fk?aiBBP9_t*UhIhkll6#sG~}2l7l0~$@K>C#<^7=!HLJ; zMx}Z^Ij6 zRcEA`*u;8l;$A+hW(`<{B609|j_$d$^Vf&MOoqSnaSQf_)Swx+E|F~eldJjV zQg2k6{F8t!I>T|}KC$9jNmlYn5du+6azYB#LJHXb>(=Q*F;i)Q^pjJRbbLj7=+qk> zPL;TUB5Np|BmaG9H9QaL>uHof9W_5cmMS~V zA&dVInzuB1-8Ui9VRZSlDeaRXfHw-Ui9f5sn>DWL((Nl1^z?=G%Of=&?NRIWj-rOu zo$MV|mZ3yn<5<=EX(xGQiu!>Q994+B?!K31aTjx+R%cGKTCZJ{+5n z(Vj^asoF!dS1rP^zqX|5BIyrdrik(ZoT#}3*#fawY-}6&n(%E_dk3htzJ;CgytYK_ z$_{8*CTeC!JbXEIF=fw0Bfk4pq{g}~QCWQ!O!3Kl*o3O~?!3q?GmRmVEg@3!8HidC zO)vWK^Loy;KjD4GUq56f#iT}jP^Y^^YM62jmR)7GG^(u z85P&=yDFO*^*Kah&O>0hS|Rrat*(3xx0TnbhdYw*UHd>BO%Bi3O-< zSH^&{pN;I~w7L^4&nxRSTVi4ZEC+($cMH7tuyI~JA;R19iR*Lh(ri2dLr4?4l89-Q ztWPJEgsFu<0B|x8;+PKo?51_AW%uIX`g-*X%gPbg#95WZt(Q}FVhpwhk|OtRQ()1Q3d!hT*m zrgBJniK|f8Z*Td27aOliyV0?-`eVYD4|B|Cf)%TL%TgNjblkpOHWsTr&z|J=-^#8< z&RuM#q#?n$+iJY>ppN|sNt6Ir!b>JNUo*?x6{{wDE{Hf>SMgof!IneJq68xewZc{L zl?U-S-4lGqfq#S!>?667Uj;<%M3)TtS$|z(_bPoM30dXp`p&l{^1WB!tvaEHu=jHE z#Z^b?@`l&rH1=($sTV=x<$Vu+#6!5aWa_pYXcQQ1@v6EvS>AEH`_cM>bR(yYfD~$U9?&aSOV%3uFY0&tsNhstA)-Sz- zw|h|6X;bX_u%R~VHcIo;4HkhG|40UJN~R_z$mh9y8#XL?CDa%+uJ`WH4i{RKb7UwG z(yT(>-6}=bHt^ism(r6H2AY2~O$3B*WFQ6j)x(tzeJnoJQIDw;9~;zI(U`md#s%Io z;-hHIQp-S*C(Pr!xoQ``y3ougBFU(cg2C$7lbw~ED$cJQ4o@bfHtj6?_@OJ&c{d(b z_SZ68EGz#KKRI%ApYgp}d-7<>Fc3aVjOVutx^=>Usm`2UwPQD^20Vw-Peo%IO)5mIq-JNW;$hko=d#rfnv)6uG&(Bd0zGB%&#d9)@>730KAD>4V0lUMp z>6KrE{*(XD<)A@swCU>9wdqlf)k7sNM^oJ#7kllkHhA$M;NbEl!#Ex|W}tb4C`0X; z2O1Z}^6HvSC%=enO_;qOLvQ^;3$6@5++%X&J>0)HABF;V{I`z$&1vUWWD)>l9&|{5 zn`l1CZ-)@n1v3z1-SJ7BO>dVC=w zRJuelyDJv}$du~z(y2Mv`Rzn|UcEf#q3a!8;`QRm>%X`UB*Ka{ z=%-LamgygSIYdS?#f`%ct~Z`^O0`n?QrDJfR{Cu4V`FTZTiV@^To0nqhSl@mn}74=s$a0?qyu{k*H3$O|>JQqic&w0578!*^CQkcZkTHxK!Vd#X$y!c_`E7 zpI_U&kwNk1v^C3X&`~RV_kel!kd-Z_hVyo`Ej`x8ud_Gs;6*=Q$qe(6Xfe8C7?XTS zMY3$}iV1W0##RRUi)k>Ks=nNGnbZE@F*Hx8OYiY3Unmm@BB)E56xk@CL3>8+n`3Vq z?mZp0`5k`Vda}XneLDNO+3RtSO^NDvQ4w1J4(e3GZ5+fv;4&8G*7x z$G5YOzfR_=6;u2s_mqvzjGh~ug#6wl4e1qrzZPN8Kj?I}Qd}-#L1v33A(_s{~O?QOUuu@^Rj=kVI#K3jqN_`wD9rKyQCMklvf#)|3W_P zQ%>diBWu42TKJlY|9;5@YC7K_=6~BW>4WwOPh>I$bV5E~vD3<%X?tCL-gYCRbN`KG z+|a|Wy@BVslz|n2$rJ0vhRiG=a7_%TO)&n_D~`Jictz^?HfwH+IC(IbzCQT2>~hy& zK-Y`g1rmLa>fSlAuPuo*xJ7-aDkm=!-lzjcUaX!Xi3{pB!f$1h*0od2_|P*xqyE6-EPzLNrK=-UoZ<1MHZz#u^L zjs4BPIkIQyevdXKuq>0PO-A^oyLGz0L+XF<$8R+`9H*$;R<^oi@D&<)y?gPZ_389W zqpl&fE1%SoKS>k+I2;e)7_CWuR}81-9!FASNF;mp5_w=11-z2Z^yT!hbAn3fHA`kQ z2pJVU>n!+H5Ytg?9MI2x(6RK%C=zGA`a_zxDS@JnylE@0w;Lcq0|y?0+d}(DJP^7o z8n|JOvH{{d@6yMXUZxywrD>Nxe{s`!V)m+2U6!-`FFu>rrYExnJ#`9;emo>tGH}Pu z7^Wi%uVSbHt0R;Le~zWIO|MuMxZG;K+b4w7|J;7^)JKgwadyxaNt+P8B zYR!w7tZZ2M3Za$=lm$Vxq|4t?4|fg^V3)h6>7M^|W!H@OkAlmqaUn#vjN-ARi;q>= z&(EE^bIoH$A@cke%fiZ)$45Eu$JBU2v8z_#lvG&gWGsvgKp|lWDA)kaJ4pS+Xv+qw zk*m7@(q!E?f z|DmZa4Q|O4za$Q|TEY49q$9dCRF8ol6~h?jG_=(@uewcbxUJ7UosLoPS$?wQwjNYt zwuc)yFLiWjYddjWQKw)r9s>OV z>tfsk)bA__{EjR8-9(8w<>I34->P~{%lrC8Is3Qa zrfN?@sdsk;tDPWmNI_$fr=I0vZ@=|?V|rch5yo9jaw38;7A;ilS&0W;2Y#)gkb z1Lycu@AqHrg9X{U+0Xg>?%P(`xEhW=Ql0d^^)gr0DROehNY%q){X*B3KhJ|SMoj9~ z7V7RN)XRuCZ!`zq@U?)+!VC>65f^_AE=Bzvo+*v5FWS80$5~%Lz9J97Wn&X9l9k6l zv`F20$|=Ay)q}f+xH4Q6mC*k2`r3`AOl29#-r{jxPYOIQ**3n{=t=+~8o#l9!5LN- zraq6`zm19qj1s6r=n0ZKOn){)N67A+&CN1xH$GwMIuRjU#D_9V&zg-ngfmyy)jJxb z8|l0~`!BI5J(adh#w(e}I*!UzJ!9qXT31`X zqmJqb7gbLd3~e@fZrqsMTp=!NwbAKj332a=zfWfkxz23?iT3oRmZMR2i$V7IqwkJ# z0Ub4_hA_hrn&^Z33{W)p5r&~?zT&cP-gaoCYkBnHlyugD0iXS?+aX}1zt+k@2~p^k zk|^^|+HC2t>BWW`hHwkrokJOhjud7HW^9tXn#&aPi3d$H{-+B7l&#UvI=?ddW<~Ar z=KYD$QTpk(V+Dw`U{b-1Vxi8oaQ_Y+=bmeCB0uvTymny+U(byiq<^fn>WzwR#8&2y zyy#08$sO-M923@uPP;NrNy&I9&!f<<6%?q`I$Jjzac!F3QL|W9E#iM0|7hZNqoG%!4 zezxZ`$IpUk@2bl>oGu0_p-!I%z9kfja9u_!CXm;)UQXci>z#%b{+)3)9&V49lr}BO z*S`GzI&fmRP}Q@ep$O~AsiY(n zFrc`g=!p&cfx^trud70Sm*4}%sdcCsk(pO#E{}P@mGFNFT{gz%)5c@wrX#cuD+fb$o3QHuTZ5Prc z8|4xKV3i0Yuano+(icXbt<5oK>f|s{izj?L`##%dJSqL+@m1x;**q zN!inVgeQ4vx?ior@p;fo`k&j&Ipa>*Mzk4QMgA&so4eq-AC>)XjysM0e=Gj`jE^O+ zs`7HS!;eHr{$$oc)UZIT!VWeP%2!WcEThy<4o+(16Mhn%_GkqI|s@jhvlntYm@7q2)5v9pWVW^mzUkz+VyLNc2-4tR#dY&qgR+8zLZ!w7W;(ullRM zB0e9Vk2X}$&lE0u`W4DNGD`8<+q~ye`6T0c@0Q-LO7pI~l=}-BxSVt@z;j1$J8q^Q zM0}YK+#357fXiGkqYM7>jlSM0AN9vYazm-GZcp1`3-U>Q6F-GpI{eMmozpEHJicdq zj*Dj5CAs+QclCSh{xmhWVMxa&`qw1A+f>=cbiOcoY$&DMW}20wOSlJE{v??RR*a*{Z~HOTn3H8XT9y}wx6$?ZEo zRz5+}olv?i-7=Q^qTEO7()+uY0#uTnC=ppNC&wp^EWMLrF8p~NWVw4W{?_W5eF8Hx zt9gwUspB>Gf9r9W4&1Iv<~Tc}TOvDN_1$^XAeX}F7R(0KBFsaW0x7Ih7OXr4LEtKu z`HVC`ck4z)v?zlU6CC+UU8D+6t^D?SZJ$Y|?zxlavT1S#@BD1MJt7B>*whTwkNmLt zJEv4AFn+Wvue&YJV5{80#4uW+lhOgAe(~ufRsly>RK>G)|qefujCR*;yb`hgHyl*CSma&Wi&^ASx1B zy-FEHBrYOG8T7&*r>9hhZ2;<~xYU*a@1pUvW5p#z|p9~(2)uvF^Cx`QvE`8FAS+d`Y4QpdkCJ(-< zj+`BOJ6F5D)nUY`^KrhsPw|eoXX5Yw;dkv6{7nu`e{o^{`}^s>cQKP9yPI0)4o~71 ziM(0BM2&o#N<#xMD==?!xUJ4~SzdwJxxv*|CkR@`R6mWrbV~^G>+4EsYI83P`ZT1m zJD_R&dpMuVwg}t&D@CD?#E<m*voGdW8#)L>rY2|)t<)WI*kN`nVnkkDQruCo7o-P*CAA1as8u5l@-t$l5GLgfm6b zMYzFT)h=_}x0AgY7t^OS7xQ1b?^|3Id{xe0(^_>&XMRfjcMqGpG(DA-eBtlyRwQ6$ ze*Jyqt3{mteA7bX_@c%Md5lrR#^Cts)yZ31q{H;XZz=*qJ^XJ6qxmkTfHBskjRp3dVU91H99dC!#1Mx?rrYWc!D($C zHMKEr78?=UcmW|BB;=Ac_mZzU|4V_sV_DX?1-k#Vi?r6jz(Z{M0PzP>dd8j_X7 zrFkJ%@SuqfMuuQ;#7Y{F*MOc>*=FTEWbiriCKf4bt2^QFv>*F6UH2kRo!*q$qay%b z+N&Y^c?{B*>ilDL`@7cT5}J2xQ;m>6_ykzh$fsG&ZBhv!`3#y6B_{RnQ8 zeu7QhG+&#fxN{Og&6H_J@KjFZtp50x;i3=ADdN%E2Xx{l`FhS2G|ouWdRB*r8T>i` z6ovcVwF*-eV51A9A6VRZh>Zq&cxr$;o|=Y?cOkyN=n46Ma?WugFFS!#oU8^(H!?YK?i75st*>(ZHn@M)Uv6{0};KsT7%@gqIFC;G}z5ND}J+$?Am-J}kR=4j##jm9UhipVXuz|S= zRj;2ZfsQdZQ`%&T?z`L`iu6y6>a$Z@N2(`5TCeFwO+v>R=NomlNX)<-qBpZrXZ9j! zsc95(cD%58!sYs@x95c;bRzC9U^b0MWcwH7pFY$z(e2vRmKUCAXfAI@Jv%wG{p3wO zJjNit1~xe%!=f_RAQWOb!c8rn@HrY~4t{5D|uePxHWp>0J|}_*vt# z#@?t*a*w=((SZk#&dtb=_Y&{F7xTVR?l5`ASW^J=SK8oLhd|&SLW!l+=dZXccX@DN z8#lnmEg>@t^wf9s2g?D!70gtHN1P5&S-x&x=^Nu3(G9juDZeCMJ#UFns8Wd3)@gl9 z5xvjeDxJA4-lfB*?f8T^fhN>3p{|#fWvmAi1BF4_X;3ZCz*5l@M5gH#BFKN9o1&q} zjWw-h`fL{G*63AnXT!^(p<_Rj%0&u&T$--<+z%wM72iIkdX))u#7m@1Ag{nu=D zYjRihIMNPpe!M*a;OzV%EfP(QSM&qaN@W;eQUJKg3&-Se!T8(bi10W1z(#xax&?0F zrFKlT?ljT$^S-Dr<{1%6SX@8TB=S@VUE*K7tO>C^Wk`mAx{E^}s@e3M8Jz@P=&?N< zVMDO@9_?G`evW7jKV-p+h3*n*sknhDNU$UbCb3Z@_AFo>92KKRL1~T~b?-+IiEhrx zVI=rv1Xzldu-)7pLS)JO#4c8e;bcO2ao3JwHicOPK)w&G=Af(~Nq|O0x!h)8%99l0(4*)bm1pS4bXly zo_+X#1lg2TUnF&&hiT%0Vd%WTQj<9%9*7j4CG!Jh1?z6PcqxYI*Z-|)wUYf1iuq=< z6X-?jEW}yrpLy7IA6Nu|AW1aEAG4x$pmZm)5YYQs2dK9JsS#-tL3q2656MQJRfssy z6!N<7pIIKqm*;@bD=J5x-HpiVcTo-B@N}gUqDB<<17D=3K7?Vqhk9C&maVDmg+l#l z1hBY%90V@Y@A83;HG0!>4iR~Yu8;;VVCDEi%H2hI}<0|NhGl0`=#Ck8jDCWgZr!?E}?w zx=>)FJBFp>!IpozJi43n^EsltPS@QEx^FhVy*rTqbkBzmQ%AHc-r~#4KZuZvA1{Bj zqV~2VR)L?NU#?M`oZ-KdG#x>bG6`jnqIXOIIa(9+rZ~A8xXWa z#~?XU?0{foDR^Z<5TL>LhUg_oGjjceHBhhB+9RJYj1QC(W4XmKP-tlkumX71Z*1~C zMYb-{x32%Jrx$GI-SRWT!EFWM{yO4E%Y6rnkeA{Vh%!1B!%bgS4jV?otnDf_8& z`p<91ZINP4U|-+Eu9|c4W6*G_;5-v3&R zrNzI6a(#DXX)LxyfHZg6W>Sus#1G}aV%`!w7%LY9I`hF2l_dnIUqHvVJWNM4H_ZS9 z4!N&VwAiUfkeb8Ol&wHL;>zxcnzr)me^cd~Ec-TEwLXZH5awGwyos30b5M2jR=9|e z`wE&30<$6L$zM#fU94z8tp|ZUwp>60e768Jc|>g)=~P?FYJ(WllwDw-n?r&7+G6zS zI@1XJ4)mxJjJet9JoG?emEoWF7mT!ohMPx}0U;9|^ttB}77soOJw}8R!dFR$_KaXbN%Xmh# z{%$DZjWc{qhN;2d;Ze+E!;k$pl3Z}*{^x*X0a!N?%8}!netd}IvOEvyp^O&|6k10F zXuXUO5pCoi7U3`Z~+UfJ4tmfiaTZUQ_zEL zFm@k7(;AdD2IACFsYM35Ww(K>|B8Vg>onBeC;-IEk&S6e%D1{nP{Q$XdCz^c$Fsof zcjXr+@Cnh4L^4%z=|J5(F6ZI$p_u_Y#Xq3WAJ*1{t$I4~BoV3%w-pbrLTn3Io?sb` zI%*d0kOS5EGCXOYwYwl<>^~gu zwnz=YI;)PS%@>5>U>aadcGp#`=CpA_5B@~Cik|ZoYl+5{@8e__%@8Or5N4WPn5 z;A7KvsjX$3a%Dv%{vsl(;`%>wM%XuD(!8mW3(UT|N7p&ysm_q2W z0D%Pf&+D_i^c_fe|z>0g}y)K>X4@}x5D2kRDxwC z)1+XXL4CM@m%0OOc|m@vuO$p~=znf`0oeDZhE;Ih$Ra3^Wb|>QB$)G{Vqn=r^+p)F zq!u$`;aeM`3M0?JLq3Kbsqd~8*cWYj^jp;rwV^a?<;k_%qXyIjUhsD}Y_mbP$^tAi z)8vk4D~u|L?xS z{9#R~WaUbAeK2l|=!mvngz*n8Zsk2tNEWtlC&bKVcPVlL`jGV-;edVAX}+h|x&J60 z@+sWL@<@<_e*iBNSZQ_m=CK2E@Fn!TJ=*ct-*58ao4|YyQW7-!WuV#dQiRqfz|hkUj00A|rcMH-%Z-YM_Y0AhGLj# zi8|6Yc)cdTygjw-UjOp7(aCk8 zFz}XukvR|97)3)fG8@sI_OZ3nIiluw2XFXS$MDj6O*3 zb1Kl=ISmNo2xdK%0Gfx^l49HdZO=*kJUqf0HO=H0wGX)oax-yM1+2wKN?D!6Zf@Hn7K4kh%wu z{~(bKYxLT6`JF(Ag?J7%XEAt$c$AS6Q;)Sm!Q!@Hdr0fKewJL4fME6#0C*; zxitX}!sv`%%EE5$MCIx4aWPjE@yvC~+Eo>3@?osfv%lO1k1+dMVnsC}GY)-uL|f;% z%5e$*Z2dwTGp#T8t%u4|Vh8%bd)-_9Jc;tq_sgJxDNM#e>c+MD z+cA?XgE(3|&_4jIAgf6S2!^N+RxODrasJQMn~&OjNW!d=FVf8GD3P3EzTndPT;A@< zUS)6xGPgtz-jhBQ_!+_Shld_mHZ=z!4HIV2;2pT!PrZbo|+~VIQ^v8AZT0nnH+K z^Ar|8@*>#5A!FpoO~A3#YV^`Nws>{7fP*1JQx!Je&2rr?SW-0mUUdVG$Iy-vp)f7@ z!kAU$URa3eb&+p+L7U2&O&6lN>sj$DLx1)g_=INgP*K$@B3AG;Y=s5_padcd@go*E ztL4Tl{Y2p4a8n2xR5#AdMb%J*9Ok)f6X;B6qx8)t+aC5(w zP{Z`eY!SsChFdx;wooy+ZSYjj4yvEzyn-Kz>d41H^RHuTES!N4cbO^O!S z$FW>?iU9?9yy?=TvGRBK+rhq?k2UPr!-IrM8 zFSrA4X^|Ev!m-*wkw4Jcm!>V(;lMM08!T*v+Z6V9R^nC_KHOs819g9-2 zqdvsHnq;56(Xso+=&1Lk+V~;l$inCYCAu~;+NlcW62GFD*;-RrNqpWZ-Lujm&(1`aNV28NA6FXT_Q>tJNaFr(MRD~E6d-G znAPp@oz8f=g{RWHx(N)K-|9q=vgbi7E?Q;y&+XVmZ}2_Vh9{VoMQ zJB@Wc1z6l3pI>l5V#K~~PaM*6w9<|xNus{SFpF^nTd;Z;1la)jw%Ki~O4{(zLjeDV z2t=3udI>xCNGvd@@qpv`%zy3Pw_?C`o5i*!yg{;mI%Dd5dnXp&;6ZW>Z8%lU#ckcp;6>#HhNa6cigJ? zpX>K1uRN=!4}5NOo~YXP{t|;ri54au$`RqtcQZTvUQj^19>*atmPxg@$8TfIxjOpS z#+vT3Q*#$bKUDLotAr>|9FHo0AKErKVDgJNsowliu4AeWUljy8-W_D}@4^07<|7&B`b6u6BwME-e#1;Uo64~hZ(=xERp5$ zRP+dy)qAc$>_2Gw+%CPjB(VHp{{#xr{ErL3xnv}H`q$v5Z#j2m!qT7RV~3%_#b+rC z82@volXEkxj~wLSg{#{jUt+-xkp7YY z&RS+bZGVzIZRb%W4&jtfYn;HaW`_rdE0J$z<-8@P%0P;X{2U~L2lpPV*no9eaqeN& zcqqbMMr4WbnIuY%^RaS@9UDErmx^Py104|kPDn?+^diXeE#a( zsL{gqsMNqYQC!g22b+Y{R{G*4;_NjftKc5e-aG0|NthY*>3v|d-f$*U+RYT4+nLnV zL{IM{1Mh?1gqT_ffSyzBAp*lr0o)t>am*I8`i1lHUZ|xPE^xmh?2l?C#4_W6ml)%! zF!S%1J3ED$oQW&z>6i#ZnqIJzDfR#z%agZMPuGsg3VDyLJ$YhuJRU4t!$;u}epr&l zl?$Gr$I`uiv0;?|otO$(l{+EPoXjPH2(vUygc{LurkEY(e8@|Q1f5nCW@(-T1kOwh zfqa~oA-xMedK{9GFs52_(N>%I181|62_LN(hTyCK8!nnNH4eGNFhoNYwH>FSNgP#@b&3qP-6zAdi&@>4dl?i=*cCAp zBT5QT#CWwo!c0EFp?!gu>#gNFsxU|8;e3e16*#;0#!Y2Ym^%E+;>@SL-#;7DmyKuU z9|gkk6n3Czc`EjeFmvs{+b%_@HX^FS_6*zla2QgCLT(yRJ;bPn^^~o!XYZH=2uGiL z?%Y-w;k^M8F|S)isYkB1@1jPCQgyAtP2gZH0iFRFZ_KKhO=+_PBw7)2Ud5VX-xaYu zZ9lMdBjonf%)wJJ4)Y>!T`CXiTRrWH&EjE9PX+6}KMgT=p{knkK(ND(S^#27gqa_d zQRz`HvsJYxye#`H9s;&%Q&n!dyls`rcgxp(H8g&54BY-3+zP`1RCwGx9!Btt?< zRFaBZRFplXgiKOt5tVl3DwRs1eA}p|oh*%t?DIbT-uL|j=FW4Ud!F-r&gXp2IU>iO zGd;};{d2qP)72uJ7A#jcI=)FOZ*|v2O8q@MdHmtUEli}|9^Z2omN5T2JYMB!@`oz0 zzk4x9RQhg~iY98r^ZwVMnkxZ>~IQ@Cja!e=J}irGM}A#OhEmG|<7Cj&NKd>#b`WVu}- z5~PbifM0eK`t~*$)*^$hnf+~Cco2m9mJlvGtL0!D1_JGMU?Euj!R1IH zdVPS4M7RJuXsd~K8uzrpQ;PVY36Zg!L%w6PN$C|B|F{BC1DmmtMLJvN8obNW+P?q7 zOV#TO-L6)my$i7e!!2>Q_bmP*TQY~Qp$GUFDZ@u1(&b{Ok&B>r%HpykfTMCg9|50g z!7oc^fLU-sGswx5C(6+4Wj9e#I5^a3B7CV_r~on)%=~7<($ymoTkgc!yNPpF9NkfSGHhkkGi;@U z2_@en>~?yJJYa(i!1NnIdbVyxrIv&1QoJln()qGE&mVk0M!^KX(TxlBW(!u`kNd

~C_^D5GE=^&asOR}jrRd5(=`hTX~z!1$Ipt*{DAj->R5(>m~ zWxl#BeF6l9aTfu)#Dk8QUW5%3meDi_|1(E^r*Ei8?=NV05(N~PuM=CVK$}K$GG92) zh){H72qArZW$gdjvF{g#sFV+VUmLLIA8};AI zeXCgV^jEoTD@6C-xp*L$Cgm8D%` z5LZ0PQ$Us%#=qgBs;HaE6eta8c&CDDJ#nxDLujZ-<(a&ta^2C7&Y(3)0nIK%YnF5H zJ#U#cyO9oK{Pu0-_h}VPIQ9qOG044GwR(otNpRJe zNi0B)-7f&ogOqNuNL610@B^iq5zE}fKR$)QIM$)ldGVMqc(iY4;^QXPuC z)|YY`ss_5q>#Wb+M>lW!X*GDcGHpV>m%5t?WEq<~_`sXWD{>?hE&wyd%1vqvZr<99 zzvnGHw9cXLWETTpM-j{?dJRGM5s|kyev%_NoXRH-8~i;<87x_*T6_B8m&i>hA&=yD zbMWW~957oq--L+1NzJAq)fY`Q+IN5MeANPuQMn628d;`5Sd zK@NK4*YhGo|L(w8SjKP~^&&e?Dh3SzENRme5X%v{?M(%KNKg-P5&EZ+`=3h_9QL|{ zS3+r?%D)#}z6eX`xB!ld1Te5Vt7bW}+3vyjGlj}=E~V-cLm5xlar!u+gmFEn$-^$E zQh}ac7bCg!lT#A4u$X~*p8jk>MOnV&s~8VKAH^`6kRz=%UjLhe3S75y zFBXE>c>*;$w|4Dtvc6iuM;3em&vWo9jqIXvX%u)+l@tPwZepdrD8i7Ts@4K2+0yr4A-5e3K+C}3extNj_7JH1NF1;m!KXV z!~JN@!Ow^@MjBuTQjy9WTbN1P5_a>=;U|!nR=!b@IAnGT)>t3{Ltz5tl0|w_4O6&a z9hP7di3xWipKuWW@AUmhmdOMHHk`ucF!&6zA2W*QfTt$03~A+YT@bJBec@pnLsthT zS+=b0zoik~^OPYfSE7q*L5-Yn!FKqx-L~+W$WhKoBCgBh+KSXdMGEXQNZePEDBm=i zS!z`Sb`9v>Ll$e|IrfIOumk20r6#TKq4nNt$=!*;nC+)CFm-Tz!Ppnv*BAKgq4N8I z1(*0!a^L$!;zsZOmC<|Lz$=Ic_eeX_xuHx#kx)@=ykE{H+N7^PRFEPVA~|!N=v#C| z4GzmL>zW}S&d2yhi;%fgQ5dp8T8n)|kz9L1mL;u;+v^c)_(Kzk3i#T`RBks=l14>L z;k-;oun7DpBoCqq(Im45sG;degTd_iQ|52<*u(}pI{72|F(X1UQPsV+l_|AmQ!eJ&K%_YwgA9+K$4H^g}!2hhX!rf zgtkPjCK4IHuI66X^wS6LF#0)g^5wr}_ygKOE$27qxq^A%ExrExjkDmoV#11$7IE0s zCl|nIO)DsQM1RLO37_qY0w%Oyv$kq8!cUW0m;?uh zp)oocL-4MqVf7{vRNl73XTdWB6WN=_teuwvFaiW|ap>TdW%R6%$!~x0Tw_doE6U$X ziJA{=3`F}Fqe#qWq|Y07L&*2Ut-wM1*>lmF|2X89*Xo`;()p=$GSMz~Bpl;&Ib_6T z7k)Wi)Ks$9ytUidO0+BHw+>Y06P8LWJ)*QhO5h6&s;YqOy3q7v{k6ocq}p61q-WR< zWcARb3bN%yeGwt1{PT2fVpGa7bKSi?%)X!1cT#}BlzSKKyrq8be?Q+)3-+V0udLtN zb(b)tG=wam=0rgo3MNon2yDeld?3`~U7)fqaNElcA%8P}7VlVrEXNX@4Z(U7($xeQ z!#;e#I~3W#6dJ~c<2XW$Blmmotb^(4$K}WyOrEnNaScZ0wn#(>M*q*eGDvbma`{3# zx%f66m!WyxLIg|_n)Yp`=)#9U@Lc(bE81@HkW%E0r>8yVWb??gKdY3as*S)~*|C&@ zcQnGx)(>hMz&5mXFZo&?56W<$Pr0n$)5h5B=Y#S>At*oS?u?Lkh{Py?ic|vKTV`Ta zKa-#f0;=i4n8QO9+vvZD+OiN$6!>Ef?uvWJ*>D%198LpGM;cvmmumPSDg(OC7ESDGuB!P{o$%`7Q*e$Hj?xh|1^+}R-JQ>M*?6Hb zK8FJyI&DLlQ)Ly%*DoTEWGn7j^!)ygBiwWBsrAQ+$JFM{UiC3X(6_%+Rx1a?dW2}# zxafj}6|7b4bjI9(`v-~8#Mim9@vlf+Fl#_pS*zc)UU<2X8ak_UW3(l&VmRB!C7$i zu-}seUEvXqAioSP)X5ljZr-CPFtnudpPdCeOu*w?$3eaeR{xoZBw7u@3kEA56`QpB zZ<;oE$1MG^IFyZ#hYgrP)@F&-Ik0PaDq%l!$QE=c;%5-on%N?`b4d(F$9uCi>1C#l zpavwldLn#Ha?k0j7D$9QxN{fvPn(x;lrHKMtxODjzg%2ChhX@rz8yYdeq-*=PHXp>U+h z65xlf+8ID6pPGMoS#kBUeHOO2>%GVWaoEEYnEQg0oxWg!8V4_a&g|IOfS$LXBagXI})xy5OBvR@@N0f9qKg@9}n zcr(G8A*U1R5{xQ2H{Iu1%XW|5y8+&xWvVab&31lOi|D` z4m8*RBta9%1IJ)Q`?(DN;c%L(Et057SljSjIk=7b{3Qig%2qnA_+?+i^_hh|a$1#t zBs3;@gTvKsCcjoO$q;0%8o9*{S^k;>)Rk;sFoi;4h#{D(BtE1C?wdE=*m?KaO~*Kc ztz4oXI&WKC8)UHXi4f!;2)pZOSd)pqo?XP_`eLt7dZ6~BQu`ZF!kbu;3wCqk`;WC= zz7*Ih_W7|G93D9a%0d2GQw6bAyC>en6j~dHPpMSI&CQA2sA zsPEi45ELZX5h{@#%1SKnszmuvmTHbaV3X0^PQ|t0C|X#N?!X4&geR3!x9Z9gdnDyA zEnkR|0br*UY2pT2%`11kYO3W}&NUc04X+`55u)~_T#ocb)c*Rxh&)D(Jo~1IL9uj6 zKZ%OPh?sHrHk(jI##Vr^V21FZ$^V|?4(blrDUvJri0fmTs0JLwg)W<;co#svVP-}| z&fO#2xOpb~QGpCpF~!)`7!#B`Y+@+~!Ye+roG6JROp%rnp!B;FkJJIRsA~XHh;ut; zcfdB#=RD_8rXDXwvSCb~g&>wy!27xa@m7Y^!%INKc_4$ZLNy6XE3T%T=*ChLoSl)b ze177;vjM@;z}8rJ8m%c0!V>NtMuQqvtSONUZWJ{^-4I+c5n;!H_G_ll2r|58OfI@6 zqpNmv3}*ZNJlL=ayl0ArT8u#LZ0=HUQIB{MrGqE30hh>}d&z{T0!Mq;WSw@04F68- zp*b|+4g|i5ydoxiDqpTgtZ+wK;5M8D+Rh;EoToaerZjeA%QnGBiZ}s{!jYJ#Akp*R zD~BMfcpUO#wh<_kg8}D>S`b^oA&dF~TnhHQbJ{s-7+hbw`u5HB1N|fNe&A$2QxqJC zv>X8~$%0d;ZD6n(3@p}UInD(-;2a7zfi4;gL2a3#1dkOHu-)V5=hcYhVX^#7!Lf>5 zQCi~2m;YWXypVHuLk^JZ0c) z-(c_HAV(a{1j>@-sG!WASLQ9(>x1l8V8l$FFh=MY>~nYNU!S<3fdNYPUX&jtb=io} zhjf(cT#UOOjK{C}^Y>0DERmH2ggC7L#TQXXnOTuP9%Q;AYRMMikQ0jLi0($z0Qi_~ zkmf-Iv-tmBEYpxs>SPLYX(9!NN`)<`F$2S)SY~1b7&}S8}_u)16r3y8(^R$RFc?}B$)oj9E`=52z0Rcz!cZMPO#3nkK37%tM z?k3Q~V5y^oBN3jFrlU}wXzU9@Y&P~JCy#t~`?8NmUZfilrh0)095(f~E^WFjOp-K58Z&d+nPjOAa;NU~ zu3IyI81<@{Nd1xmeslr2j*BP`=glB$Is4`CO(=@hfA7$^%pv)pX}>Ju$vl!r#Z@_= zZu;A{u3bwR!U_{2)(!ER+jbo_G~DV3uFJyh3^D<0SJ!8cg8>(GVmT<{5?87@z!hDg zg}!#9i>`cNOwJvY?noZ3S%!F3aOVEcu$bH-N8-M+_5g)m4H^Q8u-g6432p}R?9Zrd zv5d0BU4i_$T8GM;JpYu&+xp{vD}-k-%&|v4djKCp#PrU9h+?a>9V5R#w73J>Bu|_j9+U+{Gwk$W8NW`nWBIilt1NRA}f3zBlU+5zPH&DSA4ld zm=RNuXuUpN$g}|Ba;FS!l*2vnjS! z1@u3b&@K=2fsHM~Hu?9Tj|lFlNc2*y$sQKLJ>Le>#7l<^*GVxKV+(UB2ZX_l(yE7!*%r_QYYbjI-327@03+T5bwfSl(U@vOx zcOsA85+yZ3(cmQf>MTxl<<8@ER7sr$9oaZd`xO)J+?zlmW*nH-0uLQmAXqL6t#J{= zx64~B-~~YbH3(4~j9dMD{{w1DPvh=SX$G@vc_X$h@iYIrprZ$P=n zv`?T-3t?XE``4PON-qzrL@`rza2q%F1ZwiXUl?CSUE^K3HkhcFl1)XrR(_Mx{f#Ed zOdsDjOFHHJtafRfLzK^fS%~dV(hZG(l`QuhSX~iF+}^Yv>+qnyc<}FMru9!}B@ZA+ zXUjaDW!se7Re|#aPvCT;x+4qr14rw9;W(!6zTO}i`a3C3+`=MP80{bpgG|z;+n^bxI zWwQ86X}WvV=f37peOjJtJh{Oz0gfJZ^`J5xH3$o1aYiePG)qn5D@gHf?TYba!IYUR zXsig?ax(dutQY9?18;`G>V=q~Pny+kffV#wQRZg*aqtyjqDv6z05**Ib#hMh>r+_) zn&elwgt~e(dzBhdw;drAdG<_!ygxW6gC*o!Q>+)GH82;BGK7|I|F^A=$AAhl%_@2Yco4zFCk#RFOa!b(bdEnItm(65$4eD)A46Dr#yE47CYo|ohP*g|1q9qd%BBPsy2tEYm8`%n^!1!ij!m(dP=DZ9Ll zH(x{^O5K0A_z-x|!y!kn8-v+293#`*Gr{9QN61AGZirg;bu{^uG4Z0|&m%{-&yOI9 z`_PmLr(n-9(Zq|PM4ms7F7%#-eUl-xD1;+;0K5=GM?$&C59Cz1Q}2G2y|nV@+PTGn zcV}qvn1DeY%Y{soHWODMPJz*R+YO2TI=KXfaL8fkQVeI_bP-IX;}T7geE74Ivps6P zrjKT3*4T~%s^dkemG5>Pe7$z&bH1}@(Zr*5+4!~h%B_}mhAV((TJA=dI}?dN-+Nd^KbyMd<23!pM>EaTy1Vi{ zMXqs&`JTL~*3sY73m&)s^u2TE-L1b1ubpV?nY4SmUjOani{40$>9ef~cSeUQ)~TJ` zy#rE5sat=bD z2|!s)9Q~=fZ4%q&?Em;Re_$bT73C_Q+X?(a%jt%_v6YUPiD+g{56zwUsMq#ZE z4^3G9FK9JL+h}1%|_PYbr2UZ^eMTbe+R$bbpV(;ui;E2j@$Ji~oZ|75W=NK1LZ_;@?=&*Fp`<|)vC zLq4slk77F%g3NQ>16JGrfk6EXh*TqUp5+=7s1PV+@*qSp)j4C!K}08VXH6G=m~u2l zM2n+8th&ycF|S%otULWiQ{EFMdRT6l;3}GILSRK&g!TK`yd!eZ2Pe7*A}m-+B6zbd zrN6?gRBxdDL(5&W_DkI-k|QO5V=pXy)KuTL7|Fd4^T!FkfTZ(n9+J)2H{2dii~FCANJ&y0^9X{1luIUHzC!(6duoCL88$de?UWo> z4HKv9AO~?2Tt*!x-By6phmZg2-5IQ#I!Bor&cJ!*B~C5bckbLs$@DWjnV#a_@}!(0 zQqTh@owxzu9VG0f5VeC;VWL#MD>}4)372;#EBgv(C;({07 z-duEMm4Gz2#s2BE3h_~g&d^$ zgSjxg{c{3%?|#9Art$B?-s6G0Fp?$zhRPO6veB7ezuTSCGL=iki!_{`93H5R_#m#k zIfNzcolIRLk(yfmq_f?r{q6Zz;8&<+yj{`KnU=nfpFZ1@>4(l)DHa3eM?a4hNN7_& zE&j-cXh(ulGDBV+B3=d(SLERU!lNj$30K0%*+M@BLJmv#wDBz)NBjX#w)d!tJXAqU zym-=)aTY$N)^_r{%A4HmUO2&wUR%aG;0OyQ$5 z9PXkq4|TM*0;%-yK^prnfLx38%5?$6+9xI9gQfR|?l-kCoLy1;*6=*<8)-XSzBy=0 z#eP<0lXH+M7CHoawv-m50)E}@ElEpS6yotpzN z@&PsP6lz%X55b-dAV!iO?K=TF^zcS1aW`zdfA|A2L$8E9se-OOQ|RXpBbgusazYDb z1zW4>TpvTw;#Xzf@%wwpnPypdmfDunMRPP~iIf8n7PIw#k0Se>9+p5w>C9~o$i{k1 z$_WcT$ZBMh8J_YuWjXjh59|2Cr@%Cgl{Qmw>b6PYWi-1C@b&N>D)?f40eDZ2Ah-b@ z3CW~CNCRODR$!!xD6*O^NH14^EkE*Q zO@#nkxH;=H!M(ubO4c@bZ9*FEA?Zie) zy|+lw2NC~nxB6@fbkn{TH#NHGlkWz%aMcYnpra(G|1f$D3VPN<(-`>qgWI7Uf6y+wwUM}9}6QN1t6<# z>Hh#Z98KbNhmk*EnbgdUpZn&Vq_%l`hoG$PO3Am7M z2>h_**j%Y9c`)A<*j;Rqm|NNS7#NkHqVJVCi@({lM@ceOp`dQZvOH?lA>uZ~V~4H= z5==dXAY<^6y6VdM=G}+KspB;J(%WYSFO`sKhwTjOKYtNz=8LkSARlB)i%O*tt{iFZ z6!zOIruo+K|ID3UM31^VbUrjs47)M)>+;3CpMAe-*MD-EKm0Cj=Iap_c>hL%Ikemu zKh&BdUy5#japCKn#yP*|2)@S77z8g&#MFwhmHWBSIO0zIwzSP~%#Ca;g`jbhP4{R zh25CB-!qUbRZ#KenHOq0{bt2zp0vd?h9&dw`2DMuOO;Y*N}5=V`ZwmtDys-Y=PN}x zRyQvTdr6~m=it7;Mt{zD%jO}kA3<3c)`mw%U!2L?k+lvPy*>`APJlvb!WBJwB0Y#9 z%ISaMSa5Dx)BEC(5yJ~NB-0~3$9j&LIKsE7p#TGX8?u&YGbX%GKSJDe`NgOHCCCbg z+zGWS9qpywMeVcVo;O)wiL{p-Fz2)FFQ(9S3^Jrbn9tH8CK`w0FD_iP@4VoXNuxOR z&VPXgEy3d&Q&l&+uYKFDVWioeAETl9rhj^Rx_{-fp1*-UYwS)3&7Ks$Sm;-Gf7ssP zl3CKkX!kk8N!UBk5U4Ql3g|uri&7u~tc{eSG4=+H;5p;S5H9MInU+kvU0+e5e{=tW z1tU?!AsNXMU12EF0I&qe#t?t74;h|fBsQH5!b|E5u! zj2yYQ7G{)5ebf-Y6K>uZS3BqgVNVKkTSTfX>zhjGWlV8$cNp}9+zak z)w--M{yIyZ1}4#gi*D!^3^$PK&&A_Oh38ChS1!tIUdu}*Y3%_^`REX9+F)1KCQ{Vf(<{?Ir#%T``c>r zThw4~h;%sJeL^EE;N&0x@3u|=x2+s}%MN!gP%Xlr)3_68b@z0WtP#jfYXOqCD|L$6 zpKhR~taROps$Fc8k)n%)%fSK|<}JxalVi6bN2m!C)>J1KwCST=qUI)3N~>x$xYPH= z5gbHKS~9_|%&6O`{GEF@W(+v|=c zS@|Jvk<&pF=)8TlU=?P2!5HxLVVjtOQa|uy58AscHje_!su+YvfyS(=uieegzr2)2 z9mcXRym{a}=G_>v_}!D?r2}8D{aP+g%zS&zc_X>&S6i3Vh~nKr@zM{Er7iQFYVP=& zVXMz4=@m3Ad+^gOEY&29S-8)mV6~hOR4WQDicxKhKL^1&`l^62Ocwb<(R<heIl$qJ5|;6cVgWH$rM~X1DMc}B(;S*;`bQWX$>f@Ngixa1hF(%NBj#q_U^;h zXCGVBhK=aV`b2t{6!kfjKgm#Hnm~ux_X}w=MyP_DAlI0D?y*w(kyP>c^L``+ zMCszoQ$WSz7O*Av8Q7uA&7}rgI#b1EO_PK1l0(;fBh>`ohs!4xZ+TT3c4Lh{*x6;_ zET=)ELfn}Hg^(F(IH=cwfkB@FSowSX$Sw|P1*L6mXfUm{0qw1(^6flw>7UO28$NaE ze=AP;8FmO(wtlgCa@iPYNF{j6QQ4vC^ckzupyZYj$OONN)?)an!I7W8&%mfL`YxmX z^>Tpq`2&Ny5HmnBaLf1IXi(+MYT%DQ)HMI{TQ=R}U?7YWj;gt1$`C<7#AL(=Q68|~ zdn3hW^>w5F%ukQSZQuRpTerpU)sy?;9?~Z|?}c&jt*8JK{6$g<<+1vE%V7Tao0K+F z=r~QSHv_-6XOTMf93aEk;b}}{KHQ4&7e`CARm%Z+d>@y1^5Y=XwYG)@9w;sjYfM~s zGnw1><;K0ylS`NWHh`D&d()~9_pNzKD|4pmCrQ@2N0`GfZX&_uy$VhDW< z=W%lLm?HeNrD?qqjh}w^J4^x${ZS;}f!6O*Y;sF8L|Qcya3m1)q)?Jk#T0BoRH%iO zVU@y{tryv|q!Nr5N^;Zv3y2eMJyREIU8;V(`DM6zmHp_vm1D$v(ZT5}2S%>hQAbk=!^Ob^jY_PgFW7swr zb2qv0boNCudg<>EDvPru_P+cC#zx2KeYh zYt4|O&I1K`Z?`a3ZyXK7L`?h{>t*PtRoIw78%oXpAj<>y%R2|NF)oV87zk1!p!sT< z8jG*>BtJh+;1>CU9$H5}U2xISpl}a}I?=r`sk_(E#2QOhNRiHZ-f|f{bZqCNmN?4C z7p32(&Tb@*GNO^asfDRuzb_+R9RX33HK+q+Zu%-T0W}mmgFfGX(sV;B3a$xds&{F^ zy{Pv-V+1$n{zZTRbn#oR%i&(Lj#iC*{$ zm+-e+3f^(%JO8>;dN=LrY1nT;PKxSHl$NdlPR^S6$+fOPgWmAa(yF!SkgpzLzzbYUoqcu9{rhc;jtzC+4=k?GG?w)#6Bb$2lpzZXQ-x6`3-@iE}S z=gM@1`W=9>8VcO8vnSBNWMjzB>k)b$Z^yro+A?^BTDdW>)=(**GY=+e)lI;972!!H zZ-LXk=Pye!jW^fE;Vj>a=Cw2K7Hg2Odh7QNmr{Vzzr0Zcc5@Iqn)Y{-83xtGckLFE{%gL!|tT(!nO%a!p_||1OQx zMr7@u$}u@WgTuSzh<9bxhnCLvQkAP&v|ehrVx|^)y&@bcjN|N73NzB60Tg$YOx<4Z z|Duqlk-p;DI&soWjQ)9dqh}R{_-(UpjmrP359am3`LK<2{3>OM6wVatqDw&gJ0KCf|3E1g{z1_O>(drG7tQ-VDOsyDiCFY8&i3|4mUevU#$mr zo*_K0<#<@FDWeU>el1GhUh(nZLcc#j6M^6$azSq?fX><6{#`V^uA?7pjv$OW^$6Kc zPH*{ujLc26-XeW1m*o#C%>7`>%Y_TWrEBK*49P?zqVs4Pzdrm9EBQFtLj}2j97P6GM+!|09Sig@{zm-O$$+@g|z;?@JYs zx>(CBNoUdDsl!vFc|T8CfBql?Z* z8wS)E>EN{{6ht4Tvi_CX)Ox|#^*)V9OOoPwNGY!-`Krj(Art8UG%==#To$VWW2na7 z21OF~0(+Z7Q>PL?C{RoC?j=?E@NTBB+ng61^C_e&z=(9R8{Cz644V-@&MS%kTPHd> zI2w2E_oCH%N;lmwh=o-n>YvwCfnTXm+B*oYou~q1LcyW)OwlP2$>A>76uh}}DOL5} zR_ex(OVw*0AFOM-6ETcvP#uZK*@nc|awrGsph8{hfcMkAGtD=4tFaR-n10Oqleetm z%HnC3BN5hFh3S2ljpQf!phM164?oBTe~`A$*@QfK!Tipc{kF#kjh2>}GIsJh+$Ia> z`h=Xo-%O2%hPrGUGF?#pY?g*I*758d_#qJFI}$Xb;Jo9K``WXc4JY7U{#o5|hXZu!Q z^QXXC)O1i~reKB7(T1{_zVDiAZl$FOH*Gos&lGdkBU3@6E;U;ZQZ_np->`}D%vt}x93|RKm z#(#DUFFgp%ZJGp3?zJ=!w0h%EugkhCU%!4G$U44H_E zLKz;HF8u9w>eh&v!F&*5U{zWW_mG85iSH#X0%JCpgNf37)%w>qaDI`HsJ&*e31V4wjzF)+0mQbuTl$VEyAs zb&>V#nUmGKS>!TLBrh({<=WnAs^J$V;DP1f);1TI*e2=VUQ-|oSAGR3tB}Y!5*+f- zHX61(O4}l;SWz21E1I1M+JQ1#7 z&#eFkX^iB;(SkKweZj-4Ymb1di_q2@YVwVGHx~YiI0Rzb%Z=LS`eEQ<+9!Q~FsA8; zk#mF36pwv}F3}As-x--t6}f`EUMC;DPVD4K<6Y%noEBg9Ul2WZMsB-B*VNG*PtQBM zxBVcfz)&y@i+kf1J$sV%5*Of!lqo(QRyN*F4# zQ-G+;PIvz3p2%x6?=sS!8jQEUY;dD1t(m z+sQfyCML|b_Q&mdY2BQbtvfS05j8t5HR`io@S+m)W;PMSh-BhgkU_3TSu#Ytuq*=z zm2qRD^PQ3naTaErJ*VUnx3vc!+ced*G`y+Av~N)1OS_rf3WSe|yu!k^`(8MS0Sg?J z$K_%qFX%$nr?fBj`b3!$%wih>>6sU2;R-G!hM+)3zh=Mw%;d&Y)63FZ>Y^l{@7$SZ zNT{vQ#6LGpPf7c3m4woZa7Ov&f=!e zX4Uok5AI#GVUJ4?my4DoIlp`K;2M86dX6Zg$qvOIlaquy0sNVZ|3qJsxU*V=nX z63b@14E5;e<>McZ3nvx7y19W5d)kKH-I~99X8$T;)3+}VjpXFPjMdKFhpt_jUzL`U z8!{fGqfLCje5`%P`j^)RtjAaSq{S>PlLOri8{^B~D+fH8ezf54p*_bH!HhCYQlBi9 zobR@28ND+z;TJJJGBOeu7bCy-2Y4PEb0Bc}Z~Y~1@k&}dix=*HU1pQ>-ZV{-<7cat zwsqrB*$wZ}z6IN?yui;px9Fe49K7LoHhWv%?Da17$=J#F)dkw4x9*fm@7gv|_F~0A zCGud#Ax0E`;o;)f|Gm1HIyL-or{qoZ%P=$m9GKI-J1RAr=``xvamlK4-m33$zuTsL z0>Uf*dgpKBh@KCO9KE<$Ju2+B=U~o`6irWNjIK<_DPM5WrcXU^ci0&Rq9|3&H%o|1UzcsFJ056A-Ml;T zOWw1!IT`Cq#Ghh{#XqM1evoXAke;f2@?^9Wce>Jkw8d|<^Ou|AkxsXt3#Mald~!Yz z)hiM1m1rBazIF=A{F5Ga)S9>}e0n|pI%g<~3Em~P-qj>V_*mjgguiK2J(~f^Ngo+vb8-9>GBDbL&>T zO&{8EtxQ(h#{MW+c6o;Z7|<8Ula_QMSYs2CU#JS+(Z1|W{Bwv3?(03QOmsuu%)&F%k1u{*6KQvSX_ix*UxUKHFF{%3XX>qIjfQ&5{uhDJ2}``d7_p^zV&ptXf8;#v6~Hk0vCWLfo~@ z77dOxGq0(SR!mt|P>D1n&vI)Nhz~RIpHg0QfoHRXMM@xj*BA?P)($cs24oVxhdZ=A z19cykJb6^k;96LJ8^Xv9AJ*`QKCIq~Fh+D~$vh|}>GCGfAlJ^OeGA7_8%%Yjx6f7l zP-JS-s@-Iem%3hS<Tnglt-nzCe{#D6! zk>umOW3QeLXf_@?Rcxn#S1y2(A+ml5b3CQllELXx&GI(%=(FxG!m8 zk@psKAJYEw(DtLI6>)U>dC0m20miT=krp0HglvceHa5gE)Ru?WiYe9D%oC@#x`lTN z&upFb>~#5aqpixr0lNzKO!1{{7BArJT1K8jMCtp|v>tg)-SZ~RP|>~uec%afIzqSU zgi?vw!jS69PkYiH1Ix)5&y)3+0GkYB@RD7#m9n~BO@$e^&UoI z-9qrAADcQx*(GzUJ$ecbPlx*x@lysWGdDC|>_z-AV)aa!1^)i4j0MqJg&A=*J1QI|p?Uzf;I#eY*Hn4Xj=i#f_0 zBA(0~C_Ei%xA_AA#9pGuz76BkWyS7tRJL|&5sRvLtWnwX&}4NY09EKv93v|b&u=d3ucDiH`H!%%by}-!y_GwB0zm)1!FvT5 zKfmb?5!dkM)YouDymkcz!Rbr&jqhB zm^sz^aPa;#<(qtCW%H)#uTLiVj%FS^x6nSPk&TNAK2xu^rN1>-NK>K48f4}r z+Dwxc-LM{Bk<5ACw#aNOP1HqcU5)&on!Y-&sqg>)-feVu!)TBeDX9Sxf`lL;IYK}} zQb1}WBqWuTMnpOVr8huC1SJ$nNePke-gocM@A2C|yL&wDZk&7W>zwm?JtLJ8=!GI5 zLqeD0@ku*xx3~Q4630z0;f1%eyqlrW^M0Fs;;Z*(;Dc-hb~_QJs6T`9=>V&I-oKT& z<-qu)!0mGHr)Lk_+=!Z(pj`zRBrd7~c#_P&L*TtZi>!h1(GEyrd#M=^uR9UW<<`h2 z4w`K%(6y~!Dfcd19fM%Ve%zB@-0(H5ju99KB|VNI8?BttKsn6Y9AF;==r;w{s7U{c zw=mRo_g6xUlFPX4RFjpWT)Gl9UIxNTnnl-anpd9-wN^h0iT7sOZIzj^QMX51FVAD8 zE{wogBsq095Y2=g_#F)Xa)!pTM%}1v#kYEPlLc^dr6>KX_OqQptB}rBt}|*sTK((7NF`Cz82n=lqW&# z(do12>hZlH_{x<16#*$61$a{M-mq?j;pY#MzBi!9^khnbP~%2AmAx(r4Q`=C*)++sqn0nzcId7OuDr)kC6Diu5*m^dBuzAAZ4B==#l>8}$pY#|v3^8o8f0JH0m zB`#_-*JTRDBnjM|<)#Z{a*GI8WSD9$iKc_{A@$I|=oh*HdwQJgy~=2;oNp2(XA_?t zPtz6c7hs8vc4M_$|0}m}-;`#@ASzZIQNWEhBLXPEPn-xZLgoqLg@l~yM`N;zw21j^ zykx`GK-$0Ww!lO&_~ao3QViR5LjQEfjZ=R3w75mvv8nx!VEvhzOct@;Y2>FX+VgUQ zZ^vHxN%+Na&>2pv_}cLB!XJ<)1}v{Hr~&2MppzJnGk*D;J$xID7b>>5Dg=H|cn{K2 z(no{FNtZKr`IYz8%MD^PO4aep_WoZxHwn>MP~_wxaPAAB<%>kYJNdxp{?MCv;G#t& z$PCUNnvkFm2#!N;qSu*H-(1!uf5_LJV_J_#nc}RpK@)bMRtx}@07nfx>45?yPdTfB zwFKj_B~S#xf(F!^P)GQ9?ZML{)}r04^{=S-l`z_UAoRyooE}!r``51rJBGJ!d`ZMj zK+xJ3V#SnghCiMXn0VTa36wsY%C!3Q;xW$YY9orRNwF#pg*@ z*wa#{Symk_cf+h3(^De&8wVA}~I*l?|yR*7uV3!L-l7K-=CP1Px-hsn| z7{0hh)n^0I0T&p_CI5`!c~cByUhd@n_UN~JxY3-J$#-v=@$(`JAn{ny9}Gwa79j8` zYM_)sQV)13i0*1=fZGCvywP)hth^6cIFPp%ZOF>?bAV$he{L4Z!fF}m4?}`%xubs4 z&nV2M=MICu?MJQ3_)a*BeC~U)sVQyKke<$qjlB-s$33P5G;r?uKvXm!RD)hNueEMf zqqXSz&e1v*^fFYP>!_8t)f1VLki;uDh{-IRZ?TA$y@z?jNho>=GG1RkZCxIigyxG* zEIR#BGhd>&Tzz6adW`W|QS|?slK_`nPnVk+n*A+#(_Q?g-)7mK($vI~(+0`F!`f_^ zq>3yfJ{>;_@UD&k$utqV@(5h{N3Ml?p0Bns`sCJ-umhIsRl3b@cDx^am~V`Dnn@~h zc|`N$nphyFj+DujCDNrN`ssr^&00DLZ`sB0h z&3Ti>K9S2`!~ATYKk4HICp=u~Mow#~yw)$i(+J#VnWc8|S7do!cQ8v#95!8voMwY2?9&g|^v`7--!xw}`F{CGp zMDl5T*SR#+IRkDKcJYG8v|Sl&-L~IWwZgPpTBr79VoTV}!fq-+>ObOUpuo{HAWR-; zGC*H57tOx|PQS@_CgcF2VNCfjGo)meXZH69s2pO1| zNKgS=7X#&#-+&(a;PHL+E%K2pc2IQs=g`Rf&`a@2JWj^xfS)_glNFi4kxq4##J;e< zJG(HNOTj4r8XrQBRLOx&!yd4R0(!`oO@!AwOSF@!ewScyIomIn=szl^9IC-JW7Io` zn&=aF(dExyF4LIybdN%LbCTCUFn8Ohk;wM7w887aIVQsIoq?;2=8zV=?w){k7+^$yqM9iev?hkz3 zfcP~g9G~~p23Vs2mJ;A>8&)1j;0p&VbwCJn5Su4Wwo_rk%(XF-*eYQp9iYIX611CU zI+e2iTER!RYf<2Lu{&HI405j3QdPusfjHR68WZk#v73F3#QPU;eF;QDUiIJ@A;Q`h zZ=dyS(Xp-isO&X9can!giBEH(=%gNDfOdNY6AOjAk^yZdpMMh3vXwQgH?ANS4qJHHiWPj155^YMBqNR=VDc@XXjF91XGF7%{BJW^KhwW<5E*{ZO-5SIejRx zZFR$sy0!?%Mg-RrphOr5AY*=-NHkIjcJE=Hs~5h+lj-zsW(PqKWy-VFf3%%mdX`8S z3aA0?Vq3VTRaLhdTonXcMTH!}&xeTQ4ekp7Z;|_z!NbYBR%UZ6{!r|sX{mgBa8xIz z(raPI{gvv&q*p!-El$a{$fTT^D!lTw>4nzEp=bG7 zNgJeWzf!oAl3y`DyvpEyNu>Q_Ure^`5x$W!?Vz2_GzbTL*R(i?1tn7;s|c{V=nbL~ zn+R|Qcig_9M~{uA`nRDtX;nD0M`*U>6|@C*d|+ZVqZa4E`r4%b<6k}@+_wc3&W3i(Xrt5%)jF)NRk1V3dZEQfz_$3;~|8PlhNo?9BesG zRMK+_BFhU2>Uadv&!Z_UTp{|CD)A|YiGT;lT0%9=tKsI`1z(`-#L&tSHvnH-eBDTA z)Gs4LGsvcdDekg>W2ya1dtMigl)h0nJ|H9OvRWy+Y?J}9kY*|@NJA9(EzdX1u0dJr z9)Y)}o!#hr1G{$T?*~ri>C2;mvJhqrXDS$+SPXj5B8C{>$`GvAL}dCvObLna0J%bm zAL5P}&z#A^qDBLP{Cnz$$2R)i!cW~2zHAAqv0#NS4S!y9{KF+X0u;HFXrvhM6$vzv zdO!a?ziFCbt3@GP$v%5*y%t_t?g8(gvhQZ&4xREN6|8ElEWC4{{CKGQ-!hxOsrY;H zi4CioF8krUe*;7FpBhLP6zPc#=$AGKNBW7`8>J8^Rm}aZd?*0{tQ%(;<4+QJt(Dm! z&%s$h)Th>FL^amgpZXH!b*o5+hDy z(np=Cog3xAr3Jn}HFAwg`^lUWa;X4<2Se5iX%F!k62^NF`F7CbDl*1e2K`HUa+Q>P z3`e!-(krM^{q(eCCDHy`vBp^ylt_Uc1fulp+ssJd{s^l2-VsigsVm*8!^rUatF>bGbL zw%r($a1!KCa@;?|mL;xp+#@JjiVB`hEQ%xm0tlLDfu27zPGEMZRUh9K``od=o-rwW zAg$A81%0<}$n-B;%%Ktt4%7`1sJzCLr0R(9q8${Hn*w0WCM(*I^)nw@!x4=G&|)w{ zrLe|VN;MB;8&fP}f9pDxk1}xMNXjj+H3g4CY^Vg#6p?vmUoY){x=YBOvfX&_6nFPZ z)r|u{+=IA129VpTRxo@lL^m{qaKem^WZNS4cqH%6bt;QX4ybT3eN+y+I1ciL=o~xQ z_(nMwysjFPBmets*Q?+)S?EngFcH>+@rR!J!}h%aD=|2zO=@}tbg(Y8gGJAvBI zCx^c)aY&)~`d)crhY*gAR=KQmznV9@o>>LA?2mBB6$~o@Vy8FZP%UdAyMtIVV6U=E zzQf*7IIntrW4tQ!pw;O+UE1-i2-VSzS?M)RfT=DAlbR0@euhY6pC<6`zPnF`_5>-z z(cubS%~C#a1~8lhos68Wr>!x&QSRQyf@0e~Ao(PizHC`cQ3$gM<*}Py_&uUQj9zgl zRXko>d^E?3gTX^^155LES9W5!BSJKvCD5Dz0O~hR1B5g!?5T6D!QIs>KrG`}wms z*TNbT7R+g;KGLBv4c*GIM2!LDPRmj9=OFEsr6al+4E>H%^OpAN?Vt!Jr@?v;?>bf4 zdiT4~YVFQTPjMWHe&eNbau36+K3=CBD<@Bg>*h{+&C7eR{bc!Ay*hbg2}7wTQ$ z?8>JNO(_@l&B|rAHvZ>n3^q+U=BtR}>U`hX;EpQEW%K62-LKXoX*T{m=xg+8paU@B z4U}0T-psp_8wp_xp$l}890rhEt+c?07z#RM4ew;37Co9`pUvX)3YnYWl?WhtE`dfB zonziZCE-wVm;hiTG~*Rw@rAI7-e5HiNE~9ozg|j`e;xkUhlwCT@|iH`;pAr$mjY}q zs1$JzCa=$W^W3*2r3qEg?rCJg!H+Je*rz*#1@hgxnIhs>J36I!RsQ+$?$}=R0&d{X zGxinnWA2Bp$(X}7*OGI?E8G?56;6}}-RsPR6&zScb<&LZa@kUtf-nJelL$H?f@}qV z8SUu&hd2XlA~RgkoWE(l#FB9MI0CWVJ^7Z<%LQBsRl_%Fy4atwH##<2BLALy+XB$j zL-(pWX{&E3h=bBKdI^ud>hscmO_6I<*d^-ZRP{H`OBUcW2S->z=~|$&krc}X&a&wx zgQB3CiW~T$E8?mW29P34K6>U0c1sT{+`UoW{#``ssz$|#i}`pqprDl!-|-fEpGj)d zUoS|d*bQiNnp3dil6Fypcvaq*j#yy)GeDY%lH~sq{XZTyAHlA-r~+aA5veyPC-$Za zTFQ}loi%k=AFv9zd68Ok_f0}050w)IBx@ozWuGUo%wq5NrdG<(Nkdo!<{xwB+UxVh zSVc7+vTwVwid(W?RZL)FPZthx)w_ZDh%+PuoM_O>0}FO_U}CJLkV_cw*aW}}{^SJ{ z%>JB)XnAN5Sg}F1n*TCy(dti}4VtSVS8jsX%YX3*(Hj>cW0 z@HbUdiz1#Wfj>2I9Y>(j-~$9hVv3RY!vIyMDf3oj!o~BHN=MwxZ(Q)zJbpryj*Dmq z6vu%cQ{d>n8ITN<{mTdcTI zVenhHQ8LTfQ+!A!f6qnwFwGa3PF$hM1!fcUR`zB>#Ij;f`&cC2GqPCS z+|~gG@C@L4^^T53KY`i;#3Xw;A;EpZqQDESwnin4A{E{!Te7~@zd5ZVCt(sH@S=OJ zp~1J_h?H7Buj*Aiy3FERhT?FB5_BYK0T<1g%je;hc2M$2{Nb|ZN3$b};E;X2@T0@X zj0x{eDmcz_QT6y7(@PE9&B8fT!12rJMmHA-u`Q8N4rJ4WU{Wb!+rGP6SdT^gP>;&} ziKp@qoefsHcifu7t#gGr6Uic?`U9al{VY2w&6rR)Whx>6QYH))Bxpeiy*EK&Eg`{0 z7cc6ikv+)%!R_H^GO2wfua|?*-P2Hf=bb&c>OECnXDBue5d|n}gO5nyZluUcX^`*p zD`#Lh717D+ZAeAx?@!=Bv%B4H*Y(fg5v@cl$PjnuV{@geBGrQM*q4o8y_B*O%bgA> zbSuEwr_c3}RF={ALN6uEe^!oHnTM0eoX?{%pK!|k`>4s=gx-x1L<;09E#7Syi4^50 zlsqR?Os3n|B3?J-L(ZcEZ9GK~2`EK7+vl`a=&R+h0p5j-qlb3o`C$lzU8z8mKY!YA z+pm;7iQjpb6W^}9#BdxTfWUKH?lL|P6TpCd4n!W2{0bqQjwROn%#giM1F92<1~UnU zEq(w?V5PUuZ>1n-zYV9hoj}x{^wCZa$$#^Q5Dx%f;J9`NoJL#mFFfi%ojc zIF{)d$D#2?ee)BO+FX8zEAdg)%vF@$mE8$0o)dj{(T;;$R1erQ29`_kKmM_}k`Om0 zQTq;?LJtMgyTF854-<~}ESvWQccaXF?TwZvyX;J#>pglTHhRw2(8lfkQ2A^~Km1m( z&XMUjpmIT;$(5;)9MG}QPaZ%az46x5yCb0FNW%5Zs{&V&o-2A?7l?mEpGlFI!DHkj zj%)%yZ!4i|L3VafcOHX1&9>Jr+o(E^ zvjiNQy-Z-~x@q@u1&m_T!7atblx0N$O}c5o3ZzkYPuX|Jeqyx5K>Jy!|3>dM z4Z&V@j~BKOpP=NO(8!!4bbI<}LjrCaM33vf!rdhTZo@z)61W*D58yvj&rI^VZ+HPcLEN>S6t$IYF@mO?$n=`I@B$4DT+b^rwEW(D~ z@19>Z6PR@OxGb*c$y+Z!wgUL87bHl1%a(cuday36dK;M+O>1Pkp*?5TZR$k-JQj;c zPy@-W$n{?_Zv2U@s&cE`edS!GR`IfQl<+l4#>b7HN++_1jnA!`eYZA=CO_27t6jIZ z;_{Yo#u7MBaV%ck2Tv3}Nh&P@3tCP=r5tEJJ2*sEKR%l2f9R&Qpuzn%7t$`*=Unms zu>j-5*)sC>yzg;825a0dA_N_Ked3#HFKIEGB-^$5_`xRG% zKConsGd$*8XBoz?SQrq-qv-8$pvJxE9k@Mpn}~&e;U3`rJmF(a?)z*k=5PC2N1t-?{!u2lC;w0g&8>(KxKD zIrmD(4ctVaGJ&O9;8g-4%#UF55~xiAYsY~(*7~Oky3^|B2f|9smXguC>b9vryI(yv zQSbn5-6t*86ljQLO#+-HWONt%Yaf3qJJ%-I)@E{j6eoS}z3dg&> zjEgqCwwn3x;YbstHo=NUf#VN=n7~K`m}d#4hKkxHZwK^!Xf!m_5N4g!Ni5`FJ2Au)$l)BJg)XsGUQ^SV9%QzW={x*h5;3g|_(ld@a#SM6aUJ=Yvv^W?o zsk+~j;FdQ0=Fv^(*!M0p_1|9+Seh??vb1ts?!4d=%#V4P(8nm*l)IWcy$?L1bZYW89-TnB$Tlbu^H34)cIAcnD-1r{;rmapNrE7?4dy)pe29m}Dlwx?fC%LnrDr+<@@LnX<7SGLf<0uUa^yyd zr2b#&^BAT@<2hef4?w4=g?=~x@h~y3D~K#m;ht#EyCmOvU!{6>Eyk6E`+SIcER5Sy zL*RpTAw=gc1fW_ollL9YC)Am%b5e(}uhNn!}J?ouT8K>^@j zH6MoA47)7aMR7@FgR;B#4EqM^g*}uXZP2$q@A|z(u&zZh`aQv}t3`Mpeo!)V`oNc; zP^9jY`4B4NWUB7IbC2CAu4WV!bD`R|hw4!Nud0v_(J_UrFT-+@fwFA4HjPmLlN4Z) z(NNa@NJRMbxqf#%)|GT6S~!pBo%gKNIya=;ORs%=@PVDGlIZ~SE4RhF^72A;#{Iy= zK<*2X&Y`V^=U&$1sgP$)7TYbxLn7zTHH2fZkl@~ zgeIqv*-u2!wk3ldyNBlS!MjfMxQJPta0(8u+k}t!;joeMw6SlgRVj3?w;@`Q@#yxz zty4@$;2h8(t_+6c^2bZE?gu5l*}wICO)6s2F_IY@Ql>eTQk(pjh%rXsDf|pj;Bj^? zv>iu?J>1<`jJ~bk1 zCS1GSzw!Kw*=34+D=zliDn{_G0kBcWguu&yRpN_KvHj{51cw&6(3;;+8iqniv*-IIOas{Iyhj0$Wzm}?ybv80J=pnXPy+#@O z-vW)Wh_^-y_#Z~JUk0XZ)34W$XPw4FnoAr04tp5z7Z=*p#?(yILDoCfv%#-j< zk{2l=n4K3h#*t{1zW&0p^`5^};fmFIjvGf7~9a>EF)<@AbeA(-F9x)($ z_3t}M>ZnlT0GH;yi~4b8)|S>x{IJ##qSGo&4I^k%ggmkAg_zRRAM)oeQy zM=4jas^>bFFpq~9-Im5UuKnHXd4Ca{2`;xr1H_m3-k5D?0mdGrO>%@S0aUk?z_+fv z^ynu6zWoOwg+Rol^-szGcjIDqouF53#6RScc_8rmp}M8gaMbTM2ClFsAlQFMGNj^_bbjAcrWkW5Y3C0NF+F?XZ-$1H9{9W$@_fOK!gKM>Rq7R)x_bzJ?>*9nn?9^|D0NEcL%eEy*hGW8oc#%cb>P_tm*=4SW7_Wsvl<5FrVS zB025q8b1P!A{63M;@#F_+2 zI8~J@Fb=%hJrKJ`=C8IZvRP+OTJ$oRB-FNttH#WK;C}eb#@_>TPx^_YBoFDZTHK4U zdx7p3l}YS%*CGK6l{r6{uYMSvL$bD>eO zxxpoNj=L+5hx4ol;m3}<1gQ>LfF@L_!5sQlWTZF>UPoA6^dX?{Me|J>=AqQSLdi7p zb*t$*-~bT!ao5#-p{J|+ZWL5m+Zej}oQg5LqzI|}dH*~zlKt?fnWfP#L2#Fek|YUz#;?uu8ix=J0Ry;g^BAg<#vk-^zH7kwZ(95@~p(`yJp9 z5w$9Tfk@0{|F!fPUaO&<)A$PI;e>x|b>$Epysg_9^TL<{aSV+4JAyJe0^NK#KFuJl zrM0iMpGwhv>*gJE4I?hsCNwdcxqJPgi4`An=$^_CcQ^5du(~&8p@(@X1$DoEHZ6W5 z-up4t|9`BT%UroT2a0?W@D%GG#5&KU{jYg3Q6^jS z0~b_;xE9Xun3)W`cpDzcmoiVj!U!e7uPUE&C(^tavaE}t zQLjAzSO>=Z%u5ZWdO4IP(;Lhgq@UH%vB)Cg;mmk_JgM4zj^mT#JKJG^AU50asNgjH zmpZN_cL3;OIxUt4iFX0MgJz|#?-_MYb^JrIwo;)fpuwmoK$e(zi_rvvWwyDy{wF`Q zl4M(yJ9fM1AoL!cPGJm9_;c=1<;hSIuL1!QfTMw##DSN_+pdti{do0Z>K(0S!&%X_@$UYZ%$xDS_Y>9OdZ{%wnLfUy-{E z@>7E{dVXi~mz@yJNUDfviZ^IU{Q^eks^o2Ati~pmAqD0M!cy&qZmHef<8LfZ!7_#H zP^Zr$oqPzCO&~(=a!1v=Ts=DO-&3_sDJaKxrLOMJgto(Y+P`yLkcV=0=rHeVfd`rW zK2+G08nrWuQ>x+*R|-F`d#SFej6nSSs+y!or20+da{>pFX~!494E>uCwifS2NV-Q1 zUNI-aDG{-9+a4fgwTwO%%FN2`ui*A-Nn#izE=KjG=BOK4s&}{1I&La)1B5GblU;Ha zG#J|_pGg-8FPO8A2mgHh5@e6JEg4!?7|4(yUU)S3_ojgHle0;SGmB@>pqM3s&3?E@ z&1qomRl)*hw-UFF2egsEbB_6#!Du>4SSgzVcgQpGmodp zW6O{&Oy%$C52oWXJ}A6zZSBVP#`O5b#joj*2}8v(rgD+&>vZX`oY~uUzehm`A{Wxw zJ5w(NTOheI?suOPBn@#`K9zZTx1l3lr@&KbNBETCo_6BZ;~E@#`^x;U4dRykuf8v~ zoOZx9D>8pH5*S1m)o@^Qf$CZjX~|*3?kuJy+ji&H8-+blvPY3C>OkXE885ZI(H*QQ zlJP?r<6kln^xsdrW)7$Rv6fpjXhDxOA>bh;KhPvMFRHH>`=UF5$?fZE)e!VOXm|$(2 zDwKW&^bUCr;DqV3P#>Ycg@pZ5`rh-cBmS${;X`^L)6l)j%KIpZl1GsaxHMz>O_2vH zYF*Blq`LC8pOJ}9U$=yW*S;w`WS`3o-?p^EMVwrl&*2Sh_W7#<=_CYQw~d?Pzb$;h z5!iKA^FW9j*|73rBhz$9MPX#1IgPD1PSG+CBhj6`U-C1OOW2pO10%o-D<&NLW(ugmrXXVa%24H#n2*QcMZ|sT1DMp4`ZOqz==<*$(GdD9Pw3I^-lhoxqb0BALD_0$u z42TA1?;O7`435RrMFfn_hP>wslI3ADSJLLkgle)z`AnqTbi~P@vex6~FJ`*;U}(vR zzbnxe-UlOVbcDF7#}JsWA9V`MgVm5)j1DG5&{D18h|L&G>4OF z-pn0bDd29cHLfa3^4k(8LHIp_VCPkaRld)Ck7)8=k^f$TbE!DGeu*|7VfiG$Y1it} zU7LTU^{+7L%8T$Gj&vBfGu&IiRaZA=GZ`+PvTG^P&G`L{>t8~^EpqV7c!>4CFES2Zwaq2Z==Vog zDUtrYXRB}Yg0-}@3_Lo+8QcOvcnMD5jT zEyce}-0}VG77MNA*CdzRIySeb^t)7V;QZ~A{di^5|6Z7zUw2Z>UYQ4xqzV9fbg2TT z*16WCilaVE7C9D{)1lU-04z|eNCDn*cI?>-N1DfgypMcJNu3(u_;Y0%d<*cJzrKplM_1j3I=?qlk{PO`cFfE47)d!u zU$k>647=Dmn7U{|9F~4OCAG9QPPoBj5z{nVWZa11x>Pkm8)$mfaYR}(65epG*hFC+ zyUFi|ud9llbGZXp62xY`aWeo5cwGNT9?@=-{ZWqE3SvI!kQvxyl5({uDPvz<=-t)5 z&`R~mRc({Mlx%P*WN_MD;`YnyxbM8>-~Wn#!`jvKeSC(x`hWvJURNz*=+G9$=fv=Z zZp6-ysIMtRp?kzw;%_4q-&ap9a-FAi{TChwR2P06%Dou=cq{t(2?g|uG@rpwRgX8W zGIp_>22vz<-DiW-IK_l3ctdt^te%2+OGbLctk9qOJ+wruCP0;$88l-R&^sC#El#2E zhUKlM=FsZj+Q6EeySMI^@Yy}ypmSV0CPuHd6=r<%UcyPd@2`{bVqc1)(*zbj;R*Wbo3#dbdgFaRO<7OUZU+Eo+-pZhPG){1z1_<;sh=lxpIg_e^iqQ#lsjx zDKbx8e%?bq*o=NemDMaBP11LPN$tc`-AUyl=LbYG2g7@dP){!dA=Dyyq7Y(jaQb-2 z8EprN8GKXldozzFx-=_QK*@8Le*;6;WvcOm#lYx~t143z9a%SvXF`*AOmvL>Lel5s zM@FK4#P*Ra)|ltd?d5y~n>xH6KeO`^4!x+KIuZ0bXHs9Y8^@n!R|elILg)_1A{QMa zUBrdAqTW#GX)f|Ely60fO=)N!Ew%TX1$uSW^QiD;F{t3D8~TkUEF)AS?C#%qDx9qH z{eYB~IJG)%#^*sPvo1jrFf`ZmfY+giROcU51=n!hx$M%sk6-8Zw(8wvq&4S!a)ho?a)i zb4fKy?$nEH@WOl;7d1;OokwEwdQfAynE@%74D=YIKPW$QE5az&cZzPjr@tLj5kM-3 z4r4B1Q=C!G*?0_NVs&5I#*0tiM!$n8?+uVH8A z8x+g^{Q}&Moj6sc!BN3ahZgT;f3@Z`-cAF2HZgd7%wi(p*8sqluUu8jH8U{ z?!Bp){OP|p#(yP5E&J#Y!(us)BRNCC!>)7l?n`N|?j!v)C`0=dfd^+iys8&j-V~RM1 z9Q|7I%CW)O+n>NLRV`%MF=f8DQ#c%I{p>nu5&`zmOWGV@R|u)8a)^~7oVbUB1?`gRBj+t$nCw^NZ4b|ukb#w7K8kUDs=8Vo@MNH@LD z^~$)QO1d`9!|f#Dk-d><7(CG(8fH%NqMyX8Hjja!fFC^u;Rm95TJ^tlKTnp4M+CoQ zIknvOO1Mu3XqY#+embfT{Q8Y4HlM0dxE$oozIqL&mFm@8OhizK!OdVhR~Qy?M{>?A-pe z2Wif_{_wo#5PNvo*nAq~DfMo*KCmZeNr&k@F<@iABH%ptAheN=a&UC1B!~H6P{z8U^Ipv_sQw7#X-+SbCMq@thwmTTD&ytY&_2@u~YRg)D zevWoLNhMJub;aYRc;G{|kg$xu2x@A~5A%YH+dBP4uA)Ax6Eu5&nGand^}T0Yzf`4u z1TVQoX4xtSZBo<01cAQVR!M%O!E?wLlmW^Fg64~|hP03}uOB?dK0R6rKBYwz%pYHb z8J8#>uIVgBmsXcF8ZR=Og|LROK7&zn2HP<}snL0K=sFYN#m*~kvo4Nt`gN(7`yYr? zMWckr`IyJlBUN%vrg8~#_$D`l=U)n>-BO(|9o$)dYyML(MOCPxko6Ytb^81s?-dJ< zt#yY=AM!4$oG)l1ifGtIhm(%X7p#5ug5wNN?>Q&B4Xxl+!h_`!5(sVpeM_z_ zQos(?!gyyxKamY7VZ}qNEyey@A{gz{u&0)6i}i7EVvFU_Z);TX`5Do5dMp&-5@&3! z{{*9-?Lu9z-NW!I;SP~#f}+XWbd@l?D0&|O$BekpKiYI-LKk#h8W@iLB zKT@0&wQOwb$%gXw{=&JL5L6f%p8w*c;-2zcdEsSO40X!oH*?UG+7)!l2SS@6Mxjsr z1pf#j4St?*(gPXnbGJ zE}nK7X>Zs$-hoK6T3lg?7na*J?os3Iu$-~81}&~l-GVS43&uq>?q|dUUHRW?A{&wo zBP-Gj>RL7_;kmHeu*a91|Nj zNk#DSgKp_o8Y@47q&_MBSCA1hbJBp1H2x0HaH69Kcf(3AnWQf5U#7oCSlN4%!D^~6 zR%Zk~vq&D~dFmJq?T=6<%LfZyQ;nTO*06j;A%CsLon(+a<_Bfm*$^g~A)+eFKKXnYGaq+%ZA)fv>J&2)${r&sJj< z1Gf*Q9S>rMPA?Z<&)+1pleoOBpK`b=q(~MSBv+y5YU_Q6av5gr+p@Kj5lX=%tInfh z1)pHv>F@hpuaT)7Yx_JPt1A9U!VMe@=l5ZI7|>T&&qJeW;mZJ@o^1l8gJ)O&rb1d? zj_#`?UA=9mrXb|2-!mHR5^+62exFy*RKJZ}Z0eo%?fsE&zfYWN7Cnn#*{M@hKk0q?pSu1KK~H>8^I{p$Z7cu)!aH~Gs6BvjMHnUAIzspYWn&&kW%JPwGyAeWKoX_=z`<)*IT;SEM6U^c=C#mlLa^4_ObG(EBF4 zG#^;5m9HOJ?9t)K6AXAOEmM{oIsbP>D9@5Q3nm%bKAA&W!m-Z`O}xk58@N89n-V#eZ%JDEC2atm&5~aG66#? z1RLjDorQvhT*eSG7p1IBsBcPC}Ma8}cuk!q<-i;fY&l@9Xue z*WXIr2d|A+&Au>1@Su~O{>1|^)odzI62L{9N77=_O~aKK=p3LNE=g2 z{p_g0=9U>oS+IOKPj#Uz^5Ya2|3z<^DjoWXvxw2r>SI|$iN{@FC7kj1gR>@k&O4s= zbM3ZPi3b1Onw}$qobr#|tiar})XN`{;aiAzcK+1J%s*GhqFdEdrM{~Vv)(l}9?KWmQpBf-E^gu4!xTUd(02k}y%ej9tQLV&gCg!C2h z!qWgQ?-&c{;Gg)iecw0D&19)qd8E{PQ^u+#4X$V#WTsBGi@=Jx>ciB#Prct$9ds`F=Q0N@{~+2F8UK3xB zdRuU@&)}W zHNHZ1|E!ZK@w0fLV{?6g3Cs%sk!3``;N-h6&^7w?`KiTd9fq$F6H`q7V?Q2u-dH+G zIvkI_7}@(sy{DQ&gDu7R#t~eXm_g8;;F)p7hZ_qFAPXBYH+AMojsO`!F&)8H>G6uE zLZkMOL^&CgyKZ@%Jm=_h`|Xpkp*sE( zz4)Q&&grX}-@nrg0BhJnpQRWSOdt;$sG^uW`&F6o+*6OT-u{DY!g7_@t|8sfC_|wjZh!Kj48Kld!bI<=jRu- zbR#5KDN7g`S2pDzJteJeb3HB%MvR>&g+*MK&6X`zVYfIN38Tr+E%qpk5r&mS(2*aZ% z!rsFCz#A9ckDc9^>DCd9ar$VWnuw5hK~HtCNxlEUqO>bP23x%C>~ELV{D{@tDZ8$& z`J>x_H?Sv z%^VD*g`G^AjIPV`_G(l4?cOV&r?NF z*CY^2*57CUH$)v+tO@%Kt$icY7k%{iJJ@-I{5h;Jb4K@%yP}Te5%oQ`(@|Sn`-ata z9^7upV1%5WIjcK!TIYV%Qw43Kso>4Z`g>=Sj?N|rdPbf;Wz%%Xmh{3$Q+_HM zJ1n-FIZcIZo=uN1w)2@}$bSu@Y3;HosCjlc{2YtLnsnMY9lLePQ(1e@p?xlan+?t5 zF5TR1<^I=K^>4UF^o1KwJHB~EU)o}1rE6kyqwrCBL8Wg@;@=>ey0LBS#f-Fq%9-sTJnF00cqwqic0 z+i`$#DKmes^Ui2h3av+GccMI!=Rr3U2fwKE=^Dm%TKiqL znYqrUgw9+Kq3t@TPB)uPkJK=+H@5ekj^5hv@oQ#D^~}}a=}1it6FUuK+i7f@siXgF zT7;>S|4f4R%(al&)bN?>p|dGrGnag~?y^YDe^^-i+}PenmXA+;k4;Bf;!gk>Fx|bw zD)P%%eSp7EXU2q{^d9li<0hdSvNHDvCs&VcjtNHOPinfBKNXd~%j2HZn0RM1&xxm* z8>iCmrc00nWY=!E-KfTYS-AaF6WboPt7dCVG8@PI|H`s!_e^0)!*IV>Tn(PB?j{8)6yL377_>qdYfdL&X z`?t4~I9xYLuQb5o#X@C#`RN7kziR=Xa!UY{ldO}%pKJgwaAL0q)^XTa6(S%cNbmr^ z;2+Ne3bHV;%x>ep7*D7R&;Y~$xB=K!Ee3`F4#4<-@OYILL4x?f|MR&@b@gY}KK+Lx zG0%S;!y~kKi}KnpNK5 z`07_0aSX)V|KB|R-*m$N!+rh#x10as)cf>3 zR~;u9XSWHF*|fWLhB%@!DvEDi6;}n~sQyo%cCjF~Uq|c5;^pP=>EXzLu$WLva!qQJ zdl7eC$nQtPds@DYmmWL&+1}An&wJuB4-c=~ukyrtmGAk-x)-iE*M^RMPck$(U#!tX z=*GT{;86Z~L+D?L!*k0E!_~iwv-R#MVSbM^4!v!NQx4(k4oK;}Glb!NC0qK3vu;H# zX@`Y(e@Ih%;nG**_WVq4ZtgC#v%KpT#@fBIf5&|-EPXQn?P7erXdAIbQwnzemCJI7 z!B}@ARp!uH` z;Y4DEvB4kUy+$UFN?bY=9O zJOT#-+Wfzrt1phoEs6fU@-O6Y0-kwKIp>J$@`HdgOQY=4wD)Z5-&kxpa^pYu+eh#rC;_sPJUwLkqThIh-iEInjBkmp3D@=!=8q}B!61;SJzV6@4-M~H4I z4RX+o)aqarU96@qwT;Nx(|ceI*;@!I@EpRV@~kvXO8;1CeE;{Zw)dwKi>2a{5*r4t z=m1=^8F)<4`|%lT+bAPX;b%hi`5opQWf=<%OnB@;PesHAu0f{<+GW#A2HM)pV?Rs3 zj$3Qg8M;3z`T0QjjPWh;r!pBN!foQ-QcLlgXFp?MDjW<&43mTslHG2U222i|2c~tf zBP7zTjm-C~QddJBpaofug^d=jSJ@tac`dnMNTuGeB|&Y@MiaTPeeKBk#$QPFwV1%0 znrLq@1-6MYZVMupqISU+6kkKP0$*_I=KzlB1DY#y=B_*e$~MU^NM);i8DsXsBzsmy zzB_sfp&K-V@&;whFZBb}|2_MF5?s8=Gp{KKcTh2zx^h1J0Elyzi2?t0)~-LSmXDua zh*3#W`6!SPhS}4bz%7iu3uPE1UF*RNRShf+zks<=XahI6WCZBOb2#@miS`C@x7oIBTf@+w_$sP`2^?2t{=NF6^;h5Q`dKI2=u*Vu36oZg3D#Ol~ zyk-}Ml(H822jl^J?>XmUR+6ZX!X!KXli0Ui<+jxqJhQOE>r_UUGoSnZb*T3OEctH$ zx?9DX3?#?zRA?ta?DB)VWoFP(x#HiE!-of{V$K{^Lx9SY@`=&H_>47xHIGaail+h> zz=|mQ<{&}LI=eMv21##aTe3VvnKWm&5k-E8;cs0~Xne%n{0^%1C5VL=a5LVMY3Va0 z`nog{tpIg@)JUxSfy}uRP+$P@s1*r>6tTMVZ1^V^z)E+OsQ3!f+pMwfwM8&gpo_d5 zq+h?5(6R_+2)M^={JauhSzPcQ3HqR9wN@rp5DUnvHGqm5xZ!&mZ9fIIztHqh6a`Hk zJoFhtb3QZ*jSdtgQo1IR^LQmYpvh-D;Uc*%NaAIl+o3fKp(8(%N&6$oK{G#5peK}L zYy=}BTv+}3CF3MoG3u`Sk&0KyS|0sH1iI5;Qp<96cK8D(|7w3+-Km9`DB}L%CY|g- zZ}uaPC3Yg*k+~#k5+ylAK;{pmJCB0)H$JS(hVAluvdmAxW80xZi7xkjlOLb4~I>e0mK4q!gRzLkS9KkNT~n0~H4{;Kj9zR+Q@A z^=~O+Hv8GvNF-G6VSHa53UpJHsex}!6WR-Q#v57vJ%Lf1=+!l_)qV*ky&Fk^#k#Lk0Q8U;&ca@5K4AApGhVJz}kkcV=aEkfr7u)G3xHx|F(783KU z%4iDsZtjhSTx)Dott2EtDLO#G{y42p%@jg{G}^a@xU3Bd&2HKYR91tJsRy3CditL( z&<{#Loqn}3f;(a5rD%?_6ntj%FKHUXL&tXqF{!WA{@4CK(Q=$X+2JPn7 zJameRkJZBL6Ps+3*deF2FSfA*Ri>zzV{4@Cc9HxL@7e6FE3ExN98+FE9|&biUP#!p znVumBqc5~6{CB8j9o|~Z9l{_)cY(?4Bjxe8Dr8H(N`H<8It^N`f)=tmuJD=pb=14zIJ0oPi{)?9lm^0ux_1 zts+iw4s65b+{@wx>jpYst+*D>vLtLSTSE>+#}1=i;c@$vwjOnik7wQ6>}c*fcL4a& zQ(7!@=EMH304Dn0=})QWQ~wFI9>c{4ly-J^Cg>LH^ACK8d&O?O4N)k-z81iUeA?sL zj1oRlTs<42`3hoCH z_?A9ne@&L2qeOr0_v9DC%@>h#@Ek02gFJhon=1X%(D3n5Y<~Gh!D3u*+AG$9dg--J zQu5~hbnI3=u5$F zazFFmf>yK4%D?>Sn}H|rvuARirSS}AmmgbZOF*n#96bpFl(3T!f_9ThvrS}FI4ZJl%(%8rI&*tzt`k^Fw;d^tJ1$7lojtAFQF$zp zweL5lTOowsVbGhE_}oJkQCu$+yVwa_zJiGoo+5W`#uLYDV@H>mE7d-bCfp^?ShfR0zkp- z-`-)S=!-Ikt{i>mdDaL=rRVD6A9YF(cbzTG(9pZ8(Vw(wZ|i%0orLy8tU@HxC25>8 zh+x-+`#MbaQD$Rn<(Awu&ERuumW{bJTu1E^5t{9G3I6+VIX6cVx3`40`K12uJOPcK zcj~`ObA5f<7UUqjzH}n9Gj3mNypM~fRNKQlw(joRqxJ8rK>J~%@{0cBwHXQtw?3`w zzm*uuZAP`Ur*Jz`v~#T>R=z!Okbi*l&ljd}CMn&cu=j@Y<*L};GyQ+~TBw5>L%~Z1 zb5-M9`!LPYm&0OJ$f>()dCx{Ws@0V?o?AX$pbmIzbfI_n20uG8hbzUdyQk<4QYJG{ zm9J_cjW_WINYn2rg5!kw1*s6qC}vzRgCoY-}p>-P*=XhVrjnYh(@^JyEjS)j!5x zdG=fYbg>4Pp7qXb5+Uay`~|`a=7qmMqIh#9HQD~&0qD86Bm9jH#%U%^e|Z}Io|;>9 zf4=al@67a_I-bNtw>wzgzj@0WbhRr(FZi&i#Kig!7vIlT1d7?e@WaO0-ypF0x{{*;&gR& zAF(VAkE6lrh5@q|=hhk~o|Ta3v`|}kcYI~T?7lxe3r1~QzU(br!(_v+w0)~)Rjw3m zfoE-$>XiHrMG!@*2KgCUsb?H>jDz_#2bc(jlzsVShg*rj*RJxb2mSf9UCg) z!F;CCE=hk}jdOc**43*Z4v~vTx!g}Wuxua7ohm}LVe$ZU))C$qd%}lz9#>L>mhmSS z`}-oACbP}&UjdxTSQx()HRQKr1)*6B{wXb?i9&D0#2QMFmjJr{GD*BiS##^5y=&;~ z*q=MV+(cgG$)qj(sD+DlIsAAQmnQ#FGyJ3ng~%>N+*pBrghQhajE7E~ zm?%TM;q8Y2DN4}XaDy*nCJVDdmTcM(Ny&5CqRjkE zpi{s!Jn`Y9FYED*rI0IEC#|LTK2AV6s$!P{m>Ra6H(9rtXTn^NQg&{>p%~u#WJ;Q) zWsuuZrq~wzN>P-6%#srpaq~ZfWgv0^bgQ*6OC2o6gA7VUD8X=d&k1lpa5E2DF1o&3 z6J_nTGBr~PTp5X=_$r= zX+V;`E0A;_ay@HX*(?v)ig=OE{ADQ~(_)SW-l!K#>e37q!g>XIn}wi>WS){rFoO~D zlq;dqV5Rigfkq{`#hqs_m~4$k5T>G-^iCJyOBH~jV{5UQ4R(l%>_j*>6v5csV|#wa z*qfzjICMMFkq=K7KZDS_g=|299dkX+W<@De-VhKgGVt`OE%XbE!?M9j{D<=3TUMmI3f3rn2W%OL5z{i z2iI!9kL=Sy5o%NM;;6oH-JL6_x8J(2Tu8`XBG~RXF_$Q--KsO@gnigck#UlGd~pzZ z3^2r5nvS7eb_T#74SP&@u_rUXMIv({cRXYBSwR#c?o)l`pp1m+jkK6>&|Oc>SRoH< zw_uwQ&y;F3S#ChIl*caW!JYOHBvuGo5u1pwdt}ygY7cy1pER#lVw^{@t;jbWdZHDQ zGaAFvu|>M>(XXW-L;E*<;#TGME=6hTFJ-Y&ty$Uqx$>(^eo<;-I)lyw6F-fo`d7=+ zM`}Q@*&KH}>M{A!`5-UjEB!?c%r&!tzX*sd*YiB2;(d$1)=?O&Q%wtut>-CN!t1tQ za@6co@K#4ChYD$?a{GMuV0=Jz;&}X(9ka6Jm8qs;7ooM*K*ot;H>d<1>_Oo&4$^ej z&w$@xGeHIpz}p%s(}CG_uVas;TX@w@CE!CLj$$kNCBJ z46~Y_ya=*}$KseeJ03=2oy~zS>}=DvY|-*g!eyGsBz>+|(H>C=MkepxgL0ZJ1`6Km%RY#L4Y5)hdA{tkE23SDKNL(x8C%mx z+!~?-j2d9@3W6@BeMku&N}5j=RFCGMG9xX&t*=OEv$Bsynl~bmNYMQlm-8eh^EAHU zbFvW@L{to3XIN92QFaQXy%$fs7Xme;MF`*LfnxSa(|uVPQ%%S@DEj~jw5NNAwAj%MXNo0lodz>>Y;RH_l zw#cXCAeR#YxA_=Xuk8xi>xc-Ih&EPn(&O^WEkh8SV_@mBuBYCB_6UjHMx&`z$DcFD zV+e|$tAC$tX=dHqOBplrILq{5WnT&-1v24WdGdzJq#_05#8C*m zsU(mZ7uloXwjCbIb-DjqU^}YCJSI!?vdyxYk3V9th>ej4az!~*^JUFr0_B^GFb^D1ab`tvgTiLIYb!APl78Ix&T(0+d z-P0YQ(0GYSbY?>Bb*vD%A+1FP%)Q3zI$&?L(8MU>%&D_Zkk9=$W~Go*iN&q@#8gG zGBvyBLw;^;8MBqGxq;JxoP(ToxYQEplknvx0wWLa*dQykh?3jrule)*0RM#rm^8tV zE8sSaN~#1v%Y$XtH0zr-&g<;{y$Wpi!9JUk@sHl(}g}k@7u?eXhtuMZ~!GUv6ouHf5DnzGq@JFlCV@yem9Y-SW#{Isy?f2k>wZzc~ zAN~;NlU@+-jh2uYZap|7YF>XnerHTl{GwU(-RzLLz~Ful`O&2|=iqNWzx}@69kv@g z{&PG_d~n~pt~jIPoch+7Q4x&9adu^U|2pcQxxH{VGH{J;|0jus_}RH=)QL;Cap<~m zF|{nbWDSITsz}feNtoZmBpj_)Dh&#xy#4(jiazZsD^ot1bt{eI_{Fb(I zDyS3I+4Jp@X_Rl7a;yC{l zcU`C6h$!sDHoqPcSHQL;qGFSKF&dRw7>dw_1s2WXz4lHhdN17^d&xx(q0)^m)TPA) zZ2p6>BO&6B_t%WDTwQ&puW$DC?Dk5EzHOz3*uVz`vJB7rSs}V%!R@p=5035dLFvR6 zdmGP`w>2I(C7e&CFBvMZ(^QJ`wfbB zgLi!FD+8zR8~zSy+fOPj@;RC3pw)gA&1>&^eNu_!&(eL*`YDPzNlQ9Qd&E7@%Ev@o z`kox6(~6XgK;Z-S^-O$2{^@P9zGsQD&_|Y;5SB^0E=M|Z2rljuhOJ5MlZLphU620Y z?g8COhH-;;#gT;1jqQKDa-W#rK_e?Z8NAsOo2tO^?Edzt%7aDwbu3sVH>)_JTXQXC zWujzpGR)NQv7&isLOPL?#i&Z@Expd&$T*DfuJaJ*CY*b_Y4np`4TYtoKTf4gnvBmXwS(fcXOpF$;OSZ42i(EXr-T>OI6!16 zuSx_u`UTs+2)cU-xtN?>3VYmlUO%rgZ9%BkkrgJZ0e1J2G{1$s82+LctP^f&mMHT= zML`E71DxV36Favd-g;L~453BaJ+G6* zY)UxP2LdSETSW)_M-c`hwW2osX4`lD@sERA{yg>dz25S*>&!UX{&oF(t9dx(wttd| zI%v(k-m-M$7vE+!)GKVBebU|u!#t7`{rlNI4hEafW8 z{jwV=8>GLW?6}iLv9sO_^q&n6j*-Lu#+n^z0WNjQt3= zaVA&0tuD}OSg&67y@}Y@^hMmK=9WXCqo1Fnqv>|aV)@R*raX2rRHj?{?c~HekXt4@ z@6my5qaB8Mv&E>UvJLsK0+t+tn5R*}@_XrTy(x`Xh? zYQagDXNcwLkobF2OQn%TuO8eRU2|M^qcE*5_ZcMD``FluZF_^vyR7Sa#G73M7d9od z6hP-b0jLmR%w;S7>B-K^m~cGM{FZVb6(6>?7J+il_^`(28Y&j>W=n4dR?fOP1bv(# z*2(U`5HVd&iyaTlpNmQ zPeEqfm93^>@$p-KA0NYPX)p1MhXhq*;gT*_tjMNqC8*__%-P?hWKl{|q%-yd#jI9p z-^k3UxxPGN-XuznzIbqTbg<+8t{_$5!&=y1#|FccKYlI*Ilfl`@)px}{fu{Dqnp(T zk*Sxk9HOUm;VuEk@moJ z5{(n#N6nQ(;Q3U_jyrEDCbFwUExIR;+>(#%UmpDP_zN|Wpv!2#kWUSgsA;Hgh*6nu zmLV#+CQ`)Es?-CWtaI{i2BrSD>=Oi%gJ9n2W>=&t#)Kd-B902S$1{ge|NUand~`Z( zEB(`j;Al^Z5&ap`?(@=y!lcTad3?Edj{8Gu}@n#D*g;--?o4Ueq;&x~HRb4hB)T z0%c59gcK=^H?{FdXvN0#s<4;+Bs#Tp`K4zguBsf3{qA4gNqG6ULe!FCdG-hxBX%y7 z_Dw&4AN&!9AT!^u@|_bl`;CMZ&60k_T|aw;?d#)W@$263(eafIHlRd5qfDem*fo-* z=uU7%HMeda3QN|$2R=~A}O>Vh2W2B7U%Ph zkjMO#)WN%#Ph?S9dBZ;Tp?gZ{-V~bq+F?-7^`JXY7*wXseRv@Wvh+hAZs-2#_Z6at z^^czXEfLpi$O6WB)(yP@4G&L4EzP0(8wthhDJx1Zgc5SQ4H8NPggM%Ndlzdt?T5ztLxBSWz0Qz@P-IsKR_Hk@y%}kYBdT9SUt;>tmr5@7hJ|kz)mCQu z>Q4dlOm+OW>&wb0!q<||L7{oy7zXYFXh9dC_SK=QD8m%rB?j4XkLFI7UL_OivBSEI z8?g+u|6_w3)zhJ88-NaZQh^9guTda%-r{70)v4a|l^c^85b8jr-Z%KKCH#yn00l0E zIi$-Pwy`HGP-ws0zO86j&J{AR!Y;bCJxRvnr4uE{G2xRnwmwRW@k|(3FIQHqqUpfj8mQ*r*A}JQQ%o#*anq%EXH~7wy6P2Ax+`zoIMdP5q^z^<@09z^ zIIESi`q=~WYH6*0ulAx9&HS*-rpFqpIFdOtxR?{9c@>0;%`BxPF82Fmxk-I#41etr zkdzqQ_~^=7UioisF%s`R(1fO$#2O>?JOwu+vG|-R)mdAzxM+Q)dFV!2c4F)5y>D+# z9+K-beE(~~`$*u1;RlH=9-U{`R>?c}Mc)hgEZEq-IQ=kTK2=kCF*i$|O+nD=Quv^YK}27w?{}P(Oe? z;vTsyL}fsiO?Q7(Ma~6`NZQJD8Iw-f%BfaLP!4OMylK((#;Ey;ncO#nl&sA2{8Spq zNc=2PyG=Bhm9RQVY_OX>nJA_W$}i9SY~bjy)be=BaU1xcn{Dyewe{qKHr0~YyD%iv zWniF&NQdbMf?+E$_?=@IoAF@1rY2us?dMi^Tj?DO``Rqh-f_J-jc%=YMgj^czfI!& z1gY&F6%(QGW^h?D4KVv1PYjcE;@6tSFKLA>9|$rVRE>U^6cWK@obsfza6xfurXx7| zSe7O8&(o*`p?N<}u;UQYQ??5{-GZE|UiAk%i#dd1cHs<{5xFPM$=*;qi%FejI`r0u&61CLqW&-zu%zB#3{`KvL?H|}8 z+LYw$HNdAd>EyAvax(F8adze{RSj0!S+|$%y>Aj%*pAdhKOROo8mgHwL%~t?uOh^2 z|IM{;5T~|upx{NhC`Ue1l)P&1FkN;=tTXob2Z&3j5B^#HoW${@U+;s%(LTets26&V zl`{{1?K3!>z}hMxiSBf_e;RkMhl8QPEWT|UxovBk3(YtOf4s*Pgo^beKa@{7P|gJr z)D$q6M-LBKw@Nn6NqlK;n|n|h7V$;^^IEcD|MS$Y-H3cE+w!>0aWef;V=leQBq56L z&=$<|It5{B4?c}n_UDz^EzG>^M^?Rm2%3gG$#*+UT5F-Hx5?}2&Xk)pjRnstWg(bzV8bNFr8!dtp)5h zf1_7aSqB-elyK3zLET2Zgv-(`@KICW4@YIdyAE!SQaAX+$bn0xTnt@N0?0s-10^LM zegX$^IGV!$wHAg#5Ne1s)*M}$7`oW9{5MO8-|q7VGj8?nQx+YrY_PGhWbF{B6RLM` z2&Dt;AgUGx=;~2l`s0K>BkD4D`g}Dup;(`uFgvyq{W?}TXz|IqWgVBru$cYSfk!nc z?FJWp5k!vK*YR^=`m>1DrF;8cvSK8Zcww`r^ZerR<&dQg0gKg>$K6%&t6SF@2Gkp1 zV+$RZE85wUW7vY?nt*v{3Uh;GJ{IfWaNrS3xLp7%M1izqRNH#HzP>(Vg7lp9G1?$t z;)EnUstT-f$s7o_)o}Rr?8_^pYGHH4jzCOV+AaoKI7`3MqHFEJj*OH<&t%B&K(5EJ zF`sRub3kl{JQOK<3u7u&l_6-KY?vB-`Mibgj1j8}VFWf7^hX}oQNYUEz$$%}`ll!q zuR8Vvc3L4SI_zarJ~<1o&v=llR{{kw`ass*csl|p>BF;$f>ATp@T1V6$OcoElw@7R z_Q^J)g}NNyLcxSk%Q?f@wg(aZjy=c1Nr3B9y!EU(JrHF#m!M!FJVQGe))&B93tmR$ z@8u&>b8{x3xll(1K?1v5QmWhAN1$dC!IK~L9N`Hth{3Bq&-J!0zWF&pUNQ=go{b{` zGlxUQzQp=);w^>0gm-DpRo0O^sLb64Wkg>G_F%uxLE{4N zQ8LVTLPvMUzQ9|?<7r*>bAMe%6J9@V7&GXQYS+n#-M^7d4uPw2H>KgB=y6rZChKpJ zQ-*x%Kq}(Iihunl-aq^xlM|Q~Gxt1w0CWEx^@nxq80Fb)>^wNk;K0d`^b^ghIgj<@`Nb{0olIzpst)MEVW=XWhg3-Kwej70bH6^k~!r)iL=Ou7daciKfj z;dv{YKP&uG`Zbc+-*ALH2%&43e85y7$-aH&IKf?`Be6&i{MoupKOR)SBL9zc;jGZ{ z3yX!nyk2}Lt1<%Y#D4ZA&62H1Vj;NiNFMxc;hHBUv0?nJ5gb`i!mg9r6|rAl2&@4~ zKW5b_iD{(KCgM@M8Emmd&Vk+h_^8y+#Y@n)kr}MT^x?%z*a&#EzLxr-!)#Qhj0Yz5 z=7J)T8q{bFq*mUyT^IAa@w@*l`LJ@kDBeO2Z>nz`O$h3kLirQJ%4TRx?OcFKj$@5R9nehN96IfOLjB zuwZcps+|-&JYO&0dzfg|5-%qNw=REX85c_e|7~jf-9wO31Go5bCu9|=%TPlWAQ9BbI9!G#oI_I=!49yw=s&n)=A>} zkCWrgBR)tT`YW2Ex9}l=04Bb4X0!7N5_s=_DFjJX7RJkbckq9@!|0oVlEtnafH5@Q zbF?P?JuV%3HzxVuYH;mX<Y#aZ!8p_nwUPe(9!fc&b5*6D%DpkWO@iO?KijRr=6F zb@qX9#6$;ki<8E~;?YbtnADQhk&n{8yB?e0E+DGE(bLntb6DC(TH7`K%9br8P}sc| zXL91=&7R*gxym|9sRP#V?J9%7vbuH?{DOAoY*_U7Z9diE#}5VnU0Zr8xxw&ms+787 zq=6Fx3dMJcoc-D%ti}dW-xs?8X9mr2rX;3@ijY9tFTgS;-{>=fPClDAa5 z>A8Y51$KS{ zgbUa+0Kx@cFWslA=q^Z4`@#DBg-HH;a_#X>t1QgG8Y^1`-x3Y&YbjjVh7~v$U<%jd zu!)TXUUblgfK}1&*1%I8OokZ6@1Jvh%$%Z(i4@9g!FCAZ1FimaVcN4Wq{G*f#Cx#< zp?+ky+yN$OYk&Z7|ES`h@9-rdG*x5BvQf2$42qQk$a4kFYa|$ z6NxOqh&}`Vp*HqeqOVxSM??fssEjiK!mXN8LoSiA9&&PTW_fTvI-tVrWZ84l_VR)d zR%3=jGYKA;V5hGTNL+Cbf`L`)+FX{!H~7Yg&RD$^0a_)52NVQh>`mMO?0&I{8DWg? z5v^tYrSH1T*Q~Su_F$HAz$6$y$d36ly&etg^LS?`uZFIz;0l;@337FjyCm-LG8&#g4MC_Zs(%n94;OE$69gz{}gv1^!K_uhTgvtEgR zULKszMHj}|4X6yU1%e?Pc!YW3 z@G$+~$bEuIc{ky)yhykzSOeD)r`1#Bs3R0x4R$NCtwd)FZ>NlGe?Y8-w>Kq$p$eL) zm5T&Mg_+d#$WArh_Z2V38k^!JG4R~YE*y-+FU z{gc%kMW2c~?Idtcg`@oC#24%ZD?a-8o7Bsf`~7NBxSgFpt@3HG452R~hm4E44skEd z?EUb(;3nj>Z+v!v{_``ABH{P7A$I9cQze17RHd~04tGx8>fwtljf8YLWM?HQbWFp* z`@T42rKY@bf|m1@&B~->oow3&7Yq@+=>rj+rvJo>Tb{o^(XeS$|zy6;CE37y- zUb|8RPfq#kgjKdK_>tC-$KDZZOG zUH?vy^1_3$@3O#9rE`bjTHT+M6LYrnU07M$(2s!sc-1qpHr-`G|f`?ZWu-Y#sU*c%8v9c?ceGT%mgmh{xW(hZ?>c4xC zv7cYex%bbDt0u4K&DpWz{Y2{XDIraB+u{$Pp(6Kl46q6-p!3QM@4>V>KWj&XHr(mu zn%*Ajw~quny^tdh9kN(&(l+xFO&^=wyPwtAu}yg3!GqGc{eL)G1}0U(eM83#U1cNJ zY0XX?bEUv;Q}l($D!x%qk=XEu)&)sIZ5qt()xI)<&>zRF2b6_9BEFp1?xN$6q(I(P z(tl`K;p;(<UaW zo{NYd4GQo9`j%^urAu61@EIhaJ@;%NmZQwE4e?LZ6&;Ww(BSXWe}x%Jzr4jxRWN_u zR|2rJjs3!h%kHg(*lnV5vzKUBt8$m`CU9fof4*RaKty$@|Hk)Ku??bqbmY`6J|S05 zdN+B%nNQ`QF#RsfZ=|R7uv@PCQwwoG1jG+FRJCVqFeSxBTe2K)3nN7F7ZhC95RMRY zP#&&cmzJgMblrryRUxUhPBnSn9%+Gl|f{K>~Y23g1KW8$erIm za)>m?=oi~~%Na%V6oI+>MGD|0uF|bi=|~{nB=~#P>`NM3a@?o2FX}hwZF{xI^Jj|! zjME|j+|&fpSz3&(iO*ct&6A`lbk4GatMV1;!AvCBgPPQCMu8@wR>Vs3+9ixUdrQ&o zEpiq(cOFxfL;=TDui_J#spM zby5)s_$_{)PsUxC@YJBNX%%cX(#cljzmKXXIuIEWf?uE?dH!}^7WRhy&J04_pdxz0 z*8uw_gqF^D?IOZK8zhJg57d%z5neKUEXuY%00=ReM&P21nfcKvBg z+&NKXn+!lL(>Ct1Mszb~sPt;}#t)9wO8AsDiA1_m!X3&F%=3sGN$Y27v_+aDoMvAy zWww`&09obPflFG987pQGkpoEk4GCefVGLb~WQUn=#SNn)UFEa)6B3Yo9$bYzNCcQ= zM&%d%oVvefDy7ZEW=XuYKJxgRw^B(D@xKu6i#C?>XvgHdY<@tcy&Jm=r^00plV-L2 z>sBTS%#j!^o2yI!`12steB97VSreQ7Z!}$bAXH!2K6e(zzK61mCA3&7MaT@5rDRD( zB}Nn}OH`C)E-9i=DJ>YKq9jt;nJJ1=mNsOWku_n)lEEzZyMEvI`E#6m?!D)n`=0lG z-sgSJt6kpBn?!ZbJY^qRs5|JNtYb<#21Ey%zuF@U!m+flL-T` zQ_~eiL_qsb=&_qwupaj7%0*ezB3B)m@70hZ`Se%VzRV3xkM4)lj+5}LCtxS05&|^H z#C_SE#1isa2R^E~4vYSCzkY!Cm2Eiu8NL=IW0zG?{O@is0XQ!D&K&$mcSM?;sD1W zIN=fW7cIB--&un8*0y;cXsE@6jRS1&8ynH9sBuJF!DWD~^%cGd2}|nj;=8>-4Ir+A zt3Ij0p-L!=aG(fA82f!R?~WhoGckXClgKUY6EDJ!zCY zxe{|Y~V1MS?geg%bd#m)s8Q0JR5=@g0L;*xp>*0VA;5cHRg!sRzQXtA|3q-bp z{e;rtF0V~^)@Kp5RX+{DZ{dfN7!4eNZ%KgHXs1ihs|4OIFua8|aXk~Iz`z2Z$6y4F zNK$UbKdJ)Qks=IQiwfV8LMs<5r|);WKG7ksUG;Q1p@O>Q4=@~4Owb5MWgU!Ko6<4} z-YBIKw7|tXvf@JyxuJ}XqR}9bmn~)RS!Cm9XiSN$0KoGYz&SG2K(BvH-?G-6KZ;hq zo4JCicPzAE@|Y6C1?oi=63|q|Bdw@X>s9Z!MA`*nT#*A5CDvST)f2Q})KaCrozJS?SK6?R5+e!3q8GHS zQ1N^)L2JO|SzjLTQNZKMp_8e=W|@k5O$j!WC>+D>LqVc<`ymKW9*Y5MDV5j-k05Z- z`JvWLH8{wKaphmAN{3ktt45!U7jdEM2uL}wubP}r94cuE1} zrz*UX9cIdS6L(S5MHMCN{l#=?6N#d%N$kdFm@xtMvSBf`24|opegUgG%FE*Mgv(9*; zn+#ZI0x`sv2uV4t(792x;NluMLX}y9;FWPh<9JGsq1CMkm8==4vq{|H)A5wjm;iN_O9XJjP2tcb)giw#$3C7UZ`+ynp+kG^0eEZ20Q&p_^FF3z3XL zFW40j=Tp}&FHGg$$F3;^*lUHn+PX&;l(32 z5KD1}9=Y>dr>Nv8=KtO&RsF#&whtaSJonTRQMj;<7l3VFM9yqQL5=p&(6Ka6S+*v|6e; zNJcpl+r;xCwtqvlR0@i)=yn%^PHsG=nJP~F>IL_hij5h7+t@RToEhWw-$dI&=2i(%1BN0X zhl-D7V@;l8Tz^omIFet8Q<}hkb&9NKU&nh)*wfKw%ZFR{0ZHzQyO__Z!=wJD>4+m&m(Y zA%Zx$L$vh4xBY;ozI1BwU3E$Q|1u8#cSPz>HK)8354$e`9;q=hPD=wh)~mMp`v2Bv zhEI*^7~(d9F(?8TFYkx-9-=>^cSy;>BwHxM4&WAsFo7m?(Fw?-YzaZh0jP)MI$Dg8 zl)iTcQ@s^!jm~vU&vmVJ{cBNM4ZGqwITAp8c_y?bFDvPZqS-^nX4Jp_2t8Xufsy5o zTz{T8ct8Usr3|5jDmB;}iV^wmf@yc)Hj42)z8^5rHS}M{hl`aWl^FY%tpvIRx>0=1 zc6d1pM^?sv-w$yqu)uA=HXhpt=NCM=*+&GC*=Y>VB!H7+1?y z`W~G2fU-B++%!{0f8Gih2jBh{k9S_@FU^QC0`(@YEHw2u2R+i)f3I%+uE{p$Or$!< zkR4;MKX8EKkb0|PExg(Q)-DmvcyfOR8zW5{J2X;^T;`c;D2bIw-yu$&V4G`b*2KUcFgCZA>sK2HY3 zur)3`M8sE6=3D08J=ne{Cnsy~k%`StUDOo^y?{aW&VzDeTXH3ui^V*9QMzD^uV`?S zeF)9zX0OrR`Ad5ereEj^qg(LcItuAYBq%OcgDcT)HAZJOmbBmYhnOqsH(8$?canm@ zOv!(X@fVOU(;(mQZhbHKU%G5D&XbdXstJ%MgqkQGKJgAXRvD3xW+QvQNnAO@ zH`YF=Z4(yQus{Sv7jecJBSvtw8hP&$ke8cISMFQ%o4%m4LU9!)=LmrLLja{5syn%i6xV@<@@XTjO<%lw)P@%Ml6ARu?3zg+ry!a`NkG7P&z_;XS71sx-jl*!z%<^$* z%GglA&PZXiH{GL4J3p^dw)AB2of#^m;W zXEIMZCuqA*9Xu9t@<#5Yc29X7B2y!a-r&FegS&}T9>zW)^6KGL|hl#36K z_AL>_@c2aP?g#D0t|g1Rs{k+c=7m^uF-GvsKe{Jo<9>flZm9<_N5Ifb#VM?sqZc2Hj=;#*mBIB+rvOOxTr-e;dX6X!( zsE+PEUlxaz3kOL?mqp@K4CJxaHR!GUm56KpLYbjsC8y)+Q`)Mm!`-4A`+2r!N;*qn zjjtV8amkqL1VU|?7|7Ty&3G=(GLlfs#2S>K!|~*36uk}g!-dp^o8`yI_F3>mrV*ahHZwT<6n1}Iy{y4{tTg&DpgN_Voev(Kr*E2jm8|(@g0gs__p^h@q#!GC4A=?2aEjWUNz?e`9oAY+o-fC$Aj`?S=K$(B%^#M^VLxx_6eJ z{-G2?Q)(03O}u?M?mWxm>QWl>gMYvITNkNhS)v$p);G^}W8R5USFk{bz%d-$im9Tv zJ@A$+DuU%W#E(TFWc9~J1pzh z1dDaIYh>lTkM^=_lMY=Qk*j{b8vpv$$=`9*GyG-pAu2pH-LpGjHso-#UUx`%KxqBX z`upC_+#^$8tJyaUNp|T*0=F}3t@W#qnZ<3KyK??oz2tf7OIrG()C~1=;VFES-$B5l zL<^bM(-7LQ71eB(Z}>U#P6az8VAUwMhS?`Ds_*$y>;5a8oG?OJs23br3aB&B3;3wx zE0Gl6r!B%+=c*#I?8X6=U$ckBH_l7+yCgY`tggXBWc8EYLLcO78y>FcUr@TEvUSZgM?GpBQTe)L&nR? z`28(p7nk|)EOq13CVIg`pX7yUeTz=}7scF|3*7jT`$Hb2_A-WV+IA2V=Y)IxEo`Tg zoVYFd3S3(+WTT-zK!ueiZ@)_uhP1W~3fJGftbQd>*tdR0Ss~(3TjXZz(eeI0+-<+P zRyt>bC}!`$wLRHGIBUP({1i{Jn~FiAc$dHm?If>a^P;*y=^_#mkNMr@vR7Ec{I_E9 zS8Q2~w;@Oj;@1FWFUmhPUQKj0|q9sYvQHZA1 zJCKGu^!h&ysL#$GCY4kKi+~IwX!LEGUCiAc`iFa^Zu)W^eU#1X5^PqCI^3JQuD+PR z@gKk93%^@Jk{uc(Oy)e!Vjj3)9cMA&hQ?)bxS>f>_&{-X|JqH5upo0ia31=?{m5$T z)s$n^ar?h*MMy`v`ofZFK~}d^RUYs9)Qwe^X=*{EaebCkH8rzMPX{;Q3=GIu>~g(L zfC^^D4lTV$|3bH2QWXTV?WamGj22;;=AzQ{4 zF`Dzzy#B&OWaT@JrA9(1{qv>u_iAB(b{+R}3mo$V8$m>u(`R6ED1$|dph|-@y`PeT z#y>s>J`D9F+H8FyN4lz)XW%-d?%jW!#@}MLhErZ<#3>U81Sm!=!&oHd%(B&M9$Y|f zhRj7moHC0(Zu#F?%VI3Vn+-D(euvhl2xoU!e?50aBkQT+P)7vb{cp z#kv#LZ(n|I5E|`*QWB0VmIWK(b>mB~4Jx()Gx4z8N6$7U+rU2RV$fm=_Te!M1ctG2 zht+$ba4H=TYe+t$Js+e5)>HHr)%k7M1%#I+Asq30Yjo*l`f5wZNxJZ8|Mpt>t|u9o zm^^KN69=!^jbG$aaCtelbN^0@WiS)Sy66ah5&`-%tN1lSbb@hkh0kr?xfAoBCs`dh z-l<2OlK*4`2^WIRD?DDYbS=^v;&*Ss2}g{#{dpIBbjGI7Q`cywV6#7>A@oW z&LqAz?p|E)hfVR;#`C7bPjRSb6RK4z<&=P8YMEl-!pv6w$seQ{MC|8>wja%nvdhlp1Of#ryA zG{U@VLp^~^QBWS2nLgn2jNj5v^*w6)RcOk}+DEsX`S$#N)1r?rfkO0r_ODME*C5zS zrR<|LK~%Ph{S%M`JS1wrY+?l;TTjH0)37tz7+VzUbX@_Gdyw~IJ_W)xpw=+9Yg;4E zQlez@GepUMDA%k6>FK{3vyy3hM*>?c_`2#c|Wks8s zF|lTww??<+SkIE2q-%=z|dXbIjvqd+^YXExG4>)f6^3Ea_th zS3vqGg-QhOh>=2sQ&iss6Ncj=ebS#l^x;T6Sl{bWgXq=P&7=ygR;9b6K>`zo5Zovna$!;anOHHba!OBeCB*FbH zZU}QOqhvO%=P*mX@8UZQuhou$`Qzmol+X;(@7mQkoQCfYGO!feTjI@rdc=JjWP$4p z=vrCB=cWqv%>^#1j1SQ_R3dJbP0aHt^xa{RudmEYJnnHX(9mqEfGy92CSWAvcT+=Y zQUf<4Y%x;%E+qsziz;Lh!^Ck4ak%A9olqatbsR*k`$@P_B=~!o>N}?ox`xlqjyDL7 zWPfE2Psf&ULx0V=h>wnDU$DCRZ`Ppwm(@&C)lJ*Tn)Z>4;Kc{6Zrq+5WA4!TPyfxV zC{Pwx7u38(5{p3j>DdrLFRfRLq+@is&*|7KZZxvi++N3iZv-o}m*kvHyMAROV6yjK z#`Qevw?Qw}+qaT&Uo5#spM{!|y`ViSYk;Z0#O)dz8{5+MI{NM6pfqVum>}7kdd@aZhHaZe%GvwIGiuvBSqPt*Jvgm_#RXOt}(pRRv>L%$B&<5e5E8 zCF$3hBZBNU_OGG*`EB(s2Mz_*3SA3}ebiTmDMmGqzV`O*c&n$iXN+zK&Bh@n zL}PaxGg<<;ih<-;SWc|7koQ{1$tU6ALobe|992>uJYaub7cx!GL7%9m5Xj9NSelc(-nZ)<7L!R|&&LVENh5~|^ zr>XDT+5h5}08=2-%~tPh>iI~OIr(qGJV<&j-MDWs7jLO>1)8{Pf-oNu#5^5zE0IJW zBhIyj23P^WGop-+u3n#3p^xh&MA>S}7*&w%E$|yzH^X8}zKSaFrvFih*0E)2wQ@UR z#o4_-7w!EKjao}!KBQ)YO?W(K+I8@0CSzUe&C>*KO1TB>t*!yZZ-ZXSQ`Vs_3nc3y z%HWX}m661H(rsRTKPd$*_Z^;r$U^c z(bFD?Vgp@`w`n@Pk9y|&pQ-NQx#^I-V!}PG6hutji}co-&7vetp0}K*5Um>5#f{IY z;M0N^@}CMU`!x#aO(->GKQ)O3DqfWH%g| zxBavV#GdC+ch0dT5#`LObS03QbVA@YD4a@8X^KNlQrEdmPO+B@Bf&Zb@CeJ>!0oMR<9%!bOByJ+lsY#PTtlr?%fYxE>E zk__zPA19KdJ=fbBFlI2(TYPZ_nc$09$nTbmQJQBlk4t^YRzJYaLqw3b51l1IJcitw zK@u|gem^_8Dc{=l19*)qnHp+GzhxjdUB>E~&gD%$AaW-%?VoZXt9=<;W(0T@-> zIrJ$9YrSdI^iP$aTi$coS`@I_yp5Gi>0FneAM(UB`>sg*4K!~3?~DLK6rEy&`ak=i zcID`KpHAK;tr20=A~VT}HW6`ksd|WG+4$v6(!PdR<%;Rt)|v|*Yj5p3Phi9~DC0b# z(oHszzn}ho4Xlwp&kx(&RC{DnDo6It7aR1V@PEK4BodBiOh+|PFYzO5gvOQmbXk56 zP!S9VGWE_<)7|$*W(TAX3AH866|Hous99q@A4WE6CF6Dnb2$3t4LW<8zmeN~Z+?57 z_eWLxO1xVxFv4YOlO?gg*NW7N0s{}=)l6L|krd*mnVkVVD(xLF$Dg!{&kegsI`AVZ zQ^`Kg34}+0_SMpJwSJ*dy9ujQO^0DD8F7dQ|wGcb7WZ zHJHYqko%>%>+z0D#@%eh|2Xxv+1xima#Z;`B%b!TKLflb;)`JF1cM4*`GT zE3JOcd?D*pr{_&Q5=&PpYo>seEI&V>a3Nw1W1HJY0sQM9Y#`>TqVJaiqKwNqh}6YtX3t_$I1;PNw--`(xxRJwA&m-OV7j#I z_?D#&4<@bp3`Eaa=|)?hj=c=OxXncVP_;#yauL!MWKf36pP|M&I&cb*oz@hC@0Md| z?qv-;dk31!_Ojb>{Pa%SEGRnLm6EQn55LlNKqUn7bkF9a`gq#J4{2y>1rEnDI%1w6 z`j|2#a3Nq^vx+W@DIEwC)m-!wG0_iK6SwSMRDbdJThq|Dq{a=j$~a{nV;ig7h+AOg z!yf+~XKx?>eeaaN3Eo5!_cB3agX61)op2t;^K@97248!?=}%!YaDx^USo!=BG&lTM z6z3C)C()uy}MyGZ6+hOBvL1bBMthxQJpvOlQS*t`F`{Yc-m${#F?{kD% z2ZXMMyn%DV>~|ljO^D0sdsLaHoQNvxZo!ed^zw+tAKr}vNNQk%Y1BTIl5GuULjR0l ze`V{@daEHk!B~0629Dw-Szi#D##54{JdiXz9=_jp7g`OQt&LN8PiXhYWbb1o=7Plu zQIyuN2Ex7YtXSH#kM~^UK1rd=`R^omFf>U|+Rd%H=QAj1?V@9^Evi7xT%R2^#o+Re zPR*l^uuW4%(!{liu?s{~T=@_)Kap1gDa&+~ zNZB&hsF~)hoOEx36cmKpY^qMeV(6C$5j#;JcxjIQdLqe0$bEX5`W#r*324m+<9-Wx z!4Y6U5Hl@*}vm$<3!?X7o|K<*^7{e0~-3 z_%2=JAG2Vk&?U#>)0gqnA7bw98vW2Ns10>1sL-rWuFYK#rY5~)lcJ|MTdi>_kK(S0 zMvn-NTztCJwEZB`p3wq@?tt03wxeXnL^kJxoA@?SZ+VB!+c&H(O{%qCuh2fa0;iuC z#7MLjPjG{|JAQYfqbtHw)&FKjVJZgypzik#RjEQ+eAn0}!3P%)W8 zUWBv`nx_U(AAKsRaM3PB$Kc0f?{wL+1x!FRCR*F(ccHk$aX zT=prwK$z75B7#BT6id2!QPYNC-onj{iHO6NrWHJK}iYenw%E?9ta4I zY_dkGC!-gz{TY~yI+}|>Mj#|fP57wsW?F;~Y>XbUwwgGUVO)IY+TG1#?qqA#Zy$B0 z;eHs6Iy7x;5hLu!=!xtA+1lz5ed605nXgXLDf%)T4UlIAOjg=2A+c`|-kdP~#uaM8 zJ|Q)8-Tc<=`Gdso$65!(X_LD?7o0*1<*K&{^G|aRjzr-^cR*)Oo0&;DXgnH6HeD6e zA8X&ElcGj>bFrYkyK5jR)^^mpX)o@*&fJ-f?);Uj2f+{1p%YVK>n?@RXVcW})7P4U zPLx>0vL)|!P5Wz!nF4c29&qC`MBkn3J7<)gR41PJ-y!~V>Z*sxLauYGlih)N>1`5J(r+sSX3oh`R zPX9H2GlPtY;Xpw%`vA|i7nxX`P3!!&r18s}dV4{6k@I{qqVXT?EDZ%4z3GUls=Etw#(;n^i8TJUt;FXt|xV zl7FQ~iyJL4`4vnk)uqJbmfXaK+#6W4)`pN8Md&JU`kJYs%KC1~{iXr+8YX@~1P&tY z${$lfTtZ$ZfpcFo`=-bp6!)+OX(Jni^gMCoRx!O6p_#{{2LmiP>PwBz8)WF#6nX|7c*&OCOdL7X>VH;t3uS(vd&%v*%Tlg zFkuVJi@N<2-ClErNRf;Z&tX`MEFtjRmDt<>lM-ni z=~{&~Igv^vC0Rdm8L^>klL)#hpq*pljUn@8#UHfeqz3+e-7{v+2*?SkFdJ z^y?ii=G0t}L@`0+$m`5k*9gvI?Q{z4 z{(G;D5u{jjDaDQKFBOI&Ilq8;t{;Z{6?yhoSUEs<=d;~cAg*&R1lEd$u!ow*J{@Tz zZJ&vm4_22h=?Ec})%DIts{JcDe4J_6Q~z05d8$T0*v@iuo=z=eo;`7HwEG8b!%jvA zEiybD zdAjfY7ARg#Y)GhYo z5*qd?#o@9aV#6clLVL1~=vvMQQx`4+79p-9 zb!$=u$9W4kji;S160f(OL?lzJEpAOJXAQh6YZKK0?{#*_X1{&#*5byyA#q%i%&Rq5 zlP+D>vWEf{ApS-zXqX(TK`h^eMwnK z4alf&yZ%&qNV&U~&J=w@`*dX}Cl2&=SJ>leqw37FoE*z(^if&`+C1Ork~fK^aGRF- z0K+}mO1UCb-~64veK|Iok6o&4tm6} ztU9k5WPAZhc)}AEEvz3P?S?489Gln9+Abkj|DasmQtrl5*J5{Jx*}ue_`iwcOwy-l zQbgSE_U2cH6Ql8VCn)!KOWVtQzaW8|eYu1VmRK+W)8(oQJ8S4rc&c7&C?BP4@U;de zESyBq`Aqay~NU)ef%ogkwhGoYMw9;CMOHGOAff`uKIkpwXIN2@s8`0EPN zgv#?*qBYyDv9pSM(q6@$8LO}t9t&(da@i`b+l<-8W#*-i-ArX#eUjmyBHHKDH{GjB zVI06ZUts*e1=6UjRWU0Gn7N5|QK$H0=6g;Q!IO`6`I5+O>06}Rqd=Qh<2O+UB~;wj zEm%9xxX`%E($ZX6YI%D_Mdt1u<|CKG`5wcF^O|aET^-3upo6dnKE$5txw6-K``o5i z*mD=Y)Nh@a>bujqHL^?N@#Z*-aJK2H>5E&*CX}k~hC?1wpDS*rGg;pjMf9~zB-CEf zFrQ>!_-)?3ue>*n_SfQop5o`*+x2_*J++o28m%xGh4g-Z2PodLS^`cFUx_eHT9JQi zo(OBE*b9i;xKQ5*!;=8so5mwadL_$Q3I8=+w5;80?ORqa+f1ZE? z7&vTrs+7E!S&{?|%$Vu<(gRtvX3M-`6H?-Zd z@}0+oDcL%G)JOwCQei2IM}`ep31utqeEZHo?ZOER@skztCB#W^2FXQK!Hqd2u!h>Z zKo^w&JrfnYbMlKN5#e#PlEe0^Urh>Ie!kqG`FO$McAMYl>F)W${(l#1tut^IgwF*9 zZ{+}OcH_OAy#3-lRYRS&$=?>eTjsXLzS}{FnUc>duqR-g15=^ua!Nor<&~83Tal;gdet;N!5E7wx3k4_$=J^ZG5h?l?jj;HGhg^_v1Itv z1w)F|RHHac)EMh|HsQcpBYD*b77!DWW*xVisdcj=?*vn_<`GYlg`t~n}Uz{ zpb?Rv!x(1Uw&l!;2(a@z2{N%DWSVBpUNCOukKRQ5o5aDJg`9&;tM-13;@Ah*`TNzM z>FD_B|JkD_|1_^2!jH`AGa6Xhmb0nr6^S*TD#Xi&H3DtnT89?|SAEQqv*QnPs7Go2 z8uL-~_&e8?V8Ngq)#wGBM&z}?<(817MSwLT`RqTw&MvweJ}vl(`i@BbqfeU)ibyeS zTf(`5A|`#Q@CrNN`PJCS;@0}2n#&qJ>0O5I0d|lEC@E7o|Kp-g=ph!|JY0(P!NU+@Mez}{L)hUu4 zCy!%9Z(R*yK2VMShj z^wlqE5T?>89|@(@3;M!0C-11%%c9ZIEk_XUeVjnvkS=(g_42sAzGPlW#&+;iKJYn| za6h4;079!=Q5d8cy=6iZ(qTQhKu!2Wtyp9yHX-RZ#}FVbJTZ`7jqKFqj-DZP^uFNk z1`MN^Ytpk_Ttf?%yRsckfyhc)AxO5ikD?rkzaqLBJ2JR17%gnnRn2pU{yH3E!9C&qMl;?O?vC>h{-0hr(0jb%iOOw%7i?VGsF`oF$?qy(NHAXfO;iP)ay zAQ!V2{46z=@a&4o(7S&JA4Kb)jZBr~H&)1D&y{I@yK@cF56a_r-R*W%$#`icc_&?H z;s>Wf3OKJuLg^+bBzKWiy}&dUME1HZ!!u6X_$TeDT9f)+>{BSU_3Xd;_ZZMxaq=R> zy2^Hv^H(z@BMH0V#a3DYA*?}R8>Z46C}D3G=NsA*pzM7X1BsCRw)fzb75VCkWhCY) zl&7C0O`hb0u0&>UQtSSZo&lqyi*)B4{_KLZ<|2Km?kkUus7piHjT$^6k2=|!a~X7< z|8h;-K*R)Zu2mXgO_g@u!Z36f10ihE-a*hdj!HWeAr5IovrI@ zQ-(eIxnjval6deGN=>-Z^79)Kh>9z~h-oCU~=fmS0NM?_oi6YFcJn}Q zL8lA7X-6UYf*A59NLCr_o2B-BPzqgQPR9-j&2g^H)O4OipAhOV@c?H|(Qj!r(CvB5 z-`6z997_;Nu}cjco304D`Ldk4bN6JKDz%cEv1$Q%-yLCv>ZY2EfI;)1cR>hD%H;Z}(_PWcvJ@t6-H3d2|Nb@)~SLhBAYN+b| zBP2Y(A#fxhE+FRl;q#(+;!!;^52mSFENCAD7i`@zEf3P5=NsF9Vu#9xo`&zj9E}Av zCtM3XD%-$n4{Y!G?>NdSb&c8npR4rgYEY%?IF3=`cLAQ20-uG{xAXKf|9skobO*E| zkJoesX?#Ue{UR&W_NG;jHX@@zqwSgEc|A~V5so$325Hq30#S7cZbpK(v;z!DqjWr6yzTrd9QZi-oj==iXDbGa;+eOTU1OnsZk`-RazoC^9jGUCUU}{G>;29hhXtIT?j1c{4Dqq_Yu{Y&~{~_ru?OfnG znNj7oC1S(AIe=E&jsqC$o$_GXl4dDR{ucjbWZKUZ_7D}(fLs-aG1wj(zI1g^F_H8W!dC7`6h8uFl ze4kZ7r5!PTF`#$z`pU@43WL1YL2!D|esHcYu%=uPH&J-pbo@I1&VC%^1Nw`iq$uqG z#=wP>RHL1@kO(2kNQ_uMZ(qzcUb8g&?b}Nn=cO!s{{<#Scy}EX{)Sn@=NrehRh2|P zIi4&=*2e2*;$Q_zuFg8hZM99@3b+R!RfG{n70mP{Onol|6ScIUeabD7eJ)#{X>apc zQz6Z%c)A<6}VH5;sMn>ETKyLGIop0tA;BcuqVMpl9KxfR!|9AanDm;#ZAG>&W06w(j9!5D$x9ajX$~C zDrorY?5&O47-3?poWj+xP&zOE2Ngn?|BxLEnk0>EzRo(~w_L%jtl$KW(zEBy8+LhH zg(KwPDHgck(};XQ2z~jv$GfZyR~ty-b!}l(8sHvAlGTab;e_{G1-}-(;)?1_alH44 zGg^78uZ_cu7rfPJ70i`I&p^z+%^*(+c8OW}5+bA`JAkXQvCz_?kNWHtonR%;7sGJw zS|PhvQSKiaxLDWld1nQ}`y6Am2)zfiw)2{9j~ z5@E_P_1Qwf5bEim#a=uwc^Cjg&~x-Q_CD^F|`>n6Nc3oe$bRB;7# z8;8&RZ-dr?7})YuTWNCwL%skCasa=kvNo?x{viJ?EeK|KeELgh{RwnmK&B!LdpRjM zUk`NsVJ4Df$wXlvM}{W2IH0KrM+aT)?>TM-2Ulx&hHB0nY{v1OlIUsF0T7qH9(-FX z=eQH{zvS9QX!d>`bbf=0G6lu3pUWjnC3tRi^}kq(LaV+~=qvB$vZ)_CJoUi7<+W6x z$|#}UuN5ITA@+?RISB9{kRVo@aQnh44B-;>*8(@6sSK1B$7kLf5YYLny2Khir@@LC zfr9Yu+j|c@XsE+M?b@=Bp@H8NJLmwE=JQCNrPQU@a`^wb0C;^Pi41Y_O59ElY-X(< z%UMdC+#^V_J5Mw@M}Oz`Y%b>U^IJeJ6|UREc!^1d$jOLcp4y9S`a{=(U0djB%?tVi zZCB|8sC_h6ZgJ_M7^4;UY|oC5BU*X5C!MrkbM~!J%yT)G-+MVRj7d%!X3S0-(jgY* zYQ%hacN2bv}(T`t7AzwclA3mEYg~GsIPBLIX6_kj2 z4v7;#AvR0&uwF+*3c{sO7yppfa%DtGa&UCmuTJHEQ++7$=?d9h)~Q@>Uk~U$j<9Xz zO4no1OzfVUI~;IZUg@wDWeuSnb6)uNrKk<}AS2FxC`;QzMC1Za>aVIA#73LD3fwxuQHS};T1`qMI+V#v? z*eCYzF9mpVKjHliIkcWI3=y`b;8+dvLBLOa`AA4{Mi-9Jg8cYbnI-t^!v9SdcR_A` zyZI%PH~p+WYCN_WXr9y$TXjw}MmbWk{J!vpJTZTz>HQ3hf+4UVIl}141B@SFJ7_ZA zi{~hd`aE16f87ohT%fvQtsI=b3kxf*X1L%afi)C1 zu=nedrY$%CFgKBFXQiSqXx~7ZS<0O!w16V-gfyqSi)Xe$qO=H8UibG}u!>NVX)4YU z*5uDwvtw<{DG_5)Gi!)M%`p|i8pi3PI5j$J6WnQpRuFowQ2e3w+zMCec@h&=y!L^o zHfEpw*?=ZhBp@w~K5UuRU#rHFHVg+Qs-%j zyJyG7l-;skzT|F@Sm?@JxbrM8a=I+|elhZvLthl~Xsa-#DG60%R}giCoGI5Xmn~U} z3$wZbEjYn_mJ2e@D>$MhTbnigE?j)X)O>D-qj;RPeYpeI<^9-Ry@(8icUA)VYPfwf zpmG2_jAUUHU}gRy^=zz+7-J7Y%Nj6Ff`L5JF+g%OvI7ernKARiuCA^<86XklL(eRt zR*50Oy8QQ{RaWr^L>y(K13146x-KsJO#JoTukTev@|5DUj8MgNS;)G2_C(B9*IySH zGAEtDi~Va9ciX~iA+jTZb8GKk_%|S$Vj1`08T2G;1#~{uB1e$@oWGqF7D!D2GD;74 zM`gVwAJN%{j5hE|e+cAuAWOTN7PlV961=>>MWS-?<+V69qC{C>d*FNC?}{mWhpkmt zUG)9^GaGU;2qt2I&x=m}@;i>TGH#b8m&uSTq$FKLs(F|758#l+&h$*sTXewSb|UC} zHecvBEI~dGSe7sa#H>V*-SIUS)=9!ogiG#wz&Q)ACL~wWZ;q6q8CR>X#ih;R(6QPx zm!8%i9eEX%b5)|~viv--A-}%S&5=}}rKs<3#dg4MTHu?UI8nxef*+&Ld`hQPoW$P2 zbOod=0=F%&yPQhD$@)@X%GT5b>t}}0!u}t&FLAi8{cl7KA!wH(?1P|s-wt9d&E7o# zV+gh@0A)Ugkvh&tG~~f6WS+n9306msO2Xlk1&Iwzd5|6}_^7-Wd768Ak@r}pB}r#Vq8~gfp{6bTPb@_I`H{L(scB-bDP{Af+okZAscdF3(;Gy`F}{d z@_?A$?|t4ocbcVbs%fJ#?TbpXo*A-zrSownR#G8{!{Ka zWZv8CHpjC}I`I4QM1S5e;wLL{-#@QkbVdRS5lp>G#H{*$X z|F;LTXTK@R>fW<`9~`y81!%_#&RV`RYzG^!;fAWWEX zy-b7OdS=1cIHFr-3uS#@9iJwvKWsjKYska>ud1__n2awo)LFf~!Qk$a`b;(B3J?3^-ppl3AP27KWA1yn3`be%edT{!W?39+o0U4m=mYi>g7l|1krJ)%Z{B5T` zy!UwK@y=uH&`fP73rCB7=a0|#e%i&l-%voEM;h0(3#kL0qbgqdp#a0bNV07=Vs~qa_01IYhDpohYQtn$|+l9Ye!QC@b|fP4@0WABA{t>CMEwk|$Gu0Kz2Km9R= zTXwbXX-X_ruav1wC|CZv)4KUrS^wYYJ#}R=V6;IqWo*I#Zs@9Yp>+4x_rSVu>ksEt zx?yk7a!#YD^+n!g2W@d0>=!Jz-<-pXeN^gcxb9ILx$v*%3wDIu|Fa9#l!ZSi+Y3D* zDZ&1buk@t)|2oE;S%H$zJU)^<|Lkkc2o4G`hrYuj8n)leU)8sL7xW32Am*U*??co6 z&8@v2bE=g@p13GH^}9yh-!~++K9I7%HzuUlQOcBPMp3vmRwUvpXL$|=5nI>^J>BsM z=Uxmz`JDWro7z0CEXo$)^C<7r&`^r+#g@4CZMgBDhVWq}9`y4oe<=JIkWGr?8n0-X z1=D;k0>;hNptg_U%g^_h<%1EO+@fWQTV7_~9~iUxwduo07imS98%pFUDx2*&iB-yW zF5UM2=M-q{UHsAG%)8c(L8Fy#)_HXKY%1HTOlr3tvGG{U!}UvEYqN2#-7o7#jI0%i zWR#ojpHGQD8dQJq-o7a+*{sb}sCEy1{uES|Tn>7!*8T2OW}HfejX=)NdZCteVLniJ z7w&Ic5=8N-CNWsDjq5YO50rg5!$V-?X_KvQ%6d!8SA1^Uo4pO4HN_9~7YI4DN^~aPupHh}>YHU*~JiXT~{}IDb8C%wW;>_Uk8FhsX zESGM&+UEXq!fnaVpF0wU1U+t0j3DgN(-j{zMQ)t_c{jE}yMI(vR9xKmri{0vLw^_@ zcp{-Qx_^G;OB-UWk;3fA}E>uHB>QN0;=nC-L055qs`}6E<=xtmycKsi( z0~bPO{BD`F*fq1FSu6JYJBM?w8c(jsUFSN^>23MC5jpm4{;!Oeu6$|`zci#j_piPI zD&M|l+2p-+l%v8*HMy%Nm)&@+n)ADzyOb?7#UEWx5>?-`-@30b>%4DlK&oB!Ueoui zPN4qZk59EgO#}P9Y_K^R&r4{p%dt*b(&N^CJG)w9A-$w0Sz#bXR{wpC z$?W1S&oq~y_N9MI^x)=byW)XEY>;m#N}AmXi2)#!NWe?=#~>xogd>$(cIV>2Py=ApEJ`HrdZ(C3Lm?)mlQ7 zQxm7pC>J^2(?70%d|`^h?BTM_njZU~o{k@pr@Oyp*~tm+CkMmmng=oFK~T|qcj)(Viqjcw*DlED<=?i2@>lf#49vn$`DWP^ zquScBn1)L@>6NO>VlOz<%tmkdUb*L_hDYp3&FXm@iEgg$cC0Y zhGwrrdrPPOjP6~-P`G85k;k8YkMA#Mx9tg;a9HpB-iVdo*OtzsrNLGAfB$^{ci0)2 z`ThJM$k(GJo5lE4f?;3#0xlaxEYouV-2Y^33p(ex$;MoEG>+zG(>6$=BGbki>vsK8 zhJ#5lEe-7Mb!<>>&{P>2{B3QFwKAIi$d_rpI}`GU=4^jjHKQdQjjbIOdw2Swj+WSV zo|ol2%ez|RAPlm*oA&c#PaJ*JH!$kR>>HDGEDrCS8U`6U-37_77AReXsIrviq8u6(bBDyC)%!JfEaFW@h4_H#1GHXh3Uf9Kg~P$LGJ>0 z!v8HYaS0wS9Zh-)B$L39ENZ1#F;)blQY~VbpK>wIf%(Yk!+BxE$}BOfgKyS%{~n=* zlm51Oy7ZrEEnD;Z$A#dH)R;c~J6iFdWBYHfRF)ilK+2WQTk!hdZAIZ=_{oo2%3m3J ztgQRd_u#XJ<9+*G&Xa$kDS)%S5|P}+pf}KlXwETIF(sc#!@{(U&=f|*No4^}#uTH{ zG*ZaWviIf?p)TVqXg+Iwc?i6Dr zxlF?=e?gWQ@}O|(-lB7;m?{q9vqRt_E!T+kiRjhWRSsf$x0y<$2a9>K7pkTCopo5q=wU(|#r9xo)6}Z&nJ}5+#R{a+l8hd-za) zXW>GN)WyqEKTiy3`FSqug1VTs;2hpDUyv31_sp{KLZ6S04Q0!IOwUqX@wd8dMmn|D z#0;kHgkLCl!=SZt6H^p_XVRD$Jpy7&c~}gOQww-m5hdJD%&X276@1opinc-<%-H5> zpoZe;EUMLikt#d2*$jRUT1res-mDE%C`k~L1DW5G^bn)ox@SCWM{$8L5%!&etS+Sq zvQeIQ@98-2yU;yc8Kj@+vNNnqX`zcb+d<5In=J%0$>wCovS0nN>qhi{A~ji$U%WJ0 z`a;wh`Cg{s>WNhHmx3)-=BgUG#T%UW!O{@|IXBfX7;eNYZ$>-RGbrFEZaNOy$Q9B5 z)>F~aDZ*zp%ODDxUYf95Tq&o8_&C#GaOyFM@{39x4o*A0$Z4( zvs}du>qy{mO$oe>(L}D@S*maWETJQ*x!aeNq$RYhTG^m;cgAbuXpVfY8@#5aJTlQn zh}b!nN4hRS|!s~-D+Vi&!+-PC;S1^3T} zWxmUf6^)kaR4P@4a{JIYm0epSaVpQ^ck0fI!`k)d4GtMk)nRQoYTU$pAm zP>PL(m)h(Xjl-*-KSm95A3uGV8dLvh#ZN;-~e&EcL- zIV!?i*588}LK#ui!$Bx=;S4A}zZq^u=ul3bTehbR70BP*cucd02u~*hpcHNI#|fB& znPMu6l2Vw)c`3uFjIm1JjmqA&XG9Pyo?5YGOfKak!tR}8VpDpKytrlFy=(1n?`V~R zcOesMC!RM8Ks1MrRB?=>n#ic+Ll%@|I3vI%(fljkz`?N|j6#84t1l zD!}LKCuxmh&hpvU2e&OQ+R&D}V0fqKWNX!LLdsn8zc*vv@UN&*C{ zQOjY3um}}!B_Uj#uT1OoxX|X|IE@KGBX%Vw-Mo=E1koy^T6Vtv*|V}>nc7Bh$V4_L z;p$YwhtR_Lv0P>W*XL$g!5eeJp^Rv#B8$dfp%QwWEpnG>Vdqlkislm{ziBs4nu%nQ zw6vw_{*75CozJ7)n=YT`!xPZh(*1>E2c*tN#p_r#lnCkMIItIbE4%uvo|}M^7+M5`goqq}kB8aEg#Qq>2yr4L0xp@}-$0 zWR^kF=k;ahw-0^&<^8jVHACfkcmteW85jyzO#DSl!aVA{U>KEH|5ZfpWPea*zP4n@fHhvpB_Q$nM(sH0 zdX)~0q4c~r)F3G>3%2kk7R2zG3BjL^@|jW5KCqhbAxiyq{W~?3tA?tJ40dYGF4NTG z*zf4v>(O{?$FnhJ6Fg%s{q26S@zLy+FYIvc9~s@s3h@PGk1%CG$(Nlg4#9RR3X0vw z-Bu;h(L;?XuM6OdAu8W;t^1(5a8NDm9~3XVS$p%9^OxJtsX@WbWvS7~PuL z?KW$he*eZtpL=?4mu&=LeS&aqsnAz!*l z0$;T%xnz2+9oN8m2xx;H4n~px&eRB6s$PA6=s)l=1Pb_ZTlwt7-IQVm1VGbR*hCyH zP+9i|Kr!r7M+y_h2HbNgdmjPg(_8)Pg7#MBtY1$izFWWI?~|{K&~S|h?}YHd17n^x%i7YUwV2TSMlIFpFJL}MG(&+DpZxN9I*2St%%0c zFRHV9NEVZ03eqdcN0W6yLOwID&2d=!AFpZJ#UspzAo;NggJKq_)Xj?JY#b1UvV?L| zt~4YH_#7K{NmE42Mv8!2J4d<6MT@- z3L7oBVVJT0TGlOwPyBD_BIb}=Q4j-gQ9Z*7obw#q7KyM)9%Y|huAI?(-bIB|TzqY@ z!)6DI)%NyGV!CAyMClliT;wPj(0~tm1@#?&=U5}eUpN7jWKDV@H^$@RKyDb-r2Yji zlbDn|zhFX~ zrXrN4YSN+T)3xsY)doAsj8S5YC=|)_&>C9toqOm7jVIydgAyggwhFki&8p1)w)0;a ze~dNBRL)wm$dEa#oO-t{ChnkP1X^yJJrwDsLx+efr6gkJyDqbuokk8zf0pYWjpUS{MsdK^)%w- z&c`w7G`7KYw&_WN>J~O4H5#sajga}F2ZodZYPvE)rbm+S-LTqwgfy7X_7hY%Q1b@J zXJ9K%7L{0&$MusysbTVX9n!Ecl~ev3CEvbBfi;0>=H}1Zl%5B=V+0`_@o}o={GtJ^ zQOm-6^)sL5oP(CSL5-=}a1;(edn9NaHVaO3-b5{x!2ag7W{fkgv#E&Jb^9Q~gJCNW z+lwZ)=dS-gMzi6FcFbN&$zI^zOFhO;t0OK=_|zVRHDuzZL0X> z!v`r*5U@?D>!=pd`efx%_qx~q?CdhCw(919KiqZ`fsN zvnzg3r-=ZqUOX4XSex9zTo?_O2Fl;g&ku=xzbrH z1=1-xxZcL+oUmpTB!eNDa(fw!M$P(|l2$-&x8e}EbtmlKB3vP{skSD$XcL42R#QB- zzOLb?%^Ds6Mkp0X8=#n_#+dn)g)rxB|{->9*&5J;CZ&H>49WBTva7G?OWSK zvrH&~bS;@4Sqfs5cZmC`7gh+_iF>I0BZe$pKu88&;z1EJd6Nh`3$6z70b$YwdnMt$ zNug8!HPymrgYLaA;6x0vtG4l3z|;p!5n_IEVy#>7L^|=CxZX-~jLY0cXnD_l=C2qT z48$Uwpn1XoXr=&eX<0Gq1YRB5cC7Sk@5=*YzwP)&9zgu$hQo2-I+M>lP>zX4YA8rC zk4XcKOB19@GSXTB2Aa48y)$pearWRGMCLUmr?-=*g_fLq;)Q+h=34Ea&60mLTBDcR0J(;oV>LpUT9d1-(M zo5KiBZWmv|hqgA&`|N0gZ7jO?&8xbe;p|;!G+tO7uXPc^Y#2bqmvb3SNp&z2tt!jm z6#j^xep?kNX_sIbiL%+$5g??ndLCS!C|uj#vOmx&v!;o z+@u;kO+>vNCfj>amoaC(vcZ7sx|Z08wa)=q9V{j1?mzqNtFTm$h{I0R5yhfunzC1w z9M@*l|6(NfR_PGSjF+ZxTY~{sw*e*7PN}x=L*)b?7Gf4vhEcgk#^E`71O>JI|64@% zo-e6;K1io|^el3J=Fz}gH=cWVb?85>k75(Win@SMls1AX9>AUe_izYBG_t>B1X_x5 z!C*K;2)3+i5NG?FDL{0N#fow}Z8m(7kUfBUF0Z&S$W9NF?eIfBy&R-4BAd{zc9hRj z@CYtikWi4d`5(D5krK82tfDLo;ZAqi8@TVW?~%h_{iY&Ge(@c{;t4a`e}8zG8)IND zD%iXaoh_J%b1fJVYZ3$PxtvhME@dv85xVM!=zAlH->zCVT(}z(!f`_UYEDhnJ8XUa z?8C>sYyRz#LJ#{RH%dOe@u7e3VB{L~7%S_4sBEPaqv149q6@8H#+L{n(rnX(KDi28 zXwf#K;AG;T;IRuuo$Gq>cymhS-Jxt0ag=PQ4=RDWr__CWDCJk(al=&)^2NAF;6h6m zF=DXiw$oU`JSD@r(5kS7nR~{(`Z)1tgeSxq%C;zF0>U^rO%O=^v|$MhtJ`9yY71XE zun2~ux*>Rt7)g7VY0BPq$DG<+;Sy>5py=S$V|S*@cFU?eEWZ8s+aV~*S{A31GO#Zj zMVoV_V}rG2?hpd)15h>*(S;lS_@F?fRBb_VRE3j1*}72mLN1I{)f6!-U1*7ti!c9S z)-QTBx=!=eb6|#{tB^Q1QBF_>v47WD4e$Bv%tFfLAYR_$KO)v0ctl`7>!dAfqDGpF z%sCeX>{=m;dY%5Oee{2h&%b&c?B{6LDL&iwI{6IUn`t%x-z)bdYwcp_)G3|I*or0E zNN;@2i*%usmfbsm_ko;KaoS6Ek0gT$AMAM&D~TyoA`8w{N|ehhv_*y29n0J!EFxFw z4XfX9LWg9?d|L8gOWCRqZU;F{BWYQPvVo+QhF8ZbzmOL;1QE>V^yXU<0&+V%=HlbW zYmXl9qyqnYrftym7CCiCz214k6J2KaPj%S{_m(f!+M^k%5}u?j3By^?ICJ{tF4(tD zpXqfhf!vn6s~obluwVl8)pD0}C2>^EJ_y&Zxbi-V_t&&@gVjlxU?|fA3;gTLBO~k! zug=19Pe=Loa~}WAbi?}rIU$)X<|}($tp6dfuS?3;9yqb*tB1}J*UcXB%n?8S`_~*o z2iHGsFYx zD+8e2lnVV&&6m*d^<&DZOxON6)H)v?{~dSW#+$`$W*(WSQfOf}`*L{|uk>8OWSn6k ziG~t^%ndWz5`m)F5@x7Z@TErc(4VhvpoIsM$n;deT*f!EThG6?Z@d#`;<5ueE{?*U zVnPp)gd|B@PJoFZf>if6%-~ zV-v?dxUhC$set>~Khd}pTspIj(24dq}3X?9wI8;p3xrwxM&4dr*L5zwYFtwaS zzU*)fHHs41sT8@R!hk7?^ABq8thZ_NoOB%CQU>`)O+Xv3T_vLAd8s#(=lq^o49?T1 z7n|>$w&^Zky8nmD&4*gpeLS3Sr)(UNysfMzW8CU0w?n1hE_lF|@0(PM?((Yp?^)EH z9p^f&u@iA`l!LX}%Rb|&Q*0dsty|=3GRXFU_JWDOs8GYKpYJ0+AB&vj5%1XNd5l*4j)sa8 ztbuYj6!D}VV-^dF2Ken#W3`zFk!arXG2|}o1TB21m?#?kv*@iKV}dzqFY4x;ToqXn z`wNYE5|VMmFK}ZkPu#a9e8>~d|MytYx)fM4eDVKIe5v1I;W0Gc~Uv{nm zRgs&Z*bPY)IyLf1rA3^O$Lg7kiFQstkDa-lP(B7 zMuiT^idk?bXl2s5p0(ZrTK+_jz}DjGQnE3uRv_usx*k5#sgSDqi_!#5;plOW9r;;v zAm|rA{+RMLYFEh9ORLrvy|&fM)mGE@ireW=4?s!vF^HaLQ2o2qQ?&Mc!YO-hD_=UA z0V`f27dJvKRk&0dDU=2?lY~IZTqNi5-48+TW>je86zQs6QAhehe{9(22SH$gD4#&jiTDe_gUhH49xm^WnQ}VTvaG;So_J?KN{K;M71Fyp zO+J7c(_AftI8Vvw4V%!uqqNl0owAn^GnN^!TJXle##aE-VXUgtSdx(-yxt$yOcA!) zXfcMj*M6-{(Vb`dBt25RB@4j8O%)1g+x!0B`o3uAXlL+Q%4uhL^fI#PcHQjE*WIEN}h~b9bgm# zUF%8PSiE2Xmw8yG1x>Vc#IYxKDy>}R_xZ;w=}Gvj$!0=Pghuy1nUATq-mhNLrMItG zuKkd-K2nfj$UfQB6z28Wnw=aRIA1J5NQ{DbeC8>gluTv4Tu9lXIm=_nteV;@0l4YeI!KyF3@XsI0vG0ujDsl^e{tC?F9-W4i3;9M?Qx z1Gf&5ws&la&3&6JWR~z+&FKcm9m|cFvAI;xF>V}RrUsI>vRNlkYtYl!X4QhK>iLZe z&m>oD@>)LK@!)WSA$6Us(>m#3fqiU^!+jejnwFd32p9~}gvq@6iQNQCQ@Nhxa_7m! z%}_ibicmQ&=$;j`LzOvwkrkd*wtwIJc#w+&VMy`~5sl){{3QkU_6TkMm46Gi~i$(J4DM5$+BxD+xEDoDgAI7I9XS z1rV%;N^S||bYvM`845sHeYuz&icApl`|xCPLSN2M)hQc!J9OcSn%`6sUKdAeGGCxU zCxHxiafjK+K&wK9%K}tVib$~HCJJO^oYtUb<27aMWX`Xm_jF46gR$e5?x7<8HsrHT z=ba0hH{E}8;`s54T3DO?wGZ47Uz?~FOn`W^ENy&%FSTXLEXf_GFgTY?C;piz!nEZ4 z*3OvIeW81K!K6&>eU7U*4xwBpv}e5cOseAR6lOS&q4E8)com}$$cd605+Y3TuIo3U67yE!6MF_3EFe@1MH zL9xp;P?R#nhB4vFtgW~PhJ^q(XGv=>R}cRD>b|?BTDRrYVR2`;TkYTA%?qPWsgV8z z5~zOY%;U>uj|x>Q6fld$Z^tc2WnfbllrNR!z#mT{>Y8lD9+SYXf2i}ox2mek2N(N^ z@Qf=136u%a#TMn}ZrrQujR&Kd#smqb6KbG^S5C{Ux581bn&l0e?kPpM+k0tgDGCukXr$dxb63m92 z^T~ysn}B{oor&)|d1(;o*L!5boNq=)d1OG&4qhCeokzgabi+UxgPvlZLYvv5 zCzT+l7f?DgWY^hWw$0zGZSmVB7ZmpHC4t-L7>1@%1&@(ll#p1t)MGX1-Tm+ zNY9YBcyNj*PdTK8uZoaDl^UdlTG#aiE#-RnKE~y#}PuZP6%Y|^%u;#7)}^;P1f|^ z=IhA!^TP@KOfySyeKr(O`LUOvZ!DT7D4~Ugdt^S_wG~Ncbkav^Vl3XQ)Ds?$O7Ry-n+2O& zGR>nLJG#RNIVWJ97$cOZgLRlqKeP&i*dq#i&>?|Igo<~dBj#MXzi!TO=0fiaj~s0F zW_{KH4cES?E8)7d6PZ|F z(n~)VD9YGnoqsXJ=$=BP#*#rR}q}g&GoZ@X~M$O zu*{Ugqd*J;mD9j#0~I=}cTnytwZ!d?osPwq`y&h`RyU714fcqeZWn`WC<$sjX)a)W zL4>Cb;f#V7fr6Y|HJ1-s?8E?=Y_f<-E*W0}y*^s3X^OVQ2L_OwA?^u|5=u#z12_*s zxqETXa$9!8V_G_64Gz3+U6Gg?{9JeI#?$vboT=_wuWp%ogf{7(f8qYZlp;>7f_H*= z@xr+S46j&Y30w*!>DDI{6slhwL!uazS(12Da};vtGb!5AL{)Pv=pf1eQ2{h#bAjaW z0k~_(tcI+~!_}F6{kp=sSA&yWMvf>gEgj+F(!?uV7$=HJSP-8X39naQtw<8vtJsNW z=}PQ)8P<4h7F^s1!wj3LGyyA+x-rm4IJyimmH$qJUu)x-sT4m7Hr$%2DV=2`U~5n` zRUvhT3PSaCM?f|y#Y@7$r#D3DrN!I_r;x3ws)# zj{qI)I;=tgDe!btXePs;pL$D;}st=&_l+!MUQzH5Hs z$A;l9rBn9_SGYBxE8+Az(WUR(#CSe`}nP{k6P2WnozN4Q+Y(HtLy*WNN0S_sFbOA&~InrUAeA?`JcQ z8}g*x|4z#y%GH(`dxs;plD*MpMXYEfy2A~B0fz+1_or%JHHF~;P@)C`MQ$@9ggTA0 zQ6g3G%pa^^HRtcz`?M$zHN8;YEP?~E$MJ+$%GMr_;9lRsu-NrMv`Xoa9=`m)u3ysb zWyV)qBWdC+PTr%7zne3eB3LMpkK;?<9smtutW9F6JcyGZV$Q0v!@c3AhMzxs!B!oL z4fw%~81lI{#})`A4YjC;#w)NXmHf^e2MmK{T{&j*1!L024TL>+`)7Yh`JK?1*%(IM zB@{aII_=SwT1!nd{&3`y{_;y@yJx46YQ(44{EC1e?-4gW)TOcLqTw3@@k+sDno&hZ-C&efoEwDki#_4;6uu9iJc=r*h3ur88}COEPQinDjED89*n<(}#5))hh+r{B=+j`COY zd#w*j<37)M$ObI9p-<4!d8l2BF1{E4_HHR}*d<61GFogWP{wEkt=MG_Z!~cbl`eoW z)R$p(8pQ3XQ3d9hI{_@`5{dvI3(Ruh(XW)g3*l|mq?rwMewYOpw-sx{i$jd@XXW6A zvYq8+wRm7Oy4_#@bN%G>{*|4)Q?R&)mg@w=odAgh3RSG$aHdcOM{QvO$LA^4K}=O$ zm0irCoecb;;lmV??QDX|L(C{I@YF00r~E9zNBH^WS3Lpbq0J!O4Q##m9+_wsYgg>| zTg8rSf;p$CH>kaAlya(J(?H|C9ov;ZD=L)N`&)yZ^;@lHQ=vK}@38@?rCiM)Ej5f? zBWty1QWj8hVKF(EHlRf(s=2`pJ!$@G@Ln&(Ybe%2MmS2K!w3qjCPjqn!00NFJ!eMr z#WUzrkLxf_VW6?{5Y;^dzNGjewY?c_rTkw5t%wHHnV7!X$;xlBd+Li+Q-iCeQQeHd`zsbzUt1T1sCvjyzku$b-Ez6cdoP`&oa z_Oj>V;^tXdWMGG>JIaW44d)Xm>G!cY;jY^{O5wpG+s#o8zK-9b%f~5LlB@b@@ka*+#GZlvBtFVuW!630esn zk!=nb)Yoe;`jW?*l^oG0<(r7!pMPp&`tOgt-L^xSrY0ZxXM8UF7}P;aVkk5xmI0}r zQ^RU#I0Qj;o1pIykGO-K=|DUDwJi)M7ucBNv&q)fS~MokMc_YlaY;bwcPAv0g$|ezfInwhfhbptRXfiSia;N4 z9LB|y(dkJEm!3X4whz7h+g6?SE{B|t&Qv4(gE=RFt!T_f=pBFXM_H%7U4L1dK8?CI z3lwRNa8bk(qRbMmkiXeX`+Bn|9sHlZw1ODlfQ)3=F!`}HPU(GkIAObEO12kFE`m@^ za`IL9;0Cw!M6akG6UOe}tA5hLGx)BHb7)81M|z}rUM6o6;O)t`+^;QvZ{(gh9Y0`C zE6nO~iQk*-$No$Nr!JNZ6J-k>K?cW@Vb>*iOjme0I0bROYv`~(h2rk=8p(O?kR8z9 zrhH=%(@*eVXo&REfYztO+^`Wr>v@=@j2lT;I~256{doSh8Z~tvj_>#wvq{Nw&8E|} zB=*34zFEvC8HP{`FD|gchc~-nQij1;QWhiTzwm{b&Z zcK)jsPJ(yptU3PLPHtk;uDHK!|B5SPR*oM+Cvi!UmlvN*TE6i3_q1dR7N@E_KY4R4 z6&KQid@8AmXhr@Zp2R&hlfZDF3Jwu69x*;x2d1dIimkBGR3RIS{5)hA-Ep};v_Rn{ zhno5$g9eS_Noa|IvSnVnnDoEw`0yEX$LPwLS}Xfhp8R*jXVkmwC{J!Oi6_^|q2yCA zDY1M*$t17T@zjxvaG5g!;>1uCHH3AS@hO=J6Y0Q}Z)C0wm*C~mh? zHz;}4h) zvMMNEM2t1=X1SX5+BXx%3>g(C+_-?g?dD4_I*l4N2yoJvozG2nz^^J7DcZ+T)34Ag zR}U=bCcmjgYq!;+in*R;TSRz+rHENSitxuGebH2E+!}}ylz4)2K3|fcC!J;Xh*L4| z;xjAhyMrpzI8<>xGxOsuGhORQpJ7T^sGtd@;b!1qO4+Pl!IPLyEJkEl3+na-~pL>g56`EW(0iu;NxB9c@Aid7s~9Ux1M z=bQLLo*Rk_afINFUd6TQUfX^dKIsszGD(w9%FFx#6ICPuXs{Ok>N$$1~9Ru@Co+e%_+pKi8|nr#b4^vT@$8I zoa`_Uea`v3gd+DGyc%bMP0-jG>xH3{`Pyt^s=Y9N?l!dVb(F8DN$9$|;Y*3R{M8~~ z+1ZsFY?<2~qp^`S-Z7fIDj^52n2TC?PU33=obGb`^0~>kqc1^{F`h4+R`O=W_+*&n zD{tq@Y$YJq6WO8Yud`rD;YDjjS<6x&19-YWk1XR15)<`_HCMzGzl0uUB}t z|MPl1YJ{Nt|6YKD7yrI*dml>GU4HT2l>VERGXb1U$)RFS^#1#RItfmuBx5+kG$l)h zD^7i@qzEHeOO?Ftdb?`{%ra55UGqX5=&n=i*V}Mhi|KHYMpkp?1qaG@yOUq<4)KOtM=}|mEep}oiyD#>rWFTtU_LK? zAGhTBsB3;y;!>;~ka|l^mN6YonZ&%kFwJPMYt4j9gPZyf&YCTYJ=|K=Z$pm>d3S5g z6)#QV$2DHuboU;?d;8DgC0iglu=rvv)p%wi&*^Y3r5FY;2UNtX%?Wi|FkDg6n{1yj zG;~eJEEzEuah&tgdc8VeZ;qxphk1Hn%wtCI?9XU0=XmcVSZTikw1Pc1EJR7!Z*@XP z(x)OlNMhG{ks$xQujRB>hvNOR$G*)GoW`Ama$y|Fw&tN&7I>|u3pc4O@O z_01*=Ln1vrzycdzUoz&sk<-lqPJPh?O(d7Q;n}GH%sWl|Lp@+M6`<;L+B`JKn2C$Q z7X@ti+e;_d0?)-n$lEWD+4e@u>8M9kKDX(+dipT=)y5wh{5AWN&99Cll9~Zuc_J&E zeh6PMVHU4)M|EO#^xoh0AbJ~hpAFkEzCo>#F8hRKFr zw~bpqRZ;6D=cFfK3Ab}QM1~32`eam*BiF>qu=|A~Az8j1ZHWT* z&BTEljPitC9D|T|hBgZpGp#VXb{}+9F(uAY_u2-%V^>su>CzFYsYzq}o7p*x20B{!Y3X5rR%c=|j&HbFi6 z5O}TO?7K0l$?b;*O*4T@k7*HnQJZspRGbLxQI`9omXbM_X<7O~f~(ggHVNaWQf5f; zS*Aci$u~G;X6VQh+KJ|k3&z2_%-1HpQL;h!6gTso$+Yt-#bY>gz4u~5JJ}hdf;y94 z;#Dl+hFE5B$^B|1uI>2X*g$G*;oo+e$iAv-7;l?24{k%o(Z*D<30{m8Rm|#@3LA={ zrMB#tIV+_{U{aD^aZZs6VX%C&AandnwB7dv>^GXKVZ)VLtzMHD04Loj1Dgn7>CkH< ztlo|bJ2)s6N*&k>J=!1NPv!Y-13%;9`GPq))ZRs;a35Obp8@;&HZdc(b-TDap^G(* zBrrymSqfq@B`a}F>x*eHCv2(B z_&-Vgehz+}wze6HwhpC8yS~LDt$>EIb0QU(wkE1X*y=hzS~~|>@L7iR=?Wy_e7}{v zs>Y}>#F6Gvt|p)hGbt5;qJyv~dZ_nLwJjfF(VxFMVYu1Q8w_s@4;_XY7Y!{Agfay! z8Vm`REV|h7BSH07!^df0NvmJDLGL*xTD;?#26KlrcJIoIpLsW6iXIMx)3%8;qW`2u zX|f3#-)d2!CQeWzfXaK09#&-o7raegHM{6ba$tVnr_SR(RO^D&o%_Ya8~Vg83$=q# ze%A4+oQX&=kX(1j`puV=j7i)w3a)vL!Cr5DU?%LMeFDH;Wy!jmq81QuD;L^i-3Q$$ zQaG3sBK3lv4m#`8zzqmp{Rj1>lp=}#JLj=3&Z$`yOFAN_!*UhT9;&xo3znmUqhSFR zr^)UoEwwqEd43M9do~MDZYgW*Pm?Y!<{HI}<}`aT^e+P%r^!w*y=@$)wx6T$xcA70 z34x*N3P;+;8^Q?1se(xzVJ=j1*kL5+)k!cWz2_?PO(j*-QY5EaLzed@CbqsMeI#h*lUEAG-yb_e!Azj|jVRog z`qV{{Cn5BgjCN`i;Wr{o?llB+oT#QgQQ*q_eZ^vF7|CpI;@lHWR<)B_m;{57$M-bXLwrJd+|Sz7th|&U&OpU9BRCKjL#;Lnh&s89W)S2q+dgk)mli zFzur8HHw$Jt1sN}E1zcDY5G1y9ky^fihS5DANG`g_?i=d8i$jGdmv)U0tsUxX3DNg z2LNAcRWeefkHh$qvAn36zu>yLOwfDuQ~TA3)Qw(~W_6!8T9|2rLfgh}Kjjfg>E-1F zJche^@RP7%l0oM<#fF3qC~AWe4z^{rMyNLF;4YXTzYIUZU@&af{p0svFMs5^bLO1qe4fwe{Vat%YmwMg`ziHgx7Ciw`{HZ%ZUC#qPvXGDFtb|g zqxVxaG{g?ssY>04p7>8mw*wfW4Mkq|KY@4BY#Q7_R^cZ?!CFeQGx6xJrdc(VbcnMpO1;GAHs0=CcL{%-qan!>8SPAXESNkUcp`#KJC1ce2@l*9|5 zWxEo0A!lLWYE}7iXkgp;iHV0tpt5T5X3xxms zTr8iE$^{GuutC_w=e7Bkr3uNTs^tx)p3~5r7xmGLEtCB8M+#;p@VkVF!EfQ-6bEWYX@=`1eJon zZ6oUE%%yPhFW&X+v#Bt0g#w9KGKD=RYHNl9gaxrY&4q5bkS5pNK4IglMp8?)`N@0N7OB11~j% zv2o{oDns`y(1eDC89Z8+V^(A7DhhAH4mZ+$@ zR41fPNGxz~(LzX?8SoXt%#kp72z~@CF`A$PJhObD$PXq!g*0A|?n)+N6_YuS-jWYI z_5~q(vizs#tMoOH>F2kQyiPMl-N>m{`PbrYakXg8;Z`G)rmX=ZR1=iR4teiA)<^GXzw0uCkWGkTg2ch+<>%cvl9rG&7fe}@E44Xj>#78jJTis&dvCg z`}8LD;B#-sBVN2of0NAg?8|@sCXQ(GbLXi_`ACr-8Z34myw3p=EB2MLy!2|P6dtSzgZFdmv^O-G63a1c@bm4j2BgMTnBR!aAQ{{HKbuo-T~V z?QytJR4zhGfbfE?M8=4`25hM1Z{Zk7!#_uAzaXZCBoNt|=o*CTzjET!(HJ3s3;fYN z`F4_VKtsjl&CK8Hx};wXy1aWUf*qLO#jVOq+A=m3ba0md8q+rIWxDIOP@bKzE7 zjBc{;sUnRZz4}o5Nd0bIaP~c{CYm7K0%GPNA7cmmxB>9^9uL+NtjHixT-pH~k;Nz& ziA>uje5|P;@px8nN4(p~D-z48eCyA0uO=L!gF{63+g=fnMb7XC8}5A()61d4{qcx;!2HNt*>!|dS`gO)j(R{PlA`k;r}MH%rbg_q=* z#*1m&&P2AhF5C@0GN$=)nIZ>X-<43iVcePh)NF0FK|f{aASrn`f|u3Cj(aG+V^>@E z79y*m@6dLXdW6y|g-Zf6Va`2}C+p~qZOFWfaw17BC_@Hzqjb06SNCo0Gq+LEe1(-! z9bf*iEad5Pf&g2gU9sr?AwVa>E(na&T$cpJV5K;|6U{P%d(prXkZ~Bhgc9|D1Ke}} zO)?z)BV#F%9hrrvMq8(HCdxWl&pcK4rT}b{V~MEtRDS=zu5%l5Mm%mF^f6!`B!Dh2 z5E8B(4`f%Kxg)nIS7xa$-PgCRpo?q6ws_QWL@v~jj4#-%B4dRw6mcr}hH%!i-$$WH z-}6_pCaZt|B1wk5ggPwd2N?)8+ipxaz#Y(d^Jh0$!#};ft8kPMm`#0Kz2T}Tta`&N z9seTxVZ}t>Dir_1bSH3qE^Ff5>q&v~*+?!;8JH8zvzTOHG$mOnqzhG zTpYLcm$=Kv>cf#ePIyi~@#*jAHc9rcpxE@ERQknj^KECs7MI6@4E^@4?5O{E z^Ns$IjE$oaO5~%tra#}g<9EH54r&}dPCRdizf`akSA_4JfGNq``%EDpZQND zsl)a>)m;>}O?E<85M0Li4FP&~Q-1OT1Yw_q;hYeJOJ-HLBhBQHGss?0uWlB-Nw1Ud|9F3m_bP`LMee!@H ztgtV0?eM*kic}(}A?R=G*0U;gkGhCIOovP*r0gCYD{^G{WsOFUem(x+Lgc&S;B_LA zGx6ruY0iUDc5bQSjW6Q+iCw%?hNf%RhzZ%ftZyjTbeC_r$Ga=Cw&Yl zwLr|EI4G`;3m!Mc6iETvm-3YK_MMA;lcCm%CxtS<$bu6nTMau=xJ_;@f&CnTmg-f6 z{hBDe!5l>=BN&ySjyZWU2c1qKkt5g;ex zX&$hFF)+Dr=y-Fs;T^${mv6Ftr>5r=-WF~%z1kH|_JbV(XOeR!$K!BS#<_%BTP!y3 zz)q%X;STE&B{=?NKh-1%W)Q%qePaoGX#2%sS@D!C@}K1x7rZ|J%qao){STQNPSG`v z!^FEv=B(`CgRv)rlkdFp&<}^=rt%u}8>}ns_aF6HdO!r5ft?lt7arW8*5V=#$kRxV zl>7J&upaE7qb5xhhS57hS{5k-6df5paOL<1U5~o`Gn>3TpY|@cjio+2&^zm0bI=>L z1+1zn#nO(pOUeO8ylcNMxU~M#P&hX^IID{`OJ-=p#$WRg1x1VGoS@uGMgmAcoFyzv z^n0d-Yk_q|%76%!H%itk+Uzm7sz677Hv z_(4OHEO2vZO{Zd32kyQ-6?3WktIg@VgdK#CyzXeC)e75(hB-5b`)1=o^EK>F2jj$2 ztv`VIKEdW5XhOqw)iN8YxFscDINnwUmQIaQXnV|h3xoyADFfOkD&39b<~A)!SAJ$D zsZ6*G#y!3ibJy5^w*1qkl#arPjkzt|=C`SgU}K9Tyt$F6kGCf+k6-<@<|KJ?pp!P%<<}+P%Q7EO{mS$C}f)JP$ zCt?f8S|lsP0yqgq@zP}B5s-3o3#SN{K4JpdiEj!H3Kb2-?)uNSie6h z&3jleM82|SJJuK|q5Bj;=~K|fPDciZdWh5uV7riG?LK6?Xu!}pW&P~G z$F74y30jA+Y~AF${5pQeIFny>_RIHKc^z@*+18>x3cwMqdqae{YfukeqouNN#hilQ zN*MJFxkACaWVH1_oQ>eYCtr>S_6=qSSDt*lPn_wfyqv8=!PH?0F!~9&NhflRZNVc$ zjujsUnzw-sg3WOQVQzFauuBL3ijQQ`AeXzv~qg9Au zuv+rQmuG8l*{y%qA}KNNml`bd@gMey^q2}CsLvEu+e9oId3fJ73Ct-0b)W&D7_@_M z03}~VNF>h4$Ir!P=WoSLja<87vGAGD%k3_|cmqhI+%`Z1mjH{3sRQW3p#eRCghNxi5i9~u99651EDl(!_Tc;=GBPa%OXK_w z{aXB^5Ym-zXu&Ik4e&u|Z%4tzOEWZsAPC4<6BOa76b1^fpfHu&cod2lA$3m( zA{4fP0(OhH_w?QY-}#L<0|w)JuXZ{NJf70ZsuotN^&PMe^&GiyD>>LSMVLu8#Y5lPNOjAR zL;eMxfs|F;!KdZ{nUg$aBFd7-sJILSE*UECCSn$#m`0_rvjwS{dO~0)@>m!U9c58@ zQhxe)8*u6#3p0K@T@~y|X&W4W5fXJ^3@9%+aHU zvvJ+qc>Lzyhc}AiGpECc{)?Myqp4IdQ=S0oOJ%VdNnE!>6JSojW5k*WPwZWwl0=mS zp+e!mKD!K!_{Qw@Z0x--{aNAEwo~+Tvuk6n|9bx`cYg2Gx0643V5}jwdvWM-9Ah57 zu6NtxBL5ZLTHQ%9AJ&^+$JzaLW2w~Ki#meM%ADmD+#J7;FV_6sL>O_s7_4Pag(?^e z?6?KP#~e~FsJSj2K!o`d!R9W1YaM7JskGZ7YIJU$k41Tpa-qPtY;Co^^fs@xX&`VcCc%dPz3L=? zR`6nif~9ES)r~ojG*CxHSPhsqlGUcX><&@|*+lj;SO!Ghe{$@v z>6-WUk^5q)wlTY6)eL*@F6Bi>?yAc49Ck3gJf7YCp|EdYpkA(D?4#(9m4mg(!8c!6 zI!E3XCk6-o%2hZ1ej$8USIH@IsCLNv{?vBDpy$nGOBw#B(EfdW&p3EfLvL+pAGh8! z=K9hH?qKG`ZG#T)+k%hylb;99A4a0A4?0QU-Y6zilu5?Ngw!Z7@@S}RdT0;0MD*#q z#1@gl750eK5pgPZVV$t!2K2Gslb0DaP_=>9oqlLnxsO=BHJ(E($ zzM}#mOoS#hA*>BH9_zC_&eaGVxNz|R!$`5UhDnDV2l_iA?E=aW(u0mzQ(&Z${S1ZH z>EBt_ww>JutR{82meT17#@Z{yk8}a2cgT~(Z zb}C*Fd`9}_y>c~R4VMmlLUtBaLc8nlD6kT`Z*Y*M#FoU$wzKWjr$N$-=n9dKiIU(I zk9S7vRN+?VyNkx~0rSM|W=Do{o{annugH69OJ?&mhU0nJE>5gr;d8Gfo+*UOAZ+X& z$eM3+N^vN20*6L0ba3qp=-9--;Dw!tnjQ!?;&g5kc{;w|b|+Ak;z%8V3>#{w6_mPC zDLBe%)c;DVJC3r*Y$Emm*g^su84}oN$>`UP8uM6LuIIsprwQRki?i#g>~;IggERkK zzJ^>A)e|K@Ne& z$^(8XM`(Cp7L5DP>EIgpy;ZcwpjOD|+pgpy*t#6;oWDGNBh2Ge#olPpEu)Mt9g?~} z^I$5noGjmQD)9XI*q`D_LYR})(gQmnpiD>V)*;O=;PLMlWyrcY0V1k2w)bcM-wQBU zf;z^aa4Mo2WPYuN)Hajf|6SvE2@igQ`&C#iEa350@C zWMqXu8Kba1!#z?!NEf>Xzl@~1L@-T9ZLM$?y1wX7taUz7R+$~ie&piH{`R11Dk+uU z4FgA+lfp0KirM?p7Gl}%Dl^(DXk_@H+)58Bka5kx6(u_nS zIzp?EU3TPO+^Ci3skLtANZrG?8*Y;BJ!@>R{5IfrL&$ux%fnXq;M_X7kjlRQKp9rB z+#y4oF)oAnhHi9b3g`om^Q8QL1V31p>B z+hk>rY^i&BL_b5l%B#0Z|0*!i#8RP}6oNDxvZ}X!BNnZT-!I5111DX;v>v7$iYsq} zq$^D7w52Zom=Fb5*mK#z^iBIKY;;os9ICu-?5Qg}E!?QnypB8yMoXDuiwPm8q&jG8xSR6;~jy2N~3wf=!JyROF$tHQ1^Mn@==5z}vx+ zfa17?Fhd5H!c4bgcSpNL8C9;?pnFN>)&7#EIdo&>4_Ee~kReOo#6!0oePR%q&5}Z| zF6F1jWC)b3ypYC+*-6e@!$#d(VMOrTQv$3ed{e;ZAPR19asZqGX|2-iT}Twl_=%hl zW=p_lh!xS6DYY{ksLNig$RA(GY;J1QC~r8pQ)bbf)Y#Biqf`@E-_xL}WVW2xbbnsG zslv>JE*bvV_~7>6@V>>BiT6SWb0N!96Q2gB>4J6pSI})>!G%6Q56t}|%7`Qw_7)+r zRxUMAT>p#&k0#xz7!N8|VB6Oa)^|EAEQ>g4#rF$_8RBZAl(dfI6tlD-U1KDQUgV2O zvO`x9iqH%jG~_#SLo_~Ih~tb5>mxgbp!7@vW(lEad&ek>QHWSkG&f7{(3=}k*DIof z8Vt0=uShRe3f**TI+wQG@hrtP0mQET6DXDBpt* z+yi=UB)Sf!?1w6$+8)SoluGc<-_NB(zE_Pbm7Qlg6;G{$uFMYKwRl2qbV^SNcaV#YWC0K9LuJHO?$*=2sjR%`rDsSD* z&2BHL#m?(Zi~ierV&$5rH3dSX7Nvx_5%)e7+}N&EPGYg7FCohl(d3U$nGt!QVM}&slFin@rP_LsI>*F`7>O2aOoYM5#rPp# z(31W|8TTa8@2#k~i_ks;c_^I}p+&>>2$96vSuq`vo|bB|X1uXi@LzGX;a*N>Td~U8 zf6Lx98`%W`e%>;%O7Ws@#)5qRC(9+5UdNzb&dV=s$u&bbKSj<8_34%%Vr9~cnm3b-Be z)N}R$1T2hHU&WXILrTCa?wG}wm3na7=ZtG0N!}lq-*xtXyY}|-i=(oOnHokHR@Kb9 z&T5Vs&&OX5K2!GY@=%Cjy#8*B z2)}?7|L1*`02KIc?1DhP$)|$A2(tyI`rx)H6gvUZF3qOnm(j;t6gbW|LH=RfV>rAt z>RaVULz}M~=O7ZXAVS|6tF1gQF16y^`2~ji+s)6jjBUoNT4(PuZMvcupPyYmD!Dke z#-KNMbEQ&`O~gK!&~|}Nl*6?|N1>u45s9)Wcj4qA$P$#-+CYP;$8`|jD^8QkB0DPM zzgFcZK7aw~qysT%#ulW1c{@lU)HedlMVBt2K~LU{f4gW}1b;y;fg=TkaC@LR-V*bYigH51R!+~zi@i7kImfgEgvgWukf6zmG4ts2H(YLW zm5f>t6m~oK)s41D+dzZq8(h}j&qlniTbJ{Q}gjeQvSJgzIeh!;hpYi z2vZGQ3Pm0Ng7Cc?$iP$3b`N+##lA-aczCd2*5nFeMaHh*JuvX)?Zp{+;k{-HKa$Ui z{Z4m&0SX=@PJx1N1b~`2kg>dTEU>%-1iC>1#Tg=yQgLR>m7>+83}x^`-&_x9Xk+%% zV>t~Mtk)9_GrB5{YxER#$zj3-)8A5OQuUT5Z0xrz*))Kc)$3X5%uL|-{t#^~DZ}YA znEs?k1Kp^+i~hld+hXlPm}L!fJ@WV>=zQ&dYl>gDkfz@zfyZAov;kY-11W-cC}RU9 zl)|Qge*#y~q7ES}=(I3HKA zt2U`{DKbT_3*$Of3E_lGGK}XB`{pt;BeuggWo8ERX4iKUVL|#@#I^y&1>sf44*f?# z@nn4YD}ine3yByRWXFtvCQ_gW)P-MsqUU#u1`E=cF}FNlp$rM^tEp}4>icktCgwe&+&z;$ zlBay(*i++ySu~jJ_oO1aeGSo1Fy)vo!-?1S91*N~6$3z+PDpE_v(R&CT{Q&I3W|k2|7@tw`j0xk|H1Utw@d zaKF);%><Osd*bW{U?>}D#*4+R*&V?As)KO?EI^dx+W{bt`AP%pK znDR5d@pp(<`L$Dh8MrC0eti%hoxZhpN=sdyzea#10Fogm3kR4WyplphryC)|NC4kY z^2tNu1R1ftsn=jt1CvinkeRfBL`}wSU&W8ofO?|KY9d~iJadkJu_Lp!_EZ+wbw2ha z%6Td{7*4_7;5R|DKy0l9ibTn@Tahk`aayhE_xNH4AEi3orWmMjtbD^e(XvBCm`UQ)=q{0kt8mIBN|``o7iQYq37C9qZfU|#8Q?J;_}8J9hKk!F+SEAdU;aZ&JZ9(E}6X# zLQ@8F@iWk%d9x8aMEM!|DfO4vB}iMqfe4|GfYM3si{u4=1%9U zYfnEEkhV=UBp>tG;MiowynZ&Dns8%BQsT@%J3GULSYoD;+Ozc8cd;;7JK^td~*M^ra$&n zIBkhFEmb~Q*r}eUax-!)y-UR-XZ66`hp6Jm{-5LW>?J@UY(YWcejNjPkuYI!<-d9e zzm@Prm<2r-*fmY0NH>FuZ-I-bli)~xoMQSh_())2&Q~vW1JXd!0qv~>a+|kju9r6Q zGwFW9)eoDJcM6;AI3ebcG zq*Y{&&2KNFNg$b)Vv2o(kk(h*P1NCcH9%nQnfXVDj?IJ`Mf`5vI(2zwRSBaM=7JK9gE}u;o3fj&v^}!yOH0h(VuTMp= zK>lrbxPsrm&kM6mSoYz!@rr~Wm*9(RA@~s4d5GZ8D&zF*(=kG<-ddJX`r^=Y8m2|8 zeie`1W*lICKINrN^-Zq2^q_aW8h-K7;ThR9=1HTtOW9FEtlyrMF)d`ah#c4(jdZN5 zgMLWB-zf`aV~{Up83hEuOF`BE;zYrtyY^axAP)oego72!MQQqf&lm=0@vB!KCURbC z;5wRcme^v4CF6I;nDJaBZ*2U%%;}|%-N`9amsLzW)e(`G(}Vlr0KAvGaVok)R#%~# zz7y9-ys$Tnd3i_9*;cOC4OJiqDOO`do`p0RKOCCV7HqSrd)Q{uayn6E)sjtBL*>-5 z`58VE4t)>8Ay3HABHp=wGRr$R^4F=Tn)r5a(b&+S$4BP&pvYVst_}Fpi=N%jez!VU zRz!^cxX?F8NZZ)7=?%Zyeyo&c=rG>RPdO)N=$_#sU)xqXJ>A+d<6ql-Ia4d=)WVtB z`njqPE2!AwtWRQ5Y!YD1eJ)Y+`!2Hve-ZWFK%w24S7CCpin9DJEOxGAZhYu4tZ2m? zE=T`*Ww|_^{5!%uc46p2Lu>42%h5xF%n!Gg7fW6+n^R8YGdVAshWUdwDsj5Cw;Y)I zyxPgC<=Tx*>8+I=-FX&JeJLn_mzL;1qmLT5hlzMRU&C*RWs0P~eD+8pEWD<`+k2YZ z@T{?nd8Oh@e8*mC;ER-BvID8Y@R}P_xEkc%P(5gndum$eB5Zygs*}6=`s`q);l?#k z{8aV!^xQkQno>$exytUzAU5CgD=hL}YK!EYzXJOq^1H2Te(cQvKeop@dn_LKWVz@z ztJ27uRQCZA6cA?Plv9@j4LG|0{~~jZG78o2tf@b1X4p6s*)KKu7C7Q-PTGH$Y1kRH$~i;B6JEDAixk z8aOx-o6(S=YVkEZ!y&E<%1sgG9w3rTPDxNWcQ(T^W#Q@*&rVy=UEP&%=MsoHpubBh zv!Q&iE^Z>+8z%x{1+H$A3@Z{BYt`@+BpsUtImmRYO7+m-Nq6H**at2Ggh1n_F zh~~)LG{qiPw(Ci7f))XblI46G{m@Y&`(btH?%2FdsU;mHZ~nxT4;$W^EqT*6u=eIb zjop_*B)-2nV7w&wcY}?W*!$RHzyAI%O)nw4ziF`ebx2U$WpV#MXU8;R=np%98v z!Vyo25whI;Yq6tWC-Fg{TN8TE9w~ncx?*NuqpX7~E`g^OZ(+NWQ!P$G-Ctv5TnGOK z;2^b)VnmkbkJHFDY2@qZ+YN6|z6g$D3l{ktyL0YzhfgtJ?I7Z&XVq>I){im0%#Ogb zxM~dTj7^rrPxYQ(jbOymRFrd?pKQ-uMdbFRtb)xuFu|bi%V+uPl7JS;$#E$Jk_CwV_2nIMTENwN2PpRjfUJJ3E&>QUCLaLt|gXNv=th zql(<9m)ZBA$+&95!fk13c;j}ra zO5mUNL^;&O4(IdMM^QDL4tnD{$d7ayvfY&aNk?FR~ z?fh%@BShS6m@$3y{@>#yMwu%G|F*sK2vQpGbRRHC7{0+Z*1;FV%K%OU3LqNlo%}o^ zCWGp4^MTHTzSZNjD9~T-IR{*?dcD*o91;p*-a*?E%vCrhn! z6?tW4$xDF};v&4W|7nHy0rv>|;npO;3tWjk1PNdjoF_>G;!yP|CDS~goCXGH{Shgy z$rdO!C7XTIYM({2D0B-C&f9H`rM^emdHkx1aejL5r^z@z@#k{7O0Vt47M5Uu#!Gdd z^mI*=YT=emq6)v%egxJnA|GC5lwTj&`bz5;O<_yR>UM_4+uPp4D=ypgy%$*3;XRTe zo4&^H6i^8KQJ((wi=r!iKlgISlasTH7PG%X3ks@U9~*WK50CuevDYKcGIz>!Ajj?g zgu{LIQ}gmFyZNE}dH8@l?}u^Rp|`maJpLXkWCLKN=C^0|QgI4X9wn2&grPJp3okeK zcrHSmZW!GZNC97`lx}!MI5aMZ#!L*=rxlCM4=Cu~@!zuX%PZ++GT(gh-cRlWM$`LK zIoF?^AId3?j5!>*lRscFHAuXmoBec z5U!^iVF%xjczf6mrYtz!vCffBKYDWi?BfarPy40XCPwXa*{#*jGKAQQRPK=FaRE5? z%rxV)1aJX+(ETuXf)|@PA#5ww9-uz3t?>+%MWC~13VHqdQOPs~(wsKtOnj)cQTx@& zoXBIG^FdBXXXiB=Zm^GL6yLJRZRtlhf0meN`HbJV6`nMDB#gq!Sq&0F0Hzs(IHQ;Z z*bDZmAtoi}{*b-?pC84j9MwKMqm^;5ilXy;F#F*S`-Tp#XHk{tb-{Dx-y`DrG_>92 z#p{KKSxLtg=dSZR`TrJ~rjEJ0#BJY%4Yi0b{_}Xf>WXTs03ivix3u*Zil?$q$UHkk zVN=sI$ei$!^@s0%P6Ah|)bwW;{P~N=vO!dkQaWm7z>Uu*OK(}!$Tk_CRG<|JvvW0& zSAG4gGH>h=b#m=z}xwZrt3^Ug99l9^@vykCZX~^mQ*`W+vEH z&cWaJMU^U%-C14~A0NF1^wsV<+VOoZrUq2;ALO1~J^%H3G!vKtO^aE%7e-QAih`Ht zR~=km@BC=yx=pY{;O0N}yIr-?P?Iw5x*)Anh9jP0N~JX;DMu|sI&8Gw56>rctcVqQ z)!lr3XVv_OT%Yb+2PIK1jV2c`D}YTb;}6giJ^1&?z|n8*1Cp$m4zWXCAF3{?8XD<5 zTv8EZHuEpA`EwKexfK!DLJ9`Nk3T)`T}5>*tvTg#xbJ&j1m=1-P+ZH0@J!iKWfSEx zK3?wR122YGdXrq;s~Cmv7q4CaR6NQJ_#;s(CAs9>9hj?AiE?DEK-CfR$9Xk1o<=-7 z#W?$JPe&qKfuXVunK|^du=X$~J-SV|n_b2+F8AVZ+f_9uo(6JgyMZ1#inTz%3^?(M zx)~NKrHSr3A>W^R6yKS1$m7oldlkQlIM(qhy!P*}NBjZ5;CpInI?m>Bx&sp;mE?9U zh z6V7^bo+ny(fuFwrL{m=JqxPk5Zow7H?|pGYcM7Nm*AJG|b{7nG7!o1^yIu)*(y^%J z>`9{x)HwL8h7rUq2@G0OzUC<72)l;sS;#9HX71!SK~ltplGq2M>D^o@y~Z$>9eeui zrtK108$d5xS|D$)=+#{arlpv|xa8h^?NI<)Do02e(Z!=E?=qhT3gI0ktKR#sJ2^30 z(%oXqpFXT8+}QZewtG;hZ}+C_wjr)Yn;)FfmFO*CcoJvT^5h<}RSPy^ZAiWlZMU$9 z;-)RgeqBcjveM6z$!ZyEdK;peO*p94K9G8?sPbeh6+Dv0n-;EDy>_*Sc#4IM;g)8C zb8MGI?>znlz{QY}L8|}ue&pmohito&;T`eX%LDV4w^Ui{K2n{ZdF}~EiIrmmOx5+d+k{Yj25L27g?_ngS>)5NdMREMvxnw(3EUDJFsTy^^FV@y!`4=8kf z0G~BUbyg}vg88U-f+lU!CjBhu_U+peC59P^o`zuqve(bYP;l|f;R+nY2OnTnFPGg0 zIoZWXVQ|OZ)wIIh`YX%(634QmNi5L%DzIZ=smx<`3gq#8Z>X`CEh&@yX-QhG#+dJL zuH|Z37@+*Ypj}i`Dn1IdG@}sgYC=^F@439-s;R^W4%u@y^=kO?hlo4+n5mn=dS0eo zEq})mRYd-CGyncYLys~kHoN2!5=fy7$DsF#^cvz$TMA8T`H`~Y5H3-&Dl4WaR9$hQ zTz+uwc$Gj@LK3nEu|;T$gq*5aU^Qp&p@#Xgzj?R?Das2@9y}V?(G%JI*qYl!NH|t# zX>3t>n{PU|JZ5>0?=R=z{Gs*E>32AvOgkXOj}oP+8lNYFrPM&%j%SL3_wk#P19NFOMYS?!7s>9Di#}84SF`A}*6M2IF;uU&! zPw3xW$G82)$HkvzN_WakW^~8bcf8$PU?`dEQ2evDTS!eXtkAWIK}FK?T2J~SezWy< z@Bi-wSSd=Y7ee2s;$9ocMXhj}Oz!0^nCJ;_A)2-j!wa_|%C7~h_*TcM+vh$PRSmv+ z=Qr7`gikNs=8FI354B1C82a+%vXVf+Du7XFwxDz_m*aw5Z??ui_xpkqQs6uqAbM1X zGI{+m-%f#H)+pDC+K9Ff>=D}SlSlUvkGG#ChB65ka z?JNE&v{z{J%8?t9r$q5t!2_8>Es06kZrkU))V%-f+t|QEq+Ow)u)$exk9n|c&8s&B|*iIEpQ+N zc3r6RnQ-*5B%W(g#n9s(`uxrEZ%eM@SoZ+`2c&)gh7exMf4WpMVJXzh?Ap9BP!qT> zJKT1V%{=iJ#mKb1l1E`#btvYDxGV{+OU6cD zedjN^Yw^~MUy$W9dyYe>H#U5)dYo@l3~(KAS2$#ghaj5@_7OwOu0Z*go3-P<8n}(* z-RC>p-=Iv;=BupkI`3yTKh8C=LD?^WG6XNjH(PP?W8#Vcg&q1sPY%-jYiDj%SL}w1 zk$nezghK~j1@&;G3H0L}cnDCP$?%W+1Y3-Vpp;zQHV0~r_W3&5U- z{uHs>Lmw-hk9e;I=a54hUFj~!*=B_yPsj!EN9?ajdOP3 zcJN_k*t;yV}=lOS$ye(@Ke-r$^SF&??!OgDe&VG(}qD}7wrNj z2)lGQdgZ<_9ex->c*z@>WIVEQ9P7xMbGTn)HE#XrJ(0~!sWp{kVaxl7v|jwG z%q3y+KOS$oTgnNT|Jlp#-BAX=WQGV%0*?f=Mc@rwB*_`v*MfpdYisKY8UDj>@}>(z zlE0an!6fW1KH?D{ZHviB67%ho#D0q~t`PFi0)?)ezZsEYB?|0OQSKS2mIw6nlL_`x z3u2;kw}a!P6U%joS#3cdE-@R6`K-n7f0+4bh!CzsqMP>-fz&qGoIy>E@RP#$bddsT zZlHnOdv#gtW%^m>jT$(yCQ+IlXtq*QJWBDQz~n4RjTCQ35K*7OB6b!{9@P_L&AyQ` z7TYxDjR#%_HAvxj^h9s+@7yv_geGJkkmu;cUzJHRy2fyjoB@$)^1Gt-!jKJv6+rs&2C5m?E`OX90Du|xH3phog z9~Bq6LA{&MT*>aityt>}Y|}*k^f>|25}R@ z*PA^B3kS|^`f{vA^nu;;nHGoX<{w`&m$(~0jB|I53DIhwVyodK9CWuRZiPI0mu?&h zXXp*AMk7Wf+b^quDF3j8ABaP4w~)bH*LwV@n%Ep_xE%V2FXhI+yvTno1RD5mJQZP3 z)02#65(JQ&Vp^a@oknC$sSc0Y(LXj^3z)i}Gic07@qG7tKnNEGE{Mp3t#)|pgRTFF zX?Oo%&nJG6;-6Ri^um>UT5bog%(=gg7Ldx>kXk9XUx3~4vzpW8h#0)@`Fr4;viUYx z-~V_vwlLenfB0qDaDrc_50t+=kTOK9YQddE+`nNrq*NfKLwMMwZ`#)|V8Gi9Y6YULm7FvyE*W190P z>fZ6ySMf@gs$LWEa$=o!3n6tD$a729;sn=@`Wx2ZR*IUN!_jF;wyoJ?sP*Gy5_coX z>kMY0%V^&R{^f&{$7qiTST!>t1<@v%U;Hi{6PKxygqY&lWpArC_|HidbR8*Wx-I{% zU`p~YJb%rU0V0A#00|L+UMT0%PH=H=swpwVAPFTa$qY^t+hyMRsfEa&LvJ46yyxdy zfvD-hhZ^Xh+8gp*g8%oDZ+`KILe!WVr7yKS2Mmvi@8Eg;sQR5St;BbrfC9d7K6o#Q z&&h*v8Xkf&Ox5u8E#T-7SCXwS0KxU0^Y$S@Y!wi^9%eDfU@_Ib3F80E7D6Z2xr1&`mMxly*F){J=is{prA zvETufmc<9luy?{1#^GV-jIe@9L7HGvi4>5DSP>m3h($NWREQ=ng4Ko+x~)JeK#jUm zmbEOmgY=0CPdf(#Y7f4$SjmSNvAU=JDG7TmFmWS3WYD;xs^}Q6k(s;5oF44CtLy~A zqPBtP6!3fv`*+=5+)wx+;5zD$nPZnRK!-H%BCXR!83+Z3_4qxaM-BF7sK2$ zHjc#4)p9(yo`3B3xuf#7<)-=W*1Hr2xrr}2#Iv;GpA%z`$bd3Iz>;g$zz_c28+=~B zRPLm>3PU2Oqhc(gzUun9U%lYj_b#o7`ptrw--k|67^@zm+!-RP4eV8>(2uyUWYpb( zWAeCGZ1qeeXH)XZ1ZA0`&+#kTx>x@_bdyP+zWk@FeKm*cI zw7?5b0h8~Fi~_lk(Psgr(ZdxrV{`k%HyeF2Za=#|_^D4Ny>XxW<<-i$O1H;tcIlR~ ze+V)wj}@)k^!e7u*=YY>Z1k4JhMr+dlQQed&&OjjGda601>C-Mzn?$FOI#PZVZm*t zESi_xFdCqUkvV(JGW8&>6O&=!KpG;S5rB36XRhuVlRa={47bY^N06Qe?|Hs|E0U1WBt_?@6_yj zp`?V2lKJArpD*`H%@`c@@+6#kgTse^rDv%c`KrmpaJXGHwKYs2kma&apD3g6(D_faS);2;(k;xK8k(5N{TCzkTL|H3EAzLX~W>iA< zQdx=#g|d@%X72C4KfmAa@%`sJ|I9odGjs1b=id7|uk$+3r3@1rmtz6z?Ml(72&I4& zDA=u_1armT<-|wb^iU&eCBF$(c$MwIa$FOgqs59c9L|(H<=mPaNk#Sug>5^r6*Ovq zt0Lg&*t`|v0T&c21`0%}W#4LA{*88ZD+Jy0?R#%YkP+7S)2wp%W0+FE@ ziGo<`uP&9%#P9}iV=yxas{#U1y=beM95eS~5g#B`&Uxq7~GS`{#Tm-q4u zQx>|*tUe6h)tY)9`RR3pvVM=-8Qg|JqB6_Cr;CWz7y3AiX=EQS?HP!jHw8&tl3;Kj zVBsnJhzXG5`K$J|N(1nvO=upJE@KtCrW!zE71e@d2)8X~_?N9;=DIM2+4QT?AO>{Z z_;vXxKeG^;HaBNtPG9mB(>0OJ;)XMMQNVVF&VESWh075lApB=`>i-ZtKj?%>Y`#Gg z*oP3R4h+wze4+Cq2I*+b;7#JZ*$o0We#;KkA z4pxa1)10Tz*dbVt>HU)l=S$$+FD3g7YqkUj{?=~3sR7cQgYHKOX}|AExfDgD^lMV7 zMCJkPaW`oGdDFgk*L<12J(HB##cg{C9XKFf@o3kh>wcYge#87IqCmm^h2Y!!8TT#w z?moFpcmE)P$Z~wToJ6^Jf)EkTo=&gc-Q#Lt+s;|c@4rAcZiA-1DOE6!)8*%-kdFM6 zGy0`*Cfn`qp<}OtIC8+#+5Xj)UwT!;9@+M$3dw0J!)52s7{AsariI^lTUgh?3`m<{ z=H$9X62QQaxD!;``S=nKhLHtNp9QZpKs!z_)C8-9UAB3rMhW2w5}&`OW!Wdf1cSZL z4FYn&-JBfId|~@Ty4A|RawflS8y1!(vl5hE-61iBrP+Vct9u*y4X@=3)k#Tz;Deun z;zc3owUa%D(F#519eI@hyw7j`<*uTIY2p#<{ zgBmwxL6LG)uRBjr@-5T$G0Qt^K3TYk({cSrtNe)-LgaPg9q)A>eW<099`H9$33Bb<#A{ z@+mL-;Wsh%hMlt}K4qw@m7w0(3+W3lX>is|s@-Nf z&z$7`bL-Je113km-$RG9rz7B#OmJXp*K;FNY)khDYBara{;&vRNYYn;-}SCDZ%q`a zljo^*s&Elsvp0ZWnNo`3BD)YLT6`cqL;zRBP~rxW09tpJjT9T?9IzDPR?a?i75j*fr6-qxH_GkVgi zrSXoe*R`(_g={sBK@_&8e&ztjU{Z8-O#rKO1w-p9w((pZLHBM z|7B~gr|7y4zr&D^9v2T1F*Qe3x)r-|_TZgItO!M><(G$ADOaCdLJsX=dFNkN+jht4 zYMugF<0X13`Iwkl(4 z9QcpciBSW=(b2?&Mta^))qfcT@tBB#rK|_))C6^e%Mxtq*mPdPfw05MA@?fjw>b$2 z&8C5zYir0PI&jMWAPoz&3`CpKj#mLm4`4I=yx%VDLC)ZNMZ|PD%)hhT?)M|G`2Aic zsM_k<(BRQ!7Awm`8fyAgZ;%eYHg+aLhq?Q(E(wf_$s^lsl|D;)QtmOe1uj#DLE zeetN~{(29;7f8q6eX_|z^3zY$-|Mc)#cN~IhVF>I(pq`d)4~hP$>h;L{FgYk7wEVQ zx=>hB7tJI!&HNn@Wm~PwU4cj!g-Bz{q-InRN2c2f(3NL0x(I30Kgz#}DL0SM%2;`8 z7G~Qi!={@r(S&>3|JTs@yZ@L$!&?rccJ~m~Hjp8(Z{GxjxrvFy_(u4~Ku>sxV)H8! zyvq8yyuV=!clVJUpD_h~u!510a&hWSx|JH7bY#|%Ex8|PZ-h>|yXB^*y>RbuBWth% zcJVT%Is3+Fp+clD$lNK+ds7^hl)0jpehW;K+X^4NEo5>3S{=W+Ta3anT_RGxMwh&D z?pW`(+|_<9(0Gnt1GYTLNrM>nSIG;B_Z%xACd`x`}lj|6Mq6 zl5St0`(-R!$izrAjobC$sUCOA^;Evu3w?4JA?=|q=7qi_l$>>&zCf|xL%fpFb8%HY z@{M7SI!}ctv`@&gXQ-nJbnZb@do8v4;=rd{-g2E1EFct=n@bS%TeY>+@%E2|XRa4V z#(rd9(ymlzXB}F(h%vhKL4Ym3u@gF&Hnp>zO`Z;QG^PpCEP>U({K;c&pOF0PC`xyDx6m3p5y|SWEwx<;RLu$(Jp_(CnJ(m$9-_~K?@@AR|*&u+*a9wUN$1%1(B^@@JFBrw~IOa1+gjr+`szKJv;0N-O~% z%|WOJ97JSf+!3Y-?u+U)hYrj4lt3RQ>O+B>X#6o;_;=0kWLvI^a8faEiZkDa5>}uP zF8o8J%2HF|`HzZ1_P0oq>4J;=P?(ojxXw54yY{#R|PZ2?m$ZqSNS zRMZZ5K!&6U&i{RNb!kE$?n=j8-CIz*E_pXNZ`Vv1X8{JO*{4Msd>yq{8PK<%3qV6r2>|E&CNht~~>mou!U z!0Pa;nk)?9!v#0&nG3N)pNMoK74?n92UQu|KC-4Uok*l?v$da;%bcHB(z${!{=~o9mZ>J7w z3-90#gw+L^k3+uLmH{#D9q+qy%-dsw;06(7aPxER&M$-Cq)V*!(s*gY>wI(MGAU|1 zIVynFSr+i(#}NXfel0(ZrJ5Zb~NdssxsTSovs=SvcLCE;3JGVw9Eu{6nAT z9Ll>YbuEyG19q%Tg(tR+{Vv0)i0S5F?nG=Yh@reJ1Mf!%ycQ1%mtK2de*RU)+k7oY zvQpZG;chRjs0gmGjf1vuf8I&;ze4l0xI@e!^2 zjR%_}n1uPA)Z28aLoKw0OAW80tx z{CbIcDQH6DyOfRmje*%NdpE7`GF+1-F-f2AgZpCRpIgcke2upy9}pmB z2{9iqFik!hcwavh$@Nuc@W~Qnrm^7nd2-?ny*y*~#vYGtBSHpEi#G;cNpF?JI z2%85ntua%&U)dAsh}J$lQ3{zzq%C<+(ORc2M(X2)iX4w7_x!1CRQX~9#;kDtyA!*s z17@XyV9gcPRvtq9(8s}E$o47dS5!1%!cHUZ@9uz>J>|36{_BZEQ35My|4ZrZV3|Fd z@KEjphkzu!_mloND$7%+VE{PGa<5t4u2O9G6vU1eCa3_@EsmK>P=Mcv#Cvd?E9Dz+ zUh@v{bqm-r3|9fJBD%>U9_VntHg3A%lpol6{iEeREy|PF{_z*FweR1Q zswuZ0bZ~9fxEH^ZWqI2Dr&+UMdyk#w@8z|39b|I2(iuh8nAe6<9AY@F7#?i>6M3%6 zk`s_-k8lW=6{vb`cE))1fU{ACfJI0oWLavRhD8tuRRVYb50+S z)d$?dg}~j68hLH1@v9lC2YwDd*e&gGJ^^9_Vd;dtlBM;)Obbdgb)x`+iiy;q~wCbR?^s&T}=(V*iH$1==^5 zp3NB>EC0TU{KNvj7G&{+1&~24?nV@KU!8`oy6D!K;pw4)62gHK+PSmCkyhS}+<+R9 zU@3l*F>rv@uumW;P{iit;Qj(TUu@n7=iyv~==Yc12~XD6X{+WUl`}<(4_RYL6|Z4i zlVNuU#x~wCz3V}lhuz0Kkqizu9-L;;w&USOF|^Dqa}!v7!k+^>2=hPmVs1c@3E%;k zz4Jl)P)ZXy$hIQxwBm(}aLk=lK4SMBUWtQ&HRpB$hgGhfg$`d&&ivV2+iS(rUTLd2 zdGh3wL%-(QH!rREA^FE`6eBKL=fQTkjkaZ5>YDq`30|anlx$b`LPD6qr2^MKgQ`&u z+rDTgAC#lA9~X|pL)wJ*}>Nqv!|YYL%7OO>JyOewH~JAPBX zH<{!P(_)XezqlyXSWg$A?FW2eV$gSQpXj&9Upv+;iXjctL41axj$R~mgH}jL5oI8W zrBRw$z-p>{65$CBmn+aVg2kr+& zENZUVGM-?zvR*}fd8#Sr+&>}V`Gq6G{`|RO?h`kS5V05HyZmXLrj>(yI{_Ue{X}FB zBAE)DmQA35>Gwqgw{{lvU6t|Xe1U&jR}aYNA*6FYPO4Y42xgmCU=OrWRi50^8 znclr=Z?$~9BkN1QaFKUD0i&*&z9Ru|<(kMxK@8~s#yLT9Klqweem|PP=tDPc=*Ji6 zMMAphtZW4)2)-DsIX}}5zZibBXOh(W2ajhQrzU@(=kkLGu&g^)*aH5CV?aj2G3v_2d#9Wnd!MjLc zR4p)tbb%i-zW=z@2@Ffve?AGCC2SA;<^*i?DXnnfw6}o>CQZ=nB;RP{v4n83P5(_T zuySSCE}qu1={Ti+IiPS+2_E-W~ zcEqe%41}=EyV^oTZC2bRku$cO?f;PVOlDZwL1$tz2X`PP~b#)7N01J^T@(^IN5Z6 z2OM1W`6G(5 zpNEjOYlC}YAL(u?xZ0X|%~*7B_D9_}kK|=*1saZ%mX>xI!xCZVXQ58UET0>Q#0Gnc zzL!mR2Nt-BUY-J7UZ(5z_cMaa?ixLrylaPRu4!YhnlQE9`YsmCZC4pS-;`-!r3ACDa_OP09G6G_}oIr4yfDR+%? z?{DzApy~*-Wj{>T_y;j~H!p_c9&y$Z5xsON(vx=JH`3q+(5OzqsM=%rac4oV&@VN9 zu6rOFvM9;?sdMi*ZO!c&C``DsMMI8h4@(<;zmhBs`96j1B*j*}L!v*eNNMV%;n@#uX zFDe>8poRQvrCG4MuPq~tsnIor1QCT99~5AgHO?y;W1)1Du1RdiReazmQGqZ|JCQLC z4saDzQgVoZTh(p2?(o8iV(Hf{uL6@V96n9^omcf&;DdLB?ubw{Vhd=8fP0m}b|dBi zJS}j7?mhiG{}_@VjbL~YR|}AR6MQ}M+42*xIl`RQztRmfw-ifJOmjqk!(W3P?ia<;v%}8=w>01Ql{M6i7U2XycUFB%pZ*e_x>8~t_p-> zv(H4XhcOKKSTyxec>TP1Tegs2qnQGkZNRtUv&QxF>ztd<8htpO5>DnqY}?s(UESXj zirtM7p~<~>IY)1WwQ%B^XpvW@{_9#2SghasT16-&7n&a8A_~G!VVwuI+^xQ_C}?Vb z>s7&T^ZxRV6ecc^{U)$`$dlLJU{ZTI@$CG^((0v1`)cx8&bl%-ypto% zwVAz{razQ_2iGGvxhc83EB`IczoN^CTMU^?Yx~PVvy#Y2`3*#K3(6KMZsrPSk3Z`4 zG$t}?J=WqP1K!0z)s3^@$dp7`uy4vcG&haVBm zo$y0RX4swm3f0HMi$^9i#Ov}p-RmFX>~lz@t?I(MGB(h|wv%f`V)jLqQC66=EF!hM zMM~2cswWnVnC>Cp8)$cz`z>M?k*<&{O!>YYW=DY)0%lT-CXw%9j;xf&?9?>cb@l)) zchzSwznJE+1fvb$oq;v+8+^$^^tmYCbg{yf-t=HfF`;+xigfVD;@qR)o&wLzoMc+P+vFUU4 zQIQnzD7bB63*T=GH6;cbQHV`a+`srp2^wqiuGR~u?ZJIP z=3WLBqM*_Z{hfQG%8mG3`%ttH0rr2HrUXg07D*@1N`zJMP(_Y%qOC@guh9fJ{Zb^j zdfCE;@5qLaHXCR{?&F@wAO3{{X$z+ej2$b&25 zx=*I-`m^MPJ45&+yLsWdjUOJDUp)ZQb(6|6JE6jKOzWS`8%z1zy|ko)e9b@n-QClD z1J!4Gc9{MRL5dP@BmSNsNs$>_<9r_w=(~76$q<8IQc5+!uFX~N-37exJMUpZJl70i z`=d(?C)5TyC2HFfAaM}S;DOJvw1<09{p!=F4V8qeo>K5sQ82YwolE}vFW>o-yQYT& zR3E@Vrl0=$RS-$Pvh3b5Pi{X-k;nA!!1Ww?zia7y@j>|Hma8{+hD76ywy8qz0bX|t zIC7%}(+42e3;zDQPYCeB;#@Bc)*RGH_OlW^MYJiArbbtk+%o}Gi-<#7@@U2HaQMp~ ze>Yw(z0y>kx8ngGNS|7bkvN8PmnEnAHK4X0U4d$tgXTYcFSbxo&!%yGs5CioXGkX0 z`cQDZ?e)2u&rse5Iup!@J$Fn2f`1iekOa0j+nXAXz0GX(iob zQpJ%j#P-x*oam(;+@SFydK7d)mE&>7?Vpb7hR*X%p==P(Lmd;P2!95;lJSW^Q}Xrh zko{TN_>#nCr_$ZZ)jqccvwUQ!pD2k8lhDxO)X~dC3v{VXp>k3^ z_gB;RfxSw8f>isUU|^Y>D&qSfOVJ>7OHttY-QP(I`P7)ed)D)NJ3{zk<|MQm`AShP zwwd{IgkNENhKy?6q~Xc~D@HIZy|JNY+YT#CFmK*Y8@4k-5)C#Lc&_7Xt5$ z1w}@6loV%6-|$-bL z5tPT6w(t(+AegR(gv^$N0JyDfHOpmK#vaa$ow(NX$D?Q;2?IG0q!V!x| z<+qLY`(OFz?w{TM@@M#3oDeeKu+;N8F0W<7Zra9-H7_I#iG}(GqH?r{@EzK6o-^A5 z;f@=*&-~7&h6Wi(!T%s#S*9^GnviXzYL_$l?qWMt>mk=ad;2({@=CiAqX**fvy}vw zmyKsu%9WJ$XW}hs_hX(`lEfywqxA>nzH7(CI-v=T zT}eh(#){n7Df$gtSouN{=s#;eX~@GAdB#b+&|YhpP4>T<$W!3OPrV5OWCIWCGbXsW zi4y&4d&i$-nPYBZVg8~?RuOW{6lJo z0fnv%PO>sv*%LRALj{1tQt*Ti>4{qbOKl!PE`fTBU2tJFU&E5Z3q!Hmirl_i3NnBw zmYTvoPPPXQPuh9wJFeg1%XF@hF{fM6=h@4>ip%^&)O4fIh3GTNY>I}OXpfmR#~2_Z z{8wo^d_9qZ9t*!bP3e9Res6TNMO)*Nc$fN^U@Q5o;v&z~T?Ee463YdP3L zKI61$FyCS^I8qg12^O7*%V{@s)^s8_x+RfR%<&>#cQ;ii-3H5i3M?V+qt%A!D9EF9 zp53HZi;(A6z7JUTw)u$1isq+g$*6kN){MUU7X2f8+u2zu+uM~T*=z?$R*V2Y$k%jR z%j{rJBqE2>u<>FPwJlUq3Px~S-=UHC$mE$Ao715Nf(o}alyEzEliD=SFXyY){kVP4 zoaUbt$KE~BeU76$(fvD@u_|Y(YFyyjM1$7cHx;VMJ?lcWm}>TI`o^Q`{SC2>TfQbf zS|5`$JSxZ}^C`i1^gy0K{d-2l=lM+tH*v#$VrTYhy1CVn>xFMIEm)KPeEx>Z}+ukC%AV~K%|0~ za`{JP4oM7C^Y4<=U0zo3!ti-D>k~WHLM5#ZBt~DKVezt_VvORYB$1*6vMk9M;7>w-qhh`#cEcCa}l zy}rt~CW;U2S>g0)&be2OJO-=)3}$UU@X|RK41eEk zCC2#fdQ|WCb?%^-e%H=wb7KiVJYL^>Nd|emrq1WBj zF3s&=vtwU%S^x{kRqKvho_fa1rM8;qE7~0#Gj*ON3|LkYY34q)ulda$ zn%O?lDCY1s>)f)0xK-&|TuBh(3b}rnIKUJe*amup$?qj7=oBck#^( z=txHa{g`GZ9UHzdAbm;JC~Q*)04<)KrpFSGK?HNHpz8i!(OyJ(CUsVS_=u1T~}gRd;hsBS{E;L3%)q;b0mJf?#1k!deM@~ zklBg!T@S@6UfH+7^Hb+@?%!9B;}66@2f1v(MTyru<2z|k->PK{o_`@?KnYJ;yhZ=h z{EON~J0dI6T<4*>G8r60UuL`2%yFmE!ffr>rp;%!r(*j1aP}W9DE1`yBiyB3@W9-N z^nzjeD4;;p2g)YM5-J9M22q}k^ovgv9G=`X@9MtHaZ{i3X`=H_=HGwQf3lEEL=Emd z1f0Wk?w-I&$@bt?3*4^RB;ky>UDF+4YI(b@0KxT?X5+oEpZ#;AFunh24o&6e^{wme z>DH#BoCAKhEdAtEgwTTdQ(ia*nsM}YgdA;N6`Ukd_d^-NlQ{pLfwTBu%_K~Nk{bJ# zf4&hb^Z& zVpY&StuTqRjXeDL^Cj-aAHRGRNhIzHPkUjS%CVV8Kj(~)Dkc&*_r*hm0a*coUMJzt zG(VjiTc163(d1b8tdMG|);uf+P|>Oj4kv3}hOSrNZJ2(pB$}HsBPp8SY%#$Oaxwe+ zLB+(c#QSsSg_Y~)2I}{oO4Vs^T$Xo_7j;nhJ!+>BmN>XW&|TT_@_49*71ZZ-ZZfC+ z-Thx_H3yX=JYN>BY`ORJ2iKMSq4mwxt-oz>6x@60@^V4@*y58mHOfWCbxSA-*E+^C0d5v9S$8>Zt5AdYIv$evn&@fB zxU+9toSEs1CCvJS)_lI?Bt75(eR-bVkfK(lhgoxu%F*kFhHIlZa>%xJm{<4QB z)WH|rquS}}W8kqOkjGpozk8DFJC{EEXrlfQ#xPLi^~Eu+`Ch{d6v+q$q2(o^AG$cM z*z2Mjga738dWD$o$`kZA*A$OLSv^1>4)Ij1>UPNMN%k@4Z_(JK;}kxKg3;OxxioY@ zMQ`p$*rerWfvMG}N`f=Z{vn5Gh=BjOHwheMn5~ChtYn8x*5zIl)6Jp}MjY{#xsg+nBX()D&q`;BUs5qwAM+F(ya=QTMthm@ijg<83s2ZE zF6#jGW44OF_hn(S{!GU_y6SXRC|9g9C*WMmIo8^aFSL=d4g5ws4v|R^*%@a8)t|$q z*xpqUr0j!K6c`x{j&`B%@j(<~(r`^I(o~@-e6O?Y<+l%PI^I}1kFPIj%s<<<0`kY% z|E!TeGwXL=#ykb|}+|4?uL zCh)rGhw6gL5}zc?+ltJ~NqhW`cDWFo+JhlIg*jg?j{|GoX$kRnGuP5{pG4wQRq8K# zer)WLlJ$_i#9Qz|-DKBv%16qT5Ga2H|3Uvq-B~NPw>7<(rIu?+U>;S37adTZYAn%4 zI#bMPZDMZYsB;rXn|^5fc8Vqwsk`$mGvHJF#!%;huw7+Ea}VjL*(ty&+FF=9>A216 ze1z)%;Ox&3<|lzIrf%jh&twYeY2End5c}#Wqq%P8_%l0O`&I& zZ9bsfrS5;3yZ%iO8OwGLp_--|sXduvwTI4WH$JP!QLf=W9+gbFft!uKh+S>ITBlGU zlqW9GADoi?!$-WqnzYz0vpF6YiDTzyY|8$~()m0mBnB^9pMU6P)va`$BU*TJrK)V2 z01vQkefc*E3{|L0Aae4`LP{_xrGpW!sG&EH=ovSgbJ#-?^V`?jZ*#spu^5O5M@_S` zFw9P&jfeRUCmhU9o}lEdTqXf&-gGxE+#Ptpj^`;wpw&1)v+F==U_K}LTJiqqCBnan znX=(VHy5V+9{szTBRX_NaX87g*79RLf445{o8Q+Pz$TPw(u$fIT{ttpa=oOyXUkC@ zNsH})4}er;+0VkrEneA#CbI-q`y|VpCvYvdRsHQ1+3qcdikMk1s24BVt?Z1)dumpTC#6 zE+i>^`>En?Vi5%5lRhYTCeZWpWwr~W1>09MHVvMC79Ia}{$v@Lb{ru$n9)~7 znrWzoD;{`8RzCUi@+G81^fUS;dXWG7+ry#8|MzPLkZOq|x}aC# zzrQ#ifLMNB;^_G-j-A01Bel^cpa&_HpGL4!2{ZPL9rA|(`m(h=Z1H?AHR}HX#T1gu literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/athleteFemaleBlue.png b/modules/web-ui/public/assets/skins/athleteFemaleBlue.png new file mode 100644 index 0000000000000000000000000000000000000000..f17cbe1c9069a133f55a266dec602ef6e37f45fa GIT binary patch literal 65798 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 L(Nr!|v<&)xkonsm literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/athleteFemaleGreen.png b/modules/web-ui/public/assets/skins/athleteFemaleGreen.png new file mode 100644 index 0000000000000000000000000000000000000000..4e615d5a4c0eb3eadedfd4e8aadf5b57acda75e6 GIT binary patch literal 65694 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­ITTWvoG|nYzH38dUv9=$F1A!b0r?+htht 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 x2IvF*_xb zq(_ROgY+JHAZ@>!-+!KYzn-t>IVUsB&XDZ2@3q$5*L5ZG)=gb54nYn80J!w^bW8vM z0lh^4Y%I_PEiC&Cy0H7`-SGnePTqq*SnpUk4FJRdeVxl@Pu{PLar)TI2Tbnw8T+dN z+B#1^or(N%Z75XlSiHDQ@)he!rQSF*_twCc#MMr#N>e9|WL1p^ZBCYf56p|+7pa&l z1?HGo{L(Pz>nP5@sPaiV^J`i5Mt94mo`=)5lHU?Jzf;Ti3D1n*iD4dM|De1-lu+Sg zD5izh)sczEB+znz*#!QlhP3){`_jaIcO>1|BRPo~68YU$iajVCG*1d|e!+^tjBcWv z2z{o)^H-Rl4*{NViGvFOyau2-9lUe^_W!*(jX9V<^g4oq|98c(iNXGRgF?jpcLl`Y zdjEUF1N*;V7>U~7|INmKLJ0jWH`gWYKoy|Z|IaPN|CPJ@|DV+V*O_y?jUxbH7TOy- zTQ5I1nCl}=y@7LL|37v{+h%S%afgtlJ)z75t;(qy+FP|xE&91Q zu4iZI?Y4N#^#HW1{|$}mS@?=$0W+tHgbYukB+uE$Gc3{0yl@F7O!vG090Eb9j)LRy z_P~rQ3&d&dr_b2Y)3$NJ&pBBtBmP@tOlE351$Sbraex#%za_;UcWFO;|0|lcR5=|u zc*a7ctSEKfYi!kD!G#x=5>Bdk^bZ{#9mT2~`M>+|G2Y`c4>TV8PDKD^%m7Ma+aGfVUx?MYjxq&@(ksQx>+(jbpgm-ENBreF1kZP*S`BWAnNk7|dq zZre?*wHur?`3%}W+-sc!sqZy1s1u#1dgz&wjHa1spR0vv?B{6-=&5G~N4>wfl~Mv! z7f8pA#GdFsx3wnrj~RF=VmAX?LZLN};tbtE|CvNq>!9rUwo|f0n$fFaos4_FQ7rqM z^yup_a1>Nkvnr-j;So=Q%19pD^Xb&Wkdw1RI3m510$M2a?2p%x&Jt;~P1*ww^-K3f zp-6SbYoz{RoR^Sgddb+~UF+=D`)|Fb+tbkb`VrH(;8qFv+lIh*&!MIE+jiU$#axC1 z7<2zB`dX2P^V9GQIKz2i!#x`_emK;p&+y7*5+DEUUP*DfJTu@>;G6YKQMfBv`|-== z81)r8Yw#-sfXVDj3gb#uS)V8kEY*1RIUBv9<2Rw9HEZo=<#h%1;S%!nxduvd!{+d{ zco}T6a>*rGg1oE*-<-~@sj+7kDFS=D(7I zqw>9ggWv^O$=>B>;O2ts&hHCpUm$HvFLe^EgJzNK-U)5ebAq@nDjZ zi&oWXPbRCG&xytw$R!mQCO;m|>yb=fSul9L?Ua6##r5>8pJ;8LC-+{naZlE0Xs#9h(&mCc$FZkMQ6v-PJtfV#tfNky98%#pwV*e}?*w zy2}^#M34!}yRc5f*tJQ9ya6jC-`~j_{j?@M$L(p$`erqA>i7)y}xz(3f$q;3dkx3S%BO% zgU+35F*rE6ux~^*|0;W2AL07xdVxwM67!G?z??~S=EXk^R-uYw!t#2U32`iOXv!d! z|1d*koz$UMh$bMi5g=@n7e;?JC#bAWwnJmC#*TUvO9IcwX8wG(nP$Gl;KpBN1~BUM z0sL(Z+BrS)-Z`Epr%`sN#nQf-F)6zqU-07GyH_QMaf1Qh-6@*KfSB`CQItI7Se)gC zW{fj>7w!DhsY5@PkHp|ylvxbd=yCCX?4=lMfGSpSr%CQz|d zV#M&z{&sJ@1m>(NU1o!9#&u1x`^9YERjIof?6o7fT*ZPpf4_4q6xz+aYs>(TuMqKY z`+PX{rm4*M>$5vVEryS-qPc)*UJP9N*Sv7G1(R!4YgQPEG`qcjL_rQiAjn`^R-=@Q zV@_l^gT{sSjvl8l_|imHoz(6aa7mo3dYDl)I^nU-O72wVIC-A;xSkWq8-U$$4@dt#R95D?(U{>0&aaXhdG*mPKCW+1{0&k zRW1o&wpyuem%UcvZ=dljF&l zdLi={07l#u4&Aj0(z@&AE^+`@;K1v{A683d$M5diw#pvKok6NMi~}1wV^{yq|C$z^ zxEFjCz!c=cOFeecP@s=q9d&Ac2k=0WDZ5UVuw#ObvmuVa?53oXGRan=vC20u3OI*$BG zg2LlP7nvz*z%!kWYzitEf&+MwgXi_$1R;$M+j<5v!?hefw!{%n`nX<8_Cw&=Z{+ttGBbZG9Q*t8=Q)`z0_BC5HxG{Urda9Dn6u=n+F; z$pg@p!8!;9E1uJwETG_C->j%ny8iKj-{v)maR`9$=KEZc)+PJf!mO@+D`+l88lC&U zZ}W0JL)-otPyo5q8=0autE2kOqMzsk)l5LC?c%~8Jv(t|#=1;$pmCNK-(VQ57zz>3 zF{*AMw8xJ-xfw&G*qajZTnT{v-k7j53xZH-R|p?D%EtP$dI-F1fo|d4$FFhv2(trt zUwVv%Q`JXnP^=lLKCi+W-NUF`7i5Zugo}o&C{2srj(XN=K^iE&1+M+M#F>X%I1zC?z!x9u#8L(#^MiKzacWs4hcR~uvrR0AkX zreB8xK7-BljIP360R*^^%wl~b(92ewRr_0{>0yW430mn)C9+f1$}P*PVTILZnyy<& zXOL<4G_-9?P@dojHmW!!K{r;XN#IvX4jTcUAw;hC!2suy`T4wN^uILkSB&oq)1ByP zH_o?TPK&ND;o9Ga%CA!qHrJp>$E`IM%i?zDYWQfMM+7yAP3yktaCm87OU0|JNZwn| z(AF}-mH(#oFk>LB@+|_G#J(bXr>*WyIG7(__D03k-;IL(5;FuaQH=?+k0^|E-dxEqUg;}uiV2)a`9x!>p$fcffX zbYeHo0vI$qP2#uR5!KjEG;i&XLZD9fu%WQWAb;H2UtIZ%qUda)LEvjMo4sUp?HB-9 zFIoT@7VY%&zI!1SG3x!kv5hD8e?xbu9NYn|lz1AiKG}DlU`;t$DD|J5y9O z0F-`^f_*0(CH!h)Q3jbtp@xIcYogm&qHW)XXf@&a(Sb9-@sDHwys*?cU2QN`#dd4t z-n1hV7b7Gfrb7BHc_tiY3GMmGgB&^OA(*e6!WH-jfznifyzHZUKxbc6<3CQ{OYGPX z24_#`$W!rrV$=`_3_}^e&mq~O(j;v)zoDZz-;;W~JpW#{XS7&N9Nw zpFMC@vD(kFXD#aj2IT=IHHQW6zRQP1^-R?3_B4fI?oKBw!wa*Ow!MTt*PIY`%4_w^ zC=)4RvRX#U%$6Pf`P>CWlVvkA9c4iQhX-!@=+{}+O*{mQL{~m6aEwP>HWXe;z z_vbj~uDam)TDOF4;U~W{pSh!AP05TA*F8pd{=$z5RXYy7-~NCfLPu4)pjw z^LTgs@)QD7QF;0OF08c7#@h1l116^U@fzaO&uPYxe##!JEWcUKH1`^rFI9D&lA;l=OO}zWYOfDlW2PUNo0Wj z&2zU^K2B`mvM6Pmn;Z2-NYSeWEC)_rRmOA3eKp*RtCX*1LLqWQ?T(Lfh38?$i$7>g z!a?r%x|jwT(79g*hg{=m&$4J&GM{WSeazz^a70=%81fav6Wy0WDCg`hm;>ozWdnrv z!m3slY>j6+g7Eq#%Ly8VSf~#_2nT?*o4M|}3^2d5jaaCK#1y&0*)D!Tx)2cn*L`bw zs&`WHTjYL>=;IyjI(+NzDBYL12mpX^84_1W|2x{Je4*HHgDmYx7_7WXVkibX@+6*1W!Wi#xA*PJ!t=8q; zP3pb;Rd{1ys}$uZ;A%*Ivn(I9A7AD2+W>wjbXH$~ZBS&7?va8PHg+A!!(G2Fe+Kfr z*{lFT21-xf`%sEJ%3C9t26V2eRbK;8Cl-`}3_idl0r5M06YF?b`{W?qJq7Khw*WVq z8NBu9-EV4!BkL!OJQQG6i-nKsOBAXPiq-dyG;PWcOxkzQ>IG;XemVs|@Aqb%syT!$ z^X;gC^~;1Vr=hA53q3@tujC$oR62Npg~#>4haagmyz#|zqD=eAL_Je&mWFB(`%L)o zY|NFFYHau8k^8mi%s8IJ<5JD?tE?7~<7lHg03bf$Zu1 z!&(fCCY9#9zag6&<{g~7JKA`=`p&q`TCc{K?A87fcCBe^u6XQ~H?KZq*=68G z*mm?oCZB-N43^d4D6T`PQW0$<-YGM?tGxChpIeBEDWQ9@m2`zv*J> zKhbqmh+o?vI=*6|Q|3P=T`HJos3}&S_L#T~E4_ZNLv?<>#)F3>$@EF5l`&KfilRaw z!+3k*t_sf^gY4!)enPkHpWSNS8P0_Gj+~h_4dNv}+FG682U_bqdVCYt*P0t^T658J zr1F=U*~N3m{lE*rf?$du>{DhkIP&xe=KqW*z%Vzr-LG!!N1t+@W$d216z;ybVPQuo zu@)*MEls@i%CLx{?VO!|D}*{Pb#j#nc=wNW_m1E3DP}1EScOWIi}y!<34Jq5rhd;2 z>_{*MpER!?y1P*dIfQRzDL5u)M@c{q)$zMZ04pmz8c>3+Sztq12E!LrD)J*AXp+!9 zr^Gl8ybNIynLIh`t|32xo_fdqo3rG7GGyyrX`jcwJ$$j~G&yX?2%IeslVbOw&|YV7 z11RF+Mbro%FudTszHFb+vYJsBC@M&c4P{(NU@QIL6#`NR;Xvh!*Ki;FnDvR8X$~W} zYpFNAfuZo`=XAMCtNJDSXd6NMI`F~w-bshGKe}~-Gy|2k^Xo~{PJ7c}VF7uXH64Wg zI|xhoOkuUCmND1Dz^NFIM+-v_gz3@pHHC4;q3dJi56!!4rkASTeg8ruKk#ltQ%BUC zB#=Y9e->)@dn4A8K2w~C$ts(NAkE-BbCJMS`o{{HLdxYErWw~f9BkRq=S7u3d7oUa zY<{hwiG;}GDHAs=wf$W3!{;?8=;Vq0W&2bKyg07Ph((wbT@pJV+vKM+-oX2g{-*7@ z0CQf?82{TQr)C(e)CkImYbDP;-lcxZcsiT`DQakm$o;09W2gQ}pIjX5HQ<5-#+Y=F8s*P$u)dy>n(gK)|f_0h<#~)Z-*D;7sQF)3&)W1>qNfRb`6d)WEvEd|cEpX`>}oiYxy`f#uV z&&TCEs583*m$r81W(8{L)#mYbnMqB@Dnf=frzQK!Xq_X(*}cVrM>I>)@4+Yexw+Tt z^F;UXUU#3LDRcZD8t@Eky)$&!r`}HsmdR-Lt&seV-bM1?&;OE`dt>fW=uFGcOk)JW zJsoOVr4k2TW+bPTIC~hyM0y16*Ao?f?{kW8{#t)dTOIkld6Shc2&iqZ(RHL@gEwV? z8@d|H9@BOIsH z5k`otWTdWL{h5;Y-_D$C5TuDXb6JRhR$Xr%%LwmX7@Wh=SFNSkC;KmmMy)f*Uz*l_ zb%`R$|1@UWyoDF_O}wC7?-4m!MQYFfjTH0aF{(nEOtRxl=dmDH$59D@F}D&Bw7+t` z4Zyo77{XtxH(sw}#;Zb&&d=d)nCf=`D$lbqpmyc%$T?j2)@0|8UJTl2T1KDC@osRQ z;Q57BJgXX%??UYysW{;JGf-N)w!nmPZeS8Q_X~k}sJ{P8CHJjmje@_+&cu=7N|UVm zglmw;za;_=9!@~8J#Bia{Ej@?C^T2JsdjZj$)bUJ-Sh~LhTpYa?>kNp(SCte;XYFw zkpNz|u4Z)33%IRD!-N%pfI5_keZ)3zUL{SO8DWh#kvZxj5?{Q)_0USPOovKW=+d6! zeyAuLdC<+VEn*|!uUQ(XI4It~5V^Axu*$I6oJ(pjZ53La#NEiMpKWVjzFpw4T}yXC z?`##1=iU^#xHp+x4F_wt>EdYy9XrHxY2+kw`qxjhQb*QD&lR`NzGKI6i@rWNLIrd_ zcy)oALwv2P7kTiPC4fmyFU4Ks>XM`>AyPjxcz3g;8E3D2WF4wK&W2Q%C|&N%_F%R* z{!p`tj?kd`vuBsH7AnD%O_h$f^SFE=J#W@vGr z&crKZqYbK-8s4uB=POKY?1)0})WzqMsgqjEVHyDxB^-rHh9)zD}!P(h;>bKLXG?jV25K@$jg+_ zK918yaEXeF#*378r&=%>wq-Xt{{Z&sIyq(JTdR!|GUyiNux5YNq0(k#LHgep3zsi)~s81m_Tu(HVcx(1qIOrg`K*ZaT#asDeM2iKi zlM5v{%4=`<#C6FJh8lN7iH_IYX<9E^b)IdqrFe6%jo9Gkalx8%4B?%BA+9U^^57ov zqyezdcZX>y{Y$zwQN@9{^x>vGk}~{(8UBlUPtZO+1yp&JM_1l}npH-xtR`T>8B zKMq{f?Fen;9@*de5#R)tnb{AQjVxL8a3L_3Ni4dO8^0;4)ml~cx+nzv84dUsNb@)d@d7@-MzuEUmXLwr zgS1P>WA!yN;#ax~Bo=ko?K?Pu`1~8Z4xgGfQWm+^|7jSW-}(VbvC(HK)U8P*ZC&S5 z_;%OTf>9A5*{9Gewgc|9DC|!(`8}7w7*~FsGGJY?mUO>++AVWr_DUG(5Z7d*4(9Dx zKQVS(aA%NU5~B2VD|2V(m{OJhPWa8A5#As&XIxbXpo6MbC9NjlWk*~snO?1fD7x9 z@W7=zHWgKuPmHq=aQxaCirOv^}Kyx|OD603Nz-_}o@=dw!YpqVS) zVYj>TcLUuaFFP}Yq_s-H)+fMSudRtDaMNx6I)&NDl1eOEO3Cp4ou>0f3U=j32>s~h zX;afE?XTA|C@RK-gzS_+CC`6?>M!zlZIPnr90J(^_op#-xmM%z`rvz`wE*Ybgtg^ zt278!AFW`h9KovXv?FcYWnt%2IdAhcJm(&(I5paLv@$&hjrYuT>$m>wmg6pE={8Et z$=_fXxU^Mm$S-Sc&cR=-2g0zyTCi-C8f9zLu8GU49BaQLmc$`k|OcWC2a+>u7q4cYh3z zXQV1eKgv164aTV$fxdp9>Dfna#(Z6EmsFq~y!qG%#CoyT-|C&6G$JOg_mBHf(?e+j z(U`Rv2bBjD@>8@iW7S}bF=7)iaJ4M8h1zE#Gmt`?{~Bg+f{#tksG~coM)7hEaa(Xu zJ^9ZM1b|hN030N}cM28uh}b&@ucr0+z7cQioU?UDhSzRr`_u2dh_W0;a@D1$b#=3B zajyO&ZiXwx%gL5CJ0?0ZwA{= z@A?dCo`rg~x_dhCKf@E2%EdPXrG2`FF;VQ{+kTrx3^c4Fjf%~gIr(pOKD6Eo>WNG{8ZS>1P z@?S;jQhV@c?$x%HUUp1&J1ynzhDREU+}%vWbz~22zq8Q@T~hpVS?@Bx+td{yii!cw zGK2B)hW(apFqgd9k(sn~8}(bUDtWsXtXbz8T=Z4g*Y{cjE75oq!c`QrXcIEhQU@K0 zbvD1M=cN@uRgOfXcgc)M*cT%A073td>Id+}7pU9h|NJ+?;?ITPt*4+3S}c3hkIIA% z@mB$Rz}YZ^Sxt`t!gUgaHYC9XTxZ-;Zt26@@d?COkauv4p!gp5O}BTwXk(>>%Tru3z>O-B zxbuz6VZ5k`X^{q(#+Y2@((mg`{#X*T?f&DBw5$O%)^8iY99tVNzkWD$vU=$1hD8tj zVSH}H(+}Mr~PjB0{j-4wP)W;a|rZRFLRt!}C zSbljIWF6D_o8W0{3>5kI{=u{w+Xv7L;fy|o?cj=21R-Ro6-%H$j>BPU=!Y#XHha)4 zs4Nvh1tZ=<$#aieD_B=pE+IAKo(&3_I`bZ0sF8gpYS>+&Fse0%}lxxY1sRVxi#S z&WWnM%#4o*Z%$12R+z&nB6*}2z|x;X=PxQKgIn7lvf0H5kSkb-45Bg;&c17!OMfUS zm^i3vJ)BkVw(}G;Mt-ZQC-Gx6Oz2T$``^X2AM;xkFWtqV?a828f{t?1&9)&@ANf1u zP@66`nRtk2>}L?mC+Hv~_zH5pdxc7T3l7a`kd|Mq)aql}q<#hKS8<>$$%1zla7=9c zVcd5Xb}}1%%@Yd1zAfHZ3Zqx9Z$a5^|5zdEMF9J4fW;gbo9|u1ooC@$XJ!WwH(eaO zN4}Lms__b>8TSnJAZ_1!)^T9LWTE-6J>v5#6$RlwsmY!xQrD!UzP#@-2=X**C%($o zd^G0odM-9L1C%zEd?%&;^M`G1#>+WLUX?xX-7xHvF#mD10arD_r6q(^FkIyn6XcCJ zZ}7}?l@+t*>jvUdMSy4+Lj79TDR_1^IK0=x*H;dzrZe0C`)_+U$IwE!&@KeIi$Llq zv^({4`9Y3j$^aNAlOlVWZUSq3>nxj8nejaJlvh>l7e|x(`DUi{vy+F5;8uYn@=|eG znR5CQZ<>><%lQ^FZ4*ver6X^ZuQR)j&?y+|8U})GZKg@;Hp`ENhw{^ zRRiWgfjPQVUtSEE$rN6`*o8_ez7?yX_<3A1`Yz&A6as)>DA~r%F?rWlayUHXMb*HR zM>v5o@_> znzVcX#YGexs6{E+S~eP!3X#W1;u366M8KG z|5$!n$Q+|_*?%JZRixBa^v(A*9eI5-Q=>BCV^;{9L8^+PlA)6$+VIDs~Fy)Jiz^m`2|x z4OB1qS*nDu16JCVe#8*1m^E?&g z5;cG%(OCse=H6rZO}l8RDlG|i-MEZeZ@WD*Y%NMVyh#v+MO z#4XZl%pa?Fn%RooPe=GvrJrs)3gG#n3|)otZ>O1D%&%l++mWXNBTT_PW$$l%lbi4_ znCY=k-jF4B;`*I!f8=(z(-uVJU2QIuEdJEbHhqq7^O)}pr_n3xphy7cyezbV^V}4E4f>hp%jwG zB=h<2+tCiyak+eVe2MInyG;e6Gdn$)AO&}9iJB4H!kYr}W1Y<6-B{Wtmw?vRuHpJb z&HXgFiOQzWzG$PqB4D72k0SDwlnv0_SWXC?h=ZP;iXGmaocP>&32K{$?cdop0ib@V ztuNH8s)zyok6Po!`~9n+W>c5c5v=HF!0gQ$gpEefums%Si5qZVq&{U~{J>rG`1)!p zzdaN^X7{Cw;lJ(bpnTR`_(47?`?2>%$&lD&`AxW$?T-B}sp)JOtH`6ZLkneO^kS4S zcoM2E?i|F+d$pWRN-?0enHSB)qC8Zl(fgSceEaV?k1xs=alL!b4ULl>r#4m2+BGV) zG2Tlkg~k8QkxbTGcLZ!KABGEIED%Qg28x%G)kxeXtJ3j;D{9Ad{B)yPj3zWXK8w%U z?P%@nEk1ViY-lk(`tI*dC6w(>k4WfX8y;s7JYlz0Q+Cz3YKLU|p3aR&LuF@uE3)oE z^)_2z^Mp?eVS>xyovY8Q_R)EuVZjOL8 z_PHyeyk|9=0=>=@-<8(K{23#Wz8_(Jb_9b#>j8Mn;j&=oz$zAoTV3Agnw+RU#qfa8 zxdLglHj?yBQO!{zvsj|ggnm|^>x)Fiqg@;3pmYc4vw$B-Zbdcy}ZyQT382vl<#oNi-;Kz|u11~YNp|iF7>*HOIpf>$UWLT05 z?6d(NAPa7hkFRiK1y4MLU^DudQg;>h$>1#{bcnz>1q19oZ8R>{lk8>u`ky_dvAW{X zySPlRvkTrY84d6J#OHD<6&-d;ijrqDl64vH#es3ETfXAY8BWo$Q^wkUEfR1{o}xa6 zBw8G@Ex7J+fCD+>DhWLRE(RUSuX63z=X08+z9P7N4vYeM(jZ0G$7EMu`lbot zlt4WID^7uJLqcc^(Uw`wSI-+PB7?E18+;c@lfPf*)Bav2Ga!VMk2me2k)fV)1xLvU1n=68>r zzKE$6MLRE|#nTbDe$HpA*>7o(%9nwWxZf3Hhu8Ta*>vjZ9$RO}(CXqMDOSZ*k2DVmTn$kphDfSydSmg$&YeJOD18i*17%tKFwgPk;BxMBq=_@jB3?LGh!rps&#r z_&Q1DXTDB_ss+;FFEcp6{RsgAJXn@UOC$J6%8J%pqu}c|`HOC*%$VSG#0l_2?8~Xb zFFhZsCeL8jp^Q3bWvJ|C6J;o5sg9m8X^+H6xjttBBKnFf{o;YzrQ`BpJuIK5+Rw0K zt`|?>CYqkX34Rhl>6d3AY8~_1{<`#Sc(Ti{gjH83{5aX{u0rg%}8MI^JQL?@StBt=)cb+X*?LcC(BD` z`0HNoUI#GOA!Ygq9Tl`^F`~#BB>~&doI&8=o)!am%QCu%G+h46bK=uE;QQL};B!Nx zl-h1{;;&yt7Y`#3GE{zcp!2iS=eo_TjC%JB_z z2V29Jeu%v<`SryI0L=b2|7!utsoUh3ZtES(d}Tid3?Dcke|L7n_g&llv1aXt#}zBX z4c8efRHTcU*pTF>8OWwO`#w7Noa&heUlMB5mmNl23yUE>$Km{059`O3xHA{Ne4U?M^&3#bsw~r`Y zreo9o;;CLxpm*g%(kDUSUUoCdK}vXNxkHr=F!%@;`|e)?UMXP28{Y7Ah?^7zY?2M- z2frn`1JB<{0iQ+>t>6D$2fF+(1^ai!pZ_xDqp=Is+X^e|Us%#pc+#A3n;&=&bu$Zb z!~9q)dy!Rhrj?%T^w~?CZzZhmrPH~w(2=W-9*%t3yS45Y zx4KBl%8pBmDDeF4uHQSeujP^s!F6l@+^$$jGdK8b%kS@QNjpK|fe+}eJFj`X4S`DC zWrW11oE!2LL%ogzUbD%Q(d&)N^Rc^IU;2`gKr6YWTn^xSM>NMu%4SPTgFBGTK2={+ z_|C=tiEa4$=ABG7pZMbE%V!#n(Zk-=VN$N90(ubKB~%wKHnaU>G(xK;%^A&Aw!{tm z`NU<%pU<*h&Afsp1w)d6V$ea;Z$3nKt>WF+W^h!l=ySJSoOIA^xiBmIIU74Bt~ZRq zy6fpaI$6?QxR={kNMS-9mA}n}jhu!em+jlECU+V5w(KOw>dO+Cuev}C^V`y7u!0#_ z7lm$ilUi33W~l7B42S}simC-s8Hk%*_Luu7q>VjCop^y^QOxxSpBF4Y)rwBC(RX_D zS?gv`d6pYO;Ps~nl%DdjJz^+SlR8|7V6sxuvXPigTK77I`qSg+-U=r!(SZ29X6m(1 z?fLhyI&f5haL%0PEc>(30wm|y1Gpy&j`uZUW+YOXfb@4a^ySiQe5^5MAsq`wd@v*} zqrwbNB6tRe!pe?GSvttql&$^y8)w3JW2 zY55g)BSse<90>#?@Xp@0!b!*I0{SgKYJpE(;P;D=pInP>+4^Vb2{c}Z<1frH5qAS1 zOzz4SE8u@6w`Jy0&N)mzo0Zs+TO$Xk+EhUx!&Mv~_2a=uDD3{4^|6@THf3=8bFl-g z2bg}3j`W|c`$23p7!cme0PIdXL|l(BF+waDg)q6sV#K8t+6SLZe}VBxK&9Gv);k+@ z8_|%eZDe!-C=>E@6OFaj1FQ_6(OD@fj#`PH|v76>_lzajc@*xJ>{ zdf_DJ{pN}HDvfa06R+(w{Cus(E7o2TJedjYEJmKs-z76#QUTyVEY3xaH!O_0C7c8t z4WQyGYoc!^{L#Uva@b%`qxgt-Yjf0$;0-=2@)QJw@yMo)CM}oyx(1z5_`W<}@}hhT zN1$;psPh8J1Vyy%;siLpW011X8G!__tqnSOUM={SoO@UcIIZ;VG5juoFp`FEOY(J- znJ$L8U98Lo-$1>ddOct}wRqRV6iIjJKT5}EPty(-NHuTuNU07a#3(mu%=4icGnT*7 zQ~QJAMGe9A)q>Ab?~XVR@j(E~ho@l#CJJm}P5x?E$?oz>xcAR2-*5mB3W~%mE)MCS zY8xgaOpamf{v7ikyGpt%iD3cnjgd+Ec1?~@0=Y1?9PKA`l8*Hw&wZTR-8Be6BtXJM zI?27?@_+%SKI7`khif=Kt9KUD3 z&tCx^G_OYV0RJ@0DKwM|8$8}5FSz4a82Sp_0RDFRx3%R0vl6!-C?kYixfaUpsg3vk zMm&UBa>6fe{d@2CcDxT$cm8%fmq)U-#_3xSChMPlDw#&S4jjsNP!DskK?oY{4d>mOquT}nRrbiEix4pTeBUZ8E&BC% zdLaj4BA-gS|HWLbm9#e5ta&g7o6pd8hST%$uQ zn0LXQsB>|^0;YJ|BmdLd@&S`#U-XMC%`OdDK!D*(#=QW3Bm0J; zL*!S$E$$G(_o*izMpPL<7YzF%Q*O4QROO$gRUUHgi+@ceCSJ0aYjgeRYC%)ki&bw2 zBOG`lRWA$ed5x5oH)1DbH;CA*n+ynxVTg8FA{i7R*5hHO1|=`u6;a-GM)+lc_4c+X zsk4yLhaeVKr`A*V&!+SI-jy`EA~urZ{xt~8viGy?Y=RX5YY(1G$_X#R!o+wE@d8}` zS^bt^Uo$Ryjh^}BQ(XyCKN1N5MVo@t7By_Y9rM+1`Ybx4ym|odbc_`I?fZr^52g() zj{{K~yznaVedV)pdY$$&X?ZMkD?x}8;-d$cxw+wrH$8&D20AUuTfcDKc~^QKLGPkj z6W&9bKv|$h_)j#~0a7{Gc~Pbw;vv@|dDimyaxfqZ=Z;~KwnpBd6pU5>HPe+~44eSou>2~=< z5xI5+C|2s3U!q=#Y6G%yq@5i90+i$_AN{vkL9dno>?>D*4Iyp94#+POvAEe{dKGWv zkQP0WEFN7cUK5^|>CU)X`YHT4S#;etvs8%C&Df9C{Nm*KW~5XRiMfKO8U3zA9+__Ua-$~0YeD-2^Ov@uZokG zf(){|L_EI2c{m2%oT@Ow7ufX92lMqIH0{JMzZ)?m0q2h317Xtjn83Z92wdQB^(7y#FX?$_IGyU{WmB?k-t+v)P`%rSJ^M!M1kcTl^i0^eGVGiH zVWv96rb?i6Jkd?c>VpiH9X6&7;6))$#?x7UIKBpB?{2~Ee=V9$dkt5*@A176FUm+S zGz)L(4KqWCg}UdmzwYiXCCe;{ntYBw+xeJs*K#p$K`O+?Jjs zax+)KklFOt9Ag>U+7IpXk-_Z}&!nPwmpcgJz(4a5HB>@Y6???-^hd#TCdZIjQk6B! zP5TocUjYP(F=|#rXk;HV;`gv|kX=gnSga-co@F4kXNC6YjlL?;+bVYo6RFgJFp+(iKlU=IJa|5Rct^82AN5*6tkzR!o|H_V@J<OXs0w0S6xRNSkcOb5v=Ew?`asw4iO<6~B9x%fhqSTTL&4TNVwNyzUQS0(`j#p;j81p2;sPY=WRwmtA9*%AY!5fzi1BrVk$ims;oP;(B} zxqM#$Ix5xlt2y-hea=()n*yl?w@nuupk#W(W7UXhL!IWB0$VUjy@bPD)5py!|)PX_sp}f zwis32nrL)~8L>QJha>rz)XTm0V>6Z1R{5|ah)oTWqJ4z(&#j;YGdPcC0zl}cGnx|j zul4Sr>>Z`>S?s%a##m_|3ykVqgcgpUV~@+ee1Z^PJHn#l%nMV}k5EnL>>kLwi~1S~ zGeWptLGd9T@FnCBQPRq<`*I?J`y5gCwyM({0VCi!N9O;*0wBs#SK6lEi(+--C&H#8 z*2a~ZwRxiR;}fL^w_+jGox}Yr_rt>8dtv$f3K0GosH#_}Ap^F(xTA6I_fd73 zRu_uZyiPBevm90R&W;qDYipz^-Q*yMGj75NiVUl02T`_k_TO(h$+|w3ZE3}>e~X>r z3x-wTZCex6oEe8%4ewyL0n3@yV^}Sw)H8tbXLf*cvUan~ICVZoimmbniq8O`4cNi) zvJbYNhLZS?VAnrFebXDdIcHnv>UhiHg|zmT_f zJALBbuA&U zA|RR-@zm1PZK(7v-hj<2`NX;uhb!M@?@#!>xgzBw(QyoxS?~wUrykBm+xVXJ z`Iy}d0vf3n0bqlY5U2o8t_bbP)HZ$T8<&sVAK*Be0I^6yV!kqex%?AjRL9}ivWEf`ztgEB_Sib35K3Uk~7IH;>9D((^ zDX=;eypUm$yRC5>^;H&Uc$6)-mJfjVvI8E4Z9wBfA^$q&<7lE_Lar1ptgq86AyV zYA>;1K7Si8T<0?Jnb@FWo0FkZnq)Dp%)N3I*7acxB7+ zJ{aM^tO-JZe~H=$8ZNc^4_;-)Px6 z7?5Guv}ZD@``H$(Vr9aN-{%Az>fJ2Be+pkM0lY%proD(T7cDgv4;=739WKGoT#P{+ z#{dUpQn!aD8`+bV5Cv5H&Ief*yv4Bo2jW?q9DN`M1}uEa=j6ZGXq2jrZjzn_ftBW8 zhWNl7Dv}GBJpT&@Ur>|*(yy*_V~ia!U7br%0%+CQpHIAmG&+H#X)VVdK|O{le2D(u zSD9~nPH?1FCqbf)89-J3@4s7laI4Y1e?L@3MKBl$G7Noj%WBN-B=tYSCjQX{2(JvW zs@$Yta(R{&kciNxIw(O1Ri?~V0DeAb`%G>StdqeydGC;zg9e{wQmvs6)H(uSsoKWO zC~@eMTTvVUKG656^u@Qi=P>|*347rw8mNN0j6j|2uM$C^`HZmEue8hu5GJWeT?AxvI6ij-BlS263t#M=Je$3LP7%9~#0()~GISqjmZ^NIE; z{nS9e?**QB=vm#f2N97IVnRWf;?=1JLm1$CeX;*+w<(t}=mJrFRM-J5`L!Hm16Sdk zC=A3gG{^vl$|djn|BsRgHIFZ1j=1}r=&=JXmpkF=xjfH;=ZZw)A>P{o3Gu(r5rECF zEq)X}51yxdwbF?;0r`dlB8mv48=P#PCS@SFGh8){ab?E1Rvv=Ft$?@=h%Gq@-TVzB z#!);~%PHoN{h;+Uy4~w6NSs4MdxFvWZ&9EX#$b%Dg>qtyD!{Em2Gd{tNBRKuC$I0> zl-ybqsFXOhr1c*e@Cq4?SBKOWsDpa>s2QW;yTW^C&j`ot9tR+9CsQeRRyV-k@+2P) zjP@1KC;rFS1OKr;U1o^(#4-okW0qgbKabL%*&-%Tu4`>_{SOK4Ci|&QNiw~%Gr>{f58GygsH#8XnJn?tZToH%09@cU)`hU3k>bR($ zFVMS7tu%^&bf};L0#ec?pn#NwbO_QRDYZ)@B_;|YrGO%(bnOBX1|=!Agwn8dv-@W8 z`+M*6dG|lqJ7>L z5VSB~2=bwz$5!a(gIY+#>AJ*)0SKg>uRy*p>Iqub)B}(DjF6!gm0)FxsGU+ZlIn;_ zF5zrAq%`p7>%MKEhqsiA;V~j$;jX8VCzGtDwLVQ!c z6>@?%p(2+aJh|kl6Ieh9EtJV1i{{O ztVCnJ6SLH~59<0HjTS-*+cNhn{ca{&{RH*i;2j|%vqgmh#3^*P0#7Rm>A;C4BChIl z6)I<#XI{R*@4D=uV~L$;al})TTmUg?9kkxbaMVT=zkrI%M7?`Kdt1dXP%vPo0(7%x zViqMd$(?=~lA8!rG8rC0X91$X%7L1OFxGBHFp=0DsK>y2bp8%BZs;j1e|xkRpFsA7 zKs*aJd->-%jJB5&iU;V^UUr+fcwE9+wu+&`2B}X=O$aQ61`A22?ThbKRTyLwbqx{h zGdFwu$MJzrw6x^PS)oI|u>zu}n0%YyAbj7lVAKh8j` zzDxH|O(jU3(^Z~}zrE)R6w{wFP%ZpjM(WBb4sO~*7N8XztP=2@AZF(>boG=7=uVWc zA^hsKe{kHFS)s6p+XgRViHC5%nfVl*=CZ!iiL8fs@Gtk_x^QdABg*=B6PWKsI zW#_)~gb z%5A#$EnqJ+ygjzQ^0r&nZxv!Yzh6LJ9XBK-cs61Eh_sY@T(%hY&UI!~TyrQr`PA}g zorwW%RH!UGdtkZSr#w(P#gCkqlAVRwAk0k}8k?TpNuBhq1s&Q) zH_6}mFQ~<4Ww6DV2E;}|G=67SBjPZIt4T#DA`LAIU5|l%qRgT8RR`67q!%V2ejk7!(mh{5BF=MZMJ^s ziX5V8PHGfJfV54%W0CUkpNJ#C#IxrylBi{VI)8~hlMzj?$t$}4+X_c^KLBYXI3XpF zCj|*}HF8k0SIGQK9m5~eM?h(!-DvYK7exb@h?&6& z2C?VoLbg(t`&I5onV=|Vo_K2mN>NiA<`hnzI%3JW^I3GyWF0OKq5Q#pGG1q!m_R$W zJvg2VVpDRnQ6e(TBjGLRl?-yi?JDqDCU!Gdm`B0pfUNL|JYNR#yiiS^kn$Yf!<&8x zo%g_=Ctf3R6YkqLpPDH`L*Z@@+7Wc)fg3IfI(i`}i{DL1)Z}+0MIGl+A*c`VJysa8 z9i3N%@Ss<$I)1OREmioilu}QKFCIn;gZ6lKdMm;qdnZ zm5XO%k~~ztl}VnYBz@umDRqNrsAA*K9H`0E&IoEK+|}pgkO218-gQ&)g+e>v_A}xz zQUHb$T(+^1*7=)h*x4%#2>cVEeJtzfbVTNlhudZ+s2|Az1$3LJzHea2AjG5Qmqmlc z%Zmk#0=<(+nba>k4A;PhQkxUk)MNNC!Q@S@qiHjM{V1Mf-5z z`ejghYk{ZB@^OPf7I~x4cL!mfpvOX&AelSE^*Y4Hr*Y>*13HK~g7EKna8elf9!rRN z2;#|_f!uFF^C9@~61hvD8`f_{L41!3aEoQ8WY4GG@!h-L>`-ki=;i!@z=Kq@?Wij0T<)`{0$gJ!z@{0RY~fgwA6W& z47Cc>r58sNGsJz*_eR>lgv}q01$@b``{!T?-*`Y>02bs4KHUn)d~2V&L*U;4fXOB$ ziMv_=evG0|TBz0iL9jgCJ*OHfkK+F4F8f)$(!$m1w?7qJAd*T3lm~!ku(xJQoMf3( z9!=JDmHs+$?JM?Flqg|4Hl^Lf>-|T%4$hRP_9B4cgrHAq*D$NL31sx3coIA|LLZ?c zlX}0%-|)%PKvfd?96YXN1}lop&n~aS&p?pkzsW03O1X9j3FlzaCzWDa4`{&4HrFi6 zx_m#JvUt$$e{*Hn_HQm1a;KD7a(w(+<`7%4fgETDf(r_dP$F4pWFhXa;;_=iI_#6c z3AET6V1avd3WA_4=JU?i_x`w-z`vMvJ?$kspD4Z2baip{u^G&jUJ}f%hLpazcG+Ti@M7 za|LahG>XQJcQyM)x3E;8QM9t3xcniEE>kANa-R;|-2ELsvf$ zk2yg|0Uocm4o|^G8YS67*I0rGIe}9LUT$zo1YFJW44Cu1$0tywTU^P935!o^RcSXr zBKeB$z^i2rx}V8=k0q19R8arkaqzf?5%_c<^-KE#stbSrhzp|oH$(gob*X2o*f;qD zr$2ClnU)cJz6N*?KZqtK1hlw;r|Xj328GyGlb7!%U`sEZL&;!B|2bLUTBT2*@S;XivWx6f_MB?B77Nj-Z3Lbbc=9dpu_rv5b8W7!vTj3Gfa~OmO;6X!&vg>Zxurq!Dc* z#(ji(ZP4h)d4|V3aZ6M@x1vf9=>8*MRK!JCj&_yuJQJ!^vy{NK2D;Y46Q%OX7(L2R z=}u29Zv;*_c(St!v3xVF9acX}R|w#KiWAlYjsWo|hJh!j+G8F;;P$M`C2_#e|E!MF zJfdD?CDPOQ6|jv5UB5`_*Vz8Sztx`xi*X08%qr1Cf>3%j>}8}%ruY9}CBi?zIaj9j zKf)0+Takp!hTZUrKef0+$JOA&>cfd&j1^ak@A+JMcI)OhCWl_6-tj3`#&Ux!&3EKZ z5z;rGU_OMuyE&e9>epA%r{raQgYJ>lnrW5Jebw&E7nR~W{88|yX5uJ3W5sr?@4csG znh94%%^nOfb{?Z~6PLQ`1F-3`yKk<|5#C(i+*dLQ3C6wl>3So(JF$<)X8=FWfcy(2 zKu1knKBUJ! zU-qO_kJrIRA%8;emjK%%Y-H)Egy^!q=)x*1jk@UwV#b^nt5<*&Qk@*TpJJB=$ zBaet{R1ed{PNC<-Ct-PCJ5$DGxX3z48)|3*MY1C*Y& z2zokO(!jN4tL@6jFZxL^&+!_Q(52aN3xGuZnCE%ckAD2S5mA4!$ycsfRp4u`Ox zc6Ph&%yAC8)4=K8ju!6t2fTTy6?YuGn_85ud=$F0I`!!Wk{RrjW{bx_>93Q`x(sNC zRTw1OkAm3{!mkbBCp->!CtkZpVpi&62gX|*{0=9M7gx*XDXs&;d2&JYT)Za(AwhaO zE4fC$XGT;_uqguc&9t=t&cdy82}vdi2|&Df_&!3C_4v3b*kVw7vK@&W)Ph5qOI`qC>u`-T%33QuTJf zaR&{R4L9rr9YUyb8wiy{KTTM>f^JEtgqi?IA0~pb%M*j+-yrhKCcZbBC#4D$Z`d-@Y z?-CysSikih&!tT;))G8|VsBcFy6_*?U7KxtD4tK4nD^PN$y=xxck1&!@T{DZv^`Z{ zy(L^S^XP;is7c=h1f>8kVqo2m!SIL##rbc`=rcSRn)+7AF7ZlB3E(M2{u6iZORn~q z+PEwMZUM?u25O}tK&d4Hu@;DTtoW4HqB;R0W7MP434NtfVcw2p_}>SsL>kyfz@Ye? znt&3siNFLYVB>8fmaT#t#&v8Oa#6!KQM?gyS* zXr1{&n7*eGo?8oJWO#G=gs>a{sEAnE?yoYQKNcbvfnCa}%LRymebc7fAi&xvfas~& zoY&7Zf>53JM1V^?+%v9kW2u(HLAIe$e;+zo5hff3&xD}Ja8Y^)Dllbcu)qm$`=7~* zvk8may{Yy9!klO_GENt1etktIWfI6Y!AbmiSJa zG&y^3oJ>WpxYs*4%2)=CWr-xxRp}9N2KGy>Veo8Sats8cf>_ze;)t#gB)|YR@3(!H zc0;Qx=~;!e(tvZ)5!E_RVf5VH*xv#uW#UUVE@eI@pr1VDF zu=Slf=8OJ!hi2isN00FzTy__5G-AtBo7Nvaj)pUPrGDKm%94TZ%6^e}MkRt9&qvqE z5TppnNR9Tfy&uRt84Jt8k1+@s0EimH0NRr?<)F1RyBA}IOs;3B@gm*KRoY}B7k-l~ z~)FV>Y&^(k~eFp1{f#-pcGTXD1i@2^fs&$QPA zl|>h-C_m372D6b_Pdh2!rjC)`eZXXue&Qf=(noJ3$LinD% zm}h1|=>*Y}U-lLnjSEU7A_INnCId0dP>*Bm%n1Dw$`6vPN8g@WAX#7GyD|AVdHrFq zpms{dr@~e~9CfAHkJQI}cTR@^Q2~A*JJ=NAYQ$Nb45aaRz!giq^Ri+Bt2{N&v!?tw zH5{|CVqi%EGlbp^Jj9_DW4pmMwY6<0>QICUn4F#|vodUSQOloW(s9btad`0{O=?tN?QN`g(TI9? zDal%U&5oEEwde50+K7Y=C1keScqmh{vZ@%}%= zV#s)pUP-D)3mh1IB>YtmKbUN?Y2ma?-JbOzVL7q7pW!4BhBY<9p;9^?@6q?SB=#D# z+(lgu+ZJ12Kf5RvD6Ry{n00s3JQ<{n&%-+%q~F<7oDabnbI7a+G~okITK ztq1?QvvCf&j(AkPM1;~FlYWF8EzwHoFnw2MQY(^ui4Pz6ZEwYQ3xHu5Z43l$+TZE* z^m$XO+>rq#FGB3Q#f<5v?rfz9HEmBBjPYly|Hs~Jl4^D^PQkihjlbt7e73_`Mbwo1C~A=zRXQr!ZlJ7=y_}sf6w!*9JHicew!e6#48OK znBQa}$GAE6rYLVtw&1!1$A?4`rnXqXnBq?N+rDjA^K4Wl(Pm81%&}uwYsDxP_F*tbULQ~oSUKK$tt z@YR5NCD8;egkBFkJq13;T9x)w=4Br{Zhj~na5Y)En6;#kS_Iv1!32?w!%MLN!xAs^ zbKcMz>~^(EKMfnd@nxItMtb;d^3k{2!w+(ZSoMV?Ac6EJ4adUS$L2o0?7@3i(d>U# zMu$&#eS1b{+xy8cs|s^vF}KC*^7q;EMY$vqYGj&&o?aG1B19h&6#^u~;j{NMPl2QN zx-pE$suZ+T_^{Du$3ybYG*G09B20#@g^|-<_~~DBCKqPZi#SN6QTsG2NsLTcO}QvB z0#@QlfkS`2d1=L+0!-6l5@GNvORipqPF4k4Vy2)p%hPBh-`B!3M?vRYa&c%?t3<)uG5Hz&)yYV z1E{{GDYkyIZT0Yjec;<~FO?Pi3xuG*mjoKlh{{}jcn`%ep$~hyOBCKLy*LQftT)!6 zm3jNmij+H!TTW$_)F$fYA5s>Pdjba4Igx<{Ee$5_l(*1zN!NFxtG`(t=ePS(A;^;` zSy+SRg&By5=&`UsSr##07u9YccZZF#7*RzCR9O`M`3ge0HRpTE**1~V!*Sb6=y_h2 zlPd1)2Y7Z8jLm0FlMVyC9tet7rUXLk{0a>-Zavagc|udix{SWowlRe4JQQ;CX--nv zv7`_Q(LUGbvn8XO@H~Q4(E42UPWh((Ph{z}c1Bp{7GyxwxmolgkkVa&XmpLpQF%OegUHzbe|0L5))yPF{lv_ z=J4$9506en!e$z%HkGn1Ppka)fr_53w>Lwfk9a`VOz;YCZ9 zq)&WM5A``Sex2r;Wxc|qtz23aHX$3+52qvipVLlBr9<$m79?HufZ?vc}U`lGX9TZKC#~or9_8&fcE~Ek- z=#T_|jy2SEli!PP$;gG@9xcv=N2s0TbF^7_p{&49@dwd6JBL9BRrR$Gq&(vUP_>;@ zy9w%=4BR3QBTAlGzQc6Q;3o**E1@jid*HMl#eISRbS4JyF4N2rKHL9;{INlHu11vo zA(Q{L%Wx-24#mXXfFFs@+s)q00+GeF+TInY#t^i>{(IKOB5lmAEg9BG=(A+L?k7w?QPa!uhb9n^_Sc@8HD zWeZWyUGWv?t-eR&;Ny|hr8jBEt|xo=K1u)*Ku@TgBVmosNA8InHVP6m!4Px?L;{R4 zkJ^!Hp6DNCk)4Y!``f0`kV8wS;h$KQD)pvBl4B2e!iYmZ9L19h*X|<`A?`3nE(_dF z{kS+QRZCQC^s-|`OWBCywsEAbvSXVuN4N)B>x>4{_s0N4Gg9%Qp1I9e#w=tmxE>qv z7l_St5>C9l(e!-#2>ZoggVFAVz)CHm8!7@A7$tV<1(xf)wqjJiHC7{z5w%!NKe;$! z)S}NPCNcE_V=kDqm3pZkHsqJWi#lG?dHoD65j3aU-T|c+K$aO$OGNky3n-nUhe3bK z7#4B!>$}@K>9l#v6U|j&V}I5PttHcEl1Hs5ckq7by_dwf_Ia{g1>+KA z-(k_%aWQUviThP)CTq;xi^=lXL^w}86z|SIz<1e7>~-0InP&1edA03#pEEyLr4r$# z6P2!A5ZdYrfnoI(43~4bo-bZv&EdgFiQRlHM6zUfW%{RlOSdZeN|3!_K)K_Z^WU;a zo`a_|fDZ3`KImo^9F`Et_#6ge%*Pf{NO&)Dq>|PE;Z=tK{wJ;sV`oWnj$9>>FuL?p z^QVbzBFwk~&aQT3TxZ3_LL8aJO;k#+Vql(lh8-5JUN^V;VYlJM=jKv0bjE$G&^w-A zk6x#R^3-ZR7t+iPG5f8BIwH)z^n_vB=A9RyHhmavdjU1f_{m8$^Dq(y%|;fj>Hb~W zr9ZZOsT>cDXbY4SYqW0FN5pHY<|^4t)w+RTOZ%HzPktgL!r^4tD-ocgL!MF*q;s%; z=%+Ha*Ed%8m|&keXnS(Z)42}}#FR9uV*-(*2-LRUhf%hxQKB|$(&-_g6sjnNKcqQx{l^bpl5~2UwgJYXR2h1v8&~FbqhSM#%R1m%S%|n*~jxFe|9>+CAS%5 z^ST!H`CMoBjU#I>QA>TkUL4?|K6k%YVK^87gi_+0mW25CvGBxkX66@)h}US2uf^$~IIJIi)?O$D8FO4t)+(G+eaW9D7H2 zCh#!y2H_?5r@{dVBnhS~pt0T1iTrePUTx5_#-d-ZpA=?Ln2xp}QG2ir%6;fc4f{UB z%X$LkA}t^;H5)EBd@WVM*;R19@|3{A1zjhq^52QJ^5+u1h@M?GN!;jU@eI2tjj z|EfBhpQ|~`T+6v4=r^oo6tTBVub*LI?JDa2 zXDV*6!;BDE*R!%H0wM>Ejl~(GK8E#OJ4>Z{&%x=__IM&(5?ml0(Dp@~-1q*7Z!YX! z8!D--cEXMo&Pr_shU<~OgOnahM<38dnXtv|n^QPnX*m>{=cwFBgb$w$Zq=X}<@(O> z%4~TXF=sz^>>N3cJILBCO?r^}s7p;y_hIe_lOWVRoAiEY^Dc3pwV8;%A)AU>gu&jG zo(92hD^krSTXYCCy*cdQj1nS!aZ!}ZSWS}ld}-z{_e8THPB4MJ%K z*mw*zaJpxk29u6a^FvdtvuKAvFL~p~uQmH@UMNf!yt>6;mNzHL!c?-@!54+bI-tr^ z{L{aUIGQcpd=)e5$??AAtjO^FlJLr78CKLAB*01lq+<0X8KRJ3Imj>Bo;;Y0fFGAz z+pn4ajL6<*VJuZos#p$Og-X3G{qh~eGm51q>a8$sA{S#Ihs=LWco_f?{EZ-p=O81^ z@#ZjAUD9kW@F8V!<8cp~dlMrCB z!Md}RCRQ)-sW|<%eannw+I42?J0Zo(GDLm#iW-Qe5~I`-Pc$Kh`~m&($Sipd62cZi zx%QW5efU#1HEljQmt1mo>BM9iZ!U`8c0}}q3=+|yBmt&Qop;JJOiip8`@Uv@8KxH; zl<-*Qb!jP`&SFIh3n|mD>EzirYLGz5O)7g-=gn$TcItC*ZT?t>{{eWeL)(ljRYvrp zKkU6MX>{{hV=~^KjtfyV_+%Y=XQ+u{VfA!z8yZeXt20=tj}0j2%0!=vAxia@OfzREJ27H-qm!<6_#d3jE-wykG6Sv{Ns zyGC%u%7tAM+*v9-=p+IYbYHeZc#VjnKA44bTTc*9`0 zTaebJSn0paMs^-PBy~g(hhuKNXJa9O-yj2eWQl_?#p56WtMr56z{5IsEaJ-!`#n zuZrnLEkbX$&@;f=?1?h}hmHXfx#}i|kL0|Y)Q+UTG1q7{*(Ld)(H!Q{$zM%tQiIN= zWldq2Rs8i!vkH3N`E8lZkE=!3WyF=0HEirLKF&S`>;u#RqlQH2BuP=uZl$&)SCpAd zwgQ|z#=Vx;5ZLeQ?awxu+wx>&xB33EzVa`!nG@}{gtSX8{FQqkLP}kwSV4FB*MFM+ z5~Qb)*K9qiwh>XL5I3nWPS0;vQuK}9*mj1N|C(Q@gBUWsVP%C@e95CBx}jYdx;>;H zz$tlyP~PsEEU{SGS3s-xZ;K*`r1_@5r@?d#`gkfMZ5J9cuc^+J^uPE_!lC9gepo^^ zEwgA9Txn-|x$6ZJJaUHQ9GrTIr2J~aX8VcaCsP7}PrEaFiAFX0;vFP?ru|`GO6+br z$jg*EwY1T+4D#KmW_~=7R&#Z2TJ(n{hm4^0ils*J(7OjC#S5^;53u$mxBo2+LFM__a}8W^ zQm;{h)`7)myLOTLJ_A$Cia5)ZvR2Kd^mC+cBFX2yzomA!(c8QQnQ!2DI*0&|79o6e zZEYu=eNmsnW<6O;`77F$nU`#847oLAHl-*r7(;1W4~|#5u!NGrmaAbNGlKOJdD+UC zQRrSUO$`Xiwcu)Eq@*9|PC(u$0RCt0ova2YSbF_bcs{xJxZ_W;u&y)WW{xEJW*tSFZkPm4)^J3EB3?oPxQ&??!xdpQ*SK&?= zj*G>j%tjqF3^X&aEl?FdyXB7P3Ai^r?j5PLL?m_!3DMgrms%F)RY+N@YSrHgpd0x( z>Crb@wmWW-BC}V1p;L>I;L5p|i~M+Iz^2hkK|OqgFJ2}1c#j3{ra&hg138~*6;+Rc z5{b*#BWHnZE^f`_aMa^3MWHL24cSY>zUS_}q5r6S)XxOIhofbsGK@}cP+V*ODcAi{ z9duVI+$Ub@=C)ZHxKj6WsZf_PJN)-jm z@>R1{I;{A74G}e65EFHy#88SfYm=zlynu3R(j@)-@@q5pR@rNyof^qeL4>BMo(0r* zpUb01`+7L8a#?mwQ7gmH+$59T@dU_YFr_pw*RuH0ofzo&OuRpFdIuEn`M(->JU)LE z%4)tfWlw4T=A_P zGm1yg54^PeY%UyxCS%o zgk5a%lE;N^a2W*H>>fxS@5f8f8!;O!QDoP3RRmLC{z;mmg8%T_`DqS z;nv3Yp`R3`WKCSOzs-`J7)>>jhZlYP6dIN3Bo|B9&BH>dw z-UC(rfCP$U!JW{`FIqaKH9@Ro&qry}bZu1k%+8U7(7+@m;CB5KDeA;YA#FAnNGUro z@HjFaxqB4$@Jo0a>}gmkXU!&+EmS)GQs^{Y$n@h353N_CcAZ`LZ;D)=5lj+{A=C`{ zLrM5s>|ZNxEB!oRKj0smC4v)yfp`|aaCZM1Phd4V9cHKPiCjgjBiDuqt0A|CpWmw> z{ewr&Ko8wBp!AgkUwbueD((|RC{Z8*L9MlpGrBvLrElknrX0$EK+52D`)|6adG52yt)mzJ z!wGxwCL^G32pX<+EWdvI!upOw)u4?l6EzK62{W2x@DW z+z5aG)C)MdfBqwG3SWaDa7)ufn*KVIg-}91Qq}mFKHGKWu_E5nOI7Lrd;cbV2{NV` ztG{*CIXL`>lo+6!fq*=~C_RE*XZCZxV;Bk3c1DR)1^a{~A71JgxZIy~Q<&oY6W z_RkL65QWIN5ayjK7EYWLdJT>ap6lExK{|30V6ki8y{{;JNcsAOiy60F)JZKxX;Jbb zH(Q<;Uir4*EWv=w?SovZJn31iohg>d++%eFP za%f>4X7Hc41>#}`1uMb=B|)Ooy`2?e=Jb}KJ)Ip#J6y9|NoM0?{*>VPJWdf~8UwYK z9aIvhaR4bGN0qB4)~a6XxGP8UYDnh%W{;1oP|DTzRHX*wr1%Z@vJO!iSg|tc;aV{S{rogSm}UQ43QhyLOpw!{crymGK~)~oLN%yWF zaj*y-SeospD_INOE~85&_&II`PC^Pzd(Q*{U#cdKh~j&~!)@b^vN?GhIulDg$5~22 zZYx$)#~iXn-x_kHp-C^g+qn0pRn1|Bp)2z_!(d&5`ln+3NJru7cVq%@5id`UxS#NkL|i(OH?^!=lniYTc@U?)8?+q#bLfy_(EdsZU9MMHq&lFPRRzq#5Uz;_ z$3>_O3^HJXq%P%+f(OS+#eO8)AX1y{8KaNPq3$esRN-F|$nhze{4Bq9nh zEca>e1#*vbRV zTg$#lDKV%&y%2dFsZ-*~LDh-7`>lY7aE^*F@B+_?bL?m4dUTD4Y85|2nCgJ&Uk7L6 z?+@%};`#Gk{f}MzHm@G9tz~h91`_%*Khfehks>2zHM4}P*2ih%Fdk~yha6bM`xEo5 zP0T2;-&$9+pF%5eZFAy+ass~ybsHhp8RIk~g_E2|)aF7AI*p>W@W_OjZCein;ti9{ z8Jet9D^gM?f}_m_ATT~VOL!7Zn4gr(porvEurot_V90tJyE8g)a`5`xSTsj_U{$TS!V{6A%_4~6^xuP#Nda7Y#E#o|LAoJ#{{TmUcL#{~`caCP# z;3Vf@(@Zo8r?rmeX1A*nEu1{YOF8Wd3oPinD>B$Za1@GDZ$~}CS@M5$8R}NirTaXb zoI&<`o_^a4E0$mzIiL`JA|lfkPcD*?K7EQEPsD>4;PEhVb~`hs9qIS?#mAu87TTHX zG|bbJFURS^3SKWQRuPg$8()QW$wD$4)`f`x{@Kp1*LWDvd6 zKnMG-BG)sG6ROa4A33ErR)vM@>pt%8%-nYUKCPJA9A?IzbY{r9kcqhs`#?mph@s7B zfM1OKO)_&6{iNCXo>qij&GKo~KRXIelM}ldtnvBjhV%>_?J8NW)CHqxx{)DfPvr8v zXYZ^f?u#s0Y6`N7`3oan_!86-^*UWZuX?ZJ3&U(GUGt9#tczFhvEWWsm7H4Z&YJ^! zGI7#9H4E~!+D+Q;_L3{eH z?ufYO#L`hHTI?dlI@j`r4%%FxYf;8{y=XhLp8>g z$?c0+gRlx4+(4Zqko6?Q%L94Nj@Y+*SfzulooAiL*y6?5F7}44$_DUp%v(({qDn3z z1&rj8;W-XG9fJMn2}LeT@>2|#6QN_3koVkOIQ*P~`$NeO_IR384v4iRa!scbhJPi) z0&&y9;|QIpKcie+1x=-pqpzRMkkgRI>KKj7$psZ}Rs}ZRC9K@KH-#PJL~L`u4o0ti z8CW&c^~A}Ec&o)7uMqYIA2%xMfuYz0@#BR`~$yL#XawQy&ZN2SK+V7 z;R-reYU#_`^WhcKMKwdrv3_Rs&wH9U5~PUnv5|7rnDLUwS-1%mW`fX}Yuz}D9W z`a_j1DLY72CgOttRi7P?ug4+pa;a>EwAZ-I z$#zv#kf)Vk%SXY@KhXP8hcI^HvT8APqAoLx|jhozwO7zXHOI& zlq`Veqmn?-+{d>a4|8B8NIzKxxynjl3hEe)q`H3S94tL49Hw$Z6kN@a50Wci>MeOc z|B^#Cf*~sjF2c#i2Y^6d9hweQBwxj^=zm47?T9^SF-3VvYp*ftlWM`-ybU7c*CVpTt8QT@h4%p&yp;Ty!1_aL#n*rdGJ9v zqMbsWh#Ng2CX{pANU_{x0jrqJQ^W?X^QW(`Ni0~QVT z@)H|I?eRF}+ggK<3Y(LPQhYaAKOQ*tg`qmyP@OB36#eDR^xXA$-hOMwgKPIWSaGa0 zJ=fr-+oCxPnBZU~03VV9-h(G7e$T=I2CPnZm9 z4u?S-7i;#q&;LPc9tF@_4ZY|&_fj2Ny7Zb6Cg<||u|`a82#zYl26qBJs@U zXF6hyLmXoiZf)@Q`^bcOTv)x?xcBm?+5^czEqVX#b?X5-Pb~PjYv`uc-*Dv8)o3nI z&FZM(MWW<0r(O}VUDM=WIJ9a4nv{~ljVrcvk6lN*Jvq%xWOcXY?uqpdAiM4yWhOd1 z3Zy7jZO2ageS72EPWwpfjHny0zn?3&{MZmQ-4|vMtbiO$;YAQJ{D`bd>6m<22X79#?@k5Pd+8T%cX^oAMAlBT+^HeN8K}4 zXC#DNGTF8pRnNMGyyxB9AW0Q3*;C0h@@tubs8(NVG z1*g_5v4eOiPQSTcUruxW3+pbCA))tN`z=Su1~&?Jq8=om>4!GfrN;@<9Im1D%FmyB z2Y=}h{2TDT+jPX^p1XS(m)op^WaGAH-nYPyo6Cx!zq)#+Y-ALG^~t;E26^pAzZf^I z_O%a;e7A-VPP*3Lp0%s^E8~$fR$>}kT!O(3{m#g}wLBsknwLEPIP#Hb)_1$m*6j+0 zovVD$^<7V^LzV<4b%;t9HMCTl?1$|Yo*A(sx#g`OqUV%rxMdGk+QvsfK+Ib8k9V<# z{lU?Aa~c;>U27crMdanEy($~VbuP`QXePqIda&1e_{T=>OWz06cYvyEp^lrUOLWnp z$%XIeBuKn{u$S|@f;)AsN|jt#L|1{Ib8Kq&nA?FkE3n2?Pr#9To3YDQ|QV$wiRkR7M-Ku(?4ZL(no85 z%ywu6Kc%GC%f!iTi{~g_Qf))IENyeRm#GJ+b)fr4LR6*JaHmIJ){1)yBK5rr*CPofs+Lzq!|%ORs(j=JCJ z8{9?5;#PV*ir}5+&*0E53M0W?hza%^vbY{(I;r7%;lM6zUQ7HAl9y{Gj@sj#J2Xv|+=v*3tFfAh;nuYoXjL@Lk@6btLRk<<6e9 z*HAg#{`aB2&1XBd-fx@y-RBcmwkCXoQ{JF`-#&e|c|EfT`=~Qaa`k3n0Ee{0{@^cn z;&F2Lw;srA>q>oK>88Ca51y=ZJkRVc3v}N7!6rVK$~#to#9m)+O!rp~@=_~$#q@g^ z?ds`Byc^zV$1 zVQz|(&qd({_z$iwLzuwNi!)VSO>L#z*R*dX4v)!)68WBrzE zP;T^Sjefpu2~F{FBt&$s>P8mqf~DYFX#`R@dl4?}r>{j2SGc&vV~}3j+SEw?r;G}I zD_BIZpZQOfi985qQK!HCgeIp%Q}M>Kl(SAbcDxhFgw5Ssp=%8fr96yLd)8DUuh+0L zL!I8tk2wUM7q*CZ{Wf`pO-sA2_V{8Jhlr?6L6_`oxv&MLzsI)f{bc{=^KZ2@^BhS_ zC0Je^3113c8)xmAW^WfnuuKR4s-b$F-Be02odaf@{xxWnP7G5uO0tlXNPZjL+dzPM zytSMYzcoQfY(>8B+8&bg?$>r3t*mpGH??}$8gzN^?5tk|nhpcg5|h1iH%|h&0?SXWF`Ck#CNa-Z^vk$n#XG?G0n=;ZYax z@w#&!Z$B?|kb2#;!$$E$Dv>W`*VC%45>)S3&N1_`+KBUE7N)#MmS!E+*&OUhy^iIt zKOAojTwM$D*9T45AalihrU*uFVB@d|zDI5+n<(F(-`f9o&LgBWR|;EsjNr`Fn?_${ zsq6NX5Szap<<^&{ zl783QC)V>~ESDrz<=@4@MUI5DoPPqIiqi}uhf1(r+no{7_b&_&*M=EMvCvBCE6>hP zxqKek=;`jTS$VR{K#){F<-i4NMLJAxSIrx+K>j4iu`i6D&+rvWjIl3wIQ6HiA#Z2r z!ic1GmObAkF@8~ttn@O%X?Qy->PrZD$P=LZ?%uP5L@FkqCCOttiqx|2%0bkS&-E4(L)x zag#@4)UBA68`o>g4o9w)X~^Q>hR%{Mnm>-4d05iO=$U zFErkgh8j}&pbll0q}|bnipNJerD_DA#(Cn=xtIu49Vgf7lgD&;Yjt3E10QQgjYHqe z)mI_7k0x{DReQGc0_J9YJj5pa+wiYAWmCD@M>9{~y@PT*UP=%)hjwIL8Oc!|!GE)- zij&HcpfcKLl@%g8X-DdeOk_3_N%t91-(H2_U=Zf(Yf}cL_i4Lw3Q(TZxepBlRbDZS zeC5N~vQH50A7T9aB)M3bVVYlbiE3DSy=cj=?0)@L{B^1sE{&Ngd8CPVIVRe^aJ}oB z!X0Ii!7ROx!#3jJacK|kN84%t0{dm7^2Z)R2&?f8li3m8wy)u1S%#$+o7CORt6tz+ zrll#KJ|e7n>@+f9YG|QE4I5R=gBjL>!o_;$cbc9(|A(fp4vXshzP>|C4kg`4sFZXM zA)p{3C@3JQw19+!Fe5FEpdd&YARwipNX;mzbR*pjLk}=bg zUkn%;B5Zd;v{p>sBtC5}mOr9se{vq41ZMc|pOaM`sEG4~71*!v@1<*B(?gLHy)at0 z^<5}v?r=D=7@*)jQZ4vftBMK+N9#1vOHqcf5Q0G-DK7LaR5-&-EHlIAxo>~+@|tve zf<

JbNrn5c9oz+J9&|YLF97_fP<5i=rzwO~+O*YIp$c7RFVQ0&lCBQ$F?lp@ARg zn7@v45<%V5zng%)>~icSyZx=LChU7c7_>~4-g5$Wd~$!+ny`&Gaiod|xIGe2ztC%Z zPjU0{v-3_v7SNVq(E=-dn}M?I!cko2#tRlt2)~t;kd$Q=xr`J)~!+bd-zx@qL8COUoxCcQZ4FQt1SWu%?tdI(R8&i~cC?9?*C^kx@u z3>)+TRUzkUKi%HrTj7(Fg;W*#jVu8E*~9H57_=j}_Ng!fe|ePi9Bj;(HQvQ3ZED{g zK|wj3K7q$f^r6v?(IWB|<04wEApR2!bL)zzNPq}pTd!G!Do$OH*72$p?xL0f#OXtw zCfkw=>c;$h<@2kC9NYsxCp8Mj%V-H8rPHOlvkT0Q?!EA)*!zW#_b6({osCW+@2cv5~;1 zG6YPn5|B-mAXzvl!v9D!cn>~_p^opu3)m8H&7>`-=F3fbwV!2@zN$0#%f4eS%CbUD zYZsI}IH9lrlv+=#D$e~zn`+pggu2DGo}ozSZ#ade(5^_0rg(X%+L3Htwc8?5SrcfgRh?2p2G0hfPoeWF5Lb`U{%u_1~+RV=L5 zz6UzsrI9XFGE^#*4Q=$fuwiH9er?jm}Y%28Mx4=9#<KI0h~P#`L>8G z_AfMUnMF=LHne$KnSMi($graY)7WOW51ZD<$v&lVdnT=%h8n`8*h4uyiftC`C=nfqi(pw%qWdS8YX#&3#ev`!%Aix)oLVy5{eLrT^8 zF?T!{j>g8D7O)ziR+JxjfZ?Y@)h2Ti17pBC&3m~N00MToVZ8mSaW&aWSWU^{x;yrY zVsZ4Dq*tAn^-sp?FMaaZ5OxuT{Ql2NX)?^?XcFKfb-p+0HsQ?MJKWbsqg^Lfgqt(g zP=D)|Fi8uQxsr-Eqvh`$t~ML7CUx#oYmX%Q?K?O@Ay|b{_E+6dwh{A zbfX9DYg1q%(u~##aIdahqWkAm* zio3&S^Ok%JihG=IHa-FpL7~Ffz^hqnvhrB8@tSEFC2W1J^CKLzWu|_(hNtsy z#%*_2%wW&bEoqRRZM^-@PXC<<)q`jKR`CubU3?DPM^2dCn#(I%zc8DgG&9&jBZG#MYIX6JwMtZ< ztI&66@UewZ_j#rewFqi^?(R&95#>OS{iv2J8|pFx<`yx}WqXFvy(S@);JEg()R`&? zay@FuHvr3 z5z>NF476Ah5V+^Hi*7S3cH-=m z^Ind!QdBu~1s=d8hqv^_-%$C>QRBcACZR;o20}o-De65^8iaj+IMr_aRIW@cWup~3 z?5MmTQr!WrTk(%y%Li z8gNP4)-%M|LWYI{tr4bti>n5gMG&TCKtRI2Qcghn@J+T_c;4q>D5e2DoP&ViVN_{> zE)^6i)^?-^O0h(LdeTF?zdT;w&7kGw;HEXIhEMmE2u(?%a= zG<8g6aUG`Odx7&sjt5YZK|MAbkrW9(gU)2C77TzPcdxa%^-cdvI|l!PN*2KKwWc4X z-7C+0jAY&Bf^OyG9Nd3tFYIXJO2I_S3~iwUCiKZa)?eCGKCU{Q2*G!hF+z@OgKp*d z-TgMbMxTF?kOXC05tPKm97UH84B_C;EFN&WniNw&;HzW)7=^5 z?wYNWCVOf!d!eU*F!y{9wbtMmoYR?)-G56wQsJH&>hLk6y$FKcxZC}_|GxS^6X}{) zh*wnbM$RIsj3L0;^xhxdD19i=mbh4J+Hv!142z1A1=;(U4Qe$V}sxtHD z;|`+>IRiF-jp7GbY2d0EB@FULpe?;hAB|Dm^Id}1b=kxbY@1Q%kd8^y z3ojtSv`FCo3bsCFMJRg@jPljG9S$l}ghma3<>Dmyh$|dvT91)E`&yu00x#HDcwRP` zh;P^Dl;0(3BTG}fIdwU2ww)v>eK1*4(RoCXpxh<-585%07Zgp;UMeL8N`L=7sbr=t z_UpX!KcIEv&oBTdc7}(e{GTkcmWrKDH{~Y!Rs^#OK3qrs6^`bwk10(W0E?GmPSH5k zujXfxBEmfSH!<_M#Qg=u?x@|mP1`bLLY7PHZv|S+6}aH-$?VYukq@vKf)wse=}zr> zBoyp3_8EZUNSc6~7t&uEJ}7oLMbdj~Sc-&zcRx@PnFor8Dr?`Q0X! z<2_{K^QNYIk2-H*@D3@3IDvp})dk}Cg^8dC1Uu%qwBj&oJt{Wq+^OetxX6%5lf-1Q zn$y&LD{chB$;UEV{N!m_5V(0AV+TE7@=rAthDLjG9~pT8#EI|gTZV$-FLBtv=^^Zt z`?);hPqbp!r}5L^2R>a+3$d?Kj(@FCik2_PjBY7;0Ev6}1i>;WN{=K%&hrX%sCYor zBZ1?5as8QlC$e0zdj{_SNp~TvYR5yt*fsoKtl6b}%hYdMvN^PSFJ9!|iK>Kkrjph0 zi~BX^WPK{E6rsGzA!H8e=mQAvAuix%4>+EZr=ckO=yYvj0i+BAE1ux+4)WhpW{3{w zKeLAah?P&&wMxUm4|Ky;WnOaiH@-XZ;*B^euCq>XQF#0Sm*$jrN7PeYPSC@OPNfKMY?kf&Yw(p4zJtUi> z%6~4HZ-E#g8`z;aue5+wfb%5_C4aE<^$PF#^k7G z)8JEfKD}fwYQ|wZtwkEDI6M5SjG<^7!~$B#>}%JZ@w$7Fts{6DRwAQ93c)GmFDE>8 zbd=*;#EwQ;+UKs^92lERJWn`gx5sw3wd;17kyZd7K0#cZ0V*iA!p_A^8EMyl1ZAl^7z{9RjvK}1? zD@-G}tXak;NW!Ijl+ORk7pPjPh~v>2AB_&pKkulWY#nOx~sgRy51o{Aeo8ZURfMNoR-1~dh~rl z$wH3DQ=7V|%t_iB(OLIH1uTu%I_@hdA`}!)B&?x)HT>n4e}sHsM>TCAV8I4eO%D zf~oTZemOy9OO#QYGVtN{?pWXPZ)C>TZV-yN+LyS@0@&TnPVH~KI)C2`vOfUJXhE&N zhc(Gm?&CN6gw2I8qjeQJ=e5EQ11-LL0G7_@?c~2nV{5q;5b4mduZtOY5y>gep$U)s z;~S9k(q;i<9sJgNeCk|d5n5*qCq+=bhaIgC0h1dIlt@eWE^Im2=OmO^@+7usflpks; zW?=nhCG~Y6wl!k8L0-S4BzV5RCaq=d-22C59r$jGT9l zOY87XsG;Ccuo;HYsZqT%!=T*NrP3ZWsflfi!TQ~{Gn>(J3zYvf_3rU;FUP7RY21br zc2~LDt8p^)w!ODMi~bcVl~>SKR$lj>zCv4Kcu`FV+0A?a6>J1W3;=KNOUYqBqzI@L zA8;gG!uW7QCw7d+?`FVKE|G=N`&W+QrH?QQH)kip&uiaPp3gxct1G6S3bo-gtL@wI ztnucRFq_j^P|Zx6zDSCGy{~UYc8XlA^jlH7oc4+8MY0}Lpe^jn=zoWNGcHBIE;3Co z%_ZEV>P|vwAWkhd@lWh5?#~lq{O_S3!LS_pjAS5F_&zsA&a#Xg-VC4b>iPIZlN;JT z#B@ujpoX{`tjjqi*W5*gzFz3;1J}gN|7@mM%jf?ylGqaB)tsBQDur!pDeiLv7H@9y zp{!hUb?2R<8PC=8u#~_0AqQ)7ebflpAkL%SvY1}_o*C2;wA)ddp^ZXI{ z*z^Dg+112HsX>6jWs3E`>(^b4Guyi$cjt_^AJcT>wG-V298E`tbF7a+|BZ6>IVo{_ z`~iX!rbM4AZ%mmpbJiex!u^oI|DxaYMq^S|FobWW^DP+yq5%}^`tq|R3#UH@r9XoL z62I=&r*0uQZvUvxct^%EINdj|nMVA#*7z{5$iTS?G7w>!hm{<6fhiEh~i0Z%) zP;&FRW&dW0eC8krsn*DyX5a%^n=@3PSa-3>Tym3Ge|oFvo#YLPhoai3 zfcU(r0bJ|!1M3UcLan2wPY#v)E4=*|G7_4r=TzD!H|Z~N<%TvIz}-s-a&PsKqIM-1XG zaot=YYG6xsm`i0U(wYk2c)$uT65ZVsRezr1Y<5J{S1LvGH26A7T+SsOhk_y)Jg{q zm!tC8+1d_sbVIeBC!C=ee~}Z2x<)b!UT;o?VYV}=Spi4{4mvjfN7UCI@LZtDt&*{D zQ}unJjN3UEbU01TqiM2$X1lH4D)-^ zd?#oWE)4DQ<{I)ZpauzsR&E`qoRD?-lSP@n3I?FUx9Me|^q)V)^BT#3?|=12Z%7}- z$WKIB`L*?fy9N7;LzW)atp*dUfB)ATB@ct9n&Np)AdsWQ3H7fRc|#&bh=Tby|D(Rr zKrCngMPJ4wz4t%HHNyPAU*Wl1)^#(`0ls=hR_Dr*S=xO|ioLz|HMeFZU|;Y6THAl2 z_62~#2}-&yvOwbo1YICPjp*JxL|Sve#@#ltFu_)%==Rn$4+r1JmVWI{=OL*!g&36(9az0F!?FocnD^eOcDIg}p&3}IeNnfG`#OuD-1-S(s;nPW*T z5JU-N%UA$#s(JOt!g~ggBZtWX6b}gk0Zl5hmm6qM?|#(L;eYZ#SB9j*%b)=P^3+gQ zM(2fJy~x1VxzmC9){VoS_^2K^T7+7u-{Ht8U<1`Ee|0=h?pg?+@L=RJX_CYm(py4d zr%hOo9Dyp-oRj`i|7Lzopu{l1*dc#*`fGkIGa?r+@VfnDX%?}v%04ADc*%TvoNsOp zdSAM@K9EJh|3M>Xsu|hop`BIu`0ljyk~zaiA>ktEI=tJ?LBu*omleu)s$BP;nKd49 zgfLPXKy@~N{y7Yj_~NqnuK&Vw2py)# zxa{<*+D0F5%Tu?bnQNn#D_j2sd4vWzg7Nk7)yQPyMiH8w=l-f<%e?h2bRGM*H%~sz z{XBZmJt%5`lB0*++!x@_&(Qy1L;vv}pdY=h0=dkeuj*&=T~16VRsoLavuAJc;lutD z)lj&+6S1dv@aV2O?6dl-t5xvjvgG9Z`vRm}IL+1Ai6hlG>HfF<=Tb(BfW-q=HvMTb&KbB;GSDz5vTp0P|9y zh8#uyY^+l}Isp@CyZq#TG0N2i$QdR&JvDGoEsfl+8UF}ak+biP@>zR|Al&s( z-}{3Ubb0q3wEfISsW*jDYD<4zZyewIb4{1pLha7m$c|7R$d$>5xB=csIX$n3k;p5( zmwOz8UM8SI9Uej)36H~(UOHHCS-2#OnC*ph!4&PK6|Tv-@^W3PGRclRDiPeH)Wxsacep$8rtZ<2ITxC%41s>Bj$%#F-}IXZtmlG!IO z9}-%&Jgbq?(VYweYI?iWsZuxJx>@)nPs5>YDGb0mR_fBj}LiK(0oty%cC8JeG8#M%ALjEx9sWNp~vfA!JF8p-^r$dnl7L zt*Q5jwS*CIjZrat3~LuzQh!)iVvX@SfeHwmUjfHdQI&nGvS&I-x5H+^Q!Yr`Fei%{ zmVQ$#F&j8&2j)YtOx#TZz&hgkJr&TqKIRH(%Fj*cftln1*P+t3L58OOgEFAhd(GwJ-2GqWO2_$clP$7Ji z=T)2vi)h6d-cJld*ExV>_80Q62w++ImeQA>+`DqnrjF=H&LJE4b;(ujdQRP!IGv~q zTe;NgPwyB$r^A%!qwZ?^U3E_4UYcU+v#hYsc)s@ z9W3Zev(7a({5`2L!1;gso%CwhkWXVAonjqkv{G2mNuOlj0 z8Tk0)nX`K{Y4r7Vcc_Z}ZS5&|SSY6jjw(O+gRH!L5i|}{eRY0T&@w8x?c1DG3cCS4 zGc*G_mcDd9v!K54Z=B-s)hAW&UtMN!T=mHPEnj))iq+a599BS;ag%*JoTWd*UgIPo zS621{dY{j?gJPT{ZOAz5UO7b)juA#dxIzjUdx*;8XeHQ8JTD? z13&MNzEb9TT@aT+3tPQIEeL&!s|9e_JUq-!_BpV4PnDZ&EZ`aoY4c}N7d4;K0+=a$ zeIGrt0M<@I$9T?4pvV~W`;!F?i~$G5Gp_VbCDbpAkUG5?Hq(#wd7cHus{&qpx2t>; zYtLQS?0C)Fp}SFV(E=~Ot4uP?+l@{)UUGO_HNoF{=;j)ezIIkI5z%j$Rn5*pn!}N@ zFZyJL3vzF4lrD3t!aW|~c4sQ?R@}*Iv8?^^!&>U1_kDJ{DrVG~#cNoRyA!)*ui8Y49St*WL!h2R+hfgr1r%F5AYV;cbGSS_*a`Ol8Y(wU=@u*X*7EvXP>*dQ6FLQF zes1UyKdzm(KpB}CGYO5iBH)@XmE*J>2Y;k5m3rF-lF+ws`_+`kW+t3^CdusObQAU; zV*OEe{VO#QXI~{ASlifg zlD`vTC7vkrId_uJoFLopf=mz2(5+c5GA0mFS-gxGarq1^j}&vYQ{JS*UIKs*F6S5I zUAQREA4p{u??~~GmS5uEcs9LFf+;m4d-e*TPLrbopPz0`yPCPPA{UAN)7O#N@589^ zn~LW>;vxl>&SP_#7H{QW;tKXaM7-O#i-V;sazj@Z1};TERhIrNgCTTv1G4)Ggj4-K zT$UDlt3A6M1Ll>L&^a+M`ppa=?GV;->{kIV@XuG#a_$mz^tE#AS>@$`bzy>-pOPm`^K#@(wiz1TLQC55lEP*1IBv3 z2^Q`7ZT+5ZKM7IKF1V>y$~LklbGOm#nU(6$K!Zu#?j^pDdk&5e4Tv|n|B695qDShy zqlPmQ-bwNr1(n7`28!y2aFk@-pokM z;(PkN9JCLgn~CNbUk-$rCZ;J8@ixUEpKiomOLnk(NBtU3HAXC$g!~)`Hyc}+v5c6{ zPwgM6W`@*iPL^@KY6eF{&ghPopXtFFW&4-}viHEX3l3E{rq7c}x{)pP?BsTKVK?)x zXe;XbM9<(zMZse@jS5it$Kz!57u@QqnO3^ZUgV2wmCv1H z4-3nn^BvTH6uQD*aRPy$+S{}SOhoJCOZXrD+Rs}=2t1Sd`UiW+;a2ei&{q$xXB7L> z8Hn-Vwt;NTyuw;dx+PP?h~ZS-oE6q&8Pv0bE~&|J(nPgZKhwDqcD<{qD^KRRJeFsV z#KfsrqSrG3UI+)p1xVVN1kgN=Rx|<*|G42;30rMHEj+ae0-~7ajoT8)Dx{wnljk_I zA$qJ(XCvg0;06g)w4!r7S0~$US$pr}q{pte0ndcMDe!YMXh{dAjlEb&&k&&>c2n&k z)Avxb@q%1&Of|?84~c1Qnq1)~Rm-VSym^9|JIETp{kyirZo$ru#;P#Ln8-RH> zkrGr=sb@)W#Gx?{`+fKy?!B$b%Xq@xdBCR5J2!Ic4o+Qecl?{v-|H_DdgKMRzKunU zZ{^K2l&kbNJ*jO3vzlqJt_gKJ&uhf9_6E+ue?o*;j`|UhtYls$1MSCeWKP@ zJ$&R;C{+j{y&J=#`ZrQk#+`w=R#w3;q+hBn>hCJM4ZhLjuH9c9r3DxDolTiiT}kGbT3 ziv0GqCSfu&ve4LplY3`(f?{%H{2UUuhbcb2g8opj0YVgC4kc+e_f1 z+q8koWwA;%4s1Xm$Ht<;A5B_}OQg=Em;nzZe2}JwWN2wts}Z<^NAZrBq?cSFF!1Pevw3}R@4Q7lA8 zaGx?!!fC%a#im*3r>>1!o3LYtwBFB&$}H*fFMzk-_1+qNew~8c=oemFOBkv#{S_

*@Zt?^E<$V8pvSWh3i1W6)zsA^QT0zHeDC0Sy!7$-9NIB&}=%t(Jom7C_0ucVJ zh4X>M3$yDtM{~}CtLLNh5sw+o^B=5Pw4*;PK|ET`4tj_mDnsIM#exI+v>;PJ)oZ?q z*&oSlB<+v!@WPOy&WDLpFftThY|cG$V)^|I0#_+a|58b(PlVBDE7TiK*yD=kqn2ri zU*aZ{%iA#@=#(!Qo-{>AF%;j#c{wLys|FYpj z9{`x81`>?9$x*kjPSv-s{5E_;HP1T4$@gZhL;L^}9MRbOjGhZ3@g?j34FkL$y=3%T z6CnBQY|%x-@p3jA&qDpC(BbIQ0RPx9`i_fWi_1AT!J8*6^q6m|tO<_o1K^x3Zk@WpgC!|1#DWMG#+*_vtDhhvE{8pET;`u`;lzhUDQoIAonKxlp{>i{` ztl{rKHX3GrT^3K0hn6Wv38bm{49Z@P_7r! zj4rzk6aGL>pNL_u$D5H_S_B;*l>y;%VEhyfz$g4g=c%cSxkLR2e#NrWe#xV`F!)B{ z{489LhLkx)Q(;L2E#~eqT9{G$mHDbM?F~zjI7T30wB4s|4pe zex{Ogg`#_3g_3Iv8?m|uG15Szy2G}oSEdr);vt;$zms%kpHGUB-UMC~d3VYngoq_1 zw^ZpUy!WAeS=3WPBK@Ua6gG1siCI9a5R~aS zDNY~!?PkmjH2gret#KAuhyTS?*1xdOJxVTsPa2&uBU(XcEcOV~|3d7qN*ZhH2al7u zO7uBRyc5-S?IH=Elyv42UJaq@#EvKazOeZ&(2bX=dz!XRe7f83mz>cGnqhA=M3hyL zkA^Fz1_>ErD|1-iJyH8SSKZpWp${iR<+?Hh{zHIpymi{I56w)q8phu(fYj3xvZJ8L zax2th9B~mv)jEc!4%SP7_euX=k3Z>m;DJH4M4EjxzRj@Cr;U4t^rq0X_Utd{1&k+4P1f;lp7VSmFDHo;9NmQGv4A8aCmGQNqSaHl+;!~fCI;hUmy6ed+H z`OsUx5V`dB#!D>Pfc0EE_cV>~TtIgu{(uzzn8?AFhYf`8j3~-K^Nskhh02POk~mkk zk6DQ0;{i&{&dq8M#Ci##hjW%@`;}Ky-Ok@GY1|8k4g~&>Tj^&a8!yu}jHnh<__)jpiNFW$|)Z-;$xsTN-!59B!ymg*@#(vG+ zNQu3Ve{o{9Ihl~T9vl)`4Bw*NP}Pu-P>z67^tV-4fEtl97-p)zAZ1M$u4(`~-KKGj z&dk>Oo#J%$%QZ5qQss@_Z;8MO^Y6(K8o!gdGnq-v^9W{J;)Up_7pKbk4oV7n*)Af9 zfPs+VzRVl5i4OlJaOmQjFz}VV+X`SQp)hD#;0QP%K>d5a*vzF`@_k*3&^yD2T1!W(bRb&{Ne zR>=$fQmG~)u$|>!!4n7h$wz+4?~pAcM5xQ_Vg_?NnuA|x&Y<&NBoovTlJfI`ODGu8 z3gXRdBY$+;hQD1h(II408$eBV*G$%vousD|9^J`97g>bxP_h5I((8J9Ws6IF}OC9p|TB+c1NB!BiXG4WQ_A08WGHspPzFj6u&``)h`Ah z$rxL9f?O}9no`8&ZB7elohVVB*~@N!s48z42~V8~H5oY_Kxn@-n4wpGQjpUAykai0 zt^o&n(mL)=w@wo9$!~$&Y!3fx+Lon3t7{U}WuO-o8p+4$kWdD+h_xsP!j25_* z>3e_dU>{iKn{CTwJ zS}oJwN%W=f%;eGrfZ|_6%3*tHH{@i{4!!09bloFVr#F(Oa|b@ZZU`rh4J%AHd|lGhFctA9+Z zCo9{?-vb_t_|r6hzQfo+ob?^a?pT6R!ggY2;c69alzwY7?#B6=uq! zXx{4u+Y(jX4LleUT1z~uX3I8>-DbqiV@@Ie_{+KeOoG0NbZF3o+sXnq$$(`#vHM-o znR6GWo{h4dHO=Ueuf&~T)0+A{az=e;XFb2>xHBWTe56Tc1b3d-0!b^z{Xbk>FOl*d z6dTf6b-Wy{_`xeyOI-W&_6ZyuOuO)rpeV@(y!mo5G6DH1l|e`UIrIuWd<_-2r+tAlMONZ`NEGmT9L+FH&(lJic~$ zBu`l5SQ)u(_FbJKf$Vuwx0%YZNaE%U*duPcPhjn~8Xhu2@yY0RQ3xx2JdS9OnHfKbO1rs_k|=c(MTF zVL4~Ij@qN~+8%;hi4MYNeLHDMc4D_-hm%~1FC6`6{5_l|_n zId&$w6=JmK{(1(pBd)A;3WU(j>9EuGi}Ck%o;XT=wjQs(&m>g!d?l&hnEHMM@ljof zdv&>hnn2iSVc@AqY2t5aHz;iB_n~@*;?bw>gTw zk=Ac{&n`@#g7C^sNV@V4>o_7r2;<0{*_9X*}*SK#dcOSqM(@|x8cdJ9)FvB(^~}Sf`IJUCe=1Lck9&TEyMw9%Vj?8H72*;xzR4!s zof%B0tx`pOgOr9?9St&oJ8qlNlCW1{ExO+#j(Z=J=AKj?+R5*KLRqB8_E+DyOcuX% zV(T&#Fjs!j4DIt(V*YJA+8ETUzLD$91PH*bWEJZl!4~x(GxYwM!P1Msatp-kU*0m) zdT@n={VYoR>?=`?Lu=w$V?b4S|9jVw0ut%|CD*mV&fb#9r7oHQ12T6qs_F4Z&WqYN zbD_F3fUtw0Z_EcKjiQg*zq;weMBNNM znDfOiuOfN063hIVFW=}Z8r3z)6@qOYj*jSC13@4F0unI8DAX{oYFPlUR&4%ik@3Lj z-^1?jBac(Ps9P;-E7PkFL$clBHOvG{6^Azx&Hgr0=u-noxP`|(S*{J4SWAG~JsVJH>`s(CXuU#bZG*+yRE~bf-K==E%NMa-yA%bfDVq+iLex8%E(0H`NTpoNU zu8zVgKtZ$6=&Hjr>DjX&4=)pf=^clVqWc>D=6Bql@^*3=6V&5K)HhgVw?5qPoIpwH zRw)2LJqiY0l+%_B++pv7513tWPi_5zK36w%`WM~$Hn^sqP#_!dq}@Q@n!G{sC}MBG zMmiul5syjg&R2uKo`J55Sjoecw?EysKK@ZSbrt?eQ?^a_(nXNJb>h3o5rp;u&XB4` z$C~K!tigy`7mfM#L@FDlJBK_!(tez8Y4|FbSdQZH3#+WO`M9~jGrKy=%2V}a&R_e5 zT{jqj@hW`x5_+Pwo7{r1BFwi|@>C~nR#6v~01Pu_1 zaH&lsTN!@vN7lMItB|Y6tX_&LcljUHf{;&P6!Evh?Uk&3e@MbA<>rg!?+^!OJzRlB zq#t7p37U3<3FHxv>J!4qOFSvy?>1K#2IqWdt8-iLKsFNRAlbU`fy$qR1T7z4qx+>` z#p|?veLWfJc25!QU*Q?KbULSge8UPs{NDV2jo;?&2qQd>Y>5^9L`pwY79#e4hJfV379L!h?s;qt2Ojq{7A=z~iPbod3Fi|NMQghY|y2(su!Qz31L!Q%G(;){6B)X{-Q*hC?kk zkQU2wY^Ixb9W!Qo;x0x&$#C|(v0^OTVMc}JSX|iM?-Ub6u4d1;3rahkrDU_`2dk05 zsm33iH>wV6mK=imcb`0c&Gym$$qnk|gLiZv6S9QG{dv2(GLP9P4)h2g09rUDj7%Nz zHhwyVGn6LzRLC@nqNbRlYc#=uOjL=C{3LpX^M&_qVLf~AjG>pZA3nZTD4TgR^Co|n zw!9&{q;Ye)zie~U5)_b~$ltImEw2a<#^d{*_UU}6FG8MBS9cw?_NzPScHuEAYIgjO z%Pv#D9+fIZixYxE^k2I;N{mGMxbULsuTJ?VyN@rKbW33GeBR}!Dfsmmp4 zva`XN9kc5vV#f^>o9(pZtMmVR!!`{IFwt_DIJ*Ah4TXD8W3{c72yT>szr60-hc>IN zDcm25|6X3W8D{ba^~g5oeX|fX@nz(Q!<3o6VTIl}E9K}US8h@TD{NFZmghy(O8>VP zWKM(H&}t7b0vxx*tg9+yirU zm~Bk9>^hT5;CaT{!;@a?MKx2dwh|hWy?{jag_hADz5-s2vtTUp%9CdjD}%*7b3ZLW zZ_-Ihdw(hu2U6KVe`!RY1o5RDL;+cN?);eY1z9BG@6-vI_ zy9hhVW0Aprxe|U3M`@z}VTSP(096~?diHI*NPRITt=nc?HWBbbEs`B^ZMimW49O4T zKv6@7^R&G9%Z&=6yx%%ijP5ZwHl^-}lKr*y{rS!FnZQf9jdpOCU9|k@p%Hwd>~1DH z96ndQLBY?2&-a}8g-$yzFWETOuGIWuO2I3T$jkTkE?ZBz{;$Eyp?^*lzlgQMd8k-{+IU1--4ZS&1UzudwfiY1e-DD<{VFNIK_wPSGbt8IAs#-6 z$yqN9L+R9?T1S>mbx#zy|P`iHqh#Lx*FlS*$8KHGMc{oWXzKhvYe;1)T>Su=Kp*maL-JVbA z6`d#~L?N1tnL=4?ilm$K&;6SAE0xaY@f=O+j(y-j*f<<$C92f!u3?LkwnR=LrrLzs zWk?vWkZDio6)?7B*Oyn%jd*sM?K|)M`WVII z+AODv?Mq;CiTC3J9?VihiJ3AA3Y{H=-;?9}rytKr1s?cXpZ#pVT5arnA;dNTCL$nv zGPc}6X+^<(1YSf*`hdcjSD1hCfB)1dMWOprw@xVe{Aulw_Ae+NbipnEGrsACbeI`k z!b?9>7%zju>Gq|)9}4T9ACdnVAzhLM;LKjW0c-^O02^Y=>5m4LU&3Z+=v73Ptkz#AS$83w9Bdq}NnJ**be^^fQf5)3Vut`4kGELsB${Usn+YF)=VbUd)I) zUHZ2jg|58~RB5_j;}1oorM`f$mbL{f+>mG+!AfvBee{*9ngzf>S933Sx{YXVWC6y} zS)%|;0S%2bDC1Jt%9%+P(VJ;jbk?%2_}>tHMjU9Mt1=N|kWC$`-tXp{T#!|mcp@zL zfq;(a>%jf$zs}*jbKkiL>!{kiu^A!v0W-G|GAg&9L}Z3ci{i}y5OHI|VAV^&G{Tnq z!`q93wzGTF;9sK0$;$E zASMW4o73#cuPRf};#eD<JDreBMFTDJy;koKK*AiMlr2BZ!;U# zjn6SHi91!IX|}fS$BF;9Y~Db|+V<{POzE0-yNROMW)ZwlLTQ7isbLmm5Y3gd@94?~ zCRC>+aM?K)NTL7!@xF}>a4oaH0GGXlAY0S#G^O+NW+|_KQkj=(`J`-BV5u(9`^o5G z^TH89J(r60&Vc|6A@e^?;Knpsz_mhi?7_JVqr~%3z;w-za~E4Aj8X4Ok^-@``#Cxj zy=9qtKX}KOjN}%v(`JV`3hzlB!?vm9ar4?>igx!F0PGo%0r$K*`=4+9UsLZH)l~Dn z4WEQiMd?)_hzN>G6Qs9Wsv?L~L5hNcbO9++5*sQapmd~)^e#vziAoWW-lYUodI>$0 zlxOhwf7g1?m#meQoHMh_wXeNrW*@kI^Dk)F*Ik@#`nwxUbGwXnO4R>%eJ_1=ha!O0r!n2k6y51i_cGEUmcKbS$Lt}w{U{gAwT zs2Uqj;y6-n;|&UMmJ@}A|3$^XB zk_47Ew~0Cv)D<@$IIjq$jut`y9WvLI?0TiLJ1A98-g1&h`^7Nakh>^pyW6C!A&QuI zq*#xvcYC%^mMK4aYMTkwf~Io&U7ntd2^_?Gm11WZ{^?E$fE^q59PGUh06P^n;SML9s5DGEu(IxF zkpq?f)#JQ*Cy0L{f1o>f?TL_d^c4648&OMeo@j41geG&KHi5rpr2qj z?>PEib2~y&X}Bm9gLI5p;rYR$&Ndyg_IV>OW2`G+iEaC9- zCfO)9qqI^sL(1@(}aPhx1h9uQM6ET*6#?Eh7kzZX4ecjd8YXoL|g7}IFz_ov~XIspknvKlzqby#(Bd+~eDG8X}Bckjj z=`I{7hW_SD4kh0s{IPzIpsXTy)t8KqLaOY4a44u!3?^y|f+7dwQWS?cTpM+~B`0); zhC4V~O_az&&<{E+O`X7;ZwbKL#eKKOSW(A@?hZccr9Puc#`@ZHH0U|^IM#=KE4BD` z;uxu8{H2f2;f=ptEsxGDu=zeIzR^w^tV36sXl5y2q##^d~ot7?qRSb#J$= zMyIfBQCsYgCns>a(Qp@;PmOCAJu6vuhzV#+YD3MJ#t}!Z9yajKDny_J=K|J-?Kkym z5{UC3ITLw^`HD59`H=t_(xG@BvA}vhlZm2`Iv(q5tWmA6{JfSoP~eG1uarLw@y}5= z^sSBycdW6C!$m!0g{w%^?VE+T&4M-_19Wy*-|XhJCs`hK*fiTN_C_1$dM4Ba|57ll4p<12e=$?7zw_mB7*Ds9?sCy{oHqG(=YHdf-FtOKS_21ag?8DC z8MTie6RsF$gtU_LM?ECFG=z`jq8|xZ&)vh7HM8Tw-CB(YGup2qgWFuJF1uZcJ?YI= zF->{M#4+O3yM2$X%f3aTUsrxqaH{1w;7x*jM0`X_o<}6i2$`Gn2W$AZP?KFcDj5mZPUN1k#A;FGxZvciUgF@J+v~#bnBJ@?V9MrID zqMqik*rE}*GEXvgqke~fxnxb!K5ie0f48}S!Bkd=)7(VF4dqk6C+5_8caOU7zFlu3 zi5shO_&09u?{My^1PJhxVvi~g4bgxEea++7RL!MT6#P?bmFZ}&TM)o{<3X!d(ZJyB z0*gTq0rRscbiIhYP;+W;%46Oqjq8PB;YEaHg9Nid-V^NicLhBA=fB{=-B#oPwDBam zLX1h=(|(50ub~IxG`T%ZtbNIgsvqzcrw0b;r)nnhDEU*ZC(;!j{t4%ntqaVuo5hw* z3h$-|e=UJKSi(_v2EoiVK^7VJ-kjzvzY^Wr)NAOadY3pei_=_H$n}e2qOr#ner916q)WKmY7@I=?h(ckv^?K+t z7-F2vVOd+$Gjg!<+(L$YOkor57Yc&KjdfEH( z_<_8~(t|EU+M@Q~iFD53fmgmcjCRHxx&?ZNUygH>{lM$28{0w8t^iIu4OAg(_BgsZ z*rR~wJ;Qo!LS`X!4cn5_ITyS8K=xML7t0a#4+gg`awjb-!>UCGKgHZt<{JC(JbG80 z>0o4tz|%IZc!$kaCsb7x~jYjP+YU3#l`ApvCLQ}VPi(ZA_JVRR;mfML7d{p|l4<{QfTzqyI zqZ;+*dU&y2gRlzg-ZlGdiWA5wHHCnN5pWJzdl5|TI1M{&bq=tC02|0Zj?+pE(cR5~ zpS9TLTM@r(>q*Ot+&+n1cl|tuDf9VX%D@63;LS$m@A;(PQ_CW~}IV3HoS@VVEA~8Ub?_XL1(#yYXyrX(X$5^8^tMdvW z->sI@vEmtzmh-cI=}PjMPFry9G;X!>)dAJU1^6ujepb`Q}-Oo zWWH>5QVRR_V|l1G6V!gMW^o$jSC(%=ySmvNnMv&ci~eyYOseG~i$D-Tl}*^B9X)g^ zFS!1tPnyKc;x}gv@p+BIx@|$iD~TDCGwOw9u{cv_Y$K(2)tr?WdQwkMY zSmyzq!%@r;vHHgWuVAtdQ{DxPWY$z_qeTtqnnfWayL^okW@!bzupsdYMnmy(^Luru9!T0Oz-jTFUx6reiUn%VaG|ZS6o^Xq^j&H2@Lv4 z%x5LTrAieJDMaSP-zM-I5r!I@|Jg2`sFcw1nGsiaZp>4MQAxvH(<*kgX3@{@3;9c| zi(dlHw5bV)_A3&M6fmpj*~)XAG!1Dr>zIWmX^cV{aU%II-uPzhujsA|UixOQD+*N+ z(nd3}M4bJ0nfzJhPt@6A>{eW?ex-x7GY3<)-8bL58vBmovEt_I z8sx#~)~2Vnjijtlv1D!zjy=7|gG+n=M|t+Qt|LHDXPbWLVmNKPYEGCKj^P#FBL=L! zq&DJZQX&n5STU>)%Lk`WZhQ=Y#W$m#E1t*8uBU@-H=c=FDUaMxv)te@yNPCxT{)1yD*JvK@{c}4X z2Fuh3&m%omUEJLk2lq#JJcmV2;K^wt&*HyaA*zFSmW8>8p6{Od_CQ9-J)bzE&_rh> zWtQ4BuYO8z6DeRM80hKoTjcL(%wPL#n3jfr#Jol`gzn=2L+oCp54^&zNtezL^99|Z zz$W}wSWG#yZ=wxh0E<7gKR8}@c#W#Mx7Rdp7xM}wX;$<3USr+#l-~lR*ps+vR-gvBG%d8RbP<2tR?cwCVPO!xgWQpceti9B z`eEgO!bCmFL+m46fR<7-~_80H0p1a`& zi|GwpJK9r?Kk8QU;yGo$diD2(byhIykrYynsyJvvkPVU^*|PNpn4@c>zZrQPYd^!K zM3QpGP z>6+$_&0~75Z2$JL^EK!<^Yr_8!YRj_KTY(JcJ1;+0sL<%1gPl>qreR`I!#ouTHliD z+PmmY&1jn~=?pzi*KphA{Hca{w=Js^9W!3n&q-LB@0gH_W1aNTuD0QezEax(-#$mC z(0L!Ie~#MD<6VvB+pu?A=$%qt!e%R-214TirM$A)mj^ydQW$Imbe*QHw1i&Kf=-*h z@tj3BkvX%FywRg43X3QjaRPO)<@uqWUFstC-6jACO!h^B&UO{^NptCwGRHG(tIC1| zRfJZF$~xcJP-RW?>{4}voRb6G2)=N05XbBG5}|LSj>aKc|!_ z=6O796;oI@ClgoHRs_#~YLeeAdbK|8-GEZzBPi0~dD1&yJg@=JXWV1L$A3;O7!`ICg&QDWxNzMJVxd6(~_N6*qqj3v%$ z$L+s4vmQ{G|Iou;xeEMy^djJ!H8I-gxtaSSnj?mIXJk8C$8olBwa@Hb%*;22RCeC( z>%~*1d9R-fJ*8Nf!cmz|E}VyONH@qqz}hrWa9;X6@|cx)=1|^z>fJJ>p&Y}E$HPrt zFUCeVO`&3*)~B#%{ecE|^I(Q$8YdOY@S$g@bMJ=JL?c5bjF$S-YrtvjAG|=Kog%JQ z>Sq#tP@U2Z^V^W=fJFxT4X$2Qy8tV3E=c`V=40oE*$NdEMQon3&}z-@@})M^s@BwJ z0Fnrh$7tlaQTDqJqwU3UZYQ-2VwhcaD)zF4O5WbE7;mMuJMnnhit&B_b^%LAJAoWU zzMY;o`4*S40)^*I85&jRDyiR`KU_1{O5VB)&Y4m4} z(JeQTJI&%N6|0x>#G0Yacj>8!Zm#k$N=`ZGZv{p7AnkxqKbUcpll=utK&@HP+UP8U zUTfGdN|$)*ZEB`l&(grT`G}&A!v4^LUUS#&=nDC?*m;BU zMe+uNG}B9MT<2r&V3IAz0$@%we*)1Zc}Ir_O6jrIJkkV;~o@!s}yua`T$zUQ@?0D@yi zTx?mW&c4+_rv1Px9MVdpj|p1W17zmm@fFMWqVSMtw`zkV=21LRsqh|!Oei??_+9C& z!A_f7G9s`2r)kKhm*D6A@`*+}FvA!|f0!nwJAp6Y5P^5~V$hCbvFUbP+%2|kHiGYP zqaV6KKfNaX+^k$NF-GqXL0)%L6e=VRw+8oDKc&u{QMAq5)cfT)!mmjE7+6Il&jP;8 zs|ZjSI~{=@R!FGsLMjV5Hwaw6hh8ghxw={*a$0C;24SMccrKZEtCi@WmRoFq!*{?Uu?-gUK z-yMS)6{SIjsZ*Czbk*CGv1)4P5r)|BBnd#bnU4ywdy#ABEP9Q7BCB15@7zP@7tx4S zLtQ$T7$nRT;qB-ulqs8-bKh6|L`n_Wqitc0{sBPN735Q<+5*v zl`k@)n>6+f+A8Zb2GysCb-_l*%i|BW5TTvEb_$nJlHVzP_4F(`+{=dGz#NeItby<9>s?i@+b{;<&IN>4LXVU`(lcF_Ard(p-l=vQ8H zT&vfrGA{ruog*c*K0!dAeRgLirT_Cf*-pro&@^m^t|9AbAtJ{GX!JI0GC<${q#B#~ zqr1my%*pEGH+#!GjHjd7GXF9GYxIELr7b-p0jS<;$J|C)^_9vYJqewsKe`D1?rZxz zw(Xd^IyO-?_bM?$%3W{UtwJ$hwU#4v|4j*Wl84>THsVj{3AZoyl-|b|JA+LwQ=7`| z#lY4ONgz*mkFeUBkf$}Ygs)!>oMds?(VT9O;zjm6CT+%;dN#h5BITsXJ&WxeBcVF( zjbCMge}fy(E$}3&krZf9#H|fF06;+wOpxxKojceY7ZJ6df9~jv@9^TBBhZLq9*0%O z$_&m1$em6Zwv*GWZ!;Y@01`|H?^hB;^PzG{#AxlS-gjY%ePNDIg=b!A zc!dH~fdK@_=)Yq^9*BS{q670vnOp?3kwXEi;#~{aW#2xX|BChF)2|FJo=g&IErVsI zd%hQTm}+&Q>SjbdV<5>`kv<&z2WotU;fEI2{(Q)od>nIQ^y;>4$9{G!>`t0t#zD-V z_HEFlt1wWUjwC?-Ro2m-h!Quj|9-P$`+$D-n>{6DH0pR?O#mM+av}SX-!+~p?b{Z3At*d_Nn4|rYn5B0n-4pJ@a5VzlP@Ly6XpMY`G8c#Zy_`BP zS{LV9rG~7Y_t~FEDc!4CqfZp6^lCGP#mxSP?k4cHJhDQ1KVJJsnAELkprF2PKL3no z#ZziH@9Ea>DZ5#w3tU@dbHOto;H;N=>=kq-vpaRx3H@Wemc8<;BIB7%-@idJcyzx_1qVUvRM+tg>2x8FH=9GmPZ)cZiw z%zUPRf(*UfeH*c9-aDhArg?jq34~0Clo3L2Jmq7;%NIYz16CSxzBtU(Yu`IWSi5ny zXO9Z8{N{lb+um#>6rU!RdW^sQ#=SF;3VKuGg4t-=_|Xs=0uIa9CGKx3l6jD|`S7}B zs3?sww0=V%~N&Fbkn9@Kue>RBTX?yot(8J`F4IF)J>)J`~qHa zaFc*8p_%Fck=^ttHeQkQGDPf|)9Sm+YF>ClQnH{o%cmxpmvn!9#u77y=|&CZOJA4aa;%2|5f)=o0I0B8IdtK`Yy&nVq=3aE+U|41?xUQ_zXeMRh4V4i<4kl2^5?F;u)J!VXTejdO*EC(P9AhgepBNW z1L5?~(YSTyhlrcQ-V5_(DtfNY4BTAN7pD?(zL*w>d|Zo#^HAsTv5Qoaxl+(hPIu3j z%cuyyy$OfQi@MYZt!6LZzbxuTS@F92Q!>@YD#Fy{~dvEFQ~NyJ=|YeQzl@>>@2xh z%k9v-Jgj~TE@L5tKd27!^W3$&HQ|*L#9`HkRytB0E`hdlc;i?oDc$Jws|%}M0e#d7 zFsh^FFb+E>r@RAU!oeMkyQJ8C#nM6fTfv&+tv-DBwmwfP7tY1y-JoB9jjX!vE?L$u zDmqpYNLl#U^IY~R;RWonK$!O1mW5N_(?^OaPd3_?bcL|b)OoHyJ%T{f=4dXvleOR?NMjcuSpB8*s&63o#mVCQ6 zpZ&(eWBUal%sYByOX?mn9#mv^8;kqwKiO&wfuv<)Ux$Wd0G4^jH(LEt#us?A3?FOx zecS`7@aH(WMSmZmWfAw=F-`NXZ=b|kV*9`D1_Tx6I!#bDu&aD4ZHWGv!Ut!E5k0I= z!%nTY1vXMQb%Or>`rh~(+`0`_F7DfDdY=iBb^H(s{Hnq3>WbAkLH4@v-9pW+bDs*K zd>X}jeAV;5mjxbgpQlQ;e~J3KLEZBTf5a!J@XLq#;XdBToHjFv#TAA6ujBAu<+~n2 zlvgs??BTC-XCDql#?DgdLE;$Qb2fuu4KsKTdrPl&cQx0{4LVyk#)}KOz5e-DyptlO z#NIf#iLVg875wOPvp1H;E`06{d(--#{>9+lz4QlZQVvfoar?_AfnkA&=)tkhfvsiCy!e?H>Gr=lf+lGsp@~$wH8qR{>4d zeFgNEz1;V8)CukUpRoBpipx7)ZAkP=_gtR$e3Ss`d&d3iX!$nm{<6=!7u7sEXn$$M zfM?}=u>NIQhl^~pI|;8D4$eqd{ErYu*+SArb`9`i+T)U|Icz^_-OuMM8;y~QwF=Kc z%csBA@8vgf&9r7~%{LM4v1h?;-FzrgluxOL?~vE9>0far76%#!@lviG8#_c*9f1$7 zY?`-L5$h2ph1qgp%gw~s9P5CHyMwi_hg-+jV#R1gB~JA^%f40M9)Y~N1n}{v; z#n{66SRd=}-WR#2D`}@2I2$DG6wKl1Opp&b=<7q!dG&uVC7eD4d;2HW6UO_M+iQ#i zam-v+c<7to`0Q>-@LN-^dF7zl7NHM zHodK^{7b1r{<80NPUgvBN0U`+_Q?W#G&Ltu#r((H)9YL{OgdH5SSwrQAhQRw|PKB%>m zgo4H)_^GGWjD8at*Mmu8mK{v!v1QZ(tBWg!ndQ;#N9pv-ccAunU=Oj!DO|F8tR&1^+4Ur6vyF(A4f=!QXWX)q-b5UN_%QU?534+b zf+TGoEe%l4$xDJmpEy;iShjWEDBF0OylGA-<*v-K>2^WPj~plYJL@TOCp-fZT$#|t z)j3W^;6J!b@R<7FY=bqtQ9}vV^j7W-mf<}-Us^ovCZnWTSN@(`79-W5%#5k}&2K)%YX*AuJ07v_Y`%E%SPy2r^8VjbFhI6nT zX^$Dk2sxY-DWnk_5xVC8b?CCUylseu71Hn}ugPik-VuXaFyYS0b4w4-AV^^L&zeQh zIM%=mVF^CRaGOyc?{QdY-T`|{iHzsOKe+aojL&}WfQubCAU1uVb#C(FFg=B`1t)Y8h- z$;~w$%Hx!7rgyQHc2@^R3a^O9Cfl4L}WH*3qoym z^wU?3&+JX*-Fc!8?j>^?21Q0V-gL;R{EO~+eRovShaUcW`kLq{pzSy@Ae9B$wJonV zQuH$U8NTR@VjzDg5&^b7@q=TEKOtV9m*5NDQ(%D{UW@o7WD?4=QL?;PBV@xd0e+f^ z1V-=IEMLCrvX_Aq(i|RrK>Pnm0CMQ8{sK)iJyAvrI+4Vq{(>7P%wj?L50ce!h}Mqy zFJdvS0X!+Z>lF1G*c_Ft>TR+s6s92sl4l5#Gps#z^a=e1YncD8(;$o=U1&C8fQjJ3 zF~t1)1eKtpCdiP(eEEn5q}f8E(j4vELfc*;u|O{8im4hvivX6zMZu)`!HAD8URdtY zhm%v-vb@qeYRfey=(OonXxqVaga3U`*{xZU0t;NgQ;x3x-@|~!k1lC=@zFTSeMgsB kz)CAP!G3i4h>K8>#|s^tZ_sW&IQqgs$4I;MKZmFP4;aAZVE_OC literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/athleteFemaleYellow.png b/modules/web-ui/public/assets/skins/athleteFemaleYellow.png new file mode 100644 index 0000000000000000000000000000000000000000..632d390ece1dc20cb3daf2060ecff4d1b7e5801c GIT binary patch literal 58192 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�vvaIHuq%mudquZhcj)ETu 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

2$cdM|3I*?ZxS9whZoIedgE`jU0+t|p9#f>Ww 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 &1LrZed)f=epb%5gYi5Lma4pD^~EM7V@Tj6 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≥bx1e6vqCvhU|q*^blG03Ye5uqZQI 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/athleteMaleYellow.png b/modules/web-ui/public/assets/skins/athleteMaleYellow.png new file mode 100644 index 0000000000000000000000000000000000000000..c620c0a054b1d21358248c10c745419b8ab47181 GIT binary patch literal 60125 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/businessMaleA.png b/modules/web-ui/public/assets/skins/businessMaleA.png new file mode 100644 index 0000000000000000000000000000000000000000..416b38b657de1934947adc85ad5352f1feb5857e GIT binary patch literal 18812 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
cGR&i#c^$ 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 z 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 IdIjzJKlBFFga7~l literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/casualFemaleB.png b/modules/web-ui/public/assets/skins/casualFemaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..a1fa847caf1409abb8e8dc74b80b500ccfff4c8f GIT binary patch literal 28843 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 GYcrvaLb>C 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

Tj~|ptdc; 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 Ivh+*&AKEHi-T(jq literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/fantasyMaleB.png b/modules/web-ui/public/assets/skins/fantasyMaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..86771b796f449f6f28e694a58e996a20a39ea8c4 GIT binary patch literal 56666 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/farmerA.png b/modules/web-ui/public/assets/skins/farmerA.png new file mode 100644 index 0000000000000000000000000000000000000000..e846aedbf7f8d416ec5aa09f4509d74aa6c08ea2 GIT binary patch literal 23347 zcmcG$2UJu|&?s1UX2=>BqV|^}mQFZ{}I%u%} zC;$n)l7N+n{usP%f6mCA+iSEJ;CU>^@);%oBA6aF({oNZ->_}dc)Sme!`gMQqD7$FyTA3I;cn}yy!KV}_S3iUGntOtI{EZQ z{)g`~m)u&%XC8fO`}TKW=)BGNr7aV43)$y%XK#B~MfuzN9pW-1HpLw?6*qU>l>bJz3U&A&*RURs_^QmFa1g)PjvcAr}5>AV!}J`%op=91l1u)}?Oonuj%8+dqTF5AzQ5&iwoAMNVCuys~Bekzhd+|CtyUK~sOhqk-#$$4F(BDSlV8`Kf1lkteHQ^k58;y+1djv? z9t~P=x&uza<~SeajF4HVz(F?wL-+N@zNu$41q@sT4tcIW>?LR#Aap!T z@K~_$$@9}U+|ti#XV~eiH}Sjgpd)M%dEbG;zxV7qJ;$`O+9H-wayP7It~fk!pv+u# zOtRLPx#g8?qcNM{pJJ<-_K#MEz0SAM>Djw}>2}(wXS5!iqs%4*%-->xiT4pO@}Ifw zon)mxd)I#^-gown-^^{FnOoiqsoMno&JOr)dg!=!=DM@U=}WVTfpj`Oxafu#02vPM z-)k25bEK2aHoh;lZ$YwQ`tP8fj}iB)+tcq_wd_RO#Y@^xU+Rs2UdBvxc_%H+eg85p z)I19k+$Z@4J4Yn{tY;ePVsfQ&uwIY*@$sHehYiiScUL`h_&&zUwrRIbb=Z>NggiY# zFMMp4oTS4hTfI7C3#HHL=sNd;rCqK znzS8w(Yz>t17JX4=z{;H0wl3y^g|s{!Wj?L9VG%PVnu(YrI~Cyt(As4=3h@W@yx2v zN50LylTfHa-#W>Y7VwAV5)Tg;aAInq$3CA?4KFZXd~L*{el)s36y#F=$|Azw9^*={IZ#X0SUo-o^Lj^U# z8SVb(4VUSBsL4L`V@0GQlTatdeEz=_pzeqgDB+C9|9trWcMbo4L-9YSNnjv|GHCXU z$G@Ds!h#11u95p9qYSm7T#jA17RlP{f0!YQ|4AXT&Yzl2Cb+ms0N3GTuB)0`d4;Mx zKzMOXH>F`avA26^weMoSAu3G3<_k^srNp!yEM!_&vb-61Z;_$IaqE|Awc&6eZ&HHG z5_oa+T;6eM#bJ3=zy}5r`1Utd0Yh^RbK^_er~@mgI0Q^oz6@VgM-BFZ>&MY>1u?~* zAe7q<;!ZcjtQnBa=NY7npyT9S`)j zIh$woN;buzRJk(c5am1*>khE=%|e3eu-#ncQ>;q;Xp5#&04sZ$d(0xYd})V~6k6>p zw3SVdoy$8Glkx_1H0HjUy$bZGmP{#}&oQbW)TSJzGmaX2|5k51=3OsWxy2-|ab03h z)5`H7*>LNC5*|}FR1H;+PK7V1x~&e}phSrU1jdfOiM0>GS{PL{^QDAKtJYP{V?m;3 z(>2sFXHLP+_V{d;M07L(SS^aku9xr`Hwz0pe1!R%u)>0O`8ozr+Ag4PzPaERHNO}! zUHU2FjyzrI6&LY!qhqv;mFRb! z=mI`dCin%mxuX*}kO%oLf#trXzB1Ww1dOr`0*{VerYezW5r>FH3ZcmFv^EBze2<=xX`b0UPY2N*(N?&ZLp4^ z%(Gc(4*W2`bg?I(cHgSdOY6HuI#;CO+6AKRgI|IG`!!n3->z;w$qxU#^SG4HO8GGL zCbkBnm>rW`)H%2gNZeG?$_l;{I(XoSkx@T=Q!P-g&#%%f_nDK(c2VPnI#+ps9$#=# z3a_g^)SA9u3hyJ5Y+sz=!<%-C0RF_m6LrcrC*lO^-^TS=N5xA?*pM3XhOUZ%(ysG6 zm`-oXYZM^DyMZfXNS^~<3M2~-&5vbk`VB&fwr4!`VAplv{ox`E`*&9Zei?XAZ>Mc^ z(8UcUc%hLvE?Wp>Q`jOb!AAL{4z_~S=8g#y;B}NMmgvh&uFG`(+ zIQID8Bx?8O9ehtn6zX$=IBry*7%kqa)PFxI zNpwOeYK|>0$T9A=&PN3xztU*DhyW?SItpFNEvoB;cR$K+3iOG-j?Om)P1;y^JH?tE%qFD>d@Ki;WH~wqld>a7~Bi#SgWHo ziB}iG?-aEHZRk?HjR5s`0!#ApsJ@Ci@7$(Qg?~sC&}S-?A;j^p`U}B+)#?H-Gtc*LX+n7wsIz(qrI5Jm6;3sM1IK{t&iLdOqmZVUbs3vbqPLc@0SbXK@sHU3y}_6 zx7566$73JdJ$WbF%-q~iTkcs(Pat;Ix>S%7ygvQ-W;6Ozb>@9mr&K>*oix=Ii8m=eBKMTcYUyKo zCllMJ6n@jQ57{`Ps2ALd{g#3pughskdjDMBar~K0u*0W6MBI#Bd5@+Z+#{aHD5lxG z^v+i{?tD{Bzq+lKA1ee%;k2DKZ5Q}7<3(46lHQ&B+t~Sg=IK0Q{VL_e5|%xLG+APW zj@7(P^(`kksge#kcb@plF*}i#FQ+nF(-kVTIF<V?(vYs7j#(8JbM<}_B4Kw=1d^yfB=#J-`c^4t<*tDlLvBBV?b9J|>)S6kOovFY(K2-8cSk673;!uwh#2`Y ztuPi!omJ@cSG=TZ?MSzpniQOP-I@Kg3}}B=Dc_fn)X?rFAEj4&oLX&tT6@>SW@R`} zBKyUJBq;WZX%u>?`;HfnJqcehZm;eI{H2D!uTF9B(&X_RNz0d~I#~>iV!2>-gh%;f z4R3}S^Y~WaH4Q(0b8yJ$T=Q9lit#s3dy-G&hYw~yPAVBqbcxt=A$X+6WpK87O6)?2 zL=QH@z;86aP4dfp?c_7dSoYYJ?3SE_eEzhnwP~MZA8tM_DFn;yQXjl^$VLnf-+b|H z#&^nQvkLuAvI-mIh7T?tlhg2T9h=p*E0pWXc6y^x{pZQb566h0$5z_I9^7u7<(AHL zsr;@Yr&sf#c5IH;>e^dizC=fZ|B{ zk?z)}6jssMbN%@b0hT`HU#VwPU_3R&rmDFsKdf`MP$^(&^c>UTJ4u{O&FX17_CVI& z|EcD_2=iSK+AigI{{3r;&mfW#Jl@ahPJ8w8WVIEEcBz9HI6F9McBixFTdT`8oi9u@ zjAcZ}B-W#KsWRHtrR?FtNjAu4A=^Fr#uj+O`fzvCgc4?(YH|ns85@>>1m2=xFcR^o z12YW<^L$m4(w8YVEdsNmqmE)38|D%MewP2>VQvpokqO8RpKTkO6s8V}y_qVo`pIdr znPc25z8tb(c;+#`?Tcq}__P?2K*1%TXU1k2TpO-qnjtfTuI*O1bBLQ-KHHdVAgk%; z*by#?)=QJvnR@q0&x_V`{BBIxMDjSCZ-SC!1L*BP>n^>%B-b zfI(Ge5)Kc1A@g-!?ZsXN4}x6{X(RFzuqQ9(cx8_2=k?CQMS}|u+waIz zyK9Ny6@WjFtd^j-GsNT@7HB8}A6yA`A@JsJLOp$fqJj-$rf$dHemiEKUN1uAeFbf2 z@YrL=CxDu8g&Ol+pI}<8M27iv!>clMars3i#T2D@) z7T#557WM3rmRYOAaw<0n-)5oya9v4DZJ|3ZAKm-*Fb^eA@I+P!92KH5*$ZUINW#1# zpJNWEFzjo@;`E_O3$ow7+TKj$UF{ojBefFArFT8fMcv+)kuQ*0E1{waB(7#H7&yro z^TbnqEDKRZ%AbvaQalC}UI~~HpmNmRk;F4!bL5;j7Yvm~vnmAk9i;iI50BEWo-YB( z7td#Pmky91akjE8S%v=%8KP^%G-cA95naitJ1NtIcM zpex-M%LUKky6-xbM&MlzEjQr9ueZIu7bHODZkEHGLof_%-HTvGNEdREeX&(-ZZKFE znIxqw{2XD>)!^0}lY-z!4&RTtXV)s(Dshg9zOw9dn#MV3}+ecaal%E^P-0*qaSJL+D zKbH1X;I(+#M4w{T!i7rCsbcTm{>pSXDK~MWD=zEJKkutGv}Rs3tv-^ZP6~OWnMqP+ z%ixX|PzHlN*vdH7R*db@g|RwHyW8q#Xt8-dOM#&foDsGi2#^z8Ftxx6g5^IQ?Hpi{ znE}ZV=>T3+B!Gqw9ir$wu57sSN^e^T=|=G@CNfsQ49mtrgBJPjJXFAQ&`y;|FwN!! zyI>H3yDq_y+*J1}ElG?8dPCGW9ZNYavJa+^K>J+i)0d^@r7Q)frSPsgt8Bw5`x|Ud zOA#MJi*t^iX#;x1uZnJk%eefO6D-mv}lC+lFpLD*@98=)4? zxY^5roh}>La7Ad%d@8~l0&P2SqvXj!_}jFtZsh(pP<;EUlr7D%5KVmx6VN=Knne>D zvPm7Q7OTp(4&;J2zW3dWz7N$dmY2$}_()p@_^L|yoV|JWbL~E5lPG280`*RopYdI! z52IZ1;W9F30S|bKm(<~R)H6(g+Q&!ze4jcsi!_|m@p3^m7Q8Fr*r8f6h3VQBJ=K;V zOS+~)_Jf2|XS>!rpU^SLX35|rXx{CT2z=yhgHKDpsh7LX3|(AA;X9!IDy zLZAv~8Ff{Vdd5kE1ficJBkL9ydPJAi@X;J2 z7U*;GkR9VJ3SKzdZhnrN^;Rhp`LAi~Il?f|S`=w^ES7K-Y1sLDCl4Lph*w_HCw&^j zE-QpO{OQ)4gOWk4AgA@wiDa#HNqKQQnaNW8u4pZ1JR=yy5-){rp$dW|7xAY&@x&*n zso}=yqQ65+4{Hr~x&$7kq)Ota`5eps?$wLM`itm~^a}r3K8#MMJ|Xa1`t@H)d^QnJ zI(YL@;hW`iB}};LTl|{q7;9o4kpMRB5dqe(tn+-aZ~9E%hp@}U$mVL7qW<4IA{QsI z#6Ah|DJJ4=O1LWzx$g;eaG1RmN?_bUxG`L$potAb0ID5Y5AEW!?IiND5O&1e9oe_J zQGTwSPQFmQGS;KsaIu^vLwtQ;P?rG3LFl6*hb<47T*7MATM2QjNt~cvLXYqI8@!kr zDO&@7uTs4)M7=t~=4&7QbjG8zCFIq-Is%mXXzFl(4ECf;WZT$1*5@z_5NHuBUyK8U=fKC>`^=`-z;~_M68g z%7WVv*6E3x=21eY!q zXxvH4*~LF!@bLxl^Dukr;|He$W%B-ZDu?aQ_$-WTsySD7;*iy;k#LKq-5RXR~vmB$Y+#wBRCSzYr%p z{p`mkYwjH~u-@m`0TaCvmV)3J@B0h+J3Uqh9zWRm26>rqm-A|(o;B&hgz@gTccb4& zERNQx{Jb`vW|4F8h3$QT`NiWKL3@7O{W+K1vs}^istYIINSx;03{t+2K0V#lpzGJ; z>(%lqFEoP(r%?Uw3k1Fz-=tZxd@1Hp#QclPzj7N_-n$WLlW2YDTS8N%2|)g_%5R}l z-9hi3*=%p_yULdk5uk=j7P<@)fgqeL+Zw#w6BbnH(5KT}q&T(+o(y zGyUnYvH6jh!N@UA;l9{(dFSI}Ursi^$}g+9`BmbLG42K(63nN4>qfugh4$bB)Mf)q zy3Ks!jQMvS%kpCyFP=SpqA@=n*^mt5FMq>4E$(NwuB2b6` z5K*XH4pG*g`!#$wYoq?Vso@O?)6{1A8)1A*fQ`zMuq$WbzN*Q)VRwcpe4RKu?@Fg+&KT~rL=f<2R<80`3<>c;!s;Pz7d?Dl}f9ef9njnsm zcfY$*^&bP&ztM5}L+>xnIdV;td;a8lh>-EaoHxuFyj4YY?xVp$D|dR-30i z&YLz0kj9o%vY0);>2#l5S6}PxXB|-RFp?YN<>9F)`|y^i5vW^`f~*3bj~D9BM%-+l zH@6?OaRCc|dPcvtV9+*OcfCzuVYB?|;vRW|0pnatlT0pDShTHI@nBgoxiTI!0XXxT&W(0Odz zqSc!eA?$;gB+!0-?!Hm4npd;&&6$^JF|`|CR)pv)`kXh$wgn3}2Jul!klb}7E*yIQ zXrXq;k8p4Oze@Usa0M+>Em-}h-r({^Duux*oNWF`SDvs;)K99NYZ zVjQ~JJh>@ewM-}fRIrjQSy@3(g}(8JliiWTb<;PY4+H{E#}TfAd)Mikc{(IW(jk#J zDMxCV+J2+sy66(oe3U?EPq}8qf62I0CD9Y#vz7zc3^Q&VGD-e{(Q@S9#P{G{<7sh zff9Vgzsh{P^}IT$9@m#9z>@yb{XqrEn;aLlG@MP(pc6V~9Kas00uE|bIoqG=@)7Zv zNczsCh>D#WM%1^zFp6lR<#2yL-n4|}`E_B5_kXVN!f^f4NWVjDwOUV7MPY$Z;dv$k zc}$>xKdvt*^g=AIsV$KR+{~*1!)ZpzSH!Sano0cI1Rz_zHWIv-x`&p-zvm2bW7J?; zMD3_cQG#&qB3~4K@)uA9siOuNMJqN`PQ0937;r_ zY)d7scU$m7=}*f>t0#jvM)jpdOevkx-^uFfXPB`K+$F7dsE%5$+d3e~q`Bu@uJ?uF zXpUFW3rR`3@Ih?eJc)j!cjcDyj{dG2``%-oK9x;uyoFx%e}`+R59DrdaXp=~&~|-B z&(#6>nR0@3m{-@SZ&uW{1rp(V=TZCDHBm0#b47BT7n{D*7tagjhp8TgMzQ&By(tqi zW;A-3O@Iq;<**2;+qA<$plkV&H2yvv@HTFp1ShVKY3p+lL7u0MT9xiAoykvCdh~>; z;ln69CzKQEQZ<_kExU#^k_HXala?0!cNc%II{Iy=LW8?gaK1@ptNWSkLWSC%J;~6PhqJ2UoAxK)x$Swk+RM!GIa6>` ziqm}kz1yFuc|l5hZM(ioOxjZXXz+nuylaQu>aVw>vhHDDCiF3iI5JMmwSU!8*z$~C zIT~NmbMDJMl@MR^Yb!t8o{!WWGTXgeVLy7~V{^bGlhuGk>sCCY4$4v%_IT_gfZ>mb z+8b4E6Z3SpfkUOMzDu7=j@9pujI8Q3GMaJ_s|;*Nlk=SqnDKjTmcKAC#XV3bA<9yo zl>GZESJ{KZY^+S@d1^Uvzdf~5#%eH-S8X~OvUy8=^{Yb$g`UQ{>&`9s%qGpBERUK# zqdLjoe8_S1mSF2<1#|7X()RVSeG}e?=57#Fnci?wf2OEP8}5XAc@Z-53af8~PlUg{ z^D}FnJx}>}-h+)5-#IvjZ)vOs)wx{xXiLcwqj?@9e**(Q>NTKr&gh6Hd(n49Yu^E)&UuCrU$n3%L&bRl)2*P46kTo=}Y3;bwT>5mw z@L*%^4(Yf>LKXNQh!WH}ySShfY*`d$=&W-p4>m?tz? zJzXtybL;BlFZ~{|vY6Mam^F5)Bdssi@`mzQb)0f8`jU#41Zd_-^oNJ-F zSzL_x(hs?dGJ8&am8FSR;e_NuE^=MDZo?y8f4YR{{H+E*9W|DE(u79he zT$e!6^l!+#GAJ?M7fr>t?_u<(?H=HHFfzemxxBAEJxnWa&v)_f)9+{ZRL`EuBfL?G zoIdZfi3_)*TFi8XM)I)d-R|Od{Br(1$Jr3m#-T7vpP%7#H-F?=#rpK_j#kyrt6j?0 z@h;laM}M}E#10b_Yo8kV6Jnlf{nGfyCJpxPQ=0x?9#{}OR}36BK3j0?Xs`OVQR}C~ z@1l3B3qk^|smCd;gI@_`hsihZ?`;pA9Fvo?lGz1g)=q1m*al8pElVqA6>o@ z5YTX_CjHE;OH)K=?VFZRxaj&(M1a$k-}Co|`qxZbS6^E_Cz4MF?dce)Uh2P-xuWNb z@pjjF)bB6GFiv(uKPtzg5OWFl;cLgn2zb9S_(p4mL7di;h=O&*e{#|vRy_P5F!Qx$ zlm&m{9^oIYV+7+@9849TT)~{oZL^8w?txz-PQ)r6;6#T&G050W&e*%xiIuW+_n%J_ zwHW!qo+j}q@k(ZRd9T7VGDLr|#*v(6Yj06k8Dt20Y)TCveY+5ppZ_NYRkWO?{nHldtyf-<+ zX_mFuCUh>NZR1#nQF}5o?E{J?t^Zlwi9(WYe!=!)M}m znAhPUcDi4_ez2sbdQ;ks&3!x%IjHp%EHPs#5BE+J3isE6{fhevf39?m>NZ7nMb8?3 ziAtA>_LurOBMKemGj{z~;bJZmez~_&H~QlDnJ)K=tdyGr@^EddVjZN&Gw%&tj^B z9tt)+;F=@E5SrVr?N7ggkEN>Rn_CW|ycEF$=aX2J

|XAwL{K+>gRXpm~xX;=OuE84Yv--+b0sXK^lrXz_ut*fX&XSE+JGNM*QotU zQpZ>XHp9CT6_wLyrVK~teh%!S5x((=S|>n|Pl#99RoKaJBYtEx+QC1fbHtBw2}qu1 zia8tbY3wzSlY%yHkia)d@O&V_M2o+1;#GLD*1l+e=8DuyX4vPz+HE78wE>XdKDp!+2N(IcEa|IZq;M2~^Z8 zVC2gyk+RqR1z!)8%r&oZ9cpr#AFb#=9e~3u%M1B`o!w|24=^ec2!A0v7kW;sS*lIeDhI32 zE%jz4e3T(75~&R!6}?In=~18)=f{UX zMc2y*?3B74DyM9(O&wS=Y*v~xUPI{Gzs}hSjAr;?vRzQMJ=^^8*^i446ERx%Dn$j! z>Tf%^tPJ`4DYy**r!Ns>iqX6zc{$-h5^Ke(Y9#?y$9U`>vr>+uTPL59KnWy;b3oEc zq|(%b(xxj0K=iYI9 zDmz3lg0b900QwJ;f-N}JJ|dTurYMRte~{WupnQY4nl3?RE9P7%;9~&nuLF0$zo_5= z9{kP>r@#R{;GH=_fy<)Mq=}y^rmP!w#|-=^E(|oO=fELw4=3^-Se#_+u(4B0Fu#XW zt!-8iR~A$ffd|^C_$HBBcZTu`d5liEVvKIp*tolJqrXVOPJxL{jDmTt|JG{&AWWQ= zfCgmS`q|B}eogR_|6(8&jg2H=JJ50iD2kwCKlg?kv0T44-`>m-z6%A!!-eWj8q#+WLC%& zqCJnigY7_?kYb<+hrQ@r1o8N_26!B@l_2x-K@rb#B=oFo%q%IRc|Gtsvwr{sn2RC>+7EWmtDdD~^pH zh_-|WTG!69Qa#w%RE(iDM_IS}+L~^o7>Ui#DXVY~(-K zM<5}Zgua_YYK**zlhK?bOo0$r2fZk;_%(s-eoevpZ@|CmoRy6qpV@I*m^uC`h$Gqd zFrGyb%>1&*?q>U3gLK`mf+>#Sl-NgLqDBR<`JDb&6Ea#L8&~V5$7qS6O^3Y60(ym3 zqd+6#{>0CG(2dSofm7f0qTd*JxPO6A&jKISZ3)snw#K^k8+>VsSik$@$m_0M@V zgk7KH77SrWH2v$fm;K)$AducmH0}5m$+7KUvl}nJCg@2BW#Sv)INA|-`PJaPI3tS> zqfk6Nj)raPEhBS?S4t<|61jJT1!3g~SJmVV7=|d7T5*&Y2XXnpXnY^iT9UQ55zW;g zE~{sYpgO6)h?VkG`-EZa8lbpxxXrF1TJ{IUd|f+BKw}9)rabkZ+G4oPF$e~_a2wIR z5y*bn7WIzp;~(EM`2ly%EHa$!+XuKA2d#h{`1RfStN6|_w1h8SWP)s)(cur|-<&ww z)Pq=Uxe&}Pkooq4Iv>TE?!r;_c>U8o`Uph<=+Km9EBM;0M%~~=pf0%MN$R$!Tp6|z zWDAb-PJbX|uSiv$Y;}BVfr{-=aYvGE8=FN@?}^tVHlnVHBs3luo*ez?Ce`xV4_V|p zxb`UdncS0={2$_B3`yhy)gSq>-ZZ@YACJg@0^?mj7}H_HlZWQIJ~{k;bI|hQ-q(7TCAlZdj?Ap= zvso?nqawPt0xz3|SDo?>c8^tL1l)iy&4tTigrVzP7OD|pe22PnIwyn?E>iIOI(6C4 z#ixDsr(Xz<(92f8pL5bk;P$cM-)z!f1awYqAU5bID6h=8%X&x6w(272j+m!T^ez?> z3+&@(p?0OD-ayjMgSp2K+S{2u4>^sOQJP6Mj?kABT#xtBi2ydU|J6E2dHBXt(n9iJGT3VCaX z56VTNP9`8MEWG<%ZaH4vzZmx8#fC900}SUa#pZWSSiKUIKOv&HQGogHcZ>+qk{H>p z?jqA**!+cb;ntksLuj?UvxH3Iypfq0?|24nYQbZ#xGFHeNe=&gRFq|3nohI$2al%x zKW_9MvGX3n8A_Mx0`L9=_HnW^+ffB(ED4M<+yo4mNjlrqbo(k<)*7*Z_RTHKf={@{ z!%P+Pk*N!%Wg9STt>aVGu|m>@F7QV zRxx%h(+|8{jhyVk@yNQzs1(NHa-vj&ll2)naxRe2S!gX?7J#jDB9C{66t3H%>QWd` zxUMa^_+H1bUGIqmb=S_dVc3m_JPvzH`xJ&bsMg8X51)v2_^R}(t?F~VdcFI1ZU&t9 zwYhh+%D4Iy`db=(|8~VS;&;=-l2fyig~@(vhXszd=AhU8z6UF_8=V3*>II{IJyQ3=jZnK3FN{3T>uL4x%kZ1`*c&Hzm*?i;6+Fc+%0b&uG5#9P;) z>cbGhO}ic*8rC|3`jRhQSlY#cct_cH%w_2ciZKGEx(`k0lmu~&nrgeIG`W~i*+KD@ z+sAkiF#g>OI=*Wl!lro`kld&9!`JeDKhp0J8Q6T)VRWvrikLjg_*{hl`B3cWlo|}q^J>Rmh zA|Rgy&33B4s9argb~$u0?QnJ*`V8q-APgEMC>N^SB3;i*b?OUZATL;#v|xKWnNFpK zG2qJR>c1;o;NeszAlV%HrdsoSfr#ELVZXyZ>X9iH)I$YBT31`$yfRixvs9Jw4(R?;l74-h`ye;ZWXA|Z=Fxu3gl6u=MSGqyQlGPM+e;;E*t}A zU3N;O+ozgio3zp&{@tpYs3QyeIq~W$34^0n{{&}#YjXoH%=U@7!Yi((sRiAEmtlJt zZ2(X8T@SbgyATHqVmRPF;BcdZ!P#5vxapt1-Y0DzxVr2&F~%3eBl%UaZ6g!%u|gFl zyBI}V1z|c+guz{BI6z=@OTiS!z;#>z3iskH2q2|V3$IB_bK~l=vovX74o37m&qNJ9 zhi}%>s?#k0Q=TSS`1V#jWBHC@Pl^fD91ZL5&4uq=7coSVKpuP{c|facSAC(?nc!gO z&Tb(FztujPazIJYcmC3Q0)*2)8H*wmY^e{ppS;$E!~S}bD8LVvA>(TWDyh3GOx?s- zYy}!zicNJIX->=(Hk2JF;-{w6$z!8sUvhaf1Q6JHj8YjS5qEBG#}}gecmz`Atk9au zZ1MY-Y=#<-W7)!U22S$?yiJ+%EV>Z?txV;oZ^e)R0Tz++5hUK^dmNKo{$p$tv)EZm)6&O#gjvg+HIA-sYq z<25UOp8;9{24m`AP?O2lp~18JUxe$OARl|O>j}x3ghr~uY}L4EBWNTp)3K$0(c8mC zn~i15B3YsP|KbZ^pmoLf8IHgthrBGuzsc?O~sf>`c(Vh$S(P zpAj@oVIKdF{5|GY+FRKSR;oe7zobuf!nwjf6WFJ4vE|e?I{If}cMnf7;Z8BD#%m*J zG{d2i1p>8X^M6wyO2BB^42tQ%Mgk$@%$4dj;!wXRQ*Wu;z!S^gWB+n)7gvGZNiuw9 zaCVg#XMVHPj+*X>3GZQu%QA~?M&hjwdp|C&_P@%?-{f`>@B@q$Oad`>ri{EZr(#u_ zMa6SR!?Y#&8ANJLVJ`R~kkC`ST7>y8VL!jtG9(%`FJ=PM(r2}5?RVFER?jd5j};72 z^wQy$0`d&iG?-NsX1Wk{4vDhml5u%WSYqq9{U)!5EwsGd=f;p3hIUlV@m$ z{Vd?L+Fdhm^TmKxWY1{L8wQ!k0wS(;!|SNt+6KR060#ST8{7W$OW32EC_>l_;yCcf z>Y?OgA%|6vwU<%S+Uv+nz8zxpl%Y;2`ytK&!~-B+9)BIeh4v5hrBJ~$oDa4?yk3j$ z$3RhrI1Ol6KWcT__bQDmRND7vpL zp)~)-E=^^|`n*hnNhM13`e}>5ZYXStf&LNrD~BIp(oQ`3@C>3L@G^nuRbhgubL4c% z+BgD$!isCw&)e3BxS``EhHrz$W40n0DSdxc*%=^k0|MC`n-Q3|2<~yVP2CF&C>Vl5 zp!w&2{j-J{W^493HtSmk3gtjV1l&!Jp!msF;6HLsdi4aE_f!TjULy#;n#6RNsK_wq zz%5q%G;1Ro78&G8w#bMCut^904!XA%gdA*~XO;&S*ry#4nR+Q1x34^Bq)UrDz2#A-=@ z<7}P5po{=nEKI32MkTGSoTX5`%}f5ZL(L z^1^yGcD0s%H>?O4+a4-ywH>S9%OOhYmpF%BT>h2mX-iD8@bW)2DN${9E{M58$Vk7q zW#$S?Mi)N>NoEwqx#4FnS)#DpMMirvd^<&KG#yu=sy&=z{!-a}ltFb8Y|O<6|3}133(hlR<-b<<{S2nM#-XN@E4{{ z`*dWr`s7jrF=K5j;i9bWdhu>vzNeFL=vg1(uN53_kFb)5jcAeK4JfLLV4Gnaln|G# zQcmw3iLiA*RfwF7s(xs+^$rOVr>O0tndS6)d|hP`^~T171r$RerB(m@=Y!BFLR4n4 zwY?V_NWL$mXk3eTW&cqw*iZ)`RC5shUx4`D?n1YF3tAp^#EeZ&AWr9E+nEY+A!>?j zxSPM|EjwzZGwG5MLklkIH;d+u?vcWOW@3%TVw}oCK=E*ye(fY!eS3iPVY|fUEVC)C zoP-Ezt)N-uCL(znLYXqGS#U0`@2_}GhLq}*#dcK6O5tCp;d1&JPV$@_CIGG-kJ+$x zSFYZcnZF|!X%orBMn+HX$&9Xdmn)ZY+q2G5i`-Pq1076OB@$5Gb!?uEYG4JTuB-l5 zZ&lp>cobBZaH(5L&3#=Pl4P6Z?zI2lg$sJJIXN!8$IMGVf3@-m(WKuH8^CyL(C(gL zEri#Was{Tl1;6E)239SQ!k)A+W%wuYz_jewmwiWr;i3}ILHIrg^_JvVJAJ1W81`el z!LW*DXfU_xyopxb_++Rp!~DX29$b-`CI-4QbFn{ZMA$V0Wkr#aaGwPgZeE1z!%pMk zICH8xIaVJ-;|GIE4M+$O1eDks&zAY9Xu&=nst}0Apid(tJ(E{C|Bmm+8r!$8Dc zJgsL*cr+Sn9jfE{CD6a!XY)(YbR^)lQ+Qo4=Q*(IFiH)1{Sw0;6NfY_D^VLoDsnj9^${4Xy^4p-T9?0C7_@+O}-%5Ka&l_G}Bmy zm9Pw|D$A2te)!4U(iU|8*h@vVg(Ty;W4ZipVCbSMpysO5?8=jUv+D~{ewRFPTcCjH zwhiLi%2&ZRZ9w45r>L(VYni>Wnis#Z!F|Z^_5CH6)#WR7&?8pY^c*uK;yzf67>OH$ zdPD0~4+Z+KQxc%)c6qa2h28fgg6ZIP*o6+r>|N50qOqog#-QKtuKcNuDh$0pC7l{J zL}YdGc@t>$_YNQW@Rk{zuc3Q{06N{LGCL~f5oP8JY`+IyWW~Q6zEQd(nn}ZbS~|78 zT|+}dAuvMyt9!Y8o1glhy1~G3etvrxMTe`ef)KcetKeB}E`7rGJg7B)&r4|%dYRt* zcvot8W@V?NmU4P~`;CB_%~>G3G(?%yKbng<%8KLndutD#`n?^R4-ew(VLmX_b%B#= zy6};!mnWHpI-&B)Y3`v?%JWKfw~s(>3}mNVSr5&cVRjCBtWgqzpMy;ZBDmX``DO*b@ zg-|R*H{kg62@ZI`g)azan6mx-rHm_bIG%_yYvqpo-k>LpIcl|h^`cSqyAGTu>MImRHtV<0@R8Mw0SK@U?@7X`cC=BOGw)pMZ+uU1<2gl|Cx@(YF;m$o6n z+znlUXX%l|6X$;YrsPP){F)bIam~F^bO3lYp;(e&I(Ftzo5Lw)Q*n6ol|cI@cGP93 zrhR_VQj;jRMXt##3BEE@2Um_($dVF!rD5hPf#TSv^2fx*vA9xu1bEdTMv|b|@ivH> zCONg|GM}Di#xDdXCPBW+*Qys|j64@^7ppnlnTt^ zcc*5CB1hS~Q0^C(SQf7d8i;YRC`lF!WC26Z7$z8mI6n zs2iu7=bLl|e|&sm=KpBq%EOvUmVJkPaaddcMMw}7K{Q@OQ6MCuY@)ygg@>#PLr_pa zRw0lBBH%KLf}=p#6vPcs*@rDUA|SF0${O|%F$M^GNb)+&oBQq`?|tvpACS{ub$4}F zb)9p5Rj0H~XDK`YxaCuGn~~@?Fm+c1Fdp`gu_)!O^<&2QEgw&0unwyxA6G<1OiLc7 zI)HieElAEiq2b}mAmUzY@iqTV%=`jJX;}XuyDV|h&R>#HlfdK$-ZB_ZH3ha%xu1g! zlHz-!J1*7$OgJzLm!givpaLd|^}u$c7O>7b*v42y((0AzIz2GSLOlCT0EjoPXplnW ztuCS!?Y>{>Qq(2gU}#YD!pLPK@A~@gude1?2e!(hps(u)f3cr<%9_(JY}Ih2>tG}Y zxl%ROv0_V3Jr#^na+LrJ3#Fy%W{c>dQe|c$xMu#Z1=}~X{>is^> zw&J4d{GmabKTns`N4ih&>s0^n5$EDJiNoz2)tsFcug`j9!(Iq`G{AYTPa`ed=CvbQ zVm)nUN~mxApH)TMC^Vc>aM#pf-|A5Ra$)4_^W;t+SR}*(yZqaVIADfznD)E&2De?6 z1~;3Zm(zak-v+`Lx*cga&&oK`23@_a#_m?*ntG=JCF0EIsu#`k4~p|m+7AykxmJCK zmPZJGX!Usjd*av>@43pe}6~hVr+-alJt}60#%{*P`8Su(3&iY zf>?cPCiA2WAn);;t=2lEHKO7Az?$xStjl<@Zcm|uH*=i*(!U%<@PP7@MnU4lARX)0Ik*9@ITg@n4`fs~v+y>^m`TiyfUo(fFgMJBKVQ42tir9Vg1v5V|PCD z3zjq&xFs)oo|K+4rLM@d+zcrxHNB2h6YWUb1BJ6oLUW<7vAVRsD8oJCm|v{olA(Vb zOk=onWe?iP8YdNaqSkYS@MvftED`u@>Fh{rp=B!4zqax(`BEACS606;ibsEpGwjop zOBibo!8;1CQh<^H>4Q(?Z|4#(Z`v#^vhNekcvuUlHN{0p6mAYaEiyo<20whiy zLWbT=*VLK%@oM?jO)OUS<=D{~O2coq46;O#vWm)_b}ow^I~TtxKW^#M4IEHWd4J2s zeDam?4f?$1!oom*MObSUzlVZu$~qh3pvLa<$v7yBRRCXT=jw&UZ!)N}9sRmK9bx%<`MgDa^?8vIO60)GUQdI>FA6SxF8YKK|`e!9ybvkH)RD;eO1=LIszYow(8vi&E_S@;l||yLg~7H_eH;Q@vfT zZcy8O6ZWiZV|jAj*L%EE<&SkNi{~j@d|Os7w6eNcXPVc8F&u{gCf> zPyYg(4LgNnA~lri4{5D6{<%o2GY{8XJ)kS}o>74zyWrj>kkl=62Z{9vmZF9IK)&GD}WSBzapSD9; z)QMTiSnT~7H@8uz{5Td>5qzO7DOpiN^uyx5tO@CnDn+Ah(Gpw0`CMj!edln3_UQ1l z>Yckt8)+%dwGWn8kdme-0^^-Rkljybm#5wg1}kKDST3oc_&&q*S49o%GU0IH?yo5! zjv1Zqd$MeHZhVrpa1l`$>k1h47kvir>2?U(%6)wb}SC9Ap%Aw%#G;d z2q}=Tdcph;_oSKylwxbI{i;ki&2g|B#SJ-0#zzKf7hlP#yrRtk2k$yo_T;<@GeIS} z#q1Q-5Ha9jcW<+xZH)fHy1H*c`jV^BFZa}4>&6F%J(t1j3>js-ZsmC%H%>DLj8_YV zNh!EYovx8#F_yH1gj0Qob{z-XF*%m-I4fta3F(w9CXcS<&Y9@cX)iTkA(TW&Ky8h+ zIG=-)&@gzL71pOOr*oUls*2>$l2siywltQ%APcA%R^!?Is#qkEB~UH z*G(Zho_ve4uzN2CBuycP0MUk(fuJ_rdbWooOmdIn90C9-T5;a^SDJ``=iezjm8+qL z`nzQYi@nzl@r%ERTIce)*{Zks;T2<}8*c+zxITsBMG5rj@rfrSE!IdL#7bZlEeqR! zb^p7g;Qx#+D{iMa&C=pFdN%-sD=3Vh_1`FZ93y$^U)O8RjBEKcd1JkN#UL!3oV|2z zAxIhB8O7LV7}Q#Ls#U7)iCaQf+B8-yB6Y=Yerz7%(^N8ui~mz=bAA^b1_fr$4_TgE zwBv=(mQ0FQIu@6AM|Yib(_1U^K2_qIUiChWHO(DpYgRlnolAc5qZr0OA%>%&1ErtA zVei9b>*%f?aOd@u*K)fb|32I8Po8#m=Y94O$e5@EXuNwA|1H*3$GV-^(R7*^I6|MO zeulF`_j=W`ANLbm9-pDL-Wd6Qp>~@0{pzAch-%*o8+feF6_vQYSy9l29aEh?K130I z0g^`nwRO5qgF1D-pMN)cejOf5+yLCU9d~bDu5s_t@q`!}tUDx%wE1jf=}VvesDH3| zc>|C*Vs5etyykxAK8gK(R$VbdUI0ZRBxwORM2X5>zpZNz@evBJG?ZBWRq>E|trRec zj%Xe1a=O+=d1V7U?nk9vLTnUEZsWfw&B2moD7pUK`THq=s^h*|a&ZIvly7s%ZOzmD z^0Wv^m`B;l(_@im^W*t>_|j!te(gL??NIby)}KBZ(HA{y=CFUx+;a`PCce~_C4^YE z8qG3-(ZlIk5szPghIOEAQFS6S8=tm+`kpB}+Te-pL2+6pS}eoPZ2^mz0+v!VC#MlE3$_ZWI;#P80$enV?+~2p0+Ll=Krt5vUolSOC@)uV05o z2$xs@hu+E0s3Vkr`;#Xw1}s&5$#(MJPAOC3XDb18S%&#!%U#W@~$)m8d|zO+0q=V$fIXefwSv zUypbzQ&>>hRDhx$mBkz=^nbI}Lyt(1C7>|eIrYrw^X%f;rU`}lfxd1Vz1>cxh0>l_`KqWk;5IG&!`Pf^cZ-@IF@$dE_f#5`Ev^#8bx znmW1EuO*i)j-m54;0T-hgxeL?dbQ>MVow*mUSodMj2WBM&xbsCfz?T|P+m(i-(Q!f zW7bCr|132AL&b|lK&>0p`EKFH4Lk;ub8KCOJ)WSKfp<2S%z^#U0t+`?1mjSB3DQs3 zMXFLoxa(+pqPr|r9;}ZcFek~QLqZ@z;La8DlPDm&(EwhFj_*CfrJ!PGt9;}I--z&Ak+w;A%cR;0wTy#!$9j#Bj}=*V_;xx z8<;JE3^1_QW}yirwj)G%6$=Zf9Fv7F%j-)!x&WdHvIx8xTg<@7#5%3}pmn#jenVN0 zamWD-AOPfp1cFatU+DA5zQ>c`!`mp8HSjwd?Q<<=lBP`-C>H=^Sva6`*{3G*wEm{L zK)cmOoNGl&O?RGkhVpLxY5nTdYOj@GyO3gBM*MWB00XT^+O#WSnyj~nklx$!)~cU4 zJ1B_VKz6}%!vC-CEL_BYEn2Xi|C?mNaydUn oB=sm{Jt{;nfdSk9of5C|$UScQv_luw-U_%ZO|6d?ns~(iC)AR4djJ3c literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/farmerB.png b/modules/web-ui/public/assets/skins/farmerB.png new file mode 100644 index 0000000000000000000000000000000000000000..4488dd0e1fb7040e19420b23abf2f53d429f7082 GIT binary patch literal 19837 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 Rn%@Favd$@?2>{iSGg$xt literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/militaryFemaleA.png b/modules/web-ui/public/assets/skins/militaryFemaleA.png new file mode 100644 index 0000000000000000000000000000000000000000..9b503ee41d14eaee8871f5c9e39e0a5757ee12f0 GIT binary patch literal 53650 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%0DmXWnf<;OHc1g- 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 z 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/militaryFemaleB.png b/modules/web-ui/public/assets/skins/militaryFemaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..d15551e604abb82003d464ae4aa1b87a5dc361cf GIT binary patch literal 64207 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 J2*KDS{XbvlNK60# literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/militaryMaleA.png b/modules/web-ui/public/assets/skins/militaryMaleA.png new file mode 100644 index 0000000000000000000000000000000000000000..4bfe47c53a2fe20bcd98445c829ea05cedf73b6b GIT binary patch literal 50115 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 K=I>0&G5-e|pg9-- literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/militaryMaleB.png b/modules/web-ui/public/assets/skins/militaryMaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..5c6500974b60976205d3f99d77b0e3962a744948 GIT binary patch literal 57979 zcmcfoc|27A`v(qRXU3SZjj`{HBuYggdrlE83K3E=71;`vvc^#H|}v5}FCz|}HB)S>fdhf0$RW8Agm<$iX4OxbKi3R&Rdjrj;*ZoZ{!IhRkD6Pfu^2ukEX$6sD>CvnZkWX3Xbg z_liBsHC2=w_pBJqCBEp*dwh)ZxA$XhlJ`}2XCGy`9qX+F0s^jFxuU16v`0hnjH~09 z^V|P+H%Gd!ICt*coH=veC%BXZ+8;HV=k4v?S@*o{{LVMWH^*;ZyG%uCn~J>mI;(X` za`UBFD-~orF8WwmS@mAsWg^3>iQUwH)V9mdxa;DMlRNF+oZ7zHGwAd4XWH7@rvf%~ zU)t%h(zrJo|9WKI!{|*Xwpb&fbp)=WrF-o^Y$L`z&6@x#;TZu3Ku*ec6|HdaIe4S=|wjmxSxf1kYC|yap2O z-k#V30>R5;Tk4K(esy?LPx8j%y&JwBTi#}9b29oS|E6WC}$i7S3dO}P25#jkd zY1=_H`8OxMAI5F&NpvjU>-g&U*4|UDH79p;U)F$jC@mRyILXsXm1hq9WIIp7Z$dmdc}Eii(Q7GhX{u z<@?TVQBY8jlauR7a_+jYz3;r2fq_BKNtcGy?E}|*OZGcG2zME{yhC1Io=o1+o8nfT z$mvbl6s@7qf00vja%XRv2cq^}^0w|vKKoSVy3%*>&TcCSbH2aNvGjm*xSD)~y24RS zrRozLGHLt33H!u3%11PnLRI7rYbp&~+1Yp2^IOKQ{&ersgB$xVcoA&HD0PKL@t&0l zUa=aA4X1ZDoZeA&eA^)n#TX5RNOgtBN473pxG+pjKAx?lr>7UkR$R1b(SijFOifK? zWMq=HR0gj4Bx$LjpKqCdix)3eRaFg8l2KMxoT zHmtE-;Tq94SQ)*0t9xv}S?ebsofZ1sprpG&CseDM$-NXIN7Hn_uhpt@(EY%sy>+#J zlx@P()Q{ZiIL!?Z)JPeS_?1hf!Q71tN=@wUuPL*&_FwxT%C~IKPadwXOY3bzKO0RF~?p0bgk+I*qKXSMtHFqkfvurX=w>W9x=!98k=hv%KsSnDs z_x<%gf}hrP@95|dby3;U7@$>B-_H2y_pjP(EcHPii_c}8|I$He*-!u%4^Prp<;o{E z>0)U|I&r6)-wEAQ(!c>+O6eBGI^~4#CA8Iz4L3N@}R(P$a zX-y_{zH;2-yYJJ+3QI%7{ZoH_?oIuVRH{iLK(xb9NmY1d$}>^a8PJ1~_3RW>6_&2Rh>{yx>9kqD+ZzsBMV&fOW}-+L z`a3IdNX!@JW*siXWNoP6Rs}GU8)L8Om($SLc)IY5R=`BZ_T{bxH>er^j_rf+QC$!t z9Lizx*K1WE*NrF?pKXzTc&fgBy?fZHGN0tGeOxW~-FK8Hs*FsmT^5~R+Y-1YS`qNC z&EQ6xPyVuNh1Pp?;O4G;kaQz1CN?0g^YrPry*5#4KlKK$x%WM9)Jo5_7mEb^NHat^ z3zNW|9|kd>FmT#>A@zHgwfE_FYu%|!*_lCSIwnS9M6CHf7&I6#x#>SCJx}Ol`YIsS z?*5(^7ZBVKS#9g`&U$;X%e#q6qm=67R%$>9-@($DoIAHJ26Qkqps){vwXdx`XVU3k z${ZH?&ItKePm6uQ>V6>k>GAh|3)$r{epEPBysket zX~NPpb%iUy&1zvH8T_AGSAH{zfz`7^4f*%RxBUsjU6y^!Qk?Ec3Aw}Dh+~k(UqjwL zJW!N6f{plMz^me?I!0LIS#28^_L=)EkWF5{D5kcvMd+l-Qmk8ysBKWggZJE64y~tY zV0yPPXWDxCz?ABFJ?XzyPa}U$T^a;7 zRswrzc-#OJuF=!(sKC)J6o7Jyf!gaICF@=DRsp^hib4!y=-flw?!^MD1;e14f8c>< zM@sgEyt6=*1847jVJ2sH>8%u~qk^p=v^0e}U`19PiSO}IA+l|kgeq~6-QcQ*jc5bz zLAjdzv-YxH%R(TX;w+ED;SXSY7LW%8)<>Mw|G3;*1PtWrHDP@+KM2}R;7Wi$QzFAo zVg_4(BKcu3(K}lGNo~M^oCEAOb^NLXu}nM-If=RKYfaFE$5$E66i9TfsPLe2&(LOP z%rL>U=aDe6ftE=D+s{I(DaP>N1qR3d)b3-Dlg}wvMcc(8abruw3&EclI*`)=Nw!0pZlD#F3IY50(9UH-oD`kOJdB%6O~ru2gg!V2te3H* zoCY`zQQBLUQBNTk0jNM!%=sc=&_f|=!5FSmM(&e9{JTT_LzznlXL0HyaqQw1*_jQL zz-TOLKbnCy#=!X`P;Gp}69^!D)3P2UfMf!x#@t~V7HTB($2f(SJC!}F*s?Hg$C z9JFAe7Q8|KQ1sILz7W`EkP|J%sWs+L9WjLx1ujpRxE;`jy=i|3pzO!u(f~Il-d&Wy zJnpXP+z&$vbgvz1j6rwHp%SY$k3YSH4CHZc@u7fZ~`MdIg>dJsZ?JdovexlF8 z5;)r1Y{1R?Nr(dXQw!D;fy^cc1)`nhf3L=AIlb#M|J8g=Zad3K4YWp;k*z=0xG8L~ zth!H_IHfua`+#8e8i=?as8cPDwPRe_7g>0q4hi&nn`Fs#3UL=_atB0-yK{z-zQ>}r zz8SjXwr=yDfbrkGelzksQT5}DD>pw!{W&U5q^w+GvH7n0TX~C(bi!t@GNs5*=8!pY z(gH3=(47F%y1W-{E_=D7+eBCGKnG9IhglmhP@a%9R<2hp?Q!YR<%*+xLw^MqNDyKEQa7 z4fY_R6COuOJ4Z)!O%ld`d@hu^=`lIyJ9y)+x5MW zk`TQ^A@9$U`$&4Z8o4+e7LGDGuXW(yO(sOX{rS!{e>gTmY36zQpNORxbIIeLSbNa} z#Qbmt^$)77ZTuJgI)i>b+oo{)TnN>*vw?$l-Sya5ur8GdgXQ7Ws>_aQu&<>_dWPz{ zt3>hQAcGE{*RPOfj4LiaN+qV%W%=*N)ErK_-w&V=zsBQ-!jnt&pJ~F>qtS2Bjx{U{ zh1fExLX$8NQ)*O`;IL{xmcihid;I9K2ud{emPz^9C{gQfY^yV}UT2z7G?%1-){1oz zfkG99vH~}kCw>y78vM_Kc45_P`Bm;0`qj5xED#S4dhl_bJWsLG<N=g-L(!tg{U`>6$Vg6?f`P-{`L_@|H& z`|le~OXFfe)V<0Uc5;NV0sLCO!8@N>yt4Em=iFj-^!@SvV|S-6=JhoRfw82ubm)Z~ zZwc6fj{jr}*r#bu?0yAlcQ04>oImb7`MLVnx=oVj3opQutxo=wx}ByUo0>LCe6wUP zQu8bdiW~dAWcejWDQJEtG{C%IGx%AYLUfE^$a$}NgXL-kFwfm@cflfi=Ardg&EFlj zzB~7J{zszpUz^`4`r?kp)-iKc0uiZ^i zUzTzH(%j8p0?oe45xOi`83yYgQ|l&$@a0}$AVCUw{*a$+n`mTVC(=aFrg$Hkn!7;4iW8CtC3tq|N+bn;)6=(GYbhl2#j0YdU?n6=UvY-sZKyj55x2} z#hVuwfTA$82r@EQw>xs>aZP4+>-hVRS-9D7g?){R#HVbqGILpTA5aK9xlWi_5E1d{F2Z7bED%H@YGlC+puI=^nV`c1?KW=64p44+?CrS8JRIV> z*Ux&alm2Qu%kli9ph&T<_PDXI!@IeE_kzX8Wz%o4$x8E3`y{|iLAQFH6ldEa5vMl; zc>`~1Viq^_9;K%@bm4!QwTllosXE19#hzpge9L}&hGc(Y=-x#4q(j6i!P%q7&q_)Gs?zDM6$adc45x&}Q&KjhEt9*M zhzSH<#*4z23vq#_V9<$1oT2)Ax?rT+ezBh*8uCvFUt)z!7*Ck?s{S?he(d}4E%6I< zsIuM4f&~h~%^R?bez~zX7hS%edHUuXN)F(@)?}8=lx8pdwN!Qg61_;b-q{~k5svbl6&u9I-Nv^yoN{C?UX zcqkDws!p3XE?r1SL!b%s@dG7Q5M{DmLZHWmN*p$xSa1*=&+1Tj>+4;WC_d*3{@HU} zTpZr_xfp0E(pJiIFDgTr-E!gG-ii&!ktFj>z`ThdxjOOr!~Uis_DAzD@~(J9TwSL^N2fRj1x#+a zTR8M=q!51g*Wd%1_a@4x}BQ_v{AHtj*M4HX1v zrbE~F6D1V(Bf5XmTc|UGLq-eu2k=!;eh!;Sp-dddz>m(Ujq}2abksnXWgl;NmU#H( z)@P!xqE-7vyNQBml*Pg!INqTpXW{&X-lJUZ{~llN!7Vz1sMkleGlp`?0_Ri%0v)9m?o_1mzzc}1U3 zqHXrvXI0D`Q6e_(2Ki1wVe2S`2=-=j`U`X+&5;hpV~r+*k+|4ODp!H>yOc_<+yh0| zes6@5dTi^ie}`ShHlNtrDa{pyvZdUcVntF-iUwbjT*JY3nhK9~;A^qV@X5oS#pRQI z8yVt?IZw~Xa+MpfFjIL*fA(1-T_iay;VrQ4c6W$436oJbcalc&=g>hd7#G4dC4g&E zRdJ1BoBb_CCVoXS@wMA8{Nb+sc$?vp>|ZX{>s2U{Tjt6D@pj5N1$(cc>vRB)ybS{A zq!CtIKYjk@fP12eEnIn?cH`MCxt|ol0@FP^QrDv$qTraa1RmZ{rQZH563FD7PZ2~> zxEEufXO(ZE@3%W-jHXk@w6HpDtMpu~KgfiBPEHPJH$<8pSY|4pPK&~ry_xW!5L}{i zx;22egulvH|JwmfC;<;p;yCg=)G~ZBKHc~lKYV}C37ocPOkQ3yc`4BlYsOgrZu6uZ zM+Jxd=xLji#X<566BhCFt{0~dzQUiZ#r-R+9LtIHwVL8WWpz4)Yo9n>}S#ilGyn~}kXt)`!`cWX0~ zB6}wlqHlZ)JgFCt?%Mm5LTgpvL!}w9X)*r?gNS*8IbFSR z(tSRNCl_3DC@yk!z~IRu>Yr#TUS>ikU&N_l4Oe%AY+mtr=Vf|S`E^%eU0>RHa{8wS zg*&JCTSe|hjFV)gdP+?}cT?V{m~N~=;|q(B0b3@=_>ta9kUb*~=lJQW(ck4Bw^s~T zHb(JUZafyzeOD_3)64ppccncKqzXhP`fc*4=ejpDMks{SYa&@43$5EJ!8q z8!(D-4TQ%cvsaB1G<EAqe&T+jYGE_NIqNkNj>~FbXe)@I+s7Lm_zlwxk!mx`@*5wd0*j zW+n=HH*Ts{dpjp1lJR2z@+AAiPSu1wW1SJp~=cn(6d|M+S@~R&9p#rfC z8>f;-d?@TxtB^XsgMoUPH88g%hxuF<+LU6ShX=$w?LCopR{W~efw@XhZ-*vs^>K|f zVf#{M>nSgV;1xfwcjW2*(8#Uc&ZD0%wLZ7L+_tJyJ9hr5ddZL7SV{CdZ6&zYD2_Gk z$1^qv1-5NMLGUaCuFj+fx@M~6`@3&>Ur_$Q(&V0+pTvz2sV@tRpSaRmD5(eMqUx&Z zhY$uS1&jSCp7XfD5TP3nbzOro5h|`*z9~5`$#jLIuEJyHLZrB6}w_lIi`(2FKaRwUV>Dw;Q(Ou~Ci;Sr6 z^_#Fz-61g8McHwh9wAJwmbHNta4I)9D4?LjZVcI4|UZCo74aKsjaJXf+4y?->;Vx zJp9XXxQZ3!3d1?!W-1iUqkvlZxQWZB4N1k0kqzf>PP;z!-72a(R}^LrXizx6nJDZZ zDBYNoOpVaxLxY9j>-*0y8;g%m4zF&g-*oB31LXlKV6Tbg$H3!b7rNUOq!_n6#loJc zf#*-j16k5%rmuW=qLUf6Gn{o1g{}{@%)p~?0u{s$@!q4+e};A!R8n=HslZ>=j-Lg7n5$gM=C#2A&}s8Bx40LMF&9_pSf=(u;sVJDScn9hGK z(*Ean(DVN4X_dIc<0|?~#C7Kl*}u#toLDepc&FHRy!!bw>u;F3^wjT7yXGj0jnF}$ zLSgO^F2w$Y!_GR)-`g)6yX0`MwaI9S^BvdQw=Wp2chnCGT)Cjn$oKLUjbB3WEuPaz z!6gM7_dShM8D=b%|7+bfRytP)r;^oUAOCi$gsw2H2FB=BL!n?^3CDa{N zSI@X;00zDkPH=E=Z0z>!Sz9wI4o&@u7|K?Mv{Wq!`<+?xP9yueRBv@Hm8_GjdT@0x zGc@4wyTzmq*nRh;_}Hh$gkuhLu84xS5-ePQi3u2|gF;R=o-~Jjqg3MFKOL*-Jro9T z&N1re@$Ih`6pEo6LiJOeFHUy5DKc>??K{O3@IH8M{dex?d{M$`FBMe zHBux&_ODrgL!kxys(tBNz@JBXAjs^T7Nb(Cr$YFn)t@(Hj~O1xtxfTukT>WfYJw|U zG*OnRkF)8ae}DO2r4Nh>oT{93b8TZQv4(ibDZN`p(|fG=*@DGithpJCb8AaKFH{wR z3`;^Vsqsnl1=g-D93NvryiV8A*)M5q60|P%&v|$C2$yTX&HUq{oY}GAQNiwP@5yIr zZP%1#8KAz57Iy5fA}SeORDpASp zP*hP6wv23xB95ENo}o6dSSi$oZVim*uZnR>X8abgOy)NkRNeGnFHAj*g3_np375kb z$0?R%gPRAFYx0vx>Q1}&>#%oiJWg!f<4K9fxU2ljZispO7?cc~NZzu&1t|5{v(MPY z1OctQE?n8z)IE3AI<^pSZMiPbi9^XY&#p*5M}hZ0EC4qA$k2h_aK)3J7LxWPPAgA- zQG6&6%jo&xO)vk=9J;2brP)3@lctKNeIf3JgWBfGUuEK5nSo08S44}BQlWr;GAvx9 zE!@AeYN+;f(a`UNyG5v*^X1+-b1N47(qz^4?i0)Ud6_z>|V%?QZ_4yCKqgWidUiennUH z_AQjIFxpopar!PxjcoPE4TN1?aq3U1F{z^b5LwYS=|l^7XcGpNclLqWq-flxfhpsI z?nTNhY%iV6VyU6hhI9`!xla~4)SvfTe$QxI#wG8J0wF__Bj<1RRxFJyD|`L>_4#JD zOQ)`^e>(mKGboX}OvQ!S+WSGR_GMUt;MqQIeT1qZax20a{AHt6HL#T?us4?s;tah7pe0ePMRd@P+kymDXt{7Y9m`Xx_x%!Phi?5D7d83V^d%LPdx2^k=E*00K?zdcxp?Ec8$p>2f9q1@fht_k1gl0eZXPrJbE@9q_0WkfvqM+# z@tiVOcFFqa16QcbA_aEMS>nRDe)jDlYmWzq4`%bP3tmoM`TOzO*MI8*`X_Y;Y}!<2 z7K!?O_j)-^<@@};%a@zf$anvpvP9$d#`iJ}bfL;ylxJCo^k(i+$ttA0l~M);Ofvsp z`o^6zdlj~LUki`jq2JuRbp7Hf(^sRN;jxErD9-H3<}3YqbS;x78FxKyL3ezE>qW`z z_gtf@w95~;sjkHG^85SeZUYao_ZW8_bzYHJ!*;isbphrBexb3J%O765eoA)N0`38t z`LAslad7m-39LAXHMJkYqusx{QR^Pn#x^qeMw{cd-mA7!*Si&{<6CRG+~Kp))wdPS zc*L=fQ4Y{hDHkZgjy+2>t^e{jW$TChzqjsu50MwV_Ou}Pk4id+yH;Fxi0X3c^>r6T2H*G4Q%mNSKN=+p~+yVf=rx;*gU&UeZ;_kQcA z-E^2V-@B?YYy4d)nN4{S%;enm**Ze=ayPPA!}mVFtM5Wn3Z!h6cB18WZxL2%mq?yKw4rL}bC4p_!S{ zQ-aaaURUeipU?M3+G0(9DU!KfpY+cJY`3Jh>jz5w3xiP$Igi)J?+VgJjrO>vPY4=h z*7~lv{=!g=(x(KXR_|LQ&O%f1#w0_os`>W$SK=``e#u}v+MDr!tB)&Bs$6}=BIxecX5%2j_F6$Q;*axwX26he96_Llht18 zyNw{?({XqA10lyyn_vSiBjlBF(8SF9%p{Ds)l22UbU2*N3IN;^LgV}mUFp0qc3sSp zotC*;z#sCnp88~y(5?4^#3DYfTnPq-sE5KhAtJN#-}gL=%VG!;a9otL11*Gs;)wtnVgX;ucs7{m zCJasKk&Y~XA6TfZ!&iAlxd~9Sfu`OmN`blOBmp+MVEzVT4W>+dqtF`~8qWNwD+&05 z1+W@5_+-st^bYwp3&4gn*6`=R8*NdLDA7jH0b<0JcTFV=13hm91YJkGY?1|bf-yAC zKj?_N1Qbz$1WxRV zN9QZtr)brpuFE=EnGP|fBiCMg6^Gk*&W~ydo)rLbEl6b?Bl4N8MWFc1*|#dI!)5r@ zZ^LIQ)9)tT7jss5ZxBRZs2GH#2M0QDvm`&mII{sB1ychJyf#@aF!H0(Q4wYwe+39kF_U z*T!2nR0~zUTm98LG`!iH!(?alV>Any(EouJmMw-0FB`62>fb}2yf&2F-Dns8w_?W& zede#osU_q3WmRI`!Mkz_QL<&5SDMwJMhGYMJ;d0Oz{SYgnUiXnhIRw>2F8?mC;jRo zjIBfL7~#yy|BvAm-G=FRUD2`4lWl;C@NdwxwMR6NA+a&7Kj%s_il$6Jpq$B3iF zGxvTy&H;~kE>!2GxUI3*xSw9!Zb#f+6xe}qayMeF+~R|)H6(r~PKgsfclH)Y%DN!n zg?J~{{`2RT&HwvGj5u)=^Y&?%rdDz&ml zXN~QlS69beV%ALAm8q!1@f~JDoS2;`a~{CcIw-(i3Ulq(0rBp?m3iBxi^B66kZ3Ej zCP@$pu%Yy;i4ezC2VEyZMH>(?woiG8xtil}6r3`s_$qQ6;6{50TZ~HqkJMfSQ^@M6 z$J%S%>B3-Z#7LW4(_5pZN()n_uqgN!bb=oFiCXl~ZiIpdO4U-7$Q?i@_7md3zPy6) z)mbD}*lyh#ay0YF^pzR2KOc)VxXT?wUmQUw0XxiI6>CrLY@elsuD4^)47Bg%2WeUJ_) zB#HpVE1+K!cAh=sNGJT_?*rj4j7bX-$Qp{5k=MoG!QmE&`YTa`)T~{3QxJZ}Dv?S?W808y zZXjnb23Bn_q-(-`qi=}RHDt#UU5edJq4ktKRLBpraI=9O5YZ;VI7=8Xc(+kxcD;em z1VgLB8*J>)hWUfSZ~Q56^zMm(o7!V5+b@jjMZUM*HLWt0I+)#%X|!j}q;I=l*CBgQ*#5(y|z7!p(988pbgyC8#SR5S3t=GWJ60mspRyNCo3!3o5X<;z~Y$CzYGWz zB-(=zBoaE4`yofdVEEv|$%1d+e7|69%DLBuExV8axtf^ML=ZJB_#cHxuY^?!u)F7W z0Nr4}h1l#m`0LhEOO?vB!oJtP&I~3zcGeH}UL2(ro5e@==WpGR7&M(Kv=5ZA%U@J+ znI90`8Os1x(uJS64>jsiwEgiVqpuE~o?D)-Egm{gJXQ$>kz$Pj{%vcB$iW8Nov82) zf=#IKL`mpkUw3MX-{QxchVv`$J3NhJd zX7C{!_~3uokzTZ*d|8nqoI|f57|Fu|9?VgqdAb6bg)=#&JkeQjM=lU){|FIm)-ID~ z@F3CAkU!efX2iV~uUufOK?$ZJ4ycZ=`-gfU7dU!ps8#g)D-!E=5lAzF=KV-QA)xya zlF&7Ll*wg)|3VN)NF7~DyZZ^jX$})L_f^a~upTsru%qEKf2emS>Bufnl@0Z;5$2<}jji~zDJHW?vb!49wy!JFzPn@O4g-4HUOFx_3`=7%1ZN}1ux#n9 zJ%GAK2YS&n3siVO zP%>!|_ZrosTaDhZ`i7;NmhY({ud zW_#@jfip*qWCJ;Mkl=!cJC*b_pci%hCrZz03Y!ib8mvY@E$WAnbIK=z0!Kq?o@G-* zX{4he>a+i&;Zl&c8XN#(j3|oP3}nwP;g~_xQ#y40*ER>>(J^V304X^tQ|y7`68_J7&k)1% z9oQrdXCiXZsv`$XBg!J=hP_>LG#BSmcuofNh8`v{zXP-EkwHfeE{!$#??kXFrvRaY z^!b|NG$G>q0pv5-e?nKFf1v`)75l0WM5Y}lZ4J4hWwLDeRXVjUcrq95Ln5^STMj0t z-nCIUR=UuvN@_i7$BLYJs`v*T_=Ud4*Q(-iY33O}bVn}l`_CyWjA?W-lhHgVg9>~Q zf9$Iyu?KBngZ(+76L0^}<_*{#HYF|?Ya^F`b&jh0_?ryUAlhgV zAmA#8msV`OcPC)07M@(ir^3o0M9>)q;Wy2G{s%h}!QG#6q+Kk&Ai&=X1l5M~e0hDXv^M%OOVKxv(xz2+=Ln#VM3*ix2>QOG!TuYt#jU9+8^ z0zb-7uHpZPrIGi8PK#p(_Q|N%0^(ay|NGxwF*Dfva^@unoLfE|iK+310;S4;Q6DvLS?{!clOSxpT^$90$_u){7A)BF-JG_oV`To_Y zA|FN%?Opq6HMNA)m*3(!Z{EBG=U<(>ee2e@Z@s;}6%`eK|6aI#+bWtRC)xpNG$1xI zLC}9VELd27w&}rD=Aw5L+>< zEByN`Ewh=uMS$)&j6|E~SW_F+Qm92qM28xwbL+dFk~Y-6AdvRQfb6`$4US7apesuc z{kWJC6%MxoOLKd%A<(4&ehLVFsrh;==M=Eo1WS98A%+!qT~&|pxQ$fu-0nIf+y9Y3XKQ!`W zIF&A;Ee%ssZg!N;sj4DXV((l=y zA-$}f|LArWYdGYPo)O*PfhgK4cM+`o&>4QL58PhL#FH3-@Yux2v~#8xe3V7_Y?ROH zixjRJye|xA3AWP{C@PoRCBan)1h&%|DAG5g57&ZnYw`ax`DO^Aau^~mu+ZH+5!l5HhA@%eC3v7Ol-O+BozM`V>eyrRfVd7 zIg`E1ix2>%Ws8Ls1(vWc2Xx&HRU^MldMR*ZgmTMb1sbdGY-=|>{G6Jr~oCWXY*9PK&jRLA7xn;guhJVj%iQ5TXrK3|l%C&7!F*r|%| ziw(+9qg3QLgHz#i)S7EW%Uu&y9qv4rm8D?!p?b1ASs-~cx4twx$fqa4<2_plns4d0 zDiu=`zuqDDdi}JwV-HdTdy~gc^Rvb%;5`-InWfyZY-RXtvC=d)nJ=d0o&U_TSh05M zk=OK&xxok7MqsOx>Gj_}d9B0Vf;oR03vN$p3v1Z`g2%IKP+8Wm%UfXi%~>N{KIUGB zU?FOd|HswN)1wnFv?tvIb1vd+<_7L|HC)`0ma_bxebws7o)@R6dO!3n#USxHHg=fG zJtg?J+TDEB`ePOlQw?bx?duz&5#TcpAa z5D(1>#SBr^w;{Md;e-gk{?PpSvK}XT>h2!9i#@y=RhsVn%=EMwX~;GNFuK10w7I|I%LFKTv4T zi^f)LRdTv-iD*Jav=e?~AFan)3|Q-gW0oVLU~&sz;f7dTeT`t%wO%Dkqb6tOzijFD z>+0-*RQrKPJK4eF9!j$XmG1KC=tTY`ty-U9dz4UiMW5Y42#vuT)>j9-ybIN6%}Qy{ z){-UBQRCG4MzGkzj-GV>IfF;s?MBk;5$+T8PiLev{(`MFw**& zyI`=;-|Dw}eM1!Ui(+N%K!|Q-(Dz8s;pE`ki>u-qlS}H$=04u(`Jv1drTnl@Wge&mww;5Y=73V#iBbi zlA?b-(!_}1g+d+ImDm^-`+NsV&jDA1`c{)Ue|{=x4OJY-OpaaFo)I_E{ixnsHetDE zjeeEm;;%Ix+CK#<@~p5*N3?29~%;? z`NxhCrvEZcw0_QcG~#Wv!&`bnp|Tg2N)M#ksKh5v9;=wUgfd5kvx29jLY1Y7qXHQI z66I{uf+Qn;eJlTCVr&Pn8Xf6^-@23fOZD#knV6s@^J{tCn#8se`rPV-@V(1NEJbwb z!j^u%6e9|QGTmbMU@yvA&WOR+@J}aWWzY+WAupeJ@0cEM^*gMw>blg$F1xBLI^~m= z>#?8u!{6r^}0d9v#Q9m;|GR(9w~|^zwHf3Rt%wW``DoV)UZjG`$kmr{Nz7nvJlbUkhTr8Moe59o_n!*x zT(#iewH<;(0n@RQXC)hxN1w-r#J-7X?2M>^FY|6*p`OvqDvMwgl>&Mt1MR2*4j;WA z{4;#I{7sX-NNm6vLDr$)^M3qj)+Ij(<%cMzidgCUOC$*kUGfBNB+pC0yAanhpz~-( z;m)MH$Hbvkl`^93OW1h~gXQ=TrPUK!Q0_%Yi$GM5;BLR_8|!P6E{3tg>yA_(%PJ(W z2bQZ-#haFs5?IK+Qg}6MXvj|LE44-Ay1E^0t*zRBNKcn0#z-+D^wOD&9Zgkn z^0r#?TTV$_8zgN44}hW1IV~{L}1qSMzZq#affMIqdp@xphqR>vDBbx#@?bI!;V{O z;{F-k8}l}{e$9^mo4QZ5ZXIPAb#bv5X0L*Oq==(?D=u;X>dh`8J_S{+e+?UvxD7Ag z-855zF4zx83vaeot2}8;H6uFAoyeDr#Hb_9Tmx@0gMV|6iAD68?VOAFU%L>>FU5VB zs$RE9aImFw%gB|2FH5H!c6%F#xI4O-)V$bZI?&gZ+e?3@%GDgHBI%FoWraRD5SilF zk5f_Q)Q3Xo&-~tFJ?FQM-Jv^oW8T$--2R*WGa*AH%Bo;op-*ej+WXe>_%RW;c;3_Z z!7O$RIWVW< zT4RN;KE!AWwK`R=olf|7_5^l;B2Q^Q3B%O6wa~bmb%N+edOT_lpMjw#_*L8K`_m+P z!q!RJZd=JnUUIk47Na61PKk)@A!4pf=o%q$u~~Cz!g4n8z2xJTPo7$9eShd{dfuCL zY>{H`P5+|LF{Q-W1>+| zKB>dz7&C5)M|h`+wAR9l6yno=b}j)m-$Q!&F)$=m$(XA|6_-}jW!oJu-%TDPu8CZ{ zl3=?SU#2dO7?6iuqp99AciTG;jhe`BwwS)Oz`OkP@RRuWMna}KJWmOyP%KP(mQ`7B zolM>z_i-fqM&{3-cUJL}Lmo$L8hI6K8~uYu6`~D1;R;b==5c$_am+nRA&dp}pI=wE zPyY@QY+C$7A%A+q_SE3#7Sr@8YP)@5n`P(=Vu?K|A?~~!_ouejz&l#&EutT_Y5rd{ zeR(`o|M&mv-dXKq$-azTk|l&}w^GPj6j?Gwr4*CBEOU{l6z@_=WZJb@3XzhV7Aj>) zNXld{glrRL=6CyiAHP5RF^`AGYrE&X&Uu~lJkNvcHd=qJxBlBgeN!IGdQqh_IkGM8 zG*7P2_+p%Cxm(@Lb*Di`D{)INq->+{X3npSZRBSHX-7Fk3d40c*8!Bjudkfdo#zi0 zsBNFLpO9JZJjJ?@nGp0yv_Z*+O#A}QiFrU?gXG)p7eL+^``^RglirhC7*@*Kwp<_-gb{0?t8!)Qpk;^4nKIqe~~(1(laC9ES(gRTPjxxILBb zC1M;0g=)@=bD3JUP+e zCneAD-!%F_xuFkFpHEF@pJ`x1YF};FA7i0g@zGH!5%7*z?_t5WD-E8NSb2A?D03s$ zXun%%%I@efV|-{&@XW}WZ*K;1toUJ4^XhCm4YreYBhlm}abFC_nE$ub7;Gu~ajeQd2L@7>i)Rmm_|7n0ckXp#r9Xvpx z*(_%qyhl5P9tUb)XI_xuQ5>)fw&;PpK$bVxOPn4$EAiPGQlQ5|YUlmaPugI;n)vx^ zOM~2{>PxJs`mzZCZxVPGuE>Nmh>5O6ve@>2l7d^2ceo|5hG_KV42^Ah)N(*CCI%33 z1F;5#{8o#Y6)g01%^nskR^*Q^Ro={&;wbG`?eD9wPJg=v+w?zgr2HOh{7;MOZ|CsY zONYk<&7Eaa9~S+Qx|#QCf=B_MM=?|R(J>P|T=8@A1>ex_ys8%6YNKm(WZu+Gd=LN3 zZw2d5xzSR&#GfpQu2GAIkD2y+laO!8%kR}DyMmun9REr_5zqYnfv@UBv^3^yB13md zUZ&+$5J(sP4R8|VWY{O|RQtoUKf;ZAAvnwb=+&*%Q)V<{8{4{2U>P}he7;M1(eaqC z>hiY4uEpwWhX|#QsB8}jUd~3;?cWe@@j~q7M;}{~($)xse+U%LTG{^kzV&pXJLOnq z>*V?fcg~ghRKeN4B4Y-+>yY?zeLJPCzA&ypo^u@i)S=MOdwKT`MSLLqa_c=%V zQjuSDWaUEH_pK7Vpt^ZQu@s(VXEvwRK6NFN*l3r`au|V!36F{E;N+jn@p+qz-YPHz zzONqkzww9&aKUWs^X9A$*`z&9({?dPLVjPvfAD0tHZo}QvN+yC$2>HAsZ<3-N=yFEqG(-t>e%(-W#?5{g6CeNmLjn4bEXlqVSS{?a$ zT=mDRiA>2kEfI2NLhNzOdPmG3A46)*qDBO4K&00GyWKP(dNcp-U{USO?2zf|hAmdy zxhabqe_!2lxx<{*4BYTvSyF2j-({WXF~gr_m)vuz*3Zr@Jz2VFibjYe>(J31!pu-A zQwMP&;9^ZAU=L@E-1$Er3HG0D6TG0y zlQ%aTR68s19s4yv>vM@)EHCQviHTl%NJ8r_nf+9&>YMddtN0HUdy#xd#ZshvLCW5G z)@^1}FxIC*oP9QPSrZ=J2HM0qVJZ0Tw?W8W!SLrKmGi8}zXg{MCB_L-TpXKw3ip1l zLU~6#vQ-xK9vcO&V?Z2&>9`P_qg5_w{bV|oKW%PCn%~u+y|Kc%$qVq-f8w_|yatbC zIN!xvKmGei*MOzlA>Qswtm@A}zj#~62V@Js)HJHp1zkSMM-~3gx7*=kc4R+c+(|-t zj|4I+)8L+85wp~zlD)RLSO zuhzw#cFI=GzBHeIt!Lw_M@Ka^j!uHVEo+6EJi7R?oGPyZJIh-c0wHP0wm^(~`(#SJ zZRDWJK^zIwrFSnw8$bi;r93B zgh_rWfkHMkQ5^kmwcvJwJofgr(EaV1&Wzvc3~6XJg{@2Im1JB2kx}^O@jHLnW5?g1 z*5xQ+Rz__fWhr~~{-n_R<+0VzuDW#U+qZ7iT_`5A)9b{5%N?5V{6TAYr;IY!iN;T$ zH20@|(KgmSp*4gO#u?~MMZL8U9-L<%w+2V%1=mC8SQ&o2P19v@OA@1L3Bxi)lDLYy zwIpK!uMbZowYaHCK4viLg{WJHTQ`0XlGk?9k;4vP77{eC231!O^grwP3(N+MSjb#r zg`KVoo$lKIH(UO<+7k2r$83%7(GyEXM~+R{vexb0hKR5?R3 zFJH@13GSNOzd?>}3Uvmst8DQhw-ggR{rPX7*EjK`ZzS995I=i|Tm0zTO50C;?{Cjv za=-dV2=$nYi=VT2e|*Qu7xF9Z_WU*qIfPl196mm*I^5DhV`LNa{%4-wigUzXj|Z)t z^fB#aGo=o^Tc9N-nRZh#!~a@4JEiHc}+Ka%^@x zZn?tP7K8q9>5tSgO=JfZ4{qXvToy;I<~Novn>zApj@Ne%+V6H7JC|nT8@RbyJTHYM zRd!1ow;9fyHjMk^Z8Z z$rjNcVdpJzp1uyCrmcCz9u>o!1MsV!mH2hbPy3`vYqdIF+tDXhXqeF*@qjg#qDy#vRdJKM#3*-;Yn8tg+}ys6Lt}_4j^4#?Nq6Qlvy-oL zjQ(m8Nj$J8n;oi!KUxI%47pAe`WC_8p&*-i-OOaOVaGeXkS8tr@Oa%#N51nR;C@gW zoCkL{Q(Oz%!t>n~S=OyF$c-1fLd2);^iNrwIeyixVDJG30>wv7{ACt%Q#lStj_D&g zWa>OM?4Jib2D*RMck}88E-v|}@!u?ZocN*rsaWat^J+1@Sq3>Y%C;!~;3i3rzUH_$ z{suNmp``-bMWq6l0yEXjD(F&^?W_5mN1StT(a9xf%|C^HOGYafC%gZiPq%l6MyrA> zelBh)Sy-~S-TUCvK8MLFV0^EPw@ty@GU|`$JXtp(=e(sAqwdpTQlYqLjy3gz$@&Uq zbY3D-lztobg?$@|p8Ls!f4(R1;`#XVUk~?v|GDvmy*N)5zopWIo;e?q9PwIk7b;uxCsmavVS8Il-dI14kmyXyrtVrJF7r8Cb4Wt6 z;|_dN2mR;C+7As{p2hqL4SubLl0F8unui)wsntO zvHq!ic~G(~6d8w4kb_@5h~>4S)%)@-qCaaXYG*$Qd$}#@$o^mmd%`sxYS$N?7f{;&GI<$`H{_9$q9NAKdah7}_AyBtxnkwn+A5Zt0)0>y!p(HB27i)scRab}OH1Fq`V6vDYOxCO zcm_?Kz$L$RaeuFU+{M1ThMFIne%6&PG~3jl&g4NdAJukF3w|mXMZQ2yHill%Odz}O z>USi}&Sa|4=z7E{9NK}}uP{{-7XCubwaBf!-&&cQOkwBot&i7_=3e#a`>jY{T=uJE zg`5!hL|l0h@$;!Hc%Ja)sq!hpW;fajbt8p|^_`^9>aMKQ!cOgAtL&8c*MAHBRC-42 zbEs$wb#QI&1);N7i2&)~c{TGl>Hhuo^q3v5`2AUzu)kfu68ATCJ1SQ7H6+P9UPz{w5EDlj8i)A@kiFYrlS zF4E^eeZb$x4OS4ftmvX9dk=>VU9Wym#=e{Khq`rI<1|MNQF*D&X^?G%zt4&zt^_S< zs1|>3aoZR(CmhWw)kA5o#ae_@uXYo#7~Z8WzPr_?`qJtum1mPX+gP3q>{n>~6VoOaCRkzm37i0*88 zTf`90a&fOZziIl0FAC-W}0$xp@5t=>|`yDnSY*v$n2q;ZpXsmG+I6k}o}?@3`HP;V!= zu7IP7Oj9c)9iCq|p~kFT+i5mCn7@q#UM!Yfp@S*-_Wgc{_#fW)u%2IZtT zZZea@N;5GXB9uWp?0YeDn>BO%@bAS9;#J7+EU+Zi0D#)NLqzYW(o!>#8By!ONzen-FI@e zO|Lg0B@?<4m|(x|bX+ehIK=aYQBkm;D$&eOOJG z-_aj&n;SAdaOtI-0dG%q$75b>(-n7YUxUJF!c`jccGzV0)Pla{p5@$|vc-e=`I}#9 z6!`*&G{k#)$kOLQj`EVnO~KhZ*4tkZ7kKqjF@GJ;a2)UQNE_l0up0apifESTmD^B_ zGlS7l2!(#Du3z7_iTpjvh)DYY@^P(l5=Hlm&`v>9`=EYt@a4CCReycxU;E5&0-u7O zlN<}5`L;GgDR3BPwAwoOHKNI9%_@d5#|b6ev2>bNMYahs58%<=IJ zDRI%odK22YHRWUXBu&97gL%RM?VyH!J>$9MItLE0McMdcvG^~N>?F&kb*3FF2M@_; z!r#6Zf~X%6@q)DLqg@G!``(1_|9j&`i43STK=j-3I*e;RLQRRtAYpcQFa&*{$pGJR z)1$El^dO!@GIpAT7a7;g*T?_$DdxGzv2MtJV{%x5^-AIf!i6KG40;nATqzF>)%OxMm+TC#v-+_IcCWkRDV&(`1XZCX%iU`^+V z)PM*Ir+V?Uiok|E-p>A}XuM85u-W4E>w2~d+gREm0k>5lWaJAhdSZ*pP=D|^ME}au ztPq^*tRLt%S~=ZU*ktD-&%Ay#j^0QJ%DJv|4ZxM1Okb%vKTjA~c9jl=B6wr>J z_%HkHk*r$GFrW0pLmJ)H9Pv2tX{-cEke(n9A5P+`Wg*pqkR<-) zD>rP&&FeQvL4CGO$x#$i73d^VMWAI*_7J{P$>xEh6+m4H;6n-&anx7b1aDp#HO=7BHzUA7aRkHK3AH4+FeR8Lt5 zF^*TRcx~ZXp!R&T^9-=qJaNU0zmlADBlX7q@!xPZ&H-vOYAePlQ$2;_wL?@}e!Y|H zRh`|!B_j{HdFcDJF$-QMlb2K8a{Px!qhS5|zb&@Qt6|#kci}&4^FcQuN3>>lPQ!H& zM#xJAPuiTkML1M?kx+vw$7fiGF}iQdQ%mlF8bc(+7TGRRexEFn@4OE1zeLr3UlVcL z@Xv((kE!fEKeNaGgdME%Vd_6~lR%ZAp8eO?ffq7O$K>__N+(fhBfpq2@!^ zF)!tAi^bBP*CJvGJxd`)&UEYzPKtyql9p65X`BL5!FB4?NB{Zrn~n>j@NA$>v257G zu|vrZb%5T@mk@J0TLoC~2LhJk0(lcUeN_p87TS_Y@{Rne*a7LPpD(Uh6i}JLx#QBU zYuPSSZc|j+M`E}A+6$y-PB3TnIsB5PCII1zziF5AZARaC_p4z38Uz$@3iwf9`2_=l ze7pYO*uSM!an3vD*B+Aot*{A9*e<$mbfBu z;N8iV!h0Xm!pB{o5#n7!K&1@!R*>M&Z$ry$2ZN74e*7rPB2WyI?YplOk~-vqDk@V)Cv=aM}HPfG=%-w*NTf&_En zOY@5U{2P~8atje>7V_MZO-oC9o|nvri4)mchC;qFj24C6G%Oz|K;j(T{xU&D@=}YS z?by96-H*A`#}}9CTO-zApn;Bqs|`ErrsQRSU>LgP6Rl!rJc*=9^Po`I}~|z{U@9Dg89_SXEtt5^<$06+&Z-_(aYRvwOtm` zi53ZW)nXP{6RJ-0*uMxOizL7_ASGqA*oT z1R=}y$-f;ReX(yG@1w>e*E9$0Z*@Kac-1C(I4Crn>L3%{rZPBkze&>B>&-ZQ2D_W zjflSeZt!_oAegwi)_PDQ9|U$aXZYw~cY==Sa5@Ud$dH)?HVi%HIT~f(NbhllLSbK7 zwgCh#5aq==e|Ely<*m^BBquUB_*hnM?5U*QA@FR&UJy;fqCxEP*qA+xoHPd_J0MJ* zkC#>`V=?=9j%_U7Tvu5fZxlmU2ttdJt^_X!S%(_V@6c&UM%9rqQu|y~q&5&j?Yv#g zq$H9G&^Dvm@L0*k(w$WHsubPQub?Km@B?HJt0>NS@E_djjC|227&x5=FQHaqxdGUG zdMC;08KL;I-}pFKD+Pf^Fk>HBLqN2_KnRKX!W9f}!U5YwkwBDKsv8A+ zRS8wbc1nYOEyf80!e|VV1{(Bn$1g_|gj{C=x03)T!on25Q<&2N4E_TgQ49xVg#PX7 z7knHmt4}_CQeb*R_=m@SzUw|#%g5hOdnTX!VuoGH_xpPHT$;Q3pQW(IJLj{{Q7HbJ z(EP(6cRmK{3NZ@}35nTTh|xg#24F}sUQ`KVx{$*P0CBoqyjRd)fbPr&XmF1NXcPuM zu=gl1$Qcv-QC1SH13GF;>Rk}KU+t&(^8>gJjNhW>$4~r!EI?g-l&30xbFacf$G!Z0 zQ)54Q>1$VqeEprSJ8nFiM7bzb!!9z}5OkE2br#}f{1vxfVacA(o(A@VGvGa57es|T zJICNJYbV8KpFip|C`*?F#ozpTrPfP({&WC)fzukWb6Eu9>;bn|0#|pt;b;6H z$KOHO$!>9Ec@X_XN3bY^na9r6@87<-A#))t+HZI1QdempI}q%KTc3n@WNq`2n_N6K z2NHrB`5E(|eLdRPwjpVLdG?W>P`Lrtkd?8H-3>S02PXkyC=7DL=Gm8X0MaNhxeXit z41lJB!Npl?R+bXrs;dYx!7(!XfW-=a&ozIX+{tfpa%Z|AEF|5&a@69|azgL8r?pi= z$VE+YzsB=QvOrC7&6Z*Cn9|K#9OJH}QxOZoT`kTLM{Q(&L;USOy-D}4`44S%FNqKkNsF(kI+}J$H?SAvTvVw(p;Nv_}Tm}$>rHqk3`Frc+GlC z4_BkRD6~>REx|J3A^{W;i?a!9wu3HZIs}S;_>BYfwidvCL#hdH_v3rjd;q8etSuSu zgAGZ@L7wBf16Cjrj!>%Oi>woL{)!;(?>^Y|st3#{8M^`VlgB@5YKV*51P5+>aHc?5 z`7`U+Sg1@+I4MAItz0IQfaDRoXVATSMVOZ#gVI7w%Mv|<6U5=Hr47YEUK5EXA^A8P z%z=8}OU@K#p$V}3JA^CtgD3nkx5^#*OVyqJ$xB7^k)FzYZ;&9$e_Z-pDSy%L>n%f+ z>;8b(6zH(rr<~MKbC!No=*8q!)8s=v1ZpIxkkbR$vtsck55h`+G}y2ZBjPOW!a#Jb zF7%ITzl|{K33(oX@~7)>dgR;ctj4)H(UUA|A?)L2JviXTn`Jx%{%E2xBiTPpPMD(< zc=)?|>xtk#&%WJ{6`9%hiSn17m#RcM{{EQX?jQul*S^RQPH|m@cnjZDMhl6}l>6`~ zv3w*YFcQTlJ`whC`OsBGS=E;i2!v+?AzEX7F`?YMO&R<0UIxq#75NEDhHy|&F41?w zR0-^xDLVAj>ICbl@D48PHSwYep+ zt4FEh7O$YpUzKAy1l1fx+9B^d2jHfAz%;xNN%rEHbi!IRP!(|6;<}zqZNY|q2%J*~ zUu4Rg08Ih?BwD^66dGpZI4C-S?kh0=*51V$zgi-L`Tm)dB*i_NXt^wStn|PWsa6fY zlh)_CN=?w))o0n9OOU{60=*CanR5Fx$e69*oX#wKSgNu3?ThtV$V@4^_cct%Egj<| z3{=UUrEq2>TA}(5ou(kGyZX=IjG9zQa88P|vu!;%CyZtgffWb=hW_H{S2#W+6lXlP zPZ;S9S6=qubRVeB7fdV|Qo{rd?LlK=mzir2a(xa+E~@boaV>BvIXByvWn)X--WefhvJ)v9jp{jm z9;y_=SYx%$LAKZw2pl$9UozaXSX;RQ^9Lq?dxYNh1<}qp%BlFJ1oumzt}>u_?~fyz zIIqAG(4C`QfRMMK*+n007Q+dTn~C@x9Wo&J_@wB{bVR|^q%$hDx0D3WYH|Lu?Iild zSz@^@QgkF`_wc$sZ}uLqKUh?^Q5s!Ez_W+7r1->kfSr3LOz&ASY9ryQEW&xNjt63D z9!Ziwq!1HytYrs_Q&PHtrzvQVrE6fhyMp3fACb70eZZ`N6+7Si2fG)} zvMvy}T$xXnISap11#bTVw$-pWc2q4Vnp&)-3P+a#&K&EYaAW;XkS7H8P&i|*+&-&2 z2XJD|gv)b9zj^ORl6#T>r~Fi!rGbigr5k3Bqd+y_j=c^NzqL>5-h-!PkvQCCR=x*r zk~~$&QtkxdD72eEmm`6Le(?b!LZDw18;3HFp?}V!-~3R&Yb7*mQoVKsrA_yXk?R#SY&c!$Z8$q-#kG0=xOkYe2CXy7 z9K*Si8F=wxF4!Pq?Ct{ zA~l)?*t%TwvNmel>B}z{%~@vT%9tOfb%p_6zWhLCRC21o8?@?Hf&w8#PN||)W6v6_ zrz`$M>Cv14;7&-11WwhY`{6>7<=`!hxOMIM(x&XQ#v~40J%L*aP(}u?1v3244d&=r zuR6K|LZ0!%YWEH{>)jTQQ|KC=sO4C4M~1QOQc9e9Il%pnse1r>Q@J&^)Q*q9;Ja zAxi}?vXYUc#QgFNxVrrm#|{$y_ya8xqPg7i;p6o=Jham@HS}bzqUNj0X+b1~ekv(L zhjri1VzASI)&);0bRYbD1?nb5@4O^w8|Cf_Uff2<3J5e9d9*U;F}QW)LNFBIPRe8{ z8OuR{d}qxO3i^IG7QO^FU4ohN@LCo00vu5PaRSP<09o9k3DZjgyFbFL#RJd6N0KUM zHll}mt@nY2+SZXdA$sdjY-FCfQr7qCvCSZGQ`0(waoqtKy9t2|ee?>6 zsYv3)5w#B+A+bI(UVmT96L3y`WeLJ0CM37N9z!!v`{^+=VC>a&jSdFAVxn`%zOmpMHPckU_1g!U0MJ` z7o6l4eLK@%Uy}Wd-r|-9x&kbC)e8@Q7-c6th)vEZ_8_LLU64*|KB7IA-TC_El!^MW zGf_L*h3La6z9NVRkrpG7sr1pxQ}f#5Ai2XFVEjSG=BJw#xAMlSm~VAzpKv$IY_YshrsS{#2jmqB-}H- z{u+MkUb7UcNvkHi7@*>4d;7U9E3gBKo_`M^;j(%PU8I_ASpa-ZdmRrW?F2?P9C;O% z*(K^33bJJBWbk~UG1)1QEI$d=-k=F8Dke&HaQiAdSut?s_Z)}%74xynQMc+0=Uv38 zm9}b}chm@Mu{Q-_L+0blEjKWvA^?l3g8=A`0!FwP?n5obO^j%72vE7O}-z2qu z5uCEgt~5aQ-(Ws?S+*)etV-nWBF+YyGY4`rfCHKF@fM7F;f4Gi>PX!2)mRh^dS%K4 zJu$Tr@mgRznJ%5uW_M&)-)m!nIEHRY;_O!wg#H9jN=BJr2L*|w=CA?#=ZMALF?++Q zggM|ko_(F8x=HPPwB(}i*VbE$jN1^>clYofQHpVxgtgFn@PI`30=f4t-EKYK><@k& zGX8QEF-ihkR~T;v)WZf$ACuHSX?G|wWHee0+q+c)+f8MBKP=p>2+I(V#}rf^(&}f; zU;GIirYF+W}kGgpJ>yW}Gv)yCJgzjAA+ zh$`(FW7jI*y^5`OC2~S3v~%ix+XL>g{=OJUdk0~=XiaZ{n8QXNLB;00X;Y z;&V`huqZGY97_W`I4(LU@f%_FqHUlz`wTz%0CD`PHkEEj81;v_`gl3;{`);Ms~&<> zG3e1&aLEoGKh*jPqL2DAZjVoHHJwZHbOd^4&}CJ`c`ea1)(~nZV=!t<7~Kal=LEes zMpTpfZ?gd>(X}j01=R!BRSUuJPv{dnpyfsB6&|7`kkt^()A0qY=zxu(e{g4~^C**V+I1`Lt0K|?EdI1O#7*){V zw2{@d_kXw8A5(1o9NWF{xgkI;{r=7zRnADo^VR58oL7M%jjRs6X2Q-K79nKefE%RpG?!on?mT8(?EkNdKD_p1*?uj#t^3$&WQ$F>=$7K~+t!kuE`et59Tjxh0B8SEJ`44)10$ZKsf+sv;z8vt0%_IR z&x&3k(-z$k9l95yA0q9cFbk@{V*>LLm>D-?FC~M8jSx;nogJL=e2ZZH)139H9YP@W zbn2=sXq_?{=PA^~naP{W64roX>Qt!p3IPmPzLo%Q%+tHu_6B<)V-KXD+1+3`05m{O zr|?0qBJ0IHx7o-!`4XM97opmDmaA|Gm9 zg;uND#@+w$oL`g!l1#E#GYOSxL92HAW~9vu;jM4frYsW-(N@SZ7aF<)*A$8AuY|Sa zz^~vGzKZ~QCjqH>zlFHU1etkoamW@uMFU+!SHM1!CdmHYuoGET#h)Q&-hf)4HyVn7 zV?r-2RX|;TxJZIP)3rD zWm;;}>a9)gAHpLIBe1+UTcaGbpC-0dAi^WCl^i4`21pxKYi1|+8yFv_#KZvAQlVy5 zQaQVmP|VZ@Jy5qTPI=2tx8DMXf6GtWz=XL!Jf+ZYU1coZTiv2%es#ToGIqSOo;CJX zw_a64EYB2X*}a$M^r}o7fCOY}z;bg8Xj)60+Jr{#Ja&ySiOUiJJB-iPUhniV<3z?E zw!S#JPPA#aCdw8nUI4NI2hmv?7y`vBSC^fUBS3f z*SEP#togyoad8q@>?yM_%Yrk`Q|Py$pJVA)#M%9=lqpXl^N9^wPR(Hg%d?~t+ZPwi zWaZn_)~y3=%5)!?X(R6YSOU!ytlTHuO2m$SgF=a(W?&?mg1!M}5^P=2Y#g3&HWBgmYIh3xiseWK0b$v<2i0aUJbZ2!GG`sP_>;zUo$k_?P966~A&LC1o z&rKZhyChLHTh@~YVOd%nNt9wolaVseuYuMPFrVdb z&-jCCB;llOtf`3z9%s?5UX~qbty4KB6kMdaAKIt=34L=BXM}kVdFL*I9g@gVN6yW# z6~=g@ug^nQ{15W-QXgW*OJeTg*uZYYu#3Q%hnmFD3DA@V0z~m#?ewt}IT^?hkLGe`>yX`rpeRQRvPi3R5vXu&+7D-UPm!MJ`Q%>-r3RfSo0+-9PrH zJX&r|Z*tlxf~TbjvRfEQUf+638F$fevaUFyDX1=Y-rQEE&aikwYBh!Uk8}X{apOgX z+Cy#5$gy)TcY?RK;A}4?IF!O}rRZ4~3HPrNqThpW!=O^VZ0payC(E??v|};gPX*Yb z8Vd{G2Kr{8l4}u$QzC(RWsoFC&xag9>n^>2#r$(~J)^h3%6kUg=N0bKY@s|m*>qyw zYMnoLtBub^nH?1C>Fww9|wE$c1w8sQa^l6)6Ysj#`|U zEU;B5#{|U7ac)#RhLDleZ3$={ja{;Nx}HxtTVdn08^7x}fvqPuVsjm?)g zA~rOR^Xqtio&EAl`{iJ_9_!a-+}it4`BPZ~P+9b|pjeV#=YSrDnw^pN5OoR696XOF zA<@*e$SF`>R~cn(j^oQ3&#p6vMy0TtC?O<(FgU>4fVUh0uM|KS2rvAUfrejJ0O5qz zB|*msq`W_w*~}VH>WdHA-W52&`=!~(C7(zc@I{4zABl2&Vy!;7Nnwr?0(2$F8p;UC z8dU4EziI&sVTTqNf3)8vAo(|Q;3juMq@4(2Orl$fAVgf|GZ&yEjw$`3oKCBkfL$fE z9g5&;VqJT$m67%tmsSMpwFhtjzlTMDtY^W_?fApZH*zRBVo!l)7)0&--a z03E1Fgm~lzl22&00dZ#Kg*b=+hj4bd6ZW(a46p2m44D2Ycptm=nD4QmY?VB)As-Tj zenz2wl1z&@;XHlld5eFN?X0a(FlV9r>7r>2P}cDvb0aFMvv%%JR`h(NhK>@-0kd0j zbd3fX9r6y4pj`BT^(rBpcas914}u{*0`mR~TG6{#6MOZldW%`esL_q zGCgMUSDrrL`(Bf7f;g&T`1ysOG(blg^ja#Lz&U@4P31gRL1N_Pm62l*r%K2;xQIL$ zshGzxravSwe?y!eOLHRn-9|l=MS^LzSl@ZaWTWZoT|Ph*U$;@!!5y_4$3h=_g0?)(#qhKHV7A{eSmy7 zf|05F`>0oGR;Zl?oU;T3zVf^ViCP3N_kS7)wdxST9?S~w(Wfs?Py~6!#U8Mep`@>r zH$;-7SmKXE2ndldlNUSa>G=5fu&D46$bUM5fS8d&I>D$EJ)e+QC5iR`4FcyE#BaWf z2fgwnEzJp;2|Ug1fSsMldmEw7D|?pQcvL<|A7+9aH+V{p+J6t#zO#z>&Paj?oakVA zlIR%?E@+2rnr7EQ{Q2)K(^-AB+SF>q-nd+y#$in8cI=}F$i zSTJavo3oF!{BMwwOW+uQ?L-dbxiu1q>@pH(UNnGFf)fFpwNj;MeG_6AQS=H40g{RGk(8hh6==y+mn$?0 zLltgTei)ns`gTjfCu%|p0s9?5d zE%NLgc2~rhwFiXeHR9n%Ia2#+NZI5U^o9yiNwji$P99Zn1?H(%D9U+dU;Dw~BK&kL zOqMUSd?8$|Z}&?r)CwD+EZhIm&|v5ohhK6cz2XMVEZj@#x(_hz)bDEoK_PH=9D!9I z%2A_y$gyQ&Ia0`HDfF>kW`Y}FYcR9+0235JH^5b%*Cm3$@>z?U#!93#^&Ai!j3oK+|_aB*AIsvu_ z=pqIeB4vQ+ey8xDR5+PlVqEZ(6N?=f0?4d5ydnNHiwjhEKWz3Y0jgjjl2o zAtdMNqkr!L8|{?B0|42?h*Lz(sSG_3u^Mj~t$GAVK*r+o`FX|Zc*|5XPpFsRO0ayh z$QmB>8Wf!0*XX+$^Xu1Y{ecD_afBoDLGdPn9(})HKxOnmP z9^EB!b+MXN%yEyfCuGZEM%2^7|BnR_Blz8V5&AOJt7s5roQW5#eFxlO`HBoE2R5Do z$#*`IEdx(EfD!l_KBF!qlS^%Kgw#o(nN(>5s$nz?a&7g$4VW}qI?z!jV&QAPZ(}6l zvNFL;OUg6D(6YZ<(vBQR6{{12N*hryerQ%ZP{-f;jN2rN3 zv<)tHhco}9a?4P-M#@B(ig$St=IC2e(MO=$0kzvo3vJRu!?!~LsWM1Ou&5_TkVg@` zlJtGQSy(w33QN*VNzD(Xq8LvkrnksuMp_Q4xd$IzfdAFd$9gzcW|Zx-6$~B0PbTVSv(3#Y2*2E6_E-3Gm_;g&3mw5>3(& z0%vX^Jxf&BrD{+L$D3=TM~lJo9Nt3jGq5}JADQC?d?ub?@mh@3F2Y2xDf9;a1bdM; zJ|g3*{D`PH$m|xVf#6+0NsD{l1x|czrN+MHzZsew+6lfIkfy#_nt;nxunG;^dOA&6 zQW$I@&FTS0OgXNnfe`S5-j#sT9&^!~=r12ga zyvMEF&W|P|0cV*n?Lk}hFx$w??Mjv6jQxIxD!eAuL`!I*^+maA zHJ?mG<#VZ?PNFy>M{n15%o}RHB9C2}OxH&>S(Q7;u_17V9)60&N0Dy9Bp#{?QEh#7 zD^C~^gA=`+p~drx0>QskBZZ*R3A6ZC0j>G=&KM(@dc`S9G0v=#Y$^lIu9)R{s1y^% zyjB=*2Qz2Eu7uB5g=r;#{T5~FF!9OdV7fATFJ&qfOWJ5aMrDPGj*!t&8LR@4$;svW zuA<`o2{IYr7vMbGjo>FAsB9DEtdBO=9sH$cqA25_ih4n_FHF$tXE(qd5kKY7Ixpy^ z33_xC))U685S>;a z_rUioe`zk&Ou_h`24}KC1{e!xTJuToj^TWR@q3zl6`E$j^vw3?Yu6x{Wq^ zPYd;VDT7+A!16`o6+A)W8qQBkVUQjw`mKD193wza9-v6s2i^zaoBiz-Wbx zE)iJ)4g{RouJfyU%3~inaiK41KuJKxjsI@W){W4zxIC$582^*-?LgZSDV>!#fmQ4NB+*Mn_Dr)CJ9idX|wOc`6T;A`sW zm2cntKK$uPc(tsiB51PURtsWvJfUZM8$mK93l4}n0|%VE1!nUZcj1~dGT1R+sQ4(j zbdAobdV+TyA=7SvXc|p&!){^hBayumZS1Fky9&)wDP}XDiP94Xx5?_&dab5(NOTgt zy&!ctOqs+DbO_|UFM^K($Llhf(P0w1Oe|Lln~)*o2y;$VD#)TJ8+@eUg31q$shF#LKH_%w8q z@#NNoweVESfB16kV-3Y@C?xFS+m2vhAkA#@5yQ6rKa#%05vuQh|J*x^nL)-rS%>WV z7Rq)>ND5gC8Dy!5R4B__WJyBNBFaRI7Ry@;QW>FAvXqJnlcgjvN_I2f`}zIm514!I zx#zt0=Xs9MwjK?Hl=|^Y8RycCfIa6Z9^;rxhFu zG>s^LYtz8N<3a`wLdaWu>`8zU(z-+I28gHlQtu|hXPPW7ffuajoan04n!ecJd;5az(4sLk?vEbi)v+_iq3aaRqa5g7RtUJ*`UA#m zq1K53bR!{_j$oTns^Bi*O=Uz)_|s1@T>vvj7LK8Sogn0B#Xpgb;Oy`I=v_l&sHG7o zN?#RVbrYN<*-zvN2{i?lX#QXY_;w$PA|P4NJ|RZ-TcW?gK5bB?d?_7UA=rlBEEQtZ zV|alO)9E4c#Pll0VGN`&=4x01^_88f>b-OXvOaT9fKx13fJHNonBW2DsmA~OBQdCTRO7(lbzJ=764Xvlv0reRRm&0rQesY zgeL^a5GROz?7vAUNiINyeie2K$92gPSXF{lBMQ|^ghlg8?TAFYsrGm%Tih*CGi;l| zeIt!-d`~&xOJp$j$Rt(i4g&I7x`UbZW4BS;)9<&oH*rvKcdNazA8RC{>mh2pJDr`jPKgRtIMB?JkiQJ&da?0 zqCg2eoBtP`vUSHdO$6h{Ms8X3h-L5F+E#$2!r73&_Z>K^i16vt|BgeFJBZz1TYEm0 zr{P1)siaI*krzAk(cB#p=jNflJnYm`JDwd0U(2}@^q=i>YQn1u_xe~g(xV#%tY-%pWENd^wD zS@Q!J;jS~@UmA07dLk)!7aUa&Tn9s*lI**;;mQMWf|nQI>;qXa2QxqoMycg$xQYMG z^;XJUXa!SYotT8B20b)2vQPwFc$;vh00=QR0}g?Cl!RSabIBN&n~)9$$;sVgh`tvs zg!CPE5?6mPc~y56UL_u|D)`jr!axDf@Zsy-LU7LoVwxnvutoDjbc9&iX!Zc;)RwZv zlF5fC%o3xII&z*GpN+eiOOALX6}NoM&odjaijgEWWZ2h92F0=uF{Dp}<%ElIAs9%q zv#z>h`P;b{fS?JUnK(J^FlbWgxn(E@J(mPK@NVf~?lEgX8EmFbU=aUI#dPFumOi zFtq5;6U#O$#ysC6SamffgsgTlD^j~<}~)NRcYQVxONwm z0WVesh)p;>fMY%qFhxuaNNsrnZuu%e_k#2xp`IAyext)q^tR~~&Jg(b4MS0oiv`S~ zF(}Ozxhyb22YgRd+XYk_vU}Q7Q%$g`t#hH@@Z8h=g%Iz&7C1uVyzj9GB|!NIv=WiC zir=kRkPG+0i_wkiUv5@6wcMp5*6^dlarzQXWb>UY@S=!{u>FybYj?{@zLwAc#9BsP;6yIEC`&fPeY!^l`X;H>tJr>$edI7=> z7?y;rk9{O$k~xLZ`I%VWV=9U03Lba~nvBh&Uxb6rb9>FnUz3OLM@lj2yfr+cZUr4l z4cHI98!&Qh(Ml7bEke2~M540uxvHw@YjLpTh}QstT8ut(M%z)kk20`=?Xg*J`g)3q zGwdQn8)UwJyZEuMqi%+xoZ6(Aun*@~oe(kd?(HUV#Fz|Gr&b7v3xQK2NV)+v{6Xhz z(Lh=SmVdF;_d0{~YN%o_^W;T936yne1A30<@w1JfqN2x~r3)>q*{gvc=(%8p$6Mky1? z2DcR7y6>9|QhqU!UIJdI_q(vHH3Wg4K$`@X(un>;+x*$uK^5o;WsZJ~0=NfK>?PS2 zGf)0Li`85h{2k{${p!3X8UZ8QpJenAOtoR|Peim8RJ&k-1d1=9uzlswFr2XnqKZzv z-Q*jVy~9AJgro#b&lO%R%iE?`dB%8|ql7Abhx&Jeu2>`!HkW^<(<8~yqr0tBiQP@r zAZ2$qtqd={^q47Iei{FY5FOgsn&0LgU3PkT1AVp3PKJ}R98Gcqgg*SP7npt83VjPg z7lfqg%Hn9Xu)&M%xKSFXfq`zCi@po~#p7OHnjl z<*1?4pA9e1fG`Lsp~s%6O>A}mzXWM`G#G_GfP3zUEwCw%v-x#)V#%p{=f6|up5E+b z|GvM!S?CWm9nQ~E%+N$Xt)2o`gHUZp$|YfLQ{c034K%wQdbQeM{n(BU(Nl%m-QN3? zIbk09+x4f##~nOXxtC&=m(1JXXBccEa_Jjp?2^D25ucAVx2WN$hQMcJ}Ob0KL&rZL^8l3sg^yP)iakf`(JNKw*2B&i_-Czvz>-b zO(i_m97WmSwtyuu7fR5EOYq#Y&2ny>I^^mB47J6o0+-Bkw(MG5XH%ebH-6`N&c@|s z3mxUS$txa6!<1*|%E(^lc+aqzzb{iM^qpJLf0=N@NT4j+PmGNfKIvGHHQ>au0|O;n z|8r6Ii$(5Pzwmsf@u^!{O<@l^qP(%7#nFuSQXq4}h5f7`7Ohh@Z~+V42Y66qBnXcQz1nvfAPYJjx9Ro;EmClm6uM}3rjaMXW^)&9_XC~;K6 z4Dy$$ykQKf!|%X9D!LVL?ZFMXp7HE7^jRY+O5q52LZ!}CX{Ng>;aU~cTCvu*5p||= zCnKDw46JQrx^GyAOh0lz;$zW`juua%!6t*YhhTbj$@rmYan_FF%*aPjw5|e-^#~8! z1C{Y>`gGxfli(z%CDGsE%*71F**;?ZGKAIp-(XIjx+zUs+n>t7K=P0wd)8+u%KdGPxcG`md?V{ra@v!_Pm@R(3Vp zepEM>)|?}u+uwe^j2_s;He~E}Gn95yNAsTtqdu$S=tvj7Cjj+?JZ1P!&?@}`oS-`& z2?E_&uUs&qMkfMS>N=P^%GgCO9UIcd$K3D#SQPc*FWx;(|L642->|8J+m|oY4)Y&% z6yD)8y96MbD8_H`Hl(MH&2eGZk6EI}sF3}2XwzTtDXSYFgC)>7CwE`>rZUa{6!98p zU_ut;--tS5AP%3Aa5#p*{isnYh~EZoXdzWoX7|mu2kj`HLX7ujBtae4^y}{jO5Wl- z&P=I#0orK^b1Up&qZe7KsdFkIR2h}SKOk|A9<_C2Dln#s!Mp~N(?W3oL*zWDAq>|L z3tgkL$7$Q~W#94WdXxzLrn6}h1nS+BN|>LaMK|oWJNP>0^ypUZ2l9Au=ng6t{ZklE z;&j{qXL@)SP^?}Mfm7~P3r&-t)sKxvwM;dv1Won??szWIKo&8_k~Y-GlfXU9prYF7 zv06M0rwZip6NQFIq^?sTed;DhxSAnO=E6_66`=~J1F-i62oBx zZ(wH{r}W8VS!HY@y zttdDlUjS-3j0u*oCd_XOo~!_r*vscK`D$K#kJY=WlpmNb1oKhLUJ;haAJDf8qycMB z65U8}f+PoX4#EjUh?QY$i(vqdeUo_XPZyckvKn#HN;|N4^x%e7;$T4SkWqPax~1Z% zmW|&@*&!8PQ^QPp{GB9^d3==l2K3e{p8Mi1^b7aA7%)8#!X$Fc();|@b5Muq(8_$J zBYY_csq>f86Y5bHfC^N1f(Nw4nU62ElGm79PGhnZm4u_`t0)vLR4faiIV>s2@)%!} z;`Vi8fO)$@fSW?u$P|^ok&;rbucwjBd8K)6b5Z`UnFjhEY`N-{9+Zcdy7ya6`A6$< zZS-Q+AF*BXTgv=qwqc}1%VtLXWx;|mP`HD9fs$OHZ|5u2n9g#ihou0~TSj65aupRE!&xZA){2mz-TqUJ26UCTD# zIQq%G=8V7j4UXshT-|#gvvl0aeVnEcvkgzq!+A+FtMct%$I?YJB52EwbM^it%g6tk zdaqqDx)Dl~Nm*`tPxQBpHu`qn7ABIqRUlZ4OPqAnvO*0*yx%x6^JLR&D3 zVyAPHkE}A7qOytCfUhokFwd4fauV#t*#RxcGK0(*gEuR796O0=c+M)0MbG~rESd5T zN{<~G(^{}Bmp^G~JItOQ8*&)Cf9ru&-G)~e9oh!7>wby;3*sKx5NkFPJav`7%_i>k z<|onJf3$P-(}t;bAR14El8!+?M?jt=+_I1Tz7!jF@s&2DvUEkz)406GV04E$By#5Q zMlW+>}{P+5$3wtH;(+coQ}toZF1m#x&$b|gAZ^_CPit^$FUt+>=J$gOvQ*fRgx2;Hq-TMesZg zRJTJs4I^k(8xKEB)qF{X-6}u|8LdDQs0`ctlDNnN9sAC2t>2?1k26_jhRU%BE)d-h zgOePJ)}%)%pl$q#O!xC(r@$B#sHuYIoPnHS`XY0ZCpx5iWtWA&WYT2^n&{Juyw9%) z>ztH??U~HUv}Xq&23}MwKa@6a-6$wI^Km%ry}rK&r_p2i{Q(cx0p{deO8>+E1eAoQ z!|mn9V64z_5;pimT6bj~LmhX30?N94l*pL&A43`(D?UJ?hv+u^x^%-PWu|;4=|{)A zLv7Q3M{7Rv@7kgl4w-|P{q!T#{x8Hpo(k9~7=iNw<|6c9HCCe@MpTG&;EuL~V+54M zu{&`7!3wjDhSgN<1t5P+=#d=|jOvhYcH+Mx5`b4z#n*^X z?BYzd_on+1sIdSMS{^w$OL9<`|nNGR*^=(cYJvF zU{fx$C}G%W9TnZURpZF8%fRoB#KB{4O7_UqWeOOe{g~>TFCN(rvnXKgi#7QT{P^BS zc=1!gDKPW%1G<+Gj5<)UyyMO;z#C63-3UGTg**Pgr(iwKauu*mpzEF91B)Y6rSJZ& ziwO_#3G-Kro%?YQyDIVL^aR{F<$i)tsfDksCU7`&9QcArHU%^S(GTElELyz>Ae#)B zR>*s-qJm`n_Suk1;Rv&Id_C3B@XctrU4a6jhs3FJSI1$XsF30#IfI>f=|U`LjAP4K zvaV@{p@)+BB~R8m6=}5Y;LR5OQTCub3)BKPERn$k41akPoDc$u4`TKkIKjC=x0ASEZLfeAgJSf*{VwfOR~_m3_|Y4)$*7zT@LazQ*%N8 z@!WH%)tL@ZPdOs7D6l@QZqxv0q6+a}DL~5LhYBy+NV&Br^PcKva*U@eOove|RK(`6 z8kBTmU?=WqCO~c3uXMmR;Of4e%z92i*A%Z(yumkH3^r{ZtGYLUeg%9C@Umxn#q44k zsj`Znm+c4FfDp0Z@WSg6=J%@>bEv(bFql}h$!_l1;Q}34N4LbYym4VLstz}vPAz_j zl)nTn1nx~UK|~ek00U_C_0MY;hSi_FwFA;A$86SYRwr&_(|uv^6KQ!oNgg9Z!6ICk z9`M;~h63e?_vqGcal5{*(pHSo>yq(XA&O+My);nu~oeNvF zzoz{}<7lkZM!pL!w~2<196EY)WF9qgNB8L)&TP%5eddd=D#}g#-3sJjv=RJz3bT!g z+?rk((Imnrzy+A4uKc7iQ1b)!pbO0R&kkLJNnQ9DRh-r+a2(0SP2kaGlTsnlE!-X% z)_7?V5WwgV>Q&i;=he|-_p|s{f221Kb}PCc1V_LPOJ$o2F0cdzI8NFe?!uAQ<4B$G zB0&y^mp~3kKET?IKg{}4**<}Pb;YK35KVsI8feH_%-7pXFs^9J_nZS?k2w4p@We#- zI6YsUlG*&u_=aWa3?UI`ctieWbDl_;ax8eLf~a72o;^5s!iUteQPiLhhuQ%m&z4ZI zN0m%>hE{hs0Pi4V7-1chLxND(4HZC<0{g1hrGBz)1ds5Q=cjFg(hjTR_K7QlN_>Qy zUk44f2c808y{7=FlF+FPD(s-7Y)SUR{OSxBe6AUht7J}!NWl6GmB9pnhk}>DccYez z@}poE{3KkI{n$O`ih&pGMx>d)T1gq%YIeqAJ4P>*I|;4)pb+5Zs`Ca3`iQW_raVc>Q)2$mHnGOPZj158Do4 z<{WFODsEMU5OF9Z7i!o7q@bi4gG4*y#R1y<(_Oo{-@bpIf}6YlLU@({bX1YkxvN{~7_uV=T%}V@iakF|{I??|`49c5uPK-CU5cnNzt-njHfd z;At`u1*AqzT!e0&Iog8NBy!d9eB;wEev5&VP~@Dr-@BsUa>nv#eZm9J@1Q{fJ*dzl z8Muk#8v?>eEGImxZ0610y;kbPS2cRY1VsZIfuTBUz4@{?^%Za5KV!fJ*6h1%*!H_Q z`$UKwc1Fw1W3urK%((r^)j)l9e8qwIl>sSvx-tcGbYh)gU>^nn@&pV?Y9~;+c6J{I z{|u}fyWeeXVd!?S6PDNjDlX&LWX9S?b9{s#>Z^cS2-jk`=UXpOyHS4{t7;#YDVq83 z&Bhi_rDqI<)J@r~j)l{jHCWdOF!m{P6NL2LT zIaP0IO%p^=e;s2N=z&vziNgZ$=ST}yp2d@lKZKhBaLBgEK z5C_xmdKzfj8@-rD<7^H4z1mptrY`PtRo$7r4|Jb#FZz{4vQBg~ zNB9l(PQLhhy7z)lO0L6lM$vHA(}GXUYX2F)G3q#Y6igd%L@gxgcCg#9c5Um7|3zc78<9s_-zG7%w%vt8+BcM2>u;l zA3g}3GDHK>#ViubU`u#I?1_rgEg;oz^z;oA@eHw?3m=~7?DZ+RD7blN$)B?ys)rc^ z2UZ-DEY+Y|e-^78G;e&4D$8=6Yw>g#Cywet5kVLNq$<2?aXotL-Rtr_TF?WP^ML3H z#q0;?;eQq&{6cAv>ElC3`;@SfGM9#GlV26$S^DG&1sw1u5J{Zlb|8@}^~=tbmA@r< zNudk0;0ugpfI^}Fn%Qfw{kJk~Ph4ak&TsrZQ1PUz{zd7$+6mG8ao5>$yUgQ%cCA~k z+q6>K-OF#qY!5vN^$9%kR)BOG=IGo<$VeJihVC-}XJW<41~CrrTh{4=<2^eDM@@OV z$<r)m#R-p^fN@D4nqB4oo?ck1PYo?a5#SnYwt2RN9 zxR~7p_R(U}r}4Sf;v1kPV_PA#F!gY9Ksvm~?L(D{7@Em^0dTrISDEtz>-Rsb$RlB} zw`e0c#t~FwI3gkFgcQEF4&D23wx$tucb@?|#Dq;V4&sqfs_izDSwZRh)oc8!Ye(;? zb(`2_5#|@=R%{x`oZ+>=+273*e%~D8)7_=K<~!gIV;vTF@da1-65O($`sX{u*nf|B0V$l$L5Uhx ztuLw@7_e)#N#;MH@AAg0v=c@C&w7`4>I-OtKTK`|AlLE{Nz_V=E2RXE&N~v}&?tjF zzPGUMUZk>W{2_%-J!cK5AnP9A@xrM%44KH*1Z}+JSl;b+xBoq3SUewc{smapgNMJq z7}>Ob$#i0S%e&Sa82k;{MPeU?W8^?P)O`sLjM-vF7pF^g?rFZxDBJRPMtm#44GORK z#;uC|TzR>kCr}41+8nLy8V8nV&EZS;VT1LoWLF(xguWp!NU3_Owlmw{&3_u%x4_jJ z3f!X#bgAaft}Ci#g#BoG@QK<>sz=um1U8Tvzb-2eeB@yz0e zFoBP`xlRhWs_cL)T_3d{iMxMMTmIK1i&yWm4$T5N?N%|4{PI>p!g@6{+Z|QW1j#Dk zAi5`qZ`><`T%oZnI~i|(tD^xnnmL2?M=xB#>s@LMp)$Np&?N{})mjyi-;5`t>SDKn zjx=bzAN6|{X6QQ;UkN%znH+EP1_@miw*vPmNz|Utivw z1f2m?0yhaGAiD{yl&Is-74jz#VJrXED9N(N5gas+ISr)*+vr@SgA5og0lCwP zgVtx+H1@Xk&rbDQT}K}ke#>;|Ig;mNsR&~AGAh}O7xq~2{O)Yd@`zlz@5?85EqET^lyR~)y8uS`tkS(u1Q7zyLaRvE5 zP5vmEEfvzSgIC#bKmzT;k^r4v0bC?8f;DS0=^ZHJc9V$pbrq4AmY!RWHl~5T$-q+R z#LGlu9v;~SjvvHx$qED)D#UreER zEK=mOC}7QjNq2C9hHODjN*l0ym>td!guQ{geawb7%$e8lE?#@eoIzfc0gYLvM)*zO zEL@-g)5C{?1JL&|3gn`PUI>&;r9V<$1c{Ho3L$yD-YNt{KeD;>aRjNT-Scyhb>ixA zE$lW*!3JWmNQN;IhKk(TeS6*-UL0}w@9hlSQ?zwp>ZZ zjvioX{Bp*2uKyudc1es?)qK)P*8pFfkXj0Fz zUKWcbK0DzLHVU~VVi(O1r_*Z*w&E*;fFd-fbdhY)CuyAA@QreTj_vV)T+BGEA&?Kq-`LyA>TIJV|zq3Jg^7mjWf??vV zAtQF}HZboC!qHJ>)=ni1X_WI8G%0_FYv)6s{If~o+8mAO{GZWsg$$$_Z!Q!j8FOwu zfuq$Jvstvo|8%=g*B>zG%$n9${D4jfM<}xaVP^Q@8}5Y=0?HTJ<^xmD#=om;thcyw5jAC5N=TH>F?i%r0hXD^t!$%LNeyxwA=_8EROFKOrp zHd3}K_BA)bG*IxCSSlTkm1;e?2%_56QOSTM1g^|;LAF3KWOnzm@v|gg2aS?e zM&FKJCb9C6_?thow(SDWf1(8^c!^|2lLK&_Saf|1v*b|6Uz--6oG=yh+av%zSdp+i zqZ~J`f;)!YsHSAJ+PML=Bvw%fT;`a`-BG`QE0(ju6a)JG>$mIcFNXE~oBWTRDOHqo z(H>_1ma{n&&p*o@ewJ*^JAyh3&t;k zrE^ro>He<-t(ZD8$FeTII7&J$qUpr6?0VZ}Uv_wY@M^_rJ-BYYf4Fff9@&#Kqd-{Z z8>a}M{Y_s6x{vMs@3b^O>U0YewvZPzo#1!e z%&!lc54^UjfTfL1Y0osUbE#Sey1oc;RM0Kk=k~OOSHkRuNy)RIIC{ZpgoO4;9Qs?4 zSv1?uuU9dtxqRC_`epdbQPAxqB zYP;X3jzRWx|M{uoW?uY}#ei(cvh1u6k0<$u0Xw)sgPn_?Oht70doLh_ z+Qfxv-MPm%o}Q-VK&&s40ae93FX#ed0YIBC6| ze&cst)%MSnG+j+u@3B{3lBIK<-tAd!DIA$t(mT~FIcb&H_b~0*EYg>;(ffG$nd!^d zk~3myvld4m{)oGuKRa`(_~cBj78$t)bl1haFr)Ppg$fy5eJJ&LHOP)*vvDJPq^R=t zCD^I38!yV9&*t%ijU?Gxz3x}9Be&!$2hUfzEqlJ9;tI?<@?sKBFQ3>uaEq67pi%F9 z+T#c79-bBysJXK5G4vbRf9N8-V|?%2Kx>oWLreZ1t%?U)`3Giw{*%>Xrrl8n24WNQ z@KGWna?x@*B4BU}QdR3H24mxmq{Z@uTNkXvd-#ffR`{O4-^B=;I~sK9o3Yd&>wbM4 zq480j-yO(Oh&9I~flUQ;@1skMub)*<9+9>&ZQ9ZucWhi4Dh}C&o3TraY`A+q$#B$p zA#dpOUIQpn$wq2mhxAG>cD_ao?6(VlYK*IGeoR7$@UZZDLEwO!Bd48m2Ob{hK;KZA zuj|74yUY5S{9`wpN^n(ud*Esl-mpytDoGywTpNsLq z#xnkjrXtOxm|biUahN#?S3b1~MRkM^V6ujjOhXXi01B%>Z0BFIdtQzI;#!nXnwNHe zki_3yH}0g({&+9D2do^KY^sk4e7n5!U2M}2WhnQ`qnyk_$Elz5x_|8;4H@=%kr*{C z?VfVKOHsYogF{J8}8$WD~~WA@G&bF@%up3?*o$YRixLAmdDeqWxr(< z+O|Fauc*RNiT&;O#DVq=V$On-<(tR68^_t<QmpWb=8`o{CEns(Q zLzd-)t@zo#9~G@&GVvIU_H-+D-yZ0xK2QAXxOB%GNN=FgAITz`;Nq7J+iXwMR!iTf z)<@~)6u(csbu$vK{Wkpm%lq`FAQWv7$zyP2wffSJ_L9jx`|}4rJO3B>()zKDW0|u20r@93L)l4p%Y)kzEsCle zyuKOp5}Mzg>-SUWf2ek2B6;Y)l>_cTdTlR~B#LUVPEAC~9rIHW^&L5f1V;X2m5HID zR&9083rsbw)#w*|%~gE`Cpt7G{m5c?OKo)jq14Wxe?PP4rN6|sj+wWMhKKU^UGp&XcyW2~KVrDRdaa+8}opbJE5AKJ#= zcxWyi-_xoqyKz~a%vo(h`T5+kNH|6&9DTf|`slF^g1oA`2emeBAS3h7ta zV9e@FKm)&K7u^4}DR1tr>dR(FxgKlFJA|ghld`E#4h?mD_Y*ds?1{Xx0h*ebc(-`{ z!(yTJs2Aw=l84aNRCfvVrpPC&J3FXj6160>{GlnMSBD5yF3$Y?dT4>~&f_0{$1e+C zbfrO-Ka^1a0EI-nTxy-OAK}Cb*7b95*Na%pbmp=V{pd?603x^+S)8t$5_; zHngr*p{twP9D2(C3d>EA6s@xY&eZ~lB%x_=uJU3!nT^;yXXe|2FBL1yZ$Qqxz=?o9^6FjNeVj(upUWHw%`!%+3#dpp zFV+csa+k8{rqO5doL-Qkk7ccUS>zudwA_(gQ$;8;v{sig|6kRqb?{}bqp79k*TQ^f zK5m35!;8nj5T*V3^;z>}4B1ol$GCz&U4HHCF|$1B$lw0(Ur&mx{GFXvDFQz$w&Hds zEZDYh7ZAo|P)#})Dt>$J{iFW9Z(6+J@RJ*P+K=Z-!RM4TP4vf|G+-&ic7$>v2|`cn zn+)NT8ffuGtrI`eRsm!{xXrYONNW*qo)0#A@B%$Y_;|iWp){^PVWe$~daYHP{&8XY zzPlbnXt)1~vkNP;dPROI>C!@recyQ%Gm3mQ#)=TSN zy3M;IX}bgNCWt*bx^GEgbZ@`(^Rh0jD#CQ{4aWxoX4A0c#R%A(O~Q^xo*UgnF2+d} z6%UW-U`Jv;elif(Vs1L!7OZ&P$kTma-?Yw|Uw(2)^S^!CC{Dm%hEA7o+D;gkaM@Vf#(GR8peF2U{hY9a z%h;3!qoq0PD6iF=Qt={R(j!YU0D;r$a5`CIbDVp-$^e^c}~o5TN` znP$Kf1A*2sFf7Tx0Zu$G*zNORUPR&^s1)S-kC4$_Z0JPT%XN6UJ0Y7N7ZM>2Xl(Z( zH)S%KyXL;ooE3p~CHc+`5AbKc`VlB>La~@Jas}Sj@ILP&C`p{U`m{^n^+@uKwSni7 z$gu`shc9iW(MUa-44YK3_aB5^V3XP@HeL)-mtU&rk9J)6-9|tw_zsv>0$=qExVj~L z@JIn{-s?^#Mr5m?K)5F){`Y{1pfmIJU|e30_z1(_f@%~fkM_c=r!HL zcy=jsiWf5Hp@~YMI39aZF`I8M3bx}Z@!{KFgX4roy-ilsod8loGtWK15X3tP2v2aE zI(mhOYuJbZ?;puhPxxl+}edVPs;>#15=O@Nr-EkRa9S4VK zg!$n1Dck$chD`2s6Zd@nxvY1rJ&MnM;teb|63r2D*#8=W)wK^?CiMAIIWEy@B!-ym z_ElM_|C+xktYe-BU%BxM{BZGGpf)P$mC-_@|AO0X7csEhs(VXzHSw%VOWENJP}k0b z-SGyT#i7$3d?-MCCnzAsWWu%-npE%6a~`+eQhkf4i{db&BIWw1V`R@z2WPlijNNp# zw;311&&MNTlI-tUoo7nlyj>Pf7f#vjUzGLP>se* zL%$p?$hnp;jwXbAuNiq-YvhD++P;sJ%$95{VK(mRl0+n_CiO>`R_;)mW) zn-UcyV0tSp@w}sr642STIk6wGa$I^5G8lHy8c z*?-(NJKVd4#A=;%E!l=sCV_T+_k|j>`+8q07G4gBJsduj+;YY3wDf)cmW@=j9mLVu z>&g9HByjh@6mj2xfW|lpWSmIFn!JX&zk#>;hh!C-=6%6k|*)pe4dN|M%J)z zjX!We3Ee52{KsDp2OSN*?P8g7V?kPE1BvnX6gF0=7h+w~u`b)(?nuD?&ogtN|3=Gf zqt;<)UPdCOw^(u_7jFPZ+)4o@zVT{~`&yI`xsQr9xDfPD*U}r^o7XP2 zX@det@9M%2JjOIFE0x*)FYc@Y%6jDH7<8kjMgyJiiqqq13OuNffAHh$WMJ`H_znKl z*c$U436v$sDn7h-t)f-zfeTddDZlXap_k`x<$sA*Vk%yYU(VE9F9T0ZOudMn8PjE7 z^xh_L1()B|Vl)t$J`g<6Ir_TlU-@i+!o$6H#qZp%XuME=#p=MJsJQy3&Hm`qG!SRE zEp?|E@(&m5x$Ow0zgz9&x$3yHXWA%enE+(b_;*;Zem?Kpd|v67mHPWkd%o*8S8ka- zA?E9Yw*xyzVn1oszg^5pJNR;Y=&`v=SKgM)2Fi~mJk&`W(z)EbDaNw+k@y(rNsPQxSI~#q`q`r>2hOr0EU6V%aEUab;>p*+e1pZ4x3~X{LbDR7QqgcQ>*Z_ z64%iz$_^?O;4*tt`A@?``GNBI7`Zd`?rnv4Pb%*Ms$1M}7Gdd&>F2;E6FV<;g7+>m z*jUWlb>-gRnB!=Ea#i&@X@3BLIXuIgsT3oyUB`DGcaHBVY;3$=ghxd_vN7aE(AAwFPm5P0^CUjzCK~c zAwzp)B_?Za-*lGbi(X|5c<{O-baq|<<1UJS1hsM z8rwjWwF~^*rYazGUn0m~Cnm^6gmn_n5?cM1S2oAP9Bc(ZW@gUu6F06g;{-%OhY!FS zfJ$Gb(SCzA`_wfv!8sj9WhV1`T?C)4O$(KBG})+o@b_wBwI9_}sSc&e|!! zxM2LD*?7q@p1&J!fK_q(XTxej_c$LC9wG`Q*pxuly@MPJ`$xWS^%fWIh!JYH7_oQf z%W}B5E@PM#F>)1nfG>%whUgz6R6MWvB1bV$V|hKH)I^MbWw3di_nv378;{<+W_d^q zc{GB>4N*wEl0oNzx7I@eInjN7obC*NtR0$QIY41#y#_2IRT*5uGz_pgG}CF{ALn=5 z397%Dz%^K*zdqIcy>6qkJbOd9{t_8YI=LL*#LoqJ(~Dp1HG!r0?=Sh4k6uOR7Y%*y zODo7f{~f!u2M4=(A{|%&R4aa$0MAd)VOrntpQ!7OQMc?^6?z4r&z=?BU#)4jDhl;< zHK&t7?^4KmAiU=IoT)F21qd_d%k>?*z{GNBa{JcUpnUb{!OLT=xAluY_iY%OU~>Q7 zXi6)I*}^wy`f3m_Vtw^sMKo9b#pj>(8mooXAg=U-CPSSnSfmW%@UfmQ?+yRW2N`;3 zC}W?S;bXYM*ECx`1xJLOZH{}lvVHZ(!~W*+HSItAdz$=4T+Cd=9|`uwfC10#(QA_H zZ=#ev{PYIVGX25j_N0f=UZ-H{PPCKM|EnCuNq29NY>kbIG&zIZ%X5|bnwEA*aKp_B zme<-N$;dT%!l{rt)X&$M0$JjL6-sJNpPjuB;FzEQ?MKT!2E;5__t zOm`@|+4{+`Au;5b1}g8_F*%x=7@!RLfIY-u%CsKzy)MA%VcX?ei9r5kI>iB>&N%QA zw%=H_xxLI2`1)r!k9TB^X|f-Wgt!LIx0c1Ro3w=Z$6X+=>p(~}ChnF6ErDa{X2ewy z5Pz0)``;HsS)F~{5}o@2^||&M9sSM0XEwS2-LAqz2b*`TI2Q69_hXKM!bX`H8f=vR z{LHDDlO))-mw`AZ{6jyOH9vVXl9OdE zHdxRih`!tb_lLGN!xDhayt<2B-_KW?rJ%>5QYc9o=@YbIogtO>Ssicyo9;DA%NX1f zTKwPvg|y2F^R+Pfu@FH2+uiUvj<#|NCW|tJ8to_?xr{>|bOLK!hTb`^kKxU8n%> zB)t4X5n>RXOdvTcEfeg9k!yZ8jR_x{}9SKgNWHZ>#`#Rw9GDsMG zS(I9{QP~SIgk$ppYH z@@d!*6|6XVLXe!-Q}n5Y|Ebhk3S$2GeSd$pCOuk303!^ErDfPWdo*)cWOe&uYX~!J zZswRXNbgWZ8Qf%R4?B~{Ca=R{&Sds>Kqd6NXGWtNY99-GAUyOtBvB5Ww}H0DZrcA+ zZ5kHpckww~MRAaxekvBqPTr)jcvY`zZtq`4`?kteJfho+=PtXK!29;nsX~1k$Vb6V z1#iaZ{fllx0-w)0finU2yt_~NP}ZW^6aIa-h3;`ahfzmDd_WKXn5^ZuOAIq%Q=!x;Xj?yv?{_wd*2<70!ryLlG#!5=sJ>!}hvQwff+YKXM% zmZ;i}-leij!#9z3x&PLJgQbPQ-}xerg0eXE9^fs+&rWt12dz4nrQQ`b&X|5S)8@~U zU*z`x_H5^38j$AZHz;m)$>16De1}|Xa>CEFnyWjZG4rmP%xBJOfDmrKIxMtlTbsUO zc!QQbXcaVaEYR90`>gxM;hA^X?rXz+Y_C1&D9WN9qU zw}j2V$XlyFPfgtVolSZ$Ck^vQ`4Sp~BkR8@r)dJ$06qgy{S9d0MH9kxZ`XTg0F6F~t+@CJj4=W(^>lBM)OatK zIi9_Gzdtg3xQTv$9kZF&!$Vl(CEEdP6J2^W1ebj7YoPIvxw;BUsw2>U7Xm^+>*{#| z%NF4LXHppMyP#&ZJXcH4+<9M_JtAN(pww46p0K-~+=Ue(XJ zD#YXa(8M2xh$Go(0P-G|llHt{=M@RHM`7StG(d6+wox`{-w>NWyO}y(|n7K%9;Oc($fYL~iMR!2&EpfT_F5*Fc@=@?s_o zi`j3$;BQ~lgemOz78Bfje}iffefAw%c?V+MZwx?D16ueyJoo?kwk;k|1eMj$SchvN zu<+dx^u&4KiU7r($QjC<64LdW<`uE22V=1;vCN>O%!Ym>wPRRz?xqLQ&Z*W^gx{2z zG3-u&#(Dq)G{o6@$SZuK^lqQ2b(Rx>01?J4z}t6@qjnRJ^xpV%=j-0+fje5kYlqmA zccv?&Z*rt0)gAzQw>oP8W_Vq3vIl{s0sqL#Gs?Z&xuOmw_}5pDcJIv!I0RipgpgqR zLv5%iSK3{-hT>&71TpS@{q|`4qNnszoBd$mFjfz~rx+26hPU?!(ayoO4mmlB!4I`q zM_HtUa&lbmNZ(67r7%|R3NL%~t^0EU;31X$ZCFys+Hr{Q8)+!WgtV(>QVdpwp4l=I zN`Y@7sCW~t2QJRa;(ZGoh(`Am)YuM?bktTBPj4NyV?-}jYxTIp1tX^*l!!>nnLq6TcHc8iK~(qI{H$)! z)_O-AIFkaTh_mVyfC%$ZK=htb_tX9C$`iRq=WPTj-HFJg2At4a_45z_Lw9*9gC{;o z00&}0ymXqluA+i15%ZyfSDVLN6D3oLybaSWKXb>CbYl?)(U3dS-}I36%Jt(&V#IvE z2J=dyauf~;w%VqW14v`GeC7g=AQN$-xB_Nf1*^p$6PS9zh^_!^MT9s4ymI9vfGwlG zuK33_k}t+GYumd^^Za7+M0a?nC?bL2dF6Ze*x|4h?MC30y&yw~ISpXq(;0@9S>)v_ zY*VARB4qC4v9oC2pL2N1$>A3Mqw>u6{7!w}C$)fQ-XMv|nvLH9sgrRY{0vvWIk8!^ zy>~h?wnN?HIN9>d6fP%KiQH_19IOmo%HXokJ#{ zp1osqdVA_OBDDq>Th6?tph7hoWp5V)9I~@b6B<0{T)M61@>ECq`?i{>p~WfsjTS%i z*sh@Qj&%KJ(fV4aB7YRfK4xaNZA>)LuhK`k^yfM%a9@c%*tl3jgRMoxL;7|q?40G( z*b)*t^gKQ3e5Cf4f@AToUU+UdbnE=d*;A%0UO>(b(!bm)oWk}lMywC;)_z$^gHg0$ zVnfHl-n8(vm2-UyCw^UwNmM@kJtGu~Xw8F-c56|HMDQx+cFCqh8swHAH#+nRrDxxJ z^zTHbpBM$@mAef^WMu3=81OoGoa(EceJm@RU^N)PK$fnOmVt?xAe;63rsvkCue6no8*p5@Boe{rzn}u9aazKR>22>ZK zT!jK9Li(8SV>g^#RBdg}DmMXJA?o_)RfFbDUV&vM57Wyr{b%>TA3n-A%O3=sr-d0v z&|&sF)_>n|`fdm`xYnUX5TQ)+Z6ldwqvGE}xvNeLKVP zbo)o=Aoc0mSUwKnvtIdI-sve|D_m#`YeH70@DvW%#e60!OeQ`(#SKzALb8K4X$i#m zgj0q0#n*B5^WFw04gVP!@K2#iarR|ZQq2K52edC_y@8o8Q{t>Jah(6-I8$&d!;DhB zxBhxM17n%#EWi;*Udz7hjhl?I=32zYjI8WyrHgJQXnCGz%a^U(0ZFVI<#zOPn(5hsw z$}fZa7U+uwvajA!lO)*}Hc)ukyPN9Bo*${x`v=clTk4BR(usJwZG)yM0PkjKHQq_p zWLD@ahe%ry?kZg|4G*c?kvj3q^L|RQw$yUs*V8^5>a!aGS7IpB&gsemq!(k#!_iZE=Q5$ z)AGesD^LT>ckaY9SQsG*iXCjjr?4IE_2HNwdIEVWM+~nZv%?Xjm&ITYbubR0rLPDd zK>Ah-u*q)vnlMsf=L_h|&LrUAU5q|3D!H>8)Y9R+@iuIf@$$DTK>B6hMyia= z!n@<}I9twuYB6s!iO?LlOTVcTC1`t}9>>95o>DmJN?=5+n-8bV-`A)tv9Ar%`Zplp zr%T3%pMOGH2yc(=8JWge06H4hhJhD(yI6Gd+Z%#xy4Nbt7*yaqL7P#n2_%6WO>~p7 zodh-Q?vILJ9r-QtRJ zgwiX+_7EMxEB1W*LjhG#@MXHLaHIOJ#h;fJ;MaS1x82!y_m@&@!dach<=30^?@tIn z9{aeV_mKK|!<$p?mW~c|n#vfC8LO>^Llubcg4YQ}0|z`Nqb_ik8jK90X-%%&raC#t zi4@88lzwlPd`&*WRPA3G69=gUh-dl>Y4VK*N3g{axQ^G|0!j+5bpXB|O#fFy^A-dJ z?TYj94~#=!2vkUYi9iC{d}1?}v4KQq;48L(yYBuDk}irgp=~FEb(D(-AC7~uHC(7XruQI!`>@e zXI#p@yxghtGH`14e(BY2R8BjChvMlPPjR`6Mb}HjQU-%XBdUW-!#O4!(B$gA;ogpa z7scocoT_RR{w)#FuM#G&S01>+zv?bD~J|d`i>h>7No7aoBqHFe3lAa zk>%)%UN)(e-O6cfLudmlE|FBd!9>KQvLruEvBgZA^H3mdo89=;Bz}eWKpzk)3nwZP?q< zHU;!ML>`B&^;cH3PAF5%E(Ypf!yq`>>GJ76uasNwj3Y9=O>R}~N9Yfiyz6+^*<(dF zsaT{H_2D(=6HJve~tb8tc23 zI5+x6S>Tkne6YUcdg;fp&%6zVvD^u&-YGN=!~Ur=j*+D4ehpfEIT8CwLfU6*(MRyW zri7kY*}&kNX^-BRwEb2I!szU|O}Tkv-6-qp!Toh-Q~;_3a(sDy_js@m_x>xA6e<;) z@7#~ANQs9~&Tt}_tOK8V(Jl$`@e?KYTh$m1*V@2_8lXd@s_rj|R(|{CRWX9qF)1 zQvXtKY0mMbO~**cx*Ky$hvq^tFHBfVTTlEW5&ew-@IbPn9T6nt>d@#ql^lr^xL$mC8A5T;yZ{~}5i%WWB zG$I#b24)Kccs=6DC{>!8&lhZ^H-ny~1G~7<(TJhbAIq_^Ij+pA9w*fdSc}eaQ~5Qd zxgEvLK7X35&>(*s;9`}00d9ukW0^D~oPL+M*8yIS9-quN4GfLHcg#FB1D z9l?kq*+r7QAQVP;{_FL!HTlLe$9i@G(Ul(J;0OQy6Wk0 zE96zw?Gsn)nJ|V_JuG%cZsDVc5YvlX3ubU`#&T_s^jhjTGAT+fK|>$~lmNe{LZ*~- zMd*t@MjNktoiB|A_&i^$nOJLP*FO9Hw6H&$8E(MKkjWv*bE~w`CU{_3xi@^NE}@Z& zmG*=a9PFfn{=wuBr2(+cI_F$pSg*5HgK{^g{tKa zf5VmafSULx9XGfN%b8NVs@=!-o1W!NHjvB(DLJAHsek?av~0iy1F|n@1PCCOS^TgB zBha8y{yJ~g_ZTv_T$A@esTeX71^dJ^fhKkyH7soJrCkaMSoO^);idqUBqi%LAT&QK z$?LpNuj$giN$8{pKe*#y9=)MVEe^s@!5Y^9V8vbGA z0S8ATR7*WqyN%ClSrQL{WI5f3sHo+B$}R$Uh|PQ>yz}9GO^vw|Okq=MJ9WPOMC-wW z6@Zx_<)j!n(G+uo0j8c5hKYQa=#zg{Fl~V;QILQS zxd5kPr8iqy2s1CsJemhdw|LJP)EcUF4}YRPE~J4-Hn@(#PXNM#ZA3=k%jEetF~@p5 zpM8;65JThtN8*5vWHDP^{yJA!jIr$VBUT=*E&9vq>B`esHQ2q_sk_4%XcMkG`42up zA$E2rRCkh0I3+Y_>OBVX&OegJAz{%eq6|*;c@gp-4jgAdJ`HZeG#dV6aWkMNv|ya{ z@~PwWQ463}228trgCfmud>42UI~yfLso&KdeuY|pi~g zb*jcnRia3l zpRBFBNdxc^w#j_0xjv<~G2r-(n)4ScLkaiLIubTXLu6gXwD3o@xrrvKi!X0%pFLzI z0m}%_E8Y%>VDe`nF^J9iF?1<5YRgLYP<`QfB*+3FS)*zPSXOWDT{}juDvUB> zO6!QsLUs6we7+tU)=Pb<@BXVz?F1DmyTN-LjCPPX#5Q~cUnK&Pko)OE(O7CPsDNc< z(m7L01x`Xy+UGSl^U#@R1#^W$E~D$TSqzrZ@Py{~Zr${k$np-qh*2l2M*^w8!^%lRaI3%h2Xf zuO|*QVE@05-8f6K++mmT*G8brA1sN_ZubS+W%b(98VTapSThl(_!@ D2!K-; literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/racerBlueFemale.png b/modules/web-ui/public/assets/skins/racerBlueFemale.png new file mode 100644 index 0000000000000000000000000000000000000000..fdc33838c15e76e5771942c1a4dc5381348c6e7b GIT binary patch literal 54668 zcmcF~2{cvF|L;EcUNf2J=~5vnLa5ZeO;VXkGL+mRWR6T3?vV_QR6{nlISt@qYj>;GTty|b3x3pP?N2TczGP!Pw*yvP9n7Fd{^IVw)DQ#1+Ni&wQe<*yZ; z`!`XoI7r36Van!i!9+;nLO$(S-uEP>&3!v;lupJzYM(z{@mKlOof-v0CnqOEL&LX< zTB)h2Fbo?!Dm6$bD=jUpudly)^=fcdyVA*9$BrHQb0#n#qiQ>3GbY&9XK&HoK%Gv{V$< zDBE6o8U1~FLB%zDi+j3R~&ICSHE}f-nW5ieNka^b8|_P&`Z*y zXO!eUmE}Ht?@{+H_%XA5_Um}B+zB!5qj>uy?eLGf(RJDpwM-^6P*zOoQfhUCxjgBC zxr~IUk=xqZx|^c3|(k6e@x=!5{R-<#{lU4{#H|n!aL~WR&)K-Ule|ZTt=MVb&`nv)@N?MaQ+r8a! ztwPE!Qsq*?b##F~Wn1juZ8`ULS3r&QxhPFvn#8G~?OvrSr2Orkr8<$Hc7@WU>~2b& z4wkl$l{_0RWesn=khk+%rJS6chIiS{fGTzOVs*D-(W9 zovI3nKhyPWY>%+ckMF{hKA+Z=TJ{bHT+6*Mx~;QcH`nkz-j%!1SPO4hv@d91@xDWc zjJ*ynXPt>f&)C4Z;|u$h%vG z4vxxf_M8rT9x^c2m#VKbTeZfzeD+ja?zi0Z@U%tN{^nU`4kF0uo@IJIrlXl{9?9Cy zgg&AI3^+HWS&AS1A!(sMa1HwN|1c8(egH!N?V1zN(1A8|1nIw%`OS5sHafd}4=_Zi zeJBe+<37N4u<`xZ5n6(Fi$3Te8_&jSHpbd`Hk$n#68-)Ev9|xc&ws;hWTLbE?<^6m zPecFyOKbSoH2{$ttL5KVrWQ(4KqH|){|_@adfQk7`q2J6n}*i^FYLqr()E9z)ikyO zrpv$059R{7)&IEa|K3Ybs#@$n?)yI(JAagu_CB}-rJzkAX2`F;dcnG}I-CzBV@E@{ zfw@o>+0<$SbY>ud{P^TD^R?`R|-KH5k9 zPM78dn0b)@-o)ehD9Y-2j|&quQh0!F#)O0GEK?XKp{$@L20~N$fbL*h-rW4IOSffV z=rfik0w`}f*;c>X2zrM3Z*%UExBe_I7T}MI*kBS1{7B1nKQf(Yoyq2yo|5@H!-eJL zfLk(v&EuAZ&w>zeA8*lMI~omUs^xpa5wuIgIJ6z!x=w@5s{Oh5k6TW&=Uow3+t@BK zw7Z3utT&&jWQyh$xI^D$7ipLB#vl#0zw^kHx8+;-n&8hlFq#7z;uwMSj0djM6Py?{ ziT9ovB(y&{`!>TbOOYGRfTuFqv5dgLjC0=ioM@NQu^WRviX!}G*LseZoc|z<`#@3K zsQAPZNuSeiwM~7O(+u4JpEkye-*(Q*o$ex(A0&R^Dw=M1zMhxC(BUS^p$YKh3oGUg zwYk@uiZ280=vD#z$wtKH=Mno{&2HUNDdmky@82`&-Z_IR-#iaG0PT%VTZcvn#%#fM zf7yU!UZM(~3ncRZu`Y>DYZl*C(0k*(Abb=MFOHB8Cn7Y?cs|q`g83Vebxq{peiHvh zq5{z30cu%HhrZI0GzqB5UZCLsc#Q!Zn-G1vsc!2!)0cJ#;41(Lod88^)EbGFHGEuD zSkW^X@q~+}0Vt*8)E9Mv&I)b|(+6$2Xe4Q%mW}A2Wfxu~{t&@Wf@D4*rp2O`UU-JA zTqG9$%i;uL?Fg5Owqvd7dHx0i;G77-m)4QiBhemN!8~|CIvtP-E33mW{`WWTW^qu;i3 z>MB7v@U8hF)#MkGtT(?I;L}Fe$z)E};5N=6loVfkJTbAuU!2kWV)a*(1f_p#H3cIJ zxkIv|fOtR@eqxXCK#BVMfyCu{``3vhR4s%1Trw-qe^4xYEh%9*U*>n?ZYkM{E@ntLVxd4EV)6>4B20Yv!oc)!k zYL8sL6wdyrI6-!EO8)}IKR!!)aszo3#@hwK=U)SUSvVmqX!95Dd<)yV?Si~GpndV= z5rF&tg^rf%K}(ZK1B%&?xNb4Y@872r9AwWdX?lABrwqxUY;KrxXw4cBcS0l~uxQCi zY}+U2hAuN*+~>hxB%K%CuI~~PIzVQm|KWQ~tBZJViahA~i%Z!G5$E2fqWxoN@oZ~k zc+`oPSXg+B;g^#l2mA_$wnd5{X%c54v_>(sg@gE!n^Nc(tjwVmeDM*MbV4r`yj&Xg zM;F@pP{S#W>UPPut-5;TR(xCAFlaa;;bUiOi(BOfYFmH}b+MN&=YG78b9k$SUFAO8 z>ZdOnnO=a1g%`e==t1$_!whr*o&{gdMRtdi!`_~HGB_k+4Mn>v~crBIW<2c9hAR(o_A5S5^KX<63*U{c6%yl`Fj-G1*$RUId`;#r8g38hnF;0OmeyqGEn zMh>P@M_%zvRc54_Y;*soqbwQ^V-ofE0q1rnR^X0cQR12Bm1rXo5C(`B0BM)V(Ap8U z_Y}(x4aKP7<&+iZNC{+QBvWSTFA%x&& zDe!dXGLp}`x*O%!&WDN|`Pt(TX+SVR4Cw8mY3u=<$Hj$Eo#XZf*rh0dy0erTI}9nn z)|%rf7Z`4O^drDN$c}P5L5D?)>w)BIR#9i32$A-UKWgd)0?fxr-T<0+F{>z-f+39?$^OOFpcUnGr=Ax*XuOWz9Db+hMFr-3vbKp*|eQ zlq|m6N+q8>c|n?jp*=)f`dJCnG_q0A(f#mpww&+>nb9siF%1^wU2YYIH$p-#nh}+c zRE-o~{JiQW(0cYNwdxgS;WiKlCX5KT4DkB#@;_xIaDiogyl-$ZB1#5PypkgW8YhDV z@8c{oA&C>=A=bEI5l9^*xZ~iWFDalKC2gzLxgwii$Y%A9sWo!$P6|JuHDT1k(?)i* zIj|4RM%miP0S&i?fT80jfC(4Srm)W$VUR&X!(qYIzvyAzc?%xdsj>d2W6li++t}U= zr_*hB=D6JK+}}E)s#hKz&A}2KdpVMWBRPkj_!Tb%efwg(YRnE1d{hcZrUOyJvfW! zyg>H?oAKq{=i2v_V4^bSqmymlMUvIodCT!FKE2TAVP`3pV1t{?;e*#cWJ>`pFRrYE zoWvfS(AKRG9DNzF3w^SEnJfwQD`662{1-??cl+ypuGOxMWAQ6TUcSh$79L(njF}mH zt9B(|VC>6gOO9QdK&u&NlTwc4s6ZCNJfPJWap-%$TFpohXT4)*sT*bRi1K5n6PA9R z;eywAj6?#y?+IVvTh1Y;d3ve%T&?D&aKdYMTa$4%ZiW&Yb6MVsVizZn;7zT*gJJZe z7>YZ5?&rRk&r_?YHJ~hO`}y;r6(C*wD9ZVB{qtZ<7vb4qtgvw1OhsPC(Fgm#$%C&F z%0vzE?6y81g)i-sIv zKCe4K->S6lSw~en{_^_1SP`AEwM)(EQfj-$w1^J+~kTeIA^Ii4@Cry3FpBz1Pt1arvhVG9mf+k*t^{^tL!F0Pgn zCSrl3lGf$aH^N{$1lO%2&c~RWf*Q}Q_8kWNrtROd_U~VGG~+mDbClIGQ1?;tqHnU! zoP)AvNcY1K@a=7$pT@S-I{*+5uak||_olFV{qQqFSshRvhfhUf>HsX;ytJH{5h7TqEit+yKgS=)b$PqJ&S$G^XRI}q6# zjI&Ah0|}E8vOjjS6+KNcV8R}7cagUOx6mni@$k;R{ilCs>TSuw3j(Z@X3fG=EahDk z&2}&Nh66G-;BRU?Amy5YER_g{KMX}~ha10mEUx=YFqIk) zkqj6hIZF~mugVd-kM}+F2JMBLv|f2wqL$D^8jwnf$B?)I9=JZLK5{tN7&igsr-#4W zb(9O<28gvH04pjI=I(}bh_B$zu7bjeLiV9)sqz>k*~?q0c^gL0t7v2zXHql!afh|fI+obdSIxJ~neby14n z-DR?-3ME8hU3*Y~1c+5_uuc)%{298c_T4~Ah+f@RL0;#KmU&TGKMY)9iL0+6i&UIS z9M8Q|SX)7i3CQ}9NZWcHgl+=5TfpDM;{(mNjLxC9(>TA}Q0jyC^0;K6RWa{LGr?m( z`!4WzEHunF?HbmH)rcB$A9l-`h#UxTHsscVCG3J1RuF z)0*dgC9oW_4?Q)7?)dS;d($D8$DSKp+>hdE^GMs|cFfE9SFC=4!MN7U5UX+>Ib1Si z!O$I|)F3Wcuq+8!&(_%`8XnNZ*!c}xQ_S8Ip;_q3)&3?O4B_YHrP}Y z@RKf@R|OYrEdg0qWqh)Ezz+z%-kU9K&nc9cd!jq-`+X9sGjcM_HMG|VI!~oQ)?p0E ziCf{^oz9GrU=C2o*;T;<%b!HqqZg5Mq2yG@c0OwoJ^W|v*AFjDvisp6q*m%z1*-*a)N!>vYre(`$vd=#7O~J!P6jUQM*rKWm5kg!xnysVroPFsr&EpsZDc*ij8>4Bk9+;z#Y(SbOcc9*wj6Z z;?MLJ9JL2W^fcp1wZCtT?uT0!lFEmq{heYK^Fj{mhc>N87-F1U55(>U-Adc|AE1$FI{^?}9} zV;pVcreOC4G4ui{Q?~5qfi8goA7LqAOb~GWj-#1x!GX4Bwq|o(+4ZK&>|f5dS)88$ z2s?1BDg}HULG|2p5~4ASYS}M=Wdr zj6)3PrhKPR4Y|Kk-q50)Tb>5F56RGDfCLLQD`` zc`l--f2th<=~B!%e$rY?EVrwTI$i;^J>}EhacW!`7`L$M*N5PHCDrU`WxNV#`zfSV z^>hpB;z%E5OR>`mp2KxcSVs)Lsto@qSHV2_C^twSW?LZAcdU z`1Do8>*@5fx5bp12b>(3t5AGrG^kJk1q_sw&(~CE2+@7yl?ll4-a+DdkiJ{e>BM^! zX^HspA^%3MI!@wV5mI8m;|>U% z7GV8immMTlEkw*i`R~IqM2sxJm#xGw#?&P((v0y3K${dFX&d;Oh6PqT**OhqKaBPJ z2#VZ)72dq!HwN%T2qdvpQWg;3e^!j5o|oWo*Tkam(nJkD((;kMJOJ}K;myw#Kd^># zce~ht!Hy$9nUNPBi0_JKCTxz=8vM-SSSo4S*$g zg7|9OlH{0m1$fFz&AgrsDD=y-UrRU^R?ClldXu(L zhoKnmK5ISq^3D8Amp%XD$m|W3cxe+WDYyuR`kZ&JqDG`uKo!AT>3n z#9tx;GSkwcMgX4_|F?pCDSNi=v`6VQrNh4O**w`hs9(8ffknF*oFp%+@ZO=MB6gN5 zP^-;6R;2%mSz&sZhlYjc+58j0;6ZuE%FvU---EjVzG#TW9k zex2xu14qUb$D6&I$v>Un8~T}(C_zGU*5M-ikc)@YD*n)5>Z# zO*#ASHgqy!FKNARTcK$G7z#iAVX|uXJfER9b+J?R7#{jP&x-n=n_z$Sp8*d#S8r7sb%CjbBem%kTR`+b!vegYo~&{%=MJ42LgdwTpK54cf}`>XK4 z5|+e@Mo(AVyF?o^rG8Lx_-_|479jBIip6WqTS zy~H0R-b``rak+LRu%OtY@lS*W|F;q>k=OLlmlY{pK9HDWPfn+XP-0&(OO}5;tV$CY zW;`L;w@#QWnQ2a)8YcGh-MbO)8^g-grF8$Wuax}x0K>~0Vu9u%E@10%XZuJrd1N@fM?U?^k{(z(GS1#b&O{9eBus?S^&5V*Un z%0ZNu*2?$-hDzBMeoy=KpL(Kq`%eBJ?d6=&Je(@O**skt$6dXCpf`^z=La=`M{~Kq zeiIUU#Lsqcbm}MZ5i4yA^W=pyjhqoZ>-7iLSrP#7 zz;?EZfaFr-E~2eKV0Hnbf+t>(?eHNSU&UH>uwJGchMh9?K+pVdycF+LQENLrQ&_BZMlYT*Ov?1Nz%vXGeD){T+I6H3jjn-^Pk-5U7f)*J}(X-Ca}gkDT)x zb!kvt5}m{XZ71!601USlUuDnkC~g1gjL5Sjb~M(|OH;k>do_e6o!9q^qmge_M>a%5 zFn^CopgS#hE9$g@<(xtNf+LEu6$7Cup_C#g6%hYZ0+xeFQlLQ@yfi%oh-@7Yj{@wE zn>YaP69~pN2!YX^O2umK2MW1?+6{p*Uf}qwi35Htv2Pwl?(+8)e`_}(f$I0PQNaN9NtJ*@dGgq@B|N!+>735 zwq+CWgW#ujX|rJh)ZYH=TTs4sg( zH5J!FeG@fnxVU5x8$*+4aq9Z>4aJ0VDsB@BkX(0aGUE9v<0VCdu_0T%dyh%Ers%i!0jpY))R;!70OZb4|hW%L5uNkE;n;1SdsIq>u?_AKa8hcAYZ4-jo>bH+SO?7vn{)}QC_zXl9 z1jG5lG(XQSotT(VO~C;{4hM(tA7@ej)4x~%l|eit6f9>(ll{#;X4y9g$P2BAfR z!{6kw;7PtM2HY46*bL&$L2L7~%Rf8O>819lz`nt)|NI^?_W*XS;Ds|M(b*1)62l+2 zXhxX`wzHE2@t@IE;7U2rRiM1L28d_vAeY-1(uujZlYqEs$1#Aip0+fE`#r1%;=53` zvN@-N#c!{oSvG#%u(^L2!Id^HXx8Sp@Fh|31`{p-U`*B^O%X$T5>QCp!D2Js^b8{ z7*j#`%_wyk)%QN_uf_1582nL~iUGcS@C(CLvW_?;2J*WF6IzkD@I(U)w~lBdDge%q z-&F{FI}VRM!q8MWlkGaKAa73K`;$9gfETX_v}U+ua+Lr|)NANfwBZe=o0B765WSU4 z1C2wltuMG~Mf(ZCm3Cdl=WSF0>H#=&k^^1Vc1&o1JZSKi*OJtOfD|1C;N^kXHkvCQ z-EM1lELgz6Tklz-J_HoqM_n%OWTE%o_5cnhSWNqZ4WK>cJm&_%iEkkbuVjqHQSeJ= zeecE&wD$tA7*6RO0b-^gU2B&hXz-Uu=f(v__0(|5??k}%S8s`EO<0|D57NruOpWjq zqiKkPzZs$b|9M9Md>xRyOh+L( z({3E`x+nx2o|6UfvcTlcmjL2noL1Hn>SICKvV2oA7MaC@aa>L;#{1Fy)=2=PPZl0c0gls7Q0SM?lF0Yctdl+IOL!^oR-&wE9!kCI3gPy9Ol_Ev5>v_3B zvMT-|93(nWbdP0CkDDs?{H^Latip8p9<_FnJyYe4;)=H*=LsfR9a!+E%9Ru1pnihq z!=HP-nX1EHKa*RSv(b_hD=!%#g8<0<;QMfd3w{iU5to2|o0t0{X8u-nF<#9Y5gmvw z^GsdkDf_9nUU*B7P%J14YUGd4bRs_5K}hzg^8`1b*QK-qPLw(W8S%83>@U=S`*72I{pY^1~I z+=|2KDKjeIRu2|!r!U7i7|4>C#-pkN!0YH}% zETiyYJA+__ZYKIrs!^y+#^)9UbWqvLJ@_x>)>DiUo<{QLBsTqke+aM%sE)0X;e>l4 z1w66N^`clb6eSF@SkxVwdhd@409-R60ACUC#E?+e`@eSgT(D-_ep*8toz8&d4w@dR zo--8yWIc_Pf4zr#p9fBP4c!w4euqw-g67Q0H)|#?BVwXpw<*?4XAL=lM#{LW0k>q% zr(R+k!XTCV0%Tp3@p&i=PHvf8ca`_1mTm^Tt}`{aSEF9SU&Ie^c}tItwEDY}~*j{t_2(B6OXZ0IjE+@VXM zbeStLU{)VR=dk$Yd0M2NV7Ulzl|Yag!KrC4Kw$%$(})VVsIm)KoROt2b6uS>1C$wH z%t*+;!jpvsVx8f`rOOWC^>ydp_-qFjfgt@n&(kZ*$#+m2a94c})m>VnRG$M(2*TIQ zc~YI0lYgMAB?ee-^lhv!V6gjmH=2QF)q?oZXpo}<*wHFx1Z)&GF_f%EZ?Z~f0=5pX2~a#7*m^RK!q9<-(Kz29=N z9~BW)?HXb583K@{=xaFuD`SU_oz)LT_5mW=iP=^kuQnJ9)N;$@*@LW;vK3urBPfOH z0A8L)Yxk87VYG-9oZAnVKpW(odg3n%9(FpSu_+QRggJdJLCPs$d{Mh~XzG(a7a9%Y z$?Q!dceTw_i;70baKRHXShM$`l;eO{c#!B!X8t+WH*)zK&SMM67QjeY9h3o-HU7f~ zbvWUL4>i|O0P#5%&G9%Y4rt$rMSy6~9%fU4rh_T45P+O*2@R;t zJ=*(v&+)hNnio7l{8LbveNqntn%-dgPBORWIs@YquoPRfKVTzF%N7uWFW)d3B0c4L zcpuM!hH;qyilP7YJ_0iS<7>x?+=jU60ilp{w7wvEH8(15@A=VbNnvkDnBEBv;&J6&WM`V7+T=_@+(tAH9Bu6uV25;28Bhtn;ScN*L!RH zo-kUNW+@lk``MX&TT@p^EuEcVW4HML^|PB8qu1Vt>;BIf7~9 zCZ6k^)3RKsG<<_dp$@gr2+#izqVyS*!D@Udd3u8*JZ@_=hdJT)q0DClJc#rdiKMEpL_#eo=SW#eGW!MyuOGQf!43cJm+<)dbZ$Gy@IZj2Zhd`k#faz zTwg&O5;ueVJk@=Cxp1FlcVRoU5>4jw^>9d6gC3^vXRn zq&?)$a^XzmeyIlNmW1n(R~A)=Ab>9ftBa<~gwu_F8ef>_ zH@?Mn?DA?F;s@|KVD*dQq*IdS3}X3gnq%;}zvnA@bJ5^x@x1;oRaKjxFC!(~-uQ;xc!$BI6T1$cf-S-kUnb}hHJ$MaqVR~+{N?jty`)PRaoj`;Y?lqEiCwub4dOex9cjmBR@0w$&iLL(u*5OJzLIAtPR=2xw9e3yjcMJ2wH?aZ+}c z^Q7zMO}9BbQY-|akMLe)5^ERQRYT=^ z$$WSXefMOzZ(dg+O+|%tokN=jC;UO>>oGL6ei=fj^S4JQWWf= zOq9*=JqzT@cQbh_;dN``R$-BoRLP$rB;rkAB`YLtp())OvN2ojGUj#(a@)Z6@2rCJ zNYxn)3C^r^*h0oNfxkOQW}`w0)4j?;Vmaq2_3V9b&WICy4L9K%(DDQ5&1DRFU_!JP z<>l1iY00GUH?#Et6a5uAqwrJA#9iQCcnxZEL7T3PKiW4?nuQRFbnoIg(v z^tclP?Z=(j3qOE%hksGrKu%8Xt16hkL-ie(d`2)WiHpH(#yRmoZ}_tgZ^>tCqZM=y zFkA{(b1EHt!b9rGs;_$@X#jc--FpOG8OA{HM=Ygy!C{*HyEpCATF&BiS&1z-;PYJV z@=y%gn3ljAbWo*_Wf0Pqe*{y%EN{KgH+ep=aQ1J`+zu=kzmSj=Z35WpQFd|%&2Eh5 zs?YZFxXaM_$uJmc*}<|KOxjybpPjidqaGSjVMNIJ4GUv@0f5p6&zw)giz zj2STxsLu2HJ6OD3s*~6Mw#@HXx0UAB70bU&yLv!L>IkOjDDm+vw0Z+5WnM7tM{I8~ z_^uF&=sy_;Y-cSC`V&-02Pv=N6v$56LK3$j8(^)yWlIxTaW9!o9e5jZ?Cx@owS7n} z)gqvQYB*mf8uQ%X+TUA$edk+0t3KUccD`@O!J)F@yq-bQj$u|}!p;Gf{StCn;hv$u z#FMg?hvB0!eS>vnrPOZ6xcvviJBCW=cO5qsIHV4+RB8s$;Xr%_A`*po8(#b%V9pGR z47}xW$8n%yM_%Rc^I;)33o{jiQwk7~9?QE`jG2lV*mJqX#?t zwJDf?<+$O|{rg9+R8V6Wjkr;E$}jIJ=FGsIp(=^*Ie)6`?(e^NkujNy22%3!!A|`I z%}TcwgcfdsA40xYkXfHZFYwrJz82o%=kXNT);Sn9yXAmFb;#GUp!?J8$*{W6qbsu& zTxw?<4$ie#oZw_iCIWL5b(I>b;)gg7&7%7GQW2n~-FMiy^6q4%X}t{X_`0SaMDF=M z(GrYoze_)6_KJ@3?J+Op%nF^fq!b2F~;&}LfL zL1moBJS=St3+zT$pr^2b3F&?%SJ@$|jnu_srXLWAvy70WOo#a@M7X2ZJ0N`TJ9^i` zqZzl^wf7qJ z^9VnPg?O+E!6}zuhP#e7(E^fn=57lw-gu8~1^q zJA4ub=ErcQv@94;77-#H{t9Bv(T#8gSt~<%7c%IK#-z~Yz=XUKW)6lNML)KcooV*9 zFyQ%*irE{2GlBb&1V-`9nOuEoz6*rlhh7RKwYhh@q_mD%4vaEBSrm7i#r8 zT$FhY86#i*?s{3jvKY6|%t-#GE{BHHkTu6PX`hILv_ye)W&CYeyayoxL&!)r&i$i;PBvKfN-Z9N43} z`CGmicVYasLCRf71Q(x;zXw}i_;nh}_8=84p1ULh0Qzx6Hl1t-c?i8EpI)QVVv%DQ zy5wf^_;1a0##&IC2J^-a1FN?jQU)WpVi}PY_nd&FaL~QzhpxoUSZ0@!TCCAHZP19H zbQEMl*$P7+=Cwd;E+|c?E3x^^Ebu`Zo|v6@>QFF~$qhJhbe%wj zn=+w4;U72i|JWbDg1-UBg41Yt@XekZaF@kaJY}87s~~{0gA)*#4j0`}?CySs7W`ZW-Av>RQ3kM24y-q3yZi)p@~~ zpw<1XeXH8kkF5PkfrD?ubv|&+GcP#na*wXk)nkB_JgMSl`?iC&f$`mP#MA-wnmy`X9_8#m=cBUK zeOb!~Nlmzdr&)2DWf!6XZ^()BYzws}+H6|A+Af~Zwrf)+1dn29p9!pOJ2>zs*;oIB z?>tg?;LHnx!@SG2CFn&>%wuNtVqO4?J)HXP4|Oe_(UYnH0_sW|Jk2PYeUryIurHUk z*h|JcVcXY;g3wfhkk=gxT`lzErEUo<`hf-*vT^%UJsA6*OgNj3s4-ju5d3(HI{De+ zzWXyf)@B$T?-(Iwqlkso%lMK6)O5Zowhi387=)+?;G8tTp^x+EfR5|{UpZvO6mXZYAe z?)p0hV?Z(d1OEQt$$P(OPlw*g?~~?`JH5?^D8Z-pGjjM1xR|N+n5SFB7;ZQ7o#X&1 zT%g`^k*o-o7Fw>cLeVyflG^v^&2-fyt)9Cxp73l2t+oq*j z%9vwUU8_x1-%1PMnT}1tDs!s|5z8@^-N)O+gm!a=C-?Fw#{k$FqP<&UB2lU@hsg$W zaSrS>i4JQ1`lHVd#Rb+6XZaqNjxnAO(YFw6DcEx~wGem9gCw&CiLvP|4=`*i6*xBIFeTuhFD;^T$rDzB-E-vreXy@g>%elojP?`QA}` zE3Q>0-e1E7C0|d_$8zHOcwRzRQh~Kt_f_I!{&;2hnOwsiSTM~r4pcy}GoY=vGY9uK zEZlPaty#nji9)P(%Lp(2BpqioN{~;7(-Xs~UysEw9?UY{&Hl7c5G6Qt41y01Juv2oRi;hythN$NK3uqh+Wd47w7KI)xPG9hOU{@Vg_#gz7hr1qel{UXn`#@Lj8m6 z1ULU8;??u!ii}yIfHmI%a}oBh_vT;Nw9S{R6}xY9)ukQxQsPx8{X^BJudAqXaAOAe zD{#!Oun|Y>RajY^76skqUS0M!#H4S<1VG?3C+(ds3(=>pHPxw>4h*`sP(#yGCWI){}OMm48B zFhF>=i45ri3n%c@%!*yHg6mpGVujd+ja2oOBnf8i*)-MtBh>Zu{3XJbU(AkV4(@@a z=k+K6^lSIlJuPeLsoXYAnb_4=F#&(iz~yp6&6@(Dxm2-Qn3V*4m;L|@ ztjm+n2h?_gfDCoS9tnhmzK|!f;*PaXINW7rTp_?D%vzYuy0Z*iKKC~Py0 zNT>!&qh^Qvr~!WOLD&@@ye=|SB`OTH@nFrc;3x-eJb{IL;!y-st$CROHB{Y|u`0w# zYK>t_-aF+TzbMM>Dn;Ci!?*^YIw{py`Q{YVb^}BK=MeCikGaf~2FAByR{nJ~pTHzL z4kN0YJb%$y*)rrSh)W|I^~$PLbe#IbN;PkjM(l75o((wmrsh70jZQMa@GSNYB=ykMLus0I^99V50+5;%D zAjr$HmrX@J&9kcVs(RQSqp($(;;F{VR;_H4%LbmEZzyo1^p$Kr)O zU44>mA$y)lc82*6`Z&1FT9N;B=!Z{3czaAP*M_0pe4pk+zw9Q$EE;YyrRoczL6fw@}6>X*-H6#);r zXAg(W|IUzfs2uLT)80`ciDhK?%}9DtGZM_^jFQ6YNk2X@J&$5C%d>bOXzL;5DwK? zPUG#uKIr$93cxIL8hOWPWFl1!NIzjHFcz6zxXUa;KI#mz?8&i}NUKsWLy$vZYY>t# z=y2NRFSWXCaze8z=PgUSG@33%B6`g%4k-;0{+Qd~a1yKJ{AflV<{n6Ts00NR;)3Ef z(_#)lh5|myM=@FYoLErCLA#akgUmRLAX-c0o&{u6A+v(~6ZLfs-~*Avl7w61tb|EK zZ}%%Ld|2z9q}VOLqT9a;_4O~ zRP+9e1<+@f#3P$PdLyE#j0CcVghtqRSK>xk4`z{K6=w=+i>EOSRWPo?`RB~Q4PcIy z%Yz^kEWgcxTGH@scHU#eX-$v=Ze!Wck`GU?3CQqRE<^U&;1nbC?YH}w1vIFU)>3Oj zB*8c+@2eI3mfQF-r~ot-!^Vo-{HEmhsaO3jTeQxK*nH^NOCLIV9PPDcco( zZ!zs%#2Y12Cv<2FjRRwK3m9S3jo=@Ecooc@PhnFB>k#oGLdJSm1=VR2FQnNcPevRhnTiibSWN?(>jy?yk~{kn6A=e0Tfp4HRf$4^VW2J)yBRa^ zJqlV-qsU;MqStB&9$4xn-=FM4x*G|Z>??Hi2F(8bk-Uy^r(ZB{@#1T^bcuKgXA=u7 zmGM>>6gIjI;MyWLvk{-!i8_4 z2;kJjDI!qCnj3mlC38aeQ6&zD-gc9OS)^`m@cP#S_(h$;W+S7t>Ws90e>KodoBJHL{$=)Kg&1pvq ztt2tuO0-y#?B=|u-}`>ve|>z;obxRAeLvTIUDtCB&>?iSQ|v@+oPk|*#c!eS^(*G6 zh5K2ml0~_+UXOC|!v5D|X>QlxL9)H6ZUrlKGKAQ<ae2zEiDzvvUzlXgpLUtY(Ebgz^vF2w6JmT^p+pL1C^J#Zk(ngbv8#VuOZo91hJ%w#b_=PyIy((5+a^qzSq2NsN@ zulJ_qGVx>Zl=t>U3Z!rz2Dy48R85H(dvOv=$PlA8>w3d=o_Lj>lxd4EVBYo+Tu-K>h7JU$(65@( z1?qqnv)6qK;leAPsy3rb%;j1hLCKCdOyko77;l*Q2C`hpi5b|N5$YpRteN}sZNt)k3!#I8Mzo>l$Uc^d_WgXG~`@-{}+|?h(&g>HTuRmc83>-=CyKx<1H;@=ScjzwTFUqUkUFXVZr>?5pfm5xqOe?hc_tCL^?NhsI zi+_GSc`Uzv^R;VzjsM2{4t+&XY&4PZ`Jo$r$cisq4gs2~iB#xRlr@%nhGBp4v3{98 z#If+q{`_CE!u~W4E$pfqr=HNbfKYV~z3Z9U6L#U$0Jr_^YNiW!x8I(_x;}x-C*CZl zMstbox$%=?u(f{tErwu*7^p!&-eefE^xFovyxz4Q>eDyEWud!J3|3Tt7Ia#!gsDAv#^ADb&Q{T&)+ru`?5`KF_TcNmT z^a#}t1TTIVQXjIO7z`mfgpRjv_|Fc`QX|D&cIF23E{Qs(rxJnO9{gXTRlZQLpI)ub zU#t!&aa-IaJIUz#>&-pyHV)Btk*Q}{3o^@4ao2H8)b0Mx8 zi9a&A1Hz{)=fO1=`5vUYwAs~EdeBoD(Mq3=?J?!y$~$ROuH6kQ*^|dJDbzssW2+{R z#{AOHSmPYOz=qql^xmy!#-yu>IFvzbO9e2@JA*}DQ@0-OpkMa}pHUy_rbF)Z&Hohq zL%s7iqmrVc+7{nFAig+K6}f?M8`RPczV)>)}uR$lGG3>XX~R z#yM|LLA?a3$9Bm+bi1jUw5WX9xA2G!j=g_EY}Lo}-f;m!B?!-?K1@1<1t>%xZ{mqw zL)lHlpb0SqwdD!{Av`z`@!Wr=T~K?N`S^P- z6CsY<@ACw-QTs+k#0asEfi#ut;jgiTArT88O|KBlinQPyTQNz!_NHuiTfMx0?;GW- zfr%TGYh?yV<0sLC6>Z#;{%jzl&TOE>kGJdU2fU6GuA{}*fbe@*hJi=F8`dFP*kM*b@aV|TUFK8_ zm*u_zrxM{USB=>&YvW|Q6N-}vH){U$w)F)m^d5Pe-M#3COf_rOQ(X|3{D+j5Y_J>F^B8F zluiSe4ybcK25+8pZuv0ysP)Vm|CjW|`?f18nGXa(;t#Z`2j?*y)#JM}f*;4;Yq;Xi^!*a4CG=16P>)}LfM1{OS} z9|Wo^N|fb2!I96lj-#gLJiWG!(u8;c=f&;H=g>d3wH)A-|vvc|v1PXjB$KOPdm(?~Rr6?e`8yJ%6*xgH|63m3j{ zVZ1%=(?U$AzjPu92WT(4Y8O3$PRmnoYdx3&2PO=sCL2QZLUrOGzMZZr$WM!jQCY7b zY3JX-vW#h9EaOV_p+JD^7HA2`*S#`#ef8pE<-)%CFX;B!X4_ZgL(AFeI9#dVL)Ehh z)IQiWQGA9gdIc}z-EV1y;OOV@gW*DhYU?vlIW9$#(a^ym_x=fF0=F*E= zY0C*3P`SbN&-<}Yk0yP@Q8I(6$xFpzUDTNb8C=Oe;SDcVX-zzX^Miaa+}4fKmyZJp zlLS~)YwjOe6FupvGNVuSka3ope09T)j`z*Wo~ou!u4TlrSJIkSVFR>r6zPdy57sm$ z$8an+#NWzrC(mt)XCUl2P&F(qctp_Ljl16c}~9Y zV`V3lv+*_!X7)TL!y&b-q1RT6UTI5vwWfh;U9q9KJI>0UEqCCap}+ctOjWfsozWjj zrVIVo;mpx(Bi`z*`_A{@$MZVHyUqS9D%lC$ZN(0tS__$aFi0({xvt*ZUVnceqKa4Yi& z@jNJvgzR_p%6C7MVtUiZbVuceaua-n*FWmo(CA^=aDV*pC5BYVN^f?PJ*x3n__K_> z(ZLYDB9|?RArsg^Ocr24S}q4(vlw1|9FNL=#b%PO+!liJXs@394%zNLdnV{n`ybvZ zNs@Z!Uvq*U&}(rf!`Kn z3@|*+V?$xzFXck@lYeNNlwVN1Fw)NQSI6RLPC-YcHY~{dDQ8$juzFnO44COm&0IM` zp3BZOr}q5viU$%gTzWKtAbpWM3itw;$s)(l3ue=sy9VD0CSWpGuB$rvtjzt(w%-wm zX>>464)UZxZotYBgeTP-N`=JM=kQLCIbkte>|^#Y1u3$j#sc>B2Ad6de+>T4gwwdG zM*Nm#6-T<3XI7XPjd`!PH7Z&u5Xre{mml8EuFfc9J#OYQDhnOh4+T#l%Ng%TKS2LD zPY1Oy!}Dk8^d|>j#aGDe=lnUXGp1Cx_8c28;jR-%J=iXT4?<)J{JBAvu z@3xm`Rl#90T*!&1ZIbDv+F&ibE3&BH_Y1$^4WzY7m+iUsB76F>JXOP%V9!R* zpWyd8JFDKuzC694eqtB>>6uR}{ix4&{iaP3>L;CfTb}m?yL=khvyConq5nBZo2k1a zyWHvrY@!_scxL^VSIW8{nBC=pK@gHa+d%zja-ND_yq(qoQ8&G;@nA9mt#sciwallP z&R4pAujz~5e=zJ-x$GsqsaClRM7rW+7^f@hp&yvG#@g=gI}vAcdzuS+@scgJowyqg zf-d+J-lRJD;SXoyM!Lm9jQ8M)Y1C4 zAmxL{wD$t*1=dAxHQ*Ps+3~I0gYjrQhq!H_MOX?bz&b>nZ`HL_0db0s@gcg$GkTO? z3^4#T4IcuH`McWbkvl*n#P*krnDL`-DsAD#Wj%QHr~b-Z;Xt~yCu&LkLbXk*m(@~; zo8Ff>OIJJ`>qC&PYV1idBeZbWq`YwM)Zq{6{H@0F&xQ*7Y)mk#t3}78J8p zyuLAdcqbiO*IHw$y!K0WzAx>z_oH93#@+;f6n-+{s1aYHCr&0>M(0lhIL+nr!^6`j z=z26F0cskiAs0Mm3jGcmX`+FENGjb&W!XuLqL>q zj6mga0W1-t!@O-FfH&%S22}UO^=Yyy=cPqmws{{rC5$+&Z2y=@e?MK6H?`I^bQGlW z4c5o^x+q-ul2vG$Kvl&I17U;RJq2Pt@D)(DBbp7pV3H{`<_x6YxRv!swxBomiZb@k zR%-IA-*jxktEd7-U~A0^z2ny&$&zX^>lpU-0Q zJQ}nwR;lh|(y3lNFTfq=!;5e|@ptaFvV+9dh0O4(gwpWJ8$9v^ay*|2JHjP7kfn!L z^tZk*{N*G_qm#1-Sgjq8lxD2rFslsI@~6N4)`qS_xA){60A(!Impl7O2<%&Q5xG_d z5{niJ$OzU zUd#{d4uFJ&gg^p!yPZVUmz&U=0C=NC?7j~)*tf{`v(Y*FhaY|BQkq9%i^iWsp2ZY<5fki10udw4 z=Z(^2onr*j&^lU+nDdeJbyLVWi8t7}Nt4*j06j-Jru$A{7mi2(HwE%?IOUfH=7zA8 zBVSC<{?=X3q6#; z9=f2X2<6&&-~#P}(;j#tkS`7KNZm~E=dhrDWH(pyY zB0AC?ellY+VJumu2d2Xz@A-fI!KUiIRApt~^h@TOAZ1Etg-^B9gL#Plh4sozN7e4D`Ey5a z{mYmC?0HW|rR4c1ZuwW+r)S%4w)*-gk3qj?>yqIW7K5zno)|L$l^VEb>pU!&m3b0% z?;zcYoFg0gs#&bv%!)|94BU@=sr(~mH@@nV6?{9m{;A*^^lx4|BKV6SJiul9zkQSg6)vW%=_;4hlIQ16X2YIVlc7p23l_q;|b^tJL3u6 zYUSFBrM-V>uOzRs-RgyB%heeLT8>#No@?CObzTBSDr1*Q(!TkY{+PsbQ|RC$p0I(4 zlb+EsPX!mWE0p}-99CAK#3T3_L2V%3tb!DRiGK$Uz7i@{_Md2?V{7Usb-R81V>XC5 z?<$@WGVlJb^0!8hGoWnbOszeJH>X#|CT3^Z;gJ+E>dT>vXyb33!?rUdGQAXbCh{L# zhN*lR-fc^}M?#J-ACLUk3CcCeAi|*t%5CsNy6b02a0C7F3@x;H6!L4{HYio5M!&E< zLii6lJ8g)mMv8TLp7>t~bE6EVzWoRxo-p`JoP}JIS6laBn679mi-4K_OiIr;O$lYm z4-!XvWw$l)T^61PKLtO>J?d>e*q@XVl{Ah%k|Nvf$4@%twv*gln#7ntuRHIXv}4=? z!=>&9XxW+1{YN`&H@((UJY&^(;ya)6q@j-DdWJ$~;ENppQ`YkoVML-fYxyW-Y!8tH z`Axl#c6O(Thnf_k@4pS_GEn@AG@`C z!s)aV^UD0ScBW=(N`_l_OgFGwt1}NDFmlJkHB=j5FS>XCU&u3L)}n%FdnfCS3u_z00lM}0`9y|YnEw53 z_Kbxj<3?~XbcL@xl$|M`OQdGktXHvO*~Hc*M>>cm3#ueqPZ43eRFEKCd+Fj;`3kswa!xFd!M_|w$m_XQl#8W>B5YyrRI~c`6 zai~7H@y%y($r2uU1ll(4E>OSLcWp8e2OQ2{l3Nl`oV;@PWmhgIKHFk9w|Ke`ANaL_ z`S!hIU>=0n%kzdxu3Ct|@)RMS2+NR1GA@4rSx=$q256`&-k{T&Q(pD>|H_@=B+Kv{ zOh*YMpH8B(#}6!R6_v21^OyzI)cvFEDj0LbKe%7Gtf@Ym1k47`f_@XIXLlT~=H}=_ zMbH|!z7poDm5thY>R{iE-}ZMlEYNHGb0iVgYxvE4b!Kb831RJ(kb|edw8|j_rVk<~ zi;rDEyF*E(Ax;;Hm{|dZREWEk=i&Zm@<#SZ7>Y#KcsLI#V_`KjF)f#>XuUf&MSja8 zfBgGjw2QK+FRR_P>DgY;!7l z_6ULajIN@bDCM!rF0o``;mnk!5J68Z;f99C1c4$V%up9!XDjre9TcY>i0*4{-i8el z+iWMZe}|Aq-NY5_%JUwXEU(o|@7dZqF4h->S4PiZQ1>;B39tK5=2g*hzB#PX^SC`qd>ZVy5L?rAJzw!eR&X*d#^_=Dj&Btnch}tx?iCY}d-T2uzf7b| z*S=-TefZZ?pnV#3{PZDWUFtL5g8ke$=Ic)oiMQ*SI(oGgT+}FCZ&Z-QwbW;_owU{j z9NEP->tW5|=G364ZojvW99ulpsP*v+XioZY$3$hP(wUzAeE!) zV$IN_5XCqm#B$okdJd*)3hxq4hkml;VeD01=<;7rb?#AM3cq!+=t~GWj_dg73CuR=L+@rh$MsuiDd5{S zI4sE-eKf&$wdD2u(wR_^xD=1K2h&kVRYITX>??bz%vjfJHu-9BeV@KlSnUe8?OU4X z`LU&uqa^#ww@#nmw@?ce?;saCE2e0zThARa9+vV%o$Nh-Pl5Lg$Tu9)0EY0!MWSz$ zh%6meK`8OljsxR}nvYYY;T^Uml7yc7gd(GF^!MH(cbFJ^YN&z98{ToT*lV-@Xf&sB z*EcTfaunOu=LI9#OwIsq)!{qjhV2|t23Ra5bHDG$hxue0k@AyZ`mUivsB9+9+@OW_ z8n@5sG?f)OOrFpn$`y&vn9o?iGo9wk4!Xx8U+V-FGF)9`Nwh8AS=Ixgd^^VYUxF^Z{ZM>vKv+!SJrCJvBCv|Jr?oW_-(~$96pnU*>h0-izyuvJ86RGm)7ZF>1 zwp!25xPO{+;kPXH>A!AgU04!?MiNHN6()gSX@U*SYv;1M3b)S*{BJ7P7Zmzc>JywiJ^-ygR!dr4vEU?llC}J8uH$>jTJz7XaLy!$48xj`@@d*xP$!H1{ zJtUP7sEdD&5kJ+$TRyrjvkutx%WM>#HYHoOVQ!zIJ2#rIc+8r?)0;orfc+7s#(wsM zYzIY*w?aAkSSWYNlP7SN;2(xFM34r2S%hwj%g~JBxL9Alk-fgKjwdxl1#8ha4qkxT zyr4NO*J-xSz}XkQSKDN{ec637Cw7Wv)R^_yQrBpEQ-$Eq#^;?=M<9m`s_V!F^nMCH zE6QBQ?byr=HI8+eu16g=vxe7pbUaZ|&GiUlEOVgi>e{{&6T@DoxU3;yx;L<>xCYQbVA-pn&JHty)Ydju>&RroT!10IR zFI#X9A@4%oBXQNTYbV&!DVn>6vM+2TwvGfIMEO41eq|^c)8N*u4je+NFXkxs=qSDm zFP>SK@$gho%V1(s?)$pmcki%8H<8wO95PN~vw$bP6+hsErOx;gI5HkqUjk6h{)5-zhdGw__<`*VA>NC2O^^RGny@+v4!U@~nY@JC zv=%<(|8a!shlQ}XM_D`IePwPun4+CGb_tdB^#Q&Ot zc78?*XwQdbQbYJgC=B76eiQ!)QP9M?QNz!4)F6)%wbQNe_Hoep?Qle=I{o3mxAbeH zNsBCwfAw>Xx}^9GCeRVLUJe~+$QV;HmF;M`AHDebCW5#<a2W1z@2{*Y8Mm z=^gN|b?u}Vd{+C9!zE!6qvUhgE7u(3Zlf*}H-}U2re1WA?pbY$!?m-z9h@#n&u{*cK z!R?4ZO~ObZ+Tw;U4{6(Hu3>4z3U>nARZPnv8^8L8 zRCqH|BosdpiW#7rLs~Jg;Z9=R>Kf3TNp4|!%iQp}S9Gc?;ClLi15g7;5jl2%xshcJ zk&<~n+4`kI()#g|E4H3kX%&o@7Ylh-9qIw8O=bvJex&6VO*w1sSII(?)9_Q!p!+3Gk zcBvemZ6uePiX%ru1j!tk<>Od!w(@;I9$+3_vEyk4n)MsU{doD4y?)|XNZn4EEl4N$ z2Gp5%02S3hHqaRcbKSudGXEp*-AdALFg-B5WjOdOW zk?i{(h+RB;S{{=%zYNLFrQ(EA|EoIW zQWk$!{4VHD*bk~p_<{}XM5K6KbbzS!0xSN}mJv`r_`J5AS0VB6DRDKIyyP&Hcr*bv z|Mm2-6>;oJClh``X?F48W8Yb|$0g`t2y4|%7+9!i{>*6V0v|H>jLa^a(Asv^ny+x$ zEI+ffshNLfI)tw|xZPB`HO^(09+d;;LkWx3xb=|In7MXFsN(D=nvx7~wB@m@e5sqZ z|6N@&n3ebyt{2HfNHxwGiR$UyTW;l>o8#p^(YxpHZ8s%D+m-F6R17D$$cr%gcju`o z=Z9&HIf{0gz%)!)!C@k3=pb}%5{`H^KR(Lq68g3UPjW`7y11UZHF7N*_ciyswR;Yw zFZq1`HO|7Dzog+6EZD>+`;{GY*m(Otk?cpFMCEf_Ge#WDRYkI*?NP<%8f&afe)#bis^`v0?8wK-}dVT8!T zC|4IEm)QdzCX}|YqrK}iEbDb^*U#s+`EaLci>riUplUL85E?{>UVo2(Ux zh6%!xL)k~oG{!j)8#d$4P1qb&?ubm`QY8*7Na&kCK~XNofppRK&$qf<%_p}`X1Y3E zrRvjj^+@IL%A4Amwk){`RkIDG?KJmw&=f^#7F0!cTJ(U7!DyMe#MAi>O zGKFJ4J^oyYV!5FzZadh;w6n*Qd^3bCc6Nh_HlZRQ(pvFdLKUs}gT5P(j>1wcBJUB9 zrF3Nz0)>^a#q2Lk)E|tmOTD z=y}*ROZxUQZofmV;gE)C${0TwM%3w`$_FfkH6qvcFwDj@u+R{MH|n^!DZhPPec)rb z_a_mxe!4VgiukqA@|4Icipb-@W`0$ZLf*s4g zU^8m@UL%#y6J?t34|Tocq%ykA<|q`8G8IU(SpV*a+92|Kxab^Y22y8oYkRPIhIkU= zkC1#3wq1V>k>wXroanqx=}jFwWA63QY^v@Uw5^W0t*M%w;u#h`F-B7r31b_eZL;jE zEN%-QZ#XKH#%*7}l%Lq$4N%@dX%@g_C1& zyNT3JyKUehR0?o%%|Mjn#aZN|S%e2t&46HfACIbk_QwWIVf;7P>wjQgz*?5&0p7}K zIG2fnHPabRl0Vw`#s zeb07?ecX&xU85TZq1R!1>HV|>oQh-+ey^w59`PJ-@}L+VCP-Yq0G@CJc%e2NhN z;9NAs7lfigOa&@D3r!}9AddLb&e9j0IXUonBXd(XyU~w2!Iv zJ+nP=@*<+?Fu3`GG^wlXwgfGCZH=|x4!JjeG*P-OzN#!XK7`4!Rfu6jS>gI_C)i;^ zE$Z=*94Dg3T5zN;gQ~+=H6uYfGt~;7_qN6=!-f(5zT|TVZ$7bFTYQD6Jfk(@z1A)h z@~i!gI>l?omg;a%B0Zd*23vIfmSZBKSK8BmuE4B^gTk8Id^nyg#= z9Wpba?W!iM&X#A(yJ1TTK`b}|3r4=aXJ zi0pdz1?tc2X(UWH#y-V?D~k+fnbid zCGKyW@FSFcreKTHcE4xl@AEohWKdXSi zQPUd-=7rwrTBZf+=d!`?m6z9ylIFy~k1rqMkNZ%h%?(8w1-HBIo$TcG>b+eO5CJ-+{#Wu?RRf=K1r1JUytRXI5hSHaKnWmHj zeP zH+ft9rV38tWzb}5^czP^?}chgb+EzXoqNC|YD}>XM1330&#Z)SS@43cYAgI}>kAGa zL@(GEwm`cpoYG8T0*8s_1WUIeO%~r*DcY9c`R^KuYE!LA>zS?8dlDsDAo5d!dmJoD zYM=ufS$lTavM63?$pbg-cotJw%^_cxk!C;VTjRjaRf>^^kHlBUK!PRfE7Qx#Hq$sW z2R(E$*;;$UP#yryjioQ8QB5GZ>S{bE%0WeR{aSEgyF+!r<1Uuob$!@(qlkAz{st5y zakr3iHlFj(1W9)LD)HB?D)-fVczQI%kcw%zC!TuPT#?3JmwHO8xb=9qP`qX&^?PFa3y*Qy#*-6&k%OFOY?QG{h8{se5nM!&Z44)(tIzpD;B+D zIy8(gFqc}X3HJk~GtIDaXj9^a!PP$K!h4~I7wU_H+Tg1Pk%OM%+)J?LC^}?GV8@~= zc!7_%L)`b%@rng-*qF?575ku5SD3DEpPNquFh=?|*jA52twKe6S!mTAipyyW9K&HM zch4a>5Sq>Up!g}^!$z!93$h{EkL`gZCFeS2feSOZ&y(o23Q za}tZObylOJhRhnYJ(H%*ZqkinT{fUzbPH7x5B|ehhs0Y46?|-ES*AW4kN30X6NSR;3_)skR18GV(nXdvFl%fwtT2;b(3QLu^y@{9p_tOSX*1AmwoIYfxU*}& z%+{9)gNC@8S2^-4y!*%g-i7_}&v*R!bJl0~xeKYz?Tce?A=PVzK=E-3NA!$c_>JW^nK;wl3#<0yT2k?3|8H>Vdz-)GkFByd zwM!k`_Rn;;qn03qPrs-SyPw1Cb05jh{m^)LGT|{Q;hIod%b}vJrV3Pzh|Oj=L$R#` z-dwPV7&zGW=nF06NUSzRK=?!6>EXQ0GhAj)`Z8U`-vaTStGRz??J4RP9yPSLf*sb< zgOwU{tRTQfVJ;9~X4ROZRYLK1j;2vT6{0Q%L9y5EYZn-8rMPW>?9!9dkz(u2YyD}7 z<%u?6t|~|L=*>=TjHOZS-aZn3+Xp?cXtYPyw=c{ydhE-D<>B?tc|T$ zmd} zFow(_9IyIB+69G=tNi@(J^tUvXfS@N50;S#Y+ue!$T>2Z`03vO9jkG-^Uj_%ig`t{ z^;$5FFVV+dyk$KMX~QX=uq#p4(z(oqNccl+-amct=_340hCYMWa4udtJLNa-pCvv| zbPo;+oRbI37y$XTM)m8JMZ=HnM{`!=8J=)MRJsano0R&=8}w1X@97tR$_*=eOog>I zEiA>Vt8IDt$3j;8e_w#dTCmeZ(H9z=EfZcfLO*?MYpG@eCFG#O1|8|hhMwb9A86q zp5F2kLj&Nt1*t^T1As7=cmmW=&JfQ<-h9^BN~zIvt@ zUaa4XpE)XC8f_vsa~NRfVKZA*19Fz7oMEnTjlLL=6?A>w`^U2)GGdn93f}h0FC~Xz zM~x5(9nSaMf7Z5q<}8#VuE=@kv0>!%9pNd>fkh(WBF*)qPWyX2Eyzssx#qkJMd{bB zIUK1dGkP}COl-x6->0^;@v-MbyC;MUQauO!trdbsQzzF8 z!>Lc;>Y$^gn8dpDUQeadbQd>0#^ceuLAS>;Xr`cmD@nNR${swZGJa zIz4yZg<8#rpO3-UL-AKK$QAS2g59rShIHzPLk!ZT+Ny?9^w2qB@6>p06Gy^qm?Vt* z@8WpBtwbh|e_M5o*FERG;g@^Uh6m`WX5(T#qrqPpTrP( zd`1%xDll<|J36Io7!q42Fw<&7Q}ETFz?gil;8pFCe z8ENWE_U*+p)y(yqhfjw8kP%(}0zsEgB#34=Mr!~3UU z&*xQ7LY-k$d!?If&bv*wXF3hTD{V!cpGrCjxfdK=Ni=CgwaAXqmXrgv9s;4@USs3S zwY^$&yJyE&&EQL4e~b>&B0)Ta&M?L$HbF}`wVkgw1sPV#7TY}}iZ{a~=Rwa?+^$@a zzhGdeIb50N(WIYyKb?PmCe)y#JvfKC2v%yNJNjG$_uCEDo$z~?bgIv5sPrP2kel>y z1hV5Ps^E|@tF_+RMpDEem;arFkOSwMvFIPbY8`e2P_ z9DysWHlQjjG!xSwMg7<4IdFXYeG}@bEYA^}^F-jdvx~^mAY|R=Dz=HmyzT~0+*(p$ zC|;yHW8U1|{d|R3e1@Z%>TU@s!SBq>3)LDk@79GkuhnKL98mOiG{ORkbwruy?wXBU zQ5C%Lgdbz5is|F;9zf3cYB+crs^&UzDg)V1oLNH`6XMzY!bqZYkZNZUr+ZADUSiy- zv8ya#Cl*LAsR=F?NYt;UkExHK2kLrl+pNHN!xFA|`%uLlHoSv|N#fUNb?pP|b~(6510g%_}KON;}0&wo0^-7OA1qs!i)OGxvAj@9!`Eam{`1bI$Xeb3RLS zR)h|8}5U3M4W zREdIU z{SkOuAjKx6qA+M^9eRFc;uv^V1yC{fmh^>P{LK+kbT?s>F_rcZlA|(=V9sdtgI6_f z*^_rgT!SGy7or8fzEcEb5YKIY_ZX}ryPy4Z4p^qL57tCB{4Vv_duzAF!b%XNh!S(m z?DNl%>F?4V8w^oz+mYLtKe^pm#Zf#QoEk&G*O!uMMaKNSmD z2b7H;+(jyXl__&#I%d8mV==LU#2Wz0J70vL{uyP3DXDve5rsH$@(CQ=8Km=NduX*V^ ztAo1uZgXho}^V^R?o z9W5;CI?B&(j(4p5UII@>SBav&q7kZ1gc3@0jWKYe%G|eyWQc7w0+Nq#BSU3TA2|(e z?YawRFlEj4$fdoAp*4prE#CY=n!D?hGbo8vKGx%@fvGjrKXGmlT;IL=aqAxTt&xbZ z`ZwoSrMEUH7oF!^Is|j93>Pn3t6*zmNUaHC`C1B&KO_zZ!Wb7kWFz|Dj{|pETBk}# zMv3ZV=wmZ3)lmu*is>qGpXMP&v3u=7l(_oef4ME|ld9|FWl*H`H#7tO9`9z6q*fa_5zD-0e>xel5% z*H}_K5~LWNN_B*6nM+6@Iwk^z$`v_jJhili?s`Qu+)(`7@CDFb`n4iOW3T<^J-x~a z`_Dsvv4Yb+gCkW9RVf}1J0+@Ac@*> zjx$E~(1p`-kVY5g{Hg*Hsmq1t-=BB<9&9(*s29vJ|1}-o)*Wma$;ji_2UE`%Vv(jgg z>x$8hzO*y8Sd|zzh!Q|Fo_A0a2{$S-r{WfpLX0n2ww|@u*9$)-Zon>g)@y66&2CNXbaVYb2ujNy zpx`_C0P{A^_91O~O_If! zAU*Y8a0`RJLFf#=c=x88_d_6%1f|Nidq^^cq%)0><4TOE1th^D1k!%Si<@)!6jadKq! z*Mki|=(linUf!CbBYnDMAOy0Z73IPqYPMRjktVbtDULM2^&E2k$wn%*jsgYXBg>7o zmS+7X_AJd`5qq6`(~u*t-d>tC7_oCXkO1@h!1qDzV6v|*F_PZU=5{Y87vzs-zbgye zCOvK;23{*-UqUD$!!hx%u+^sl1iq+)N+fpsl7lSgoA}I6i@^`5-uApQ;u`E&lT9B? zISE&`VgY#*zrG9|WZebslhW=&9|&!sUtbrP%@tY5{Z8a7Nh}v;%|i6SyNC$5og~HG zwniM)z`lu1-tAieU6;W8I7`bD+lI9NBeDHu3P^|oT~X<^q1>@)lQ)a(XG{bfEzGk0 zuB$1|se(h^bcmb&*odCc1V%6gd~&4HW+Cr5u$<~xPH_z*gLt`s-O#g+)z~j6EM-2@ z5U!MQKkS6HpImkfxH~Ft7rdolL-^R9nGh_T3~nPKDxiQwD?nlg0St~Dk>qakMLG-> zAt{|In56`|6**O6j83hPKV_+;p;85SvF3GLk2>W%Ov~a;@q7Pe8sa5=8OEGGcCa+& z3zx2ihDNb|YhsJv`2)(u#A#(npAy;xX?TK*aHXgS4Y=70=jErmjmaC}Lg6@gu{8|@W z0`&C-;#_~?LJx|SX%P-+2;s&j#SsU+A}#tqN5OJfhFatq3Q$GbFvUY!_KavFw0*%F z%v#xN*Ma8MScw$sL5bUE(_tca;?W$*_2A-&m{P{srHM5BkSOuuo_IcFDkbuez_(NZ zCsB}vOd_1o$>G`He|9zM{iV)QdZf5E=fK|g8&H^#zo;oyml>i851jA>&vm(DWv(QB zQwj$3l?nj%6q5pfzs5%AfK=w5_f(?@TO8bCm=p_{p;QPG$KK{}8=wk0t{-7vl zAv`4k0`XKsPw?q1#x=t_z`N(`)_~XRu=Y)BogbV6K}w7#Yo);-DgLTqk!9myC_${- z2HSCoWOeiqctCUkDKpe_->}`l$CS5{hi$!GhpDY!3u&S&vuTz;*aD z*{;w955VyUZ$SQOZ0`#wd;?(EAmAK0qiagx*qskV&mN*Z6$5UheRfHoVHrTU&Q{wH z4s!P&LV83%2IQJ(FXKeEh+DfAz{}eRO+D@TCm{3cJcNFOPF|M4Y{((#F<3;3@z4sh z@{J;9@xCMB+3zMNLxO`RWUf6~8&>V|YlYhW{ezA(%~r0zB-QA;r+$CxF~8_EGe6%O z_iJ&m*0EdX)cQED_^3|@Q$I**4d!$dE14iq$q;uN_(D?HzZoqF7$SiK4r}=p1m8}r z;U^S!s>FYsp3L5bx9bQJg5S)tbLDF=#&{O*862)l_tA%1zNfSp{IJ;Gf5jV%Fo z;rk_k_IuEgL=Z`Fmxn@6z`yz~kG(i^Rw&C<%4;ucD!iQjvaq2~>5D-4bMN1TUMo%X z4$P^A&n)i2235g_lX^;A{UcEPFi2D)udN4lTflp=sV$ywI`!?{Uiy9Q8SzERpHYLj z%zq{QeB4(TU4{hll1l}O)7Las1~tz1ZuZ35f`+A^;RKb?OAgpbtBh(>IQfS`{6`8y z!W5k0$4GLl-vNnv0s|K8>t^RWNWZ=-f|!lsqtlh|&#;+e-=v zEq&#{(sngx%L55iiTqUcC)JGO>ASCO1*fuomyrF+jfL1O*jK-yw^ zVMS>Oc&aCA|MZfi_n+Qf_|Y^H2DnHmC=%NS{(&lIBiMvB5}47Uu(s9{DkB_Cl$uG5 zvPD`%eufc}utWYz+~ZdbQFajYA$d7=98!QazQ_#P@u_r!EIh!d%0(P^F|EI3|I4QHYD`HW2bK zvlAA9tE0W3)~}G|uU$~zBN1#Fb_@RJ>HZS1c?C5DU^LoEl8;-Nn_ZcQVaq=>Te~9S z!a^5n9|mB?4Jz8w#`b_T5OY9B67Q2#fN6my=0PdlLv(kBl2&t6-@`L5PMi~4#klle`=p_GmS^Hj2dyCY)MkWstM@VehP7uvssTxcmfy8#7^n_mCzd4BI=qf(Z6L= zi!#7(WPAC~Q)cVHkPiBj(1u8}u1(lQ(FooH!K^PP0;+)Cf^&S%h;j@siep9)!6}Q^ zWdZEiI9M$XCr2>~#F{Vf{_o52pnr8}VE{noHv&nM1|%z)<~^|qIzFypBC%c3$>;H} zC7@dQHq2c(Rjg7pVD$wr9(r>mkH3pp3dLlw?|g9DQ)U4fn*|5JP>m!)xze<03BD$d1_s_=(z&~1@n|c~IWO?{QOw$1@Nzf_)Y+m(4+@r4G2aS^xQ%?1 zLhp)x@*p=G0e32C5Dw1F(VUBKMEa(gd%2Q(rH8-aJuzo6VvP zV2T4vg!Kfj<-R~~fLLntLqt;-Y(a^xfcy>Uu~1dEYkUD>sTi5LD)B7;O4>V=KJ}x= zEP!9Y0-3Im#M^fc;Tu@YM*#Z_XhvXi3rZwK2(z+FYi!ALyJ;T!yi(!y^sd^nX4`E| zOBMU{ek9BsjGH_Qi1RF+JhYVu&6;rnE)XCR7!WH2l*g&Y$)&U`IX8*%R*R`SK!oO89 zA6_vV&i?8tu#`1146h)3EcakfHid~Z_Q-R0h`8>j7Ue;iKn=EQx&gGQlZ%_yKw3YF z4xByxS5OsZ)V>S%7Fv(ePe7a?sK^ss-RTK#C}8j2?LFlhtF7A~_|B*&IXG~iCA81( zCvV$8(x+gx0ioW5CrMjx7xlg;&8_W_9tM~Xrr-iUFhiL;DW)%>>E#$5HY0>g)vXBM zRUp@pdygG7T{|-|fJaYh6FMFxBEXLl0C5sUF`1h(HlQ&*(ufoCSqU{nZv1$CCmzfZ zG-^bKbod~erwvlCGB*i|_$S)%)jTgTj6t5fkxM2v4bKF*ad0c(%mDP!STUIVhTd8U z**;1JL52k4Bybr=9#U0lc37fx9pAxr5lSshjN-XctTk&P$1iYVIdS7QT>-#J$$wnQ zVdn{cV<6~#M5KIYL^%CBh4R!_h%`qp4U>9T3l;0IZ&ztiJ z0pT}5!v_MMeY)x80Ubb!@!#Bq-rX z)vv8|XK9<%HsZwle_a4#VP)=!VwNKRh(|Yu5lV2Ct>6xzz(E#hG$@ZI4*10i?$Z0O z(sjKja6v7eQBj}?eoLU~{sdrLm!XuS1_BcMOiFUr{B4?14->_g*||AtkF4YWTCn_F zLdcVxjsN>kxZU_tt@eR80+G3+HSgm#R1Z+<1I2x7g`yPDm}0t_4? zdL<-K(Qtk*II4<;k?#Ki+oc&#$QPEQrW`ToGUPEvGQW}0;F zMw~q6$u8ti&1h%f=IVeY3UUAzgrwR+`t!PAAyCc!+)Z(8s#qDasZItjB%1q(h#!O+ zmt=^#S(V16Vku#>mw)$~@m>1ZY+NcW+_iifh^i*bWb z^{Kel`%lkabB}xePK@k%w?23)H*x$_+Qrf+fp@SPce%17)=em2G+9NX~A5*!Oa}egbzR(rt9v5+F0L_P4 zREU3^IFa26?+;T)768@f>%9c+5&hB7M*vpA29v0aSZ(`c#CWbS@ zq;VUNLQ0gsFe%8L}x3)#w7_*W`C%l4)23*T|@@;h1o zujx-u**D7mBQQ~rzft6(rvkj)f&PjM_T5=%y2`^VpLa{G(?pz$5jm~6jgMLd26mek zBCcH|@A#R8c@O0tjjarHe3s+1BHZ5i*|k&WFTo70$eyZ4Nkx~_LrB#X29E7LPmBJoajBYQtHnVM}rV+5MenkvafFMn_%YW;0M~3Hl*U z!J99#98ZbTW#}Q!^l!;$;dkFrvb`hev?wQm@uGIg2=mO^&B9oZG~-s2&6wHQ&Tesl&@f63>kmTN~B>y|%gEo0VW3QyZ1X9~kRR79u>a zTBZ&jV?!tspmQXekC;w7I0H&QW$fMW-r1H2@;&w{5xg2L5bg;@$1~2Uax4^C?NH({ z>Y~P|M>Iq*TG9RD)h3JPBo9Nsh8@Cip2;@+;sEXgv0V1R#Qecb2Moj~1CC#Fb9|Pg zF8q79*V@(K{%u>JVv@c~2fFtIjE8|&Qmk-7OlB+%Xh7dQ80T|~h2i&}mloH^&{}3-N%J1pI<+0Z>;?%Bod2#jtO=GuFvXC1eogi5}8L zv&6f98X^oW^edG5mV7%G4VIT#!D$4NaKAQ_zc8`8-vitx{-QwvOC8!z{0s%s-ZA)& zYCcn59sfb7J3@&~;GqSmro^tt6vdT4@A+0ln4so1P1Sey0cYC*SCVN8IJ^UUi{zgr z6z9KUppBa835x70rm`CZ8FPLHc=RF>*ZqE=?g7&manRswFl*TU@=tb< zH`uTz%YQRxC-X&St^{!{bDN4)ypYGjHIZXVf!UCSBa+~SB3L*A;t-k9NBY3fWpDkUf7E^z%J-Xlv+{(_+R<#UwLg);RUz?r{|oXX`+BGAR7-M%n#l16Cngw1QI) z$RI&@LSg~V7~qA%jEhpg5G^+>-1;UH{9Rsa!K5N@z`!6ORSa^cBzOrG!$kJ`m- zTVx&+HkHG)Y+^`H`3GV|1uCR%A#=J%s&6Tk`?oxWIE$gydsR7Y(y8ANkOJ*o#yJUh zixinM_Ce@V=1S36XUOGNQ2bxMvwywZ`JTz|(#(u~ClHSPllj^h<`aQ-$#8D~NREe9 z2xrvo;DH5ryD|oey?;QHlXBW?_2csL9^?BaOaK2CD2)EH(!+V3(8zTiFrKP_A@59q%n z+McnBZJ*P=ja>Sc*5ED4J&aHc+={$Ad^$ryDHI9pd8l=uD!PjFa1va+xe>c9<$4tM zAXT0qXhrX#r$T2lRT_kCn=+CeNdQH^e#UrhnCtjerFAjLY4b}T3di1EaBsRo3ct@w zsKA#kvJb(uix6!XE&?=T*g_ZV{&Z*8vHeayibrJu<>Ns0N6_&R=fx;rz@wEkUCxfx(#`uYWunnn)XzNqRU*Vq0wn)V z`McjmYcJoE=sA6u_&!!#XvgpP^W6n6`M~lGzH*{#PlyvwsNZ zzYExre5x)mQvx3ch?(Z=Ex>*Mi_jgj^%M%|EDeb|OMuBDtZgA1Zaj*C{kFE>&O*mE zxk@_;w>N5K5GDmd*aJ}v;u6Gx<$tP_O_up7$#;5vE4X;O5!wlY$`OtVZ>q+xfZrR^ z;HM^>n)5r&w

4L@_lntW}35f$jeatgkCAy_aLEmwy38%4L; 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 ZBmL>Js_*K5hnO8~*}Q$zEnji^{{cU0l-K|O literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/racerBlueMale.png b/modules/web-ui/public/assets/skins/racerBlueMale.png new file mode 100644 index 0000000000000000000000000000000000000000..cee4a06d9463606d7e440cbeffcd61e6a8210f02 GIT binary patch literal 56702 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 aqWIPdmAlykKK>Bm1h#t*Sr=K+BmW064=;EC literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/racerGreenFemale.png b/modules/web-ui/public/assets/skins/racerGreenFemale.png new file mode 100644 index 0000000000000000000000000000000000000000..d9260074bf54401ce79843daa5f73766a8391a93 GIT binary patch literal 75288 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/racerOrangeFemale.png b/modules/web-ui/public/assets/skins/racerOrangeFemale.png new file mode 100644 index 0000000000000000000000000000000000000000..de592799b0b2efece6874bfbd54004f8aaef17e6 GIT binary patch literal 63294 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/racerOrangeMale.png b/modules/web-ui/public/assets/skins/racerOrangeMale.png new file mode 100644 index 0000000000000000000000000000000000000000..d30693a02ee77a20d93138cc304e4cb82cf5884f GIT binary patch literal 68387 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

5~bn)UYQYdP|g9{~L4=!Fry6tDzAQ=Q_ zlP} z(bs;x+_ffi0qhnk)($;N)I)B1FsCKIGJPTkpEUbs=9%)bv0tZ!pZl*T@hYF}-WFB) z1RzEG-@mKP54{f{RF1s^ifKDP_8MtCDVPbxPkl~M{hw;mY=_T=iP#BGd7Iq6v``Cs zW{_n#gO)wKC6v>J;8W_yLO*7(+rEbq9Eh?EbLOaA4B*|iu>)jgnggBj4pRNmC6X*l zBBXZZVLKp0N5+DD7%ahSua|E5;4}SH0L|yCvox_jT(ks|GnCEoB9cGSp4Wps2NAbK z{MsTBBy%`H4Q4(SfWtZZs}ZsI4r0n=uNF2#f?>{j{7_rBJ-zDF<;dwIvs28}va=a9 z{+32AsVA+vJnbkn)%I)=lTnAGI~V%i4v-&1DWUy>H>}6QH|UG5w_fI_hBtw^S=zVj zYck0$XRx|eU;e%C#okZHLgT3$c~$ADlso``es$^Ek~UbME`;|$Gq1J`UX9XXX8}n; z2g6c^N`ugS%_?|m1Bz~ou>w6FO-{_`?p$MkQp(Gq=+17pq2VOEkaE@uh}P)Tq(Po^ z@E!PJ3V~XXg`>EEK|awO`QT$g^oN4+C$dq29W9Mz?hCC?;CBJV3&Uu}gI%s+{D_B) z60XdsN6L``7&or2eT!HfL=_jeo8JXH+P&}yWFn!Sp8O1z<1ubOD!BdCQ374)aNC4^ zLU>BfPV?GKjrI7ynz?+CiD5Rsi-H)4lz&^ zfE}bqR+66#M0lb1)vH(C$Awy2<}tJ9DpGbi!evs|yzCj{wuEpQ^VB_n;3pY-o_`C&h!;f?u4trHS_qCwLNDW^yi ziSzH%=ay06t|6<==phP^Gg2rTdA-lWbCL)yE^nPuXB>3@(ASQ8%bpM9QG|w_VAblV+UhV@*&5@aRQV& zLL3db&>)l>w8Z_!yQ4;xP|7(IPEf~%7Vx>Q6$aZl6PO1I3 zqz|J5?yJ&Mf=*CT3JdTm!nC%hPtb$O~eq5(8uvV{?3Sno2wD& zw$1_}%F@EtaM&0uS*JlOHVeQ2Jr^Z+7uv6eQ|aF+c+#6+S?)+jL?EH^{6bHf$+25N zPFqUTT4vc(!Eg!TBlc1vyJQ)p4i+~;l~)sp!QG!FQCE*HP0~ek9hBGVKyF5^p&i8+ zv~#+s!!83nXgNpj-cJHQP!VBc51^jT$>IXpQQnz_tTO5YfUi}~Y79nrSk z1T%0P2?raDLz!bh5UK+P=l;6fJUpPcJ}=e)hoP{3qFMhM$kBw9!IQ{Hn{?z0?9L5n z{h$;hnJiyYk$dQZ?X%ymL}Z#)GpqlAA*@rrzOuSHn6`$7%&O6@@ArKo1cdkF4mmVP zh}VzV3&^GjxjhasJJ7pj{;yi(@Fj5?-By>i-FJ$lp$c;JgJ(f(pUP0kfO+;r--3T| zE6d%;?9hO8L-J(a(PGoDWFZP!Ns?qR86~?kBxLG=6-RMg?&$4UVD_RxWxLS@wxT!l zvN!FS#E$W&uZ>893!8p-r%fUSz#uS+wceiSN(v@~aG=ZA#AayPhquUpJG?(0({ z0Y8G|BOJj)EOddzu8IeQ>0^iBg(S%QUFH-rnhD@1%P@5_5ADz=3nj4wz5}jWa#HYS zqitxv+!V`*pMb09*nFRgASytADzjG~&fUs=AEoU{8nq2XPW0#_IXVt>#6t-zSbS(b z#MreJoaieLY_2pDN(Uj_zVb6i6yFreYdF~Ud1uE2XX3CKn8vK+G4YxA4V2F_X=G$f zE^jz5I6|YVBqfE#g z2c%_l#{`CJ%WD%kD~adwF6zzQi6cpQQ13)5b|(v!;oPxQ354qYW>9f+|M&1#UOVaF?uD??NZsG z`Io1@nAw2>E1~$1n4R`FS#f*J2}3&#d+_SZ$nauIsy%0&Q0jXEJ`h;!ETE-Uio>Y$ zXVMFN+%Ppc`jFokOd%d|u}Ln=ZPyt~veAC-3%pnh-azLZY4TvOC67XJFV6*@avEOV zJ&MMFJYuj7-tj3yHjz{My=<`qDKv*#(K533nAo@ovckunrDE-&kv`*%KRBz zgnQg0Laf89D|UITKV?CHEE?RujSgls!GS29bMnLG!JN`p78)rwWDOFpJq_4sA39WJ6M1C3 zJ-xZjr|0g$$%p$BXt>tb5L4`!v8a2nO3cavQ2U+!?KVx%UXHmBR)2LhrQ_?g!o*Av z**r>Ra}zNMj_t3+@My(~jINaz4^wQxByPbXywsnoFd*tmEJ8$h)&53P1FyaVK{>_) zejw$muHmJ|q>(c?XSy_!E9zI_y(sLf@kWMRPj9arW0V|px zh&(4&c15I3slV&CPUpO*+*c@#;O?-3E2J?#NhFWtl7s0-H;CEf4VyWiBn9E}I_MVK zD$g!_pUX>LT(JrY$>ANsm0ILY3?(fBtGqLht!zj!^{U@2tA;85w8$kxO4JHg^0CpN zN`vE6r!$`|Q%-E7a<2zm9cDv}iCOnK%m{*=%Oq+dM{BC?h@fmW4nnM{~YrHQ<}>DuIhRFQo6Wwghe7 zCX_k}TnJrEdP|yY^R@Zbr78F|Lp2%fcfU-zH9L zYWkkWLBX|F77G$!D38_Q+j=mg>UedE3?{M1D^yGLlcVfzv8#jolFNVcKl%Uj4=VLd zgIT9D6hg?9FsAsE4y^kd%ecYwyp$~XoJ9hF!g%T~fQz{a2G|8pzX5uQow3hP-jOgH zk_gHr(wz&JiM-QW#CL-F)u-=UvG3Dx_O@*Ozz~hMlXFk;Y4KK z#W$DM8o}EsoV<1SK};*}F)4NgrrB3PgrO*d8Fq;J;?8B4oS)4jK&1D_%YYZ`K=vc0 z^k$b&CL-$$G0Bt9FSx)7J}e;DpR{~iJU$3!l06#C@-s0Y$)!bF_%xb1Z(R_(Wz%#x z=X4l6-t}#q9KvarVH1N74^>S0)57s@$4{7gaORRZ&zg>|NVq7-%qSfHd&Y=r;;}Y( z9WNP8;EdRPh7D$Y-*E~&n6X1Shg23ewyUKjmCo=}-OmVTAt@>Uf@SMQDbG3$1HKl~ zpe-?jc6~jxuI%G_$4^TokzQ%;3Sj~lPhE|k6CwJK$YDS%+)mM${t&I5Q`OI*=H=?w zdFF}tB&2Cjvzbe7@DzdaaPe?`zD=8_**Z^XF{9V_-qFbCf7tr-{2_M z-sHC9aj+7YNw{36(y6p=_m6c`bd~juNLhAQlhMaZ_YmzNM+#V1ammcoe-+VD9iHjH zCJc)QTX(uG&Oi~*+$s+ubS_5n)ME*p=HBk<1}CmgZ|Tija}>(o{8#!o{K8P56&ni5 zm!+|8YgdO;Le;9rf~@oy-Xm9h-jhhoW@RijBpK^Ud$7#YDtEtOfZCHxrf9PMq^`cT zRJtFY7heJM08MEQN^8_7@Z3_&9^Z}Htnffi-8e%$3=tuhnQRc?;tap#j{Eo3V|GfAVWm*yXz(bN?AUE=Cc zh|+sMITJKLRaWz6#PD-0g}BGY<*+W9 z7GnK*Un zxT*9)%0F9uB*>q3KN?P|&NdApCd~z+R254ujri~4?q>C~|B`a5AkJ}frV!MVJZPl^ zd+0_Tg(XBLM;>2ZK4J&ef_d`+xMrCUXov#L*}Z|p9!$I7U15{1mNer;=$G0vvz;-j zfo>_}WH6@S9UAm$Qzlp+oN#??YuPcbW7_<0_VKyPL$H4s@8p@|XO=y^KMEB4AE3q# z!G)hoKX5mjs1vN=GtVoo8wmP(3`EY_0C63m&kr7&Gho$=a@C${8}Nm={{%8Y?STgz z=3@HBK8z9i#wF|9;Khp7?i)dJSUKu*N z@-k3R74Y6#$cmFrI@`1?XE=C3iPSo*^gZy$%4_j~Qp2A-Maxrz`yztzr znOuf;+gO>=J!jSFt)jo`D+T=Zj%A}Hp&Us6*?lb#CZ)c+UFHvO&tA{ zH8AsddhdB)zHsNpneWSW0Suxf2dQAD061FR4I&uKD@FQ=pS_1h7i<0a^WlJ?rmbW8 zf57e<_q~w!Ywf6F?Tb%PR8HTzvP@r|H0R^0#JpO1(D%Oelr*B`x;qY8Ttuv%BFGOz zAwr$3<2UjiRmWxREtiktHw<7g{-&@TURcU25&$I9wu`)^&(iK4wykH{JaVKHK$%!7?!EhUIa9) z#^y~9b)1gwZnqO!tnJlihSsjSmZ7^p#UV;LGoGGNz)O1-3uR^eT=B0QXe1WeEJq<4 z3;)nssLIPYB>_hBCMaSTe|`Z}xT7WELx3@~J@KMXdq<_6{Km672PcG+YnHHCIpUee zSzpZffgsyjOgtec*W-1A;U$1VPF0M1H{nC0Rp00aI zE-z$GudsfX6n}`MWOmn(**^Zd?xHhQry@Ozznu6GdGq_!O3_2Jhtna1V%ZB3(12l_f0Z^?qC2h zH1$m&#y@Mnz7WIj0Xh*cUN^0%lsay3Oy9pgKdy3wz0g%?C-HsqzTsQDwTkLbu+a1Y#|f z53yxQWZ6YZUj>NOTtl<=6v4w60ZAz!eJ8d==#Ub<#~L^D`l_J~o^g!vY+xyiL%T_= z8;}=d^2sxw97kSm4WEG+^wV*iH)yWbRRQG)ts&KuU))~tLYEQ|J9I`Ez zB~RR$9J-o}nDcSec5TK#MzZS2o*eCq;2^u$jC>X)=8qfviiV%>1Mc%4JBnNu<_jxm zA*&w;Tvthmvl8yhFoVs@{<=z*6-CC2h^}}0w_Hbv)1JG*;QV{GqOc-d&+`_L;7NW5 zU84xyhXd_3#h|2{bmUij>)6BYP6_ps!&Zie_hPb?|^Kj4XD~cZrxt`W-OoL_TDUo}8Z zurvHuhnLphZ)~y%T{bsr)+nr9ES?^ppyR~(ELwJXv8!2G*(83qkACOj{puG&m|u@Z z>ndMXzZ#!%>#qkF3Z|qT2eP4Pe#aBkWBVO#Nhjc_H<&Cf`Y&Uu(A$#G*W|^KdW2Q$ z$Ld@)EYW2Iu`1jB8Jk=ok;v^G)Lp+-Dj21cE~ZHZszJpS3RthvLHN3nD((4u`1Da3 z+Dq!IIG$tV(5?AD{Je}nbyPGwtj`Y3DLKkMI3{1Sq&B}b=7i=x9|3zGo>|}S()obu z)Ep$iwFLtM&BiMOIFv;R*Yb(_am!14CiKfQx0aGSQ>!@ z${`vKf3cQ%XI0?z*JBfw07qb4fF%@On+?4{f**(8&$54Mn&@E8b4`sS#5*e>*3Xlvc}sX2s5^{LYx$C~xGXuFD%w zQMkLw4kHw07}u5e2H0l|Xaprffq(f(CYU2KkFM`0jHAO@{tm{-TNl_G#>WbOE|FJ$ zI;l1_uAdTr!EsY}#G->Ncbn|SW>bmGafggINH*^dstQl>?9}ovt#a?FDiBMP0-|B? z9iXEltOrFylCtnisSpC(Tq zp*C_y0Dpr6asb=Wb7+H)E7Un2%HFmgvN&wxvD{X${!qam4%@mWaf(uSfe z`STQ|XKaLg-`)WFCebDU{i!yLH!nsd(_8Bf_mM2{A8b4%=+qbl_vH6ai7S^Evc znB-(?NPO^F$RVTFK|NB*=R1~FHXKj&3}P$x%j+TCEP3k$Kx~D2Ai0xyp^$1-ob+S= z(!3VSa59&hIKMO~_d4Rj^rortd6(~Mg3k{5O_2YIUfJb*(e}>b-loDGNJY!L#dBSE zMfWVJI`y5TF4A@j|0q3D{UoeSQYKuAAdRfW|NCdYdueg#K@)S7wi!o26A+%GMGg?_ zcpb?9?sFe zPNnmOZ_l`%CcTmjVK!zTEa$Gj5PUrFxKpOai7J{vsc_7(&d0}VpYexu0|l{)eg^|nEv_tNEp5j(74xX>?g2fhrO5)w>;lrrZ4%l|P0f#bgFL`j6qKN)@D+cSe!1L4EbRwsn2>a+G)iWSr;rKjxrQe1nV|H+f- zY5o|At&?_-FKboJN7p3jFy42$=@D=8cZXH+TXKMV2@3IseBGii`L@!o{scCg!}3Yi zWGg&P6^~m>K4&Dx@0Oj1yLTqR8C1m7tuv63^?lDb53AeKO)BO4Inm4VVz%TGjsPb0 za+w4m9qh;ycJgs5*<-V*baB($3FIuw=g}}@2;~U-1*2Lav1yGdz$Dk zqcB_M@WATIDf<%vo!dQMk6hFwb*0?3f5|+uaS_+X&!xmVc|k$R?69()In+E7a^xf0rp60xEF%FD=l#}nVWmQ4KSPG-`vwf|=F=qk?9w^8mel%Z)DB}^wJZ4WxN-A#^^bw!TMsThsn-8MJ@e|W z-N_FJl%n=LU&Sz=`V7J{^Mrk0$_sGR#afxGsmBz#?_xnz$oroxcn*h>#Z8njUhR%F zz64k9OWPX*o)$FsNOh6YCq7{%?NzL>0gKM1jLmE|=kNBW?UX}3dPF7Yuf8k0&Hv%r ztxA{6xo>JOi0k*94?1GZy*T{@pWqqqHz4bM2qc6=x;j_uQKk zl=m@OaLn;*c{h#TKVmP?qkL~L6w=C{%31)4PA|Q_uN?nvY;G%0>$H}(0G@()T(k|a znUmQAHo}-34LC!B_KrHSZ;h&}$aoEB9A(>VRa%_WVVLw}#ISLbNGVFK@t@!nJUD+` z<{GW}AnA6?L!SyhDxGs-_cjK|s znOE*a;r8~t%YV(98LvTzV_tKZ`NhyArYN_u3DS>;05P~ROjWLTPQX!%`W^QD2EG-h z$wETIRgUBUxwB`Q-YyWA6+;~>E?*)I ze-q~uQgmO`gL-RIp8dq_>lcQ+#Jny};~8#L9y*RiFq(48h`e48?bOlWI^yy;AhV<< zw0l@cemx>B^!M_n3Fj__+`BB)O>u%%{-6PQgrut8;ohkF`}<3;^Vc@z@b@)l+9ghW z_H1w3@E%r~+MWo;dByGfLkr6Lb3&#s_Sc~!MG310SF&R+ec`<$)Ar|9`)QF!m+6nd zi)UjDl8d3e3+qV&hhboIdejh0)vnJ+yGJ`LZCL20Nw_7Ug13 zg&k@$y44%?NFE-}mXBgrjLHAu+?y*|Mv9+fNoG?4^1gQp?YerIUq?+I&R?wzDfkmc zSj*L1jhxAvSbB1>qG0EKmv(*1FnggE2D|UHKNUIj?d)OljY;?Re-=Jau9LCPt)Fqa zx4%rrJ`*FkVtzc#+q-%0Y>Dx6-1D!38QsGatA8+M5Vw;&f2+rSQ9uEPp{M!0cys({ zx{DBvd%OC#1_1c z&YR~xFzczmqbEZfB?VsM&K**fWAyyhPFk%Vo+&%jyT2a~m$8o~41Y`TrDGE(NW3?S z1#}NByti%?dj$cz6(U*=x{$uZd@n0vt(+8Qd>YN+yOc$VD~;ce00z?%+MLn>VkswYCud2E zqh<~iN8G*BQXE@fdUW&BdiLAJ&8N}=gQtFVjx{W!5<_u2ea=isBkdBjpyW@hMT5DLPGj z$sp!C2@9KjAhn3&V`4a)9+=~k*zhk$_vGjci9aMy=I=J>D*3s+_>Av4JN?NJPxDMe z_o+i-77xQ(GEZyfslzsm4ef^9(Iv0LypE3pM327zo~ALqjPVdyIHA>qp2==pIs$uX z(bDoZ`IvJZlwA^H)H2eQRZ{hWaE{z7FDbXgeh*LYK_hI(*~EgQb6Ub45@+|`?r!@~)DJ)jPJg4}XkPp_ z?&Jx}r#rBoLg00y0bSTFb72hH*#P|6<1MY2K_bR7j0QY2R)w}%{$oNT@o8in67hH+ zJh+iG)>`PD@<#Y^Re*0UJt6aAIi5~oPOFFpiS?eTnfPjRy6^I63GTp-xfv+ zjQ<&WhZ!WvW*d*8WxzxOZQO@1zXT@R&MF0;bYKSSDgol$6&<&I?K=e$0bcKA}vJV&^?+7sexb9nEA-AuT<(AajTJ=T3$fqSfwO^_EvIucJO! zn4nj0g8>Hf6n9?(Y{dBFimob`Q0GP0HtnP20dmF*bR9_1;zSK?|76`%1xBB0m+zqq zJ^Hq=U3Mrd=)euhXxnW4Qn zgcz+zWP4SXIb?l{5LrqT$!`!>|ezjs3yG9< z52q0Aic(dAeuv$*iLBO~kjLGYL1dJ!u4(ieqA#83fl_RSAi6G}F)fADMz2JOqzI0fQe#P-yy~KlB#5`dHOy> zMINlI)8e6@6$a?Q-I7?~+Dy3uS9va6Bq8lIwP|^6x`|(j0R`!vs$9b^; zWsP0?g*mXd7mc`ofbtdi3WjVEB*^C@b#%Km+;;VO-6L#%Sj`%RfvY!7h~YC&N0^jt z%*1Y&V=dXHSiXyo~)xb)KpTZ(M{RzXWcY&EaY z$`dF!j>KOBmrb+r4|wnwa;&s5O1N0fP%E-?EVY(UDFk<=`SVF*5--LHRti-1_zY!Mt2__wvL2Gea!paF#J2 z{@o8#ZT~5vF8-e*CeP+?+z@*&jYu~;pOOs7p98#a9#t;!5rDHuuo8!L4w8;Ux>@IR z8ME0Z?vg@y_HLvTp|H{4Pyb=4j$}6y1u*!+eq(<3;S8GAmAHd53U@KxiOkl)jYAX* z@9rS|_{&elt_tEPPpS^0;4QRpu4Aicksv6N?YdMWn&0Vo%a;m<@4Ce5+|iMVKt||K zC4{OAQ87c9^^4`L!u{4#?v~f^>mDycH1FEBNh$lts5uCqHOR^!dafVfaWZke{Ys~tz5^C zw&^=-Jrf6J2MjtLhrByv7YkNrv*O;-0!~bSmY$f)d5NfN7>sV*^O2=wvj6jv2n zO^?jr7$;}kg!7Dq^~J7}o8P=HzpSw#rn1g;@?moNzRH5Jt`9$`iH&W8^U>ide93r_ zTaY7SHBRNn1BQ`{-iQ5*G@q+P9%gC)sKtC1a8x#^8vHg z#w$DDxXb=yeD3JIqf9?FK^ds;5UQ4w-K)nmT>A>FBQtwaP@Ji*Yl z+iEQ=o<;v4pZhA+cMAu+h6wJ^U+A9)eDNYecG5Z*kdLkPKj&Rvb@t(6obV!^pLexD z6S$I{4fcF0feBet(PU4lbV^yur=AtIvQBfQ-Z=fI47Y=(X-f)X@@(|^>9qbA7k%`( zMFnoh^l|i@5Evj_wr+Aqdwj-p}?SWeGEzeUz6Oyv%K+BTFh3NUJThQGhdd1+dk6A+nHNaVaoX4X_XQ#0z zO)4X00W6pHD%YV!Dz9XReTl2uCo7scby|o&122kGFkm#AaD#e3it^Eo$+rt`N^RFK z4*eUiOQfhV6_i=R4vVE=$(66UM1E7~I94Dr)#KgE6^(5}J`YudtXD$y)U~0L4cMH% zdyDtx46u}}1ieykfBpF`*Y~Iw8**Jde+tT&w`X)|B9tzTXWl7*12%RJl9r-WLg=E_ zC4SOx=Y5e)93#84YQLq7^%X-1ZqbO|XzDYT`I}e-_m#JOf1a+K&1rAxW%}weV2zD+ zhHiL!W2G` zVO=BBzjy9w$90yfCmaHF4KjG1!K**lG@T2%RFS!X;(FB!!fA3ntid|G2g=9g}?WN zt!MDMsG|FsC0VcUzIj@|W-$aKX+rVb($DO65Nl=?vDAQJ@1%wwu_-w{x28z%GA4RV zkxznS%@&iNdsP%a=_B55o)*UzQ&_T#6n7IX;lS8)-pPQy0qAtXo6dg-s0VXUZ)^yu zhSt^%=5*m7OusqTzkzC>>F39CfzvAS#-6Iy$wA zd`-Yuq-iTO0|ogf!Gg%Dx%kKsMA-Mm?9mlh5cHbp7GJr^59L6&uJgPzQ?UhO%Dpa|Lcc6-^pkGRM%*9b65VqiDbNubTS6R!xYyxM zYd=>i(j`q0%RF&re5=4sq~1=*{RXnoLk-&>eKz?x~`PQ@cs-!=b82|BF-|eQ^pT|L^3!oF{*!rHnHA#t6^KdL* z1Ec)_2J&(F9Yg90Cwi=RnZZVh!fh{>jBeRl+{OQ%x?bC0`9zgNY&hyJWZD|_`k>9k zeO8A5=Lr3pI1e@#+ccbw_f)9>#bAu%H4P? zcqwG1-QQBs;^-&jJuZUQ+XQ(-JHq9<{-jx1UsFX@MoSb>+e}+#V`}Fg%&SsstE+M( z@iy_ko%Qt<9N2k39j9;u?)T9{dnpI*Eek7v6a-&3yEPw1F7fGsFE3Q~aXuk~m;?16BRph!XaIAFo5*UvJu33!lLW?dWV?=4Do*NTH93p)i-@ znXEyN@$>sqgLq)A9V)$)104n15RvS$gv%M`?1`B942K4HM z09Xt}t5m~cqQngBJc_Kgk3tzDAT;&?6o>mP^BqB!GRI9f`RW$45jo&X7WF=>Yd4|` za5bA%#%R?Tu3^U`qMI@{k~v@k#=#}MUP4|YVSnHeQ3&+%nP9r^NBvC<@3wRE3S%=BbYJ^m5QNSy+n_-qTQICsWRa#LHpeu zA)B||<&PkhPEAOw^ph~2d87yrL>(dp_F;a+#D<981e0}Jxk8lAj<=o~w=d$~zQlzO zM1CpYAnenOjyMCRh|zgT2x8OipwUJTynR(N$(+ztlZ4@1t&Y3cHi)I#&=0 zwC2!!qi+f&5*i{F>jGqyEh8a`Lnogk?nj7~eea5wTNt4^6cJqllKLpE+pXuQ54m_qc3*9=Mk#SYS#;2)5&!k${ zK_Juki@d-%*VShC3ugJ>u63xk*6j}n`4uR?v{Oe<5R|D13zH?WPX=LVO&>K_A%$|h zVY3z^*@%u5-pmyn;to#Yd1@667nKDMFpKcuc5wgrr{}nZQl9RE)V{H=GX9UWYYLSQ zhscoLF}dBFu3i7yB$31K7j^dg5ZkEEuQm!XtrZ+Z#_Xyeg*3-fE7+}YTVQ{%&5Oo* zW5~6~sJILPdCX6>4mC|$lkaZ%-?T~1@$PjBjNAQnEtIkSjy!7jf&9)E2y_hU#pbNC z4l|Ym9px@9F7Fupg^YE9M2UB-RBjY;@znI{cA6A4g`GdJyQgoR?3Z`A{9Ii>qe(X0fTtARm82se>(uvfVLap+^ zsRaY!GV%+yI{%Q|(GvUk{4bP3c_WRh!X?F_xm}lj*&n`pJmHHaf7?(dSF;a$$gs_& z?=S8Ijo&!+N4lQYkA?60lmZO#;A8j1kuZ9*usN1@EIuF#IACY`Z;*qX{+<2*<^LHw1@@!hCsGQp sD&U}=#^hKYIRAfh7Qp|WP|DTz^#qULR!AJ3PXPEhZ)9m$Wl6gvotyEM>QYdjML{SPQGo_D?0e%E?G>-~IIoaGTC4pw1S0N^k& zHn0LL zl2y2}YugFO6L%j_GTbabcJzpdi2q$)F+O%8_hmtQeO*|f=fLpDUS$<^Dd|i~T5wz{ z`J|gTf#4Gu5}S~6Iov<+i=gx-~H~d+dy_vow#k0FRSbpsky` zorgc!Kb*L0U+v2zC$il>Jp;GU%YoLGWle3O%DbiZ8pb`$vL^DSJTF$`XV*5hI_%kICSt7w`W_h>3kJ1in_@D?_EWeSXD>qTDr1qo2fy3dq(~X_o{S*c6Mf>WSAG7iZ)HS!&Ic)PF@12g> zvG)z1fkv}*_kTledR1A!UxY(e*DyK8U*C?LS5~vj+%YXKlyubTkp1bpg8RiaA61NP z4jwzPL+4P%vjl#boe%R%>I;%16H@u4l_T#^uJ0C9I%t06v=5(@62GiUZb@}kaiyL2 z#m1tv@Y@+r-ju(rsB3tW(op!|(X01z`waJ6*dMTV&M&WhT2z_yu3B!Nk*v19o~1)Z zLD^0ttMr1>9lD3)_Z#PwRPQylmfLT%?}**g!U|Pm8^r@=yUZOL3m--#P;%dYP&ao_ z(l=K;Xs%*p{i>qApt2#qtX59fQ0=g-lKzqB?>{saJybtzr$92T$Vqrz)gVP+H#_O2 zYI^MPoAS(}%8Hyj@_Hte*JV2oS<3D;cv4ug>xfhR>lEcfmRZGBoXpIsCN|IBQFk42 zR6J>_HFXQfSTTtVXu7U_R%Bw;`)i&r=lQMPu`e^0oZ4^O6~6UMuJ(8wzV=*Iz$o zZLs@j3fcAI6+@2S>Fc!qi=VZZ`@g*_o2%GdH^n`s8LvgOE^kCu{n3dkDAx^|EB$Vh_2A#ID3ZL|9KHi?Y`G971tWP+$NE^sR3b{$N*&jZUJe26)j&tv42Wq=Bp zsZ#70D;z}9Nc5=>%>R}H?7#OG00$U=LEV>2r@YIbn1>(gt5@{$yuIl6H^oJ&;>o9Y zJ4@O{082o8eGjx9&^&QRz~wdh2mhW<*$9z?9j330%NAItqB#E<`u9it&-MTOKK&Kf3E*$hyL^G|L*tyd$a$qUykk;_8-@P`9DAZ-49&<=_dML zU;n+g|3c$`h6%v`_Hb_>kQjOYD^dP$GviPPEv);RBO&&GMj*q#uS%luAj3a>L#AKz z|1+2)g81e+*@SjS-2V5LqK;CpFFg=j`Km{AasHAKwe(^(Jg=%PeKUh@B%uXXz9$~x z$j!DqQJ0^c?V%taRp6@ene%?j`Q!FEu}z;UqF4Z;otdcPGItZrj~v_`BdOO(ULzOg zdWdoLNG*+apFfY%=Px5rPakIJW$m?;6E^>}Q!VhT8pGS2atGM~lCHhYJF_qEs*mLe zlJLf7S$T{BcO5bA?x>v-*vg=-)5^qw%Qt^;@!YxdIMyTq;4AZyPvR?J#2h6y6#K>* zJDESz)PUI5UNzR8)`uHXN``_i0m%DRnRRCM>&*`cE$~x$o(2$yyQ03nS}kU&beV-= z&ctwSa0(tWO*4tU%>TOb!m)@Tz|`Mu4I}+{YKFn51)<$a>$heiw@jifKb0R*6M=?X z1FF-aBL}{6Jh>(MwQeLO?`US>Q}@pVspAF@xEFtEANYDn7B9PFhssT7K_Q{{!M`?E zS-#<*q-dq((wyUCPB$bpCxyrSheI+mC)N~vK~9aDC4}Kk3KWvH14Yim{?gkGBUE_vN_Tn zs!dI1$}3;4E_M;Qud!>N`ki}xk<3Ig6G=RB;n*D>h>;|z=W2oi7@Ar$CWrv*)(^eS zpHZ7CI55DIZ_uaV=6Bi^i_T$j&7YIvktgqNzenXbSLrcZEs|bobc!^3haQ=Z)~qCi zRAjsm^|hZnCmTAnWz?ZmT=^(J@ykH?VsZD0ty~;5Aw3dwdn#)YBidn$En&YNzWDP7 zrn|1?M)W+rt1pS;xlJFvM$_hLFGrN*k!!#Ly7&@TUl_1RCgKwsYcrx|-*>0iAVeM5 z&L9^8!xyT|qvWp9w45>`t6wwb^y}8`zoDinBT4>6&tgm%D+ko6!_f~-QhVV;T@b`| znT1a%8h@6+C5TX;WmGzILV?5L`j-Ib5tT`*cx2N7Vc*WnEVq8xe|^GcoVOfh?zSY5 z3~lc$13}uP0h@%$%2$>IvcjbfVS$cIf!@nUGk;u?21^mpM8cV{&VwJl`@XMzSE;Q^ zTKlHm`s^t?Q$l6svE|4+e@Np!u^zZ^b8vGRn>2F6k-Q%FIAITK?~)cpNFgt75XfpG z-ZvYZ9L2uHOK(}tZd)vuM!|!CB|{_*drS6FAZ-Mw&{8;8J|veoBDVQ1cMAe!FNQWw zF!UtaImNI*u^?QxW*}xTnYD|OLO$%qTUJ=}DI7QpTwL=TkuqDi#q<>F^jZ*K9;zm^ zeOofW;y??z^{wk%)Kc*)mI_=+rERW9&1KH3-MM$6^=52y0V>g2z{sBKQ!Kz93?J z{Q;Vg2s^c~u19-uBGdqQj%qbeKq&JtFL?Q_4*&8zh@%SD@4F_w6xe%{CiZQ*iic*j zmK-ED98IjP`X$6-2(|1WSMPvH`|)xqhZBf}U&|SNXCaSe_%w_bvZ)GU6CW3bt{jYd zIKR^KSbqkz`5x zwLuKGA_PwTj@gyuTQqCAEpc9PM&_RDw2}bSceK%Mrmp)<@9zDrG@UIIAxKb1D8>zl z_k#z~r`8Hdg7Cq62{HRSuZ2DBCx9q{-Ge|BhmAg02!1d_+j9X=+!%N|%Am!Ai$_<1 zvdxFNq#;Uxe3xy9GzWO7qZE7mrT7VCbQ+$2)W%|*BA{U^#7czvr=jVq5GR^0<$Ty~hL5Qe`aDtZq;?H}C*C29)o zfF%gQp>xc8(wJY~RU%#MMQ+k3nN9ZoJH{e!d-3yMj%Wsetr%4=0(OprnG7}{yMFu0 zmRb{{n_XM6Xz{4`v&ZH>G|oWwYv1go`qgP+SX(+@-D^OCf+jUM6Tkp`(`E&gQmV31 z4)VJoT~-^LwZ7i^*ks>8s+p|+ou|A7sm_c&bD6B)9TnM zE8)p0{Cr#a=W);R_Xn(0{May!kwR}ur}s^hc9dw!K)ORuWXUZ8CqRQ6vCK3lb%ZJw?8L{8ftZXIG{Is{wTf={Cj>h{&owhYs>K*! z(B$ov(n>GC^Qmi#*va)ObG5C$fJ8OYXYXmhv}yOL-~0Vg-8+}Z-%r-(fL)OI$1ZrwRLt_`n)R9p>9zN{it$(8 z)J~C$Sf{{+1ETPR4>b5InB@YcyN7oJJFpa@#%YoYHM=+|4ZlR7LaOmJ5M7#|2HZXv zOfJ6B(xDmhpe!n@G0IGtG5GAO?JDYUwI%~!ixU+3jK>^U!Rn9?u18@GiXPW;)ZZbO z&|N&`vIu_Zaiq?dj~J;PV|egVXuaZ8%11r&6zR!U1i84Xo!l(XSnuM<9twi_q%*Mb zKn0&5iBjeZt2y$i7uyKL{2|1HFzk01H6E_7!q-q$uc7uzG3Y!Bf|>zd4#z2<|CDQ^ z6k8-~C-MFI1m6i%P7Gu>gXKbR@Wb04KbRs>u3Y&(4)GCGwF`L6={A886wL^fF}@~* zatphmy9;sZ|BS5QU`8>-cH8&lK;AQOi-uQ)j<7)5?u9>JN z!e6F`D|ay*qVN$s6uc4mIsD<^qcFuBrPU{trDl8IPe@VXC6_kI?g|j;;&i_nA)SZy6#9VUB~wX%k5m6SbA&EzIirSivhE%)ZtE<`*~gpgxfw5KiCxP zQ4;eJCdrMX=P+$O0tc>53sIw8(1atiRc<6!>|;(E+N=}N#kKR5>SMb(Jwkw;&c zv3u}gV;QGAUWzt`GQ((adZ#n^cBA1ht8&f_aci@1-Tyq!T=8Bgmj(1moRL!&k-eno z@3a)32ho1k$)C4AF<=TmFAWF2wt|>A>;r+AeGbQUmp8F=?yC;=UjNxg0>!8g<_FpN z27d(;sQ>)GIi?&AJ)={}PsIBoPP_ONbJ3Q*{EjjSKWQHuHK4>b;OV0Lh(pO)qRr@S z6mNj$yCw1qbIq-Em`iI7+3jM06!{`WP0AN9ND%0N)T^ za!Oy+)8$6eo{Rdik#1%**Uu}D#T;>@6oxjrBu0F*C^!Y`Jv6_NXv-h(haM|qNO5H#E&1Q!mj-6`f=eI-y9MbhhaV(s9l)jg}koRLh}n7%#2XW z3~i3cUAi6lr3;U_b6a~DC`*XwS9)IBsm9pmCc@Zu>QC^nXNV{%*@!-dc<|lDA^4U+ z^^Mf8Y8lgL^V~?u&U$z{6Ey>4VZ^dWnL3rU$8R{hk0D`CHgxX6mMne{h~GN1>Z@AO z7@uB$aNibE_5ke}KL%cJ92f(IfYV>3;cV?y;N%m9%5tKYwb+=mI*c!z7IzfH3mOU!h%$V9g-2PzQ;f<0XLIwZ+mTv`&%XYJxyWem%^vrDL@t69AEJimnp4+; zF%43S@%-1 z5{T`)BR$g+P?9z^<~W|1jnJoag2Uno#ezstIS#PBAO_nvn6b_a8bJ>cIxe&{sw~=m zVd)?z%5URde%s6&ZIn^PCvbC6OIR^6UAEBnbX04*-&Z7*6*BII6QfwEonIjxPs$QU z5NEOyaEpQ(OYE6T@A?9u=Jxv(biS(s zKAa5i;Cgd~{mQ9eT;%>^znR6&R4sU3F3P}LEel)<(ndsyhA8PJ=7i;|L*Gq~#%5B% zx+kH)ZC(5(VW%p-JN^N>^q{yuEL zWWwI)DgU}2)WAfZR2`vl2l3S#2SO0{I#!TPWr!k>L$zid2^2*w@LkqYwUDB2E7t9Q z-rS7W)N!xx=)=$DckEeu(PdG*-H=_n?{XUxW%f^hE-rTUt#FM!6?dFJw6IBo-R6<8 z*5N5MY?zMyO8M~EZHAg>molEe9f7OUA!R`VR6O+9T<0Tl0<&E}Ub&{1PDnyedE~uS z)U888%43_Vpdp9Rr#l!72e@td3`W40nMaI<0&TlNBPP}yzBr7^v4Be_6x>|H%050K ztzD%EZ6^$$N_HYpde`ZTK%yvhVp>@$M08bDGw-z;w5!Cb`tfCGO@7`_6l2PJi(-V=+~mhks9?-}EqZ58FP;a|>qSTh z4$zdO5ewqKaLgph}xf^ zUEp#(1M4S13Sy*5eZJbU>za&r{#osM8mGZEv;QOFS{nNZE0u;)V#*NWoYp&jM4VKQ zhv8{*B(gRd1I$v@1((RRx6s&mT@4|Rt?fP+-&xai28Vnv7yFQQER=XD!sx@jY9LvqF_SEC1_MWELRQ!r>c@vj z!OagP7AOA3xZNX2(_-r3dT%)Cbyf~5(S$HDxhe0}p*99C$xK0J(CW%sL;~+T zj2=5f(jkxy^Kr&b7)1wUoD3)+A5d_4W4q5r#r=iI*GtTg^(2KHI)qMo@(6S{JZ_wI)f*HN*N)ujV~4VRq0X-i31XMubcYRP5; z{?eul6Bg5iq#VaW56Lyu5wD{uemn5PyTF(Q5oO$S$EsmE;oBoY+p4wpvkRJo>gS%_ zT{5F|>4eO=v|HrQze;;!MtrHcjrG>P%I~wR_ZgXWCQ+Vu`qp>di{~1d!>XH!K+$i; zb@6BN$~E;P9b7|K*x?jEiA1`=ddc<-Kc({7j=TW))}Mn5T;&FJMlPnD5EI=5(Fg4` z{M8*XHdIqh#P@gW&Jm-H$%teY(aL+<_c#S2wzerusy?F1ZH@j%W*^zRmgOV2gGXscUe9!EJ52tRs0kxbj3o+WL2ktIov>17e@ z)vgS1mzo8~eqY#PgtD#sqI=I>&mXzy#e)fyCGT85!Q+jO{CVWnqP`*fWXKPO`8)i} zLv_|hlbY^nUF?=;Rkq?sRP38ChQDPYqGVeI)Uptp-GOA$G1gaA%K=@=es(zRA(mi+ z*N}zGbI28)8iMGVbSAI4UU@DucK|4R+aNer?32UBa)jI+kMqYro^VbtddEg&`nkUO zn{lM&SIDexq+RExBC{d&$o$aqWWA7?^51HfT_ zA@aEcQ`k{QUQ($~`obDWi@QYQ ztB6ZA2@j%cy@`O^0_6f}JdV_pMaq0kDT@)3JbpaCA@ibK2rK76D1kU*$WPHu0A_ciF%_K~ zkz;cPMJ^W%VC!UQw!(gaEu&jzPj8ohf9bHS*L*vAt6^?eU8NZK@qpv6MI^uZj8Rb+ zZgcsx!s}Mrf0hl#TYHB;*=V?a6^JpGr|unTnIu+S?q@E+<4HHP2viNO(GEL7@X(f# zCe)YJ-n1wy*l6G_RUq}mi;#3EkG&yLjfh*P5h2n3J`|&(7 zZ-{MQXNM9apzgHgy8Rjo$~WYG9PiwZjS2W~1iVA?tlsL&;#NN6+5k(0pu8hk`S=wh z79HRQj-)Xir0sqUv_1Dm7OzEz#c+c#sK2`jTtkOb7`yw@8y9Diq`8Nw(T1AO z0b#(rAVy^1(Vxu5hfVuG^pY-D+-(PuxLB~SZu~KD62;t*4k;#X(~UnT*zHYJ;nEKN z%D;Cb{|z{0AIVX)twlNAM56HMDPEFt1fEia(0LHoBxQ`?Nk09L^ZTa-xF9#_asy&x zg|HijaIK__-f=U6 z^D&C~h@|$T8YWvE4)M2nxrb1q{5@pyG7{%mAin9p-B-Dog>)V@{sFPPiCC)sDVj<# zC+Q__c)`aXcJ{L+Fbl(IX7{M*aYnM-W5p&5*HwYG;zd3>CBz-ZLNYHpssnTH)IsRG zHgWa>=><!N;(&9;LRhSXxK`TOH-^08U`SG;KK;Oi_2P+p(1Fjb zP{ex?>W;HdFhL8XZF?^HD^rP7y9|>lE@T1Rd2?2ZQI$FiAmlg>Y`-XkeKbOzzjCQ^ z|o6PFQtEsag5q%zmH8iMftKa1*^mD73nM2nHOAfT|{mbZ}6m z^O+iZ@r%rZs0Pt>Ypy(hlxyc;H7hc`Nx+h9mT{!IK|Cpj4VnNBaj*> zLiGx~MG`n5&&>7O(pkMUlcgy!aKM5p5zd6y$)e~(Z)MS(ivZi)tt{;zbB6OOR^EK`gBBM_^$uV(sKY#1shJYf*XB%l`a)_|Dj*P)j?vNMW$g(8&{LoeB1#>$?QGZl zSpiQv<@^bebHenyFNk76{KSlJ(PcO$7~{iMzU7PItR#buhDc+l)uD?eaG(euY9d2@ z)UXf~UbnMzyYD0Ba?Yp;qp@m9%{Bb@YlKHnP7vzb@kNFq%%nXaoK)-6p75#<5rWB_ z_Svc6FYLAan^Q^!j$vDtv*+G%=0eY{+zZhx1y1??44o^byi9>d; z9T6#EnC)18X=#Z5`f_4#6CedwO8 z_GO0v2}lpvG1pI*F7LzoIdxmMZT4Lu7ca6t>1VQxMv0eofCWjNz7+u33Um?#!w_=5 z)smzR9Cz6Ay8l!nAxMzCcI!l0!qmbxgHZgXey$y;^9kF-!ExRa8=U8-9}f~d9O@0M z?<|N>CB|-qIlbFq8TpYn?$~~Wq$~u7|MVO?9$Xr2B|kgay_4a^@i!cxji+c~@{#y9 zw+2K+`5eCB#O9+NI`B*8i63;V~zM7bZ z;IglHE>0fkI+R_1--JMl@5no;j*WHMY4T2X?f-CrRLXPfiQdg|$T)aI&kav;=JXsu zd~eTkS$=Rm97up-!~8`}NGxU}ghhKzQP{Bre(-!dzL-zFsz6QJ4O8;k*uY*Gy(mDm zgiz8$hUX!`{RHL8{{FHUg{0K4yp((Vw55%sdZ}D|O)+CNwBv~=v7WZFB8`VG!Do^$ zz+=Z4wCzSB1-W+ueh^poL`HTV5Bpa%F*h{)R zRg!j_Ar>irWx@>mgpzEmK&g$+qz=n*OnTtS99Rkg`aY4qoW6v@Tui<{d<&KU5x`U4 z51x!@J-n`0ZqR%0v%L)NQ#U#|^~*>nI$}M{=W&$M7bIcq7A^Q-!c&(-zX!s~2*!im z&DJqv*TG)LY;9NHGrDO-RHk+)8U+B;+9tsXhA*d-}T`WhEb}{*QJS^XUN0p zD`nAtC!81?8JJ-5otWP0iC4FmnU$48lv|WAhe3isQ#Z|eeCrM0>q*q{;UnRv;g4B_ zC9nKB)N85-l-o=&(>(jZxPm7|?XbZt$|IZ@NEo&^crTPQZ8^=UjbJYsuh*Ioi0Rr& zW{muh;37`ttwyM4HYd0L(4{cTDDRNQ33Y{JxveAyBl&2{6$bERD(^mmvwVoA5L+3n z4o9ER<00ZGSD7%`)#kw~2eXiSiqZNv{VwsqT1>n2UcB#&;nRM`{x{R59ME5)#_!#w zjRg#_Tu{<#LPS*T@bkvDQJ=>%{i1a;h-Lma3@AYx>6%@*6Y5b<+M`W24rEYXyk*0* z3OSi&z&+M3_1z98_WWv}>7i57Wxbyvwx0DNQ1()fqkzp+{>G*)%e_P*2Ci`c4tumtW58{e5ncvec0CsjxO-f@dyUZ zHd%;Aq9#Pw!M=W$k-C$K8%cPE+OspkB7R7NjoNvmW`=n~GWmwli*qk124(FVw|B}K ze~|b4_>$3BwGY@uF`KiykmO(VE|ehY$mWMkWSLn9yZ&HRVO-=uE~lLBIeItVwPmfp z!glz8huvj)0x_cyssXOkE}ETv#V`~duEuRVwDGdIvq94^MbEVBO#oZM$tC2xtPIGf zvi+%Z+g5H)N0Vy8;62XzfXQI{%~HYB!m5KzmJemMuu4(~!2OHNbfx+DeEFhthcf7pr+i0QbWNc_EDzQ(xX;e+bJ%lm6e1Bk)z{cKzeKv~iJTcKR&%_J#{6Casn zc=OD}e`EU9bc?@1q=l|?hG0<&z9@0y5qW^!b?r!K3J8ElbFVRa^~sZ!5a9o!`iAgV z&hI^IkD)*8K@zk&Wr}h2yw4F;EzG!58+%FDinvwC6}~zMMqz{}+FKfwFD>0|wJexr2H!V%0xYJ&a4iz}A_Q$V zqJAQf?JC_7x}b7NZp+BN>Sw-g8OBzWK0NP_F#F#A8LuwTQYG=uIGx2gm6&;uIXhd2YO_X*UN^L(yXW%rh9l0Vs^v>_q!@(~k^eZM`Kb8?QZy~Q-X{!T_@P0#-v@cj#^@tzDg$F<+o~lr^={^@$ zCmc~*x{I@uTF70v9N`hx%XnPG>PGYp{iLjS71xfhd_}3{_#D1U{;q|n!L{}1-_UD7 zuV!PHQg?C0Rz!UX^R&DiHuSl??$HOU?WB(kfG3bDw_En(G_0OOYWNHIw8eyxY1gji z|DNYA8a;Hx@ld@S-AM6tyh)H95QTk?-qaMdQ9&ki@0aNv;}AaGVgELV-Cetqzh%eK zm8vAc;ZB*HGlp4Hg+vgpm4^O+QYEs+gtl!X=;RWZ<6=s&TZ!C@7L6uT$H8yKT%hu zNx}JH`{qkII1k0BL|m`fvN+SODe=1TtB~3rNvdy_CQ?9kj@^Dr_bio*g-&L8@P1Ni zbPvz7!rmOs**AF!4SjYf7bka@LXQyLArUMCDUhh{-_mJYw6wL7Rx(~$;ccn2VN%|R zzwB>C)n&0Cs)!Aqy42O|5)kbFvF??DF+-@2l`0O zykD>ph9CJ{8&e>$<#Q76ELT8hB_md{!TG6VJNCW#+Br|J_pY9ukG8m7zI^%G^RjjR z>vW$(h~9edMO_bED5&bF9OtjRw|I%o7a2>ettRNw{2B93m0xmIXX_T1# zL>ougzXYgE~=~d?p9Qj_#?*}_AhdC@- z_LezYon=UneP|q4EhZzO^*lVahVetkd{V*o=ZhlX*#pLLA%Aunzff%uAe+#>aLNB; zG`4FYZR594RS_ojF(@UBIx*VQi4Za4`7<=#r|+ZV;;Qc&_r}G&KlzX$;Tu+P2RkI0 z;DPJP`?C$C%T8EVo1#~RW8FxL-}zVs(#)ZGd;Ley8fSu=1mYc91w=BCvJ!r$Klo!l zbDM)*bWga?H@wk`?JwK@CCwkpI6k8%EXKOu=>h<|fR48d+?1x$vnhovBzb|%x;@wj z9n5TS88@>m4z}l81+P_?9ql4f51A}=H@?frCX z+9R=$JE4q)UTVn~0!BYrKvxIZ+QxJsb~ehhM`c8>qjiPw?pyxJn9g&^^_+H=xfxU% zYV*2IX`eW4d+n0G`O)-?$X$~`Q7la>k+p;l@{9XrbF4m zy`Ne%J-aV&+ZClYdM^TYz-U^8dEcW0aMTS?PQ`g8?Emwj`iT~1u=NgYh+qV@<+&H5 z86{hDd$rZncl_K)5Mz1ED|9(7+DcGJO=vPY?4OC}5g)U9F>`uKd9$43kfUr$AU+-B zkVB{k_^B3P|ITpcW9q_zewV=zSC^={tnDpQ*YHN(&S6#WmVXE3l@HE}K-L!rKXI-T zW1Jv&dDU5%v%mfu12O8m@Ozwt2cFB$2Y>%95JX7zdcdVg)35ZU4Rv~R*6!r#;3^0| znViNT_~&+N>cih81rm;wF9X7^AQCunut2y~6zgZ=k^%}BoqM8vi;h6CrSIdk2YUTg zBRqbG-W6yHadWG_nURW*Tf%D5>2QFi>ka*>93}3L<99L2p+w~jeYrfeBt^@YIHy4R zAPzZ6duWkOo6C2Rf;lF!BNO;*MnHfz;Gl# z{V>32kN~-z{@Ook|J24~7&fN88QQITw9kvefU(~4$fL806PFlsc=aSKSS`KLoP>Cz zXi<`L5Zuy1Zm$EpsO=wWE4ux*<((X8`PVEnBv>OO%~m*aGz#)8urm|6!Xg!sM&BL* zo0Yg_bO4-UrKX_;#~3Gn>q6H)VtR0y>i7$}$K1nT{6U(-yr;bR8>HMrEJvEJkk5z9 zlg>`GKVz4YFF^nOr~9$vM~c(zUUYcL?!Hm5+Z^7eh(02z$I~fc143-Xx^0Aw+4%c)jw;@A%wdPh7$` zI7KJlsYr~8He5Ug7AWcYhB?RjE<U??v~!d3|0wI< zI$R0&A>oKWLNCR<<(Hx77mgmSbPImsh&eQl=;Yidxxu(=XlSTKoYu`^ zUYkD0uE2xyLdd!I=kBY%kc9*9Wo9Kw@uffIuA_n}57Wg2V>M<2Eg3!jiohketw*^- zK1(%{k|ZV)UGdfY`&anRMzITcOSP5^oQJjIZN`^4IRY6FvcJFTSFdiQJZ)YOh#QQn z1($O?m=oyO1&>({985n;T7B^Pitx)7i|N>$hl;bH!_4fPyJ+b9$o9ivzf6Kp zdhf!PMSms-vm_fs$?VcA7emtHGV~WhIjcBy=&`Liu<@I0@xgQ4Y!m-(yeb8T`-;!y zFKjA+k_dIH@yRtHYHr>?yP~q}*%ZkGe^-aAh!PYk#|L##&=SR*YeT|i3qIXP65Q`} zJ#XN={)>Lvq}4*CRU<$f+l)Ij2jouuxZitdR)bZ^ZyDzsgm8?=Jw`kgCk{{EUtV=X zTv5vwcNjH^>D!?gjcVzssqMa(GkEqVymhFLT7Uv8-Fc_3i?m3kZucX&%DH6P)tlHn zlMhfNGL=SJ!;qvK_3QV&GGVRg^D!Pg2CBPvcL=-dVB>X%UeRk9e}7D5yL5|S9ZJ46 zg0$p_Me#erF>HHw8zUs~ZP0dn==@K|13~;3(~{v-uFRI?aCrQEe_J}|UIbGuJgLg9M+%048)67%v;1cw+Qn|E+q6XSk-q1)`Sq>!&yClvupQ+u;(#Sv zy(KLl{l+t#mK@KJ1QqEUb^ckcNGt&mIBxjxtb`U+uBd3iXl>Nr54~=duL#h{=sb0( zbo8sxDZ1YJiad)PJ@8S=$w6bx!RZ+$;CX=q3l}{ac6-}DaXVegevo=9^w}Uiq8t`+ z|Lg?2@;z}myvcax6t$=5CU%cb>AhvKWJxIEr3FQB{4Hm)^_6>!a=imdI3l)RBu?*@ zHoW+o@g2zg(p&L7UbM>X$Qq}-Oms62h@Uv&JTK+el9}H+?Rucg_2oYwcOjO6cp{Ku zqZqK7vS7CdZgj5s77d4^_y@dAD~oJ44ERpPX8M+1qLdFzkW_Z*O4DFrI75%M1XGlg z_>dBL;L+%7dRY_p(!Xrmpjf222%2WEqz!vW1FyVBgO6Dv)PwOHph0Fx=>8)cyjk^f zkL}lni{d#WhTr#T&y9ixzHM+YeezbrYBKE-LNeL-ObSf8(pu`sV~O|{oNnSq_!v}~ zxjbLA50+NH{G8KtK?P4lC=u=1tbhgGHXeyOFDUucOJlF(ILgbJ@6Qcv=Z{`vATfJT z_)&fHcEZ5J-wjn(=b6WJQ&G~0OBl!n=^1Y%r*=RAFlfv-oj$w3M^*lwfV z`8aCV_6&)$bcsKhevjh$P$j}myvMM|t`v_sHyVnOO~m^SevaJRm7TvKntMy(hf`0l zo1A!+O7b610;LENI5$Y&tHKZCyhZrFAjIUtLJni$A7xC%Yjz?A*FW90x%Y;b=Fdt| zdDL>Dh?T6fHNZfc=b_aEe3k0Xwi(!^uCA@AnI=9^f7QLss7`N&VJ)X7`arfLk3GGz z>2)4G6Hga4E7-Ri-J~%&EvP($FR#<=0w5~@6vxu5E?(lPJ|;m;-0s(VtXD#$ zlV=W_L5GmHq;deBVjq>X%4YmM>Z+bI+mj|Tk?iFyIqj=R`G@H5*Sr&YU6}j)!gb4t zg6ab+ha;%`^*^7ErJ=VJumLI3s)G0CN_yPDei2g~an zGZCu0?o3z%oX6%Bg}=2)Mu8HlZU^vAh!oVuiN4Efv`p zO!+UWSRON~jFj`x##r2nzCLeW;{16!%JWp1Y|7V)3EA>ow&)FSDOTr)U#!WWr0yx+ zQ_Q@o3bE`tyXib~+PJkdQ@@$Dw*;pnKiPgGIwt6r%k|A+v4xD(`R9hX^?l;o_gKL% zmRd%4M^1=FvSUc>57(_lb~m|HcRBCuiJyTOwRi~znEz& zK~lCf06`(kujPl`7xf8xtv^oOm#?)V(<4w0sy=f~dDiAdt z6Oqjf8Wp#F>)f}e^X0`ZoqV>=`d)~%Exz-VJp42~`C3~o^cXhg|26a7kErjCy`SuO zp-nntT+QNdmki^%Z>mguN)o=jcZ|1U&Tbg0(VKfjz}Vk!do)La;*%txGWNYsA$OY^ z=^HDbl6xh?Gy^7rwZ7sy+yivx`QB4!AN^(C1gq@F2U2;R*$C8ErNdI- ztm9-0M7JMH6Y~c-idHiw4=l&(^@eL)yp``?p_WBpox3c8Sp>CPEJWpdl}3lrGyhL_ zKmHLBRf(;KNw2aGlqsqHx}rb|3EBr#Z%*tLSne^x)zeA6cFrG)^_Hpu8%Fn}^;yf5 zi$0^;*hdT6bkwTP=a9OZB>?YL#jRJLk~D!Z1(s`~?DK{h2z@n?HMUV%GC# zE5M~9w8U0+lgc6qF_Hb3@3T-3qC{zw!dj)wmD@oeFRWPX#$!KQzU3`5jIm*Ckto$; z6`|-W)i;Iw7FF`ZkFU^D3QMS=8vEQ2mfc)|?Syh8e+HBTjd29hWfc4~mLhb(N6sIG-EF@i<1I^Orq zs#`X?viQ{-Fo&lA7T1|E;h7^ZE!&x*A3n!8H1L)#%_5}DbG8JE5CDOyLLkyZk{zWV zkiZc|_BlQo1%+M@q-^#XXEJNNnUzp z9qCpQ1w|Iiw;=e(Y2$X13aklSCtwdHK2+Dp(8Zc%7Y{Z0!(K@EPpf)2QWZBvcPF!l zEKssnfGE0;KtCb2Y~1u5ZixKzi7c>oCd>)#$+*-^Cpyyr(_q5-z2xak(-ukx5oH$( zT(z+?=l;2dIea~Vr|zDyIB?pH4PzC7LuXL}H^P;rgUzlb9z)c-2-qFEENI2hZNb`v z3oMH@Y&qa_klt?INv^;_) zijcBh3B#^8ict?HNYU7(t*z~QlKSIz^Uz(?O^weh?;c=#Pw(moz*oCc2zhnKe59iumH2?6%=qkmtC|vg!9F|3p*G01$1==k3 zPvS`H%A)@ikd+|FkEp7~+1f3n-a*t_jXyuV($n>)==T30>dWJy{J!|lGrN7V%QmRU zUJ4Q7ZFMq9U@FWge|cS< z=C0?SdzSZk-!~%*sN0lNH20tTumQm^T~XL1Ze^4C3xPKPddaq24LO({GE)|{I;DRl zSfy<>h;etMfX%kGbna=&4J+6q%RPmecA3E0^_nRd%-4pKPs9pNG_5q;Dt7D^45{&A zv#T)fB_i>>G;x`tw*w^k65u;zrm~34J;5Nf14*uv>b%#7_R;fp+DLAE6pdXrQpe4J zm-F91B-WgaK3#JWV``%<4qY~A7T1da#0vNg#gbr3CSIy^9lGD8 z&RO@y>_zhC2Y?@*_}uXG2R|%HJCc&PV$Em1G?4Lv(s7a@5{WG{0}uYr+&xNvsTMrB z;OT`+n>Q%N;y$Vfu`_@7h>@O0?;N6kU0#&-?Nz8W!g;<-ev+F6`JeN6CcJ{+c+zD1DZY9e{LU@!MoQW}K$BwVQ9YlYI0&W0pA!bJY zc$D(RvEIYO>kd4@7M%$JacDT1PWdWBm3JeazL4kk!1qYIZLKe{B?u~j!K(Ft7Wo}q z75j>JMPSi1VxwJTBHZ%jg1bf_>^FlN^&%87iPrPK%2#M!537eSOt_4nbZwFj=mXpP zbTGwC*$2zr^pnkr&i$|deWn#Vsg55OCmgngfzG8U8=KaH(#>D?0I{qo zV=VREF4jeq@{awynj1FD4a%=^y*jkH`&gS@g$q?*ZYxw`KRlr8T9xxhnym`FYS2r} ztem3)?y*l-fjs{p-gY1N5f9cvH6Gm;@Ka?@pB|AON$ywEtbk@8Y2pe+&ks&bGN8ju2GIa4sL@B2($5(FFBCl+u&lrH z@uyPUM^pR9)p;I2BB2o=YZY*E49nwBJp`A;aZ-Lo=Ou;8-6kqD8)uWC^fu;vX)>iE-kcyU^qeJ{U6G#qRzO=yoiyn9IugpkcSbET zJ*-hL^JTc{b>p7PsUlxN`X~yw?dG?4KfE$YpemHB7akFT_B~`L*+>W+k=hA1XAAyZ zC$FwtL%97dAS<75Ey?E~1cB_&ZQsX9HEG~0MX1Q1CAZ#)mf=^V-w*^&XY^<;H0XTi zr@_R)C+pguWj%w8-+M1F4mdX0nZ`5h??yp zE&BN~a@Qhy@V5O3D0WQyv~^~5|I;qZee_*(uy?b;uj>gT^b-?nu?J=HO>qU^#yrvwQl z!hp>Jn;e8-w2BX_h+oNAWbZ~rdSfBD%0mF73AMTMi8|2Y7xedKQ2xE~1V z@^7)KhK;vgNKS8?Ke7JLJI>_Qr7aUn&MduXCfK`=Eq#~vz9neuJn+vVaaWLd%RXN% zsuW)&pC`_Jud_B?R%WfH%WHSKsrhFeCG4XNLMJte)g2TR$kFlDq_fuW-f@5NWi1=K zH&N=HNVT$qq2nukC5g!U>7-ggQtS;2K9fhrCyvXjK(bnBEq3Z#A|)ZyE)gBc&BU8+ zu7bvhnZrc^KHl+(RAdhRu#di!X3J}eTdlB?{CcOf z1l7+Xv%yIT1C7rtGPwKb)+{%Yg4@gcK>w>cv0wU91AR27Q5sam*M@-Z%OvY?*ai@* zKG@ilF=5^iSe5)l*E%_Ll9M9*Ua~IQ;`8CbgyQm$J!FJgSV6+K&4Lu|MOfwfgq`pM zZOf@7REcw*oMYQlhdluZv$AfJIajub=s>JpYaS{v_fi+?ZDERXv!U_*#ndSxQ{%CKYeW&@M9Q4R4SxgrUXlXMS4i-JXroCF+^GWr^?cEB8=hUKF6B&zw;D;7S^>^~n4czTarb z@;zQBmUWe`&ww-So7oK?QQ1u1aPf6ZKnL0!9Ikc&x<@lXnG9K3R;14+|DQC@j%)N0n}=Hzq6z zV{~!65dwZdU|PNziF6Nfa|D0z4Lf}yUL_sYO_z&9zv34xOf%LtSq;?aG>Gyz9Dtye z2*5_Ql1iCVib_IQU-1n36XCuEp`h{>v%E(t#ejC21U5G)sxbeyWS+}KEB49J1w-@T z3(JQJoQ)glDK7coqz3CK!@BUU&6Pk-5in39 z68cue!iR}=WG=#vzKQD_%qHz@t_|-Yb77{A#AQqTr}7F~pkf&pFKEiGw>za!7n);1vA+8IoiwEvYgVS4ZV)z6%8Ql$hH3 z%|x(^A(#CRTnle4R(w4o8PEf&CkjY?AKQezGCT$WH3G67aUtM-RVibNI9a ziPL^l)5T&bO{-J%?u&6B99tM1{41VZASl>Aoz#gPai?Y^QZpOd<+gq-@$mYrd4%%hZ2zl= zhc75UYJ((Yb5cgSh$Y3QDGJ( zP1IuOSP3cUsIsDZhA7l@}SzA`RG>?rXRm!94N#yfwK|bCrMm09L z2}4Is7D@-6-qL*6Mqls|BeE}3H)+)rQ(3F*KBIizS7eC_6rR;1u$Ny zc5R+Ux-?kJ7#(z=hiRXWj3Of znqCvCN2f1NK4q8~C1SclQmYP*v~w*|?=$Zyw#kY7)w z$6%L4%Be?9D>A5?s_Lwn7|%>@FgN-%;K`g1T|o2NNoRfvfxm^fu$KVxbW?rs5QGM7 zjGkTQeXS_q{pg}yQTHc*&HMDrb$nt-X-)O{it1}45P zxS7QLP)sfe|1+)gLXCB>t|C^E{cuZx%ABOXSa0W5dJPG<7_U)3ZR@&260msku2p~q zd9y=F2-C$fVl|zxk)E@w3FF@8T^Lh|fD64>sH?*q@*cx~{Rdz_l0cr4FTz}1KUVc3 zU^B5fqr2iJW~QIuj&kdRhsMWSCtFT@WsEE6%#72c|KH?~W#RD!VlzjZjCAPW3u5RW)Z z?h;PwM3@oJH*6ViZlf9YSDN6=Yt}|RH2WTX4$M1VdB_KHY&gd|4>`L-d*RA2>3}dm z&3e;-e-=81Lo0(Z*6h$Tv?n@!a!2kpK*Mk-B=u7fG)!?jy@raK;@^}w}-EX+gU@cnJtFlOO} z0xZDG1ieg6iW1EJI%oR(>wakPe6!M3V?VU+=B?Y|xZ_XDK?!=z%z=*bGO__r*Q!zK zTJpkNiuov}@CmC4f!8)fny$0PdEf;jeTRD149Cska>%nUg!x*cpd?|7Iq9ZjCRthj z=Ak>lwj>xp&|u=fjd8BRjhf}>9mh?#tg=gx)P>$`EZy}<_a~87I%Waq!fzuBh=$##y^62Qg#F3i+{{=W-`LeA;9OJ*D5X74Uoa^_GB^Fm=^P z$c(*~Qn468#p~7lX6MZ>E1pjKMccZ;th(3<*I=CAXK;*MU|h!G46L(VLMQ@M>dvgt z`LGWMzn0lq?L8o}$QI)omlw#atfkNS<+e4Lj^yn$d{oEP0EXA7@JOI{tK`;4ZK;co ziUn!kDJlKwen05f$+-OkWoeuW+Qf(&jzoC)#hvF+bN2B%^1KtObZK|ixJhN}@&(Uj za*RDr>GQ&+peQs+9qm#30p9{(mfiXLv@jHfrHBQ;N46k@(j54zW{9%zZm+$gE=OFR z;SwVXA25(`lxAN(M>}P;2-d6LtKPehtmh=nriH?E?fh?M0T;bjZ{u)%ozr8c5=BQxE3PJ*s~FKHC=%fW~|f;|6J6F!*Id z{7&3ad!bADDskKk{R)K*4tR^H0&ZJ)bNPC*F}jplXR+l{r$Tu5UXZ)r6{P;~-79vOJU zdPcZYG!bm|@#lqw!8H_uc|Shoz){m6Iii6UoHr^B)mZPzFEd6Ow5Kmbc&MxddrIAo z_Xzeof$CwifSFWz3ExV)*SAjkCW z7e-+kxegIXOsV|u^I2ZN9B&Og@|<;6b*ZN!>wG6F9C_=`Gf(b-h{ba1JYgx)qU|zs z12Ek1N7<3RHuvd=Jbkfen}W@;%6f-(n}(AObY2U{a#jUHFP{#CjR&onM)+esS**< z>_@i2aO&%^8E6%=O+})-5@YC;>sv+wGN1ZhU8xNL2K0RxYt=;Gohe^928a!To8)K6 zBtvT$c9wDx1?L|P47y5li((f%Y??Gi=eDxS7m&!jQoeDT?o{7RQ|yxXHrNMQV~1^h zXJ0x#2^4ys@`3u0nd_|GU8;eCyV7u@Awn}q9G_I){Xm}Ez>yzeOS2!w?q9G&cV;p{ zZ|A}JJ3e2Bcv}0&E(Xhv+!Dht(ZAljC_QimG2-!BeV(44S;@j|6aiaZ*4-ALZut_< zPL)4*C6MoOib8zuLf*9D^_9(4E%s=L$M-xDBaSJzozI(BY|Qd4=L=*x(xyiFSd<~1 zMGN<_`@=`V(cZU^FapD;4~@kGFL$WWxu=waTAi`?wck4n>*y>w!usFfZhtd|%Lo;h zB{_-vQQYQtE@D!(yjIu@*%>rRC|4bLD8v5r0MM2oHm_}PMEa45_|x+dWx&yFE}Z;r za}k|QBIYjED9tJ_)cd++t$3cX66)q_&Jw!wRdkOMf(IHerSbaL)=y#g-^;J$IpW-1 zdyTt3+0LwX^~uI?*hBGXM~1{$-5RXaXNhws`VUs--G*mm7i00c-UlY_V5| zn(`}c#77#Haa0bxtBZg;)Zj;A3AbsiJvSJZxev?t`eEpo-Uk0^qW{WyydJVC344gG zvAkitX2R3BtL0yp`Frxkh&dYN5n?qrukUbvw@TC0N<76NL;)rN_tj1ZPuX4ZwN^UB zY>~u*Vq^R{!_qsgs)H*76n$b#013C5t|C&(*F_QOnn`hFxDPkuCQG8FvTv)A>RnG~N!{zxM52YW88fE@dS zYho1?ymrtSPs%>ipLXZ2uGpg%Xm(~vC5E_4KTqpOW5k_!E7I2!1~FFO=jlEB%j%yp z_`LYFFX8?;!nXJfY48-8umzXFu<`zrv;Dv{fV^igp<<(|+~Lgec`P^0V24HYSYWvz zZmCGEpIwsZ-YO8wSx^>76^}D=xBL^3n0l)7--5D0vB&2l5U=G|;OWNvFM+Wy*2e!# zHXMLX)&Dms2FT|wM&B@NuB|$-ZtvLdFWHQ{YB2$q4BcO7kY@&c6kyzaX;uJx?SI5V z1MaTvP4k-D4}VOTCh=^5nZpL$EbhwDJ7=XVa`>K%jGbK4JT&ds+9)uF+tD0^wtkTv=2vzh|xSbJm-4 z_`mIxft^idquY)fEW2`iSI0e{dwJ5VlE>ge1*$Yigm}R4pwwInzP8`6E^TDrjQHv? zfuH7iKMBGE*UD}Gtz4t^S8;Z(*0Gn^GFB}{&>~8oeOGbCCcX|1U$_YJ{W63aFg6Cm zMd|+Ud#>6Xm`hdHpMOEVacvu*RooZ{rlzc8i$~lQtmj`m(s_T~R(C1dJc}3e@NK6P{aXX;@pofSSvS#R|Mr|hZ zCjZ^h_$NXa=Z9wwy)70W{(E>?`i$QXQ7G`SoNK&mCBFUV>q2|{_r?v|j4wz;AVrHz z@Xb&und6^sal7UycHj{nXsk3ibMSzNFrq3h8@$Y%U9hx6^TUsz_-G-CXcEene)oDs zAuci#X3b(<;Ts%redihfZ0m_TVE>0aXby1`RpW8O#}-X7ZRQCcCWRB7-!esl73xwk zGf0TQ#jzu0XSN)Ff4~~4W`8LB{Y^Rg8!I{Pl5^34j;_o?1$jivROdE_qW7l+AsC1e zun~B*eDLo|J8n5>;lcSOD+vs71ubD?o>wW0?s6WYzS$ojun(^=aCLKcU)HAiay#4k z?ab*z!21}j>9fl+=*#ke2*97*2$t-=Taz@W6G@Q^;%QBe$dZxNEdDC4lT>tZVypnF>uu@rHoId|bN#E9NwavsrU>c%C#c90 zu?41b^FafbcRg;jKn?r=iBOyn?4Kr$?M$R(b8+^}ueSz@Id%2|Qd|NC_;iPsz8I^O zSna&q*|`XhQjJzdm%z1@=n8Vsu@K~MpaC)<#iz+9p0oC3Xve^<_KI8EYcmppcC^Tx zbc|=C1P8rK1Q)hnYIN1+tV@>eQ(EP10db~eYc4^=A&CyeX7w$CnoH3#N{M8qI4oWr0 z_i>he+rAhdzw_{}?VX^%`odkW>E+oQx}J@>w{TW-NO1C!^y-d~C7cf6VZjYTr^Poj z&gu-Nzia!|mwOVJoBBT%&Bi2?8y7%WPs|aal=Zj#Nj$c;h=2T??cQ57qAyyEky89s z7X$m%bgl$7_4=oqTOUxQp%asrg*xF2xurkMDPQltZgX=jw4GZQF?uXFj@UjFKd85q z>+tDLNs`#5@y2(D2an%u{H(fK({;kM(&tB<`}En@y0HpX(#_E#ry>@;Im8N=4qv7f zc9dQDs^YjB;SKC{<6`Oi7BrVS%&pb!8a)yfyKVE!O#9^AKbn#U73D_ywsXd)H!?nJ zxYHOi&SK84dtCUp(hs}}ArV)kFMjhWdb|7H3I$#Xn9@tO=V~WDIHIFCX;QfF`^)O$ z#8&?1mfT413z@+uayM!GQfNvU+_1eug;-0^HOMBrW%FFn>5Fo-0={=V1+4i);e6_z zc1KKfPpi&-`m}!Q-KXQb*!Uw2pOzGtxnXJOssu#GPRyP*S?wOXxTo@Akn~i^ewLYp z=RQ1yL^I%8AOjlx@pg@>dblV0dTUN7&Jyal7wVa+k`61>+@ii;_3s0)OpII7n|Zxd z`0_P*@gS!i-^jdZN?2n<5{oP`#6p4oDC+Pvuq37T%fjhn%@qp|n!gdQ-)z2t%We+W zrpW6yqdYq@6>u`~qR*mUSS$7_NP!>Ja9)A2TA5dMA*tX2owyM#NH6e0U~#- zxl$r8$hGqoj|=>H%c0o)REd^d-Ol(_(oRNYl6}4^uWmxk7nuY9cmY(HmcVxgNCrZ7 z`m@zqX<@C@!zZiVgA-oV6@BrED_ zW=c9mFM4L(xP=(LZ7NfnF8cGL+2Q_}33GYVfv;wp@izoUsxEf?Ar+IN`)@`(jCjUR zOzeF5qT8cqs^PWhbz0M`Cqwg>_m1@FyV|n2%kXg0u{QDn)=b9?MX3Db?8N_b*jw_s zl2eSs_dui3OR4*ue<+)JVJf5}pK%SZnE|j?LoJQHgh!*#r1U0YTM~Ze^Boe671KyIWS< z6t$_3iVze>ds9!z(3d$jeAMM}O1oHZ4+Rm*N`(H+6iF`>$3tE1J=+VuB2;69KcQ{yD*FPS$Z zGV;iAQWVLo`y{g3Cy;t&va;c&?kTX0O;^iZyVbjBxm?F$WvS7CS+)E^~Tkx%`G*ff?ZTHBOd zjNLH#=d-Z0EK^o+$f{(;T;93YYx#U_n&F+J4f}ZQ zpc^xp^YI4Biz@6N;+`*1o0Ye~G*|ff`uL04!bN{_g9hDJ^isv4IP~?|v8h_WtO`Hj zxtp0Awi_2|9t_4Y*HuIy`5p?8Ks!R%=L(;cY07Y7V**Pz#r|F+{PSLQ?GMLE52ZPA zSNtxrSc|1yVu?>Qb`fTX+)|ieLgygo+*$sP-07Rm2i=n*uZom1KNhxZX->lj-ZFAcRLj3{7R)P{UBj3YL#CZu9=FIvaKKXB%-P0=Hkt|$~(EDR| zUgpPY$!705SvoC>#U8{iO0oJV7iUCMAP(F3drxrwl!7Ck>ox~UJWq@wpJdM@Wx!Yscl3|=U95xrtS#E8Kv z{)mI!5|qD5>CLJfpV1wu`5u`h zW(3%oa4lK5GsA^R=#s;XQP6Z|3}|Owl&A^Yub1rW%1w-0zE?*4Ro|_r{0qW@wI_a# z2UISgo?^1v$%YXmDwbit zJxw&I=lnZVS}^#bK~8zA^XWKbc`e3$>4OqS3>)@4IVj#~#d9FfNX#oe%7kUIOm z4?m9o&`aBgXG;!a6x{Ixxfz9|iJ>~E1)Dfk-MZh#wp;3`5?`FRr)oD9737zLI%y-V z#)|Au#b&0NVuJC~r_79n-#_J2TasO_3F>P_6Gh1q4`jXxfK1v&8{9=+SC1Gi&{iT5 zIrYKL_m8uepuS@|InhXh;aLZ7oSOCNGsn>zvBFQ(<_Z-P?F{&KaminXIF&}n<(qwA zw=N!x-Q0-Q3Dw=Eyvcm}H-FZ&%|p?D+uzBM+V8^>75pvj4mz4d3pdq_qv&1JHo{fPW!i}gF{_Oaa-g?I{9kBxD2*WmC$O|Pe)&%xwFMZ z7I__+>cX?#epJr(|Ef=rBF?3}1qn)b1gSiBrkNFxXD%uo%-=fod`FY~`^;cF&rqU@ zVTtp;89eznOplrBz`~a5$77F|drR*AEwk_K0DC27LMc$jBeC{>tvEyb(@C!f)1x&W zN~1O_hbd}^D3I{_C-V$w?aWjVW_61$$_mdmSKAHFXXQ~bMRLI`E_&hvSm>I4B50K2 zgp8W`l(;O6!VDN}TY`>xMzZGrJC4e51_GT_Y9!}`W?q>K z+yLSHmg*mTx9g%0AB$A8Yc6PhOtIl5FY(PJ1?cdOg6n#w#f)UwVR*g3>xkX%zqgF0 zP4pz}#%gw3_g>{fBndqt5CBqGI|}p6+&-+AoT|b6q`1XRk&W`xujdiW3DN8M(Q2&O z*eY|L25BQUqeF?ugMOYIqe+G7k;FMr=x^75e>LwIk%~#G;;VSoGY~IAAPJ#@k>e#= zlTz8meWiT6ROe57I ziBJkbh6x4OI383q>1A)%@H_LsCuPB*46UPsCgGD(6V*+F8}P|qlPgTysU(9@RQOC& zX0n~A-D0S)51q`K^PH-0nGc65Mz1dzqlUY_`IU4}Z}9E*iL}h;%j+a+0(jBuD9rUU zaT{-pr!E}WY$VKNI!<|OU?&+vF-5x`HbK;5rQq@7)K4kE?B? zJ9zx(p+n{UA!K5{P%52cJm8!Zw_Blj^7>{!+tSzLhs|`&<5=l&#`|}`z|scc2_wqI ztwc6bxqP=Fx6I#v2jj^ku{%{{P^_}^{oCa!_$KRpON;;Mrl9Pu=a1q@((kg<)xz@l zI(a@Wh*^j^mEcAa!7o5U4wiuCov9xNnV-U&dDlXXPM?map`exFcu@3Eg@oYhv2KT! zUlWc2uLf4OnAq$Sv|BjYU*m1>cziNCMXrQjDvoJ3G}61*BNLyKDB}BVJ=n1|4`V+S zG)i(}qpOo6n;)9k_SYPkKK)t3`AWfbx?txap7bf3?k%s?OO3Hh*c^)gmm`s zHRQlx+eeE7k)%xw9#RNA=RG!qmyFaIh9FsG$Kj`~6(0Hc%e$C=U2Rg=$&tfxQ+jx{ z^)984FC1@bO`R(y54{Q_QkTW*^v=;Y1U8Q<^zYs+0D|KKB49wL5}l=V0> zICCo^w@8SToWu59J9&sdCgvVguaHRYcJo&FlBi6zmA`vAK2p&he%`R3s;T`hH< zo>&T#y$GE+k-Shd0*K=;4~s#0f95{ni5BPn-$k*naYAYQ-8GXxX?^1Gpz!Z^2Q{Dn zcm#B$RoUW>YXfvMRIh8}Yp8iMD`F=`RA1?yz)8IC!_Ly2FRjVpBYWL#mq;aql`FsS z$T+)wC^0$U-DOhsl?`?a#HYryatG>*qU{7qt@X=(uHqfkbOmH^Z-HSwbk;bQN)*4rNQ{(4VAMvQebw-jQj^9N@cXvCyFHAjFnLgyie6sCiy?0nd#M)<~@ubo$yz9hiO$o`mYgRBi zxIXlaDFThTV)sx&iZuwq4KgS;j402ZB9&NTEHOTvyap^Ew|&qQ@uhZmiP}v#nYR+; z`ImSquNYx>4&V=KoAs4QS*MAmNbfRi!B$m9duH%wCM=HF?H^J)GwtEzxw~y(TPjBK zK!n{+%}2HzW(sW{=Z~o9kl!=7H~&rBMH=|`=0*Y6L^S%rZm!_;r{vLlbKzr{@Ymx1 z7`PYV?GH8egpx&w4lhKLi&7E)eqrU0;$On&n>foyb$&ie5X$*|yfV=-@bm0{7B#nH zA1R&N)1K&;F_FEL5{wXrP`trW1ETl_uSifkT+QITZcWagh!Lr5>UEUy%P4z2K49dV zOtJ(ge`@^ch7;H>W8x^hLD^^K;3`&E#UUFRl(=>d7Cn2dNo}rpQe$^x7F$PStmJV_ z^UC;jkVZ{)nkW1aRKOfe{(<(=WgY|v8&>`SwvkA!#W^`{+1I1qodnk}e7|Vc)LRBg zf)NvStlQ2iyo(mj$a^TmLwZV24(jX_+XJCy4@Z8yT9V_I*yNxYm_@a_d3sB`&a`^l zniLXQo!%|U%GP?Qb0UJt8%4T51moStF@iH*EzJoSs=bZ|D4p1>6#h5T{BPtcrm5bb z;ajrJ-r1Tw96nK$(E{ozff^#WQm!hgpME^!130$S?oNoizEAWqKG=c#AAu8^B`-cv zi19(Q73NH~t#%HwzFdrfZ|D!a3ZYAc=*0&+9f8y*6B405^%3Ky?V(jN`87PkX{Z1c zuvMfKGwdKrji801#3e!%{V3D}#75GRvb(E$orI_Yp|E3X7 zV7!GwvHnaZG5{QwFMaN3_}5ygESRKOJlURRo$=%0^vQz(j7$yoLmAdSa^9YqbNfyP z+R(1P5`KvkMZD2`YbB`O`YLiv@lgv!Z$38tc9|6^;Sx-utwa;BRGI^xyF|kh9Qi}v zheSGm^72oU?%Cjha*K3`A{n*<1?dyWBoli?^V2zQ{Iu(uN1M0baji)J#DAirgsx`bE5XJo=Wz6u zNttLMF0ygE06q9rVxP>>70h3nJ0(|CZcNSb!r~~N$Sx#i4rkc4aGHNSCm-!44_iS(z1^4LY9%2jNK(`^-7kk|hy~L@+h*C3 z*CF=<+H8sQVy1IR$bI8G4tccKB|9n!!!-4paR?&w^rsxQ3z2F|h+B4wFB;4@em9%+ zjLBPwWg$Jn^S-k$;On-r@H^~S{1*)Zr>eIiv&lIjE=&FFpk2#8K^hD9MUO93KF62q zGZ6{6iY`?nDqD?qDCIk+VK^vQWOKKqrgg=AvaqE6>Qc97TKEpcH}`BIk|}_g5~Gv> z$=D9wHN{WrVVNk9;#q2UV4_Q$vw&i~TZ%Am{WVXlPLiL{Px73HJA)hQf(eu>)=IVR z6KxNE$o20Bm&c;gj;3Q17up6g-~JWJsIRg$pUbi9 z&eIk7R|~z4m)K5HW22%6#u|IH*GtB{oK#p9Z((29J3W-!y8w+d;4;{tQ_RSrTOQSF zKHy++Bw7u=@;&5HW0k% zQ$5IfT_?wtZI1W2HzV8=DzHUhy-hfAy{V&FDQs0Zl<+Nf9ZmU7@}GwbYz4n9gl4-) z?{DL%$tK9l7npf)B1V;PYm|W3nQwsmfeO|sWEY9?ABzT02X#NgtVop_sNrD~xYw2$ zIbjkpsuNqVVLyo0I7)t2<}HVMN(|?Nh<^-Vl{U^opSF8}OKWC;NUX}vNFbppxE}Z1 z;|}S{1n!~6H6=16Ow(bsNmR`do(@`#Ub&fR+yD}WobyHH9VMmcy)g0*%%7Qem`FY~ z56P?`IVcCXvUuIU2nKrWW!kSu;P$#C;giWea_LH*$%k#EoirB<(khCYNT!JgEG?oJ zX#^IB#LDHH;CxYJIk}3``*TY2;f93MuxnoPjpM?W=%zHlyBRhAR`&w1D(pT9zx=dY zBIvU(ncZnP#O3{1{2swX#G?4s8~BdEPs}&`x5BcpX{h?Kpi4!lwm+zqSSp!g%ag^T z<~7?1%f^d`j9OZ}n)v0lO^=Wi&Uk1kt(m(-&(CwxKLuHjeu(2KVsT}Dq$8q%T~8(* zDR{DXMFZ*WKbKJqKJvS~gn>snw%39(NjsI0EhLz3(iBaO7mpVOt&xU6a>Ic8j;NZ4yqd~}Wu-awAo zwomfrzx|pIKN2~KgQ9`{vf?|UDr3so)9{mWZ{n3qarP|y9TxLf#{eBATu1>8k@+)G zR!7rzzUcnm5Gm}?v}jT$j;lj7W5xLs|NE?%0vth*@RfH=_(-QHVKmQJxa4&S@yhua zq+wYBTpyCg_n&2yPfUsz00jRDzFWyhJgnAm@mYvH{E#yG_#Qu{-?Ho;wv8WiCX=S;{E_y)I zt>avOY?nZkG_<}qE45sVenv>XDbP_qaH!=X{z+rl^RwPL$yc-gTa;0;pkZy3nyT;0 zoF^pn`y16ARPvs=-`a9(?R5APej+jkjQo$>S+-2dxtqCo!H1V|zs4u`-w)4?ep6nw z-&@t3p*nWHs3h}m(Sz{&Pf4RD^&AS3u`o<)^47z2`(5Y$G;<8!wVVW&jDJvOhCSSx z1=a+MGzXaH2F*LY&jJ1f*k4M-iHt`-eV4}d&SP{tq@L~NigvWgCP}gx1(~M|-!BUA zU1;W(@G{;8zx-rPLIxH6JUgnk@ytt8jOYfQyXf#GsYilHiOGQh=QU&|v%aq66LZ!= z-evlnTiIOEG0nPGpsbGGIR_qt7_8KJ=MXu^fs%BCtuUr`!LP&=f=5L;lbLH=!JqHP zxM=?373W6iDHT$RK&(7wdSKou12?h3;T!+PeLAXw&a-ZF-M>1C6y!4-Iwv@RV|I_1 zsfc{1Z&Y5TRdIT=G->4c6L5xOC$wWQ>b4oAgA*ZeSVmcm=+MkSG}{|-&NRI=p+LYS zdOYx#lN#Y8n)+7xzV-vhzi(VcdlBUxgEw5EB?sw5!_T#|o5{R&1O=`$FF1r7M)Gr} zJQnqvc4EwXoQ3uo^=x(F<~i<5s+zQ83>22T@GdffC)`NAn|ff67LQJ(&P-Wr)9GAH zPwnp#?tU@E*5(|&b7Aa+>faK&y=#d7->P@g!N8>b2!J`96r`(pl*$sHIgl=n27CvU zFW3^*2=`XVg5YnQmk%eqsxpBsbD5b}<^8328{d?%NSvZW%q2Y%yjq0+g$WN9DIqN$ z^%^Q09D^Q-cOdxv>gleaaywA?9+9!rhzS zO4=xs!m-yP8klDRU(`sH-_(p^8H7vP0gAhMvL76^Ib0i6fd`y!Ti1K#`6^(pQO3r`otmQ{$0+1J{RiPHcM_ zH~Cw4wD`|}UNJsY&DmEG)R-Ss^45p_>3V)m;~v@PBkkP#1A4PPP1dOdimFGk<}3~Z zF;7|~U7DP$!}bFVmyPC5&m;BH{y^(HmSsp~li6=0wZGlf>qY${f$l-+!O-|j`Ozo6 z4fYu~jWwpm2gWnj4gWAttd5ACd)nUem(NhC@`(=Kj&yRN*+-}uEjiYmN#?5D&cwib zOy_S~w=9;I2yk2m)QW|48ZAMnBnJ4OZF}EF-_PY}Y@{z;YO(_^e&*CqABL1~O%`L< zOnFC$Cyn{18Ff;Z;JGG|D>HBJk@XPe%0coldAwrs7D6-6f~9Gm!Yk0dW)sGeZGP(| z2B#c#YUj!@CuNCzvwB3nYpp>UY0M7|9?B(wUhjY*#WS=j-XbF+t_<_RTpbg(SN?K5E z^~KH)&)$hCQa7XXwn}|*HDYIpTe40HK8v=z0=3)YV!VaKE*t+aRA1o(>n1B`ge75L zOlFzvI+&d#is4tJUeZhvHl5eTh2dXrD21ETvQizoRzoj#5M-MB6b)BeQF+?ppo8(| zfcNF`M9A|*U6tQg@ZXBz`j7w;-}PxY84hNrTv$gD<3;o!s_5no>%VX=J()DQP5&;^ zz(s+9grMvdCuIH!#G=b-AWg1WaI-!D7Y3$6G-+*o7PF4rE5nr|mVow`gMwSq>6A*! zpb;-XOMIwI87-*o8R~R?QZCu@{X&8|Fr`2&Rs&ZWkHMM)+b}W0R2Vc6E8#_~l?L04 ziODYDR{4-#a4t@l-0v1WGvs`ja#mQ>YmAPrDS4jbZA1)wjKE1LcFR;;#J)0`G4?Dv zu~ckuw5co&MhngFYJil`;a9Xwk@7E&ru(s+Wh+;dwRm%p*);la1@MygM?$ISF0Gld z6FkLCw;~@%^sBGvD;5kaO(HK-7n>@wVtp?;4#?Xy1tuvtmeFxSB5qV6YT|$u2jOMcrjVnxbnhB~pJx5jS%=xG*;MhEj<%CQW?1 zr_Io2O*~spEM1m{wQeQKNPGmort&^8!|}^x#^iW=GH|yL)b8vvfPdYRY>AyQ%Q&qI z(vR2RD<_^l!u(MU>P{M-Nn$L5bs};p49>>yUjvs_;_R^@&F^;4ogTi^#JG!e4Xje# zw)CtQ?`AO7h_CAVh{jo`a}``5UQNCgli;jr|9M3Va|HdI-%Z~z~O=P?OU!s3hiPf zN?1>HDb;lG7m`Y;!$x6p9e&+iN`v`BMpllFX;T!6UN&(dXfLHk0y}7jJ9FtwH6Rnt z@RFLh3ES0DOYFmNnH1nDXJa`(tj>R^Z~{;E9jFA>QW%>LJE$q$nOSh|BpE71+(}JS z;nZYMRo6LAaCzLp@WpZ_wL?y_I?^poF8mW$k6`>4w_b$3s2j}???dL|KPD5QVJzTv|HSh5YEAM{k zGt86&Uh{Z?bkf(86g@fBL&!Cwn+Cf%lY|hQfy-vv$P0`G#F^GBZg_133v zx@s#vBj3s?+n3&Vo{MKX5L*XQ8`cw>=ru<8;gwK=5S?Bh$QJk4K%Larxtp*YYSg3a z9SQ!}_u&&W%EW5d4SNS`alew$A8O!?J&|QQR=N7XNma9Veu@gwD!4}_dTtTUn>Y;T z%HPEHKBW*&aRZ%xoPyJ$)^k37^mzA|+Vs_iAF8S<{SEcE$d`j;lr;N*$@vm=7HGULC5r^sNoWwszufK_iQMi! zj!251RG`&xcDXxKH;I{2+Vd|l@+!8|UGl}hzXMk(Hj76Rw11VTxl#dn<#$O@;XJeg z1w8{5ck0^)Ac_ilm^L)mjV`9*e{OEl2saQE&SzloCE+UKY^j#T*Ld%4EmN-IDQ=>oBYh-dT=+u{@mMQpa$mO?dNKJ4AC5WI{8 zJN}zSaexBB=g?qOUFdmNl~B}#`{|VF{O{ksDJZ^lhXS&v6MATpbQ=+GiY&g0mQ6>G zWoomUXhcuX+0+HnABohDJyL_N%LEy#G_&`R)@k5dRO;Mz{h_7og{Tkq$`bfNYz`ea z#Fwy9^5rEa2Mi;TyNIOoJa{X{>ZQn{B62$3o~)Bw=?|qE_;#$<9x>1ZR|TGvS;3Rl zwRW1q4NGi4AodMCiaqWe9-f&Bm-wG9G1w-QLzKa#L=VuOIc%b)Y@#N*6U__RXkI#^ zhqfn7nQ-11KMFsvud_%@+Qx4kzISQ(RZ{QIkC)+s9BjM;rt1Nxv0Oweg(zXVdDQOe zd(tWi?Ay2So71Gpkj4Onns-Fsql>~USl5)q8_QE<+nJE{?t^{D(a^8x8DQEvV6EIK z|3p}&c(jdy6mg{rIAM}vxcXe)owb!9X~VCu>z7<@2BpvqOj+2Cv8(%OZX~w8=wXYd zedh?kRa#EQz8?#YEM3WEGPg3a8gGCiQ3su%zm(qWMf4@PLl00Sc#T-%F3njX#A1gn zNrf`#WgKWW6jr?ziJz=*qaznCauFPX@Qavxx2uPHmMRfnl2SCc+LX@oLs_OC^o(cf zdQ)IyY?&<1C!yPfcikl)jQ6DHUTRL+$18i>rmtCNrpwD=V|9;+pS~`#F4iV@<+d%L z<755)H3VD$T%CvV&%R>B3UbPZ8Eb=*w~kyWyBT)q#VqPqQlThL;<9x4{+-LN)0j(#k^|== z5Yciu-W1|)-?U#k@7!IHMY#LX%UHo03t5MOKmIh+W>t8F;Qp145JSNy^OHnMbEXFt zIg`VjHKx{pR>%ifJ!0xRho>>Jk$7f-jL_eE^|r4cSHn@+)o9RzbyTZB=}s@$??D_j zr2D_R0r{X$Mge29q2%95taxcwj@bWU>B{3`dcXg9?wze|n)Y2Isc4m=1zi%QB!o(8 zY)ME`O6#qxWyxBS42lp9EwZGW{Ylevj|#_h+wOuV$Kg?s?96pZ7x9 zVlQ#Vo>8fRw`Z0=Z57{!XJaTu`1Js7^tpod9fY_NzTLn&ejROT6 znXt-ON$41=i_<%W_mLI-%T~ECoJ(P%*D{(7%h4SJ8b>Z#i!Y28zBF@HMdv0Yywgta8+TP4unF?-jQ!N$@JxPESA>=4F?K-C00&Ts4u_e zkUFUUbt)lt{4>i6H8fUstPwBbRGk@2?1~!o#O@|Vp<^`L6*i%E4{_=A{0b8RlDe95 zU?!C|L9Ma68^0x zpaE^H2caDZ5$@{5|0`ElrnL=5o-)CNn?-+7)^$uzlomedT=UQ zW-V&=7AMZxvl%_{HN`zn5$rD6PU9N6bZFy-`Z`%(dn@v(-sRzUOH7J=AGEn5Q83}9 z0EN(2^R~tIjVUxOsX?D1QLQ#pJKYq@%YVH^QdLI65vdNYbN@Maj>nH4&jXq;9IOzq zTzcjC<@rZIgGCg(d_?tu`P*(Z$TO(dk-*aVi6^-ngM31=3H{brjpCeT_4*;dHqs=XpMX2%g2o}hQiFZ>*CYn=ZP&FSN)0-yRMhZ;_h%v@-*y{ zH^On&!aDZE$tZv5^pPV+zWqVo${_yUas#?2Cxx3bX4#$YrpZ&VdL}&jEFnBMjsI}L zyj_Rvp^Nfz84XaZ&;Bpvqo=57JzK161^F`l%RWPQz8WkgahMK%3sPl_+=|2_jqB-9 z%k#cQ=y>K?^Sl>n+tE*2M}Beo2}eB{kvU8D8!;S2`z2}%)KJE1IqHV!`7#zOlI+G0 z=a$BoM`5nto&8C7&$EJkFW(?B(NcBMuckXXN~|C!r|(Bh4%TBGK6bFB&!!w6@zs`G zdM=Ru_F8Jw0jr>+T$TRnBvKSx4X#@;;3gTm{Z}69AH{uGu5fBq=e4Se zbpcHsE!$F{s$671Ek9Wz2%bmmI3RkA`c{EtFP+pHHAXkelDwWEnnl07HZ)$24iL@_ zi|W_DYu`SbVBA;5j(kezWtOjQtjLK{ox_J{KIH+j4Of_iA*DRDWdCjHTI%CMDxW3Q zq2nK*1{JOZAtsRZ-~#9=!zHbgBhQu_6^w>9aMvg~nRJvMj2P-Sy)F%=Vn7OqC&cD|nC0ZLnu%m1>EL)qJ*nx+;waRZ^m848Mvw`0RF~;wxyE z4zvv<77pz$e1N|?`}61TcT836$Qk~kn$OzC`7E}Xsw^=FAU9`F3i@~Y!4G9p^FpvcMnz{Z&Y1$$bo zm4Zn+o=&{5zP}0FTyGE!E7TCs!MBk z-;3*NWszk(FE6#Wt|T?B~agld|uOX z(K6!vux*nhYT`|%qG!-KZm_V0S`3?q@aassI+{=hq9&(zr!Do5CPqcAKW_F@ZbJ2& z3u3nfbFKCTUs(n_M2Pa*JT9%h=(kjRF>n#=B>clH`B#+B7+w)D8sVuMfcHOb%_9T+d+M~xLi;pqw zYKM0B1s(2>aUKDcN32+)S*(1 z1BUi?^e)~JR8gv$GEyD{eeN;+(w4_FJ{Md~=B4k1-YqBRLD)oS=U8>|*8tU1m^$<_ zzTY$^bc}RC)4N>0bSjIOr6xQ`ie4B6j+)2th1trQ7x;{A66rY9 z!M^KnTrKoJpfJ2{_DAd)M5~JJ*ztv-6?))_T^z-25pAQ}TjF4;b{?0pM0pr8rtwiCy z#i?I_fAP2ew-NsG3pcy(Pi{t5auUpOTk+M+jJn)|_OR`U8nViTj>c_*dY8*hwFk2Z z!OU^#WonGJyN15QN?ixX2X$@C{Geu*`9iu`1tUoXB9gje8up*8=mw~a*8Ldd4z2%UDf|pPwJW3$cSJ8fo z1A!ujC*C~N{!X*8B8`OCaOMh?TTa_T`wIFE_m)L0hjyf$Q^|IvWvFwTEvTZU!{^q6 zCX5&|JCD}ZPMQM)nKN!KH)i%7;D;g;R6I-UtSmgOA}o}7&FC@}r+iB{p6G_A58Fg% zM@80aNXu`12%7vEHDXb@jV3QDQ(<6QXTL=d5!H-&t3r-hX2I-FrOxX$7;1 z4$%p_EQRJR5d1seT1Zkd%#W`9cae{a3hlhRYJKZ3ojdE99P6!$;^&0W2*MFY7;8NQ zaJeXRsKz$oOjljcXyhDh@jHty;Lm{{qLiob+d(Wsnh>oZ9;rOB_5opbL?ubFHyN%k zXx$yfgM2cxD~de6I?C9CH4mR}t(AUC!fkrgQR|43CB1oHUSg8Xr^L-H<~ef(?vz9E z3+VWfj6K_I203C1=r(w3ibYNJvXJ{{L8Fsj#^n&F6NE5t<&Nt27knc0his+B1N*lw z-H`X_uJ#YpY0$YZS6*}t?vniyeufQ0d#Nit z!TkwTgmqute`z-7o+nZYjH7^AO1^E|#HorRPA=9uilnE$-l&K?p)k6==(Z|^aYdH_ zYZD`e4@yP?pCS4ML|)$deNCddcdMe;b|Jet>KP8R9Y}Afl(8Z(S(@mKq#hD&>7R}@ zBi(!8Q|fVrygDu|xhH)Uqrnc4p;*+yQ)|%B@TfRcRL&DTwWWjCw0kuT$Au)Z>kJU{ zO)g~~ygtOlIZ7|7y}~&QYo>QlTUJ(f`no*as0B@u|4;ow;3zdjeadJBIxJ*Oy}P|_o2*LkFg%lwwwKj zZJ+o##d-7ry;*5aMdIYXO)I>Z9|h{-)?^$J8d+C@*e#Ek>f%%6~WI z>tw1xrc8YY?WaaLOe~no0yoq#0lWtiqvyWXk%)H|pX#wKF|ht^H!i@!f&?CGwK0P(A$pc=Co5mlzdk2%7p zbC_7EtT+oKgivx|*=dezcS4>6Rj+qGY&8tb`L($uHm5RizRu;PvyZZ>bVyzrAp=uH z++K`RUzC-2zSk{|Ub%l6XXDW(*19h;ynbzeL2d!hUodq)<@lfRHw*ojexlyg@kOMd zj@5_6HK_O!UtC|tr`N&8Wg(mOyqTy_f5nL z-MjOLfL+a_USRjreoNQyVdIqD0sJeN1Rd=9oT;k|&z_Yx?3&OnsiTmj+W@FH;GufY3>WtE9{R!xO$7PSPnY_&?< z%IIFdt4&IckN*RCR}_{yMX%o9B3p0LBj=qvpH#&bs|8P0wKm0wCGScsxC|$d1j+; zC1+*7;pmSjike%yW|Pd}479KRfQuU;k`pdNx!b6fDWYx=paYY+%k25SsDIeQj)XH-bC}& z2Dq&~;D^Q0r`1-I^#u;_NS5|Ns*WHUj`HLV(&1;ujP$N_p_9}l7HZBT_Ng;I z?0mItoF}iS^Jo(AM-KMD@n_o6nm*9D%Z;ub^Zp!Ev!WxZJlS+xHEfVIZ&9ir+vKM??jp9rvC-dWdj6%aq**IL z`-n(C8v56by-YTJ2*ntQs`E*LT0-UV1eQ;eqW0|`QCc6e%6W7OP~&O!#WHkih1w1D zg?*Lv-wMhlK}TFTy0gbDE_o}4c9~85`l+ypU4IxvW6!VO1QiqX#to$L>SZJ|Ev7{u zfe8s2haFTz#W1<|vD0QTNf#AQgzmGstX^Fxg}>be_vL+Vbk`1`1P@J;(OS8={?5du zEUIq(SYzhwiLD-Qh?1&u+Iw`j#)Egeghk8G`9#E0OfBZPh ziAz~({MChohvtD1uL8Nf2Pisg-IGm40dpnpn)Q)eOU7QG0*PG*#S6f^HaimgSCNVrPR)9>!{(g%Yz{~x@x2_wXYQy* zvmKN-KGVh7b~_zW=Xmg-UnL`fHNDfeXPzxM%Y@aLC;$gupPbtwFk8{_`UWph!I4mf zTvN#ZsydI}Wk~nVFMIBdVx}c2u-73FT#Ywk)h=bXHr^8!!?%6lA zy1ip|jjs&1lqQ$GQ8s%nKmF*)xm!!pi$=QmBJ=Tdo&ryYHn^h~{9CqXwkX0N^9qYv zhi3#~9@yHt#K?;307!us%7ylZ^Jt1^-8KHGSlXpZdr(}GUN_^1<0pCSmAX+~^q&q7 zBR+S2`(5?p^j!iDxBlq@UgZ+{XH>!xzN|&U?ikvEgH}$W>*aZ>C^vv%Zz-D)yhbZ# z{y_90Ba>~@Vy7JELolg4NUwXQP^q)ixl)I8hlgHlnh<;W$w3B=%waq=VbdD#+Lw!H zv(1kWxDBJb3=Jp1{zao3?fIT1cusgcE-rB#GOy1>lE*|TMi?q zPw(56posFWlg;K1bfW>r=gk6ZW34IZoS1ORlf+*>9rcXVF#=A#S5TMJNk=xfih>@Lejz)8Oi)~RX7L!UdK_mc~F2VS15e6sFE^UT&2zq95aDCPO z)_uxd)@t%FW6_XrjOW#8XGip7ZOhDx3%c&1C2&XHH3(&rne#^MCX`tQhos&yrKNbw z-Mbyv6(=>z@h3{Vis5e!2hG%d3E;(qb`e^%g4Tx#1@n?GyLasy-fM^FU1i_CP!b%SG3_e;$8oC4T zcw#7DEpfuJ1Y75sk+wlJLe}U<9w&EwXY8gA=1iAI2ZR|5PO#cf@4LVXjD6S*STDMP zoeUHYccOL3Yrt}2Tw1nLwW7?XYuQRqJ|klj_%C>@!4wS-g>w_-nsziM(j+V;^4BGo zsCQf-xZ99eW5rlYGPTv|BwGaicHSJp6R3Cod-PByw%Qo+{hAjOCZ8+ElL)B0EjCNX zZ{(FijF#1@TJnb{Q}8l4*L_3se!ft`qgJV(dN-csL6m zxt%Yn+_4Q7?nus#jSH%pK4txdb+n%N+SwI_T50`-cZ7uo@ zB~#x-G73OYS?hhT+NGx5Oyoc9zkI+Jn#4kQ0A~ zCx@9upJ9sYDY!&>Iih{`Kr&aK_c#xO) zIM(Z!|$OgYIJ9?Ped zsneY37E=Q6tg~?x0n3N~(PtdZp}*?N-C}z^r73LWNE@z#^Qo~o7GVSO<_ayi zI6*M+_4rNl&3Sh8=b+&*?Ad6BiCzcv=y+wQ{}FgBs2Jy(IN0|1$hy8g#yd>- z()27+Fx*nCj@mX=?itxj3R%&s-l!OUfRFEx=2X_F3DoL6Zg4m(<}cE4x25%doqmcR zj_dZYTb}lx8XR!PvgK^zqT!R1_TuYX2_0!a<2<$%{+|o5Pw2ywx>0u>WT?BJdU&fW zNX{pSK3*K?qvRUJIjRdBsxXs$dvqzuB5C{^bs#YwnL`xsc>yw9K@Y$iXj?sV>LC_m zCj*VY5^ubl}nLXUSY-6|A=C>;1AW#-lLC7w4qqJek^H~0T)sG zg@Nd-+(dmy9dTUI*E5z@VhYJ%H~f6@)7bS};kDeFcl!PgLe_HVhAhODOzX3O9Il}Y zE&)%bPFS9zf9MA1%kAXxAQHDaSJ3f4BJt+u6fAr;VDuW8lJy$qtg-v%avP36vJg2zEamaE0b0`cx@#EJ%;8EKK^KpzN>aV;%OvX3J-AS2 zn(&!73RE`xZG}_yJebDziPN$qCwh6Z)%B>Y^uIH?jdKip&Pr}L>hnMXnd=u-)MD7k z!-F>aM-|G4_TDG-sZ_RTR4Z1A`3UW$)Gado5?vk_$O!hsiXBiIKeOeJCwJbzBEV?B zIL&TK^4X;3;*8VX?Xm*6jbMIq*jhsnTNNFH(81z-e=i8jk|_=C0NPpmRI=Swc2G@qj)MK*n$Cb{PepAO0l$mTpGg+<@m*BUU3gABWF-PyWnv z8=N}`Kepwk`O{Ct$^ugaZDvJ<~09D zhJZGsj7s6Fm|d@(H0^s-zB;Xe=!qi6hRz@wE=^#@iriuC%-$o(+PX`Yxa;iSkHOhs zr3;8&iZ7*)N;q%_9+8r33rrE{=S!6uL;0MLC44J)Nh9>qA*2 z^qg3P_loVZo#f#I?6$O|izDO0;M_%I@oL8DekJ>k^I2?F9&HR%{pbDf&QW#nZL6Ou|6+4D54`s?77oGhD@cD#90Q5cXx?1FkZ1^c!_9eS-y1f4lCwxoG?R z{XG!0GYnRZ!;9G6DtysLJCJas?|D^IS^n?kYKcW$;V)DLR#S+%JpA8CwSb_5!6DqK zyK1EtWeAzG&7eUJ%s4+%A(Nw^ZWmoHWfm6^319n)r% zM3a~g4?>v!Na$Szp)ku4a!{r&^WBS&bDl*7$inwJHyq*vOeNVULZU4C`bBZfY>NJr z*Gy1r@iF(7gWm+lmh3rxiB2cezo14vB%4X%?+4S-bSRB90Yh$z{$1x6|v4wsn+r@!&V zPWwn+Fl!F9U$X->xM@aao=qEi=`=iOtXnbicojOI8BSA>yYJmJVSu81HK7^Bl9n?y z``K}P<`oLQkTP(Jl7R=;Na2PgKSmFw891m?QE+;$6hd{7XgRN*Y=HjQ8O+c;L!)he48fZ!B#b^X2dwAIGtEB($*8il>|nB`G24AnX#Ir2lG)#5PrvT z>h+%?>s7c^#AT+k6eh`)?dV|}VTL1148j{JwI~>yvMC#ZhXLeoL)5z6^0aE6ERT?u zE;deYhkdqq3g8FTRo8BNqbi@puK&%R@$VD4hcXYcXK_jMa5f!n!Zh2_rMMf4rtwYv z{7_4=T)wLAXyRH8hQ#>FGIaTj0gY)D_?FmCz4R3B_J!jo)Q)udg@goHnpnmtOSJd= zLGUfNP2K{l}?3XQ?Cj{S6&djZty3N3 z`aRFBogTJrzL$ba&=)LTN!os2P461+SWc?oNk(v)o*?_eu4oSYo z0xvRnW8ScMB2u=cH8!Z@N6W-QgY5wEj&yvfsxXT$TC*-i4}yp4*hs7mC&^4@EifED z*n~Gtmyvw*j|_Q;IVs~v|F`t|n4{k+9+piI-9sK;TVhq)5$r0p0ziQu$_u*$1rR*>; zFV%)1YRS7xuO24Z((k*Pw3#w{_=pOiY9|t0Bf~6+-v{^YJ45oiN&M~ZKTXs>q;b4g zIQWbnCS4mKK&nj(*e=SDQ$5in^IbtBbn?YBW^tu66spcX3LyJ6S#%IGi-$u%X^qYe zB*P+r?WdHU2iwz0;eu(M@IV{Sq0)!>sNPI08+hrnO*p8oyAzO7)0VyJn;CQWS~#3R zlA_8077K+f&EfPPxuQs4;cO)z1)?aeKB+)aT48Fvf zQ?#D~e68RY3IlOPxKL4N=0A_4WPP;ydL#VazeIs4QH$O?%HCiaX3+`sQfX1sC%SQ^ zUy|+c!S%-CJKB=y+DrBiheWjRkN%3YAuek3(UY-UtJ}5q59k;Z@RB`^r=gquaOU}m)N#2lsEQ1&h@t5C$yyhY4Elt;#6+c&r zd->w@>}PWnnBQ}{VMrcRLW5@VrB`;cU}ik*^`&K+W%^65aTr}nO~+wRTJEm!hxZI# z%h*vGWM(ZJZDaFqm`3-8i{7Ek3^GHzluXYcPumi7x2#XsUEMP7^NQARQR`jl$D2@d zmNXGwuu<}(iYg1IOhl+h^gDgBWGIAfFsd)qBkm4nDOS%SslhL|DoVDHhE1c{$yizZI&846268@aC4|wkd zhIdF4W1!aKCgNd?z914@dPA65$BB0QZw-S{78zZ4N1qNP))?WXO&v&Hs>H1Qq^21C z6zTnDy%jt@KvgbJKA{Wv6(2on#H5g8Dj!bAhc#Uv-y9G=g=cTryvbcMvJj|u%JOfO zTyxk}=fNlPge?(lOML|S3n_P(I4_3B$n`c+aXOQoDdaN}ZP%^P`9mj*+=C;)L=W$+ zinEr^e>5GrC#^_&!~=JEKJ`xZs3pfCcFNiLGyl9l!x6sQzPMgV0EafoPRy2H)k*rK zemXd3#HE?=4?uQMrj{uXo$m(uFaL(_I}UV-I=B9bIo%Eki(k8iDl)n0v`ZQmlcFO?%c}yF`Y*$OSgT4Y) zj6WAD=Jy)MFAuvl*6Z1#EtA9v7R=whE0TyLdwmwmM8JXm78N-dobiY7tv zxbzp5!cB*eC}&tCC^ZiL`sEO!b(I2EtT^>4&dT+q8XP*Mcp!wnJ)fIWZ8&IYVkFAB z=muJM9C{3f|FIqFi z0_Kfs@qo1Q#P-6eQ>Hpy9Mrbc({#|W8hbOEVEleXhgBlpemZ$%0ugd&hHy%b_(R3Q zV3yTpp3sh7ltOC0`z}r3Th%$~)JIQ?zNJVPt@PwRl410&>%moYOJDK5%7B@;64_+_ zW;NVkSNKkw`(CLa=xcSw=$bHS^8wZ9CiQ_-qCG--A9t=V!OlaEX3=ZHv~dE*c4O(c z1sysW){0c%g6*5#{wDv)QYUwW!++}`18a#YF3gt2z9amH#F}SEk}@ydZ%^zwRUUi! z+Q`Cx1XpW#zN2X7;#rN*#TP#+GnL#OD{$25l@{0={tfi;^707?eXG*YqJHNDA-=i& z_;tO12h+`tmiYjF#rJ16`a%F1S3ahY6XM^|2yZn=y9V%v9oZa_Jv>WX7k*B4qoK=++O}psVdqG4s@>S@u4k~53qyZ zw^Zv=*Zu`enh9!QB31Ftgk$R`Q1{S-Nzmjsg%$j3G3_u#j?$yfgju^znL|s)!t|8d=dwII zS|XQxDi!+n)#rwufC0Tr?5Yn}D8#e7{PnaAaSmUnR}-~xnw8$Yi^5G|GC~O_IEN** zr5oRy(Fr!i*6%!@_ival1RuF>-t)8ew8JZ;`eZJtmZ9<~}fr@zkG#zg??Ml~%OyJU5!uS_2Mh8Na=Mey+UC~yeE6y^)YD0`l zhw#GS-Ydov+E;x^4&&0Nug`h0i^46fk}jhiW-m25qmtRp`*HG?Z|^J7`S_$`bLhHn zc`K5Bsfy}?)1ZNnY(=xj{+?PCGze5 zWU(E6ol}RRp}ott0dTIn0D%p0_(5dYDCaaXf5Y2{ z+t@?5S1zMIMN1`ordhu8wG3s>jFE+fyK>daoX1fXOSi25{Jy+)u)_IQ;yTXA;|_n{ zQ30IayF5A4h82PE$;-n`Rei5?vYDTOdjc`07N*hMa%KFoi}IAh%sWB(aGDO#r>MZc z_LS*dxHDJEqm>aWzk2ig}8p0RLZp<7`9_s0w?nHib((}M|q%ZHJ>kH#6D)6*iJ4JsA&$6uTmAL&@j;(JvLn( zBm|EdW(EY$bi-Q)waSR;US+x>nHqGfvG-r8Nb_KMD5>&yj?N!?tXj(VdXadciMOM> z$r8=`Ld?xZdvu7V>%M>qUPed=M^y%1e*Y5p;{3f6hGf}Km-uIkZYp_AR}&%{&*t@a znN(6#L~j=WagclTGJT1pFVi7PR1NA}OUpH?(YFA@yuy*%#W3%aFeGRxY zuv8R7NJ-(VLc*F9*=g9V;Rui83~jm-3QUn1nEX+JZ4+G;Ucn{FH9@mt6^@!5Z*bm# zL3ax0lX341+Ti4r@4pyBnJPIJ9c4pL;0ooMaN=f?p*1q8oYi_##{<+uU;RyMeUU9fBe7J9%RYvBsM-3l&sVIJ%P8a^8^;n#WM z*9D1PIf0)!;*}5lh=`5kQF%DY_UVcwLgMLAQ>6VhRk4DgmZgL$Z^Nd+XvY-X>BVK? zr{;n-eMZ(qS3$TGbuOXKj{K|`(Z(@She?(%y~}L=sLq9`C#>Go{(UgnNUMWR)+lox zb_ziaeLZ?$x55qmIDs-RSh9B9qKoC32t$|*+qm_nYhezUHOj+u^*!A(Z_jpf+fK=z zEhdZ&HJrezlUGmZ3aVpKTJj~jipU;)wA-#$cQ;Q=GVf(@g|%2q&8FohtEzoGcJn46 z6C%9*7T7dB-U{!pQ77A0 zC&h84S6Hrg{}8tGD)&lS(YGB~hbdduQ@wjyH!Q)=8nUMwiG4o2bdDWe;CT$j5aEx< z>NlP^Qf&);58X~w4)#<(gY>;B^wClwDVV7t*b0}Y?wLR@C3Sh(tjyN^qd8=69ecww zW0bqK6636sp;}1~iiOQ5u~3eMh1osaoS_UiRxiR+D2ppiCwJiGqJktgCgy@C9H8HZ z+_H&&Vz^p?e(Ln@(r9hp*N&n44g4jeW98{Q7Nvt8s)~PzOI5KoS}diIehgg5`Vf0n zYKE3KFmBozcg?r!JbWuymiTvy!-wgDmw$q%r+?pf`qj^{=X_{E1xnjE+&`?9>Wm*t zvp?;^@Y=Q`t$xNhgK8$wpHZ8&C`?VX=5cDMEw|YfiIv1Dr_?e%8}{EKE|_sc;OPac zfy;wE-hC~;SM2HauR}$LwBeIC;}<|mU6>~+gNv9X=?rE?(YNMOODvVa@TIlBtk@p- zbVd2}#F15TTgtOW`!_$68KJT*pT!7UwG_L6nZOW_5vyBf7I)7pb&!8M;I(gUd-$BE zs6z&6g0_D+RLGmuu{gf8{}nl~r$c7=rSKTNnP%2_?bwz9wF|PW*Y5gLt{dF1f#2G& zPEAb2w!VEV9k^ix*I2Ie;9~*?a(%A;LRs_hIw8z=8{jL9InF%yqf{WwY}>6=Yp5Ew zyITQ}c^{xlp5G<+WGn6aIe+iG z!Y*h};KZF>75SsJjeftbEzf}+vG`&a6sy5F$RRq{dxZcGp3kDu8CLKLxuMpxKh$)Q z+)wK#>t06lg<7wb`z2-S0v5B%q3^kA&+EQAj0#1Y@bv=?xp0*e{H%_1MvGd#EaReD z`?TYu4qJwdePO#+j?+&egYtjEE^BcpGK-|jIeS)>6gD2<3kcuF-&GxSXGQMl+r~k? zb@xsp9eH{KM_7X?n%+VWm~E9$Km=Mps1fu}P3jJ$=U?>1IHk3VsoF*Fd~L{R z53dmkVCAVlZ=OBBw`?WqZImNmi#BCS1|N$N~s&>>x0RP+V3 z-v$vgU$>cIL zyoOt+qh%^wFJE6vQhI)+CH&nbUhx*$XkhVYoP`*{=G`~%tWY*L9~%3X^d0)$ik;7P zE9xBJE{;KR&n&jAFp>+~-5ywjBwV|OH?hH5<7qCQT#ou~g)jr^3aK4LY)iIfx?7gU zT1U>LCz<`23-lAk6ETF~5E2|@f8mI$F_jOegdL&Fe+0mRxde{i@>sxD=Lt7*BuhK6 z4IO3j%0&U3b~KEpeSptaTnXdNN_Rj(v4gt-6C7Ws?DA9J?MNJtTS2i{e>*diRQJ<#|9$1h%#p+mr;Obgap3iY7N7CfY62zjPy_e5E z%_Or|@~Owf@hkUD2`3?6dOxy24c7e=#uxCe`@tDLPl;MAvhHH7YUy@cXsEk%*l6Hf z7PBiWbh(SMq1S%yJMK9Lp#uUC)-Mxo)aN70lRwHNZJ*q zWNSWDV%RqBgeJ}ux^Hg^>R_6@TpYl>;>L5uk;Krub~wtWu1_CJvi3RWl0mpXjAKWq&w5m9YCorxoFhiXiIxz)uKO2UjA3 z==31|OC0JZMPH^Z`28HlFu>rEjHhQ|+^PKH(N`VvB@MPJt~ z7;T(9aT3ZZu@EN-w5SXpBDml+D+BH7w+#R%dJs`=6kc7mn! zFDj?E{(h4R8`Y`r5c{>1+8xH}O}a6LI>j-2vuPsvM4j?iZC}KR*4hT|E*IT7S)4~F zANPX9S1R!bzjS;(^I(nf;ew0lBY%T@WWkFN<-?v>)Hn~CtPdWa? z^wFV12i@m{pPx0@<9ourd^}GTLw!di< z-rPj*@t!)hdVK1t{%@@}oTne(3-p3lKSdn8UX%fm5nooe~;<6vc5WcsBb;~ zw0^h@I~qahnk4U*<)pW$P!HoF+GDD9z)tYhFEqBJ4 zjBoLv7gyG?3EG}!Z`gkdo+~A7|GViFkl{+w>hDSD7cCCZhefi&8q((t+V4gO@ca*7 zTmbdo)_+YF4I5JCD6`_|^UWEfRj$8mTu0;M=L{FIgd*8`D>ehvAV^3l_}uk>&)2Ml zgk)N4*ywO$!5G{zz3OJcHxUkK0@DQWUj>=T*Q%__C(^U zqHRd`_iX?e>TO(h@cYiY@t+cDi^M%wWyd6}Esy&2qjx7Tv$8M`Q%9nUtBBgeCTpRu z@>}<;VQ#a`%HaOWUD7*;$zET&F+^4r!Xb{pb|cD|sa-G9fb}d_rJ~=jYs1cT1Rfc! zs#T425}qIJ&OH@?1;ykV?4_dyYxy+L=i%2e0%GphqG;2k^bt3GFHV_GytYA(=yLl^6=(`&y6I~$E~`q=!ca%S7v@6fChnll|6l!u<7H~&@p^4Mt)lO zO~@W0DeyU~H_o$Udf|l&Q^r%HgIYUsh6cXeY>dPPRBB!gPIja;6I`EyWQ5IS5Ivbb zSw8dIKjoMoA>s?~m&gJ3tQ?h&(La@TUH&SDg%bPwT*6_O3bB?;^=*EPq^+oVBkj-b zT}0ynW$hS3TYd@H$>0Hwtx$H}Q*7pTBS1?uM(52N?ax{htSo&-^4S-)o188Y+I^eb zQK>n3SOKKa*G21D!webfHn6#2v%3f}CX6@hG8r$O22;L$3MpP2);;bI_vf>^NtZvn zUpV^#_*^W#cNu(CGxoPGzU=6XuTutA|ZA8@+qi!*$ftoElsYYtN!ytcW9`pJM8@=oBf`!mNQ`TJ-_2q1=}V zq*bMygPZGXBb=l+^zR&W;*Bcb9lGH@_3RjDC!XSe3BPU}DGjuVdRn^a%_8@u?=}C} z?d{Q068f|3a5pclV=dxZ$tlXDlXNBprgEqQ9K zLwL;RMqIwADIunJ9``*pPJQ5@BjRxya|Zv4(-mc$e;Z+6nZ5W3-#kG(dS3C<&Vl_VY% zxh~^vU#s~U$=gE@`>;8XaGJA5ohh}XSgfjFv$?iJZl-O;1H~5^0rAHKOjVjHpPpfU z-hCu+B5;i1<4TAd`oaMgLx1q7x9sGI-L0UesL~lNd|pN$hmCyc#IN@v%k~{ft-U#2 zTU8x4zA~EoBHCKK_S%8y;}b!ZUc9AYSD=KbZVr(M+*?7 zSz%Y5j0~jdPTv+AL83B!0i=5&i7$P#`R*{MV*B^5sXr=w<@X;+SehXB?zVbM!d44r zr_)qULH5C(-t1tPtT~u9%wlTjA86)XGMZa1U-d+=T&uUoNRH|7diqNhuePyVN~a1z z5YhXJDV{MIonN*t$xnYvntvw*`GlT!`AZ9N4cGqFlMU%L%m%gLy2ZNxSJRotL-qZC z{M?x_Gxo8BY%|CfSt3i8nW9kE5(-gL+R%ow%%x41Xwha*NDE3uwizTuMJOW17P9Y* znYq9F`92;${_=-=@44sPv%KH0_wxmeKsHJ&HASU*x4WEhdVuxAIB;$}tm(wqiy@Wm z;}4+XF7#96To`gAJj%S1zDl2&F1jrM7_-M|tZRBP@UPTcD42uh-nEqy1&Ii0NM+si z_)lPy@=7tth0-O|8l+589N*J0Y`uO@hr^o_IaBA_^pbi)9gff~z-sqgqGcC?~nP;gNknnJJi zk`g}s;5e|_NXrnCBxVUX1>$T=8+#66TgC2}ZIFvGZml<4RjK;D37s=eilNvcA^0~g zcB!ZX#B2r+)X*q83BVp0l%X>QIKQS2DE1eJj${sVf4o1JaPRjY?2LPn$m1y9n32_) zEw_IAS#HnlZ+h@i9&#^DkOGN`i6eV+ALS6XQzw^pqm(I)$)v0e@Zapae3YJ_okeO= zOe}bPdi*QUe9ZF7N(W{(Z!eDXVNrF}uJz~g$%_JQmLDtMJo%0Z)ceN>y8fI#grlLP z%ofFS8;b+Mmt!bhFbEU;7&|#H3_IftGX*Nq%oYH}^{rtT*6+49i@b)Ogmc@ri>{{K zzj)?xxN9f<8lcUQoq{WO`H97qN*(y|eC292Nd~HY2(3*x7lRnAM^t$w#pJfJ za{Uk}LnkiVTDA?4(VO9u>BVa|GOA5;_zv-xNj0J}fAeGK%NM_@UK}ZiNA5+LUp^Z# zlpWmvrSrgyi!9{)X2S{2;eU(+W!CEaCJ)Omy}W4bsb$H2zLWi11EMHpz1_EyW?))( zRgBpu08pq;RWEi`3O0OsK%77Uv?u(Oui#*llglH39!6zfp>Q}&l^o&ws|=+HvV(B( zdl(G@e=nZscLrr)uzvH>50l4hbn7Tew2lHHuXwF4j&3)*%ik}K|#`$CXx)3<%!n-l47dB!(ek0Z-WWn z>iVWEYX&)y*nfK~AFK_G#*a-{lA&t8G1Rd1*hUnK7K>$W18JBJHcq2X(2KK` zIsGnP+8->+@dxivg?B|ilh8OV`EMp|K%IASO#NR&o81X$3mE&BL_;btev zMQITMco++pZF-G?2$I-4w zB@IpH>JL_x>JQ$s4KHaiR{oK`#`-rre z!lNjwPzD?or>SAe2xUcPpn@qdd>3(Z?^*1B`19`y zGR8JOgP|?Y`yqW6-h>i|)6Gg+&Z5#L)FN+vW;<^`cvq@^njQ2=x>>|`EKT#q4L?et z47tx#20Sd|Y`M(&WKU2clHlleKKgy%3sg=l7RH}F*$nK}{Q*bFCK@A?Ez*B{#jW}`?LgR__QE)9ZL+(-l9qbMb<{5V@{l^>_qM+XR+WD<=Mi%DxFk5TG<>K z3nmyAFLwk%Sq~rKfOm|R&w$MBbf7qpJSV0Ta&CB`AwpKK5sHvNz;ixXv~+qJwY!r* z1$~d@ut0Ci+sjO2&WC>Ei%UcGAVA?R1iTO&P->uyg2#DtR5yqglABUgDBR%Y+jLsA zJ^7AV?yz4U(eRA|(|iMnI1NW^UrH&O5%!%0)%=Z{&X-t6U0V7^d;Xf4-ADcC4 zvo6MSj1|rDQV`ah&u=XJj~@IYpI(3=`2iEX79Hka$vT3gXr`hiNlSX64yQAb4wA3< zYLolDZdO#v&h8zofu2kGhF&EA-%!#YY@-^bL>C5SV!or_iiH|ut|MQLvF|KHKX-!J zMY_=S?VP$HMud>986WM*2RuAM&65Z8@qxKc`iVjHe$%O{%m=(na9gy&(Tij!t(B2} zb;hhy<;}*v8k=pQFZa6AR>-J5Phtnt%>FuZj~AX`246n35l*|(aK(oNu6UWl*0B9% z69aH+%-q)m?`0b^oY`R~MNn1E{dKp$>)@d$XEyTq!EdhydXNO^1yXbJE>G^LBp`&@ z?(SIs7v0{sK|a4>cxW68h2~rvs1eZb=LhPENy<+rd@-*?*_riaSdDfxTHiWt3X>FJ zWq_9CXKp~bc;f?p^E1vIv&j4)#`+)plv{46+nNfvrif^w)t-cf5fQ*ZaZ8{qbf)hl zI|Ni+e%RgxlC=hLj+vH`qCWj*UoA%;9^rLEBZAqMie;ld;nHlQ$*Ox5YNC6pd#~yQ z0u3c3e2r&wE|S%kD6qbY2v=AwsQy%-J@&zq-oh=*A=6+{p_V4fdJLyOwhl7FxY~#p z@hYVDk9gjH@N}g!giFQ_qX5)93QyVS3?Tpxqx3;Egp|LwAhz_!$xRf0-A$t*)@D+E(I% zgfk`}naejXQW^2+}AsVy87R)}$L)=y89{zC3J2c{S3P8&~ipU+M zQz$P~9(M>7@P@G9gNZPAXfXf;AIkowK_{OBo*xeCdXoF%_i)YzzKHr&psJo8WwMNp zZW!$E(S+t58g5vf1O|{@gA8O(>@qO|tAFr2xVfBrO)!U#OTO@f@d#waX|yB04~hk| zo*}CQS_>-e?ul9S5wEJCUaorD6b?K~4G(a>E~yVOAw3C-8gz2%K3KEZjhWQXg-&{$ zNCOni;Wu$q zTgU7XQ|gx_-;t%eacc{s?)SYIl7sn2<-zJUq5DwYd$bH9HAG;=0=@woZr&z{$+IiJ z6#t|11(cjdJwT1?zcN45K0=>tTe3g7Dk_WEd0LC2jksIJ?~DOMvIHWyua8X0t$L~& zn%Y*0-4iwcydNbY8e)dq3xe>dM_ra7MeFs__#1$;&osKcIWCx_5xJ`XJlOoNfpPxd zI|r#XayWZxX?}T1BEve%<8bMi;QR<6%uH@BCspx7NC zE#uLf%RH%V`!Z)#%Fk6j9lXg(tv3RH2iDG*=f0N2v^9I<;p^bzW4n{OqfXRwF$HH< zdoE-QM&MSBSf7k-UZ>Z}N{qGMKFTKdMXgV*IXDzJ6cns$Bd| z&-(&qT}8-vi>HuA&L}FR9WKFu^?P6U0$+JQp45B1^Sn9v+mZk#`{OwQ7XXeP%)L=Y%fj@9 zuX@jUehq=yIirjS+;}Fw58|5w({*qV^l6c<+P%86M}__!iM^h`T&U?Nr^D*;@QDe^ zGIv|*fw3m}2sz2kFxPUKUKh}x;PT_zG}j7To-X<;cXx2d*oxJmw!G(HcFXo~ zMTk{!05Oln{u_u2m=(YI8`vY#jpoC;}R7e>9-CutW3&-((JN(QS z*NfP=)G+_3G1Ke7Cj($q@@xLJjd?L|7lw!$|KL|P9k}zS_PxnmhdOgZ1hbu`kHy?* zT}xVFf8Oqq2t}6N6nRi~MYx{6q_ z**^yszlO^h@3!G;IOar-=z6mq?;*F8&g=E%+7xqY<`|LA7^aFCxXY6OGSURNA?k%$ zgk4ItMelIpmo@^xid|kmEsteQ|DC~@)1t11dC#VF+ z__2!K<%_ceZ56Js{WeAI;A%`qu?;N4b}BJ%NrZO4*`HL4a@JV_&yg9Ueh1*2roc2h zUv;1eGG8W)yljioF5PFb7SvsCnSrkTGz{%(@%~`ZO8_s*6btsBqjP`tX1e#yc7zIS zm`;82H_$R%QU<{`r{cPt131pqyy)!LUXV$*q;(p*?hsfRd%LD7n|{Z{NhEOb9a$6i%!lI0 z{v*4yXOA*Itx}^A`P6>T#wE)@-Lh)%32%YtW2hReYKyF(DhA58ZEeRagGoyYOgAUq zYK}<fPnUQ+G_hs$sb+lpfgH z#w!ii(Fo%tX@WDiQy)#FEO-UJcEawV8c#+p&4rnVEC)QP7OM1b!GcXNx_SZG^ZAZ@ zj|;rXgPfeqKZCMsrD4@!jBAaV2jSP`fwP$|UgjTM5-bmXlln7Z{4_LhBLq|;*?5>H11kk%a#9bZrg6gGvo6x0gKQ2zSJ zJ|r+M2TTvH`IPr={R{b0z%GEH{cUdVt_3OJhM_O%bdq(w+l#0@;N8oKhaS9NH*`;x zTvdCY`WP6mE13O^TA8+}1@Cf)pr6alA5s}NRz3y(8VPD=L~=&iXf14IOa!*r|4s9h zG!}HtcQI<9W6-|6H;ztIQN)*tf-U?aqDa$uH*=Q(=J(AeQpC__(|1wLp`d5>!CC7^ zD;c#Gm?MLaG<7V?uh-j!KB?Rbf?2<}eNeFcJvLSCfK1&!Yx{`8Ne)2jlF(1&T9QpnuFuRo)|djyxB(dO_qtz>8mfod zB>E~o<=BMv6Q1!vm1OA|&5xlg6&3xFCk_N3D_?H=p3(&>|J7UdoLT-jG&5SVp%}s{cf)3D=#{IwU$I&&}yV~|MN`FdIx0l~o zi7TxYqt3@K|I0Mzh_dHP$I(s9T-?%zTav!oLx%wrC??iLq>MuDe~srfsfFu#TP9Vm zI9c3GiH$Ok8yxN7rjhEul3#vYCEw=}#?XIusV~_3&634r*MC;_#h}F^!Ma^olU%5U z&uer8!*v7BWb=*gB=f|#YzIM}{|ecQd*K%nECjJ!(&`Jux7t6m4B58f#@dG~)4;xpdFLREI! zBe?xYLfuls!@)uN#tA^&gq}%@AHix@v5)AxdbS-~lx&T1$ztzVA)9jqC+PP7jrEJH zW7T%mhF>EMA(g)<#Fvsq@->2Q@XyZ#(9X;e-CL?Xmr+P zDM`l|?WtcTEPG%o4BLaMQ8Blh^R24wjR`uCh(Q~EH)u| zTawUq$_HFirX};2(dS%VjDk-a;g=qC_tYnaTBKrM=C+LOas8X={;Ozk=M4_lI!AI( z6*}iXxa$m-nF31f)o8n!iE9qZ*fD?0HVW_Vhs%utl-Z60+#9{-o+!rn_Em!(r@f`8Zqo6*_y$98 z21m5V3K31N8(mqHg`QT;GsUPcEE1DnGGM|&zPUOubjWlQ_C4zwMp?pzkebQ4&E*$zPWHe;WZT^=w z^;O>~5_{uF&@|UR0n4NT8wp<;c+gX@|5sc0t%41z`I$EoBt8pD_LEw?ME5bSa?URM zbRZVq$giW?d@|4Cj?YY$u2Q>=e-nZ%UfD*r1pS((TX9Pf>>%MLUGxyu?GfaBo-e7G zJtMb>7`ukCB1Pj6r+LwthIc^)KKJOf^-Awb#*XnmLNp@_K@!h_Ra}|0E$n$*qBY9r z1blX;^-Y{a%b8~xA!JVCG+mE|=$?xPkQ&Zf8e<&xG5eFrvRPB62vW*gMBj3l#E(ZfShKKw zzGbLpbi)J5tfRqCccJT~8k|i6kKoZbSp4wmSIM10vYfB~b&m6zQ#;)Yg53k$ER7w~ z46wfE&?AcodM07*1iqLAVyq>$Qo&|#)|-A8o=zR(E0W{jJVXSdmm`-=<7!QWy9|xd zX@~&SXf#b{Cv2}5+z1EIm=hLX&d2A_)oEeVty44nCW zolrlU9S~%MH&-}KEcPbs+wVUVw4bq+eY&2W!@ara#6c3vFsOlo5!LB{dDM|TKwlU> zU8jth{+J4T(iDBI;4$py`_RPNWZVAK1>R$HnQ@E zZ#_pI;hEbYfXCRLgcD%Tt47kS&v2Uy;BqX=Cz;yl{t@OV+@MQyMe8?!-#0f)`9$`W z%V0Rj-({5Wy%C_o7d1+;Bt;n9L?8PV-9DSMTU3)+>-wTR=9umT z5}3s+I>#NdvhfoF1A|YQu^}`6o_OQC9x%(Cqh@n~!At`clhH2_Q?aXASbb8B_ z`1~7|)A&$6GtnRPCPSoX{;-Rx%5uJ0FcHJT+#FviC0wRc*3gfuj5FGUgyCtSHIoWW zD-F7VY4ewO0o8h(A_mn(B@cp~TB?p~^3~#;NuU$cE93hV_VeKVlUnlJP4`@;e-A*0 zWPp=kMz+Q)SzZ0)U0^{=kzPQeDgL+lw*df$5`aqh;nR=+_V<+9#mQ&7@%_)DE-&7^ zNl)cIY(UCTH%rTZ-#>#eH_O9A4C6uSa%d9GdUct{#eocI&|%1eYj9m8-{*W9#DGvc z8w65^h7ZD4dh6QHTm6>j;A+|%^XKPA;_M9_|EBoE%JTq*yxNnA^F_7h`}iS{>`VR z>!sCD%Q8zySq~}~)YJ1dr;s*9`S6kwnixH^GY^qSZi5(@cCWIwcG_FmG)5jVD{pWR zRy{NK8I2^ofxsTHSBYi>1?n)PAwN54%3U;OUVVX=RNL(HnkPIlPYuAF@0x{ZP~|ckvuhHaiV`=$!s#?E_0jZ-$me+<%Li~looA>?|ZT3U5ELY`5f)sc)i_{F@JT#6R{M>H6 z2~fnD5AfG^(O}UmlC6&AHxL~4tCr|~NW1q^noUNl`;{iQ<(GN)hs1&?&BB@46quXceteWX;m2dz;Dt z^VZHC$oG&<@78LuEO{DyBwUrIfsPn(7Op3_DoCrSq%C&O1U&n#{xIhHp!mXC-QqE$ zc2>}R#j{)59&;1q0NG^xxd)_S5rdB{5Y zY*di6JC%KaZ-ztJqFW)5z?E7fNFtm8pAy6tIX4JSWfZs^UJZ2EnWL)*a2S(kPz|w_ z&}*ZnqPL%<8yCCmxh{_^TCy!C(w$PQj$=B4?l5w=qv$Izf%7vhu!Fg^3jD-Ml=w}| zGU7Y90J5cgKR|I}ESbjT_wl-75UhXA`VN4%te$P=wEL;h%h<-l!pIyJ&PTXHw_~n3 z`?vy`A8;E5_yPlrv0LAgMsoCxpjXHO4)PX5*=zqy!H2MiYfso)=1VK+J+ovRP=@r= z?+<<-W_M?1@|S*$IsPwb)3x_2uh(&@*I}?+v)ZY>)O)% zJCYdd`}a!0D^@;@BoUwdiA!!7VNc2u>Q(cg;JZq|5UM*uLh;7Ykh{g%!ehd9`9>jY z{~}i$PWL4L=ohnWihtH@Xg`xfCmqxy1HIGQq)k`>9{n}mh z*xhZ3aj!i)9!==2dJgLzL;fxzu9Xl?4OB_4_FFV0d3ru3&BUWpCzN3U*vT^KVtUpK-=hqv~AgmIJZy_PfL!1j5I0K^U&@R{!vjt2Rc z2+jj9`?s%FG}DQ)Jo;@-U`}&M_`C8h9$7wN#9gsD>qv?`(J+H7g)c4_^)q-jYx$pt z9f)k2+PqxUX2nm2z_Ce@W(?g?0tUV%jc`h}#;BldU&L(@gkXI{^z90qb-u_X(pQzY zLF@b3>b7SP3#}MdUz6)aZF{zH8x(#!&Vp;9rJmBZXt8t;9;tbVhhCK`D~;+ei~C& z1n3&_cOM)F)9~^d2fg0%erz#S+$Eo1*;ajP13T!z7~3hOUbLV;fcJIUN0#@Pr!Ee* z24H53`q7y005n@-i!OwE6);6EOAR|e4E&jYXW2fws%+!nJCF>Ls@N|~UETZN;*#`V zpO}O%Po}p4*7uVBHH+gkhn>uv#1a#9MY<1a)POadDx4*htVG%8Yp@$GQKcBCzP!B{ z53LRHHxyrGq;bqd5t}5-ge@Q~a_blO>B-Rk%PYCpU>^WbS+qU;i0~ZOO7cAla8Rd^ z$xXMZAj~JmrRJZmscain^q@mu)%yvY(?~uT5C~Q`+F~UoND1H(v>7+OlN1YM9XwyX zN%3m!@v`HTvyUu@{^Z@TucNlpwIN^KIQ9Pw8_6S~+^KbHa}Y<4t|qhfuL%nghH6Qp1mtvLyA6QYbnH3A`;4=#K4_ z3&Weo>R|lWnqdD)Q&7>BNLn3IcVQ&dd4FnD6#>D9&-nF}C@=(YCivR(z6+|}>_O&C zT zN9y@x&ccr&3NAv#3x4P>6$s%z`*qG65NM3zOL7m8pRa?=o+D@$#j3Cl-6OD&r)WGw4MW|482^MQ z6m&XDBQz2L(f24U5dCtZX7#R5bV`EG zM1Lh)O&aMmZt}MXH}?8j)PD-kbkhwa4jQZT@N1`=7?)OU?nwKIFzFlE?nkfBNHC<- zBit)Js#D7BC4m>3djuw;=#Fi-3R6Sx-C<|LI%evmM99Z4$dq@NWyhJwfMMuXoG|BVWwyq*;>1@96vD+P6E#n_3+aF%z;O!YVm zRO`R=QQ$b_FqG*Fv-I(Qos~EsF7^-*4WZrABrno^3S~cwN!qZ=HvXR8Hz~upk?&-j zt)%F)nkoc1uj})&QG?^F!(C& z@0X{QtZ(o{kmYY`?_O&+52Y$E=G{EpGAU4w;Ws?ye^)4Al0UGK@FsiP{V7Qk4JFs- z=OkOY;%m(`#qRAoa_Hi~9+&a^Sy-d!H`#kJcb1P9HwXG%b>1ead^qetymN`n(e3e# zR?HUem6@pY_3E=enk(jO2QybJOlJ@?FfTv*e`$Gv+{8wF$>01IQE!aPjG;E2vbzJ%7txrt1R zBIDT;Cu>UiWuv5~Rh@dpM-XdmD8m`J-t$28*5uk5-Xg4x!ULq-rEtq-#2 zMGQKn&;!^r9wQ**WAWxI7?e32BL)nyM^`~6W_>lhQj8Fwptr6j1^QZL!Rd5qWKsGs zZ}#41p5BD+eI7LbYpLHC&)i91)j||QXP$r_v>P|3L&*?jMpuiL{isPV7vVZ07Quyp z7?V`%-ZBwBo_PsVfYtca!i`xmZX`P*uN`0RSn3Z3!EN_|Z7k|d&LWaF&Z5wMKZQYp zThkd|f9`kvqYjRUrC>%QAD~2ebDKtHZ0gj&8FN98PlBFyqBqP{rZBJBk#7{xBE}dJ z=_~%46>I`R-tQ!}#^pt_pCmEFmvjMB3mo3(?1CrqiJK>Qk<2yOm?HRA=41%-XvnX4x^Ela#SIJgqhoTQ#0Rs5dD2f>7 zZAt*nP^X-+Zlqb zf3c&#h1^r#!^w{5FU!qS;Z9*BLMy)*RjpGtix=BXZel=>Sb{xD(XjY#E(KLnK3Mx-H%=f3}I(dv1X$6CX zLb=YQ<;|_^y?y=3Tu-$%-7ThosqebEGeVWO0<+o*4w2R6AAaOMd8gXsdH?*uNu-1? z`^6Z#F~#YnOOa~u!I9UkeCa*}ka%|U>dgK5X0MdaLQ#t;faBj6TgAWVvR)Np6~sH%px`1KJW8jZ3sTXQFj6 z^i-4>&D^dzw4!p#E6?hLkIvFBJKb5TrD8kCiuKt?7g`fcr&})RHquWvD}ytZ#V2Y8 zyyUQ|mmoD`|&eRp&jY-im`X*#cDu6}GjZ7DR^G7XS8q7>I z;&smk>i)bhBgnLEFM{wxL)KTm#2(7nNO6JjG^o z%4n>rp%CDwIpvYZ5zoI(*S~m#p1Blm_GI-Vdt_MmA+M&}rt@3iZw%I;^T$Yi6&^_MX z__@#7%H)l|Aw@G3nfk@UH6-*CeUsB)$`wVhv<3Y-&N>!ne*|Q-A(#YsCnR2C`#mM= zB&JA+>2$D&xt!T{%oEFea*(roNo!u(a$b5fateVc&CKmjtOTn&&RdPqTWBYs(Ua+l z>LHC9$4CIe@^-gwP5GLUR6NkNbyH=|$LH%o@3GIFF~rxvcPH%>e#{6hmjuvb3~F_- zj%5+}pL8r0iI>7*Z7%-0zt}{S_d;90)zLqYxhg%Z>%hG{O`hn7D7K|4UXS0`OJYa% z^y%e(++k6#8+K~T*Upf)-Ag;@@yA9(aTPm^3_DN`;%y=;6?F62j`BU)98JTcr`aJ9 zRHThiYCf!5dGC~#<9o%^`8K`hW{?9!JMwD7rYHw)-WQ+k6Hb;hHd?$}90d?_6pq(O z;f0>sxm70xza&+2ERd39yzS8)UfX3FZ}~3@5wsDjGX90ym6BKzSxObKqbvT}PH+Ki zTN2pt+CRT{cOs1W#tVC2eO6@arg5<+?{s6y&WsE7J#aTKlU0(7t z;Kz{oV$m8k5q>X@bTLm0`f@_a6x>^_>p+Lxj&6GV1jFOc6cxz7eRAcP{vQ+LFmZ=` zB*ekKAs{8U)j^+mdHeVqEVz$j~caG2#N5o3CfRg!AK@kgX z-~=hp)0go0-&LaUsROUDJH6pS>?S;IH!T`8pgx^q7`jWVlS@YIZ`}2RIjcLCUd|`o z8IVT#267H^tNz$L-!wjfqAtmTc)W{5TwJ}Bx&Cv2av`O4cflXMI@+7J1@HB#4@ z>M^`jVeI&ulLS#5nnr#%h_9KFOm13X-`~j&p#xZn_C&(fQCM6i%R%6|kRFYe&D1_M zoAmmGQbdww7xd0>3Oo2Kow}DN?9FrV;9b&PlRn3uF#uVMPUpA84;TuApyZA<#-EIP zJ9}T&~qeBDEGBCk5R~zPa3m4S@e(p%R z`!iG332F)yZ~oW5t_xgiq-&LneT}gn}5M=R=#L}U? zZ+`8lfx`*R>Pn2W#<^LRN36RSWURm#^SAM{D6cPuV5wv{=mE8j>V#;8Kw0wp_w6${ zecsUkjA)Ao^i{kxXQ_4!WIqEkaPJq&P1(F1rh;7EFLa@u@YeMK_bYPfhDvhjFwIpC zEMY0cSV@m11)5tl0Ttek|0dMy(tkL)P?I?mZ#i~zKEv~+0$?QMV4RUpX>)()se6+j zlK<@f%pGOleUaGj(Kt#V51e4DSaatJBOB^3G=886tW})cxg#uDc$5G-^I2WqAz z2wA7;QeE3F*HX>bf(rineBo)7hd?xYn*W1>G1-m7zg4ar__9=|oxc|M+T!U=6VKmM z=M%11O$# zCByxAX2OwJe{}8HcZ}GTyZ_K}T!0bnMVg(`>ve#|5%DOB*BvW+-NjXRJI{L~P@B5v zotVryvbOg%-G}G>642Uz44Oz@{hmoBXS>f>N?*0eSP4u@I3fNpQwu8+FZZ=UMpLv> zXC?Ey!#Ruis_zp+d*}~)W7ggyBL`8xrsB8zhP&<0L6sy}3wo{kJc@2h;nM>l?)z_o zltKc0aQ|S#E{6V!@zSu9EOK{EIu3c7j|BeG0nQ75EIq)`^i)sj&AF85o_$2odyft^ zZYo@tTaD>eG~W`qcqrixPpxu#ky5en`>fxvLDzaav+N<)CSNBfbX&lcsnWxbeN6!l z2XwN;k7D1QjK&Ax%mrG$0GX?1IDJ=Lye8E0o3M|Ov7Rzq8)aazoR5t@BK_hQz}aRfO9|GaQT5Smw-EpV@Bg>}6;QHh>$ATbaQ`iQt*5TWLdyR3 z!N7X`pDQDSEtkbk`9dD2+VhOI!*rfIg*T-lPfng-@N8rIi`6;1s~=lFd;NTFLI$g; zyEM%Mvc~uRAb)IJhOlEJ2-8tJphpz^;d{lpYT1H^h0p|-7Gnb%RB&ectPu`psZPca zy#D%3w8b6gJZ8WD;-P2{K!{*uHN}H2CLi5gdQD6M!6p;%X8!^U5Np*TYF$pmpQyI%tHDaeiP zz0A{IlTNusbwC?~da3v@(wA@lL`Q*Ry1LC`K?|5QQUPABK6^vv2Cc14Ki`fQ9m1`L zr>8$E(*RkVK+fY5*$o=8Wr-xN8gKA#SbsQIS&ktYeYv? z-U5lX&KH{JF}s_)RT`vh!6%{RCxRA&=mvCtJo?f|2S|o?TG686TbT4c{vTufHtMd5 zt8PByAjLiv!iNa7T6XK(a_qUzBSoP+q4^mHv?9xBsC{rCO<4_-a=|F|NSK$&{5L*( zczj`Aad8ux<89RyR(@aXCZLDECJR}4!Wm|hnbwnB0k1;}0~PCINWXr(?iNn-vq)uL zZsWg(8Ml4(=bZ368Y+=?d)Z!f- zWL~b0d4CjC-kRs+&uGX#SC3^zh+@DiT*yH?`A*fkm2kkR(PpNir#7dZ~s zsaF^-Rg7E_-)hcUP-odzr9Yf?b@Rf_PU$4Y_4T0rH%w$CYw?PA%@iH2>LSEVzug*6QWoqrV@15`EsE zI+C|qWgZ*JJ)v{5_oR>Oo@;)WL)cWuft;Hei+Eke~F@DBeG>+j1ATc?j+ zlESU>8GtHOk&6|w1cCxLU>4s4+1xw9W-+q zYlvqZWwLM)0@`=T$6F0LshYCr^bmKHwY`S9LE1LD_lLVUHI2fxrB+VMf2gFb9Na95aRnbqhh+IpOzL~NAt2*lJFe${F2 zd*UNO4y37QU;Qz9i!M0N?fb~9mu%|)qQ;7#09PxD9Be;7`%z|Tv2(J~F9rL2X~gbn4~CzvX%st+zleONm&$t-iVC`}h*TO|;jJ2{AX>lD=eldS2;!_(?a9 zw}HmB8xBG-+)3`3v~}$vwJgEE;7Yixo-8)*nNpSaQ0Pv6a=x?lEh1ugf6bfmzneVPRQCwMgBLm&x6D^CgSgD`;r zzvJn1%opAB~Gkm=P%2ZqQa9+_og3NjEfF8SZ}lGq`}&Bi_XqEgk&%up-ia-9|M^E*$lu zFd+m-0B4!3ov<6OMW|JKi)_r%&7JG`oM}xTyLEWA#Eo$Q==g$4brE>?j)S=EL>ZzC zGp9zUy!F>5rGmkRs=g>@K+N(;`n{(~;efj6Q<+B{eyTfpcjPC$MN=z4-L~?CNS0^W zXhVJZ2wyoletpy!?9`Z zWHwcSM#p459E`jGay+~*X8&qTNnOmJ_=U^Ka1FY9-P>dGica;v3r7|+q;mS2B0Rc{ zxp$`jEHuhnhHQ*_ao!p@I&kG58dU02KOo4ObJx+oR?-&@-W zV)d-DqA5y(*B;glg(huF!v+t?(=bBMwNbkls;r*Z3a(a%zyd7bs{m?EeVIEK-7h-n zoWU@Kw*NaW59HAmf`$?Icon{PFT8OS6|6Ib4xzn<=kxY_`rE5#eQ%!*0oEZ`pFelE zO+v)?b?2*)Ey9Aig`f6axHPrS;E?&zEZu2909wGe6iaECMj{Yy-|yeDTpy!y9n7}_ zYV@a4Y`@4E{{Hw%e^q9}1>gpJkM~7^vPO!w7WCJfA632);1x-99CQtX|2-4h3K1rR z{+fbcSTqX(&_7Mldl2B9G<@2*b{M@xo^&4My(kTi2bh2~bI?e=hJ~@rIn-tfps=?Y zw8boWX80uNHO#`o7eFEIzw4MBC+IDiNvm%}ZbK|b+<9QKT;`;}4EtJdN5IcT{&xq7 zV6Y$pqyUS@T}R(B8sEp#q*y%kxutOI6aTviM1W7h>n7YXlP21~%urSIzD_%M2ZX0xv$Sx45QC~KCCQpuh~_NkEU$u8!jR9Zwu$Tp=ALb8@+N{dJo zvc`yz?Af-oVTN;AK3=#u+>S7A#GzkL)wCD|%DE-_SxwYky%?T}Wh1?yIVj zH#GmiaNAS%@*4W4#)juTyjeu$$u6!c(z1MV`_I~2hIu*1-cPN0+hFb)c1TP6!;c|_ z;|}W9ZUI;B?AjrsZSEkdYjNp%LfyB%ubtf@oSfy2?U^rLSzDN#J#l1tb?xHyMDBft zV%*$&4x5MGN)%vce^gv^;c^^^?!J6CMO0b4q@g7?E%)$ANAzKK&)_fgZj#;cgSN-? zY>w&QAk}FMiP6)-x&= zctwsmxLxsfOnXrU;(Jr_%WckIJnrO?T~=FK-)Q9#__Vz4vYX9OyK{!NXN(-r-@EK( z;^JBOrors2&+Q=BM}?JzuNw}MbVybXwtf-06*Sl`lUe*)*X)$Ofv%r}888@!tethu zY!07tNx1Cwth^4S_WL`U-wAe4FRChU_@aNpesp3o>VB%Zs~<=xCtbM+(wZQyWb1bs z#FU= z_(uOzRQur~^N0}l?6SJ7k~hz*-X%r*N4T9Tsr#7ysy06S0&J5gsrv*{YNfQsMAYwg zklU?5*9R2e`%ym6tKQ~SzKu>wX9^xjDj&2sjV7i6aX%3Ef%u-{+K(^mKbfBKhMnq} zC9j`Xzssw73z8~N%jzDN*5p*wKY3M4efb7twRu=spOx3cPBoC&`{m~th$(`M=8Ky5 zFW$TdL1Jzt4Wv{-S_5RX4jexba4qgd&4>Kzcbdkwh0F;8#G;xH51*HToHoemI9x(O z_Q2A!bK!9r3Lwtb8%dd$gR`$d&$H=)J-F>sI*YaAhwG z_l&i^8$8{>hc%0)zy7G%FC72#>;v5JXEoL0ivy8ak#=4)bn+W(HKr2oeROKu?k zKGHH8`#<l6I9gJf)(TM*9!Z=9DvtMt`*Aua&mVxrux;jPnZB3&nfrpBNC0ir_v2rtkid-D}n)?5L~ z7cLGOB|rK3U|0@In_rrre?NcP`SbTZfI5aSmWuC`i`SX=;6ZNs?>1DCz3mj?aQ~}% ztP6XetBPq4t`q^#hm?<^odwBk_FOJn zCLnyQXEn2&Im@%OiGH`nQfAllvj>29)$l%J-u~1Li4D$R=+dlw|~X+ zr(j9>4u4yHpYg~)A3k{D1dWQZyl<@_#X?gaO#d+xS`m z3%~yHbAb=O;R*%=gSol5;!4&&C=&>TqI9i`ixZu1LX@4wo(cg;eoeHO^7l#DVEWlO z<*0>@<$QqwRm$+e6?=OYlJ%d4Z&j*iZ)3{4pU_r3781TQJ{viUfZvwY!iN6V-13b{ zmh2hpvlO~iaXmxNEXKunVC-`1o6HbhzvW9~!UZm8E=MKLt*T@f6%G9Ov9$DWEM8pa z$M^46gI28y2D@LuKj2B9YG9VKGv?&d2aLa z0i@8d=p1D`5BiTE_yN76yHPp4b3n>snTS6>D8d44ke$TWQ>9Q)H?A zE$oQ;KJ>Yn#CIT8_lvWkOmTuS$t{PmT3O1piR72c;ZN~1V>UKU9;`~K9GpZ9snE!6 zf6kAJ!=vv#bhn9|!V>SYf~g?zqZEzJim&TQBawezQfh9V;3-B|l4{yD_wA?3A}TZi z&^{XglTEP<_4T_v2?)^+VWY|OFs5z~cnVA^>n_Hdd`uRwi89DtyKc_8dq>H6=}9h2 z4Ed5NHyV|6LbR^jqAw6sZgRqxnXl?>WQq*`E-Yv*&gyq6sOrC4Pq&fMu+5b_D!|Ly z8vTgK1SkOd3xaup!?n0zFE;p-R{~VgZ{cRcoH}nvZVmAaUf#xuz-00Ip0%746%+b* zHS}|X18;ojcz^TE5l$$0fTbD{!0bU=q$tu>*cEpAHaC1eyj+?Aw`}oQ>np=NVQ~49 z8V;y&TWd@_-cV!e%oX4+97>+cB6}u-u7-C&y-wRjk&V z{}3+p;kY{typ)6_TwA9@_1@5lDThkuQwVy6$+zsglHazxdl*%Z*X@#alsPPCjAL+? z2>r4MEc14*{j5OfR~K%3j>Y#kV5vGBY(z)l(BHPob({TcxOU(Bb>JT zcPo<1iV{2LPUe2yuN}Eo#tN>OmC-Z@w`x}O#biL_8$E1jg-GTvLBe9`!jdc=2*PM zW>4!t=y05^bJ%YIEP7G~h+n`NLt2aW`7|ruuusyVp07baX?@=dXiTET#-j3<3iSN1 zCQ0qGhrmWa(**-MrsdG65j&c_F8n&v2eVe&a)-@69RV>xWR}2#24X@_uz>3hnkra+ zT%7v4PRXpAI_Aa5%+&rh$H9+z$8l+9&Tsz3cMQ2&42EMbkX4R4cOo^>#xO1d$q0J@3y9R)I}wC)DRsl~16xl`KoApfUcBUIFI9~Tn$86PRSub~ zc*6#IS2mmp(3ZczxF`kV0BIonqIm~&>!Gb4V_E8qYc4E1?~xKDAj$f0%5>~++UkLq zlGHsfyvte97=Ebl+KUnD`-$T{(u)0tkW$S+!E3)M29TtQ7q6(eMMu;Wpn*o7Y}*xq-S}p4jS$taiK=0czC~)+A$yp+(_>s zdY9K62$!%y(pfN)N3+-1zy(W`LX(k_xA&mrkU}qjsT)o*!-3_rVtP&SFdq6oio75Mv2#V(eu>{NSsTu=;`y{-Ovv#9=SE4XAAc zB2aKWp%O~YGz1?Nt(cGvSvNuZM;UWgF^nD@(SN8*$aB-)Owz;4EA593W^_~x>a6M; zp29c@LyA;TAfMX?(;7RMY{+6TEd{fCFfhmu^cp2Zt=AIUrYA9Z2pZF(G|3rWk2%PS zUm2z|E*9{cQb8aBk^JmOaRp~DiIE{pazI0Trgrk1H4Cocm+edCWL{+ z9w#iFmCgqqj9=cQ4SXMY`JAUt<@#XEl78i^@~I!-%?eK#Nqi(ng3_D}Qo&z{R7`Z? zlYsRM_&Z$q;S;QhcxWO$UT-xYV2O7Y7}r9KMv;zgCoC-lSIq@|T$&p_6EvGQk|zr+ zhPoK<aK{s9c+?$-`0@ks426p(3f&}|!=*ZT^R0}W z%m>;C`e*LmDG1+LfuXy#P$n1lA{yPVab)}G5BsU+Tx}B&rtNdahrw**d zpRIv7(}X)X#qxRroejpbz6DJvKVR9HIk3uq5L7%5h9Nz(l0_UHsd;Qs4+$jEv+hI( zcFu?Z!IDl7$%MhN9uh0+dZbPWHkSstR9f>`RFZo6Ztpp^uD==+tQ6XVzw^#e6;sVsl)L!?Bn()(A{@ zl_-AN9i4v=<tTap zZA+{|kUntUSkR6}r~L3H(tme5^h8!S+&FxJvAt~W??3cyTNbri3SPZ(`Q-&-$n{IN z;c1dXM<=;|Kl$00_}+Vf=%hheCFW({y${0h<#s+|dEJ?z$^q}5)098UW7K=Cu(4I_ z@MRmhfDKMd;&V1`H*LJS@v?`WxMIrve3P>BCR${(SwBYdf_goxM}rujdnGn&!Bq!M zdJc_$-}boCj4#WVeE1tJB$|#HNrSU|oDf`4Ob}&13%qjT9L}G+>)Br6RP3;Mm$pHL zG~?*y#Zx(Kvkg4|+_uh71UNlmDF54{r1m^kB=@1_yM-`s5iWSQ0OKijUjs3fk=Mof zY5e3fUkyPK$d%aSoWP@3-f!I^fYmUl}cVc=%Hb@;=4L zWC$O$P3bz+H|Zjo57)Ee;1D0xv~kosE9wkS$U#dDv67=v6BaA`Snd*9%wHBj>ld~M zH?%qaYN|mB#}&m{Suo+F`bPV*s1(${JbC<(7L=$O{sv*~n?+E<0ahR&QMssuHbaT{ zAGbr$ZO3w2e0pl?we;VwljHR+1kr3(>ULg^$DZSvmHVetaj0O+EaeG)-sOc&8gZkUNfbRp52b2 zD}LV#x%QaRg(dDm%Z%1k?U3pEo>|JK&PAgKZNxzS$n`OZuvSn}`74an>{IZ+`m5F; z`BJRC);=(Le<)lQ{)r-7-KwPF@^9ZR&WZ6BajB$Ep3y)?n27bX-J7jcAHTONTYOz>y6;w5JP$gAXT2 zUr%~n;?GT*WI3&#b|Nlx#9L(toF;e=mUQw$yGUBnQ)G7CUJXp0_<{)$>?t!EuJx5y zoRGv}D3Qwt(sss1mmHcFn0(b)%hyYib|M5r@^!aj^i>jAmj~2?$vPB%1w|`?E~4~TM)QnY#^I|dTL<$|hoA*m zIwUCj;mA_{Z$$A({x{;AVQn^26t__^7ump=fEry=)yClJvhlPdOtAhs@}N^YSZE)g z+gXg?UH%y3ry@Dx4+>UsxFH?PQS}q#v}XrMvF0=x9+(s%?#7aY#~2*ZDto}UqsI>0 zo#pSMSTcX0L~r;FaGclMIg`QCJ%NMyw&dXW!6J1{5xPQ7f@Ogo%hOj}vt9>)J+0jY z)G_RG3J7oMD*}BtY@qx9*#g>+pw}K`Xo1Yxmx8Z3&gO8Ts;Bwlt@*?r9}$5mv-!u7-_^FSQp~I zi|K#G7xpARVz!IVQSH|e;N?ZR!Bofjpb(TNav22Op4*aa=fn!eOyhes_F`$rrNNQ) zBv6&lI&e{UhX8r-BAqV)3M(v+=DqhB_H%XMw3a5k%j39yENb>?MV~#+b^T)3eL+MR zGd?KzqXfJd6HzTHmd6`2Xg_!D0Il`EtBiLhYEb3vz(vDCcfy}+k^r1O`#3@Cj^3Bb z*wtdU?+JYFf^E(;H8H&6B|J1mNW54=O5R+&;SX&ZELo4I7>8Y0N^M3d3+7ZYsBJ05 zp=W3~Josw#ox-w?a>67Btgm?kjpxkC0+ykf*UW#Y`}%9IW)x6n3pKoR9h?3jR52Db z%J3Mk?+(k?qBE2hwKnzxkf0Oo;0mlJ>a^XCm@5BN0^ox?VW&iuxK{fx>ES&rX-s!O zEZgO_-*BINy1KPup0C!V!_w8{Ywj>*2RVGiAJJHvOjApr<%26&?N0qEA2_=WB?`bm z7xUH6L9D>>W9jZ0X6m2}=-bv=M5 zqkN+BnC}b7sYfjEqh|g3`F(uUTxZI*@9UgxVWJ0s8r;vH{{|6wC&7~*k`v8?iN3D- zPiVZS-d=}O>nD!(0xXlUl8>I^NeDA=C&xbd90|pMgQ^I4!0ae26*;%7qizkCzbhL8 zwPXDS+Nc?Nl~|h}tJS(7Y3fVa%;$QR8eJ z$p$;i%)+sf$BgI)-fz|0>As5EyuVr~wAZ1+zBcK62?up$b^W1UOYPTmM)lT5PL}vf z>T8-jzj+}x22XQu5qukrp$3c1<(JB#-GU3XM2kj*SL!%?afMqr%L^7<)GynhZBV0> z$yH5^b9!p^%F0|0Wi#Z$N&4q&?*_Jx4hPdT6<23zYCL=ShTon4OKGkle>R;nGsWdy zSd5ZS_zCo*|M-J3CkjMY^TjVPhJEptK_I?>ckN zCT%OIHZZPrHuKt@?9a|apW~WGbC;L6i^p81=E6s>?Z9y2_;8kYB??%;e;YD87R`I| zU2t|enzxaB|9bR%GiB1KO)vl&Cta?cC&kDioP8&;vz$=X6R=~BQO9?d(Ymqm@@Z`= zWBvSS>!P?bqd4t*@u@Goq)rav@o${|XC;A{dRe$3i$z3Mf+uzYbN7i$nImOY*$bP1 zrKun_h7UmQKW4JR<#JYo=&7ZsyQ{8HW%mxqGv}^pY%Z-{?GW%-UmjcbwW|ASF#60c zJ9{T7u4V_>^&p^w1O+J{94(8DJ7JQM`~D17yP0C{@87Ne&Q@d&AK zhhOe%t1ISbN~6hNPKL{E2tPJ674ndM#P=h7a&>U}NbP&)(em?m&+J5*doy1+G-obU zpXVupemw*4a71+^=Dv0~Q`H?|#7~l_642!7$u7u7eS4Q_f43vV6X-WWpG)XDV2Fv$u7H*Q1vgU} z9kf-$Xej0)W*u{BsMJq$T9e$-pn05SuSbI^X$C{v^`dA}mK`QB08(AaP-)YIIv8|ez)6twWfIhV!}whJAtx? zuKk0t=XEaf*Xz-v@JEmMOL3N-$G8Bfe=rlWy|}#d;@bbV>B6nJV!@QRSUPce9{cKr z9)XWs5+cQ9YVIWoqgOmt@QS0PJCuNW3+D~YXPt@@g8~&3)P+O(t;4{s%r;KkYRhk< zr_|dlG*ZGpN_&_cCU#r~buqvsl#T0;63!p`a_Z5L-oGpjUA@ZU%8*zs_~QKzi*n7b z8GoTCgD#}7qMn5NA=rJII1yi5;eZx}=hDwGKfk=dX-eVOBcSprx@0W6BZKtqW#8tv z(DKo%9=s)i+zN?m2|E$PM@cuLJCZSvuV49bN!9RCbJS-S!@l=Xg%7%beKHThU1Gwk zuk^F}Qcj)i_XnbJLQpHC`qn|~>R0+kv-e1A#{+A=MMUM_s5juDC%r_cw$@}puXgV9 zLRMX6-R1LtZWLVNhDi;W)@@6vDX0%#K-?&Fto1f1U3Gb$6ab04F(g$!FvffMUo6gy z++aC$%L&Ekc*4DO03M`j`E#Z03J)N<0bl z3ZyB>K04oPT{7h_@4z(=jKcn<`u&KSqDZtWYn8%^OCQ^5g+#8j4 z`k2AN@5_4(wua(g;<~FU1@}HC8K=P zc6~aSO^&toh>~#1qJEDMTEe2Ds`_j@J zrc!9k1U4L_glHE{pPy=7%{p=T;xln|bn^f^$gKxZnp@-Z_&49Py%fm{_bAG24ZG%n zsE7(}*j)*n$>GO9;B4`n+`M4scBIX7lF=h7*4dF1*BKF`KYo*~^V${ZhDApWcE2y; zAn+mZF4J?j%xmWl!h9_F#PZy)9kyKV!B{ITPaI zg8pNZ09*=>FiEK&7R>Wa*O7MWHAXF!MCHT?HoDoB1m4}DuDk{hkq4iR@%O6D>{eR^U|Ah=|@DzSna~Dd|`CEdm;ZNBLAxe z5a$O=(bf8lR4EHk9Woo&z&JlUdd?v1Fvs6V2SitUKh{+zy=#}Od}jB~6>a&XQjX=p zpnhLvF*K{8+Z%VjSAV=*Z@4seF4@);!y$RP73ueDumc zoyZwwBO<)!LtlP{|q(ESbyJ(>?L}_CpQxi^@IZ~Fu=%=oj<0+C_J@|REV2hl1zOv zOF4F$fTm{UZoc_LUc0gF=ncf=X_mc`&Z(8Y1+V1#CkSnK#_1;{)O}H3MLJ!X{}(KW zMbsJsH^?5(@PSE3mHCU&ucx=4kKTc$UVbjdOgn74ML=>Kf*yxbew0fcb;Q!1s8l|z zKcFh@fUxqonH`_~3X{(0P06eW9S43uSe7 zD7n}|v1{h^wL2~^4QIM+Yv#wlWw)nv`wB1$?$an84&^@_N`B{FdAALRxU2IFdy4reep}(?+tPaRp^yDobcq}0MQL`gYIZUBmV8E8Rk{>`79L;e&LR#PdfT}57f=3S zh-`k}v(E|wsX%nVaOywZgV8>TZQKRAEk%sn@2xg_z`kXj@uuN|xXP^=Lj<-X!Oo|p zyCq*@$gLQC0gB{cYM#BZI&7&t34BOS?Lvr-UA0%3lqxW8a4}{_Z;9`+<{~{}TbXLO zkrRS=zd#HFSYeVt>f-uAgyDO8I@?WEnw$(@&ZEA zu1z$TE7jg*g3j)Y$I{Q-DckPx$DnLUbgN1HDJUo(m$Hv;_dy#zLRI>`gQytOT>^oK zuv2W*@4iq{;P;c&@=(&3=AP^WI?`_+#Kj9}UrT2V_qDgVL-lpcv+aWS?S>{b2wL-W zT7#tIXVSFqMch3M(VCeLBUz@x#Fj57dS>$=2!X+0_5ZeycvN}v)USsOr%FM%v%Yr% zq3w-EF2zpO%X@sV5;oh2wWXE?nWI695h_~@JD#KNQOla@<)8U~ zM;~!lB-ZpcLxM!BV){H~&6pm;2lJhv6=L-e-nqicr?%fj4FsqBDg;jxE7$Rj!A~wW#$(YILW~Sv_)<xoAy=a{Bjs z;{t@dB)x@(V7o`Y=EYJ<;<|}XN2B2xRJpPUpmQ) zZun?Y$#XScg~FOgb;2>#J7@u1R3%L)Id%e!jt!)}3Z8J=11SOLUKVXu-`44{;-0v0 zUN_P)8g18(r@Uf=0}mWm&xJTeDbN5u?1cFYHrUX(`Yj3F@N>H%1nrYM>4$psw+wht zyPjGoy=|ZdDkrc;BRCk{%>jQ{c}oSMUAe#$er2m$f7xvvKe=`I&cqI@V_*}P>+IMt z{^4Yt9)aC~k?k)X*Ma5FNr|Gy4dBr-!}u40?-&ll_x05$ZBBGmhIpBgQ`jm5pT$c82T(TzUz#M8qu{joKZD+1=*+waVE9{p`V0 z%}5OxvHuIg594qJ4Kk>C0aM`toJ7Pjzh}I$`#y1Jv)(H^k6^mE$Q87-c!m*S7uO!7 z|KT|rWB%b?c?%o`Uc%M0P3Vo0;XX>b1b(IC++mDvUYv5ytp26FyWGSf*)12rrr>xh zm|!Eoj4y{Thh6MjNWyZjFwo1|Xi#UD)|)x`y|?ewNn}h|?v%1zvy40SFjnk+#e z=@&mqcQe`u_?Vl=b|EF&rU8#byslj6JYLpo&$(jN$>-rTHW5?PDzb2?d5ocE!uX-m zUYMvdd8cZ)*BvBaUv_SB1!rFPhH7PTHk2IP=m^IlT8x>TIZA0GH*92E8w0+|36&^N zhgK{(evOm#QEd-Gm+CA|)Be``E-KQ&-onEq`peaN^SslE&*hQxrqaGnI9`NUeZa+u zV6DHE8XFHZxgwdB#7D4vn&F~tf=7S<4hFjBFT(^YM@drmyeUmP9!ow`?2K=-V>^Gf zH*Z6~WA8eD*WZJ2&1$)nCS$LOi44Zomo0FqmII`4MsBn{tvmVaHV*Or{zx+rM5_9( z3R$k|?L7EGW1>Q?Ncy%_{wMfoq7NF+F02rVFaStTk~uYC8#*DTJN~;;TH_#+_1^; zewb2h27Jw`NG%r{d1gwAr1^LI;)HT()CH@ZG{)$bvWsxxg`h3X@U9Ha>+H~N+IF*D zVmRxaLnbo;8AZUu*0C>TG7#$>P56cK>H)prXaq?HwjZe%B1-R&et{$cN<1TwJf# z-rRpgG$H98ns^&>f?fucJ0PTv`wp4O@ev!Uy$&f$^@XIB%Z~#rh%}Kt(E&z&$uS!EQ_ zd{1g1C3`+UzaxXbJIWNOYzYF>_u!jZp&VM5Ez<12AMtAQ-@E-6`|7?o=@NVO4r}tG z?C{xj&{^C|-*|XeOv=-lSu9fl-KHU`;6`SwyOO-}%k6yLJ z5-UCv7=E_|+ov%_UvTg)?uQph@nFb{5;V$^CffZzXp0cD#2`2k(ZBio8$xtB5cmE$j`u>DBUbCL9w?2Bd74LS zs#b}PKWvD`z}XQfdCXar9G1lX+KF^TGU42RBxl<4CNDT$#-e8{IU-Y2f5j3rkvF8Vf=n~Ls$BktxhTmR~nDr+&#=`mGM>E<_vzjIQb4TDY zR$j!?96?il^ONtCvQj;<{z?cZ%bqS+ieQ1}hYN=`S~CeN#as6y2e35f+h&k{>v=Gu z%DkR}CDgZPxtK+Cr}d6io#OdLdDtQE=%aSNybES;F8*EK`H2SU*?59f zJdlhSwOC%pt4dK~4C-BkH3VJ>0`D|iuU90V)E`cpVe*ApQCdV0omi{sxXeWyVgv8O zm{0X-he*HMB@opASR=;|TX-+Z)Bk}we;W}uhm6CA4@)op-J4Q?q%UIN;S`^5r&#o- zdXqz>nM^ll44RZd+a8mglGB5?b~2mv#*jfJVA|2m=>hWz*|rG@llrW+jJ<7f27JhR zDI2O72;E*`c+x8l%fh;pjyW6+$YlD)mQ}9^tw5?0ODd(<%BQr7PfYR;+&^%;lm*?X z4VTZBN&*1qp821+)IIymZfq#4?RtV!` z*0bd)%Y8Lv0_49u{qtAjiSHt`Z@*#+kc0{bo7U=BQ3dr)tzAAo78;phDtRFjRMz@N zw2qaXF>u0O?g|0IO;0#>m`xK)&UR%OcJ2{^=%u&4oCC6ILtFS6NR((b)2#R!+BYZcc~?E+B`^D>&XPBG4MY+ z^>>~UYGWa(-1FZ9LM=R3H}x#J#DoT)&AvOrOv^o%m45s_X{SwdixNg7@{kMSS}bGY zrh}B=#$PDsF(caV8Fm<2seHuSEeQiO5feV9)T{&^V+;G0$kV{C8t$nagin~>mK0;P z*9dBzUc8ukY$PoLfBE;~X%p2+WQxUJT)5&`QLsAP4|->Y;`N_RB2P9PZ$8!G2Q0eu z&-4;AlIXhCstXTW?rmu=X2N;|772+^6~@Xy%>7Ze*;ToGA@o9%#U;0EUjMB*_vszp z%ou83>kl0TrTcmtZ^*-~htsaezuqszTqAQ|h}E+C<~v5SbYj*s+21)h8ZY&ktU#zN z7i2GGO#=B``0qg-U7U~pfG3y84)gj5i-XK(wc|c46miogKD}SnpE1Ty$)_H#Rzy_5 z}I55X{85-7F?)r+58i8|3=rI8Pmqe!blp1w11X=2U4|0iHf**?PlxC zjz~7@v$|(>b+bYoXujn;H|W;X7vE%hGsN|XAX$|JXSM~KuY+Ssa5k;wzk;;Fu6Rb4 zfUNP((Sru7Lbh^n^l{KV*41Hs=IxXTq0A7|S3ai-x4m(l-YJhH_&o#+W)|07cF-}i zjGAb&jT9Mq#mXE@9(*TTTCdVDJKOqFm=4(Qpi;?4B+_O3-RT31`gQ4LIZ3;=%Q2l_ zwh)ALZzI)7|McoutlV_dV3+Jt5q<<>&5oJAQR98y&P!jt+A7p>q?Br;l3iRiOra zZ7=X4pyh60fd;Q{NZxvZ;?U_uyS&Q_5t^$M?JMf}cQ68HsPS`kLyFuk)qh&VsE!;e zr`}#`_QwCWEaD=mE)t>YK1^mF+PG=KOmT2bhij}_@P?l1=u|v>I5JX;|8j3v*8w&E zpoEp*1ifCV$YU+&?1LOztOC5(R?@1{J>fn0PruYrk4Kmv{juRBU*qsEi&$A8JwNfm z=wyccYir(=R~PR&K}nS;IV)xLu!$5ho?0K`Pitu3^mFgoDy)ex&-Wt<;!^HI5I+e^ z`{j%J;Atsq#zaYZ)Xn~1$j_;T`Rjunoo6&XW^+R7V?wlN@~^-fvD5BYD4Zg6OIJMU zzIO#jvtHjm{pVEkD?!SMjH?ZMzX@7|nEe#q(XsKn`&B|<2ymd2%GmCrE2qPn#@NU` zj-57=S?lsO1An?M26gMruN9U(zlrR@HU7Ycf@{PM-p}VKJU1?tw{rw28V4;chQLg7FKb){wsaWR_*o?tAl2nA6vnqNY;@leW&=#|4ZO+;-%iwIfRk z!5tgxKq_xS<9&w7ibdAKNzCao@1X}KmNQOWKkubK8rRuBel%meF{9XjFxEW;oe@cY z<=?|>0u+8>wo}+r;IloF@Qs}!10UBeCB#QAy&X*TI=`;X!V(QV_B^v^$VD;HcF$f_ zC~-Y!E2+`tz?04#xu4v$h%1@AP`DVuV!`?QmjdIaLFI(ubmYtR>t)Xjq(moEU(Nn; z^Mn#kt*3k0-J^D>?3q6NG(Z?tE(|Lf$JEAY~Qc8M%>q2#daYL6qq zD1=wJWf4bLp1JgP;mK_zp;^^BRSC7{qaw4KISLAc!lwr^KTn|nfBpqT(oFstbNkF4 z#t2J@rB>}r>zk<38Tb6XvUovLJ2ktD6?Dgo#A|ck(%8dJs3=?ClVaE^ZP!14uu^7- zBw+tq_Qp0iw`or4@7JXJGI*R98k9cNJx18DVz4$`_@um2eR%nYoZFGNPktE@IMB0_ z{?|GlCQ9%;(qSXd7P%D8OmLy;dvU*1+71MSFq7p)RZsIYSQRt~MTxE>tW;tJPw4HM zojoUB?yTge71jryYugl=?}@lCQXHok!;UG9Lvovud7s8T^FZ9oalbkdHWou#rtsjb zxv`jY=h(3Qkz=1aj~LihmOS{4w(KvSv1EZi$E1)@tHaK-4Ej%Q{aX1K3Jlf!qo%_y zCkBQB4-iWo-51%Hs8&i>0macLG4v;zBe_RNk!E7qPK}%YZ6*C1j;tfE23*pZxxm4D zENrxP?IAvJTxhM`J!Z^|rqv64SfD?>eI=}2kXr~=50aTZu1Q9W9sKCApmxQrdM$d| z^3z%t7Btj{y49 z_j;%=4~7&!zc|54Hq~bT!i{fCP7-ZmB4o2Iq&C}SWz^|r324P6teH=L{`NBOwR2Ty zTCK5-LYYSS{pV_l1)p#RnAw~nW-UU9{$lf+cd}ru?i|KFlhf1kF4jRh^QA!i)0Wt!^q3eQM^?uTD zcVbE>s-8u4lCC?U*vxeT1TL|3{w@+CFy4(%mz!OEpBgQ_J4YPc;G>w zN(;u$9Bz(v06nPUZKxUD1svx@;POizm1_jj%ge<2(UP`!?|&51-0Ppa;m%noQEO%+ z&hHk18m1zI#G-IB&B%1nX69Z`CI1cSBcMD2EWDk$@xjcxa1Y%AHe#U3b{M>Tk`vk{ zPPQU6$y2mLGVrh&RPuX@9sXxHu@`24;Jw8fY|6k32G*?C$Cr zVOVW`9rhH1Cq1U%R>|zk!7-=QSYZ`N2$2~HDaGc!-I9a%L&I}g+`y?+nhg1z$gCKU z3UuUa47R1E3zelO;| zf7Qj}|3eu50*IIaI4TIhA!8;mm^2?>3`rTW^4iZ0_swZm=KzPmqw_5-h~H<)Z3a!e zFwS&kgZff^P|43O{sIRgLscbUXi^qEdk%D2pl$s6Cnm0M5OzK|U4%iGR7jUITbNyZ zku={aJsFd}Iq+z8#%NJGcwuEHNj9rv^a&^FvQ0Qvs9b>PX-LmHR;5r6uk9^*st#UkeE9Nlg%EY zNR2FI0Xb3zja?Yh8&=lSixlyIy?IZB8x8OMGS$S~Yrz%n$I&hU6k}=a zT;{O&ynW{QX%19Z4W@e{#Kw<}7Z|v%gG1Hd=!+oS>WR^^A+w@m00RVCf(2qJ_47+= zasPu?A);i2ALj4UpH0p@7RRC!N`oA{8aOCorJsX-fT~h15*zev_UAXO8YlJkG0|ZE zxG4RQi1`1gjwU`0!HQtX;y`+)lZm0lFgL!7py4WwEKC7b=!@?9SfWlF(a5n$_=zI{ zN@UKv%cuNV(g%WiMM(E>sNjD6E$2=)f67ayEH^zy#bR?V!gw$R6Ur3#hq+7<`1=-X z4~9>D(4<>PMsNitW1lBNe+2%Kq|ZO+jxWojeoX+*1XRBluIQ}{)7ZfyEt=x$w+)@Q z;Voh#3f*S5-?SbD$32`l_M+ZQsC$luyaiD}`#P>-NCB$#f~TeGpB{_QG0MnrLMI+m z9k;=#l4XEF|HlY~|E=87XG`)Z0hs+%^xGk>!1Y-s_VoW<3xK-1+T+oBDLL$;yG)ey zNQ*B>j@w8|F$k&u>um#!nVu5T@Lw*?1P6HMh>QL8@y(=d(U2v8or_F%FY87lB8wblGQkraFvVnoQ!c^7IT0<%Ajejj%fr9Iv5$=r|$=o;Fett}2Rt}oF4i=`_MsNwzk zXXfs$w>_;_MM)b`5gH^B3ekox@-0e2MBAMR$x;YeyIP1!AxTnWPtih~imoL}MM-1&!l6jKFwt!?`Jte| zhKYr_ad>~Xt0}=xfTi;L7ti}idkR9&df9c_uatTG$1JxqFm%D_g&lOAY~qmI6u4-S z^jd|`|0*d+E$Cci_><1{_SiB4>dCcT0g);o z#rLmU7ib8dma*4RUzgAK!uOToC?nYCh#3~zzt-tw>GF_SnJbh4MDoL5#_jxpRNf43 z8&r$zRwTmEWYXZW4oHs-=sGJ8! zF=Q0=n84UHc|rr0yo~ip-^mM~AX2(1NqG5{&f(`+oiaPRotB)hhMWd4=%8CY$$_SL z1vxfkj(uR^V1ir;Ag_GZ4q%N1BoTRB|M z?A4B$(wFn`9oqLaVD%Oq%s`{pAM?KD2f`&F53mELG`7Qz`gWw#wPeygWdpPhT>HJpSrG1z{j9u5r?LPJ1&1?0w`8Avcqm4lq&sf{(oQ$@ zaDl`!Cv4_&D6S5p{l1#74NlhBv8s3w=3ti@uula_*w8%!{H)%IyI`I7aUW)qMg3su zCLR6}IcQ%?G8A>_V2WMNogGo{CohyiiGMdrd*jAxnL-vh2c2I|EIRPD*^NcRoBwv} z=jt|~(RI^zJt8kGgFXIL7uVxSC@~IgX@?`H$qUm~=|jt;je*mk-RaW)!IgD2WLlqG zS5<%iwu=zD7Y|Im`DQYC_uh95tvwTMY>qOF%}}7rLV=o9l%8|O%Is@lDO*Jic!s?H zUhRht8$PBiu)#!OxZ)z~OK?)xA)-7~UWi102}H^O|M|r`bQ<}(&^-Rr!sWQL?4D`- zu>VvDQIaWET?+#=NcvNzOnGbvPndK3btUa)XqBEM!O$3MSH}wa{byiFS7uLgfqWMT zU<^!_3NvpLK!Fl3O3x%C!l!Ub_o~u%^)*1Om&@BeJ&hy$S$lJ}KZXiw=(wN2pzzXD zMRdGOYnm*KetXQ~#Dsb{^XQfJ1u%7;q6}O9adTCQE!rGx(_R6z{TzL=D%^u{b)3I#(j3uBt6YLb^ASAcx1W?;)U6c{&9j_8o)+V8K2bx}l zKhq4KsNa}=0R~d;qEs*d_aYjEoOpT|M8DXRg6M?_EaJ+_LB(4flmt;|lZFh-@}=@H z8Q-r0;zCv7J1#7mHnyL)+_-wq#WPT6BDwKL?wq9M1^KZS>_SA8KZ0B=&H2YWv=P`o z=J}pLNyP9#o}8ta{?NSV-LEuxlbJgVAIdm>pp#zW-BHAY4(Qp^{Q2N_KLB;=ta3oujP32C#JPIu*e8^7&?B>A?tkUj0TP;{~8lE zKbeU`p%b9#9xa;+$Nc*p=u2ldUJ)rzBo@dL>+Aa zA-O0$Htu<7CC#f7ThN7B%=8xT9#K+*^dAmK$j<94Xp^ zOA|j!*7~q>c9j>;yIWA1Po#bu(UE6De-x{?{-AE0g*pob1z4b zh*4krpI;#_8W8io_arPGG{Hjbu0Y{Z#JhGCl;M&WGIyWu6zKw)gOadym{$!jXuar> z`hc0Kt7bNACQH6bIWrmhmr!b5hY#M7oKbvZhAFsk$l<~jDUjYAgV55>SRx`p8!d+5 zKw33MFiI_61<_B|?@EZ?sj*}3WW3gVatGa{<}ufEl`ERQ2F2@!)W(jq6Em><+^HvG z^EskOgzOH+pqL|dE5_{H%nA$^r7t|b_E&uXwsNYQ-ULv{2nfU8oq#bd(uC(lLz0l@XM4Q}_d#u!`+&tv_fvP5+JLW!7sgtk8y! zL-w+o0ZixIOg!(GzogFT9DL$qAwS(W8)Ywp^RJ;=IxU4B$i!Us>hDRq%Et+gGh~x? z&?W<=5()vUjZxzK5q;%JfWb0t;@SliQk5!K@jgQXBM?2n@^(LA?~rqQR61Z&B;PnN zi3$^_Hj`~Lp@i#O>U;#x!`%14Z8b7o#fmqXT;PQV@aWV^Kz(U4p2Qrk z5sqHow@I5&gj8F5liAp+uM0+fLyylg`5W;yC1tT3nQMCTr;NA@^D-O%k z2hnmEYCDlR5hGUV)IK3!q~Bo<(06{M;Uxk}p#0grcipu-P% z2_{SsLG|aKijrcbLyjmPFKsGqMg3iW$;%}euTC@GMtii>U?E4iV_W$y+!^)O_T%PB z*N1|6SH^1(wf0qMuXLi5j>l8w>^@nxXsYYp@WIS1Cl{&+jV_#`hxCQ}_%!$1*DFiq zbsiQuyCVA17V$>O3$da^u)cRL`shXjNPmEZY@rs8G9KseIuYs+&=Gwv7RB}Q?aDwv@lPwtM4Ql{S*!~G~bpy4U*0P z5$rJuiAKd1x@T6@7~0q5HUj@|whlZAa@BNrs zPQLjn@v7`NakwWeg>ulg|7Oy$@0isZ0=drrNJMDD z*KB(oe(o2UkQp#^f?8hn`$adCx$SE+%E)axRYT{`P(%So8AUP;iK>Pp2fjOt|1`=T z7YJ?v)yD?@)6(=+2yJp*?%}g793IIckS_mrVLQ?*Mz)p-cYGpH)=$?Wbkd3?)^8}E zOZ=yi_jC(~ud5EZ=cLo>raKdoFD+<|Eq2iIbQGzK zU1wxEFgJrF%r-}0s-r$ftctSkFZ~6#1+vhl)`o(_=9-{W*Xw}3K6%YMnlRatX4*IQ zpjL^$BjWU41n{X)CZdpij)LN7IcUqgM@49U(aY7GaFLfT6eqeqlGXJ2TtMf}J_%%r z1WiQ4b{fKkTz@@K76m2CxjD=4c*deshWL3r4I^^o+{j%YEzlg2(sp*+GEBtS9%gwO zW>1CxURt$T@ST7-1>Qe9J7w#Dt@W?jnZi5dUx?e9(taq@l&1$N&o?D4B0CfYCy^r~ zamw(-5v{#Hi8606qWSX?Z+dM1T9{UDK-4H`OhzquSEN*V+^p7t{4IpLgH;K82p=^F zT?BRajVzWx|FyK2VaPBef5R`aZ^${kpP#@?c&e=~-aCoOoO19WZtI_SsYFdtq z7>?PJ%Y{k-mV;V9I`(2`ZZCtQ&!e?ay*lF8=_MdEpj?%9$AqqhI|fDTsk6V(V@KUX zQX;}`)*68uE2=?dFBYV{Lo010f9m>+pv<|>9ojZuItt;>Ww_|fD<(a&<*%oJ!97;f zA``mk15m1TOa_Kg6V z=jSiz5$s<>yN>l7@PhQ*3DfPBkj$|C&TM;wQ$ciR7R0X*o<6N=1l+P{#xj~nWwrRc zDY#D}pRaNTULwtVix%8@T#plsw-zGrf459$D1!Ad^6@*%>mTULZrNZHF_J)KtEw?k zyd0ziO)rJAwApe)4yzJT@jjNjD~EhL4W&T+J$gZgm$p!PbFm|b^c&9KikFQ!EN_#% zog(en&@_WihRiFyyk=*r*s^NQJ@JiNvF`?ykVW7S)3p+@>D?{sV&<}JNyfOV2exdo zhxCC?6EhE$M2S5PmSt-d_9vxml9i5TLR7FC$_n2X|E1S8jGJ7OYb+(R(j-V1%<%d% z&4T^Y+OkrjfrIJ?I??t5>BZ)A@;Vq7#?Na^D!=I)u|Wng>RaNr?P#ArEqN^)vF6c% zO9Q{oK12Y9fO|L3Z@7Gb4*0C}UT+_SVKejBrfq0^6sD5(*s@H2?9SN0X_r@U& z+hn+J+jY+zC4tR3ta@g|aP5Y{qtm1#-VM$#Zaa4Ih=(sn_rIUm8S-JSjFcW_xYNe5 zXS$oQOoae(!YZ5TBt+a;)Ho5ABcf0yebRJja8h4R>bmXLhENInC4^LxIh zZ}&d46p3Gq4vR1=cs8>6QQ7m24&(2>G)ZUKLC*= zI-9yxTLTtd``2zY@Rwq0O9oA@6{+h;IbjAtQy7iur#*wrjo`t}Z>@yMehu(BcX-pe z%FbCv*B@9pFgVoqkq4^m(ev-lfJoErwDIpRQ^H~-9}a9gsQ-lZX*R4BM-b?RkJlLeTVe!v9wui*e;Xsr^-iG-XW9gy=<1Xgx zjCFLYJ}3C)&IH%TOdDbdOrLksfd$= z#pO6p`d`0iZMb znuF%e;g_evbw#5+={#&m1?o_pJH9<=F1Pr!w`>Baz7AG$Me#`uxTUKK)C#crDd{V| zx8e=B1Wq!7QV`DGj6)*>uIp6mpJ>kZzIf0h5q1I8c_{&<0C{a>u+IdpZj}Y_Fh6B< zTOCkHL-S)+PCS*5`(~(CrnEo9>(V}Ag%fS0EqUQGB~^jjM!S;9@YISYC!*k zZTI4}CMast=&qpYlEK6FVX%_BG@423wvkQlGRmYeSlQSV1is1s6d`#$c)#`2>TT|0 zFU2l>(?+h=yo&hZkakPMDf-votDsX=7{5S=d!pVcF!0f%(bb4~S5aD4U&7@;a`C`KF}>qQvGLgPmA`J3+Lk}|doYpl@)N4`;GrPW>sB|P%iXONrQ4_S*LUrCeDiBiQ?>eU+b?{GW zKeUHuH84*qdXUG4$HorVy45xqdtBtWtLCxMK87xSQ1p1vjwb`*CRVJN!T;Tx3(JyQ z|NFX`Ae^u>^ZzvilaH>OqW!NVd;yI9=9}~$H3(FpZ`Ekpg!6igkpFMiP7_6G4f?+x zHBz;z_}8iwwQ8OAyR_oCIq5w#*AGW0{r=r_KkL%VpEK^V@Y;X(BRP;h+W*F( zNjK`mnz1O^0*STZs2h10K6*=E>(NI?61mRf9~(BPhm=z z#{lHD%g`gMdkgB>>nWSU6Z=+MBzi z{=7-z5?nNec!f&Apl1>wdp_rW`u02e#IdpIzx6+thIOyc_L3Z1biLSzhNKl_)yNyz(6E^ zbbY<+NnDG~MJKvY76w*r(J|PgUlpd%v7^prRx6i|V!;32bpWDCzdJhp{mZ0J8uMNT z+ncPC;adOinK4rM0-3>k86|^ll^PXTP4kLla=0^7GY4@KF@@HuFUa?1VShNn+!VK9IdmDcsi0I z7|{P*vU>Zm-q-W_Y%Eoi$3s;AnF!ng+mO=sl5J1=pO!WzG+AC&;n3L=NGJ3Z@ub-0 zKf&LD=$Voh4JAt4_e*0%1s9*JL|I8+)_}N{gx}pqucwSXl{}wzd)!s#!gX?uRLV+l zvR*vnm%n?2(RllhQlG%4fxjj~1^h5uI#V>jM>`Apr>keLxh=_1BkRl0sHWmEdh|>s z)bB6@v_?DUjNKU>dGxJQuy*im^CwM)Dwnb*G^7HGxY^s&(D}1tg-^;2B4_T)23pKx zIX43-NwN@%1g!Mk-rsskhNK&Fs4xBC^i-Hdn}Hl6_@f4KU9Q#DKIU^Jv)Jygvn|)N z`4fo4=uz1Y;6)9kJs2oTNS_M1vvk0D3V$+_{f}M-JU!wN?JHc5S;qYWk)U{)%r|SA(uc|QqfA5wog`xptGy_Rz((cy;ga#>hG?prt z&!Gow0U>|FX;QcTEV#^gwWwzDU zx5G&~JU>zok449b@NFt^n|*)OwCXyf*4{U4*gIagw}v2-v29Ya=izX3e2+`?X4Buh z_3H$Coa!eC6QsS`g4Je0PG@k||4{!Vo^G>$2CmoBbCHC@rPI^fiSafafyw^ace?_Mj$ImX0zPmB87YJC*;NSPW* zhwSksA0-W?;)a>AsecQM9b;O=f?FjoJ@ikm%d#gMU?-xD2TlYn=R6%o;;IhoSe4kBa1~k)q}q=ilp9I*UXpe?a44;Y-PV zMYpN&2%|FB_8-m4c#IXu#wcSbiUALWvIzldf9FDIS8hYC{Y_tNUr+RiL!&$y-S00x zlV{7jx@ZPkEQEr|P}~Olae1V5rtTdYm4}{&!p%_aNH)JK_+}9_lR}mUsna;*i>${$ zn^8^JH`@8gcQ|(O;_=e@R2x?Jsh?;1nh(~MpJC5HllsjG6P=py_zUubn)Pcw-uTEk z9+(>bS4)NVrJ*EG7Zgk4DjfO*e@Y)T1O`gdBZAx%5w(Kbpn2u*6lm|Zd?4Jb!QJ@x zS7D-D^kQD$1fh0V5F7(@)T)F*rIGp=u}!ef-vNh{eyco8xk&%Rb~6uD zolXEk!vMlT%~UI)fyMY&J+U_}bp_7Wj`2O-tu^{3?A#$6@$JC6Gg?qreu?pRBJv7+ zA-S9N#{$(c$_=~adS6!a$GqE%TDRQltqE)iQ&SZ0#FaLRWNUtvYdPlo)>vj&ff1r- z9+OJb^Tnv5@w1P}onn0q|5BP7TVgyh=1*UJYJ6gE`)$j(&48n(4m8oqn*t!V2)dMu zeTKUdD!9A_{GgVL)vB3~*N!v7HNI#`e5=`3>sSCNCcjuM8p(s?gmHMWp!?#>;qxcc zCHkWR{o~ENb*cm=@*a~NzBcg|Qbau^r_~|vdW#2C-*c!TQpBP4{thSC6}^;np6+_J z_*J*^baVulGso6B1}!;X?U* zO0ezzr!|V)>iOgWwANE-)bl&MT%2kYJC643tm!&$M1MX>VcjNd+U($aesV+aGXhQM zUGFNn6Bi;o^EU_`)W0o7Ni6Ylku-TBx5a;H^ zAI1VCDyTbT;@?wh--0~sQoqN|4UNf`FQfMB6XB~x?-~l?VzKOPqbI&|I#J6++Fd58 zhm2K=al@*==?SoI^$skrb)(+vUU6=>%IojKUgw>2{*9ifMk?B0kkMIEvbX#6P_YN9 zF85>iKN1 zyZf>v?EZltFaGEUMtt^z(cIDdzV?%7%w$>gDXG=Xe`0@wcJ_TQtvdc=U(fw#(~qKht!TztS(kg& z&}vE8?T}`9J7aZePwwcuBYk39KbV9|mCuQiwO9Q6OvxnO#-Lm9q+56P=!Y0qftAq z&}XxS9H}B&`J(bld_{?cT|MjDdPtljmT##txfR}Z&qc7JPB7g+>b<6LF?kM+b=}$U zRs6481&Z{E;bYp(DGXGhcISLwp81t`XBWvOJCesyqn7pR?6AXEgXegaXB>R1F(wD= zC7ZhwtUlf@{Q26ly-Kyjm>093-hLi;pNMF!V6&Nq@$1E;`Cx2>2ILqM)=PHP zeX{O|T(6Mq2N)WEo`sdYdgDD1Mvi@z^U(H~Gm=&_7~FdA$>=VbmeH!6T1>awv~NgF z4J~a8%+7^k8MxF{Wsb+*@(t~(k_<=qJgz!6Os{)z^8o1Le#kQ;t88TJJ$2Y9@v!kf zfzzA$V@-qUM?%Yk`}>Z?v!-Yx5Vs`gDyH!Fxbm#=khhtPlZJYzA-{GX5E3dG0$uPaC28v@!U zrS8rUI+&fy7vOYF3+d=ufiw^|Z#^MV9jno!+`^PT1N(A>@D-Q!hI?7TcNs@sgNs8wO zS*+;a5M_Zbw)Gc;e?4=6a-xgQA>myXXuSKv;6?r{;5~zo_TC+DhhJ)jn9!XOPyIZV zHtP7JClQcWAs)Ekn}DB;MG3M%zFDgErj-q4TF}*7+Wo2F8o68AeywrFsTNFnNJS2o zPHjo}56p3A=}CU3jnAXg&m6y)Z1=NXT(ttotCA`D5`|0pG)#NJzm;+P)--wY>x7$j z**i&Fv^?b#ByS4!UqI(X0x1E)DGc%&~_uXMKu+5(|3g zLiVsj#IJ_w6f#%g?p;pug?YlS`lpY^RBudI&}z3DywKDn z{vqgT+Wtfme5X_f+shUD4E-59GW1DQa@qOXCyQU(YfB!rJi5&t)c8upl#aDow=7;! zfU^!faaM0S+10{!qzSKGyVjw7NKCaaT%o@^yfeqzzcTV~&Ei-4uKcL2%sjht$BrEu zeJ5(Ha*rLt}>l^WOa2 z{x~hrzel(0LuqjdbjTAJJ4*V1FZrI{?J#FfSv(7}W`O5T@sHR630;xg91gs{r4?PS zCm;$hgX+^v@-h@xUin(ulP%c~J)1u9ew{!yd$PikHxgL~00(c!x*MFtO!Rk%bfvNq zQ{F^yln4;0&AJ098qqDVfild>1fWAQ17#ha$Iy}Im^Dilrb`}GiziaV1phU-clu41JtmCJlSfZ zj^g6Ne#FAbGW2#O6k0lY6q1QWFau*7f-4G_5r@^v^w2qmz|aTMY1HD=k~Udz2djr5 z!g$~00l#Hg;fVII4b!VEMVYq=P(l#KNh{+Z-xe` zX@UP*Wq}uNCpVixWgHA?LgKZ0L#M!UYYx=u@r&@DTgfo=qqG<&)?zbEphxVFQA!}y zj*|CpQ)MwWUWQRlD6rvvjGS+d73FQA5@OjQPRF5DgsktJ>SFu_IU1-yFlQ>c zIb977AjBCi%yqTI{GLc!4U;}|Nt9NOxtZZsYe)+}HQ}T`rzYcL7>N9AxdNm1r{6Cu z!wF+(QCt{`=|tAC*`3+UTFb$XqbMDf1_iA8(m(g+aOjf5!7sUs+OaSQ4>x3y&^j z^H}hR-M*zHHhc?8k{}9lR8}$y$5v{=DpU;?>EvIk7$jmM^ToaF2 zY?XWE6yHj-(d+75h|F|`yJ}R9>8~9N10*h;<>d>U)Zik6lmpwti5#j?vQ|&h+HCkk zs;8A9_P;15*qGrn*1$%2w{R3Q@Ntwf>TZ{Z>7_ZLcMW8rS{@z*Gb&2t^#qq{j#-L- zdX(OhVS414noZ5R!2zZ$s;2Ry4np3cZf_n};$4A#xQQ|usYI-0&B(;*6Cl%&dNnki z2h@T(hn$yJJ|MRSTEZ`li=K~2JoMS<2Q~q`Wg5~lG}>}d8HggGlCGv!RazMb)kpiW z2wL)QD8yyrU8R#8$xt=Y!ThB;($#w%1^36j`jhL`d z27FV1uYzeKK!e97^<24ubrEQ zA&Pkn;!WWmJ<$Notb*s*_VgH6@RxH%DKaMRE5k=lUBxfZphVUU4KW$05lPpFH1kZT zo)smco~?MM$Nwam15K###ZyVEza#ox(n_|w8CI#Ug7Hv=$A@Yr?${|~JihZA3!k^| z>rl;um0Jk(chBL7`Z?3zRm!3Ng)rhaV3*epp^i6ghxW*_x97%=2Vo&!oo>v=G%@lM z>UY_I3edPW5vkq^O31RY(D$!(Tjs`^5yaA|zm3HnPBYyo-^2Vme)yJbyHq#59V=KtpT;CB z^~i0C+zFt35qjM61S@@-=>;q|R2DbMRf;TZ2>CmcCXpP_wt&Ge@oM4fnMavl?>-v%6|2U>(%3YLh&(1^0 z!eGJJ`-vopu%&DS9A4+vmv^5{{h}9`-hz&WPu^Uk9yGFhbiPWMSFz=2{5msBtJO10 z75EAYyKk@$XlQA>UZjynCzIE0-6j#k>XiRF++>p>Yg7sg>5>1%wG}ZQfr0kI{Ee zo%&B>=Ls(m4np2~@=4XB!<`6hOLSqC*MBF^COHrl4-`f&qVzVyzL%2cY@RWR!*Saq zJLpCbYrYl>Jxp7g108g?ejA{6_PyVF1EH9A;MGi$m=wnC`LmJ(ztdgFRf<%cJI+-m zHvoTJaN~?3&^cr|n!)upN<=%;4JVhwi&RPJ72a=VQI4UT^W6ztf{HWsTgu$_-Y#KPNnlbJUC3 z_d#>g{11#b2C0*sd)=JL!XkqOiEX&o(L5KpmuHai$CHPE92@tefU<1t;{7)zv&QG# z7@ZSQ?8J7H&3V`3#obcjYWo0=bUg3wx(dS$G8UR?ze1a4RQFq2k$E++;Nta*7WWN{UhH zxt5HP;FfxW2a##$9HU1I+sn#}c<|@OHwE@&b9u+hDsk%!(?dS58sb#@)1R!t#92%C zz?u}4HSRJCR5O2Gv3sjTk3MbJJGG`&3Es?yGRAz4IhnX;QsT>9Ldk`DQ{IyzXHkv* zUOkOzkdyONfmk4EI6ZmYM6~l)V>~*~o4lW+d)|A}JJMNMxaz&+NBdJ^@SMl;EBk*l zpGHC{O*AodpLqTf`k2x5zETxk#vc$V;zR3PFm=!K_~@UCfJtSL&2y!tR^oRPuvJiP z@f{*>3N$z*5KC%wKfS#J-S(=6^?yF^#ANflcF;4SY}Mb=S~|6^;yAA&i4f34*UHwf zV11c%a7Zm+7DnbMQb8D>DJ1h%JwJD;;ho^d#L`A=FG3JYw0iu}VxWP19F6Zuu1K@J zo}qgWww!YIs-%9fRq*38_?qG$dssbzyO)aaCI&txN2b)awgoNNa5pZcMyYHkTs}%V z$ynX0mt694!QQFksfu_lvil%1OE3`+QHcS#ArF~!yW&e*v7`xJwA#p^3I{HHd*in0 z^P9349||&_)Y=dYR`TFtz8!vE=9l8+^^Mm$?1sa}!~Q&X^~3m=Sd=F7a;`n;Hs32L zPnExnDZID-ImV`myp<16Rp+62jU&;lewb0+RjOxSD_Jpmsx`9qaxNORX4z41GTV7l z3;zw#zhi)Ab&mPh5R%n~)*Be^JhE(=9-wj^ut|pcgu@kbVuo085yd7Cs)MHwykiPi zKgWi=CBL|^6XF?-#fP?G^#wnzr>n_Aw5ROi05HkV-v*wUT)+s|?e|$jlIT_At%Bfg zR<#G~6W;|Nk_Y@()Wx!&k?&74L8T4j-)20&!s22h9^VvGZ#c^mb&~JJsbgN&{^(D~ zOagswog`S=UCt(~sld&ge5d4dz?*at33hW%3)}SLXr6I?n1K!O)%mw;nAP49nNhYJ+4TRb6__N6g&$#Hfi{*m0GyAm3Bsy>1LoPANDlyj>gb&Q1)>C5;?%7Rh{pC7Ka8 zCPzKT$=rK)>tJ#8iGdVpEXL9&6@JJdwi0JxrW~zo=@5B$+sAu^r zpmG&#lNG5g5`SL+i#AQ6bofv{jYZTtv|{P8;zJyYMRq`!x-ji_`twzz3+eed1gt+W z8vx@%?Dr~Gjwy0E@L`I{PY?vGA&vPr3IDQ=WY>&ZM6tZO#r z_Jzr)w~mfDM-$!vGwYb`OrAk4US=&%%*$d3G2wSB6~uVKN}P=t&j58i(sR`&W!TEh z7cWFn6A0`x)}j~2VWJI}XjC)oJ`oMuXH&BsfJ##jk1BRnIV1K`An)i{Z8Yc2V7Sfl zNoRx<;{(YH*pB5*Y_R&9YY#H;T#mZ$j#C^9sl4yb`iPTsg7XEI&QP@SzM$HI=@&%P zQF+MSfbgIS1cG)g=FQ^dRqDvKAJHK-%tKdY*-v{&js4ca$*VZeSE<@lzOdLWQ&BY3 z6tHq$a;Wmm@7O9iQiizdLfshI>IpI8c1FnKLn|ta=DMfMcuy|E_%2xWZFXEfFyrNMyGlD%0refp)5RsP$%-FH>nV`ojP#zFvDbl2P1jCO^UTvqcfg;Z#m2PPcU)b zr@b~iqGfkXvDdLp3ViGyqsOQTPcF6k?Q(4%1nIfi8Q++;)Eaq23TLpyRq|vbo8Qeq zju2Z&6INDBz?x&F<*SpQSDp_QcV<2L%+ArKW^1}#Qpl^cgrQ%LoFlzIj(@!<`>o1z zQyUC<(CdhK^i-t1CF_PPmEjI;rR^h7ZNAXU=|OsFEvNUubPjNfxD|zTwD}*aMgeGKTi12rs;`O&Ho-KJoWN( zk6=G5kDR5T83t`Dy=AB-yz%mlD#i@V&DSLW`Mb4l!1IIK>s`$8YBN$EuF#=n#$DJZ zBckouBihSgelO=QDmzZi>C)P$$|5c(h%BM7W`TzH)NG!@L+YqOg_;#IV)&}CYYDMg zQ#hSX*5Phgp3NMWOYAtDzfJub%DbdCs>7<~l2z&=zpcG(6?LOk$TioN2~p_<^Yee( zp4iv!X_5z>g`5zjov^aP8Ja?&vxpykK|$x}5iz!P^5i4pSr9T^hP0P+8-H`?%|Y zPoJR^4fLUU0g@TxzPWFUUQN~5=eA6esz5$er}6^w;jziSQ-my>#A^{ed?v?j=1jjG zShX%;(6676)@P35YZY0?T$@lpk;dyhz|&wCZZ(rZLR#={od#Q3n3H-Z`?S@h(y)&TQwFDf@ zIp6aSS!4)Y&&w#+my$G54nvsDYEr*?5<~{2Dm}tG>RcJpG*2y_#{0ws`>Sm|8!jJn zCDYEIGReRxBXZA9w?2c7`k^iP>r4tmOc#)cOh5l#WCk-iq#Sd@kHugYbj`I(-|}6L z!JjKGAl#s)=_Si^dCVj9enR0C(j--KbM-Vhe*ZqqZdSBsl3DRa^+VsQZl@$DlIv8V zP8}jYED5IN3zn9yFxeZ!btVrnG4-G7)*R{fLD$ zLGI(1bYl0!0ESt&t-t*(od?TOse#KdnPE@>wqZR7qcF^Qb;e8j$jSLvRx9BD2k#t@~ zjyQXjPW4OXZ^DE+FZnR)*A)1b31+NB7ZeMVueNAJS)0#w=5Y9C^2NKpG(N4iLW7uX z*qEz8S#>z9G)#RtquV;-{MYPDuO1Sw9ngEq}c?9HZ@EY0~CYHAdtlG3z$r+H8eZdxa@1yv@<7JQlx#9&mZdZs_+p&4HrJ5qkt( zcP0+Tc-CBd_2KsDag#Y&ix;!ThOfQS>#Uipr_N8gCix=EgqP(I<)4Vcwk-;UJ zn>MW3yd9m&0o@5JGL&@bDYp8TYqL|h?a>Fhx`!6N^p98sfs1*wmGdIUR-c#+vp2io zCZ`VCk+;UKUX%H1`b1uyF&V4ALly*+D5~H_HS6^!6)es^>Z}fNS70E9VjLD z4;wXSPNr`|?q+r3{Umg5SYSi|`AyCOGLK=&yJHN`sgrD=HWB;jPoAq_dgtmmSspU zHoxk;b$t?6c_l3ay6Bq9ELlDZG47|)V8v+|y33Cj+iF9*_cm?W!Y9&^L+NbzbwIdZ z`3ek$Q!BF>iM}qLvPScP*U`!yn&sokB@76O9WLtGh^kMg#k66<`&cNDw}}chy#H)W zjZ`A$g~EagtnIx$<~)TASz%J_<;z70hlIk`nM4MIz{wvYzwaL~k?hX5bJ;gjhMf9! zt})=GmL53XCFNM84JLEWVp6W0jvWGI^L71a@v1p+7~ceg6$}aRZ@1myeE*O(%qF>-lB6jE6;lgV#nPlT#axII$m!_Jh!I0U7FfAmt zi=ZHO`S>y5`7)?C7w*+o`8NN-^Hc*?8V(;o=08sig?sy_9S~RTd^VsS374SV3RYS2T}SOGwQMB&rU3ZU?=zp6G|*3Q;7-59 zKewHDVK!Mn!&LFmunVvPqh8~GMllSw@zs$^JhJ~(4~3;WqL>`!2_ZvyjdmzOs^;KD zMsl6g!^uJ}6wg4ne{a^!Jp7_R;UY@UEiOQ|3os85qLb~fJZMzvB2GTWjbi6HVEOP&V7vdKqiGi!E5T0t&2R3VB)KHksKzu3Bot7 zDa;fvq38V{Nmm{Z)%*RQJ2Pg+HpZ?GG9o0hWy>-ngd|G}Su07|Q%S{KB@`lBEX9N( z6rspEl~h!gY@tl{HTyQq%OFW6DW8x#SqB?X}j-$f?Mw(k;B=>NbaNM<83bm4x#L%;68rZ8*p6;ZukV1?%^pF zYJn^dV-Fv|(GsAlD=Wq|P}K#iED)Uqk3b+)-tGY+W(`XX+0j2_>IzGN2;`1~JA=W4 zY1GSmQuw&TSh2rc335OLB#3(hP#?o*m*9eMs#9yAMDN;(m0Q4&Y z0S4rK0X|~t!QlBHV0i>GlctlEzj8CP-e3TkLKs#yRdZvg+Yg1~FRFbTA4G zrisz{fmZC2!%K+w&LeHy$9UtP3K>mIx+reQvRQsTU zKtY3iF8H&j2~3fspy})D5G@J~a?l0bbKJ2z70~KZ@CkszF+6dlULUaEZ^MlD6j2R8 z+K{3j#Q+snLowGau&hHrWi<d@D?M{*aeCfH*%}Vi~~oU`onq! z^(qH%=fFM0A5et?5gg~Ca8YogKyCM8!}FWh;fH6%=)Q*@C03$+iDBRhnUS@a?+BDM zG^qZEWm_N;p#3x9FW9(8K^Khz?%5J|&)g3q!kunaE1e2cjSV*AjxGT|gg} ze&;N%XQ&Yj&W-^~8+Zdo#zS|F05=T%XCp)(0>{G%U{5dG@hzfT$+V;Izm4v_CNY(* zC!;5UOFpL$ve4kJCo)%diE02pi~zuo@Q?p(vBiquHI#6oLW=Uc+37RDOHq!G0udY- zVo-2keeXBWwmV!JE<0Y1=!Sa3#GlZ}3o|gUzcB?zp)Fraf#(R@3YEQe^K|(Uc^q-I zm^)bYgg$tQhMCzOfnh+aIgUU>bj|4yhCrF+Y6GREwJI4x`tYWqHOj;Kw+DzvtDgtL za`HH^5`4%*nPPRK;+JgM|kqV75jy|FgF*hBShT8tzb-y+ba!Y;mwp@Xatdj=90&i zIy6EUec15}^i}i{B73XyNJFb=x@gR6%`U#@uHA#kX*WTC|koK~WBdea_$R74v+ za3j$0ZcoE~vaqmW2KuwCK73ob3o_g`0y_5K=Ji`4702$BM{y{|^TK4cZUi}GbX{N= zr0&Kg3qb1SzU3%beGDiVpVoubUx|~VQ6%KN&w{brdhpExw4JfOunh`sJ!(rX#=!&( zLlwVR)<;NoA?95jk_Oc~+RRDR;3rMZN*Ib`DCi@9o#3*2h!*CkJz({4{9 zyDyHTJBx@&;$Rd4A^ou7op(IC*TWCh)Q7EV%{4bE2}i+_cX}|7p6bErqoVVi^T;(f zrU##>cnhu`>kEaWwV?)g@nW7w{}C8H`;lA&6r$67_rZ&cnoiO%l0YF6H@aCLhM!<(9gSr{+lNEMCb=k3VX$H z0b8S^W2wA1+@$Az-!y6SyTN};5t!}a>%dFXzh3J~*Y0bAc3~z?x=E`0?f3=JccUkr zkdk!rc><+Dhjtylitr=t0tg9UQI7H3y%H0+<&h4rFa<$yk4$yNd?pu{;Kjmks|)E( z@74r_4=`{UUyH$H5@clHQG{(UsL+S z0tmE4eLYFvXunj*A5{I>1}g5rR~+d%n9^w(U9f!|q!TDJWkCJC{cstOX?Nms>I2#e z0HJ17m!@0STvtukLHY`aQXoW$c2VB0J+$v8w0}bxOnrFeE|rXeg?}TogI6B!6lOe% z+iHEh6DbtG;Qq@8`1j(1&4%7nwx+KafC4U1@c3*xkJmn6O(3npZ`o?UnAF;n3?L-Ts_m=G+8T6&Zo&1~N~8^Seu+6#^I9rQm(UHbDPQ zN>SD$P`ovPj*wE&%{R(k+GLdk&a`oM=`G;~*rg5)S&c>lI)37~qhLPM`eAqXIV-S8p_8#-UJI<7LMFaTPzx?{7eW>h zh_C<(fMo1Cp-V$VQwI7xJOTjGhphl@HXx-d<2@u-Et`6=!$k$0hCw>ZjNjL~wug z1o-R-I-%OmWuf)ucR`W0iZe$8nPERA&pWT*%;t^YVr@mM{kb}(2RbOA>2=g%u{f^$ z43uOYhQ5#jG4!D;b=^_v;by-?R^%2dryFuZYkQa$klhC~rRK(A_$Tf@b*XON)7VJp z%k9XYPbN4YR7p7JvoiRC<1qPnCa|eKmqFsqpa~>yp0ZdwC~bR<@O$q&<;=!YBdrk6 zy3l#-aF@Z#nXe6*$F{HZl*!~+O$5mzNrEY~tp|H<1Wl3WtwN?jgJ-7_-xGF2hi<0k zpu^MMIZk)Zd=ds?I8rJ)56#Fa z>c5j7|Mtj{HaDtYt*Mh=kYI&6A6^h*PCZm9DXk^+%d#txq@eRIsg|<9O2R!b>mk^!vY}>f;nRcXm5n@?0B0 zQZ!$R6ueuXE*b;D1h4u__HZ+Po#wdub@$LqTr|q-%i;O13hy&NQWQorH@LFw>!Vl( z?c;{M0%X?I(tN*A)2X8x=c2mMf99ORlxxD21s+VOoiYsUXntk3OY~Y1vzB?IKL2d~ zai7^=W1&rV6OQaT>)=^uW>D<0e`?U2C8Of{{B691femuK1WN-= zA{=s2T@|aD0y-xtvmOxX0BV_hQcz!ui}H}%$@#W_&J|n${vmR>w94T6EcBxichQOa z8(KcJ-6+j{NJIF#82Bm*1>T3fLOZX3O!x8~K3G|YxcfcC5muVES($EXi3GFYg%R&3TfcXKGw{BR< z@r@ZNV9$2iqrJBH8>9iG&N;tRn~RizHUr6(!Lq-(DR0$DQ$R-|6v?R9e?V>3ka52I zf28*|sB6`^hm!~nV!>e@2t^iWSmZ7e#$j}nm~(m#m*uhmMH=pO^EyB%b?D+8?1T&v zWHmJLEqqxKabKK$;I$+jiEfY*M>(Vie97RxCran?G|?ZO{O_PPO`oOkpucC07I^k> z-k$0ircpD|zQP9~{1|9i5CLD1ZZ3!q@bwG_{_Nd5kZGB5U0%M50BQ_L0V=e!P?{C| zTKeMUiVh1D4dZKz2Zz0N8=Bs1`Y-q`HgtqM)!Kt(H=y@1EVK*Oj7K9tmGxajydEjG zq2Tc2D(p(nFCWoit>uk&v%8yENlnL+pY%Qn5SSnnTXZ@j?S`Ae#V4I~1Y)H4ug0We z+|JBlotuw~l_o&&@Ut!Jihx*WNyZTbE35zl{VIq;&?0UyNq-VeY-`X1mp)~nkiIc* zk~$Wtvw&?lUzFEGTllOXFt_nL#!b8BY z5*TG9RXyQ+A2S#}0elhU^#BjJgPC!8xrTByzv6S><{rW@DowWw*sSz4nx~^F_HSx% z%d83Gc`oJOHl=-id65AfZ=OsEoZn28<3B1zM;B9?bAAsR+5X783T+c{+byZ*DMa zK^K6Dfe>UmFdEGA-+_q2P@u?mgRq^)Hay>+uhs8A&5DN@*0o&pIn0PE*3N$3@pNRX zk?h4iUgm-;&Ggm7pb_$2m_VmIsr5?@IdjWKb5r+;MYZc2(vtJ2#JP*x-#7(yDEq7| z)Y_O%o>1FT80Mu8D-5SKYh@-33&+D!X~Q7x7f9o(3X2Rcu;GI1_}gACZ@qTbM5^KQ zNA#-m^78Kd#L^&oD9SD9_lwWH>08>YL4WpNGs9(Dgp@}NPF(@Ia@HvEV>_4}sc+C8 zx*BgZ@Org9iM<7#E+2@RjmplHTqM@wu9ca*;QBirpc&}(u-^7U16yky6amkIsLf`;G5?4$@OI1&o!V+TWc+SLp7Q$AX{V=qR_l-gMDJ zY^Rr7x#3%{F(|M2;Sf4XoQwPCCnyC0IYDxK_Sw1q3W;X1NGIxXK5Dnj!5Q2q`?X)H zF3H)gKX}V7|3C!V&fCpKGn1IQtO4gg?LDs4{b2cVCO|u#*r#hh{9XMPlw)N1YYcUhEU#d9Tmr@?05h4diGHGY(!+#868Vz*? znygW`?{F16t(2gFH45pCmZ3SaRIiB98l`v~asPowI+UxX2*j4<3NKW15wFulYqkvb z-O=?7bK!J=Ue!VF&&P?5o&rP^jgA7%hY-IXsURM9^_k+A>s$W6heUYx0k-dPa84J# z%cas=Of|-f(a@i_Kj+}m+@mb|`jaRdH@sHR0M|xGA>UMGUvL5A_Qw=ZZ+(f%{6=tq zoklmoS~?1jtu>^+5Yh)^3H3&pNa4g zfKHkdF6RXwAGaOWSnL9ru`6Oj&!9FHuopa}F{ck=OPLS==RN~s8F)ox9R7%6pe*bt z1MxrMQ{Py_-e3l4u7oV}fzGfv_Pa~pnL`(@PLfB~3IfQ%PE z5ThfV6YF}E79|7*N;ahE*FR+x)pNqM``Ti7 z6fK4iw5rlSeEX)Ge$@CU(Ko48+V6oU@7E_#DWDyLK#>5Yl&kc52TI)l!ta9lABccg z-18H;LzOjkKj?;bLbuBD_(AQ zLc?g{y!`32aC0_{WK@&TYOQ4s#(#L7>7(DH+XR`LTc_vs=*X|V0A&oLR=@Clg4 z4mtu6J(ROh>R^7kTs>2(B%^|xSEb6suaqpKx!|Pk zI|nSFs4n{F9^4Zb@CH5Khq@4?vjjWs^VJ8a|0q~>1cPB9RTyydIQSYuFBP`i%jE^U zGPk#~$=Z>-mtTiwK3pjF+SRER)FL$Qr4Q2Y0$Vc)ttm1JOfggN~M3 zKT|o2RGOgq1E@nu83b5UZr<5oo%rUjhhH)O06~)L@$5`jlq(ltXhUV$RF446=Z}AV z&Z3E_>=y*urE)tSyJuYRSES{`&gU_nVgohe;dk3x7?S|(#ZhFq;R~3<0zp2PFntfO zH!*gbnC^}e0WUPgmIq)YA*aV-7(>pMmbY z+rB_L1%On7^|poDp!vO=>B;=M2k*Szr6_sYOrqe6gARyZqAK0YoU^P0HWtA-W5zRz z7(5QlRN*5iZzp*0&uM*D*w)y_c=p`in{0CcR4Dq=JlD?kG z5+k(oBgQOrx0c{Fe>hBdnWXSs&U@%;>-@9+RnPI1?3s0E+V&AWTR22l$Es zZB&l%LMJEDtrP0(*73iTh4Nm8{B@q8GHpNw7v(U-0KG~$_{=a#nj5H`kU4i~ET!=? z)oM^bG^Pdz2feTYQ`KH_gx%S^>IV}rV0wyyMWA1pVgY&}ye~i+~5Gx?u8zCcY>)5tp|Wcq$k45eRrr5%ms{) zNu~tw%VfJ9iG8Zc|6UVQ>`NkN4A=n1|6roXMz)5hf z#kg`0&eDw+aM2I!q@M{&xa_&|CQ(v5@m*$rlH;x!A+^J)4v{rm?_NCbmr@02J0ICN z`u3%);W}*iqvwyp-lrwr8+Bx~&Sx=?sMki;FF zLoRMN7m7MHJ$=UWEq8Fc+q#Y0N)m*?e~0;DXT-~c(-I7<9}j@w<17ABa9!TZ@s?TBkb854Tlm)v7509@#~gUf?AUT|kX= zDglJ7|9k*Eyw#3iFcJj1A7We-)P+T)p~#c`V#vAN4Le^b$@EN(*9U2s3n?gXRV~*MAAxn;)kyCGs@K8e7^+fsr@`&fqdXv{2DsBADlATBLNud?NG2PePMXN7}9b& z0f;164wFFjhywuttel>I+B5uuih%K0O2F)iLWpPsm5HH`K&AICnZrQ~BCs^L@hJg1 z`QL}607-5B$w9{W&jq7g^wwo-nh*A8MwQzR=V zlM)BpRcOpd8$83TrmOA4?-j9YHx>OgR|LM-3nrOQ$*!P+20mj!28Q$odZwcUlKs$@ zuJCIlY8yc5?Eq2&yPds>wM}U4}CPZpQs~-Wc`7_Y#Dc9>^XvvbXu#*%<$xrb!bIziSUbpa^Z4K^-^`cc zwQiELC33TQ4YK7yo*x09?sp>}IRib=RtEB3M~UL>&LY*o|Li(Z6(6Eh4RH(&=&({E z>@&I_Dt7h=*5E;CAGGO9PrE*L>AfyjRBQzoyJ?7@VDpA z$2*?X$az-^0uUFe#joTAb?X#}!NVXAPfCP~dj2|c2X6_vv&Xx2c0;isBJ`jW`37)u zZ%2r-W5cnOLV?n6kMMD5%4ekQ(eA%Nud5;R5~qLEx9cRA_4)cw@ehjq^rT$Ft;E!y z%SXvKJsYUd{28zLhzHg`<$tr+a!=+9xOl(Xx%dA`3u|IO{3>93wz_$9T4*;F(V($x z&rapew8T%Ltwv6pj}~S9+EignN%#SF#07pmwXE|Joot2Krw*O-WGuCEp51@O$^7KV ziY*J8G3^owmU|@uQqTn^uE_17w+orhyE5}%abw!M;@&q(^{@O&DR#W~ zO>h)l+uQx#excspK0{AGk4WuDhO{BkxGh+LhWX=;0u`zzpu zk_IJbF53?ThF)H{@)b;Ijs&5QyWZCnI#~)7pzileojiKL3gvcRhM#6tyP@4bKntyT zJ=HKjB>geEVD%8k48YX36F)!&b?Q3QhJz*|!0XpHpBzwGg(Wml12ZSk^uz9~>M^_7 z*@Fq}izqLN-qR5jG+pAE(5EWT-UR)vI7BEl4x+0dZLu-q|EZj%>ul^L{Xorh|7+{_ z<|f6%9#|+NDJ-Y_MqvH3qwMe>g^|Y(B?LYC?75$VI2TTSVj5H-3G2%9fo_!DVYKO{ zo05!>YPHG}>PwH#Q{yk)Yp`=2bIEf}!vRfx;s|55WVmjvOY`fN<9k?9E_+nE%U615 z&8N8+_S?rF*u9zKj$%@cgf}I3G~|oD2bATKH_(h21?lkCFyV!DQQhapHKgbn-Xu!s z64`jRmOCeOEhNC=l*v(18_vgZqwa=ZP#Qm+#!tx%*bcjM$^}_VP-&w`m)DYC>D!XY zkByDr-4EDfC7Wdu3~7Mzv7S%*y6T77>x9@(M;jQwrY9y3;pqB!QNVieQ7WmxGbvf; z@{fiYT|Zx3tqlg0VXFQ^L-TmsqMT{!%2e3ss9FvcnFFH23v1?C+$5GRhZIO_66q~ zUiqZ~QZ(v=0R1THvnnis!}oV0UC$1VpPa9aZ65ZC}u|tf#u$Avn2CrVQIp_p4p4P!iq9w zuN_Sa716HVHa3}@I??S(Hk!M~=7L)=$tLu!zc()dk)uW{M`D;x;^LmkDGjA;7B?&& z)%d_)F2JV0ThYWn?;hb^5+AHlvXq-y)X+D*LqlOFG|w*p4&zBTV9Bt)^HE%6_I7tx z(Vte$De)gm*c>OQQ^8%QO!Zbc5IQM%Jt5O90(@HSLAmEO(m|14kv~9N#oMLS@LDv?C z6dC3DU)#C@n{v&keyBy}4D1ZNp<5tO6$n?SS0<{x)b*(J*hH=EkJ(yTnReej%zT_f zptFya_ts-!MNG0E&%i_%OLBBdCKlge(dp?{+Zwg?ba_qyT+3;^5?pQ*=*k&VyponA zB&t?;v-9??Z~1cd#z!nUzuZ($#aI&HP`*JFtpes4l1{Bbw z_sOnUrC=?cc|`V_;=#6;5Byy#dv6VUg3H!Olm8*vuC4s|tFf2{h-3~s z6X~B|QBV}$b6Ei?_@IHj7!bZ!*jo@4aC9-6Z|-}&me#5F(-Y4%%?Bq#K^&104?l)LU%(Inur6<21>Nt-uSnr5{LNuVc9H!bzAv1rP3@Aeo zyr1TJk{7c__`%(DF<|*0>XC}JB=9p#A)6vZB0{{NVnJX|OtDNaJ;Gi%MHyTk**rHw z9frXIg@vHv84JyquqfkfRY8a`=B4|uumbq z<}e0L_Xl(ja;-yPb6X8J0?8(YX~i!vo0b8r1f}pp4vXWHg9w$Iq3Cc)68U$}J|3Fn z>TPr3gmEoHHA0_U`j_y4LO?;}N+64*HcNjbz9|gOoRp>f9c>AEvd1fEWwfQpX*|n{wsq<`+Xk6_3f2|lm&t0c zbglf814_+2mnZo`8`ij5%?`HT%K#*V;s_d7^Q?CZI5;=l(Q>eOk8$ePMe%kjB6W~! zl}fA>(v}97OpBQ0qKs?5nz@oxC^7ai2@TJbz$0Ob;Fhe-l_0;xSo;i#72YqNmdIwf zCGwp-y5}z_T~pOuB_x@)bBZ6vwC)*1(KVn|(^sB$Wl@789tVcKJDNQYae|N)YBU`} zuJE+2>a&~G+8>|HB3 z{Ik4GBNiX*><~rzj_3e}Qx}i2HJNK%fIX8+=~#_0_aHyQz=6|uof5W5HFR)1*6*{i z@URbjmyZrHe$CT_6;Ix6NJEZem4szt)~=i?1tCyc$u{0awarG8VtnXdS`fzmM8TPb zSaw8UR}R%)pr@;~fX&TpAR;6fxHeVO8UFM}9ZCl$D-s880C~)#0Rc_;3?ui*$4g-5 z{x+q7I?juh(#t1*3h!jqEH$dBQBVBa%yv^MO5yLyHwj~(%n1W_#!uCMyw@aCSnGIS z!+&lipY~8MTqX*j>Q)mRL>gwem$8-hSFdO^s^vx=Te0o@XQmcD*dlIZ8ImBGo3fvt zKGjmJWPIVei2V4V#S!E#{c)op!fK_w@PGd1@+mAfNpKaK)>`-tuRzG?J-z?TcRh7z zGo7hc=asH%`GKiCX?^;RzydvEkxQ6BvH2~?{g-X&cq#wnY}AL_T2L)^US9mk+%>}Bg+v%IJG~% z;VX9^Toe9Td2uO<9l;BDQT2i*pl*@;;kYh{ce(L^8)Do_`FrPM>jUyfHu4L(vp$3v zsF?sSsTcv7;rPLh29T@>Y&czKs^ViOURl_&gEwzzEm%8oV*YKQc(!+6?CR+)W3CU` zpvp@T1}I+}c(yrE0ITksjUm6+V zsUlGY|5=^l_NOSu!zE;9S{USIKt6lGOTH_SoJe(9+Hq;NBC-5|K8ijVzhkh*t#(j& zqklPjA4t>vX{dErtlTm4Vvb1~$Y+y#H-Xh~Y=wi{g*cJR)(cya+t9e||Qd?>yB6oE5L>JA<#I2nSquWj)5QHgUK zf2eCRwGx*~{^KxZZr!HVJ^b%J=kB>bRA8A2aD2pVke+XAu?G;P;^oS@n)U+`);%nM zR^pvF;=h-;z;S(h=cflw`@PR8FS{*v%Jqn<0|dN z8OyZg#sWsUU8rd!s=xVmj$FBSXV61(1Jh|4 zvF&e4AC^7s`nLg6I+*{>RVfIYf+rNQ!nNSAs%e2-b?ov9{_WSpBBDR4?WUG91pwpv zf?Bb8>RntBp|H|QZr{Hbii2KEa2(*pbURx>_a!{YTZ|iWCVUP#1r-&`FCt=9FqDVf z;vx+dTN;ST$EhB_`o7w@fu!aw1oo3I7EwLXl@cI z&?Dhf&uInFobdR-mM2TU*Ckj|uWfSbOT+p{wXAf$tRlAaA$AI43&g9-hL`8P-hBgr z4JiJ2k_M@=s;au`c-^FAn|d#H<@w8FS$1>up2{iV;OPilnP>Q#`g-0a$-NVvkR-g7 z4fU&K?b;KO`8+az5izX;BcjWOVgRB4VFvHl?)^AWkA^1qz9yK?-fdoEd< zA#)~jcLO9S@3mUD_Wx3lIr%)>k3IQsIc9wjoCGdu(wpGar*U_z|IF&>G0u#94(UA{ z?4%=fi_^4BJ`^4sDY;ijBKixGbOd=u+*63OSky(10x51UGLn(1gTj;GW*~(Mx<6$9 zY}dx82P}J~t&m|y!{sbrBF9dbF}5zv7_r?Z4kt>r8)zeL6Nf*=GB$oD?bL5Gmzded9M-RrOof z0Ui_9jTg*3xsCFFc}v_f1RufRH5gkpZ!IVGzcdRQ`z;X062bo_GP^fhnsbH^^z9EH z^fqVPv2Np>BOESBL=GQ|F!5j~OmT(*Fv*hyBZ72q`j-gtQW>YZ zr%eF@g(zHm$I{E1zZqhGUu>x#j;MADvSACHB-w3GsNt<2n)r0)aNws=0d7)pZwxMvjS_#z*qVy}!A%>9y>z5*U9y;+%+~<*naFe}0S$ zygT*c*inJXuK#$C-FluaPrbS_Ck$$({FWbS`*r8tet08T@tOdzz^iYgnbMAnk8{QE zzC1U)G~Q|}H*K(4``?i-wifwy8)KQ{0`8RWv|so3k|y{??8%<&>VK!j`W3c~^UmeR z`-j(qcRB!IhOyLS6v%#$SbgyBW~!nbqDtF%W1jcd_L&gP&7l_&JC0stYBk5-TaT<# zmb^D(w4{`;-BprR`(NY@#iFqy&;9K2)_h*z6^)uj=**1SX|})^MZ}6ob}cENbeP}2 zR;|b=rj)+RWY2b+*cv{W>&ce9;8#^(@#cKw4AElc3TJVoCDmzn(n0Aj*@c`6KygIV zi|Ob*ZQ!;aZi09Da0ZNzf1(%VW)W}O-&>p0I@B~eTgXg_i-pT5wUhjClFKY? zI)rqj>s4Ga_yj4n8(Ehuq?>FTt2tNGjwoNu7eB3JdjKV##>_DgEC5;D-Cmva z^8=>r>aw2RK@3o|ef*m$G&|9%z0%+=OCNCv8_nJhKL3D{h2wN*AyN#yh5=p`pm1p*phf8SvwYOkwFet@s;4rqk?g|bx<(-lm_PW zGPm76Zq)^4t5u&X>Q{O8O;n0>FIg0cZYF)IdDSA*)1ZdTtv5~J#osX-j5%(^!0051 zl!Ra($@*Qe0OTGWxwmwj_6vaJORy;PN`rp= zx_^1=pfA67o%Au8&RwW9lwU5Q0?wG3l!jVTn_QB;3oWI4>A%FdG>-+jc2*!VtIqB4E?==QCI|xPh4;esy zXJ!=5sRn~+_&33eL^^==?s;A&aO0CpuE@_^_uD65^*oE@-Vk0EP}u%d5nPYkxg~%Q zHyECzU;Syfda=ZzNd#~Hs+Q@p82dlZdK^U|AS5d%gZT7tlwHb^HB9Nx)H&p)pWAoc zve1$rs0$K3u~I@9`Y!zy-p~K@h6o!cv|op=g|Br|&f~N=E@*h5?|A;c1O&ri2U;CpwLfav+dnG%M%P!5}(FMm1 z;gSE{4rpK`N`ip`Wq7Vk-0tZW|qmqq^j z%1tvt(q~|T#~;wPVFqVj3-{!kI`f%2Sor@R@kkcwom^82&M3G>i`aSoaZ&az&e4A^ zToJ^{QLaNT?Y!nLWvrVxhBmg|<#-fsMWA5xy9b9dOCVU55(63H8*fKV&0JiNxZmL1Shc)mRs2KMW|G*SHEztE_ltz;s}j%b^UBqpj#SzXWYqeOjsK+&24H0P2@@;IGaP(n?b8*C8xQ z|KO#n3qe_zie4M$i4VUrtt+oRW{~qL%rC%6agiw)v(~etw(I8LN!;q0fv5-Ta}PWd z#Sk2W3lhOvQb;}oiP)b8r<+AI7RtM9m)S8}5miwRc5p6!9Uq zjss3^{FJB;++8f7$VVhHE()WF zd~ag_xC<#@ekYW#S`CRGL;M~BL+o30oc*BMG5PkF-FM-`E&#Tz#iJS}U<%{gx^K2p zWG3_Uzm>hseH+~BJn=36^xHzt3wN%bHAc;XwBy zJ_b3FUD=Zu*w@T&>~M3~QJe5og>7G|r%#6)w{fea+ngh#TCk#~t*tA8EcSD`x~{NtO{O4Wfkd+seWOWJsAaDJjnHOdas;5we6 z4qHGjB6z6)wYO3#E5gduqAgn+D`8+J_smSu#$YTX%~(k@sVK5Pb%xonO#{C9=4N2b zrvoozIay2)Ob0v|GbP5snc-X6MUf{*1xCm_kpQ5Oy0>{i_(=O+KY1fW=E%I=#=>IW z2$%`NnlLshg1g;VIkKKPxj5K>Fo1)ivmXlLnQnJ|<4Cw;4Yoy==UK6B4dx!zD2gcz z(9t9Ygp{j(ri&!gW_Ja{_z{@A6`vVJ(JhLN`8j(!LkjFBYGIF_SeMqq|dnc6& zye=FPe63XBUtu7q@MZ9I?p2Y*?nRw_dU0f^luG7?%p@r%U@p{tkzmDRx8gh*RQEsqB*8tTrlaV$!26 zP;EqTg{&&D{c6Q%Z?~yzzhvTxQGT^J^LQ3xD2%~6tpjRFGLc+JF0X@aBY8cg7gin2 ze#XjuGZg=Y$}y;ikS?spV&Ulv*Aky_9(o3=9T-nW9w;9s)y6Vb?U?ZS(koc@pmN6x zWMrCwLi-cvQRvlBsf(tps;$8V1Z;A)hl<>rmSQHq`GsgGt#B&NYM=jPufKTiyQJ#E zt>Fhl9%1K+WHcP}FVs_F@Zc>iPTw2S3i)SQ28dx8_DA%zdHymxaLf@=}s5Dr9n4LKqa1$_t}W;|ZdvRV-y<@~Lw$I<6R z1hpNqlb*lKeN^^&C#xaK>63W~pqS5K>G|ODxU?*$Z5#b2Y(OIF^B&#uUUA(`J;G+= zC^wI9duZ=TbLxILAZ&lfnpt^TXsDgCGRP26eT zW3o3Pr^&SE{$<~LuI=_0+>>(JHKcc4kxpXg4iP;w#&`dxxbl4;70vh+ru6R!qN3JM z!pE@B*11OJc7p__@UBR`kw3C%wpr5E?Z0(it2Bha zzdG`JBik5>D_yX`vhyzQ^ID6TH#@1!<+FomhAp{vJoehV$TizajN?R>mnv9i*oNGS zYT~Bey98+eLMda6;SiXLhv|Y)xW38d80^zHO?qnXC#J=LW`+|1ilhFk>_1O=}m?9I2ts(5*A) z033+!}Ce{RN|{TvI+tWv8uMx14C5DD)D3CbMY&2HvK)+V-k z%^-rIH_Zse1vB?TPzoP~L^6Zc_FHZqT4^w~YX|~%YpAM3p?l**HNoJdC)>4Nthc`3 z#QqL#O^TEc??Z;^B)p_ruAojQUDZ!u-&wjt1Q*p{>P=55_;?z02yyF|cV~5s$9tNw z(zYUoftPrv0Q<2xN8c=w-O5@TG~!{2n8p}-&q(^tTs=Hymm8B7;@rR1%KrR)lZ{#3 znlv5_d1yUqVavmDAQP$6dZP{C?=?Q4i5l5P6yU4fsS?4B_ozM5AM6?$r068bd~};@XYTvGQ;IIXU4ON!B|N(LsPS%-YHX}S z((A9$R@=)|1=M=N_8Jd~H7u68R%GjeDF!*``x>AViCSp9RPcM$ds(yZheXIOEcuQ6 z2MEXBl=ghP$6xysOo@D7jf=%ug4e82BwOmRDn>YW2g#OPz1ytjVM!^>v8{4D;cLT~m(32`L1czz|5#0Y1>z z@jt%`dU*#++Q+~HwYgJ;>P|( z?4@OFoHF&;s(hCeNQExo4_Q^Lh7UcoYsf|(L7*kM=&QB*Ef?-Rk$X^Q>fHYY)&(j0 zvsRS>08&`6^~Nkfp6#yDg>Hax%Ly$2_^r=4J=>`CprnlhaKHeK0#gzqeX{mZ@yn^- zKLdeUM4A9CX#Z9puS#>t77 zj@0iH0H`Zb@EyR&xBy_JO8~GQ=N7ud2)Qx}=$7T;F^J*-T2j;jkQjhLfI$I+15;ep zJyZHj@r$cJ#T>vRaRER-j{u-{D)bI}WB=9e3*iW9Ba_C3LcP<(0T3A=4gnMdj#z-a znRgzy#P1&mpltkVkPCo*BbRwwlZub4vx5X!fRRzcF>iCH_ad}hngIQ7L7_HE`#;pB zG61*`;8MWG0>KbF?mH~;ORL{M0Dw0>0QzuR&4a?!6t`SQAU(q3gt682;VAKtBVG9; z_E|0$0A-IvvBt@$y3|bq@)%%&fG7ss3~LEo5Wjz#0D=yn57UhIQ(M=u52#~UfcGU@ z0k_!S`@Z_kdCvkXb@{#=0YZI3czOZ=Kt*vH0DuSq8wK7;jP&2Jm+Z9T@J$n-u7zI{ zhTk{Crt{t*?U~*&TY&eOfj8Ov-S+-%jst{Kz3ZmC|9ECCsoPE7y~1V|Kc5d`F;zw5gA{hkBp*K!-WuU`nQh8da-#hM8m#F0w~ zNxi8%M#>uro2dX^LOqy#r(nzbu?9#9z$O5UmNWwZl>!tDI79*cU_|M=pnZQi06PGb zY7J4=II?Y4``mDW#@MfR3r{ZgGWC}B5qOD5qP2KSKX-v85MM<5rA;q@6a<(YAdx}l z)wDC7b}#$^0Of;sYacv9YIWF;SfN@ZVzIz*8jnmcni^~Xm<^8>%OSrXlB|NAm%n%D zeHS8HlFkl*O94p`IMTh#+V@ox07M1tlX?3n=;?36+N=)qZS)FQM*k)NT#;UqL_uV1 zR$V$f05J?WW&!V*r#%V3Gy%ZYhxO^~6MmoG0_YdJ4tq=G?u-+^pHcvbyy{~IP#pv* zd@>F|aR6Uf;(hJQyfgOTEr8pxC-JwackFw3r*|tZ3n6DG#rw$VM>I)c;8+w zkvnH+v%CQS;MIta9l+NvMsXtIYfr*Y4nX{~YiR*|;YQr9rS-*M3vz&8q)_q^1L~^Z~e3 z5l5FTi^{yd&lg{$9smLd5C;%^9l!8NH(+cI;D5qj1mPM00tes?3%*WB_y_Zt zUo?J0$!br2~IfIZsX9=I7Rb3D@fwvhg$)6fqpb{ON; zdty9o0Du4h0RWI3z#evdf!)ELxPHBF52O2?#uw_>7h;F`0>7n91OQ0AD6aOC1CaZ? zcGX4q1Q7thlcB(=6R8V;AOZjc00;mOL;!#Q0097kh&3904gl>UyxL9vPP-*KEWd!W zZ^-Ww03e98Z~!B21VIX40icmrN#PICFIVb7!DD%G?!W;A07zc|lqg%DMqcc}AEIAw zgy^xnICm0+27r5jcPV0Euz{b)i25k?05 + +Microsquad + + + + + Document + + + +

+ + \ No newline at end of file diff --git a/modules/web-ui/sonar-project.properties b/modules/web-ui/sonar-project.properties new file mode 100644 index 0000000..50b9bb9 --- /dev/null +++ b/modules/web-ui/sonar-project.properties @@ -0,0 +1,6 @@ +sonar.organization=lucasvanmol +sonar.projectKey=lucasvanmol_usquad-web-ui + +# relative paths to source directories. More details and properties are described +# in https://sonarcloud.io/documentation/project-administration/narrowing-the-focus/ +sonar.sources=. diff --git a/modules/web-ui/src/accessories.json b/modules/web-ui/src/accessories.json new file mode 100644 index 0000000..5952fa7 --- /dev/null +++ b/modules/web-ui/src/accessories.json @@ -0,0 +1,146 @@ +{ + "astroBackpack": { + "position": { + "x": 0, + "y": 0.2, + "z": -0.1 + }, + "bone": "Chest", + "scene": null + }, + "astroHelmet": { + "position": { + "x": 0, + "y": 0.55, + "z": 0 + }, + "bone": "Head", + "scene": null + }, + "beard": { + "position": { + "x": 0, + "y": 0.25, + "z": 0.3 + }, + "bone": "Head", + "scene": null + }, + "cap": { + "position": { + "x": 0, + "y": 0.55, + "z": 0.03 + }, + "bone": "Head", + "scene": null + }, + "farmerCap": { + "position": { + "x": 0, + "y": 0.7, + "z": 0 + }, + "bone": "Head", + "scene": null + }, + "glassesRetro": { + "position": { + "x": 0, + "y": 0.45, + "z": 0.5 + }, + "bone": "Head", + "scene": null + }, + "glassesRound": { + "position": { + "x": 0, + "y": 0.45, + "z": 0.5 + }, + "bone": "Head", + "scene": null + }, + "hairBobcut": { + "position": { + "x": 0, + "y": 0.75, + "z": -0.035 + }, + "bone": "Head", + "scene": null + }, + "hairPigtail": { + "position": { + "x": 0, + "y": 0.8, + "z": -0.4 + }, + "bone": "Head", + "scene": null + }, + "hairPonytail": { + "position": { + "x": 0, + "y": 0.45, + "z": -0.5 + }, + "bone": "Head", + "scene": null + }, + "hairTail": { + "position": { + "x": 0, + "y": 0.4, + "z": -0.4 + }, + "bone": "Head", + "scene": null + }, + "militaryBackpack": { + "position": { + "x": 0, + "y": 0.2, + "z": -0.1 + }, + "bone": "Chest", + "scene": null + }, + "militaryBeret": { + "position": { + "x": -0.05, + "y": 0.95, + "z": 0.035 + }, + "bone": "Head", + "scene": null + }, + "modernBackpack": { + "position": { + "x": 0, + "y": 0.2, + "z": -0.1 + }, + "bone": "Chest", + "scene": null + }, + "racingHelmet": { + "position": { + "x": 0, + "y": 0.4, + "z": 0 + }, + "bone": "Head", + "scene": null + }, + "strawHat": { + "position": { + "x": 0, + "y": 0.7, + "z": -0.05 + }, + "bone": "Head", + "scene": null + } +} \ No newline at end of file diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts new file mode 100644 index 0000000..5edccdb --- /dev/null +++ b/modules/web-ui/src/app.ts @@ -0,0 +1,407 @@ +import * as THREE from "three"; +import { MQTTClient } from "./mqtt"; +import { PlayerManager } from './playerManager'; +import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; +import { Context, UpdateObject } from "./updateObject"; +import config from './config'; +import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader"; +import { Player } from "./player"; +import * as Accessories from './accessories.json'; +import { Billboard } from "./billboard"; + +//////////////////////////////////////////// MQTT SETUP //////////////////////////////////////////// + +var mqttclient = new MQTTClient( + config.MQTT_HOST, config.MQTT_PORT, + config.MQTT_CLIENT_ID + ":" + Math.random().toString(36).substr(2, 5), // unique clientID to prevent reconnect loop + onMessageArrived, + onMQTTConnect, + onMQTTConnectionLost, +); + +// Connect subscribe & publish buttons +var subButton : HTMLButtonElement = document.getElementById("subscribe-button"); +subButton.addEventListener('click', () => { _btnSubscribe() } ); + +var pubButton : HTMLButtonElement = document.getElementById("publish-button"); +pubButton.addEventListener('click', () => { _btnPublish() } ); + + + +/////////////////////////////////////////// SCENE SETUP //////////////////////////////////////////// + +const renderer = new THREE.WebGLRenderer( {antialias: true} ); +renderer.setPixelRatio( window.devicePixelRatio ); +renderer.setSize(window.innerWidth, window.innerHeight); +renderer.outputEncoding = THREE.sRGBEncoding; +renderer.toneMapping = THREE.ACESFilmicToneMapping; +renderer.toneMappingExposure = 0.5; +document.body.appendChild(renderer.domElement); + +const scene = new THREE.Scene(); +scene.background = new THREE.Color(0xf5ca6e); + +const clock = new THREE.Clock(); +var objects: UpdateObject[] = []; + + +const camera = new THREE.PerspectiveCamera( + 45, // FOV + window.innerWidth / window.innerHeight, // Ratio + 0.1, 1000 // Near / Far Clip +); +camera.position.set(0, 2, -10); + +const controls = new OrbitControls( camera, renderer.domElement ); +controls.enableDamping = true; +controls.dampingFactor = 0.1; +controls.enablePan = false; +controls.target.set(0, 2, 1); +controls.minPolarAngle = controls.getPolarAngle(); +controls.maxPolarAngle = controls.getPolarAngle(); +controls.maxAzimuthAngle = controls.getAzimuthalAngle(); +controls.minAzimuthAngle = controls.getAzimuthalAngle(); +let dist = camera.position.distanceTo(controls.target); +controls.maxDistance = 100; +camera.updateMatrixWorld(); + +var context : Context = { + scene: scene, + camera: camera, + renderer: renderer, + objList: objects, +}; +UpdateObject.context = context; + +var playerManager = new PlayerManager(); +var addPlayerButton : HTMLButtonElement = document.getElementById("add-player"); +addPlayerButton.addEventListener('click', () => { playerManager.addPlayer("Player:"+ Math.random().toString(36).substr(2, 5)) }); + +var billboard = new Billboard(UpdateObject.context); + + +////////////////////////////////////////// ASSET LOADING /////////////////////////////////////////// + +const manager = new THREE.LoadingManager(); + +manager.onStart = () => { + console.log("Load start..."); +} + +manager.onProgress = ( url, itemsLoaded, itemsTotal ) => { + console.log(`Loading (${itemsLoaded}/${itemsTotal}): ${url}`); +} + +manager.onError = (url) => { + console.log(`Error loading: ${url}`); +}; + +///////////////// SKIN TEXTURES ////////////////// + +var texLoader = new THREE.TextureLoader(manager); + +// python: +// >>> import os +// >>> os.listdir("assets/skins/") +let skin_files = ['alienA.png', 'alienB.png', 'animalA.png', 'animalB.png', 'animalBaseA.png', 'animalBaseB.png', 'animalBaseC.png', 'animalBaseD.png', 'animalBaseE.png', 'animalBaseF.png', 'animalBaseG.png', 'animalBaseH.png', 'animalBaseI.png', 'animalBaseJ.png', 'animalC.png', 'animalD.png', 'animalE.png', 'animalF.png', 'animalG.png', 'animalH.png', 'animalI.png', 'animalJ.png', 'astroFemaleA.png', 'astroFemaleB.png', 'astroMaleA.png', 'astroMaleB.png', 'athleteFemaleBlue.png', 'athleteFemaleGreen.png', 'athleteFemaleRed.png', 'athleteFemaleYellow.png', 'athleteMaleBlue.png', 'athleteMaleGreen.png', 'athleteMaleRed.png', 'athleteMaleYellow.png', 'businessMaleA.png', 'businessMaleB.png', 'casualFemaleA.png', 'casualFemaleB.png', 'casualMaleA.png', 'casualMaleB.png', 'cyborg.png', 'fantasyFemaleA.png', 'fantasyFemaleB.png', 'fantasyMaleA.png', 'fantasyMaleB.png', 'farmerA.png', 'farmerB.png', 'militaryFemaleA.png', 'militaryFemaleB.png', 'militaryMaleA.png', 'militaryMaleB.png', 'racerBlueFemale.png', 'racerBlueMale.png', 'racerGreenFemale.png', 'racerGreenMale.png', 'racerOrangeFemale.png', 'racerOrangeMale.png', 'racerPurpleFemale.png', 'racerPurpleMale.png', 'racerRedFemale.png', 'racerRedMale.png', 'robot.png', 'robot2.png', 'robot3.png', 'survivorFemaleA.png', 'survivorFemaleB.png', 'survivorMaleA.png', 'survivorMaleB.png', 'zombieA.png', 'zombieB.png', 'zombieC.png']; +let skin_directory = "assets/skins/"; + +let playerSkins = {}; +skin_files.forEach(file => { + let map = texLoader.load(skin_directory + file); + map.encoding = THREE.sRGBEncoding; + map.flipY = false; + playerSkins[file.split(".")[0]] = map; +}); + +///////////// CHARACTER & ANIMATIONS ///////////// + +const asset_url = "assets/characterMediumAllAnimations.glb"; + +// Animations in gltf.animations that need to be looped +const loopedAnimations = ["CrouchIdle", "CrouchWalk", "Idle", "RacingIdle", "Run", "Walk", "Jump"] + +interface AnimationInfo { + animation : THREE.AnimationClip, + loop : boolean, +} + +const gltfLoader = new GLTFLoader(manager); +gltfLoader.load(asset_url, ( gltf ) => { + + Player.gltf = gltf; + + gltf.animations.forEach(anim => { + + let animInfo : AnimationInfo = { + animation : anim, + loop : loopedAnimations.includes(anim.name), + }; + + Player.animations[anim.name] = animInfo; + + }); + +}); + +for (var accessory in Accessories) { + let url = `assets/accessories/${accessory}.glb` + gltfLoader.load(url, (gltf) => { + let filename = url.split("/").pop(); + let accessoryName = filename.split(".")[0]; + Accessories[accessoryName].scene = gltf.scene; + }); +} +manager.onLoad = () => { + Player.accessories = Accessories; + Player.skins = playerSkins; +} + +///////////////////////////////////////////// LIGHTING ///////////////////////////////////////////// + +// Ambient Light +const ambientColor = 0xFFFFFF; +const ambiIntensity = 0.8; +const ambilight = new THREE.AmbientLight(ambientColor, ambiIntensity); +ambilight.visible = true; +scene.add(ambilight); + +// Directional light +const dirColor = 0xffffbb; +const dirIntensity = 2.0; +const dirlight = new THREE.DirectionalLight(dirColor, dirIntensity); +dirlight.position.set(0, 10, 0); +dirlight.target.position.set(2, 4, 6); +scene.add(dirlight); +scene.add(dirlight.target); +const helper = new THREE.DirectionalLightHelper(dirlight); +dirlight.visible = true; +helper.visible = false; +scene.add(helper); + +////////////////////////////////////// RENDERING & ANIMATION /////////////////////////////////////// + +window.addEventListener('resize', onWindowResize, false); +function onWindowResize() { + // recalculate camera zoom + camera.aspect = window.innerWidth / window.innerHeight; + camera.updateProjectionMatrix(); + renderer.setSize(window.innerWidth, window.innerHeight); + render(); +} + +var animate = function () { + requestAnimationFrame(animate); + + var delta = clock.getDelta(); + controls.update(); + + objects.forEach(obj => { + obj.update(delta); + }); + + render(); +}; + +function render() { + renderer.render(scene, camera); +} +animate(); + + +///////////////////////////////////////// COMMAND HANDLING ///////////////////////////////////////// + +function onMessageArrived(message : any) { + console.log("onMessageArrived: "+message.payloadString); + + let subs : HTMLInputElement = document.getElementById('subscriptions'); + subs.innerHTML = "[" + message.destinationName + "]: " + message.payloadString + "
"; + + commandHandler(message.destinationName, message.payloadString); +} + +const _cmdStringAddPlayer = "add"; +const _cmdStringRemovePlayer = "remove"; +const _cmdStringChangeSkin = "skin"; +const _cmdStringChangeAnimation = "animation"; +const _cmdStringSay = "say"; +const _cmdStringChangeAccessory = "accessory"; +const _cmdStringAssignTeam = "team"; +const _cmdStringSplitTeams = "split"; + +function playerCommandHandler(command: string[], playerID: string) { + if (playerID === "" || playerID === undefined) { + switch (command[0]) { + case _cmdStringChangeSkin: + case _cmdStringChangeAnimation: + case _cmdStringChangeAccessory: + case _cmdStringSay: + case _cmdStringAssignTeam: + for (let playerName in playerManager.players) { + playerCommandHandler(command, playerName); + } + break; + + default: + console.warn(`${command} was not a recognized command on this topic`); + break; + } + } + + switch (command[0]) { + case _cmdStringAddPlayer: + playerManager.addPlayer(playerID); + break; + + case _cmdStringRemovePlayer: + playerManager.removePlayer(playerID); + break; + + case _cmdStringChangeSkin: + playerManager.players[playerID].skin = command[1]; + break; + + case _cmdStringChangeAnimation: + playerManager.players[playerID].changeAnimation(command[1]); + break; + + case _cmdStringSay: + playerManager.players[playerID].say(command.slice(1).join(" ")); + break; + + case _cmdStringChangeAccessory: + playerManager.players[playerID].accessory = command[1]; + break; + + case _cmdStringAssignTeam: + playerManager.assignTeam(playerID, command[1]); + break; + + default: + console.warn(`${command} was not a recognized command`) + break; + } +} + +function teamCommandHandler(command: string[], teamID: string) { + + switch (command[0]) { + + case _cmdStringChangeSkin: + case _cmdStringChangeAnimation: + case _cmdStringSay: + case _cmdStringChangeAccessory: + case _cmdStringAssignTeam: + // Run command for every player in team + if (!(teamID in playerManager.teams)) { + console.warn(`Team "${teamID}" does not exist`); + } else { + playerManager.teams[teamID].players.forEach( (player) => { + playerCommandHandler(command, player.id); + }); + } + break; + + case _cmdStringSplitTeams: + let teamNames = command.splice(1); + let i = 0; + let tot = Object.keys(playerManager.players).length; + for (let playerName in playerManager.players) { + playerManager.assignTeam(playerName, teamNames[Math.floor(i/tot * teamNames.length)]); + i++; + } + break; + + case "reset": + // If teamID is not specified, reset all teams + if (teamID) { + + if (!(teamID in playerManager.teams)) { + console.warn(`Team "${teamID}" does not exist`); + } else { + playerManager.teams[teamID].players.forEach(player => { + playerManager.assignTeam(player.id, playerManager.defaultTeam.name); + }); + } + + } else { + for (let playerName in playerManager.players) { + playerManager.assignTeam(playerName, playerManager.defaultTeam.name); + } + } + break; + + default: + break; + } +} + +function billboardCommandHandler(command: string[]) { + switch (command[0]) { + case "show": + if (command[1]) { + billboard.setBase64Image(command.splice(1).join(',')); + } else { + billboard.mesh.visible = true; + } + break; + + case 'hide': + billboard.mesh.visible = false; + break + + default: + break; + } +} + +function commandHandler(topic, msg) { + let command_topic = topic.split("/"); + let command = msg.split(","); + + switch (command_topic[0]) { + case "players": + playerCommandHandler(command, command_topic[1]); + break; + + case "teams": + teamCommandHandler(command, command_topic[1]); + break; + + case "billboard": + billboardCommandHandler(command); + break; + + default: + console.warn(`Unrecognized topic ${topic} for command ${msg}`) + break; + } +} + +function onMQTTConnect() { + console.log("Connected to " + mqttclient.host + ":" + mqttclient.port); + mqttclient.subscribe("players/#"); + mqttclient.subscribe("teams/#"); + mqttclient.subscribe("billboard/#"); + subButton.disabled = false; + pubButton.disabled = false; +} + +function onMQTTConnectionLost(response) { + if (response.errorCode !== 0) { + console.error("Connection lost: " + response.errorMessage); + subButton.disabled = true; + subButton.disabled = true; + } +} + +function _btnPublish() { + let topic = (document.getElementById("pub-topic")).value; + let payload = (document.getElementById("pub-payload")).value; + mqttclient.publish(topic, payload); +} + +function _btnSubscribe() { + let topic = (document.getElementById("sub-topic")).value; + mqttclient.subscribe(topic); +} \ No newline at end of file diff --git a/modules/web-ui/src/billboard.ts b/modules/web-ui/src/billboard.ts new file mode 100644 index 0000000..ac1c983 --- /dev/null +++ b/modules/web-ui/src/billboard.ts @@ -0,0 +1,53 @@ +import * as THREE from "three"; +import { Context } from "./updateObject"; + +export class Billboard { + mesh: THREE.Mesh; + + constructor(context: Context) { + let image: HTMLImageElement = new Image(); + image.src = ''; + let texture = new THREE.Texture(); + texture.image = image; + image.onload = () => { + texture.needsUpdate = true; + }; + texture.wrapS = texture.wrapT = THREE.MirroredRepeatWrapping; + const billboardGeometry = new THREE.PlaneGeometry(8,4.5, 1, 1); + const billboardMaterial = new THREE.MeshBasicMaterial( { + map: texture + }); + this.mesh = new THREE.Mesh( billboardGeometry, billboardMaterial ); + this.mesh.position.set(0, 4, 10); + this.mesh.rotation.set(0, Math.PI, 0); + this.mesh.visible = false; + context.scene.add( this.mesh ); + + texture.dispose(); + } + + setBase64Image(base64Image: string) { + let image: HTMLImageElement = new Image(); + image.src = base64Image; + let texture = new THREE.Texture(); + texture.image = image; + image.onload = () => { + texture.needsUpdate = true; + this.mesh.visible = true; + }; + texture.wrapS = texture.wrapT = THREE.MirroredRepeatWrapping; + + var mat; // https://discourse.threejs.org/t/giving-a-glb-a-texture-in-code/15071/6 + + this.mesh.traverse( (object) => { + + if ( object instanceof THREE.Mesh ) { + mat = (object.material).clone(); + mat.map = texture; + mat.needsUpdate = true; + object.material = mat; + } + + }); + } +} diff --git a/modules/web-ui/src/config.ts b/modules/web-ui/src/config.ts new file mode 100644 index 0000000..6d3fc6b --- /dev/null +++ b/modules/web-ui/src/config.ts @@ -0,0 +1,5 @@ +export default { + MQTT_HOST: process.env.MQTT_HOST || "broker.emqx.io", + MQTT_PORT: parseInt(process.env.MQTT_PORT) || 8083, + MQTT_CLIENT_ID: process.env.CLIENT_ID || "clientID", +} \ No newline at end of file diff --git a/modules/web-ui/src/dialogbox3D.ts b/modules/web-ui/src/dialogbox3D.ts new file mode 100644 index 0000000..d782119 --- /dev/null +++ b/modules/web-ui/src/dialogbox3D.ts @@ -0,0 +1,19 @@ +import { Vector3 } from "three"; +import { TextBox3D } from "./textbox3D" + +export class DialogBox3D extends TextBox3D { + timeout: number; + elapsedTime: number = 0; + constructor(text: string, position: Vector3, timeout: number) { + super(text, position, true); + this.timeout = timeout; + } + + update(delta: number) { + super.update(delta); + this.elapsedTime += delta; + if (this.elapsedTime > this.timeout) { + this.destroy(); + } + } +} \ No newline at end of file diff --git a/modules/web-ui/src/mqtt.ts b/modules/web-ui/src/mqtt.ts new file mode 100644 index 0000000..e9b4eb8 --- /dev/null +++ b/modules/web-ui/src/mqtt.ts @@ -0,0 +1,54 @@ +import * as MQTT from 'paho-mqtt'; + +export class MQTTClient { + client : MQTT.Client; + host : string; + port : number; + + constructor (host: string, port : number, clientID : string, messageArrivedCallback : (message : MQTT.Message) => void, onConnectCallback? : () => void, connectionLostCallback? : (response: any) => void) { + this.client = new MQTT.Client(host, port, clientID); + this.host = host; + this.port = port; + + // Callback handlers + this.client.onConnectionLost = connectionLostCallback || this._onConnectionLost; + this.client.onMessageArrived = messageArrivedCallback; + + this.client.connect({ + timeout: 10, + onSuccess: onConnectCallback || this._onConnect, + onFailure: this._onFailure, + reconnect: true, + }); + } + + _onConnect() { + console.log("Succesfully Connected"); + } + + _onConnectionLost(responseObject : any) { + if (responseObject.errorCode !== 0) { + console.error("Connection lost: " + responseObject.errorMessage); + } + } + + _onFailure(message : any) { + console.error("Connection failed: " + message); + } + + publish(topic : string, payload : string) { + console.log("Sending message:\nTopic: " + topic +"\nPayload: " + payload); + + let message = new MQTT.Message(payload); + message.destinationName = topic; + + this.client.send(message); + } + + subscribe(topic : string) { + let subs = document.getElementById('subscriptions'); + subs.innerHTML += "Subscribed to " + topic + "
"; + + this.client.subscribe(topic); + } +} \ No newline at end of file diff --git a/modules/web-ui/src/player.ts b/modules/web-ui/src/player.ts new file mode 100644 index 0000000..20f557c --- /dev/null +++ b/modules/web-ui/src/player.ts @@ -0,0 +1,199 @@ +import { AnimationMixer, Bone, Group, LoopOnce, Material, Mesh, Object3D, Vector3 } from 'three'; +import { GLTF } from 'three/examples/jsm/loaders/GLTFLoader'; +import { TextBox3D } from './textbox3D'; +import { UpdateObject } from './updateObject'; +import { SkeletonUtils } from 'three/examples/jsm/utils/SkeletonUtils' +import { DialogBox3D } from './dialogbox3D'; +import { Team } from './team'; + + +export class Player extends UpdateObject { + static gltf : GLTF; + static animations = {}; + static model_scale = 0.7; + static nametag_height = 4.8; + static dialog_height = 4.8; + static accessories; + static skins = {}; + + id : string; + team : Team; + model : Object3D; + model_loaded : boolean = false; + mixer : AnimationMixer; + nametag : TextBox3D; + dialog_box : DialogBox3D; + private _skin : string; + private _accessory : string; + + constructor (id : string, team: Team) { + super(); + this.id = id; + this.team = team; + team.addPlayer(this); + + this.nametag = new TextBox3D(id, new Vector3(0, 0, 0)); + this.nametag.visible = false; + + if (Player.gltf) { + this.setModel(); + } + } + + private setModel() { + this.model_loaded = true; + this.model = SkeletonUtils.clone(Player.gltf.scene); + this.model.scale.set( Player.model_scale, Player.model_scale, Player.model_scale ); + UpdateObject.context.scene.add( this.model ); + + // Set random skin + let skins_names = Object.keys(Player.skins); + let random_skin = skins_names[skins_names.length * Math.random() << 0]; + this.skin = random_skin; + + this.mixer = new AnimationMixer( this.model ); + + this.changeAnimation("Idle"); + } + + changeAnimation(name: string) { + if (name in Player.animations) { + let animInfo = Player.animations[name]; + this.mixer.stopAllAction(); + var action = this.mixer.clipAction(animInfo.animation); + if (!animInfo.loop) { + action.setLoop(LoopOnce, 1); + action.clampWhenFinished = true; + } + action.play(); + } else { + console.warn(`Animation "${name}" not found!`); + } + } + + changeTeam(team: Team) { + this.team.removePlayer(this); + this.team = team; + team.addPlayer(this); + } + + say(message: string) { + if (this.dialog_box) { + this.dialog_box.destroy(); + } + let p = this.position.clone(); + p.y += Player.dialog_height * this.scale; + this.dialog_box = new DialogBox3D(message, p, 3); + } + + set accessory(name: string) { + if (name in Player.accessories) { + let accessory = Player.accessories[name]; + + // Remove old accessory + if (this._accessory) { + this.model.traverse( (object) => { + if (object instanceof Group && object.name === this._accessory) { + object.parent.remove(object); + } + }); + } + + + this.model.traverse( (object) => { + if ( object instanceof Bone && object.name === accessory.bone) { + let sc = accessory.scene.clone(); + sc.name = name; + sc.position.x = accessory.position.x; + sc.position.y = accessory.position.y; + sc.position.z = accessory.position.z; + object.add(sc); + } + }); + this._accessory = name; + + } else { + console.warn(`Accessory "${name}" not found!`) + } + } + + get accessory() { + return this._accessory; + } + + set skin(name: string) { + if (name in Player.skins) { + var mat; // https://discourse.threejs.org/t/giving-a-glb-a-texture-in-code/15071/6 + + this.model.traverse( (object) => { + + if ( object instanceof Mesh ) { + mat = (object.material).clone(); + mat.map = Player.skins[name]; + mat.roughness = 0.85; + mat.needsUpdate = true; + object.material = mat; + } + + }); + this._skin = name; + } else { + console.warn(`Skin "${name}" not found!`); + } + } + + get skin() { + return this._skin; + } + + set rotation(val: Vector3) { + if (this.model) { + this.model.rotation.set(val.x, val.y, val.z); + } + } + + get rotation() { + return this.model.rotation.toVector3(); + } + + set position(val: Vector3) { + if (this.model) { + this.model.position.set(val.x, val.y, val.z); + this.nametag.position.copy(this.model.position).y += Player.nametag_height * this.scale; + } + } + + get position() { + return this.model.position; + } + + set scale(val : number) { + if (this.model) { + this.model.scale.set(val, val, val); + this.nametag.position.copy(this.model.position).y += Player.nametag_height * this.scale; + } + } + + get scale() { + return this.model.scale.x; + } + + update(delta : number) { + if (this.mixer) { this.mixer.update( delta ) } + if (!this.model_loaded && Player.gltf) { this.setModel() } + } + + destroy() { + this.team.removePlayer(this); + + UpdateObject.context.scene.remove( this.model ); + + this.model.traverse((object) => { + let obj = object; + if (obj.geometry !== undefined) { + obj.geometry.dispose(); + obj.material.dispose(); + } + }); + } +} \ No newline at end of file diff --git a/modules/web-ui/src/playerManager.ts b/modules/web-ui/src/playerManager.ts new file mode 100644 index 0000000..e18983b --- /dev/null +++ b/modules/web-ui/src/playerManager.ts @@ -0,0 +1,96 @@ +import { Player } from "./player"; +import { Vector3 } from "three"; +import { Team } from "./team"; + +export class PlayerManager { + players: { [name: string]: Player } = {}; + teams: { [name: string]: Team } = {}; + defaultTeam: Team; + + circleRadius: number = 10; // min radius of player circle + circleMaxAngle: number = 2 * Math.PI / 3; // max angle between first and last player + arcDistPlayers: number = 2; // arc distance between adjacent players + arcDistTeams: number = 5; // arc distance between adjacent teams + + constructor () { + this.defaultTeam = new Team("__default__", [], true); + this.teams["__default__"] = this.defaultTeam; + } + + updatePlayerPositions() { + var playerDistScaled = this.arcDistPlayers; + var teamDistScaled = this.arcDistTeams; + var scale = Player.model_scale; + var numPlayers = Object.keys(this.players).length; + var numTeams = Object.keys(this.teams).length; + if ( this.defaultTeam.players.length === 0 && this.defaultTeam.name in this.teams ) {numTeams -= 1;} + + // Scale player size & distance between players if there are too many players/teams + let totalDist = this.arcDistPlayers * (numPlayers + numTeams - 2) + this.arcDistTeams * (numTeams - 1); + let maxDist = this.circleRadius * this.circleMaxAngle; + let scaleFactor = totalDist / maxDist; + if (scaleFactor > 1) { + teamDistScaled = this.arcDistTeams/scaleFactor; + playerDistScaled = this.arcDistPlayers/scaleFactor; + scale /= scaleFactor; + } + + // Angle between players based on arc distance and circle radius + var theta = playerDistScaled / this.circleRadius; + + // Angle between teams + var thetaTeams = teamDistScaled / this.circleRadius; + + // Get starting angle based on num players + var angle = Math.PI/2 - (theta/2 * (numPlayers-1)) - (thetaTeams/2 * (numTeams-1)); + + for (var teamName in this.teams) { + var len = this.teams[teamName].players.length; + if (len !== 0) { + // Set player positions + this.teams[teamName].players.forEach(player => { + player.rotation = new Vector3(0, -angle - Math.PI/2, 0); + player.position = new Vector3(Math.cos(angle), 0, Math.sin(angle)).multiplyScalar(this.circleRadius); + player.scale = scale; + angle += theta; + }); + + // Set team nametag position + let pos = this.teams[teamName].players[Math.floor(len/2)].position.clone(); + pos.y -= 1; + this.teams[teamName].nameTag.position = pos; + + angle += thetaTeams; + } + } + } + + addPlayer(id: string) { + this.players[id] = new Player(id, this.defaultTeam); + this.updatePlayerPositions(); + } + + removePlayer(id: string) { + this.players[id].destroy(); + delete this.players[id]; + } + + assignTeam(playerName: string, teamName: string) { + console.log(`Adding ${playerName} to ${teamName}`); + if (playerName in this.players) { + if (!(teamName in this.teams)) { + this.teams[teamName] = new Team(teamName); + } + let player = this.players[playerName]; + let oldTeam = player.team; + player.changeTeam(this.teams[teamName]); + if (oldTeam.players.length === 0 && oldTeam !== this.defaultTeam) { + oldTeam.destroy(); + delete this.teams[oldTeam.name]; + } + this.updatePlayerPositions(); + } else { + console.warn(`Player ${playerName} does not exist`); + } + } +} \ No newline at end of file diff --git a/modules/web-ui/src/team.ts b/modules/web-ui/src/team.ts new file mode 100644 index 0000000..433a938 --- /dev/null +++ b/modules/web-ui/src/team.ts @@ -0,0 +1,29 @@ +import { Vector3 } from "three"; +import { TextBox3D } from "./textbox3D"; +import { Player } from "./player"; + +export class Team { + name: string; + players: Player[]; + nameTag: TextBox3D; + + constructor (name: string, players?: Player[], disableNameTag?: boolean) { + this.name = name; + this.players = players || []; + + this.nameTag = new TextBox3D(name, new Vector3(0, 0, 0)); + this.nameTag.visible = !(disableNameTag || false); + } + + addPlayer(player: Player) { + this.players.push(player); + } + + removePlayer(player: Player) { + this.players = this.players.filter((p) => p !== player); + } + + destroy() { + this.nameTag.destroy(); + } +} \ No newline at end of file diff --git a/modules/web-ui/src/textbox3D.ts b/modules/web-ui/src/textbox3D.ts new file mode 100644 index 0000000..e3f0b68 --- /dev/null +++ b/modules/web-ui/src/textbox3D.ts @@ -0,0 +1,97 @@ +import { Vector3 } from "three"; +import { UpdateObject } from "./updateObject"; + +export class TextBox3D extends UpdateObject { + static canvas: HTMLCanvasElement; + + position: Vector3; + textElement: HTMLDivElement; + textOffsetWidth: number; + textOffsetHeight: number; + hasTriangle: boolean; + triangleElement: HTMLDivElement; + triangleSize = 10; + color = '#FFFFFF88'; + + private _visible: boolean = true; + + constructor (text: string, position: Vector3, hasTriangle?: boolean) { + super(); + this.position = position; + TextBox3D.canvas = UpdateObject.context.renderer.domElement; + + + this.textElement = document.createElement('div'); + this.textElement.style.position = 'absolute'; + this.textElement.style.width = 'fit-content'; + this.textElement.style.height = 'fit-content'; + this.textElement.style.paddingLeft = '10px'; + this.textElement.style.paddingRight = '10px'; + this.textElement.style.fontSize = '18px'; + this.textElement.style.backgroundColor = this.color; + this.textElement.style.borderRadius = '10px'; + this.textElement.innerHTML = text; + document.body.appendChild(this.textElement); + this.textOffsetWidth = this.textElement.offsetWidth; + this.textOffsetHeight = this.textElement.offsetHeight; + + this.hasTriangle = hasTriangle || false; + if (this.hasTriangle) { + this.triangleElement = document.createElement('div'); + this.triangleElement.style.position = 'absolute'; + this.triangleElement.style.width = '0'; + this.triangleElement.style.height = '0'; + this.triangleElement.style.borderLeft = this.triangleSize + 'px solid transparent'; + this.triangleElement.style.borderRight = this.triangleSize + 'px solid transparent'; + this.triangleElement.style.borderTop = this.triangleSize * 1.5 + 'px solid ' + this.color; + document.body.appendChild(this.triangleElement); + } + } + + + update(delta : number) { + if (!this._visible) { return; } + var position2D = new Vector3().copy(this.position); + // map to normalized device coordinate (NDC) space + position2D.project( UpdateObject.context.camera ); + + // map to 2D screen space + position2D.x = Math.round( ( position2D.x + 1 ) * TextBox3D.canvas.width / 2 ); + position2D.y = Math.round( ( - position2D.y + 1 ) * TextBox3D.canvas.height / 2 ); + + var elemCoords = { + x: position2D.x - this.textOffsetWidth / 2, + y: position2D.y - this.textOffsetHeight /2 + } + this.textElement.style.left = elemCoords.x + 'px'; + this.textElement.style.top = elemCoords.y + 'px'; + + if (this.hasTriangle) { + this.triangleElement.style.left = elemCoords.x + (this.textOffsetWidth / 2 - this.triangleSize) + 'px'; + this.triangleElement.style.top = elemCoords.y + (this.textOffsetHeight) + 'px'; + } + // TODO change fontSize & triangleSize based on distance to camera + // TODO change zindex based on depth (minor) + } + + set visible(val: boolean) { + if (this._visible !== val) { + this._visible = val; + if (val) { + document.body.appendChild(this.textElement); + } else { + document.body.removeChild(this.textElement); + } + } + } + + get visible() { + return this._visible; + } + + destroy() { + if (this.textElement) { this.textElement.remove(); } + if (this.triangleElement) { this.triangleElement.remove(); } + super.destroy(); + } +} \ No newline at end of file diff --git a/modules/web-ui/src/updateObject.ts b/modules/web-ui/src/updateObject.ts new file mode 100644 index 0000000..370b2f3 --- /dev/null +++ b/modules/web-ui/src/updateObject.ts @@ -0,0 +1,25 @@ +import { Camera, Renderer, Scene } from "three"; + +export interface Context { + scene : Scene; + camera: Camera; + renderer: Renderer; + objList : UpdateObject[]; +} + +export abstract class UpdateObject { + static context : Context; + + constructor () { + UpdateObject.context.objList.push(this); + } + + abstract update(delta : number): void; + + destroy() { + var index = UpdateObject.context.objList.indexOf(this); + if (index !== -1) { + UpdateObject.context.objList.splice(index, 1); + } + } +} \ No newline at end of file diff --git a/modules/web-ui/tsconfig.json b/modules/web-ui/tsconfig.json new file mode 100644 index 0000000..83d13ba --- /dev/null +++ b/modules/web-ui/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + "target": "es6", + "moduleResolution": "node", + "resolveJsonModule": true + }, + "include": ["./src/**/*.ts"], +} diff --git a/modules/web-ui/webpack.common.js b/modules/web-ui/webpack.common.js new file mode 100644 index 0000000..89932ec --- /dev/null +++ b/modules/web-ui/webpack.common.js @@ -0,0 +1,32 @@ +const HtmlWebpackPlugin = require("html-webpack-plugin"); +const { CleanWebpackPlugin } = require("clean-webpack-plugin"); +const DotenvWebpackPlugin = require("dotenv-webpack"); + +const ASSET_PATH = process.env.ASSET_PATH || '/'; + +module.exports = { + entry: "./src/app.ts", + output: { + filename: "js/bundle.js", + }, + resolve: { + extensions: [".tsx", ".ts", ".js"], + }, + module: { + rules: [ + { + test: /\.tsx?$/, + use: "ts-loader", + exclude: /node_modules/, + }, + ], + }, + plugins: [ + new HtmlWebpackPlugin({ + inject: true, + template: "./public/index.html", + }), + new CleanWebpackPlugin(), + new DotenvWebpackPlugin() + ], +}; \ No newline at end of file diff --git a/modules/web-ui/webpack.dev.js b/modules/web-ui/webpack.dev.js new file mode 100644 index 0000000..0e2e2bb --- /dev/null +++ b/modules/web-ui/webpack.dev.js @@ -0,0 +1,14 @@ +const { merge } = require('webpack-merge'); +const common = require('./webpack.common.js'); + +module.exports = merge(common, { + mode: "development", + devServer: { + host: "0.0.0.0", + port: 8000, + disableHostCheck: true, + contentBase: "public", + publicPath: "/", + hot: true, + }, +}); \ No newline at end of file diff --git a/modules/web-ui/webpack.prod.js b/modules/web-ui/webpack.prod.js new file mode 100644 index 0000000..812b091 --- /dev/null +++ b/modules/web-ui/webpack.prod.js @@ -0,0 +1,6 @@ +const { merge } = require('webpack-merge'); +const common = require('./webpack.common.js'); + +module.exports = merge(common, { + mode: 'production', +}); \ No newline at end of file From e4fcdc632f4de7bf60d75f1d09df8636ceb7689b Mon Sep 17 00:00:00 2001 From: Brice Copy Date: Mon, 22 Mar 2021 16:27:56 +0000 Subject: [PATCH 002/298] Add .gitlab-ci.yml --- .gitlab-ci.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..60285e3 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,15 @@ + +Web UI docker image: + stage: build + image: + name: gitlab-registry.cern.ch/ci-tools/docker-image-builder + entrypoint: [""] + script: + - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json + - echo Building latest Jenkins Docker Image $CI_PROJECT_NAME v $JENKINS_VERSION + - /kaniko/executor --context $CI_PROJECT_DIR/modules/web-ui --dockerfile $CI_PROJECT_DIR/modules/web-ui/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_REF_NAME + only: + - master + - develop + + From d1c37e522adaa68406e0d97190d3841d56079f45 Mon Sep 17 00:00:00 2001 From: Brice Copy Date: Mon, 22 Mar 2021 16:28:52 +0000 Subject: [PATCH 003/298] Update .gitlab-ci.yml --- .gitlab-ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 60285e3..99cc3d2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,8 +8,8 @@ Web UI docker image: - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - echo Building latest Jenkins Docker Image $CI_PROJECT_NAME v $JENKINS_VERSION - /kaniko/executor --context $CI_PROJECT_DIR/modules/web-ui --dockerfile $CI_PROJECT_DIR/modules/web-ui/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_REF_NAME - only: - - master - - develop + only: + - master + - develop From 063a2f1b8926a4295ba9e930a43b0e483714f3ca Mon Sep 17 00:00:00 2001 From: Brice Copy Date: Mon, 22 Mar 2021 16:32:48 +0000 Subject: [PATCH 004/298] Update .gitlab-ci.yml --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 99cc3d2..35cc90c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,7 +7,7 @@ Web UI docker image: script: - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - echo Building latest Jenkins Docker Image $CI_PROJECT_NAME v $JENKINS_VERSION - - /kaniko/executor --context $CI_PROJECT_DIR/modules/web-ui --dockerfile $CI_PROJECT_DIR/modules/web-ui/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_REF_NAME + - /kaniko/executor --context $CI_PROJECT_DIR/modules/web-ui --dockerfile $CI_PROJECT_DIR/modules/web-ui/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME only: - master - develop From ce3368564cefc35b26f27f940d510606c57bc1bb Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 22 Mar 2021 18:22:53 +0100 Subject: [PATCH 005/298] Add openshift descriptors and web UI config file --- modules/web-ui/deployment/service.yml | 117 ++++++++++++++++++ .../web-ui/public/config/webui-config.json | 5 + 2 files changed, 122 insertions(+) create mode 100644 modules/web-ui/deployment/service.yml create mode 100644 modules/web-ui/public/config/webui-config.json diff --git a/modules/web-ui/deployment/service.yml b/modules/web-ui/deployment/service.yml new file mode 100644 index 0000000..88ee25f --- /dev/null +++ b/modules/web-ui/deployment/service.yml @@ -0,0 +1,117 @@ +apiVersion: v1 +kind: Template +metadata: + name: webui_service_template +objects: + - apiVersion: v1 + kind: Service + metadata: + labels: + app: usquad + name: webui + namespace: ${NAMESPACE} + selfLink: /api/v1/namespaces/${NAMESPACE}/services/webui + spec: + ports: + - name: 80-tcp + port: 80 + protocol: TCP + targetPort: 80 + selector: + deploymentconfig: webui_dc + sessionAffinity: None + type: ClusterIP + - apiVersion: route.openshift.io/v1 + kind: Route + metadata: + labels: + app: usquad + annotations: + router.cern.ch/network-visibility: Internet + name: webui_route + namespace: ${NAMESPACE} + spec: + host: ${NAMESPACE}.web.cern.ch + port: + targetPort: 80-tcp + tls: + insecureEdgeTerminationPolicy: Redirect + termination: edge + to: + kind: Service + name: webui + weight: 100 + wildcardPolicy: None + - apiVersion: apps.openshift.io/v1 + kind: DeploymentConfig + metadata: + labels: + app: usquad + name: webui_dc + namespace: ${NAMESPACE} + selfLink: >- + /apis/apps.openshift.io/v1/namespaces/${NAMESPACE}/deploymentconfigs/webui + spec: + replicas: 3 + selector: + app: usquad + deploymentconfig: webui_dc + strategy: + + type: Rolling + template: + metadata: + labels: + app: usquad + deploymentconfig: webui_dc + spec: + containers: + - image: >- + gitlab-registry.cern.ch/cmcrobotics/microsquad:${IMAGE_VERSION} + imagePullPolicy: IfNotPresent + name: webui + livenessProbe: + failureThreshold: 5 + httpGet: + path: / + port: 80 + scheme: HTTP + initialDelaySeconds: 30 + periodSeconds: 30 + successThreshold: 1 + timeoutSeconds: 5 + readinessProbe: + failureThreshold: 5 + httpGet: + path: / + port: 80 + scheme: HTTP + initialDelaySeconds: 30 + periodSeconds: 15 + successThreshold: 1 + timeoutSeconds: 15 + ports: + - containerPort: 80 + protocol: TCP + resources: + requests: + cpu: 200m + memory: 256Mi + limits: + cpu: 500m + memory: 512Mi + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: { } + terminationGracePeriodSeconds: 30 +parameters: + - name: IMAGE_VERSION + description: Image tag to deploy + required: true + - name: NAMESPACE + description: Website namespace (hostname) + required: true + diff --git a/modules/web-ui/public/config/webui-config.json b/modules/web-ui/public/config/webui-config.json new file mode 100644 index 0000000..17e7f7b --- /dev/null +++ b/modules/web-ui/public/config/webui-config.json @@ -0,0 +1,5 @@ +{ + "MQTT_HOST": "broker.emqx.io", + "MQTT_PORT": 8083, + "MQTT_CLIENT_ID": "clientID" +} \ No newline at end of file From 90945880f6cceb16b929d62b2395dec3e1b5d556 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 23 Mar 2021 15:38:32 +0100 Subject: [PATCH 006/298] Move github actions descriptor, merge README badges --- .../web-ui/.github => .github}/workflows/build-action.yml | 2 ++ README.md | 5 +++++ modules/web-ui/README.md | 6 ------ 3 files changed, 7 insertions(+), 6 deletions(-) rename {modules/web-ui/.github => .github}/workflows/build-action.yml (95%) delete mode 100644 modules/web-ui/README.md diff --git a/modules/web-ui/.github/workflows/build-action.yml b/.github/workflows/build-action.yml similarity index 95% rename from modules/web-ui/.github/workflows/build-action.yml rename to .github/workflows/build-action.yml index fee1277..9f2e604 100644 --- a/modules/web-ui/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -3,6 +3,8 @@ on: [push] jobs: build: runs-on: ubuntu-latest + env: + working-directory: ./modules/web-ui steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v1 diff --git a/README.md b/README.md index 0daed73..8f6da06 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,10 @@ # MicroSquad (a.k.a uSquad) +[![Known Vulnerabilities](https://snyk.io/test/github/lucasvanmol/usquad-web-ui/badge.svg)](https://snyk.io/test/github/lucasvanmol/usquad-web-ui) +![Build](https://github.com/lucasvanmol/usquad-web-ui/workflows/build-action/badge.svg) +![Dependencies](https://david-dm.org/lucasvanmol/usquad-web-ui.svg) +[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=lucasvanmol_usquad-web-ui&metric=alert_status)](https://sonarcloud.io/dashboard?id=lucasvanmol_usquad-web-ui) + A Microbit orchestration library based on [Bitio](https://github.com/AdventuresInMinecraft/bitio) : Using a single Microbit as a gateway, control remote Microbits via the radio. Messages are exchanged using the Influx line protocol (with a small custom parser implemented in micropython) diff --git a/modules/web-ui/README.md b/modules/web-ui/README.md deleted file mode 100644 index 00d7058..0000000 --- a/modules/web-ui/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# usquad-web-ui - -[![Known Vulnerabilities](https://snyk.io/test/github/lucasvanmol/usquad-web-ui/badge.svg)](https://snyk.io/test/github/lucasvanmol/usquad-web-ui) -![Build](https://github.com/lucasvanmol/usquad-web-ui/workflows/build-action/badge.svg) -![Dependencies](https://david-dm.org/lucasvanmol/usquad-web-ui.svg) -[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=lucasvanmol_usquad-web-ui&metric=alert_status)](https://sonarcloud.io/dashboard?id=lucasvanmol_usquad-web-ui) From 58c0565a137f339f8d01e737759522106d698bad Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 23 Mar 2021 15:58:06 +0100 Subject: [PATCH 007/298] Add working directory on all steps --- .github/workflows/build-action.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 9f2e604..42eeee9 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -1,10 +1,11 @@ name: build-action on: [push] +defaults: + run: + working-directory: ./modules/web-ui jobs: build: runs-on: ubuntu-latest - env: - working-directory: ./modules/web-ui steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v1 From 8d0d54cf56be59eecf6b3b9dc85e72910fde2c4a Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 23 Mar 2021 16:01:51 +0100 Subject: [PATCH 008/298] Fix build action badge URL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8f6da06..b3f1748 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # MicroSquad (a.k.a uSquad) [![Known Vulnerabilities](https://snyk.io/test/github/lucasvanmol/usquad-web-ui/badge.svg)](https://snyk.io/test/github/lucasvanmol/usquad-web-ui) -![Build](https://github.com/lucasvanmol/usquad-web-ui/workflows/build-action/badge.svg) +![Build](https://github.com/cmcrobotics/microsquad/workflows/build-action/badge.svg) ![Dependencies](https://david-dm.org/lucasvanmol/usquad-web-ui.svg) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=lucasvanmol_usquad-web-ui&metric=alert_status)](https://sonarcloud.io/dashboard?id=lucasvanmol_usquad-web-ui) From 043b07332fc47ba391b8944baa804411555ba00a Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Tue, 23 Mar 2021 16:12:24 +0100 Subject: [PATCH 009/298] Comment out sonarcloud --- .github/workflows/build-action.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 42eeee9..6873452 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -16,11 +16,11 @@ jobs: - name: Build run: npm run build - - name: SonarCloud Scan - uses: sonarsource/sonarcloud-github-action@master - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} + # - name: SonarCloud Scan + # uses: sonarsource/sonarcloud-github-action@master + # env: + # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - name: Copy test environment run: cp .env.test .env @@ -40,4 +40,4 @@ jobs: - name: Cypress Test uses: cypress-io/github-action@v2 with: - start: npm start \ No newline at end of file + start: npm start From 040c590958c83237cc5f1b318e3181389be79569 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Tue, 23 Mar 2021 16:15:35 +0100 Subject: [PATCH 010/298] Fix mosquitto config locations --- .github/workflows/build-action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 6873452..bc23830 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -30,8 +30,8 @@ jobs: with: version: '1.6' ports: '1883:1883 8883:8883' - certificates: ${{ github.workspace }}/.ci/tls-certificates - config: ${{ github.workspace }}/.ci/mosquitto.conf + certificates: ${{ github.workspace }}/modules/web-ui/.ci/tls-certificates + config: ${{ github.workspace }}/modules/web-ui/.ci/mosquitto.conf container-name: 'mqtt' - name: Wait a bit until MQTT broker has started From 40f8e9cbf42ec5442ae85a3cd48357a0f1166527 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Tue, 23 Mar 2021 16:20:36 +0100 Subject: [PATCH 011/298] Add working directory to cypress --- .github/workflows/build-action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index bc23830..aa33791 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -41,3 +41,4 @@ jobs: uses: cypress-io/github-action@v2 with: start: npm start + working-directory: ./modules/web-ui From 8757ff1b3aa3d07825b659248866a4951c1575fa Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Tue, 23 Mar 2021 16:32:49 +0100 Subject: [PATCH 012/298] Fix cypress working dir project location --- .github/workflows/build-action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index aa33791..50794e4 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -41,4 +41,4 @@ jobs: uses: cypress-io/github-action@v2 with: start: npm start - working-directory: ./modules/web-ui + project: ./modules/web-ui From 6466ebe7426445b64bc31abecca5eeb069f7a6fa Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Thu, 25 Mar 2021 22:30:36 +0100 Subject: [PATCH 013/298] Add runtime env var injection in docker container --- modules/web-ui/.dockerignore | 7 ++++++- modules/web-ui/.env.prod | 1 + modules/web-ui/Dockerfile | 17 ++++++++++++----- modules/web-ui/docker-compose.yml | 11 +++++++++++ modules/web-ui/entrypoint.sh | 14 ++++++++++++++ modules/web-ui/public/config/webui-config.json | 5 ----- modules/web-ui/src/app.ts | 5 ++--- modules/web-ui/src/config.ts | 14 +++++++++++--- 8 files changed, 57 insertions(+), 17 deletions(-) create mode 100644 modules/web-ui/.env.prod create mode 100644 modules/web-ui/docker-compose.yml create mode 100644 modules/web-ui/entrypoint.sh delete mode 100644 modules/web-ui/public/config/webui-config.json diff --git a/modules/web-ui/.dockerignore b/modules/web-ui/.dockerignore index c457c90..359bef4 100644 --- a/modules/web-ui/.dockerignore +++ b/modules/web-ui/.dockerignore @@ -3,7 +3,12 @@ node_modules .git .gitignore .github +.env README.md sonar-project.properties cypress -cypress.json \ No newline at end of file +cypress.json + +Dockerfile +.dockerignore +docker-compose.yml \ No newline at end of file diff --git a/modules/web-ui/.env.prod b/modules/web-ui/.env.prod new file mode 100644 index 0000000..995fca4 --- /dev/null +++ b/modules/web-ui/.env.prod @@ -0,0 +1 @@ +NODE_ENV=production \ No newline at end of file diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile index 549bb5a..79352a2 100644 --- a/modules/web-ui/Dockerfile +++ b/modules/web-ui/Dockerfile @@ -1,4 +1,4 @@ -FROM node:14-alpine3.13 +FROM node:14-alpine3.13 as builder RUN apk add --update nodejs npm @@ -13,11 +13,11 @@ USER node RUN npm install --only=prod -ENV NODE_ENV=production -ENV PORT=8080 - COPY --chown=node:node . . +# Set production environment vars +RUN mv .env.prod .env + RUN npm run build # Fix asset loading @@ -27,4 +27,11 @@ FROM sebp/lighttpd:latest RUN apk update -COPY --from=0 /home/node/app/dist /var/www/localhost/htdocs \ No newline at end of file +COPY --from=builder /home/node/app/dist /var/www/localhost/htdocs + +# Copy entrypoint +COPY ./entrypoint.sh / +RUN chmod +x entrypoint.sh +ENTRYPOINT ["sh","/entrypoint.sh"] + +CMD ["start.sh"] \ No newline at end of file diff --git a/modules/web-ui/docker-compose.yml b/modules/web-ui/docker-compose.yml new file mode 100644 index 0000000..47a19c8 --- /dev/null +++ b/modules/web-ui/docker-compose.yml @@ -0,0 +1,11 @@ +version: "3.9" +services: + web-ui: + build: . + tty: true + ports: + - "8000:80" + environment: + MQTT_HOST: broker.hivemq.com + MQTT_PORT: 8000 + MQTT_CLIENT_ID: myClient \ No newline at end of file diff --git a/modules/web-ui/entrypoint.sh b/modules/web-ui/entrypoint.sh new file mode 100644 index 0000000..d16e918 --- /dev/null +++ b/modules/web-ui/entrypoint.sh @@ -0,0 +1,14 @@ +#!/bin/bash +set -xe + +# Ensure environment vars are set +: "${MQTT_HOST?environment var was not set}" +: "${MQTT_PORT?environment var was not set}" +: "${MQTT_CLIENT_ID?environment var was not set}" + +# Replace them in bundle.js +sed -i "s/MQTT_HOST_REPLACE/$MQTT_HOST/g" /var/www/localhost/htdocs/js/bundle.js +sed -i "s/MQTT_PORT_REPLACE/$MQTT_PORT/g" /var/www/localhost/htdocs/js/bundle.js +sed -i "s/MQTT_CLIENT_ID_REPLACE/$MQTT_CLIENT_ID/g" /var/www/localhost/htdocs/js/bundle.js + +exec "$@" \ No newline at end of file diff --git a/modules/web-ui/public/config/webui-config.json b/modules/web-ui/public/config/webui-config.json deleted file mode 100644 index 17e7f7b..0000000 --- a/modules/web-ui/public/config/webui-config.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "MQTT_HOST": "broker.emqx.io", - "MQTT_PORT": 8083, - "MQTT_CLIENT_ID": "clientID" -} \ No newline at end of file diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 5edccdb..818f2d1 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -3,16 +3,15 @@ import { MQTTClient } from "./mqtt"; import { PlayerManager } from './playerManager'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; import { Context, UpdateObject } from "./updateObject"; -import config from './config'; +import config from './config'; import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader"; import { Player } from "./player"; import * as Accessories from './accessories.json'; import { Billboard } from "./billboard"; //////////////////////////////////////////// MQTT SETUP //////////////////////////////////////////// - var mqttclient = new MQTTClient( - config.MQTT_HOST, config.MQTT_PORT, + config.MQTT_HOST, parseInt(config.MQTT_PORT), config.MQTT_CLIENT_ID + ":" + Math.random().toString(36).substr(2, 5), // unique clientID to prevent reconnect loop onMessageArrived, onMQTTConnect, diff --git a/modules/web-ui/src/config.ts b/modules/web-ui/src/config.ts index 6d3fc6b..753aa9a 100644 --- a/modules/web-ui/src/config.ts +++ b/modules/web-ui/src/config.ts @@ -1,5 +1,13 @@ -export default { +let config = { MQTT_HOST: process.env.MQTT_HOST || "broker.emqx.io", - MQTT_PORT: parseInt(process.env.MQTT_PORT) || 8083, + MQTT_PORT: process.env.MQTT_PORT || "8083", MQTT_CLIENT_ID: process.env.CLIENT_ID || "clientID", -} \ No newline at end of file +} + +if (process.env.NODE_ENV === 'production') { + config.MQTT_HOST = "MQTT_HOST_REPLACE"; + config.MQTT_PORT = "MQTT_PORT_REPLACE"; + config.MQTT_CLIENT_ID = "MQTT_CLIENT_ID_REPLACE"; +} + +export default config; \ No newline at end of file From be755abb2e46ba3416d01e8a8539f5311ce5b39f Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Thu, 25 Mar 2021 22:40:11 +0100 Subject: [PATCH 014/298] Use default import for accessories.json --- modules/web-ui/src/app.ts | 2 +- modules/web-ui/tsconfig.json | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 818f2d1..4bdffd2 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -6,7 +6,7 @@ import { Context, UpdateObject } from "./updateObject"; import config from './config'; import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader"; import { Player } from "./player"; -import * as Accessories from './accessories.json'; +import Accessories from './accessories.json'; import { Billboard } from "./billboard"; //////////////////////////////////////////// MQTT SETUP //////////////////////////////////////////// diff --git a/modules/web-ui/tsconfig.json b/modules/web-ui/tsconfig.json index 83d13ba..e6e7822 100644 --- a/modules/web-ui/tsconfig.json +++ b/modules/web-ui/tsconfig.json @@ -1,10 +1,9 @@ { "compilerOptions": { - /* Visit https://aka.ms/tsconfig.json to read more about this file */ - "target": "es6", "moduleResolution": "node", - "resolveJsonModule": true + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true }, "include": ["./src/**/*.ts"], } From e019f44ec1b7564ed6d18053aa964452c09bdcea Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Fri, 26 Mar 2021 15:56:29 +0100 Subject: [PATCH 015/298] Add cypress spec --- modules/web-ui/.gitignore | 4 +- modules/web-ui/cypress/integration/spec.js | 44 ++++++++++++++++++++++ modules/web-ui/cypress/plugins/index.js | 21 +++++++++++ modules/web-ui/cypress/support/commands.js | 5 +++ modules/web-ui/cypress/support/index.js | 20 ++++++++++ 5 files changed, 91 insertions(+), 3 deletions(-) create mode 100644 modules/web-ui/cypress/integration/spec.js create mode 100644 modules/web-ui/cypress/plugins/index.js create mode 100644 modules/web-ui/cypress/support/commands.js create mode 100644 modules/web-ui/cypress/support/index.js diff --git a/modules/web-ui/.gitignore b/modules/web-ui/.gitignore index ceebca7..37ab20e 100644 --- a/modules/web-ui/.gitignore +++ b/modules/web-ui/.gitignore @@ -100,6 +100,4 @@ dist .dynamodb/ # TernJS port file -.tern-port - -cypress/ +.tern-port \ No newline at end of file diff --git a/modules/web-ui/cypress/integration/spec.js b/modules/web-ui/cypress/integration/spec.js new file mode 100644 index 0000000..b04e1e6 --- /dev/null +++ b/modules/web-ui/cypress/integration/spec.js @@ -0,0 +1,44 @@ +describe('Usquad UI Test', () => { + beforeEach(() => { + cy.visit('http://localhost:8000/'); + cy.wait(100); + }) + + it('Loads player models', () => { + cy.get('#add-player').click(); + }) + + it('Can run player commands', () => { + cy.publish('players/playerA', 'add'); + + cy.publish('players/playerA', 'skin,alienA'); + + cy.publish('players/playerA', 'accessory,cap'); + + cy.publish('players/playerA', 'animation,Run'); + + cy.publish('players/playerA', 'say,Hello!'); + }) + + it('Can run team commands', () => { + cy.publish('players/playerA', 'add'); + + cy.publish('players/playerB', 'add'); + + cy.publish('players/playerC', 'add'); + + cy.publish('players/playerA', 'team,teamA'); + + cy.publish('players/playerB', 'team,teamB'); + + cy.publish('players/playerC', 'team,teamA'); + + cy.publish('teams/teamA', 'animation,Run'); + + cy.publish('teams/teamB', 'animation,CrouchIdle'); + + cy.publish('teams', 'reset'); + + cy.publish('teams', 'split,team1,team2') + }) +}) \ No newline at end of file diff --git a/modules/web-ui/cypress/plugins/index.js b/modules/web-ui/cypress/plugins/index.js new file mode 100644 index 0000000..aa9918d --- /dev/null +++ b/modules/web-ui/cypress/plugins/index.js @@ -0,0 +1,21 @@ +/// +// *********************************************************** +// This example plugins/index.js can be used to load plugins +// +// You can change the location of this file or turn off loading +// the plugins file with the 'pluginsFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/plugins-guide +// *********************************************************** + +// This function is called when a project is opened or re-opened (e.g. due to +// the project's config changing) + +/** + * @type {Cypress.PluginConfig} + */ +module.exports = (on, config) => { + // `on` is used to hook into various events Cypress emits + // `config` is the resolved Cypress config +} diff --git a/modules/web-ui/cypress/support/commands.js b/modules/web-ui/cypress/support/commands.js new file mode 100644 index 0000000..33128ca --- /dev/null +++ b/modules/web-ui/cypress/support/commands.js @@ -0,0 +1,5 @@ +Cypress.Commands.add("publish", (topic, message) => { + cy.get('#pub-topic').clear().type(topic); + cy.get('#pub-payload').clear().type(message); + cy.get('#publish-button').click(); +}); \ No newline at end of file diff --git a/modules/web-ui/cypress/support/index.js b/modules/web-ui/cypress/support/index.js new file mode 100644 index 0000000..d68db96 --- /dev/null +++ b/modules/web-ui/cypress/support/index.js @@ -0,0 +1,20 @@ +// *********************************************************** +// This example support/index.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands' + +// Alternatively you can use CommonJS syntax: +// require('./commands') From 55050a8ae2ad8e0c8692f7f44bb504623f4a66ea Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Fri, 26 Mar 2021 15:56:58 +0100 Subject: [PATCH 016/298] Remove onscreen debug messages --- modules/web-ui/src/app.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 4bdffd2..e211ca9 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -211,11 +211,7 @@ animate(); ///////////////////////////////////////// COMMAND HANDLING ///////////////////////////////////////// function onMessageArrived(message : any) { - console.log("onMessageArrived: "+message.payloadString); - - let subs : HTMLInputElement = document.getElementById('subscriptions'); - subs.innerHTML = "[" + message.destinationName + "]: " + message.payloadString + "
"; - + console.log("onMessageArrived: "+message.payloadString); commandHandler(message.destinationName, message.payloadString); } From ae30bbab66b183b3b946908cd281d15ac04fa4a2 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Fri, 26 Mar 2021 15:58:55 +0100 Subject: [PATCH 017/298] Update billboard to resize based on image aspect ratio --- modules/web-ui/src/billboard.ts | 65 ++++++++++++++++----------------- 1 file changed, 32 insertions(+), 33 deletions(-) diff --git a/modules/web-ui/src/billboard.ts b/modules/web-ui/src/billboard.ts index ac1c983..e7434b1 100644 --- a/modules/web-ui/src/billboard.ts +++ b/modules/web-ui/src/billboard.ts @@ -3,51 +3,50 @@ import { Context } from "./updateObject"; export class Billboard { mesh: THREE.Mesh; - - constructor(context: Context) { - let image: HTMLImageElement = new Image(); - image.src = ''; - let texture = new THREE.Texture(); - texture.image = image; - image.onload = () => { - texture.needsUpdate = true; - }; - texture.wrapS = texture.wrapT = THREE.MirroredRepeatWrapping; - const billboardGeometry = new THREE.PlaneGeometry(8,4.5, 1, 1); - const billboardMaterial = new THREE.MeshBasicMaterial( { - map: texture - }); - this.mesh = new THREE.Mesh( billboardGeometry, billboardMaterial ); - this.mesh.position.set(0, 4, 10); - this.mesh.rotation.set(0, Math.PI, 0); - this.mesh.visible = false; - context.scene.add( this.mesh ); + context: Context; + geometry: THREE.PlaneGeometry; + material: THREE.MeshBasicMaterial; + height = 4.5; + position = new THREE.Vector3(0, 4, 10); + rotation = new THREE.Euler(0, Math.PI, 0); - texture.dispose(); + constructor(context: Context) { + this.context = context; } setBase64Image(base64Image: string) { + // Dispose existing resources + if (this.mesh) { + this.context.scene.remove( this.mesh ); + } + if (this.geometry) { + this.geometry.dispose(); + } + if (this.material) { + this.material.dispose(); + } + + // Generate image element from b64 let image: HTMLImageElement = new Image(); image.src = base64Image; let texture = new THREE.Texture(); texture.image = image; image.onload = () => { texture.needsUpdate = true; - this.mesh.visible = true; - }; - texture.wrapS = texture.wrapT = THREE.MirroredRepeatWrapping; - var mat; // https://discourse.threejs.org/t/giving-a-glb-a-texture-in-code/15071/6 + texture.wrapS = texture.wrapT = THREE.MirroredRepeatWrapping; - this.mesh.traverse( (object) => { + // Create mesh + this.geometry = new THREE.PlaneGeometry(this.height * image.width / image.height, this.height); + this.material = new THREE.MeshBasicMaterial({ + map: texture + }); + this.mesh = new THREE.Mesh(this.geometry, this.material); + this.mesh.visible = true; - if ( object instanceof THREE.Mesh ) { - mat = (object.material).clone(); - mat.map = texture; - mat.needsUpdate = true; - object.material = mat; - } - - }); + this.mesh.position.copy(this.position); + this.mesh.rotation.copy(this.rotation); + this.context.scene.add(this.mesh); + }; } } From 254952afde3b9ee7fac1ef118ed18b6a9161ff4f Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 4 Apr 2021 19:30:49 +0200 Subject: [PATCH 018/298] Add processing queue --- .../src/main/python/microsquad/gateway.py | 26 ++++++++++--------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/gateway.py b/modules/gateway/src/main/python/microsquad/gateway.py index 6eca74a..93b8080 100644 --- a/modules/gateway/src/main/python/microsquad/gateway.py +++ b/modules/gateway/src/main/python/microsquad/gateway.py @@ -11,12 +11,12 @@ def on_connect(client, userdata, flags, rc): # The callback for when a PUBLISH message is received from the server. def on_message(client, userdata, msg): - print(msg.topic+" "+str(msg.payload.decode('ascii'))) - radio.send(str(msg.payload.decode('ascii'))) + print("Queuing " + msg.topic+" "+str(msg.payload.decode('ascii'))) + queue.append(msg) -radio.config(length=200, channel=12, group=1) +radio.config(length=200, channel=12, group=12) radio.on() @@ -24,16 +24,18 @@ def on_message(client, userdata, msg): client.on_connect = on_connect client.on_message = on_message -client.connect("broker.hivemq.com", 1883, 60) +queue = [] + +client.connect("localhost", 1883, 60) -# Blocking call that processes network traffic, dispatches callbacks and -# handles reconnecting. -# Other loop*() functions are available that give a threaded interface and a -# manual interface. client.loop_start() while True: - msg = radio.receive() - if msg != "None": - print(msg) - sleep(100) \ No newline at end of file + inmsg = radio.receive() + if inmsg != "None": + print(inmsg) + if len(queue) > 0: + outmsg = queue.pop(0) + print("Sending " + outmsg.topic+" "+str(outmsg.payload.decode('ascii')) +" (left "+str(len(queue))+")") + radio.send(str(outmsg.payload.decode('ascii'))) + sleep(10) \ No newline at end of file From 434e9c1f7775dc15296c199a98c85820c3219b80 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 4 Apr 2021 19:31:13 +0200 Subject: [PATCH 019/298] ignore venv and fix dependencies --- .gitignore | 4 ++++ modules/gateway/requirements.txt | 2 +- modules/gateway/src/main/python/setup.py | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 899dafa..51ac18a 100644 --- a/.gitignore +++ b/.gitignore @@ -109,6 +109,10 @@ venv/ ENV/ env.bak/ venv.bak/ +virtual-env/ + +# Bitio cache file +portscan.cache # Spyder project settings .spyderproject diff --git a/modules/gateway/requirements.txt b/modules/gateway/requirements.txt index 8a9dcad..c44182d 100644 --- a/modules/gateway/requirements.txt +++ b/modules/gateway/requirements.txt @@ -1 +1 @@ -influx_line_protocol>=0.1.4 \ No newline at end of file +wheel \ No newline at end of file diff --git a/modules/gateway/src/main/python/setup.py b/modules/gateway/src/main/python/setup.py index c222d37..e3d5e4d 100644 --- a/modules/gateway/src/main/python/setup.py +++ b/modules/gateway/src/main/python/setup.py @@ -1,7 +1,8 @@ from setuptools import setup, find_packages setup( - install_requires=[ 'dotenv','influx_line_protocol>=0.1.4','cs20-microbitio==0.2', 'paho-mqtt==1.5.1'], + # 'dotenv', + install_requires=[ 'wheel','influx_line_protocol>=0.1.4','cs20-microbitio==0.2', 'paho-mqtt==1.5.1'], extras_require={ 'test':['testfixtures','hbmqtt'] }, From afe67a48e1dc76e60631c8391f5978ffe7dd5019 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 5 Apr 2021 16:56:57 +0200 Subject: [PATCH 020/298] Add game management sequence diagram --- .../sequence-diagrams/game-management.puml | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 docs/plantuml/sequence-diagrams/game-management.puml diff --git a/docs/plantuml/sequence-diagrams/game-management.puml b/docs/plantuml/sequence-diagrams/game-management.puml new file mode 100644 index 0000000..080a9e4 --- /dev/null +++ b/docs/plantuml/sequence-diagrams/game-management.puml @@ -0,0 +1,46 @@ +@startuml + + +actor "Game Organiser" as Organiser +actor Player +control Gateway +database "Game Session" as Game +queue Broker +participant "Web Display" as Web + +activate Organiser +Organiser -> Gateway : Start session + +activate Gateway +activate Broker + +Gateway -> Game : Declare Game + +activate Game +Gateway -> Broker : Declare session +Gateway --> Organiser : Session Identifiers + +Organiser -> Web : Display Game +activate Web +Web -> Broker : Subscribe +Organiser -> Player : Start +activate Player +Player -> Gateway : Initiate connection +Gateway -> Broker : Declare device + +loop Game phase + Organiser -> Gateway : Start Phase + loop Player interactions + Player -> Gateway : Interact + Gateway -> Game : Update State + Gateway -> Broker : Broadcast update + Broker -> Web : Update Display + end + Organiser -> Gateway : End Phase +end +deactivate Player +Organiser -> Gateway : End Game +Gateway -> Game : End Game +Gateway -> Broker : End Game +Broker -> Web : Display Game Stats +@enduml \ No newline at end of file From 175d4e2f204cbd44a633a211a1f9f40783a5e964 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 5 Apr 2021 20:23:19 +0200 Subject: [PATCH 021/298] Change labels --- docs/plantuml/sequence-diagrams/game-management.puml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/plantuml/sequence-diagrams/game-management.puml b/docs/plantuml/sequence-diagrams/game-management.puml index 080a9e4..88e376a 100644 --- a/docs/plantuml/sequence-diagrams/game-management.puml +++ b/docs/plantuml/sequence-diagrams/game-management.puml @@ -17,7 +17,7 @@ activate Broker Gateway -> Game : Declare Game activate Game -Gateway -> Broker : Declare session +Gateway -> Broker : Declare namespace Gateway --> Organiser : Session Identifiers Organiser -> Web : Display Game @@ -40,7 +40,7 @@ loop Game phase end deactivate Player Organiser -> Gateway : End Game -Gateway -> Game : End Game -Gateway -> Broker : End Game +Gateway -> Game : Close Session +Gateway -> Broker : Release namespace Broker -> Web : Display Game Stats @enduml \ No newline at end of file From f1e0c36659a30e0b372bcd60cd71ddf659aa3b88 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Fri, 9 Apr 2021 18:14:34 +0200 Subject: [PATCH 022/298] Add docker deploy --- .github/workflows/build-action.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 50794e4..2621206 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -42,3 +42,13 @@ jobs: with: start: npm start project: ./modules/web-ui + + - name: Build container image + uses: docker/build-push-action@v1 + with: + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + registry: docker.pkg.github.com + repository: ${{ github.repository }}/web-ui + tag_with_sha: true + tag_with_ref: true From 975dd3ab0d857d1cc4c79a8a0197de9306a22664 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Fri, 9 Apr 2021 18:15:21 +0200 Subject: [PATCH 023/298] Disable cypress testing --- .github/workflows/build-action.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 2621206..04c5126 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -37,11 +37,11 @@ jobs: - name: Wait a bit until MQTT broker has started run: sleep 30 - - name: Cypress Test - uses: cypress-io/github-action@v2 - with: - start: npm start - project: ./modules/web-ui + # - name: Cypress Test + # uses: cypress-io/github-action@v2 + # with: + # start: npm start + # project: ./modules/web-ui - name: Build container image uses: docker/build-push-action@v1 From e1cb3f18421d33d632d644fa5e67d1d035714296 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Fri, 9 Apr 2021 18:23:59 +0200 Subject: [PATCH 024/298] Set repository to lowercase --- .github/workflows/build-action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 04c5126..94c1bce 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -49,6 +49,6 @@ jobs: username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} registry: docker.pkg.github.com - repository: ${{ github.repository }}/web-ui + repository: docker.pkg.github.com/cmcrobotics/microsquad/web-ui tag_with_sha: true tag_with_ref: true From 7cb188d1992437182f1219f2f659c950bd88341b Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Fri, 9 Apr 2021 18:54:01 +0200 Subject: [PATCH 025/298] Add docker context --- .github/workflows/build-action.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 94c1bce..a2e78e6 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -44,8 +44,9 @@ jobs: # project: ./modules/web-ui - name: Build container image - uses: docker/build-push-action@v1 + uses: docker/build-push-action@v2 with: + context: ./modules/web-ui username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} registry: docker.pkg.github.com From c601be58b63b6ca3f448f00192cb91ed2fa11c51 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Fri, 9 Apr 2021 19:03:23 +0200 Subject: [PATCH 026/298] Simplify docker step --- .github/workflows/build-action.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index a2e78e6..79b7ee9 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -47,9 +47,4 @@ jobs: uses: docker/build-push-action@v2 with: context: ./modules/web-ui - username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} - registry: docker.pkg.github.com - repository: docker.pkg.github.com/cmcrobotics/microsquad/web-ui - tag_with_sha: true - tag_with_ref: true + tags: docker.pkg.github.com/cmcrobotics/microsquad/web-ui:latest From 65c679362a60d50b35dd5d71ca17efbe6b9b41b9 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Fri, 9 Apr 2021 19:10:17 +0200 Subject: [PATCH 027/298] Add push to docker step --- .github/workflows/build-action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 79b7ee9..7ce1c8f 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -47,4 +47,5 @@ jobs: uses: docker/build-push-action@v2 with: context: ./modules/web-ui + push: true tags: docker.pkg.github.com/cmcrobotics/microsquad/web-ui:latest From 663734584845b15cf1e80fc417043ff0a7432b0a Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Fri, 9 Apr 2021 19:16:09 +0200 Subject: [PATCH 028/298] Add docker login --- .github/workflows/build-action.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 7ce1c8f..9f4db09 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -42,7 +42,11 @@ jobs: # with: # start: npm start # project: ./modules/web-ui - + - name: Login to DockerHub + uses: docker/login-action@v1 + with: + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} - name: Build container image uses: docker/build-push-action@v2 with: From c7e52351f520c2456374e65dbdf8d358ca316851 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Fri, 9 Apr 2021 19:23:42 +0200 Subject: [PATCH 029/298] Add docker login to github packages --- .github/workflows/build-action.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 9f4db09..5552a01 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -45,6 +45,7 @@ jobs: - name: Login to DockerHub uses: docker/login-action@v1 with: + registry: docker.pkg.github.com username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build container image From 849b878a5ed297f423d26301132cfe72f3ad7afc Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 9 Apr 2021 19:40:18 +0200 Subject: [PATCH 030/298] Adding mqtt service --- .../deployment/conf/mosquitto/mosquitto.conf | 5 ++ modules/web-ui/deployment/service.yml | 75 +++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 modules/web-ui/deployment/conf/mosquitto/mosquitto.conf diff --git a/modules/web-ui/deployment/conf/mosquitto/mosquitto.conf b/modules/web-ui/deployment/conf/mosquitto/mosquitto.conf new file mode 100644 index 0000000..35a9cf6 --- /dev/null +++ b/modules/web-ui/deployment/conf/mosquitto/mosquitto.conf @@ -0,0 +1,5 @@ +listener 1883 +protocol mqtt + +listener 9001 +protocol websockets \ No newline at end of file diff --git a/modules/web-ui/deployment/service.yml b/modules/web-ui/deployment/service.yml index 88ee25f..f91dfb2 100644 --- a/modules/web-ui/deployment/service.yml +++ b/modules/web-ui/deployment/service.yml @@ -42,6 +42,74 @@ objects: name: webui weight: 100 wildcardPolicy: None + - apiVersion: v1 + kind: Service + metadata: + labels: + app: usquad + name: mosquitto + namespace: ${NAMESPACE} + selfLink: /api/v1/namespaces/${NAMESPACE}/services/mosquitto + spec: + ports: + - name: 9001-tcp + port: 9001 + protocol: TCP + targetPort: 9001 + selector: + deploymentconfig: mosquitto_dc + sessionAffinity: None + type: ClusterIP + - apiVersion: apps.openshift.io/v1 + kind: DeploymentConfig + metadata: + labels: + app: usquad + name: mosquitto_dc + namespace: ${NAMESPACE} + selfLink: >- + /apis/apps.openshift.io/v1/namespaces/${NAMESPACE}/deploymentconfigs/mosquitto + spec: + replicas: 3 + selector: + app: usquad + deploymentconfig: mosquitto_dc + strategy: + + type: Rolling + template: + metadata: + labels: + app: usquad + deploymentconfig: mosquitto_dc + spec: + containers: + - image: >- + eclipse-mosquitto:1.6 + imagePullPolicy: IfNotPresent + name: mosquitto + envFrom: + - secretRef: + name: ci4fes + - configMapRef: + name: env-config + ports: + - containerPort: 9001 + protocol: TCP + resources: + requests: + cpu: 200m + memory: 128Mi + limits: + cpu: 500m + memory: 256Mi + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: { } + terminationGracePeriodSeconds: 30 - apiVersion: apps.openshift.io/v1 kind: DeploymentConfig metadata: @@ -90,6 +158,13 @@ objects: periodSeconds: 15 successThreshold: 1 timeoutSeconds: 15 + env: + - name: MQTT_HOST + value: mosquitto + - name: MQTT_PORT + value: 9001 + - name: MQTT_CLIENT_ID + value: werewrwegfgdgtryrthdf ports: - containerPort: 80 protocol: TCP From e9d6809a0fbb80f28ef71e868dd24a3afb214d1d Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 10 Apr 2021 16:42:18 +0200 Subject: [PATCH 031/298] Add MQTT Client Id to test env --- modules/web-ui/.env.test | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/web-ui/.env.test b/modules/web-ui/.env.test index 1c55b70..0c874ac 100644 --- a/modules/web-ui/.env.test +++ b/modules/web-ui/.env.test @@ -1,3 +1,4 @@ NODE_ENV=test MQTT_HOST=localhost MQTT_PORT=8883 +MQTT_CLIENT_ID=test-web-ui-client From 65c30c9701a4714ef8000049755b0606c800c0eb Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 10 Apr 2021 16:42:34 +0200 Subject: [PATCH 032/298] Drop sudo user before startup --- modules/web-ui/Dockerfile | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile index 79352a2..a649f6f 100644 --- a/modules/web-ui/Dockerfile +++ b/modules/web-ui/Dockerfile @@ -23,6 +23,9 @@ RUN npm run build # Fix asset loading RUN mv ./public/assets ./dist/ +# IMPORTANT : The upstream image defines /etc/lighttpd as a volume. +# This prevents any modifications to be brought to the image's files +# under /etc/lighttpd. FROM sebp/lighttpd:latest RUN apk update @@ -32,6 +35,10 @@ COPY --from=builder /home/node/app/dist /var/www/localhost/htdocs # Copy entrypoint COPY ./entrypoint.sh / RUN chmod +x entrypoint.sh + + ENTRYPOINT ["sh","/entrypoint.sh"] +USER 1000 + CMD ["start.sh"] \ No newline at end of file From 82844174cad46a2d1ac93357c317de535990857c Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 10 Apr 2021 16:42:52 +0200 Subject: [PATCH 033/298] Add README and deployment commands --- modules/web-ui/README.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 modules/web-ui/README.md diff --git a/modules/web-ui/README.md b/modules/web-ui/README.md new file mode 100644 index 0000000..bf73ceb --- /dev/null +++ b/modules/web-ui/README.md @@ -0,0 +1,25 @@ +# MicroSquad Web UI + +The MicroSquad web UI relies on a MQTT broker. + +## How to deploy on Openshift + +### Preparation steps + +* Login to Openshift and switch to your project +* Create a service account for deployment + * oc create sa usquad-deployer + * oc policy add-role-to-user admin -z usquad-deployer +* You can now obtain the auth token for that account and use it in your build + * oc sa get-token usquad-deployer + +### Deploy commands + +Publish the Web UI lighttpd settings as a config map +```bash + +``` + +```bash +oc process -p NAMESPACE=microsquad -f deployment/service.yml --local=true | oc apply -f - +``` \ No newline at end of file From 91cda5ec8b611dfc66dd2768a7b27ac810ed40af Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 10 Apr 2021 16:43:23 +0200 Subject: [PATCH 034/298] Add config map command --- modules/web-ui/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/web-ui/README.md b/modules/web-ui/README.md index bf73ceb..f9e0740 100644 --- a/modules/web-ui/README.md +++ b/modules/web-ui/README.md @@ -17,7 +17,7 @@ The MicroSquad web UI relies on a MQTT broker. Publish the Web UI lighttpd settings as a config map ```bash - +oc create configmap lighttpd-config --from-file=deployment/conf/lighttpd/ --dry-run -o yaml | oc apply -f - ``` ```bash From 2eaae5d3f3b12b419ffd0ab3da32488201df3b33 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 10 Apr 2021 16:43:43 +0200 Subject: [PATCH 035/298] Add mosquitto and lighttpd config volumes --- modules/web-ui/deployment/service.yml | 116 +++++++++++++++++++------- 1 file changed, 85 insertions(+), 31 deletions(-) diff --git a/modules/web-ui/deployment/service.yml b/modules/web-ui/deployment/service.yml index f91dfb2..03e3d4c 100644 --- a/modules/web-ui/deployment/service.yml +++ b/modules/web-ui/deployment/service.yml @@ -18,7 +18,7 @@ objects: protocol: TCP targetPort: 80 selector: - deploymentconfig: webui_dc + deploymentconfig: webui-dc sessionAffinity: None type: ClusterIP - apiVersion: route.openshift.io/v1 @@ -28,12 +28,34 @@ objects: app: usquad annotations: router.cern.ch/network-visibility: Internet - name: webui_route + name: mosquitto-websocket-route namespace: ${NAMESPACE} spec: host: ${NAMESPACE}.web.cern.ch + path: /mqtt port: - targetPort: 80-tcp + targetPort: 9001-tcp + tls: + insecureEdgeTerminationPolicy: Redirect + termination: edge + to: + kind: Service + name: webui + weight: 100 + wildcardPolicy: None + - apiVersion: route.openshift.io/v1 + kind: Route + metadata: + labels: + app: usquad + annotations: + router.cern.ch/network-visibility: Internet + name: webui-route + namespace: ${NAMESPACE} + spec: + host: ${NAMESPACE}.web.cern.ch + port: + targetPort: 8080-tcp tls: insecureEdgeTerminationPolicy: Redirect termination: edge @@ -57,42 +79,54 @@ objects: protocol: TCP targetPort: 9001 selector: - deploymentconfig: mosquitto_dc + deploymentconfig: mosquitto-dc sessionAffinity: None type: ClusterIP + - kind: ConfigMap + apiVersion: v1 + metadata: + name: mosquitto-config + namespace: ${NAMESPACE} + data: + mosquitto.conf: |- + listener 1883 + protocol mqtt + + listener 9001 + protocol websockets - apiVersion: apps.openshift.io/v1 kind: DeploymentConfig metadata: labels: app: usquad - name: mosquitto_dc + name: mosquitto-dc namespace: ${NAMESPACE} selfLink: >- /apis/apps.openshift.io/v1/namespaces/${NAMESPACE}/deploymentconfigs/mosquitto spec: - replicas: 3 + replicas: 1 selector: app: usquad - deploymentconfig: mosquitto_dc + deploymentconfig: mosquitto-dc strategy: - - type: Rolling + recreateParams: + timeoutSeconds: 240 + resources: + requests: + cpu: 100m + memory: 200Mi + type: Recreate template: metadata: labels: app: usquad - deploymentconfig: mosquitto_dc + deploymentconfig: mosquitto-dc spec: containers: - image: >- eclipse-mosquitto:1.6 imagePullPolicy: IfNotPresent name: mosquitto - envFrom: - - secretRef: - name: ci4fes - - configMapRef: - name: env-config ports: - containerPort: 9001 protocol: TCP @@ -105,6 +139,14 @@ objects: memory: 256Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File + volumeMounts: + - mountPath: /etc/mosquitto + name: mosquitto-config-volume + readOnly: true + volumes: + - name: mosquitto-config-volume + configMap: + name: mosquitto-config dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler @@ -115,34 +157,39 @@ objects: metadata: labels: app: usquad - name: webui_dc + name: webui-dc namespace: ${NAMESPACE} selfLink: >- /apis/apps.openshift.io/v1/namespaces/${NAMESPACE}/deploymentconfigs/webui spec: - replicas: 3 + replicas: 1 selector: app: usquad - deploymentconfig: webui_dc + deploymentconfig: webui-dc strategy: - - type: Rolling + recreateParams: + timeoutSeconds: 240 + resources: + requests: + cpu: 100m + memory: 200Mi + type: Recreate template: metadata: labels: app: usquad - deploymentconfig: webui_dc + deploymentconfig: webui-dc spec: containers: - image: >- - gitlab-registry.cern.ch/cmcrobotics/microsquad:${IMAGE_VERSION} + gitlab-registry.cern.ch/cmcrobotics/microsquad:latest imagePullPolicy: IfNotPresent name: webui livenessProbe: failureThreshold: 5 httpGet: path: / - port: 80 + port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 30 @@ -152,7 +199,7 @@ objects: failureThreshold: 5 httpGet: path: / - port: 80 + port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 15 @@ -160,13 +207,13 @@ objects: timeoutSeconds: 15 env: - name: MQTT_HOST - value: mosquitto + value: "mosquitto" - name: MQTT_PORT - value: 9001 + value: "9001" - name: MQTT_CLIENT_ID - value: werewrwegfgdgtryrthdf + value: "usquad-web-ui" ports: - - containerPort: 80 + - containerPort: 8080 protocol: TCP resources: requests: @@ -175,6 +222,13 @@ objects: limits: cpu: 500m memory: 512Mi + volumeMounts: + - name: httpd-run-volume + mountPath: "/run" + - name: lighttpd-config-volume + mountPath: "/etc/lighttpd" + configMap: + name: lighttpd-config terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst @@ -182,10 +236,10 @@ objects: schedulerName: default-scheduler securityContext: { } terminationGracePeriodSeconds: 30 + volumes: + - name: httpd-run-volume + emptyDir: {} parameters: - - name: IMAGE_VERSION - description: Image tag to deploy - required: true - name: NAMESPACE description: Website namespace (hostname) required: true From 7ecc3f97cb06d8aac85698899de1dd7dbc43aa1d Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 10 Apr 2021 16:44:15 +0200 Subject: [PATCH 036/298] Add lighttpd config files --- .../deployment/conf/lighttpd/lighttpd.conf | 319 ++++++++++++++++++ .../deployment/conf/lighttpd/mime-types.conf | 79 +++++ .../deployment/conf/lighttpd/mod_cgi.conf | 33 ++ .../deployment/conf/lighttpd/mod_fastcgi.conf | 17 + .../conf/lighttpd/mod_fastcgi_fpm.conf | 16 + 5 files changed, 464 insertions(+) create mode 100644 modules/web-ui/deployment/conf/lighttpd/lighttpd.conf create mode 100644 modules/web-ui/deployment/conf/lighttpd/mime-types.conf create mode 100644 modules/web-ui/deployment/conf/lighttpd/mod_cgi.conf create mode 100644 modules/web-ui/deployment/conf/lighttpd/mod_fastcgi.conf create mode 100644 modules/web-ui/deployment/conf/lighttpd/mod_fastcgi_fpm.conf diff --git a/modules/web-ui/deployment/conf/lighttpd/lighttpd.conf b/modules/web-ui/deployment/conf/lighttpd/lighttpd.conf new file mode 100644 index 0000000..bb2200b --- /dev/null +++ b/modules/web-ui/deployment/conf/lighttpd/lighttpd.conf @@ -0,0 +1,319 @@ +# {{{ variables +var.basedir = "/var/www/localhost" +var.logdir = "/var/log/lighttpd" +var.statedir = "/var/lib/lighttpd" +# }}} + +# {{{ modules +# At the very least, mod_access and mod_accesslog should be enabled. +# All other modules should only be loaded if necessary. +# NOTE: the order of modules is important. +server.modules = ( +# "mod_rewrite", +# "mod_redirect", +# "mod_alias", + "mod_access", +# "mod_cml", +# "mod_trigger_b4_dl", +# "mod_auth", +# "mod_status", +# "mod_setenv", +# "mod_proxy", +# "mod_simple_vhost", +# "mod_evhost", +# "mod_userdir", +# "mod_compress", +# "mod_ssi", +# "mod_usertrack", +# "mod_expire", +# "mod_secdownload", +# "mod_rrdtool", +# "mod_webdav", + "mod_accesslog" +) +# }}} + +# {{{ includes +include "mime-types.conf" +# uncomment for cgi support +# include "mod_cgi.conf" +# uncomment for php/fastcgi support +# include "mod_fastcgi.conf" +# uncomment for php/fastcgi fpm support +# include "mod_fastcgi_fpm.conf" +# }}} + +# {{{ server settings +server.username = "lighttpd" +server.groupname = "lighttpd" + +server.document-root = var.basedir + "/htdocs" +server.pid-file = "/run/lighttpd.pid" + +server.errorlog = "/run/error.log" +# log errors to syslog instead +# server.errorlog-use-syslog = "enable" + +server.indexfiles = ("index.php", "index.html", + "index.htm", "default.htm") + +# server.tag = "lighttpd" + +server.follow-symlink = "enable" + +# event handler (defaults to "poll") +# see performance.txt +# +# for >= linux-2.4 +# server.event-handler = "linux-rtsig" +# for >= linux-2.6 +# server.event-handler = "linux-sysepoll" +# for FreeBSD +# server.event-handler = "freebsd-kqueue" + +# chroot to directory (defaults to no chroot) +# server.chroot = "/" + +# bind to port (defaults to 80) +server.port = 8080 + +# bind to name (defaults to all interfaces) +# server.bind = "grisu.home.kneschke.de" + +# error-handler for status 404 +# server.error-handler-404 = "/error-handler.html" +# server.error-handler-404 = "/error-handler.php" + +# Format: .html +# -> ..../status-404.html for 'File not found' +# server.errorfile-prefix = var.basedir + "/error/status-" + +# FAM support for caching stat() calls +# requires that lighttpd be built with USE=fam +# server.stat-cache-engine = "fam" +# }}} + +# {{{ mod_staticfile + +# which extensions should not be handled via static-file transfer +# (extensions that are usually handled by mod_cgi, mod_fastcgi, etc). +static-file.exclude-extensions = (".php", ".pl", ".cgi", ".fcgi") +# }}} + +# {{{ mod_accesslog +accesslog.filename = "/run/access.log" +# }}} + +# {{{ mod_dirlisting +# enable directory listings +# dir-listing.activate = "enable" +# +# don't list hidden files/directories +# dir-listing.hide-dotfiles = "enable" +# +# use a different css for directory listings +# dir-listing.external-css = "/path/to/dir-listing.css" +# +# list of regular expressions. files that match any of the +# specified regular expressions will be excluded from directory +# listings. +# dir-listing.exclude = ("^\.", "~$") +# }}} + +# {{{ mod_access +# see access.txt + +url.access-deny = ("~", ".inc") +# }}} + +# {{{ mod_userdir +# see userdir.txt +# +# userdir.path = "public_html" +# userdir.exclude-user = ("root") +# }}} + +# {{{ mod_ssi +# see ssi.txt +# +# ssi.extension = (".shtml") +# }}} + +# {{{ mod_ssl +# see ssl.txt +# +# ssl.engine = "enable" +# ssl.pemfile = "server.pem" +# }}} + +# {{{ mod_status +# see status.txt +# +# status.status-url = "/server-status" +# status.config-url = "/server-config" +# }}} + +# {{{ mod_simple_vhost +# see simple-vhost.txt +# +# If you want name-based virtual hosting add the next three settings and load +# mod_simple_vhost +# +# document-root = +# virtual-server-root + virtual-server-default-host + virtual-server-docroot +# or +# virtual-server-root + http-host + virtual-server-docroot +# +# simple-vhost.server-root = "/home/weigon/wwwroot/servers/" +# simple-vhost.default-host = "grisu.home.kneschke.de" +# simple-vhost.document-root = "/pages/" +# }}} + +# {{{ mod_compress +# see compress.txt +# +# compress.cache-dir = var.statedir + "/cache/compress" +# compress.filetype = ("text/plain", "text/html") +# }}} + +# {{{ mod_proxy +# see proxy.txt +# +# proxy.server = ( ".php" => +# ( "localhost" => +# ( +# "host" => "192.168.0.101", +# "port" => 80 +# ) +# ) +# ) +# }}} + +# {{{ mod_auth +# see authentication.txt +# +# auth.backend = "plain" +# auth.backend.plain.userfile = "lighttpd.user" +# auth.backend.plain.groupfile = "lighttpd.group" + +# auth.backend.ldap.hostname = "localhost" +# auth.backend.ldap.base-dn = "dc=my-domain,dc=com" +# auth.backend.ldap.filter = "(uid=$)" + +# auth.require = ( "/server-status" => +# ( +# "method" => "digest", +# "realm" => "download archiv", +# "require" => "user=jan" +# ), +# "/server-info" => +# ( +# "method" => "digest", +# "realm" => "download archiv", +# "require" => "valid-user" +# ) +# ) +# }}} + +# {{{ mod_rewrite +# see rewrite.txt +# +# url.rewrite = ( +# "^/$" => "/server-status" +# ) +# }}} + +# {{{ mod_redirect +# see redirect.txt +# +# url.redirect = ( +# "^/wishlist/(.+)" => "http://www.123.org/$1" +# ) +# }}} + +# {{{ mod_evhost +# define a pattern for the host url finding +# %% => % sign +# %0 => domain name + tld +# %1 => tld +# %2 => domain name without tld +# %3 => subdomain 1 name +# %4 => subdomain 2 name +# +# evhost.path-pattern = "/home/storage/dev/www/%3/htdocs/" +# }}} + +# {{{ mod_expire +# expire.url = ( +# "/buggy/" => "access 2 hours", +# "/asdhas/" => "access plus 1 seconds 2 minutes" +# ) +# }}} + +# {{{ mod_rrdtool +# see rrdtool.txt +# +# rrdtool.binary = "/usr/bin/rrdtool" +# rrdtool.db-name = var.statedir + "/lighttpd.rrd" +# }}} + +# {{{ mod_setenv +# see setenv.txt +# +# setenv.add-request-header = ( "TRAV_ENV" => "mysql://user@host/db" ) +# setenv.add-response-header = ( "X-Secret-Message" => "42" ) +# }}} + +# {{{ mod_trigger_b4_dl +# see trigger_b4_dl.txt +# +# trigger-before-download.gdbm-filename = "/home/weigon/testbase/trigger.db" +# trigger-before-download.memcache-hosts = ( "127.0.0.1:11211" ) +# trigger-before-download.trigger-url = "^/trigger/" +# trigger-before-download.download-url = "^/download/" +# trigger-before-download.deny-url = "http://127.0.0.1/index.html" +# trigger-before-download.trigger-timeout = 10 +# }}} + +# {{{ mod_cml +# see cml.txt +# +# don't forget to add index.cml to server.indexfiles +# cml.extension = ".cml" +# cml.memcache-hosts = ( "127.0.0.1:11211" ) +# }}} + +# {{{ mod_webdav +# see webdav.txt +# +# $HTTP["url"] =~ "^/dav($|/)" { +# webdav.activate = "enable" +# webdav.is-readonly = "enable" +# } +# }}} + +# {{{ extra rules +# +# set Content-Encoding and reset Content-Type for browsers that +# support decompressing on-thy-fly (requires mod_setenv) +# $HTTP["url"] =~ "\.gz$" { +# setenv.add-response-header = ("Content-Encoding" => "x-gzip") +# mimetype.assign = (".gz" => "text/plain") +# } + +# $HTTP["url"] =~ "\.bz2$" { +# setenv.add-response-header = ("Content-Encoding" => "x-bzip2") +# mimetype.assign = (".bz2" => "text/plain") +# } +# +# }}} + +# {{{ debug +# debug.log-request-header = "enable" +# debug.log-response-header = "enable" +# debug.log-request-handling = "enable" +# debug.log-file-not-found = "enable" +# }}} + +# vim: set ft=conf foldmethod=marker et : +server.network-backend = "writev" diff --git a/modules/web-ui/deployment/conf/lighttpd/mime-types.conf b/modules/web-ui/deployment/conf/lighttpd/mime-types.conf new file mode 100644 index 0000000..f24d4d8 --- /dev/null +++ b/modules/web-ui/deployment/conf/lighttpd/mime-types.conf @@ -0,0 +1,79 @@ +############################################################################### +# Default mime-types.conf for Gentoo. +# include'd from lighttpd.conf. +# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/files/conf/mime-types.conf,v 1.4 2010/03/14 21:45:18 bangert Exp $ +############################################################################### + +# {{{ mime types +mimetype.assign = ( + ".svg" => "image/svg+xml", + ".svgz" => "image/svg+xml", + ".pdf" => "application/pdf", + ".sig" => "application/pgp-signature", + ".spl" => "application/futuresplash", + ".class" => "application/octet-stream", + ".ps" => "application/postscript", + ".torrent" => "application/x-bittorrent", + ".dvi" => "application/x-dvi", + ".gz" => "application/x-gzip", + ".pac" => "application/x-ns-proxy-autoconfig", + ".swf" => "application/x-shockwave-flash", + ".tar.gz" => "application/x-tgz", + ".tgz" => "application/x-tgz", + ".tar" => "application/x-tar", + ".zip" => "application/zip", + ".dmg" => "application/x-apple-diskimage", + ".mp3" => "audio/mpeg", + ".m3u" => "audio/x-mpegurl", + ".wma" => "audio/x-ms-wma", + ".wax" => "audio/x-ms-wax", + ".ogg" => "application/ogg", + ".wav" => "audio/x-wav", + ".gif" => "image/gif", + ".jpg" => "image/jpeg", + ".jpeg" => "image/jpeg", + ".png" => "image/png", + ".xbm" => "image/x-xbitmap", + ".xpm" => "image/x-xpixmap", + ".xwd" => "image/x-xwindowdump", + ".css" => "text/css", + ".html" => "text/html", + ".htm" => "text/html", + ".js" => "text/javascript", + ".asc" => "text/plain", + ".c" => "text/plain", + ".h" => "text/plain", + ".cc" => "text/plain", + ".cpp" => "text/plain", + ".hh" => "text/plain", + ".hpp" => "text/plain", + ".conf" => "text/plain", + ".log" => "text/plain", + ".text" => "text/plain", + ".txt" => "text/plain", + ".diff" => "text/plain", + ".patch" => "text/plain", + ".ebuild" => "text/plain", + ".eclass" => "text/plain", + ".rtf" => "application/rtf", + ".bmp" => "image/bmp", + ".tif" => "image/tiff", + ".tiff" => "image/tiff", + ".ico" => "image/x-icon", + ".dtd" => "text/xml", + ".xml" => "text/xml", + ".mpeg" => "video/mpeg", + ".mpg" => "video/mpeg", + ".mov" => "video/quicktime", + ".qt" => "video/quicktime", + ".avi" => "video/x-msvideo", + ".asf" => "video/x-ms-asf", + ".asx" => "video/x-ms-asf", + ".wmv" => "video/x-ms-wmv", + ".bz2" => "application/x-bzip", + ".tbz" => "application/x-bzip-compressed-tar", + ".tar.bz2" => "application/x-bzip-compressed-tar" + ) +# }}} + +# vim: set ft=conf foldmethod=marker et : diff --git a/modules/web-ui/deployment/conf/lighttpd/mod_cgi.conf b/modules/web-ui/deployment/conf/lighttpd/mod_cgi.conf new file mode 100644 index 0000000..1cb3770 --- /dev/null +++ b/modules/web-ui/deployment/conf/lighttpd/mod_cgi.conf @@ -0,0 +1,33 @@ +############################################################################### +# mod_cgi.conf +# include'd by lighttpd.conf. +# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/files/conf/mod_cgi.conf,v 1.1 2005/08/27 12:36:13 ka0ttic Exp $ +############################################################################### + +# +# see cgi.txt for more information on using mod_cgi +# + +server.modules += ("mod_cgi") + +# NOTE: this requires mod_alias +alias.url = ( + "/cgi-bin/" => var.basedir + "/cgi-bin/" +) + +# +# Note that you'll also want to enable the +# cgi-bin alias via mod_alias (above). +# + +$HTTP["url"] =~ "^/cgi-bin/" { + # disable directory listings + dir-listing.activate = "disable" + # only allow cgi's in this directory + cgi.assign = ( + ".pl" => "/usr/bin/perl", + ".cgi" => "/usr/bin/perl" + ) +} + +# vim: set ft=conf foldmethod=marker et : diff --git a/modules/web-ui/deployment/conf/lighttpd/mod_fastcgi.conf b/modules/web-ui/deployment/conf/lighttpd/mod_fastcgi.conf new file mode 100644 index 0000000..549b84c --- /dev/null +++ b/modules/web-ui/deployment/conf/lighttpd/mod_fastcgi.conf @@ -0,0 +1,17 @@ +############################################################################### +# mod_fastcgi.conf +# include'd by lighttpd.conf. +# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/files/conf/mod_fastcgi.conf-1.4.13-r2,v 1.1 2007/04/01 23:22:00 robbat2 Exp $ +############################################################################### + +server.modules += ("mod_fastcgi") +fastcgi.server = ( ".php" => + ( "localhost" => + ( + "socket" => "/run/lighttpd/lighttpd-fastcgi-php-" + PID + ".socket", + "bin-path" => "/usr/bin/php-cgi" + ) + ) + ) + +# vim: set ft=conf foldmethod=marker et : diff --git a/modules/web-ui/deployment/conf/lighttpd/mod_fastcgi_fpm.conf b/modules/web-ui/deployment/conf/lighttpd/mod_fastcgi_fpm.conf new file mode 100644 index 0000000..926137a --- /dev/null +++ b/modules/web-ui/deployment/conf/lighttpd/mod_fastcgi_fpm.conf @@ -0,0 +1,16 @@ +############################################################################### +# mod_fastcgi_fpm.conf +# include'd by lighttpd.conf. +############################################################################### + +server.modules += ("mod_fastcgi") +fastcgi.server = ( ".php" => + ( "localhost" => + ( + "host" => "127.0.0.1", + "port" => "9000" + ) + ) + ) + +# vim: set ft=conf foldmethod=marker et : From 4869d0010b8b9b53b939e8991f40da6398c228cd Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 10 Apr 2021 16:44:32 +0200 Subject: [PATCH 037/298] Remove mosquitto config now in deployment YAML --- modules/web-ui/deployment/conf/mosquitto/mosquitto.conf | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 modules/web-ui/deployment/conf/mosquitto/mosquitto.conf diff --git a/modules/web-ui/deployment/conf/mosquitto/mosquitto.conf b/modules/web-ui/deployment/conf/mosquitto/mosquitto.conf deleted file mode 100644 index 35a9cf6..0000000 --- a/modules/web-ui/deployment/conf/mosquitto/mosquitto.conf +++ /dev/null @@ -1,5 +0,0 @@ -listener 1883 -protocol mqtt - -listener 9001 -protocol websockets \ No newline at end of file From f522b161b339a3c5c69b4981dad267862d2e6603 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 14 Apr 2021 14:22:19 +0200 Subject: [PATCH 038/298] Update lighttpd configurations --- modules/web-ui/deployment/routes.yml | 0 modules/web-ui/deployment/service.yml | 8 +++++--- 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 modules/web-ui/deployment/routes.yml diff --git a/modules/web-ui/deployment/routes.yml b/modules/web-ui/deployment/routes.yml new file mode 100644 index 0000000..e69de29 diff --git a/modules/web-ui/deployment/service.yml b/modules/web-ui/deployment/service.yml index 03e3d4c..5e25934 100644 --- a/modules/web-ui/deployment/service.yml +++ b/modules/web-ui/deployment/service.yml @@ -40,7 +40,7 @@ objects: termination: edge to: kind: Service - name: webui + name: mosquitto weight: 100 wildcardPolicy: None - apiVersion: route.openshift.io/v1 @@ -227,8 +227,6 @@ objects: mountPath: "/run" - name: lighttpd-config-volume mountPath: "/etc/lighttpd" - configMap: - name: lighttpd-config terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst @@ -239,6 +237,10 @@ objects: volumes: - name: httpd-run-volume emptyDir: {} + - name: lighttpd-config-volume + configMap: + name: lighttpd-config + parameters: - name: NAMESPACE description: Website namespace (hostname) From e14c657c269af594875206744356af2da1ca60c5 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 14 Apr 2021 14:22:42 +0200 Subject: [PATCH 039/298] Switch to NGINX web server --- modules/web-ui/Dockerfile | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile index a649f6f..8c7ae07 100644 --- a/modules/web-ui/Dockerfile +++ b/modules/web-ui/Dockerfile @@ -26,19 +26,21 @@ RUN mv ./public/assets ./dist/ # IMPORTANT : The upstream image defines /etc/lighttpd as a volume. # This prevents any modifications to be brought to the image's files # under /etc/lighttpd. -FROM sebp/lighttpd:latest +FROM nginx:stable-alpine RUN apk update -COPY --from=builder /home/node/app/dist /var/www/localhost/htdocs +COPY --from=builder /home/node/app/dist /www -# Copy entrypoint -COPY ./entrypoint.sh / -RUN chmod +x entrypoint.sh +ENV NGINX_PORT=8080 +# # Copy entrypoint +# COPY ./entrypoint.sh / +# RUN chmod +x entrypoint.sh -ENTRYPOINT ["sh","/entrypoint.sh"] + +# ENTRYPOINT ["sh","/entrypoint.sh"] USER 1000 -CMD ["start.sh"] \ No newline at end of file +# CMD ["start.sh"] \ No newline at end of file From 05c530c01682a1f4c43af75b385e5d0690dfbeff Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 15 Apr 2021 16:03:23 +0200 Subject: [PATCH 040/298] Use NGINX as lightweight embedded web server --- modules/web-ui/Dockerfile | 30 +++++++++++---- modules/web-ui/README.md | 8 ++-- .../nginx/templates/default.conf.template | 15 ++++++++ modules/web-ui/deployment/service.yml | 37 ++++++++++++++----- 4 files changed, 69 insertions(+), 21 deletions(-) create mode 100644 modules/web-ui/deployment/conf/nginx/templates/default.conf.template diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile index 8c7ae07..cf529fa 100644 --- a/modules/web-ui/Dockerfile +++ b/modules/web-ui/Dockerfile @@ -22,6 +22,7 @@ RUN npm run build # Fix asset loading RUN mv ./public/assets ./dist/ +RUN mv ./public/conf ./dist/ # IMPORTANT : The upstream image defines /etc/lighttpd as a volume. # This prevents any modifications to be brought to the image's files @@ -30,17 +31,30 @@ FROM nginx:stable-alpine RUN apk update -COPY --from=builder /home/node/app/dist /www +###################### +# Make the image Openshift-friendly +RUN chmod g+rwxt /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d +# Remove the upstream default configuration +RUN rm /etc/nginx/conf.d/default.conf +# Remove the upstream IPv6 configuration entrypoint - only useful if we kept the default configuration +RUN rm /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh +RUN chgrp -R root /var/cache/nginx -ENV NGINX_PORT=8080 +# comment user directive as master process is run as user in OpenShift anyhow +RUN sed -i.bak 's/^user/#user/' /etc/nginx/nginx.conf + +RUN addgroup nginx root -# # Copy entrypoint -# COPY ./entrypoint.sh / -# RUN chmod +x entrypoint.sh +COPY --from=builder /home/node/app/dist /usr/share/nginx/html +ENV NGINX_PORT=8080 +ENV NGINX_HOSTNAME=localhost +# You can override with your context path, without leading and trailing slashes +# e.g. /web-ui +ENV NGINX_CONTEXT_PATH=/web-ui -# ENTRYPOINT ["sh","/entrypoint.sh"] +# You can inject the JSON configuration file as config.json in this location +VOLUME /usr/share/nginx/html/conf/ +USER nginx -USER 1000 -# CMD ["start.sh"] \ No newline at end of file diff --git a/modules/web-ui/README.md b/modules/web-ui/README.md index f9e0740..2f144d6 100644 --- a/modules/web-ui/README.md +++ b/modules/web-ui/README.md @@ -15,11 +15,13 @@ The MicroSquad web UI relies on a MQTT broker. ### Deploy commands -Publish the Web UI lighttpd settings as a config map +Publish the Web UI NGINX configuration template as a config map. +This is useful to share the settings between OpenShift and Docker (for local development). ```bash -oc create configmap lighttpd-config --from-file=deployment/conf/lighttpd/ --dry-run -o yaml | oc apply -f - +oc create configmap nginx-templates-config --from-file=deployment/conf/nginx/templates --dry-run -o yaml | oc apply -f - ``` ```bash oc process -p NAMESPACE=microsquad -f deployment/service.yml --local=true | oc apply -f - -``` \ No newline at end of file +``` + diff --git a/modules/web-ui/deployment/conf/nginx/templates/default.conf.template b/modules/web-ui/deployment/conf/nginx/templates/default.conf.template new file mode 100644 index 0000000..d11cc3e --- /dev/null +++ b/modules/web-ui/deployment/conf/nginx/templates/default.conf.template @@ -0,0 +1,15 @@ +server{ + listen ${NGINX_PORT} default_server; + server_name ${NGINX_HOSTNAME}; + root /usr/share/nginx/html; + + location = ${NGINX_CONTEXT_PATH} { + rewrite ^ ${NGINX_CONTEXT_PATH}/index.html permanent; + } + + location ~ ${NGINX_CONTEXT_PATH}/.* { + rewrite ^${NGINX_CONTEXT_PATH}/(.*)$ /$1 last; + index index.html index.htm; + + } +} \ No newline at end of file diff --git a/modules/web-ui/deployment/service.yml b/modules/web-ui/deployment/service.yml index 5e25934..c5eca6c 100644 --- a/modules/web-ui/deployment/service.yml +++ b/modules/web-ui/deployment/service.yml @@ -152,6 +152,18 @@ objects: schedulerName: default-scheduler securityContext: { } terminationGracePeriodSeconds: 30 + - kind: ConfigMap + apiVersion: v1 + metadata: + name: web-ui-config + namespace: ${NAMESPACE} + data: + config.json: |- + { + "MQTT_HOST": "${NAMESPACE}/mqtt", + "MQTT_PORT": "80", + "MQTT_CLIENT_ID":"web-ui-client" + } - apiVersion: apps.openshift.io/v1 kind: DeploymentConfig metadata: @@ -206,12 +218,12 @@ objects: successThreshold: 1 timeoutSeconds: 15 env: - - name: MQTT_HOST - value: "mosquitto" - - name: MQTT_PORT - value: "9001" - - name: MQTT_CLIENT_ID - value: "usquad-web-ui" + - name: NGINX_CONTEXT_PATH + value: "/web-ui" + - name: NGINX_PORT + value: "8080" + - name: NGINX_HOSTNAME + value: "${NAMESPACE}.web.cern.ch" ports: - containerPort: 8080 protocol: TCP @@ -225,8 +237,10 @@ objects: volumeMounts: - name: httpd-run-volume mountPath: "/run" - - name: lighttpd-config-volume - mountPath: "/etc/lighttpd" + - name: nginx-templates-config-volume + mountPath: "/etc/nginx/templates" + - name: web-ui-config-volume + mountPath: "/usr/share/nginx/html/conf" terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst @@ -237,9 +251,12 @@ objects: volumes: - name: httpd-run-volume emptyDir: {} - - name: lighttpd-config-volume + - name: web-ui-config-volume + configMap: + name: web-ui-config + - name: nginx-templates-config-volume configMap: - name: lighttpd-config + name: nginx-templates-config parameters: - name: NAMESPACE From 5702846cd2e93136ba41a169d991f5e6b1afaad7 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 15 Apr 2021 16:04:08 +0200 Subject: [PATCH 041/298] Use a public JSON configuration for MQTT params --- modules/web-ui/public/conf/config.json | 5 +++ modules/web-ui/src/app.ts | 47 +++++++++++++++++++++----- 2 files changed, 44 insertions(+), 8 deletions(-) create mode 100644 modules/web-ui/public/conf/config.json diff --git a/modules/web-ui/public/conf/config.json b/modules/web-ui/public/conf/config.json new file mode 100644 index 0000000..75e319f --- /dev/null +++ b/modules/web-ui/public/conf/config.json @@ -0,0 +1,5 @@ +{ + "MQTT_HOST": "broker.emqx.io", + "MQTT_PORT": "8083", + "MQTT_CLIENT_ID":"clientID" +} diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index e211ca9..029c9bc 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -3,21 +3,52 @@ import { MQTTClient } from "./mqtt"; import { PlayerManager } from './playerManager'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; import { Context, UpdateObject } from "./updateObject"; -import config from './config'; +import envConfig from './config'; import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader"; import { Player } from "./player"; import Accessories from './accessories.json'; import { Billboard } from "./billboard"; -//////////////////////////////////////////// MQTT SETUP //////////////////////////////////////////// -var mqttclient = new MQTTClient( - config.MQTT_HOST, parseInt(config.MQTT_PORT), - config.MQTT_CLIENT_ID + ":" + Math.random().toString(36).substr(2, 5), // unique clientID to prevent reconnect loop - onMessageArrived, - onMQTTConnect, - onMQTTConnectionLost, +var config = envConfig; + +var mqttclient; + +const loader = new THREE.FileLoader(); + +function startMqttSubscriptions(){ + + mqttclient = new MQTTClient( + config.MQTT_HOST, parseInt(config.MQTT_PORT), + config.MQTT_CLIENT_ID + ":" + Math.random().toString(36).substr(2, 5), // unique clientID to prevent reconnect loop + onMessageArrived, + onMQTTConnect, + onMQTTConnectionLost, + ); +} + + +//load a text file and output the result to the console +loader.load( + // resource URL + 'conf/config.json', + + // onLoad callback + function ( data ) { + config = JSON.parse(data); + startMqttSubscriptions(); + }, + undefined, + // onError callback + function ( err ) { + console.error( 'Could not load JSON configuration at conf/config.json - using Node env configuration' ); + startMqttSubscriptions(); + } ); + +//////////////////////////////////////////// MQTT SETUP //////////////////////////////////////////// + + // Connect subscribe & publish buttons var subButton : HTMLButtonElement = document.getElementById("subscribe-button"); subButton.addEventListener('click', () => { _btnSubscribe() } ); From 421d3268bf918c4bb18d8eecba2e09aa93ff17dc Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 15 Apr 2021 16:10:55 +0200 Subject: [PATCH 042/298] Add missing dir tolerance on chmod --- modules/web-ui/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile index cf529fa..821d06d 100644 --- a/modules/web-ui/Dockerfile +++ b/modules/web-ui/Dockerfile @@ -33,7 +33,7 @@ RUN apk update ###################### # Make the image Openshift-friendly -RUN chmod g+rwxt /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d +RUN chmod g+rwxt /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true # Remove the upstream default configuration RUN rm /etc/nginx/conf.d/default.conf # Remove the upstream IPv6 configuration entrypoint - only useful if we kept the default configuration From 7832c0bf4cb8089077eb9fb7f2db59399bfb7a9b Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 15 Apr 2021 16:11:19 +0200 Subject: [PATCH 043/298] Fix port number on web-ui service --- modules/web-ui/deployment/service.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/web-ui/deployment/service.yml b/modules/web-ui/deployment/service.yml index c5eca6c..3fd5252 100644 --- a/modules/web-ui/deployment/service.yml +++ b/modules/web-ui/deployment/service.yml @@ -13,10 +13,10 @@ objects: selfLink: /api/v1/namespaces/${NAMESPACE}/services/webui spec: ports: - - name: 80-tcp - port: 80 + - name: 8080-tcp + port: 8080 protocol: TCP - targetPort: 80 + targetPort: 8080 selector: deploymentconfig: webui-dc sessionAffinity: None From 2e3fb8e99984e78aaaf30ce20360383b1384397d Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 15 Apr 2021 18:18:57 +0200 Subject: [PATCH 044/298] Use MQTT URI instead of host and port --- modules/web-ui/deployment/service.yml | 53 ++++++++++++++------------ modules/web-ui/public/conf/config.json | 3 +- modules/web-ui/src/app.ts | 2 +- modules/web-ui/src/config.ts | 6 +-- modules/web-ui/src/mqtt.ts | 11 +++--- 5 files changed, 37 insertions(+), 38 deletions(-) diff --git a/modules/web-ui/deployment/service.yml b/modules/web-ui/deployment/service.yml index 3fd5252..73e0aff 100644 --- a/modules/web-ui/deployment/service.yml +++ b/modules/web-ui/deployment/service.yml @@ -1,16 +1,16 @@ apiVersion: v1 kind: Template metadata: - name: webui_service_template + name: web-ui-service-template objects: - apiVersion: v1 kind: Service metadata: labels: app: usquad - name: webui + name: web-ui namespace: ${NAMESPACE} - selfLink: /api/v1/namespaces/${NAMESPACE}/services/webui + selfLink: /api/v1/namespaces/${NAMESPACE}/services/web-ui spec: ports: - name: 8080-tcp @@ -18,7 +18,7 @@ objects: protocol: TCP targetPort: 8080 selector: - deploymentconfig: webui-dc + deploymentconfig: web-ui-dc sessionAffinity: None type: ClusterIP - apiVersion: route.openshift.io/v1 @@ -28,19 +28,19 @@ objects: app: usquad annotations: router.cern.ch/network-visibility: Internet - name: mosquitto-websocket-route + name: web-ui-route namespace: ${NAMESPACE} spec: host: ${NAMESPACE}.web.cern.ch - path: /mqtt + path: ${CONTEXT_PATH} port: - targetPort: 9001-tcp + targetPort: 8080-tcp tls: insecureEdgeTerminationPolicy: Redirect termination: edge to: kind: Service - name: mosquitto + name: web-ui weight: 100 wildcardPolicy: None - apiVersion: route.openshift.io/v1 @@ -50,18 +50,19 @@ objects: app: usquad annotations: router.cern.ch/network-visibility: Internet - name: webui-route + name: mosquitto-websocket-route namespace: ${NAMESPACE} spec: host: ${NAMESPACE}.web.cern.ch + path: /mqtt port: - targetPort: 8080-tcp + targetPort: 9001-tcp tls: insecureEdgeTerminationPolicy: Redirect termination: edge to: kind: Service - name: webui + name: mosquitto weight: 100 wildcardPolicy: None - apiVersion: v1 @@ -160,8 +161,7 @@ objects: data: config.json: |- { - "MQTT_HOST": "${NAMESPACE}/mqtt", - "MQTT_PORT": "80", + "MQTT_URI": "wss://${NAMESPACE}.web.cern.ch/mqtt", "MQTT_CLIENT_ID":"web-ui-client" } - apiVersion: apps.openshift.io/v1 @@ -169,15 +169,15 @@ objects: metadata: labels: app: usquad - name: webui-dc + name: web-ui-dc namespace: ${NAMESPACE} selfLink: >- - /apis/apps.openshift.io/v1/namespaces/${NAMESPACE}/deploymentconfigs/webui + /apis/apps.openshift.io/v1/namespaces/${NAMESPACE}/deploymentconfigs/web-ui spec: replicas: 1 selector: app: usquad - deploymentconfig: webui-dc + deploymentconfig: web-ui-dc strategy: recreateParams: timeoutSeconds: 240 @@ -190,36 +190,36 @@ objects: metadata: labels: app: usquad - deploymentconfig: webui-dc + deploymentconfig: web-ui-dc spec: containers: - image: >- - gitlab-registry.cern.ch/cmcrobotics/microsquad:latest - imagePullPolicy: IfNotPresent - name: webui + gitlab-registry.cern.ch/cmcrobotics/microsquad:develop + imagePullPolicy: Always + name: web-ui livenessProbe: failureThreshold: 5 httpGet: - path: / + path: ${CONTEXT_PATH} port: 8080 scheme: HTTP initialDelaySeconds: 30 - periodSeconds: 30 + periodSeconds: 60 successThreshold: 1 timeoutSeconds: 5 readinessProbe: failureThreshold: 5 httpGet: - path: / + path: ${CONTEXT_PATH} port: 8080 scheme: HTTP - initialDelaySeconds: 30 + initialDelaySeconds: 10 periodSeconds: 15 successThreshold: 1 timeoutSeconds: 15 env: - name: NGINX_CONTEXT_PATH - value: "/web-ui" + value: "${CONTEXT_PATH}" - name: NGINX_PORT value: "8080" - name: NGINX_HOSTNAME @@ -262,4 +262,7 @@ parameters: - name: NAMESPACE description: Website namespace (hostname) required: true + - name: CONTEXT_PATH + description: Website namespace (hostname) + value: "/web-ui" diff --git a/modules/web-ui/public/conf/config.json b/modules/web-ui/public/conf/config.json index 75e319f..46e2925 100644 --- a/modules/web-ui/public/conf/config.json +++ b/modules/web-ui/public/conf/config.json @@ -1,5 +1,4 @@ { - "MQTT_HOST": "broker.emqx.io", - "MQTT_PORT": "8083", + "MQTT_URI": "ws://broker.emqx.io:8083/mqtt", "MQTT_CLIENT_ID":"clientID" } diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 029c9bc..6427b2f 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -18,7 +18,7 @@ const loader = new THREE.FileLoader(); function startMqttSubscriptions(){ mqttclient = new MQTTClient( - config.MQTT_HOST, parseInt(config.MQTT_PORT), + config.MQTT_URI, config.MQTT_CLIENT_ID + ":" + Math.random().toString(36).substr(2, 5), // unique clientID to prevent reconnect loop onMessageArrived, onMQTTConnect, diff --git a/modules/web-ui/src/config.ts b/modules/web-ui/src/config.ts index 753aa9a..7027c8a 100644 --- a/modules/web-ui/src/config.ts +++ b/modules/web-ui/src/config.ts @@ -1,12 +1,10 @@ let config = { - MQTT_HOST: process.env.MQTT_HOST || "broker.emqx.io", - MQTT_PORT: process.env.MQTT_PORT || "8083", + MQTT_URI: process.env.MQTT_URI || "ws://broker.emqx.io:8083", MQTT_CLIENT_ID: process.env.CLIENT_ID || "clientID", } if (process.env.NODE_ENV === 'production') { - config.MQTT_HOST = "MQTT_HOST_REPLACE"; - config.MQTT_PORT = "MQTT_PORT_REPLACE"; + config.MQTT_URI = "MQTT_URI_REPLACE"; config.MQTT_CLIENT_ID = "MQTT_CLIENT_ID_REPLACE"; } diff --git a/modules/web-ui/src/mqtt.ts b/modules/web-ui/src/mqtt.ts index e9b4eb8..049e4c2 100644 --- a/modules/web-ui/src/mqtt.ts +++ b/modules/web-ui/src/mqtt.ts @@ -2,13 +2,12 @@ import * as MQTT from 'paho-mqtt'; export class MQTTClient { client : MQTT.Client; - host : string; - port : number; + uri : string; - constructor (host: string, port : number, clientID : string, messageArrivedCallback : (message : MQTT.Message) => void, onConnectCallback? : () => void, connectionLostCallback? : (response: any) => void) { - this.client = new MQTT.Client(host, port, clientID); - this.host = host; - this.port = port; + constructor (uri: string, clientID : string, messageArrivedCallback : (message : MQTT.Message) => void, onConnectCallback? : () => void, connectionLostCallback? : (response: any) => void) { + this.uri = uri; + this.client = new MQTT.Client(uri, clientID); + // Callback handlers this.client.onConnectionLost = connectionLostCallback || this._onConnectionLost; From cf2f40e3d100fc1e91a2bc897b5ce3cb1527f8ec Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 18 Apr 2021 15:00:16 +0200 Subject: [PATCH 045/298] Add docker instructions --- modules/web-ui/README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/modules/web-ui/README.md b/modules/web-ui/README.md index 2f144d6..1843fe7 100644 --- a/modules/web-ui/README.md +++ b/modules/web-ui/README.md @@ -25,3 +25,15 @@ oc create configmap nginx-templates-config --from-file=deployment/conf/nginx/tem oc process -p NAMESPACE=microsquad -f deployment/service.yml --local=true | oc apply -f - ``` + +## How to develop with Docker + +* Create the image + ```bash + docker build -t usquad . + ``` +* Start the image + ```bash + docker run -it --rm --name usquad -e NGINX_PORT=8080 -e NGINX_CONTEXT_PATH=/ui -v `pwd`/deployment/conf/nginx/templates:/etc/nginx/templates -p 8080:8080 usquad + ``` +* Access the server from your web browser at http://localhost:8080/ui \ No newline at end of file From d90b0964b0999d293097bd02897b6a9429522d4d Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 18 Apr 2021 15:00:31 +0200 Subject: [PATCH 046/298] Change web contexts --- modules/web-ui/deployment/service.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/web-ui/deployment/service.yml b/modules/web-ui/deployment/service.yml index 73e0aff..923e950 100644 --- a/modules/web-ui/deployment/service.yml +++ b/modules/web-ui/deployment/service.yml @@ -54,7 +54,7 @@ objects: namespace: ${NAMESPACE} spec: host: ${NAMESPACE}.web.cern.ch - path: /mqtt + path: / port: targetPort: 9001-tcp tls: @@ -161,7 +161,7 @@ objects: data: config.json: |- { - "MQTT_URI": "wss://${NAMESPACE}.web.cern.ch/mqtt", + "MQTT_URI": "wss://${NAMESPACE}.web.cern.ch", "MQTT_CLIENT_ID":"web-ui-client" } - apiVersion: apps.openshift.io/v1 @@ -203,7 +203,7 @@ objects: path: ${CONTEXT_PATH} port: 8080 scheme: HTTP - initialDelaySeconds: 30 + initialDelaySeconds: 10 periodSeconds: 60 successThreshold: 1 timeoutSeconds: 5 @@ -213,9 +213,9 @@ objects: path: ${CONTEXT_PATH} port: 8080 scheme: HTTP - initialDelaySeconds: 10 + initialDelaySeconds: 5 periodSeconds: 15 - successThreshold: 1 + successThreshold: 3 timeoutSeconds: 15 env: - name: NGINX_CONTEXT_PATH @@ -263,6 +263,6 @@ parameters: description: Website namespace (hostname) required: true - name: CONTEXT_PATH - description: Website namespace (hostname) - value: "/web-ui" + description: Web UI Context Path + value: "/ui" From 1e2c17624b3677e25413159fb96ea56e2728554e Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 18 Apr 2021 17:05:13 +0200 Subject: [PATCH 047/298] Clean up MQTT configurations, add docker sample --- .../deployment/conf/lighttpd/lighttpd.conf | 319 ------------------ .../deployment/conf/lighttpd/mime-types.conf | 79 ----- .../deployment/conf/lighttpd/mod_cgi.conf | 33 -- .../deployment/conf/lighttpd/mod_fastcgi.conf | 17 - .../conf/lighttpd/mod_fastcgi_fpm.conf | 16 - .../web-ui/deployment/conf/web-ui/config.json | 4 + 6 files changed, 4 insertions(+), 464 deletions(-) delete mode 100644 modules/web-ui/deployment/conf/lighttpd/lighttpd.conf delete mode 100644 modules/web-ui/deployment/conf/lighttpd/mime-types.conf delete mode 100644 modules/web-ui/deployment/conf/lighttpd/mod_cgi.conf delete mode 100644 modules/web-ui/deployment/conf/lighttpd/mod_fastcgi.conf delete mode 100644 modules/web-ui/deployment/conf/lighttpd/mod_fastcgi_fpm.conf create mode 100644 modules/web-ui/deployment/conf/web-ui/config.json diff --git a/modules/web-ui/deployment/conf/lighttpd/lighttpd.conf b/modules/web-ui/deployment/conf/lighttpd/lighttpd.conf deleted file mode 100644 index bb2200b..0000000 --- a/modules/web-ui/deployment/conf/lighttpd/lighttpd.conf +++ /dev/null @@ -1,319 +0,0 @@ -# {{{ variables -var.basedir = "/var/www/localhost" -var.logdir = "/var/log/lighttpd" -var.statedir = "/var/lib/lighttpd" -# }}} - -# {{{ modules -# At the very least, mod_access and mod_accesslog should be enabled. -# All other modules should only be loaded if necessary. -# NOTE: the order of modules is important. -server.modules = ( -# "mod_rewrite", -# "mod_redirect", -# "mod_alias", - "mod_access", -# "mod_cml", -# "mod_trigger_b4_dl", -# "mod_auth", -# "mod_status", -# "mod_setenv", -# "mod_proxy", -# "mod_simple_vhost", -# "mod_evhost", -# "mod_userdir", -# "mod_compress", -# "mod_ssi", -# "mod_usertrack", -# "mod_expire", -# "mod_secdownload", -# "mod_rrdtool", -# "mod_webdav", - "mod_accesslog" -) -# }}} - -# {{{ includes -include "mime-types.conf" -# uncomment for cgi support -# include "mod_cgi.conf" -# uncomment for php/fastcgi support -# include "mod_fastcgi.conf" -# uncomment for php/fastcgi fpm support -# include "mod_fastcgi_fpm.conf" -# }}} - -# {{{ server settings -server.username = "lighttpd" -server.groupname = "lighttpd" - -server.document-root = var.basedir + "/htdocs" -server.pid-file = "/run/lighttpd.pid" - -server.errorlog = "/run/error.log" -# log errors to syslog instead -# server.errorlog-use-syslog = "enable" - -server.indexfiles = ("index.php", "index.html", - "index.htm", "default.htm") - -# server.tag = "lighttpd" - -server.follow-symlink = "enable" - -# event handler (defaults to "poll") -# see performance.txt -# -# for >= linux-2.4 -# server.event-handler = "linux-rtsig" -# for >= linux-2.6 -# server.event-handler = "linux-sysepoll" -# for FreeBSD -# server.event-handler = "freebsd-kqueue" - -# chroot to directory (defaults to no chroot) -# server.chroot = "/" - -# bind to port (defaults to 80) -server.port = 8080 - -# bind to name (defaults to all interfaces) -# server.bind = "grisu.home.kneschke.de" - -# error-handler for status 404 -# server.error-handler-404 = "/error-handler.html" -# server.error-handler-404 = "/error-handler.php" - -# Format: .html -# -> ..../status-404.html for 'File not found' -# server.errorfile-prefix = var.basedir + "/error/status-" - -# FAM support for caching stat() calls -# requires that lighttpd be built with USE=fam -# server.stat-cache-engine = "fam" -# }}} - -# {{{ mod_staticfile - -# which extensions should not be handled via static-file transfer -# (extensions that are usually handled by mod_cgi, mod_fastcgi, etc). -static-file.exclude-extensions = (".php", ".pl", ".cgi", ".fcgi") -# }}} - -# {{{ mod_accesslog -accesslog.filename = "/run/access.log" -# }}} - -# {{{ mod_dirlisting -# enable directory listings -# dir-listing.activate = "enable" -# -# don't list hidden files/directories -# dir-listing.hide-dotfiles = "enable" -# -# use a different css for directory listings -# dir-listing.external-css = "/path/to/dir-listing.css" -# -# list of regular expressions. files that match any of the -# specified regular expressions will be excluded from directory -# listings. -# dir-listing.exclude = ("^\.", "~$") -# }}} - -# {{{ mod_access -# see access.txt - -url.access-deny = ("~", ".inc") -# }}} - -# {{{ mod_userdir -# see userdir.txt -# -# userdir.path = "public_html" -# userdir.exclude-user = ("root") -# }}} - -# {{{ mod_ssi -# see ssi.txt -# -# ssi.extension = (".shtml") -# }}} - -# {{{ mod_ssl -# see ssl.txt -# -# ssl.engine = "enable" -# ssl.pemfile = "server.pem" -# }}} - -# {{{ mod_status -# see status.txt -# -# status.status-url = "/server-status" -# status.config-url = "/server-config" -# }}} - -# {{{ mod_simple_vhost -# see simple-vhost.txt -# -# If you want name-based virtual hosting add the next three settings and load -# mod_simple_vhost -# -# document-root = -# virtual-server-root + virtual-server-default-host + virtual-server-docroot -# or -# virtual-server-root + http-host + virtual-server-docroot -# -# simple-vhost.server-root = "/home/weigon/wwwroot/servers/" -# simple-vhost.default-host = "grisu.home.kneschke.de" -# simple-vhost.document-root = "/pages/" -# }}} - -# {{{ mod_compress -# see compress.txt -# -# compress.cache-dir = var.statedir + "/cache/compress" -# compress.filetype = ("text/plain", "text/html") -# }}} - -# {{{ mod_proxy -# see proxy.txt -# -# proxy.server = ( ".php" => -# ( "localhost" => -# ( -# "host" => "192.168.0.101", -# "port" => 80 -# ) -# ) -# ) -# }}} - -# {{{ mod_auth -# see authentication.txt -# -# auth.backend = "plain" -# auth.backend.plain.userfile = "lighttpd.user" -# auth.backend.plain.groupfile = "lighttpd.group" - -# auth.backend.ldap.hostname = "localhost" -# auth.backend.ldap.base-dn = "dc=my-domain,dc=com" -# auth.backend.ldap.filter = "(uid=$)" - -# auth.require = ( "/server-status" => -# ( -# "method" => "digest", -# "realm" => "download archiv", -# "require" => "user=jan" -# ), -# "/server-info" => -# ( -# "method" => "digest", -# "realm" => "download archiv", -# "require" => "valid-user" -# ) -# ) -# }}} - -# {{{ mod_rewrite -# see rewrite.txt -# -# url.rewrite = ( -# "^/$" => "/server-status" -# ) -# }}} - -# {{{ mod_redirect -# see redirect.txt -# -# url.redirect = ( -# "^/wishlist/(.+)" => "http://www.123.org/$1" -# ) -# }}} - -# {{{ mod_evhost -# define a pattern for the host url finding -# %% => % sign -# %0 => domain name + tld -# %1 => tld -# %2 => domain name without tld -# %3 => subdomain 1 name -# %4 => subdomain 2 name -# -# evhost.path-pattern = "/home/storage/dev/www/%3/htdocs/" -# }}} - -# {{{ mod_expire -# expire.url = ( -# "/buggy/" => "access 2 hours", -# "/asdhas/" => "access plus 1 seconds 2 minutes" -# ) -# }}} - -# {{{ mod_rrdtool -# see rrdtool.txt -# -# rrdtool.binary = "/usr/bin/rrdtool" -# rrdtool.db-name = var.statedir + "/lighttpd.rrd" -# }}} - -# {{{ mod_setenv -# see setenv.txt -# -# setenv.add-request-header = ( "TRAV_ENV" => "mysql://user@host/db" ) -# setenv.add-response-header = ( "X-Secret-Message" => "42" ) -# }}} - -# {{{ mod_trigger_b4_dl -# see trigger_b4_dl.txt -# -# trigger-before-download.gdbm-filename = "/home/weigon/testbase/trigger.db" -# trigger-before-download.memcache-hosts = ( "127.0.0.1:11211" ) -# trigger-before-download.trigger-url = "^/trigger/" -# trigger-before-download.download-url = "^/download/" -# trigger-before-download.deny-url = "http://127.0.0.1/index.html" -# trigger-before-download.trigger-timeout = 10 -# }}} - -# {{{ mod_cml -# see cml.txt -# -# don't forget to add index.cml to server.indexfiles -# cml.extension = ".cml" -# cml.memcache-hosts = ( "127.0.0.1:11211" ) -# }}} - -# {{{ mod_webdav -# see webdav.txt -# -# $HTTP["url"] =~ "^/dav($|/)" { -# webdav.activate = "enable" -# webdav.is-readonly = "enable" -# } -# }}} - -# {{{ extra rules -# -# set Content-Encoding and reset Content-Type for browsers that -# support decompressing on-thy-fly (requires mod_setenv) -# $HTTP["url"] =~ "\.gz$" { -# setenv.add-response-header = ("Content-Encoding" => "x-gzip") -# mimetype.assign = (".gz" => "text/plain") -# } - -# $HTTP["url"] =~ "\.bz2$" { -# setenv.add-response-header = ("Content-Encoding" => "x-bzip2") -# mimetype.assign = (".bz2" => "text/plain") -# } -# -# }}} - -# {{{ debug -# debug.log-request-header = "enable" -# debug.log-response-header = "enable" -# debug.log-request-handling = "enable" -# debug.log-file-not-found = "enable" -# }}} - -# vim: set ft=conf foldmethod=marker et : -server.network-backend = "writev" diff --git a/modules/web-ui/deployment/conf/lighttpd/mime-types.conf b/modules/web-ui/deployment/conf/lighttpd/mime-types.conf deleted file mode 100644 index f24d4d8..0000000 --- a/modules/web-ui/deployment/conf/lighttpd/mime-types.conf +++ /dev/null @@ -1,79 +0,0 @@ -############################################################################### -# Default mime-types.conf for Gentoo. -# include'd from lighttpd.conf. -# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/files/conf/mime-types.conf,v 1.4 2010/03/14 21:45:18 bangert Exp $ -############################################################################### - -# {{{ mime types -mimetype.assign = ( - ".svg" => "image/svg+xml", - ".svgz" => "image/svg+xml", - ".pdf" => "application/pdf", - ".sig" => "application/pgp-signature", - ".spl" => "application/futuresplash", - ".class" => "application/octet-stream", - ".ps" => "application/postscript", - ".torrent" => "application/x-bittorrent", - ".dvi" => "application/x-dvi", - ".gz" => "application/x-gzip", - ".pac" => "application/x-ns-proxy-autoconfig", - ".swf" => "application/x-shockwave-flash", - ".tar.gz" => "application/x-tgz", - ".tgz" => "application/x-tgz", - ".tar" => "application/x-tar", - ".zip" => "application/zip", - ".dmg" => "application/x-apple-diskimage", - ".mp3" => "audio/mpeg", - ".m3u" => "audio/x-mpegurl", - ".wma" => "audio/x-ms-wma", - ".wax" => "audio/x-ms-wax", - ".ogg" => "application/ogg", - ".wav" => "audio/x-wav", - ".gif" => "image/gif", - ".jpg" => "image/jpeg", - ".jpeg" => "image/jpeg", - ".png" => "image/png", - ".xbm" => "image/x-xbitmap", - ".xpm" => "image/x-xpixmap", - ".xwd" => "image/x-xwindowdump", - ".css" => "text/css", - ".html" => "text/html", - ".htm" => "text/html", - ".js" => "text/javascript", - ".asc" => "text/plain", - ".c" => "text/plain", - ".h" => "text/plain", - ".cc" => "text/plain", - ".cpp" => "text/plain", - ".hh" => "text/plain", - ".hpp" => "text/plain", - ".conf" => "text/plain", - ".log" => "text/plain", - ".text" => "text/plain", - ".txt" => "text/plain", - ".diff" => "text/plain", - ".patch" => "text/plain", - ".ebuild" => "text/plain", - ".eclass" => "text/plain", - ".rtf" => "application/rtf", - ".bmp" => "image/bmp", - ".tif" => "image/tiff", - ".tiff" => "image/tiff", - ".ico" => "image/x-icon", - ".dtd" => "text/xml", - ".xml" => "text/xml", - ".mpeg" => "video/mpeg", - ".mpg" => "video/mpeg", - ".mov" => "video/quicktime", - ".qt" => "video/quicktime", - ".avi" => "video/x-msvideo", - ".asf" => "video/x-ms-asf", - ".asx" => "video/x-ms-asf", - ".wmv" => "video/x-ms-wmv", - ".bz2" => "application/x-bzip", - ".tbz" => "application/x-bzip-compressed-tar", - ".tar.bz2" => "application/x-bzip-compressed-tar" - ) -# }}} - -# vim: set ft=conf foldmethod=marker et : diff --git a/modules/web-ui/deployment/conf/lighttpd/mod_cgi.conf b/modules/web-ui/deployment/conf/lighttpd/mod_cgi.conf deleted file mode 100644 index 1cb3770..0000000 --- a/modules/web-ui/deployment/conf/lighttpd/mod_cgi.conf +++ /dev/null @@ -1,33 +0,0 @@ -############################################################################### -# mod_cgi.conf -# include'd by lighttpd.conf. -# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/files/conf/mod_cgi.conf,v 1.1 2005/08/27 12:36:13 ka0ttic Exp $ -############################################################################### - -# -# see cgi.txt for more information on using mod_cgi -# - -server.modules += ("mod_cgi") - -# NOTE: this requires mod_alias -alias.url = ( - "/cgi-bin/" => var.basedir + "/cgi-bin/" -) - -# -# Note that you'll also want to enable the -# cgi-bin alias via mod_alias (above). -# - -$HTTP["url"] =~ "^/cgi-bin/" { - # disable directory listings - dir-listing.activate = "disable" - # only allow cgi's in this directory - cgi.assign = ( - ".pl" => "/usr/bin/perl", - ".cgi" => "/usr/bin/perl" - ) -} - -# vim: set ft=conf foldmethod=marker et : diff --git a/modules/web-ui/deployment/conf/lighttpd/mod_fastcgi.conf b/modules/web-ui/deployment/conf/lighttpd/mod_fastcgi.conf deleted file mode 100644 index 549b84c..0000000 --- a/modules/web-ui/deployment/conf/lighttpd/mod_fastcgi.conf +++ /dev/null @@ -1,17 +0,0 @@ -############################################################################### -# mod_fastcgi.conf -# include'd by lighttpd.conf. -# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/files/conf/mod_fastcgi.conf-1.4.13-r2,v 1.1 2007/04/01 23:22:00 robbat2 Exp $ -############################################################################### - -server.modules += ("mod_fastcgi") -fastcgi.server = ( ".php" => - ( "localhost" => - ( - "socket" => "/run/lighttpd/lighttpd-fastcgi-php-" + PID + ".socket", - "bin-path" => "/usr/bin/php-cgi" - ) - ) - ) - -# vim: set ft=conf foldmethod=marker et : diff --git a/modules/web-ui/deployment/conf/lighttpd/mod_fastcgi_fpm.conf b/modules/web-ui/deployment/conf/lighttpd/mod_fastcgi_fpm.conf deleted file mode 100644 index 926137a..0000000 --- a/modules/web-ui/deployment/conf/lighttpd/mod_fastcgi_fpm.conf +++ /dev/null @@ -1,16 +0,0 @@ -############################################################################### -# mod_fastcgi_fpm.conf -# include'd by lighttpd.conf. -############################################################################### - -server.modules += ("mod_fastcgi") -fastcgi.server = ( ".php" => - ( "localhost" => - ( - "host" => "127.0.0.1", - "port" => "9000" - ) - ) - ) - -# vim: set ft=conf foldmethod=marker et : diff --git a/modules/web-ui/deployment/conf/web-ui/config.json b/modules/web-ui/deployment/conf/web-ui/config.json new file mode 100644 index 0000000..c279ef0 --- /dev/null +++ b/modules/web-ui/deployment/conf/web-ui/config.json @@ -0,0 +1,4 @@ +{ + "MQTT_URI": "wss://microsquad.web.cern.ch/mqtt", + "MQTT_CLIENT_ID":"clientID" +} From c62b7add111df025fc6f20b6a9cb0cd20f215286 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 18 Apr 2021 17:06:11 +0200 Subject: [PATCH 048/298] Update Mosquitto config, fix location mount path --- modules/web-ui/deployment/service.yml | 52 +++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/modules/web-ui/deployment/service.yml b/modules/web-ui/deployment/service.yml index 923e950..686cc9b 100644 --- a/modules/web-ui/deployment/service.yml +++ b/modules/web-ui/deployment/service.yml @@ -54,7 +54,7 @@ objects: namespace: ${NAMESPACE} spec: host: ${NAMESPACE}.web.cern.ch - path: / + path: /mqtt port: targetPort: 9001-tcp tls: @@ -90,6 +90,28 @@ objects: namespace: ${NAMESPACE} data: mosquitto.conf: |- + # Config file for mosquitto + retry_interval 20 + sys_interval 10 + max_inflight_messages 40 + max_queued_messages 200 + queue_qos0_messages false + message_size_limit 0 + allow_zero_length_clientid true + allow_duplicate_messages false + # Logging + connection_messages true + log_dest stderr + log_dest stdout + # log_dest file /mosquitto/log/mosquitto.log + log_type error + log_type warning + log_type notice + log_type information + log_type all + log_type debug + log_timestamp true + listener 1883 protocol mqtt @@ -141,13 +163,15 @@ objects: terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - - mountPath: /etc/mosquitto + - mountPath: /mosquitto/config/ name: mosquitto-config-volume readOnly: true volumes: - name: mosquitto-config-volume configMap: name: mosquitto-config + - name: mosquitto-log + dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler @@ -161,9 +185,31 @@ objects: data: config.json: |- { - "MQTT_URI": "wss://${NAMESPACE}.web.cern.ch", + "MQTT_URI": "wss://${NAMESPACE}.web.cern.ch/mqtt", "MQTT_CLIENT_ID":"web-ui-client" } + - kind: ConfigMap + apiVersion: v1 + metadata: + name: nginx-templates-config + namespace: ${NAMESPACE} + data: + default.conf.template: |- + server{ + listen ${NGINX_PORT} default_server; + server_name ${NGINX_HOSTNAME}; + root /usr/share/nginx/html; + + location = ${NGINX_CONTEXT_PATH} { + rewrite ^ ${NGINX_CONTEXT_PATH}/index.html permanent; + } + + location ~ ${NGINX_CONTEXT_PATH}/.* { + rewrite ^${NGINX_CONTEXT_PATH}/(.*)$ /$1 last; + index index.html index.htm; + + } + } - apiVersion: apps.openshift.io/v1 kind: DeploymentConfig metadata: From f91a1b8bdcc6411efeb8dafcb8f6bf18cba1ee27 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 18 Apr 2021 17:08:19 +0200 Subject: [PATCH 049/298] Simplify deploy instructions --- modules/web-ui/README.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/modules/web-ui/README.md b/modules/web-ui/README.md index 1843fe7..be4e75a 100644 --- a/modules/web-ui/README.md +++ b/modules/web-ui/README.md @@ -15,11 +15,6 @@ The MicroSquad web UI relies on a MQTT broker. ### Deploy commands -Publish the Web UI NGINX configuration template as a config map. -This is useful to share the settings between OpenShift and Docker (for local development). -```bash -oc create configmap nginx-templates-config --from-file=deployment/conf/nginx/templates --dry-run -o yaml | oc apply -f - -``` ```bash oc process -p NAMESPACE=microsquad -f deployment/service.yml --local=true | oc apply -f - From 28e69a1a4a5c8cedb5ad7cae4a732667ed3d8506 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Mon, 3 May 2021 15:15:39 +0200 Subject: [PATCH 050/298] Correctly log mqtt uri --- modules/web-ui/src/app.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 6427b2f..cee7692 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -405,7 +405,7 @@ function commandHandler(topic, msg) { } function onMQTTConnect() { - console.log("Connected to " + mqttclient.host + ":" + mqttclient.port); + console.log("Connected to " + mqttclient.uri); mqttclient.subscribe("players/#"); mqttclient.subscribe("teams/#"); mqttclient.subscribe("billboard/#"); From 759ce41b171901e97ebd68d5950aa3dfe16daa28 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Mon, 3 May 2021 18:02:38 +0200 Subject: [PATCH 051/298] Migrate to GHCR docker registry --- .github/workflows/build-action.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 5552a01..1f08756 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -45,12 +45,12 @@ jobs: - name: Login to DockerHub uses: docker/login-action@v1 with: - registry: docker.pkg.github.com + registry: ghcr.io username: ${{ github.actor }} - password: ${{ secrets.GITHUB_TOKEN }} + password: ${{ secrets.GHCR_PAT }} - name: Build container image uses: docker/build-push-action@v2 with: context: ./modules/web-ui push: true - tags: docker.pkg.github.com/cmcrobotics/microsquad/web-ui:latest + tags: ghcr.io/cmcrobotics/microsquad-web-ui:latest From ed1330c29e19f39d1fcba1c5c3735afa2ade85d6 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Mon, 3 May 2021 20:49:38 +0200 Subject: [PATCH 052/298] Add GKE deployment --- modules/web-ui/Dockerfile | 17 ++++--- modules/web-ui/Dockerfile.openshift | 58 +++++++++++++++++++++++ modules/web-ui/deployment/gke/service.yml | 19 ++++++++ modules/web-ui/deployment/routes.yml | 57 ++++++++++++++++++++++ 4 files changed, 142 insertions(+), 9 deletions(-) create mode 100644 modules/web-ui/Dockerfile.openshift create mode 100644 modules/web-ui/deployment/gke/service.yml diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile index 821d06d..dbb967d 100644 --- a/modules/web-ui/Dockerfile +++ b/modules/web-ui/Dockerfile @@ -33,17 +33,16 @@ RUN apk update ###################### # Make the image Openshift-friendly -RUN chmod g+rwxt /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true +# RUN chmod g+rwxt /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true # Remove the upstream default configuration -RUN rm /etc/nginx/conf.d/default.conf -# Remove the upstream IPv6 configuration entrypoint - only useful if we kept the default configuration -RUN rm /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh -RUN chgrp -R root /var/cache/nginx +# RUN rm /etc/nginx/conf.d/default.conf + +# RUN chgrp -R root /var/cache/nginx # comment user directive as master process is run as user in OpenShift anyhow -RUN sed -i.bak 's/^user/#user/' /etc/nginx/nginx.conf +# RUN sed -i.bak 's/^user/#user/' /etc/nginx/nginx.conf -RUN addgroup nginx root +# RUN addgroup nginx root COPY --from=builder /home/node/app/dist /usr/share/nginx/html @@ -53,8 +52,8 @@ ENV NGINX_HOSTNAME=localhost # e.g. /web-ui ENV NGINX_CONTEXT_PATH=/web-ui -# You can inject the JSON configuration file as config.json in this location -VOLUME /usr/share/nginx/html/conf/ +# # You can inject the JSON configuration file as config.json in this location +# VOLUME /usr/share/nginx/html/conf/ USER nginx diff --git a/modules/web-ui/Dockerfile.openshift b/modules/web-ui/Dockerfile.openshift new file mode 100644 index 0000000..e2b5193 --- /dev/null +++ b/modules/web-ui/Dockerfile.openshift @@ -0,0 +1,58 @@ +FROM node:14-alpine3.13 as builder + +RUN apk add --update nodejs npm + +RUN mkdir /home/node/app && chown -R node:node /home/node/app + +WORKDIR /home/node/app + +# Cache node modules first +COPY --chown=node:node package*.json ./ + +USER node + +RUN npm install --only=prod + +COPY --chown=node:node . . + +# Set production environment vars +RUN mv .env.prod .env + +RUN npm run build + +# Fix asset loading +RUN mv ./public/assets ./dist/ +RUN mv ./public/conf ./dist/ + +# IMPORTANT : The upstream image defines /etc/lighttpd as a volume. +# This prevents any modifications to be brought to the image's files +# under /etc/lighttpd. +FROM nginx:stable-alpine + +RUN apk update + +###################### +# Make the image Openshift-friendly +RUN chmod g+rwxt /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true +# Remove the upstream default configuration +RUN rm /etc/nginx/conf.d/default.conf +# Remove the upstream IPv6 configuration entrypoint - only useful if we kept the default configuration +RUN rm /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh +RUN chgrp -R root /var/cache/nginx + +# comment user directive as master process is run as user in OpenShift anyhow +RUN sed -i.bak 's/^user/#user/' /etc/nginx/nginx.conf + +RUN addgroup nginx root + +COPY --from=builder /home/node/app/dist /usr/share/nginx/html + +ENV NGINX_PORT=8080 +ENV NGINX_HOSTNAME=localhost +# You can override with your context path, without leading and trailing slashes +# e.g. /web-ui +ENV NGINX_CONTEXT_PATH=/web-ui + +# You can inject the JSON configuration file as config.json in this location +VOLUME /usr/share/nginx/html/conf/ +USER nginx \ No newline at end of file diff --git a/modules/web-ui/deployment/gke/service.yml b/modules/web-ui/deployment/gke/service.yml new file mode 100644 index 0000000..4ca030f --- /dev/null +++ b/modules/web-ui/deployment/gke/service.yml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: usquad +spec: + selector: + matchLabels: + app: usquad + replicas: 1 + template: + metadata: + labels: + app: usquad + spec: + containers: + - name: usquad + image: eu.gcr.io/qualified-star-312116/web-ui + ports: + - containerPort: 80 \ No newline at end of file diff --git a/modules/web-ui/deployment/routes.yml b/modules/web-ui/deployment/routes.yml index e69de29..b9d8e2c 100644 --- a/modules/web-ui/deployment/routes.yml +++ b/modules/web-ui/deployment/routes.yml @@ -0,0 +1,57 @@ +apiVersion: v1 +kind: Template +metadata: + name: web-ui-service-template +objects: + - apiVersion: route.openshift.io/v1 + kind: Route + metadata: + labels: + app: usquad + annotations: + router.cern.ch/network-visibility: Internet + name: web-ui-route + namespace: ${NAMESPACE} + spec: + host: ${NAMESPACE}.web.cern.ch + path: ${CONTEXT_PATH} + port: + targetPort: 8080-tcp + tls: + insecureEdgeTerminationPolicy: Redirect + termination: edge + to: + kind: Service + name: web-ui + weight: 100 + wildcardPolicy: None + - apiVersion: route.openshift.io/v1 + kind: Route + metadata: + labels: + app: usquad + annotations: + router.cern.ch/network-visibility: Internet + name: mosquitto-websocket-route + namespace: ${NAMESPACE} + spec: + host: ${NAMESPACE}.web.cern.ch + path: /mqtt + port: + targetPort: 9001-tcp + tls: + insecureEdgeTerminationPolicy: Redirect + termination: edge + to: + kind: Service + name: mosquitto + weight: 100 + wildcardPolicy: None + +parameters: + - name: NAMESPACE + description: Website namespace (hostname) + required: true + - name: CONTEXT_PATH + description: Web UI Context Path + value: "/ui" From d3c05dd8f9b565fdfb75d2f2a23ef48e3758d249 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Mon, 3 May 2021 21:01:06 +0200 Subject: [PATCH 053/298] Update gke deployment --- modules/web-ui/deployment/gke/service.yml | 24 +++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/modules/web-ui/deployment/gke/service.yml b/modules/web-ui/deployment/gke/service.yml index 4ca030f..136b568 100644 --- a/modules/web-ui/deployment/gke/service.yml +++ b/modules/web-ui/deployment/gke/service.yml @@ -1,3 +1,19 @@ +apiVersion: v1 +kind: Service +metadata: + name: usquad + labels: + run: usquad +spec: + type: LoadBalancer + ports: + - port: 80 + targetPort: 80 + protocol: TCP + name: http + selector: + run: usquad +--- apiVersion: apps/v1 kind: Deployment metadata: @@ -5,15 +21,15 @@ metadata: spec: selector: matchLabels: - app: usquad + run: usquad replicas: 1 template: metadata: labels: - app: usquad + run: usquad spec: containers: - - name: usquad - image: eu.gcr.io/qualified-star-312116/web-ui + - name: usquad-web-ui + image: ghcr.io/cmcrobotics/microsquad-web-ui:latest ports: - containerPort: 80 \ No newline at end of file From f14be27b45ee43a062009a425aba525e6cc50922 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Mon, 3 May 2021 21:25:36 +0200 Subject: [PATCH 054/298] Give proper user perms --- modules/web-ui/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile index dbb967d..21304b6 100644 --- a/modules/web-ui/Dockerfile +++ b/modules/web-ui/Dockerfile @@ -44,6 +44,9 @@ RUN apk update # RUN addgroup nginx root +RUN chmod u=rwxt /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true +RUN chown nginx /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true + COPY --from=builder /home/node/app/dist /usr/share/nginx/html ENV NGINX_PORT=8080 From b08f03b75adac8ecf802ee3f091702582f1c132b Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Mon, 3 May 2021 21:59:49 +0200 Subject: [PATCH 055/298] Add nginx config & use port 8080 inside nginx container --- modules/web-ui/Dockerfile | 1 + modules/web-ui/deployment/gke/service.yml | 33 ++++++++++++++++++++--- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile index 21304b6..5291cdd 100644 --- a/modules/web-ui/Dockerfile +++ b/modules/web-ui/Dockerfile @@ -46,6 +46,7 @@ RUN apk update RUN chmod u=rwxt /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true RUN chown nginx /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true +RUN rm /etc/nginx/conf.d/default.conf COPY --from=builder /home/node/app/dist /usr/share/nginx/html diff --git a/modules/web-ui/deployment/gke/service.yml b/modules/web-ui/deployment/gke/service.yml index 136b568..8f0dfd9 100644 --- a/modules/web-ui/deployment/gke/service.yml +++ b/modules/web-ui/deployment/gke/service.yml @@ -8,12 +8,31 @@ spec: type: LoadBalancer ports: - port: 80 - targetPort: 80 + targetPort: 8080 protocol: TCP name: http selector: run: usquad --- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nginx-templates-config +data: + default.conf.template: |- + server{ + listen 8080; + server_name localhost; + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + } +--- apiVersion: apps/v1 kind: Deployment metadata: @@ -30,6 +49,14 @@ spec: spec: containers: - name: usquad-web-ui - image: ghcr.io/cmcrobotics/microsquad-web-ui:latest + image: eu.gcr.io/qualified-star-312116/web-ui:latest ports: - - containerPort: 80 \ No newline at end of file + - containerPort: 8080 + protocol: TCP + volumeMounts: + - name: nginx-templates-config-volume + mountPath: "/etc/nginx/templates" + volumes: + - name: nginx-templates-config-volume + configMap: + name: nginx-templates-config \ No newline at end of file From d258e622ffab0b10999443dc2948a7dce708fa28 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Mon, 3 May 2021 22:03:35 +0200 Subject: [PATCH 056/298] Use github container registry --- modules/web-ui/deployment/gke/service.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/web-ui/deployment/gke/service.yml b/modules/web-ui/deployment/gke/service.yml index 8f0dfd9..5af36b2 100644 --- a/modules/web-ui/deployment/gke/service.yml +++ b/modules/web-ui/deployment/gke/service.yml @@ -49,7 +49,7 @@ spec: spec: containers: - name: usquad-web-ui - image: eu.gcr.io/qualified-star-312116/web-ui:latest + image: ghcr.io/cmcrobotics/microsquad-web-ui:latest ports: - containerPort: 8080 protocol: TCP From fbfdd907fd8ddbe41c3b0d788cdf7ffce186e0ff Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Tue, 4 May 2021 15:43:20 +0200 Subject: [PATCH 057/298] Configure cypress testing w/ docker-compose --- .../web-ui/tests/conf/nginx/default.conf.template | 12 ++++++++++++ modules/web-ui/tests/conf/usquad/config.json | 4 ++++ modules/web-ui/tests/docker-compose.yml | 9 +++++++++ 3 files changed, 25 insertions(+) create mode 100644 modules/web-ui/tests/conf/nginx/default.conf.template create mode 100644 modules/web-ui/tests/conf/usquad/config.json create mode 100644 modules/web-ui/tests/docker-compose.yml diff --git a/modules/web-ui/tests/conf/nginx/default.conf.template b/modules/web-ui/tests/conf/nginx/default.conf.template new file mode 100644 index 0000000..f2b20ad --- /dev/null +++ b/modules/web-ui/tests/conf/nginx/default.conf.template @@ -0,0 +1,12 @@ +server{ + listen 8080; + server_name localhost; + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } +} \ No newline at end of file diff --git a/modules/web-ui/tests/conf/usquad/config.json b/modules/web-ui/tests/conf/usquad/config.json new file mode 100644 index 0000000..13bd9f6 --- /dev/null +++ b/modules/web-ui/tests/conf/usquad/config.json @@ -0,0 +1,4 @@ +{ + "MQTT_URI": "wss://microsquad.web.cern.ch/mqtt", + "MQTT_CLIENT_ID":"clientID" +} \ No newline at end of file diff --git a/modules/web-ui/tests/docker-compose.yml b/modules/web-ui/tests/docker-compose.yml new file mode 100644 index 0000000..ba476cc --- /dev/null +++ b/modules/web-ui/tests/docker-compose.yml @@ -0,0 +1,9 @@ +version: "3.9" +services: + web-ui: + build: .. + ports: + - "8000:8080" + volumes: + - ./conf/nginx:/etc/nginx/templates + - ./conf/usquad:/usr/share/nginx/html/conf/ \ No newline at end of file From 7ec21614af73613a654673be0f580327b45a3a6a Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Tue, 4 May 2021 15:45:46 +0200 Subject: [PATCH 058/298] Configure cypress testing w/ docker-compose --- .github/workflows/build-action.yml | 11 +-- modules/web-ui/.gitignore | 83 ++-------------------- modules/web-ui/Dockerfile | 5 +- modules/web-ui/cypress/integration/spec.js | 2 +- modules/web-ui/docker-compose.yml | 11 --- 5 files changed, 15 insertions(+), 97 deletions(-) delete mode 100644 modules/web-ui/docker-compose.yml diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 1f08756..a24c461 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -37,11 +37,12 @@ jobs: - name: Wait a bit until MQTT broker has started run: sleep 30 - # - name: Cypress Test - # uses: cypress-io/github-action@v2 - # with: - # start: npm start - # project: ./modules/web-ui + - name: Cypress Test + run: | + cd ./modules/web-ui/tests + docker-compose up -d + npm run cytest + - name: Login to DockerHub uses: docker/login-action@v1 with: diff --git a/modules/web-ui/.gitignore b/modules/web-ui/.gitignore index 37ab20e..ce34409 100644 --- a/modules/web-ui/.gitignore +++ b/modules/web-ui/.gitignore @@ -2,40 +2,6 @@ logs *.log npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release # Dependency directories node_modules/ @@ -50,54 +16,13 @@ typings/ # Optional npm cache directory .npm -# Optional eslint cache -.eslintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity # dotenv environment variables file .env -# parcel-bundler cache (https://parceljs.org/) -.cache - -# Next.js build output -.next - -# Nuxt.js build / generate output -.nuxt +# webpack generate output dist -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and *not* Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port \ No newline at end of file +# cypress output +cypress/videos/* +cypress/screenshots/* \ No newline at end of file diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile index 5291cdd..338b954 100644 --- a/modules/web-ui/Dockerfile +++ b/modules/web-ui/Dockerfile @@ -57,7 +57,10 @@ ENV NGINX_HOSTNAME=localhost ENV NGINX_CONTEXT_PATH=/web-ui # # You can inject the JSON configuration file as config.json in this location -# VOLUME /usr/share/nginx/html/conf/ +VOLUME /usr/share/nginx/html/conf/ + +# nginx default.conf.template +VOLUME "/etc/nginx/templates" USER nginx diff --git a/modules/web-ui/cypress/integration/spec.js b/modules/web-ui/cypress/integration/spec.js index b04e1e6..7e84d54 100644 --- a/modules/web-ui/cypress/integration/spec.js +++ b/modules/web-ui/cypress/integration/spec.js @@ -1,6 +1,6 @@ describe('Usquad UI Test', () => { beforeEach(() => { - cy.visit('http://localhost:8000/'); + cy.visit('/'); cy.wait(100); }) diff --git a/modules/web-ui/docker-compose.yml b/modules/web-ui/docker-compose.yml deleted file mode 100644 index 47a19c8..0000000 --- a/modules/web-ui/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -version: "3.9" -services: - web-ui: - build: . - tty: true - ports: - - "8000:80" - environment: - MQTT_HOST: broker.hivemq.com - MQTT_PORT: 8000 - MQTT_CLIENT_ID: myClient \ No newline at end of file From 0bba1a1217de3f5fa61a78797fb1f1a1edd8606e Mon Sep 17 00:00:00 2001 From: lucasvanmol Date: Tue, 4 May 2021 15:49:46 +0200 Subject: [PATCH 059/298] Update build-action.yml --- .github/workflows/build-action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index a24c461..172d608 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -39,7 +39,7 @@ jobs: - name: Cypress Test run: | - cd ./modules/web-ui/tests + cd ./tests docker-compose up -d npm run cytest From 9fed98e8b58b4dfc4e8602e92273a627e90c4dfe Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Tue, 4 May 2021 15:59:30 +0200 Subject: [PATCH 060/298] Use local mosquitto broker for testing & simplify github actions --- .github/workflows/build-action.yml | 17 ++++++----------- modules/web-ui/.env.prod | 1 - modules/web-ui/.env.test | 4 ---- modules/web-ui/docker-compose.yml | 9 +++++++++ modules/web-ui/tests/conf/usquad/config.json | 2 +- modules/web-ui/tests/docker-compose.yml | 9 --------- 6 files changed, 16 insertions(+), 26 deletions(-) delete mode 100644 modules/web-ui/.env.prod delete mode 100644 modules/web-ui/.env.test create mode 100644 modules/web-ui/docker-compose.yml delete mode 100644 modules/web-ui/tests/docker-compose.yml diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 172d608..56293f6 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -13,17 +13,14 @@ jobs: - name: Install npm dependencies run: npm install - - name: Build - run: npm run build + - name: Build & run + run: docker-compose up -d # - name: SonarCloud Scan # uses: sonarsource/sonarcloud-github-action@master # env: # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} - - - name: Copy test environment - run: cp .env.test .env - name: Start Mosquitto uses: namoshek/mosquitto-github-action@v1 @@ -38,18 +35,16 @@ jobs: run: sleep 30 - name: Cypress Test - run: | - cd ./tests - docker-compose up -d - npm run cytest + run: npm run cytest - name: Login to DockerHub uses: docker/login-action@v1 with: registry: ghcr.io username: ${{ github.actor }} - password: ${{ secrets.GHCR_PAT }} - - name: Build container image + password: ${{ secrets.GHCR_PAT }} + + - name: Push container to GHCR uses: docker/build-push-action@v2 with: context: ./modules/web-ui diff --git a/modules/web-ui/.env.prod b/modules/web-ui/.env.prod deleted file mode 100644 index 995fca4..0000000 --- a/modules/web-ui/.env.prod +++ /dev/null @@ -1 +0,0 @@ -NODE_ENV=production \ No newline at end of file diff --git a/modules/web-ui/.env.test b/modules/web-ui/.env.test deleted file mode 100644 index 0c874ac..0000000 --- a/modules/web-ui/.env.test +++ /dev/null @@ -1,4 +0,0 @@ -NODE_ENV=test -MQTT_HOST=localhost -MQTT_PORT=8883 -MQTT_CLIENT_ID=test-web-ui-client diff --git a/modules/web-ui/docker-compose.yml b/modules/web-ui/docker-compose.yml new file mode 100644 index 0000000..efca061 --- /dev/null +++ b/modules/web-ui/docker-compose.yml @@ -0,0 +1,9 @@ +version: "3.9" +services: + web-ui: + build: . + ports: + - "8000:8080" + volumes: + - ./tests/conf/nginx:/etc/nginx/templates + - ./tests/conf/usquad:/usr/share/nginx/html/conf/ \ No newline at end of file diff --git a/modules/web-ui/tests/conf/usquad/config.json b/modules/web-ui/tests/conf/usquad/config.json index 13bd9f6..951b109 100644 --- a/modules/web-ui/tests/conf/usquad/config.json +++ b/modules/web-ui/tests/conf/usquad/config.json @@ -1,4 +1,4 @@ { - "MQTT_URI": "wss://microsquad.web.cern.ch/mqtt", + "MQTT_URI": "localhost:8883", "MQTT_CLIENT_ID":"clientID" } \ No newline at end of file diff --git a/modules/web-ui/tests/docker-compose.yml b/modules/web-ui/tests/docker-compose.yml deleted file mode 100644 index ba476cc..0000000 --- a/modules/web-ui/tests/docker-compose.yml +++ /dev/null @@ -1,9 +0,0 @@ -version: "3.9" -services: - web-ui: - build: .. - ports: - - "8000:8080" - volumes: - - ./conf/nginx:/etc/nginx/templates - - ./conf/usquad:/usr/share/nginx/html/conf/ \ No newline at end of file From 565322a918ef72cc017616f5bba6679b3d874c33 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Tue, 4 May 2021 16:02:32 +0200 Subject: [PATCH 061/298] Remove unused .env files --- modules/web-ui/Dockerfile | 3 --- modules/web-ui/Dockerfile.openshift | 3 --- 2 files changed, 6 deletions(-) diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile index 338b954..c1bdea2 100644 --- a/modules/web-ui/Dockerfile +++ b/modules/web-ui/Dockerfile @@ -15,9 +15,6 @@ RUN npm install --only=prod COPY --chown=node:node . . -# Set production environment vars -RUN mv .env.prod .env - RUN npm run build # Fix asset loading diff --git a/modules/web-ui/Dockerfile.openshift b/modules/web-ui/Dockerfile.openshift index e2b5193..1b21bb4 100644 --- a/modules/web-ui/Dockerfile.openshift +++ b/modules/web-ui/Dockerfile.openshift @@ -15,9 +15,6 @@ RUN npm install --only=prod COPY --chown=node:node . . -# Set production environment vars -RUN mv .env.prod .env - RUN npm run build # Fix asset loading From 3a928fe960781370aeac626b46e2ed1d184e16c9 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Tue, 4 May 2021 16:33:41 +0200 Subject: [PATCH 062/298] Fix URI for local mosquitto testing --- modules/web-ui/.ci/mosquitto.conf | 2 +- modules/web-ui/tests/conf/usquad/config.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/web-ui/.ci/mosquitto.conf b/modules/web-ui/.ci/mosquitto.conf index 3c1f229..35a9cf6 100644 --- a/modules/web-ui/.ci/mosquitto.conf +++ b/modules/web-ui/.ci/mosquitto.conf @@ -1,5 +1,5 @@ listener 1883 protocol mqtt -listener 8883 +listener 9001 protocol websockets \ No newline at end of file diff --git a/modules/web-ui/tests/conf/usquad/config.json b/modules/web-ui/tests/conf/usquad/config.json index 951b109..2d8891e 100644 --- a/modules/web-ui/tests/conf/usquad/config.json +++ b/modules/web-ui/tests/conf/usquad/config.json @@ -1,4 +1,4 @@ { - "MQTT_URI": "localhost:8883", + "MQTT_URI": "ws://localhost:9001/", "MQTT_CLIENT_ID":"clientID" } \ No newline at end of file From f94ab5beca395910727e94407bf837d461573e6e Mon Sep 17 00:00:00 2001 From: lucasvanmol Date: Tue, 4 May 2021 16:37:59 +0200 Subject: [PATCH 063/298] Open correct MQTT ports --- .github/workflows/build-action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 56293f6..82d38b6 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -26,7 +26,7 @@ jobs: uses: namoshek/mosquitto-github-action@v1 with: version: '1.6' - ports: '1883:1883 8883:8883' + ports: '1883:1883 9001:9001' certificates: ${{ github.workspace }}/modules/web-ui/.ci/tls-certificates config: ${{ github.workspace }}/modules/web-ui/.ci/mosquitto.conf container-name: 'mqtt' From 8e6e3dd0c6433ff811b47f43b7a3e03bb1c3c3bd Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Thu, 6 May 2021 17:18:02 +0000 Subject: [PATCH 064/298] Add configmaps, ingress + loadbalancer on mosquitto broker --- modules/web-ui/deployment/gke/service.yml | 97 +++++++++++++++++++++-- 1 file changed, 90 insertions(+), 7 deletions(-) diff --git a/modules/web-ui/deployment/gke/service.yml b/modules/web-ui/deployment/gke/service.yml index 5af36b2..f79bb7e 100644 --- a/modules/web-ui/deployment/gke/service.yml +++ b/modules/web-ui/deployment/gke/service.yml @@ -1,13 +1,26 @@ +apiVersion: networking.k8s.io/v1beta1 +kind: Ingress +metadata: + name: usquad-ingress + annotations: + kubernetes.io/ingress.class: "gce" +spec: + rules: + - http: + paths: + - path: /* + backend: + serviceName: usquad-internal-service + servicePort: 8080 +--- apiVersion: v1 kind: Service metadata: - name: usquad - labels: - run: usquad + name: usquad-internal-service spec: - type: LoadBalancer + type: NodePort ports: - - port: 80 + - port: 8080 targetPort: 8080 protocol: TCP name: http @@ -15,6 +28,20 @@ spec: run: usquad --- apiVersion: v1 +kind: Service +metadata: + name: mosquitto-internal-service +spec: + type: LoadBalancer + ports: + - port: 9001 + targetPort: 9001 + protocol: TCP + name: websockets + selector: + run: mosquitto +--- +apiVersion: v1 kind: ConfigMap metadata: name: nginx-templates-config @@ -33,6 +60,57 @@ data: } } --- +apiVersion: v1 +kind: ConfigMap +metadata: + name: mosquitto-config +data: + mosquitto.conf: |- + listener 1883 + protocol mqtt + + listener 9001 + protocol websockets +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: web-ui-config +data: + config.json: |- + { + "MQTT_URI": "ws://34.117.10.180/mqtt", + "MQTT_CLIENT_ID": "web-ui-client" + } +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mosquitto +spec: + selector: + matchLabels: + run: mosquitto + replicas: 1 + template: + metadata: + labels: + run: mosquitto + spec: + containers: + - name: mosquitto + image: eclipse-mosquitto:1.6 + ports: + - containerPort: 9001 + protocol: TCP + volumeMounts: + - name: mosquitto-config-volume + mountPath: /mosquitto/config + volumes: + - name: mosquitto-config-volume + configMap: + name: mosquitto-config +--- apiVersion: apps/v1 kind: Deployment metadata: @@ -55,8 +133,13 @@ spec: protocol: TCP volumeMounts: - name: nginx-templates-config-volume - mountPath: "/etc/nginx/templates" + mountPath: /etc/nginx/templates + - name: web-ui-config-volume + mountPath: /usr/share/nginx/html/conf volumes: - name: nginx-templates-config-volume configMap: - name: nginx-templates-config \ No newline at end of file + name: nginx-templates-config + - name: web-ui-config-volume + configMap: + name: web-ui-config From 2bde50b208c8a60ece4a4bee4ff5a232569b2879 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Fri, 7 May 2021 12:53:28 +0000 Subject: [PATCH 065/298] Use nginx-ingress controller & configure rewrites --- modules/web-ui/deployment/gke/service.yml | 33 ++++++++++++++--------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/modules/web-ui/deployment/gke/service.yml b/modules/web-ui/deployment/gke/service.yml index f79bb7e..857b392 100644 --- a/modules/web-ui/deployment/gke/service.yml +++ b/modules/web-ui/deployment/gke/service.yml @@ -3,25 +3,38 @@ kind: Ingress metadata: name: usquad-ingress annotations: - kubernetes.io/ingress.class: "gce" + # Use nginx ingress controller to use rewrites + # Installation guide: https://kubernetes.github.io/ingress-nginx/deploy/ + kubernetes.io/ingress.class: "nginx" + nginx.ingress.kubernetes.io/rewrite-target: /$1 + # Increase timeout for websocket connections + # https://kubernetes.github.io/ingress-nginx/user-guide/miscellaneous/#websockets + # even though web-ui will attempt reconnect on connection close, + # ensure timeout is higher than MQTT broker keepAlive + nginx.ingress.kubernetes.io/proxy-read-timeout: "120" + nginx.ingress.kubernetes.io/proxy-send-timeout: "120" spec: rules: - - http: + - host: 35.189.115.151.nip.io + http: paths: - - path: /* + - path: /ui/(.*) backend: serviceName: usquad-internal-service - servicePort: 8080 + servicePort: 8080 + - path: /mqtt + backend: + serviceName: mosquitto-internal-service + servicePort: 9001 --- apiVersion: v1 kind: Service metadata: name: usquad-internal-service spec: - type: NodePort + type: ClusterIP ports: - port: 8080 - targetPort: 8080 protocol: TCP name: http selector: @@ -32,10 +45,9 @@ kind: Service metadata: name: mosquitto-internal-service spec: - type: LoadBalancer + type: ClusterIP ports: - port: 9001 - targetPort: 9001 protocol: TCP name: websockets selector: @@ -66,9 +78,6 @@ metadata: name: mosquitto-config data: mosquitto.conf: |- - listener 1883 - protocol mqtt - listener 9001 protocol websockets --- @@ -79,7 +88,7 @@ metadata: data: config.json: |- { - "MQTT_URI": "ws://34.117.10.180/mqtt", + "MQTT_URI": "ws://35.189.115.151.nip.io/mqtt", "MQTT_CLIENT_ID": "web-ui-client" } --- From aafc8657c198c1ae3cb1fd4079cacb5815de9185 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 11 May 2021 15:06:17 +0200 Subject: [PATCH 066/298] Use different Dockerfile for CERN openshift --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 35cc90c..17cf3ae 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -7,7 +7,7 @@ Web UI docker image: script: - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - echo Building latest Jenkins Docker Image $CI_PROJECT_NAME v $JENKINS_VERSION - - /kaniko/executor --context $CI_PROJECT_DIR/modules/web-ui --dockerfile $CI_PROJECT_DIR/modules/web-ui/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME + - /kaniko/executor --context $CI_PROJECT_DIR/modules/web-ui --dockerfile $CI_PROJECT_DIR/modules/web-ui/Dockerfile.openshift --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME only: - master - develop From 550014eee166dda7033dbbaa66f3363622122107 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 26 May 2021 16:56:24 +0200 Subject: [PATCH 067/298] Add game management sequence --- docs/plantuml/sequence-diagrams/game-management.puml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/plantuml/sequence-diagrams/game-management.puml b/docs/plantuml/sequence-diagrams/game-management.puml index 88e376a..2c6c136 100644 --- a/docs/plantuml/sequence-diagrams/game-management.puml +++ b/docs/plantuml/sequence-diagrams/game-management.puml @@ -9,9 +9,14 @@ queue Broker participant "Web Display" as Web activate Organiser -Organiser -> Gateway : Start session + +Organiser -> Gateway : Start session activate Gateway + +Organiser -> Gateway : Send Game Logic + + activate Broker Gateway -> Game : Declare Game @@ -20,7 +25,7 @@ activate Game Gateway -> Broker : Declare namespace Gateway --> Organiser : Session Identifiers -Organiser -> Web : Display Game +Organiser -> Web : Join Game Session Display activate Web Web -> Broker : Subscribe Organiser -> Player : Start From 8f1c92eb7122e41a3715707641aa13dc421ac2a3 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 26 May 2021 18:29:16 +0200 Subject: [PATCH 068/298] Add support for admin code --- .../sequence-diagrams/game-management.puml | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/docs/plantuml/sequence-diagrams/game-management.puml b/docs/plantuml/sequence-diagrams/game-management.puml index 2c6c136..85f1998 100644 --- a/docs/plantuml/sequence-diagrams/game-management.puml +++ b/docs/plantuml/sequence-diagrams/game-management.puml @@ -3,6 +3,8 @@ actor "Game Organiser" as Organiser actor Player + +participant "Game Manager" as Manager control Gateway database "Game Session" as Game queue Broker @@ -14,19 +16,25 @@ activate Organiser Organiser -> Gateway : Start session activate Gateway -Organiser -> Gateway : Send Game Logic - - activate Broker Gateway -> Game : Declare Game - activate Game Gateway -> Broker : Declare namespace -Gateway --> Organiser : Session Identifiers -Organiser -> Web : Join Game Session Display +Gateway --> Organiser : Admin Code + +Organiser -> Manager : Run Game +activate Manager +Manager --> Organiser : Audience Code +Manager --> Gateway : Audience Code + +Manager -> Gateway : Send Game Logic + +Organiser -> Web : Join Game Admin Display activate Web +Player --> Web : Join Game Audience Display + Web -> Broker : Subscribe Organiser -> Player : Start activate Player From 98712f2a047ecd44fc673aca8ec9d66c3378701b Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Sun, 30 May 2021 15:08:09 +0200 Subject: [PATCH 069/298] Fix billboard rendering Remove tonemapping as it was previously being used for skybox lighting. Also move it up slightly so that players aren't in the way --- modules/web-ui/src/app.ts | 2 -- modules/web-ui/src/billboard.ts | 5 +++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index cee7692..81c276d 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -64,8 +64,6 @@ const renderer = new THREE.WebGLRenderer( {antialias: true} ); renderer.setPixelRatio( window.devicePixelRatio ); renderer.setSize(window.innerWidth, window.innerHeight); renderer.outputEncoding = THREE.sRGBEncoding; -renderer.toneMapping = THREE.ACESFilmicToneMapping; -renderer.toneMappingExposure = 0.5; document.body.appendChild(renderer.domElement); const scene = new THREE.Scene(); diff --git a/modules/web-ui/src/billboard.ts b/modules/web-ui/src/billboard.ts index e7434b1..7617531 100644 --- a/modules/web-ui/src/billboard.ts +++ b/modules/web-ui/src/billboard.ts @@ -7,7 +7,7 @@ export class Billboard { geometry: THREE.PlaneGeometry; material: THREE.MeshBasicMaterial; height = 4.5; - position = new THREE.Vector3(0, 4, 10); + position = new THREE.Vector3(0, 5, 10); rotation = new THREE.Euler(0, Math.PI, 0); constructor(context: Context) { @@ -31,6 +31,7 @@ export class Billboard { image.src = base64Image; let texture = new THREE.Texture(); texture.image = image; + image.onload = () => { texture.needsUpdate = true; @@ -39,7 +40,7 @@ export class Billboard { // Create mesh this.geometry = new THREE.PlaneGeometry(this.height * image.width / image.height, this.height); this.material = new THREE.MeshBasicMaterial({ - map: texture + map: texture, }); this.mesh = new THREE.Mesh(this.geometry, this.material); this.mesh.visible = true; From 88843df15eb2995c2382c36f0b6ac93e4cf9a7e8 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 6 Jun 2021 18:10:19 +0200 Subject: [PATCH 070/298] Add Homie dependencies --- .../microsquad/connector/HomieConnector.py | 28 +++++++++++++++++++ modules/gateway/src/main/python/setup.py | 2 +- 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 modules/gateway/src/main/python/microsquad/connector/HomieConnector.py diff --git a/modules/gateway/src/main/python/microsquad/connector/HomieConnector.py b/modules/gateway/src/main/python/microsquad/connector/HomieConnector.py new file mode 100644 index 0000000..6962184 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/connector/HomieConnector.py @@ -0,0 +1,28 @@ +from line_protocol_parser import parse_line + +from homie.device_status import Device_Status +from homie.node.property import property_string + +class HomieConnector: + + def __init__(self, homie_root_topic, mqtt_settings): + self.__homie_root_topic = homie_root_topic + + """ mqtt_settings = { + 'MQTT_BROKER' : 'your.mqtt.server', + 'MQTT_PORT' : 1883, + 'MQTT_SHARE_CLIENT' : True + } + """" + self.__mqtt_settings = mqtt_settings + + def declare_device(self, device_name, device_type): + # Declare the device in homie hierarchy - node / property + pass + + + + def from_microbit(self, linemsg): + msg = parse_line(linemsg) + + # Interpret measurement, Convert fields and tags to Homie device update diff --git a/modules/gateway/src/main/python/setup.py b/modules/gateway/src/main/python/setup.py index e3d5e4d..25902c8 100644 --- a/modules/gateway/src/main/python/setup.py +++ b/modules/gateway/src/main/python/setup.py @@ -2,7 +2,7 @@ setup( # 'dotenv', - install_requires=[ 'wheel','influx_line_protocol>=0.1.4','cs20-microbitio==0.2', 'paho-mqtt==1.5.1'], + install_requires=[ 'wheel','influx_line_protocol>=0.1.4','cs20-microbitio==0.2', 'paho-mqtt==1.5.1', 'line-protocol-parser', 'Homie4'], extras_require={ 'test':['testfixtures','hbmqtt'] }, From 883e59f5503a60e31a1321b91c137d5184082651 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 6 Jun 2021 18:16:03 +0200 Subject: [PATCH 071/298] Refactor code into modular structure --- .../src/main/python/microsquad/gateway.py | 41 ------------------- 1 file changed, 41 deletions(-) delete mode 100644 modules/gateway/src/main/python/microsquad/gateway.py diff --git a/modules/gateway/src/main/python/microsquad/gateway.py b/modules/gateway/src/main/python/microsquad/gateway.py deleted file mode 100644 index 93b8080..0000000 --- a/modules/gateway/src/main/python/microsquad/gateway.py +++ /dev/null @@ -1,41 +0,0 @@ -from microbit import display,radio, sleep - -import paho.mqtt.client as mqtt - -# The callback for when the client receives a CONNACK response from the server. -def on_connect(client, userdata, flags, rc): - print("uSquad Gateway Connected with result code "+str(rc)) - # Subscribing in on_connect() means that if we lose the connection and - # reconnect then subscriptions will be renewed. - client.subscribe("homie/usquad/gateway/#") - -# The callback for when a PUBLISH message is received from the server. -def on_message(client, userdata, msg): - print("Queuing " + msg.topic+" "+str(msg.payload.decode('ascii'))) - queue.append(msg) - - - -radio.config(length=200, channel=12, group=12) -radio.on() - - -client = mqtt.Client() -client.on_connect = on_connect -client.on_message = on_message - -queue = [] - -client.connect("localhost", 1883, 60) - -client.loop_start() - -while True: - inmsg = radio.receive() - if inmsg != "None": - print(inmsg) - if len(queue) > 0: - outmsg = queue.pop(0) - print("Sending " + outmsg.topic+" "+str(outmsg.payload.decode('ascii')) +" (left "+str(len(queue))+")") - radio.send(str(outmsg.payload.decode('ascii'))) - sleep(10) \ No newline at end of file From 94ce06b37695111170f8cd0a7958c2fbc8f6b4ca Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 6 Jun 2021 18:58:10 +0200 Subject: [PATCH 072/298] Add basic gateway structure --- .../microsquad/connector/AbstractConnector.py | 54 +++++++++++++++++ .../microsquad/connector/BitioConnector.py | 35 +++++++++++ .../microsquad/connector/HomieConnector.py | 28 --------- .../microsquad/gateway/AbstractGateway.py | 6 ++ .../python/microsquad/gateway/__main__.py | 4 ++ .../microsquad/gateway/mqtt/MqttGateway.py | 36 +++++++++++ .../microsquad/mapper/AbstractMapper.py | 13 ++++ .../python/microsquad/mapper/HomieMapper.py | 59 +++++++++++++++++++ .../src/main/python/microsquad/start.py | 41 +++++++++++++ 9 files changed, 248 insertions(+), 28 deletions(-) create mode 100644 modules/gateway/src/main/python/microsquad/connector/AbstractConnector.py create mode 100644 modules/gateway/src/main/python/microsquad/connector/BitioConnector.py delete mode 100644 modules/gateway/src/main/python/microsquad/connector/HomieConnector.py create mode 100644 modules/gateway/src/main/python/microsquad/gateway/AbstractGateway.py create mode 100644 modules/gateway/src/main/python/microsquad/gateway/__main__.py create mode 100644 modules/gateway/src/main/python/microsquad/gateway/mqtt/MqttGateway.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/AbstractMapper.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py create mode 100644 modules/gateway/src/main/python/microsquad/start.py diff --git a/modules/gateway/src/main/python/microsquad/connector/AbstractConnector.py b/modules/gateway/src/main/python/microsquad/connector/AbstractConnector.py new file mode 100644 index 0000000..e91e5fd --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/connector/AbstractConnector.py @@ -0,0 +1,54 @@ +from abc import ABCMeta,abstractmethod + +import logging +import threading + +class AbstractConnector(metaclass=ABCMeta): + + @abstractmethod + def queue(self, message): + pass + + @abstractmethod + def dispatch_next(self): + pass + + def __init__(self): + self._thread_terminate = True + + def start(self): + self._thread_terminate = False + self._thread = threading.Thread(target=self._thread_main) + self._thread.daemon = True + self._thread.start() + + def _thread_main(self): + run = True + error_count = 0 + + while run: + try: + self.dispatch_next() + except: + error_count += 1 + logging.exception("Error during connector dispatch") + if error_count > 10: + logging.fatal("Error count exceeded, exiting connector loop") + self._thread_terminate = True + + def should_exit(): + return run is False or self._thread_terminate is True + + if should_exit(): + run = False + else: + self._reconnect_wait() + + if should_exit(): + run = False + # else: + # try: + # self.reconnect() + # except (socket.error, OSError, WebsocketConnectionError): + # self._easy_log( + # MQTT_LOG_DEBUG, "Connection failed, retrying") \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/connector/BitioConnector.py b/modules/gateway/src/main/python/microsquad/connector/BitioConnector.py new file mode 100644 index 0000000..36a1441 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/connector/BitioConnector.py @@ -0,0 +1,35 @@ +from microbit import display,radio, sleep + +import logging +from . import AbstractConnector + +class BitioConnector(AbstractConnector): + def __init__(self, mapper): + self._queue = [] + self._mapper = mapper + radio.config(length=200, channel=12, group=12) + radio.on() + + def queue(self, message): + self._queue.append(message) + + def dispatch_next(self): + incoming_msg = radio.receive() + if incoming_msg != "None": + # Received message via radio + logging.debug(incoming_msg) + # Map the message to logical device + self._mapper.map_from_microbit(incoming_msg) + + if len(self._queue) > 0: + outgoing_msg = self._queue.pop(0) + + # Find out which device to send the message to ... + + # + + logging.info("Sending " + outgoing_msg.topic+" "+str(outgoing_msg.payload.decode('ascii')) +" (left "+str(len(self._queue))+")") + + # Instead of broadcast, may need to send to only one device + radio.send(str(outgoing_msg.payload.decode('ascii'))) + \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/connector/HomieConnector.py b/modules/gateway/src/main/python/microsquad/connector/HomieConnector.py deleted file mode 100644 index 6962184..0000000 --- a/modules/gateway/src/main/python/microsquad/connector/HomieConnector.py +++ /dev/null @@ -1,28 +0,0 @@ -from line_protocol_parser import parse_line - -from homie.device_status import Device_Status -from homie.node.property import property_string - -class HomieConnector: - - def __init__(self, homie_root_topic, mqtt_settings): - self.__homie_root_topic = homie_root_topic - - """ mqtt_settings = { - 'MQTT_BROKER' : 'your.mqtt.server', - 'MQTT_PORT' : 1883, - 'MQTT_SHARE_CLIENT' : True - } - """" - self.__mqtt_settings = mqtt_settings - - def declare_device(self, device_name, device_type): - # Declare the device in homie hierarchy - node / property - pass - - - - def from_microbit(self, linemsg): - msg = parse_line(linemsg) - - # Interpret measurement, Convert fields and tags to Homie device update diff --git a/modules/gateway/src/main/python/microsquad/gateway/AbstractGateway.py b/modules/gateway/src/main/python/microsquad/gateway/AbstractGateway.py new file mode 100644 index 0000000..c886114 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/gateway/AbstractGateway.py @@ -0,0 +1,6 @@ +from abc import ABCMeta,abstractmethod +import time + + +class AbstractGateway(metaclass=ABCMeta): + pass \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/gateway/__main__.py b/modules/gateway/src/main/python/microsquad/gateway/__main__.py new file mode 100644 index 0000000..cc2a7b6 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/gateway/__main__.py @@ -0,0 +1,4 @@ +from dotenv import load_dotenv + +load_dotenv() + diff --git a/modules/gateway/src/main/python/microsquad/gateway/mqtt/MqttGateway.py b/modules/gateway/src/main/python/microsquad/gateway/mqtt/MqttGateway.py new file mode 100644 index 0000000..0f39485 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/gateway/mqtt/MqttGateway.py @@ -0,0 +1,36 @@ +import paho.mqtt.client as mqtt + +import logging + +# ################################## +# MicroSquad Gateway MQTT implementation + +class MqttGateway: + def __init__(self, connector): + self.client = mqtt.Client() + self.client.on_connect = self.__on_connect + self.client.on_message = self.__on_message + self.dispatching = False + self.connector = connector + + # The callback for when the client receives a CONNACK response from the server. + def __on_connect(self,client, userdata, flags, rc): + logging.info("uSquad Gateway Connected with result code "+str(rc)) + # Subscribing in on_connect() means that if we lose the connection and + # reconnect then subscriptions will be renewed. + self.client.subscribe("homie/usquad/gateway/#") + + # The callback for when a PUBLISH message is received from the server. + def __on_message(self, client, userdata, msg): + logging.info("Queuing " + msg.topic+" "+str(msg.payload.decode('ascii'))) + self.queue.append(msg) + + def init(self): + self.client.connect("localhost", 1883, 60) + + def start(self): + self.dispatching = True + self.client.loop_start() + self.connector.start() + + \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/mapper/AbstractMapper.py b/modules/gateway/src/main/python/microsquad/mapper/AbstractMapper.py new file mode 100644 index 0000000..c8b5c2f --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/AbstractMapper.py @@ -0,0 +1,13 @@ +from abc import ABCMeta,abstractmethod + +import logging + +class AbstractMapper(metaclass=ABCMeta): + + @abstractmethod + def map_to_mqtt(self, message): + pass + + @abstractmethod + def map_from_microbit(self, message): + pass diff --git a/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py b/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py new file mode 100644 index 0000000..7d3bfdc --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py @@ -0,0 +1,59 @@ +from line_protocol_parser import parse_line, LineFormatError + +from homie.device_status import Device_Status +from homie.node.property import property_string + +import logging + +from . import AbstractMapper + +""" +Homie V4 Mapper - converts incoming MQTT messages and outgoing Microbit radio messages to Homie devices, nodes and properties. +""" +class HomieMapper(AbstractMapper): + + def __init__(self, homie_root_topic, mqtt_settings): + self.__homie_root_topic = homie_root_topic + + """ mqtt_settings = { + 'MQTT_BROKER' : 'your.mqtt.server', + 'MQTT_PORT' : 1883, + 'MQTT_SHARE_CLIENT' : True + } + """ + self.__mqtt_settings = mqtt_settings + + def declare_device(self, device_name, device_type): + # Declare the device in homie hierarchy - node / property + pass + + def map_to_mqtt(self, message): + pass + + def map_from_microbit(self, message): + try: + msg = parse_line(message) + measurement = msg.measurement + + # Interpret measurement, Convert fields and tags to Homie device update + if measurement.startswith("read_"): + # Propagate the read on the corresponding device property + if measurement.startswith("read_button"): + # A or B ? + # Propagate an update on the device property + # get + pass + if measurement =="read_accel": + # Propagate an update on the device property + # get tags x, y, z + pass + if measurement =="read_vote": + # Propagate an update on the device property + # get tags value, index + pass + except LineFormatError: + logging.exception("Received invalid line message : %s",message) + except: + logging.exception("Unexpected error on line message : %s",message) + + diff --git a/modules/gateway/src/main/python/microsquad/start.py b/modules/gateway/src/main/python/microsquad/start.py new file mode 100644 index 0000000..93b8080 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/start.py @@ -0,0 +1,41 @@ +from microbit import display,radio, sleep + +import paho.mqtt.client as mqtt + +# The callback for when the client receives a CONNACK response from the server. +def on_connect(client, userdata, flags, rc): + print("uSquad Gateway Connected with result code "+str(rc)) + # Subscribing in on_connect() means that if we lose the connection and + # reconnect then subscriptions will be renewed. + client.subscribe("homie/usquad/gateway/#") + +# The callback for when a PUBLISH message is received from the server. +def on_message(client, userdata, msg): + print("Queuing " + msg.topic+" "+str(msg.payload.decode('ascii'))) + queue.append(msg) + + + +radio.config(length=200, channel=12, group=12) +radio.on() + + +client = mqtt.Client() +client.on_connect = on_connect +client.on_message = on_message + +queue = [] + +client.connect("localhost", 1883, 60) + +client.loop_start() + +while True: + inmsg = radio.receive() + if inmsg != "None": + print(inmsg) + if len(queue) > 0: + outmsg = queue.pop(0) + print("Sending " + outmsg.topic+" "+str(outmsg.payload.decode('ascii')) +" (left "+str(len(queue))+")") + radio.send(str(outmsg.payload.decode('ascii'))) + sleep(10) \ No newline at end of file From a99a7b84708d15038a5c305f0ba00ab25684ad69 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Thu, 10 Jun 2021 17:19:40 +0200 Subject: [PATCH 073/298] Add support for transparent PNGs --- modules/web-ui/src/billboard.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/web-ui/src/billboard.ts b/modules/web-ui/src/billboard.ts index 7617531..271caf5 100644 --- a/modules/web-ui/src/billboard.ts +++ b/modules/web-ui/src/billboard.ts @@ -41,6 +41,7 @@ export class Billboard { this.geometry = new THREE.PlaneGeometry(this.height * image.width / image.height, this.height); this.material = new THREE.MeshBasicMaterial({ map: texture, + transparent: true }); this.mesh = new THREE.Mesh(this.geometry, this.material); this.mesh.visible = true; From 42b19807f1ad95f69479db9093b438aa3ff6c99d Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Thu, 10 Jun 2021 17:20:49 +0200 Subject: [PATCH 074/298] Use absolute asset path --- modules/web-ui/webpack.common.js | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/web-ui/webpack.common.js b/modules/web-ui/webpack.common.js index 89932ec..c9ce095 100644 --- a/modules/web-ui/webpack.common.js +++ b/modules/web-ui/webpack.common.js @@ -7,6 +7,7 @@ const ASSET_PATH = process.env.ASSET_PATH || '/'; module.exports = { entry: "./src/app.ts", output: { + publicPath: "/", filename: "js/bundle.js", }, resolve: { From 7a5be38b46cb05c99d961881028446cd20e03838 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 11 Jun 2021 11:21:58 +0200 Subject: [PATCH 075/298] Ignore virtual environments --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 51ac18a..c52c7f1 100644 --- a/.gitignore +++ b/.gitignore @@ -135,3 +135,6 @@ dmypy.json .vscode/ .vscode/cpx.json modules/gateway/src/main/python/microsquad/portscan.cache + +# ignore virtual environments +**/*-venv/* From b72d254213e785a300de8980e4b1228dc4314b48 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Fri, 11 Jun 2021 15:03:40 +0200 Subject: [PATCH 076/298] Add cern-k8s deployment --- .../mosquitto/mosquitto-deployment.yaml | 49 ++++++++++++ .../cern-k8s/mosquitto/traefik-mqtt.yaml | 24 ++++++ .../cern-k8s/usquad/traefik-ui.yaml | 23 ++++++ .../cern-k8s/usquad/usquad-deployment.yaml | 75 +++++++++++++++++++ 4 files changed, 171 insertions(+) create mode 100644 modules/web-ui/deployment/cern-k8s/mosquitto/mosquitto-deployment.yaml create mode 100644 modules/web-ui/deployment/cern-k8s/mosquitto/traefik-mqtt.yaml create mode 100644 modules/web-ui/deployment/cern-k8s/usquad/traefik-ui.yaml create mode 100644 modules/web-ui/deployment/cern-k8s/usquad/usquad-deployment.yaml diff --git a/modules/web-ui/deployment/cern-k8s/mosquitto/mosquitto-deployment.yaml b/modules/web-ui/deployment/cern-k8s/mosquitto/mosquitto-deployment.yaml new file mode 100644 index 0000000..535cd18 --- /dev/null +++ b/modules/web-ui/deployment/cern-k8s/mosquitto/mosquitto-deployment.yaml @@ -0,0 +1,49 @@ +apiVersion: v1 +kind: Service +metadata: + name: mosquitto-service +spec: + type: ClusterIP + ports: + - port: 9001 + protocol: TCP + name: websockets + selector: + app: mosquitto +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: mosquitto-config +data: + mosquitto.conf: |- + listener 9001 + protocol websockets +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mosquitto +spec: + selector: + matchLabels: + app: mosquitto + replicas: 1 + template: + metadata: + labels: + app: mosquitto + spec: + containers: + - name: mosquitto + image: eclipse-mosquitto:1.6 + ports: + - containerPort: 9001 + protocol: TCP + volumeMounts: + - mountPath: /mosquitto/config + name: mosquitto-config-volume + volumes: + - name: mosquitto-config-volume + configMap: + name: mosquitto-config diff --git a/modules/web-ui/deployment/cern-k8s/mosquitto/traefik-mqtt.yaml b/modules/web-ui/deployment/cern-k8s/mosquitto/traefik-mqtt.yaml new file mode 100644 index 0000000..30fc6db --- /dev/null +++ b/modules/web-ui/deployment/cern-k8s/mosquitto/traefik-mqtt.yaml @@ -0,0 +1,24 @@ +# Please edit the object below. Lines beginning with a '#' will be ignored, +# and an empty file will abort the edit. If an error occurs while saving this file will be +# reopened with the relevant failures. +# +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + kubernetes.io/ingress.class: traefik + traefik.ingress.kubernetes.io/frontend-entry-points: http + traefik.ingress.kubernetes.io/rewrite-target: /$1 + name: traefik-mosquitto +spec: + rules: + - host: usquad.cern.ch + http: + paths: + - backend: + service: + name: mosquitto-service + port: + number: 9001 + path: /mqtt + pathType: Prefix diff --git a/modules/web-ui/deployment/cern-k8s/usquad/traefik-ui.yaml b/modules/web-ui/deployment/cern-k8s/usquad/traefik-ui.yaml new file mode 100644 index 0000000..c2156d3 --- /dev/null +++ b/modules/web-ui/deployment/cern-k8s/usquad/traefik-ui.yaml @@ -0,0 +1,23 @@ +# Please edit the object below. Lines beginning with a '#' will be ignored, +# and an empty file will abort the edit. If an error occurs while saving this file will be +# reopened with the relevant failures. +# +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + annotations: + kubernetes.io/ingress.class: traefik + traefik.ingress.kubernetes.io/frontend-entry-points: http + name: traefik +spec: + rules: + - host: usquad.cern.ch + http: + paths: + - backend: + service: + name: usquad-service + port: + number: 8080 + path: / + pathType: Prefix diff --git a/modules/web-ui/deployment/cern-k8s/usquad/usquad-deployment.yaml b/modules/web-ui/deployment/cern-k8s/usquad/usquad-deployment.yaml new file mode 100644 index 0000000..9283644 --- /dev/null +++ b/modules/web-ui/deployment/cern-k8s/usquad/usquad-deployment.yaml @@ -0,0 +1,75 @@ +apiVersion: v1 +kind: Service +metadata: + name: usquad-service +spec: + type: ClusterIP + ports: + - port: 8080 + protocol: TCP + name: http + selector: + app: usquad +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: nginx-templates-config +data: + default.conf.template: |- + server{ + listen 8080; + server_name localhost; + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + } +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: usquad-config +data: + config.json: |- + { + "MQTT_URI": "ws://usquad.cern.ch/mqtt", + "MQTT_CLIENT_ID": "client-id" + } +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: usquad +spec: + selector: + matchLabels: + app: usquad + replicas: 3 + template: + metadata: + labels: + app: usquad + spec: + containers: + - name: usquad-web-ui + image: ghcr.io/cmcrobotics/microsquad-web-ui:latest + ports: + - containerPort: 8080 + protocol: TCP + volumeMounts: + - name: nginx-templates-config-volume + mountPath: /etc/nginx/templates + - name: usquad-config-volume + mountPath: /usr/share/nginx/html/conf + volumes: + - name: nginx-templates-config-volume + configMap: + name: nginx-templates-config + - name: usquad-config-volume + configMap: + name: usquad-config From 165556a64b681284d1e0c63d24182231b98c4f91 Mon Sep 17 00:00:00 2001 From: Lucas Van Mol Date: Fri, 11 Jun 2021 15:11:04 +0200 Subject: [PATCH 077/298] Remove edit comments --- .../web-ui/deployment/cern-k8s/mosquitto/traefik-mqtt.yaml | 4 ---- modules/web-ui/deployment/cern-k8s/usquad/traefik-ui.yaml | 4 ---- 2 files changed, 8 deletions(-) diff --git a/modules/web-ui/deployment/cern-k8s/mosquitto/traefik-mqtt.yaml b/modules/web-ui/deployment/cern-k8s/mosquitto/traefik-mqtt.yaml index 30fc6db..f129ab5 100644 --- a/modules/web-ui/deployment/cern-k8s/mosquitto/traefik-mqtt.yaml +++ b/modules/web-ui/deployment/cern-k8s/mosquitto/traefik-mqtt.yaml @@ -1,7 +1,3 @@ -# Please edit the object below. Lines beginning with a '#' will be ignored, -# and an empty file will abort the edit. If an error occurs while saving this file will be -# reopened with the relevant failures. -# apiVersion: networking.k8s.io/v1 kind: Ingress metadata: diff --git a/modules/web-ui/deployment/cern-k8s/usquad/traefik-ui.yaml b/modules/web-ui/deployment/cern-k8s/usquad/traefik-ui.yaml index c2156d3..83d7b7c 100644 --- a/modules/web-ui/deployment/cern-k8s/usquad/traefik-ui.yaml +++ b/modules/web-ui/deployment/cern-k8s/usquad/traefik-ui.yaml @@ -1,7 +1,3 @@ -# Please edit the object below. Lines beginning with a '#' will be ignored, -# and an empty file will abort the edit. If an error occurs while saving this file will be -# reopened with the relevant failures. -# apiVersion: networking.k8s.io/v1 kind: Ingress metadata: From 66219864dc8aad2fcbdff59d56bbaf5bc795c954 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 16 Jun 2021 21:42:01 +0200 Subject: [PATCH 078/298] Add basic Homie test, enforce naming conventions --- .../python/microsquad/mapper/HomieMapper.py | 29 +++++++------ .../microsquad/mapper/homie/device_gateway.py | 41 +++++++++++++++++++ .../mapper/homie/device_terminal.py | 23 +++++++++++ modules/gateway/src/test/python/homie_test.py | 39 ++++++++++++++++++ 4 files changed, 119 insertions(+), 13 deletions(-) create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/device_gateway.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/device_terminal.py create mode 100644 modules/gateway/src/test/python/homie_test.py diff --git a/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py b/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py index 7d3bfdc..c796058 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py @@ -3,6 +3,8 @@ from homie.device_status import Device_Status from homie.node.property import property_string +from .homie import Device_Gateway, Device_Terminal + import logging from . import AbstractMapper @@ -13,19 +15,20 @@ class HomieMapper(AbstractMapper): def __init__(self, homie_root_topic, mqtt_settings): - self.__homie_root_topic = homie_root_topic - - """ mqtt_settings = { - 'MQTT_BROKER' : 'your.mqtt.server', - 'MQTT_PORT' : 1883, - 'MQTT_SHARE_CLIENT' : True - } - """ - self.__mqtt_settings = mqtt_settings - - def declare_device(self, device_name, device_type): - # Declare the device in homie hierarchy - node / property - pass + self._homie_root_topic = homie_root_topic + + self._homie_settings = { + "topic": self._homie_root_topic, + "update_interval": 1 + } + self._mqtt_settings = mqtt_settings + self._gateway = Device_Gateway(homie_settings=self._homie_settings,mqtt_settings=self._mqtt_settings) + self._terminals = [] + + def declare_terminal_if_required(self): + + self._terminals.append() + def map_to_mqtt(self, message): pass diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/device_gateway.py new file mode 100644 index 0000000..e3e9296 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/device_gateway.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +import logging + +import sys +logging.basicConfig(stream=sys.stdout, level=logging.DEBUG) + +from homie.device_base import Device_Base + +from homie.node.property.property_string import Property_String +from homie.node.node_base import Node_Base + +logger = logging.getLogger(__name__) + + +class Device_Gateway(Device_Base): + __instances_count = 0 + + def __init__( + self, + device_id="usquad-gateway", + name="MicroSquad Gateway", + homie_settings=None, + mqtt_settings=None + ): + if device_id == "usquad-gateway": + Device_Gateway.__instances_count += 1 + device_id = device_id+str(Device_Gateway.__instances_count) + super().__init__(device_id, name, homie_settings, mqtt_settings) + + self.node_scoreboard = Node_Base(self,id="scoreboard", name="Scoreboard", type_="scoreboard") + self.add_node(self.node_scoreboard) + self.node_scoreboard.add_property(Property_String(node = self.node_scoreboard, id="score",settable=True, name="Score", set_value = self.set_score )) + self.start() + + def set_score(self,score): + logger.info("Score set to {}".format(score)) + + def update_score(self,score): + logger.debug("Score update {}".format(score)) + self.get_node("scoreboard").get_property("score").value = score diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/device_terminal.py b/modules/gateway/src/main/python/microsquad/mapper/homie/device_terminal.py new file mode 100644 index 0000000..4725f6a --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/device_terminal.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python + +import logging + +from homie.device_status import Device_Status +from homie.node.property.property_string import Property_String +from homie.node.property.property_temperature import Property_Temperature + + +logger = logging.getLogger(__name__) + + +class Device_Terminal(Device_Status): + def __init__( self, device_id=None, name=None, homie_settings=None, mqtt_settings=None): + super().__init__(device_id, name, homie_settings, mqtt_settings) + + def register_status_properties(self, node): + self.temperature = Property_Temperature(node, unit="C") + node.add_property(self.temperature) + + def update_temperature(self, temperature): + logger.info("Updated Temperature {}".format(temperature)) + self.temperature.value = temperature \ No newline at end of file diff --git a/modules/gateway/src/test/python/homie_test.py b/modules/gateway/src/test/python/homie_test.py new file mode 100644 index 0000000..d74d7b5 --- /dev/null +++ b/modules/gateway/src/test/python/homie_test.py @@ -0,0 +1,39 @@ +import time + +from homie.device_dimmer import Device_Dimmer +from microsquad.mapper.homie.device_gateway import Device_Gateway + +mqtt_settings = { + 'MQTT_BROKER' : 'localhost', + 'MQTT_PORT' : 1883, +} + +# class My_Dimmer(Device_Dimmer): +# def set_dimmer(self,percent): +# print('Received MQTT message to set the dimmer to {}. Must replace this method'.format(percent)) +# super().set_dimmer(percent) + +# try: +# dimmer = My_Dimmer(device_id ='dimmer01', name = 'Test Dimmer',mqtt_settings=mqtt_settings) +# while True: +# dimmer.update_dimmer(0) +# time.sleep(5) +# dimmer.update_dimmer(50) +# time.sleep(5) +# dimmer.update_dimmer(100) +# time.sleep(5) +# except (KeyboardInterrupt, SystemExit): +# print("Quitting.") + + +try: + device = Device_Gateway(mqtt_settings=mqtt_settings) + while True: + device.update_score("0 - 0") + time.sleep(5) + device.update_score("0 - 1") + time.sleep(5) + device.update_score("1 - 0") + time.sleep(5) +except (KeyboardInterrupt, SystemExit): + print("Quitting.") \ No newline at end of file From 828e87252c76fa3102e1b93288ce984fa2917f74 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 16 Jun 2021 21:43:48 +0200 Subject: [PATCH 079/298] Add device id prefix constant --- .../python/microsquad/mapper/homie/device_gateway.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/device_gateway.py index e3e9296..e45f6c8 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/device_gateway.py @@ -14,18 +14,19 @@ class Device_Gateway(Device_Base): - __instances_count = 0 + _instances_count = 0 + _DEVICE_ID_PREFIX = "usquad-gateway" def __init__( self, - device_id="usquad-gateway", + device_id= _DEVICE_ID_PREFIX, name="MicroSquad Gateway", homie_settings=None, mqtt_settings=None ): - if device_id == "usquad-gateway": - Device_Gateway.__instances_count += 1 - device_id = device_id+str(Device_Gateway.__instances_count) + if device_id == Device_Gateway._DEVICE_ID_PREFIX: + Device_Gateway._instances_count += 1 + device_id = device_id+str(Device_Gateway._instances_count) super().__init__(device_id, name, homie_settings, mqtt_settings) self.node_scoreboard = Node_Base(self,id="scoreboard", name="Scoreboard", type_="scoreboard") From d13bc397dd7118cfea9f780bf179bbdfb53121af Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 17 Jun 2021 17:11:27 +0200 Subject: [PATCH 080/298] Add instruction for virtual env --- modules/gateway/README.md | 12 ++++++++++++ modules/gateway/requirements.txt | 7 ++++++- modules/gateway/setup-venv.sh | 4 ++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 modules/gateway/README.md create mode 100755 modules/gateway/setup-venv.sh diff --git a/modules/gateway/README.md b/modules/gateway/README.md new file mode 100644 index 0000000..e61b862 --- /dev/null +++ b/modules/gateway/README.md @@ -0,0 +1,12 @@ +# How to initialize the environment + +``` +python3 -m venv usquad-venv +``` + +# How to use + +Execute +``` +. ./setup-venv.sh +``` diff --git a/modules/gateway/requirements.txt b/modules/gateway/requirements.txt index c44182d..4f8fffc 100644 --- a/modules/gateway/requirements.txt +++ b/modules/gateway/requirements.txt @@ -1 +1,6 @@ -wheel \ No newline at end of file +wheel +influx_line_protocol>=0.1.4 +cs20-microbitio==0.2 +paho-mqtt==1.5.1 +line-protocol-parser +Homie4 diff --git a/modules/gateway/setup-venv.sh b/modules/gateway/setup-venv.sh new file mode 100755 index 0000000..593f22a --- /dev/null +++ b/modules/gateway/setup-venv.sh @@ -0,0 +1,4 @@ +source usquad-venv/bin/activate +pip3 install -r requirements.txt +export PYTHONPATH=`pwd`/src/main/python:`pwd`/src/test/python:$PYTHONPATH + From 40b10adc9df9318bd589ffaa86c312b502e3d058 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 17 Jun 2021 19:12:34 +0200 Subject: [PATCH 081/298] Update method names --- .../src/main/python/microsquad/mapper/AbstractMapper.py | 2 +- .../src/main/python/microsquad/mapper/HomieMapper.py | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/AbstractMapper.py b/modules/gateway/src/main/python/microsquad/mapper/AbstractMapper.py index c8b5c2f..4576408 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/AbstractMapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/AbstractMapper.py @@ -5,7 +5,7 @@ class AbstractMapper(metaclass=ABCMeta): @abstractmethod - def map_to_mqtt(self, message): + def map_from_mqtt(self, message): pass @abstractmethod diff --git a/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py b/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py index c796058..677aac5 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py @@ -30,7 +30,12 @@ def declare_terminal_if_required(self): self._terminals.append() - def map_to_mqtt(self, message): + def map_from_mqtt(self, message): + # Interpret incoming MQTT update and create required devices + """ + /player-manager/add + /player/manager/remove + """ pass def map_from_microbit(self, message): From b65e9fe4d62e41fb03a6090920e1da0c7993d1ed Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 17 Jun 2021 19:12:47 +0200 Subject: [PATCH 082/298] Add player and team nodes --- .../homie/{ => gateway}/device_gateway.py | 27 ++++++------- .../mapper/homie/gateway/node_player.py | 27 +++++++++++++ .../homie/gateway/node_player_manager.py | 38 +++++++++++++++++++ .../mapper/homie/gateway/node_team.py | 0 .../mapper/homie/gateway/node_team_manager.py | 0 modules/gateway/src/test/python/homie_test.py | 10 ++++- 6 files changed, 88 insertions(+), 14 deletions(-) rename modules/gateway/src/main/python/microsquad/mapper/homie/{ => gateway}/device_gateway.py (52%) create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py similarity index 52% rename from modules/gateway/src/main/python/microsquad/mapper/homie/device_gateway.py rename to modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index e45f6c8..d9c7f93 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -2,36 +2,37 @@ import logging -import sys -logging.basicConfig(stream=sys.stdout, level=logging.DEBUG) - from homie.device_base import Device_Base from homie.node.property.property_string import Property_String from homie.node.node_base import Node_Base +from .node_player import Node_Player +from .node_player_manager import Node_Player_Manager + logger = logging.getLogger(__name__) class Device_Gateway(Device_Base): - _instances_count = 0 - _DEVICE_ID_PREFIX = "usquad-gateway" - + def __init__( self, - device_id= _DEVICE_ID_PREFIX, + device_id= "usquad-gateway", name="MicroSquad Gateway", homie_settings=None, mqtt_settings=None ): - if device_id == Device_Gateway._DEVICE_ID_PREFIX: - Device_Gateway._instances_count += 1 - device_id = device_id+str(Device_Gateway._instances_count) super().__init__(device_id, name, homie_settings, mqtt_settings) - self.node_scoreboard = Node_Base(self,id="scoreboard", name="Scoreboard", type_="scoreboard") - self.add_node(self.node_scoreboard) - self.node_scoreboard.add_property(Property_String(node = self.node_scoreboard, id="score",settable=True, name="Score", set_value = self.set_score )) + scoreboard = Node_Base(self,id="scoreboard", name="Scoreboard", type_="scoreboard") + self.add_node(scoreboard) + scoreboard.add_property(Property_String(node = scoreboard, id="score",settable=True, name="score", set_value = self.set_score )) + + self.player_manager = Node_Player_Manager(self) + self.add_node(self.player_manager) + + self.player_manager.add_player("player-01") + self.start() def set_score(self,score): diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py new file mode 100644 index 0000000..6fe25e0 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py @@ -0,0 +1,27 @@ +import logging + +from homie.node.property.property_string import Property_String +from homie.node.node_base import Node_Base + +logger = logging.getLogger(__name__) + +class Node_Player(Node_Base): + _instance_count = 1 + + def __init__( + self, + device, + id="player", + name="Player", + type_="player", + retain=True, + qos=1 + ): + super().__init__(device, id, name, type_, retain, qos) + + self.add_property(Property_String(self, id="nickname",name="nickname")) + self.add_property(Property_String(self, id="skin", name="skin")) + self.add_property(Property_String(self, id="say", name="say")) + self.add_property(Property_String(self, id="animation", name="animation")) + self.add_property(Property_String(self, id="accessory", name="accessory")) + diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py new file mode 100644 index 0000000..31fd7f8 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py @@ -0,0 +1,38 @@ +import logging + +from homie.node.property.property_string import Property_String +from homie.node.node_base import Node_Base + +from .node_player import Node_Player + +logger = logging.getLogger(__name__) + +class Node_Player_Manager(Node_Base): + + def __init__(self, device): + super().__init__(device, id="player-manager", name="Player Manager", type_="player_manager", retain=True, qos=1) + + self.add_property(Property_String(self, id="add", settable=True, name="add", set_value = self.add_player )) + self.add_property(Property_String(self, id="remove", settable=True, name="remove", set_value = self.remove_player )) + + self.players = [] + self.add_property(Property_String(self, id="list", name="list" )) + + def remove_player(self,identifier): + logger.info("Removing Player : {}".format(identifier)) + # TODO : If the identifier is not a valid node id, look up the nickname in a mapping table + # TODO : create the mapping table ;-) + self.device.remove_node(identifier) + + def add_player(self,identifier): + """ + TODO : Split the identifier either: + - id + - id:name + - id:name:nickname + - or empty (random UUID) + """ + self.device.add_node(Node_Player(self,id=identifier, name=identifier)) + self.players.append(identifier) + self.get_property("list").value = ",".join(self.players) + logger.info("Player Added : {}".format(identifier)) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/gateway/src/test/python/homie_test.py b/modules/gateway/src/test/python/homie_test.py index d74d7b5..bfa43c9 100644 --- a/modules/gateway/src/test/python/homie_test.py +++ b/modules/gateway/src/test/python/homie_test.py @@ -1,7 +1,12 @@ import time +import logging + +import sys +logging.basicConfig(stream=sys.stdout, level=logging.DEBUG) + from homie.device_dimmer import Device_Dimmer -from microsquad.mapper.homie.device_gateway import Device_Gateway +from microsquad.mapper.homie.gateway.device_gateway import Device_Gateway mqtt_settings = { 'MQTT_BROKER' : 'localhost', @@ -30,10 +35,13 @@ device = Device_Gateway(mqtt_settings=mqtt_settings) while True: device.update_score("0 - 0") + device.get_node("player-01").get_property("name").value = "Jose" time.sleep(5) device.update_score("0 - 1") + device.get_node("player-01").get_property("name").value = "Lucien" time.sleep(5) device.update_score("1 - 0") + device.get_node("player-01").get_property("name").value = "Marcel" time.sleep(5) except (KeyboardInterrupt, SystemExit): print("Quitting.") \ No newline at end of file From 5afcf1fe4c1c96a0a175303b87630fba9e52f435 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 18 Jun 2021 10:00:01 +0200 Subject: [PATCH 083/298] Add players to gateway --- .../microsquad/mapper/homie/gateway/node_player_manager.py | 4 ++-- modules/gateway/src/test/python/homie_test.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py index 31fd7f8..1d9fd60 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py @@ -21,7 +21,7 @@ def __init__(self, device): def remove_player(self,identifier): logger.info("Removing Player : {}".format(identifier)) # TODO : If the identifier is not a valid node id, look up the nickname in a mapping table - # TODO : create the mapping table ;-) + # TODO : create the mapping table ;-)pp self.device.remove_node(identifier) def add_player(self,identifier): @@ -32,7 +32,7 @@ def add_player(self,identifier): - id:name:nickname - or empty (random UUID) """ - self.device.add_node(Node_Player(self,id=identifier, name=identifier)) + self.device.add_node(Node_Player(self.device,id=identifier, name=identifier)) self.players.append(identifier) self.get_property("list").value = ",".join(self.players) logger.info("Player Added : {}".format(identifier)) diff --git a/modules/gateway/src/test/python/homie_test.py b/modules/gateway/src/test/python/homie_test.py index bfa43c9..c77f036 100644 --- a/modules/gateway/src/test/python/homie_test.py +++ b/modules/gateway/src/test/python/homie_test.py @@ -35,13 +35,13 @@ device = Device_Gateway(mqtt_settings=mqtt_settings) while True: device.update_score("0 - 0") - device.get_node("player-01").get_property("name").value = "Jose" + device.get_node("player-01").get_property("nickname").value = "Jose" time.sleep(5) device.update_score("0 - 1") - device.get_node("player-01").get_property("name").value = "Lucien" + device.get_node("player-01").get_property("nickname").value = "Lucien" time.sleep(5) device.update_score("1 - 0") - device.get_node("player-01").get_property("name").value = "Marcel" + device.get_node("player-01").get_property("nickname").value = "Marcel" time.sleep(5) except (KeyboardInterrupt, SystemExit): print("Quitting.") \ No newline at end of file From 81cd83e75a3cbc9de53cdc95bc4f8062e08720b7 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 18 Jun 2021 10:00:13 +0200 Subject: [PATCH 084/298] Add extra path to virtual env --- modules/gateway/README.md | 1 + modules/gateway/src/main/python/README.md | 11 ----------- 2 files changed, 1 insertion(+), 11 deletions(-) delete mode 100644 modules/gateway/src/main/python/README.md diff --git a/modules/gateway/README.md b/modules/gateway/README.md index e61b862..be2babd 100644 --- a/modules/gateway/README.md +++ b/modules/gateway/README.md @@ -2,6 +2,7 @@ ``` python3 -m venv usquad-venv +echo "`pwd`/src/main/python" > usquad-venv/lib/python3.8/site-packages/gateway.pth ``` # How to use diff --git a/modules/gateway/src/main/python/README.md b/modules/gateway/src/main/python/README.md deleted file mode 100644 index 8c7f7a3..0000000 --- a/modules/gateway/src/main/python/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# How to use - -* Create a virtual environment and activate it - -``` -cd ../../.. -virtualenv usquad-venv -source usquad-venv/bin/activate -cd src/main/python -python gateway.py -``` From 5a76bd232cd3be653d55413345423ac157f211df Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 24 Jun 2021 17:38:12 +0200 Subject: [PATCH 085/298] Add Homie Gateway teams and players management --- .../mapper/homie/gateway/device_gateway.py | 21 +++--- .../mapper/homie/gateway/node_player.py | 17 +++-- .../homie/gateway/node_player_manager.py | 12 +-- .../mapper/homie/gateway/node_team.py | 27 +++++++ .../mapper/homie/gateway/node_team_manager.py | 75 +++++++++++++++++++ .../homie/gateway/test_gateway_devices.py | 42 +++++++++++ 6 files changed, 171 insertions(+), 23 deletions(-) create mode 100644 modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index d9c7f93..d1982d7 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -7,9 +7,10 @@ from homie.node.property.property_string import Property_String from homie.node.node_base import Node_Base -from .node_player import Node_Player from .node_player_manager import Node_Player_Manager +from .node_team_manager import Node_Team_Manager + logger = logging.getLogger(__name__) @@ -26,18 +27,14 @@ def __init__( scoreboard = Node_Base(self,id="scoreboard", name="Scoreboard", type_="scoreboard") self.add_node(scoreboard) - scoreboard.add_property(Property_String(node = scoreboard, id="score",settable=True, name="score", set_value = self.set_score )) + scoreboard.add_property(Property_String(node = scoreboard, id="score",name="score" )) + # scoreboard.update_score = self.update_score self.player_manager = Node_Player_Manager(self) self.add_node(self.player_manager) - - self.player_manager.add_player("player-01") - - self.start() - def set_score(self,score): - logger.info("Score set to {}".format(score)) - - def update_score(self,score): - logger.debug("Score update {}".format(score)) - self.get_node("scoreboard").get_property("score").value = score + self.team_manager = Node_Team_Manager(self) + self.add_node(self.team_manager) + + # def update_score(self,score): + # logger.debug("Score update {}".format(score)) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py index 6fe25e0..4337e3a 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py @@ -1,6 +1,8 @@ import logging from homie.node.property.property_string import Property_String +from homie.node.property.property_datetime import Property_DateTime +from homie.node.property.property_integer import Property_Integer from homie.node.node_base import Node_Base logger = logging.getLogger(__name__) @@ -19,9 +21,14 @@ def __init__( ): super().__init__(device, id, name, type_, retain, qos) - self.add_property(Property_String(self, id="nickname",name="nickname")) - self.add_property(Property_String(self, id="skin", name="skin")) - self.add_property(Property_String(self, id="say", name="say")) - self.add_property(Property_String(self, id="animation", name="animation")) - self.add_property(Property_String(self, id="accessory", name="accessory")) + self.add_property(Property_String(self, id="nickname", name="nickname")) + self.add_property(Property_String(self, id="skin", name="skin")) + self.add_property(Property_String(self, id="say", name="say")) + self.add_property(Property_DateTime(self, id="say-start", name="say start")) + self.add_property(Property_Integer(self, id="say-duration", name="say duration", settable=False)) + self.add_property(Property_String(self, id="animation", name="animation")) + self.add_property(Property_DateTime(self, id="animation-start", name="animation start")) + self.add_property(Property_Integer(self, id="animation-duration", name="animation duration", settable=False)) + self.add_property(Property_String(self, id="accessory", name="accessory")) + self.add_property(Property_String(self, id="terminal-id", name="terminal id")) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py index 1d9fd60..8183e04 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py @@ -12,17 +12,17 @@ class Node_Player_Manager(Node_Base): def __init__(self, device): super().__init__(device, id="player-manager", name="Player Manager", type_="player_manager", retain=True, qos=1) - self.add_property(Property_String(self, id="add", settable=True, name="add", set_value = self.add_player )) - self.add_property(Property_String(self, id="remove", settable=True, name="remove", set_value = self.remove_player )) + self.add_property(Property_String(self, id="add", settable=True, name="add player", set_value = self.add_player )) + self.add_property(Property_String(self, id="remove", settable=True, name="remove player", set_value = self.remove_player )) self.players = [] self.add_property(Property_String(self, id="list", name="list" )) def remove_player(self,identifier): logger.info("Removing Player : {}".format(identifier)) - # TODO : If the identifier is not a valid node id, look up the nickname in a mapping table - # TODO : create the mapping table ;-)pp - self.device.remove_node(identifier) + self.players.remove(identifier) + self.device.remove_node("player-"+identifier) + self.get_property("list").value = ",".join(self.players) def add_player(self,identifier): """ @@ -32,7 +32,7 @@ def add_player(self,identifier): - id:name:nickname - or empty (random UUID) """ - self.device.add_node(Node_Player(self.device,id=identifier, name=identifier)) + self.device.add_node(Node_Player(self.device,id="player-"+identifier, name=identifier)) self.players.append(identifier) self.get_property("list").value = ",".join(self.players) logger.info("Player Added : {}".format(identifier)) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py index e69de29..b00f54f 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py @@ -0,0 +1,27 @@ +import logging + +from homie.node.property.property_string import Property_String +from homie.node.property.property_datetime import Property_DateTime +from homie.node.property.property_integer import Property_Integer +from homie.node.node_base import Node_Base + +logger = logging.getLogger(__name__) + +class Node_Team(Node_Base): + _instance_count = 1 + + def __init__( + self, + device, + id="team", + name="Team", + type_="team", + retain=True, + qos=1 + ): + super().__init__(device, id, name, type_, retain, qos) + + self.add_property(Property_String(self, id="nickname" , name="nickname")) + self.add_property(Property_String(self, id="players" , name="players")) + self.add_property(Property_String(self, id="terminals", name="terminals")) + diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py index e69de29..59f7067 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py @@ -0,0 +1,75 @@ +import logging + +from homie.node.property.property_string import Property_String +from homie.node.node_base import Node_Base + +from .node_team import Node_Team + +import json + +logger = logging.getLogger(__name__) + +class Node_Team_Manager(Node_Base): + + def __init__(self, device): + super().__init__(device, id="team-manager", name="Team Manager", type_="team_manager", retain=True, qos=1) + + self.add_property(Property_String(self, id="add-player", settable=True, name="add player", set_value = self.add_player )) + self.add_property(Property_String(self, id="remove-player", settable=True, name="remove player", set_value = self.remove_player )) + self.add_property(Property_String(self, id="add", settable=True, name="add team", set_value = self.add_team )) + self.add_property(Property_String(self, id="remove", settable=True, name="remove team", set_value = self.remove_team )) + + self.teams = [] + self.add_property(Property_String(self, id="list", name="list teams" )) + self.teams_to_players = {} + self.add_property(Property_String(self, id="list-players", name="list_players" )) + + def refresh_teams_list(self): + self.get_property("list").value = json.dumps(self.teams, sort_keys=True,separators=(',', ':')) + self.get_property("list-players").value = json.dumps(self.teams_to_players, sort_keys=True,separators=(',', ':')) + + def add_team(self,team): + if(not team in self.teams): + self.device.add_node(Node_Team(self.device,id="team-"+team, name=team)) + self.teams.append(team) + if(team not in self.teams_to_players.keys()): + self.teams_to_players[team] = [] + self.refresh_teams_list() + logger.info("Team Added : {}".format(team)) + else: + logger.error("Team {} already exists. Not added.".format(team)) + + def remove_team(self,team): + if(team in self.teams): + logger.info("Removing team : {}".format(team)) + self.teams.remove(team) + self.teams_to_players.pop(team) + self.device.remove_node("team-"+team) + self.refresh_teams_list() + else: + logger.info("Team {} does not exist. Not removed.".format(team)) + + def add_player(self,identifier_team_player): + team,player = identifier_team_player.split(":",1) + if(team in self.teams): + logger.info("Adding Player {} to Team {}".format(player,team)) + if(player not in self.teams_to_players[team]): + self.teams_to_players[team].append(player) + self.refresh_teams_list() + logger.debug("Added Player {} to Team {}".format(player,team)) + else: + logger.info("Team {} does not exist. Not adding player {}.".format(team, player)) + + def remove_player(self,identifier_team_player): + team,player = identifier_team_player.split(":",1) + if(team in self.teams): + logger.info("Removing Player {} from Team {}".format(player,team)) + if(team in self.teams_to_players.keys()): + if(player in self.teams_to_players[team]): + self.teams_to_players[team].remove(player) + self.refresh_teams_list() + logger.debug("Removed Player {} from Team {}".format(player,team)) + else: + logger.info("Team {} does not exist. Not removing player {}.".format(team, player)) + + diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py new file mode 100644 index 0000000..bb5b80b --- /dev/null +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py @@ -0,0 +1,42 @@ +from microsquad.mapper.homie.gateway.device_gateway import Device_Gateway + +import unittest + +class SimpleTest(unittest.TestCase): + def setUp(self): + mqtt_settings = { + 'MQTT_BROKER' : 'localhost', + 'MQTT_PORT' : 1883, + } + self.gateway = Device_Gateway(mqtt_settings=mqtt_settings) + self.gateway.start() + + def test_add_player(self): + self.gateway.player_manager.add_player("01") + self.assertIsNotNone(self.gateway.get_node("player-01")) + self.assertIsNone(self.gateway.get_node("player-02")) + self.gateway.player_manager.add_player("02") + self.assertIsNotNone(self.gateway.get_node("player-02")) + + def test_add_remove_teams(self): + self.gateway.team_manager.add_team("blue") + self.assertEqual(self.gateway.team_manager.get_property("list").value,'["blue"]') + self.gateway.team_manager.remove_team("blue") + self.assertEqual(self.gateway.team_manager.get_property("list").value,'[]') + + def test_add_remove_player_to_team(self): + self.gateway.player_manager.add_player("susan") + self.gateway.player_manager.add_player("roger") + self.gateway.team_manager.add_team("orange") + self.assertIsNotNone(self.gateway.get_node("team-orange")) + self.gateway.team_manager.add_player("orange:susan") + self.assertEqual(self.gateway.team_manager.get_property("list").value,'["orange"]') + self.assertEqual(self.gateway.team_manager.get_property("list-players").value,'{"orange":["susan"]}') + self.gateway.team_manager.add_player("orange:roger") + self.assertEqual(self.gateway.team_manager.get_property("list-players").value,'{"orange":["susan","roger"]}') + self.gateway.team_manager.remove_player("orange:susan") + self.assertEqual(self.gateway.team_manager.get_property("list-players").value,'{"orange":["roger"]}') + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file From ae2625f8d779f085baaace0fe3be3f4fafa2c105 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 24 Jun 2021 17:44:25 +0200 Subject: [PATCH 086/298] Add assertions on node properties --- .../microsquad/mapper/homie/gateway/test_gateway_devices.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py index bb5b80b..443a9a6 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py @@ -17,6 +17,8 @@ def test_add_player(self): self.assertIsNone(self.gateway.get_node("player-02")) self.gateway.player_manager.add_player("02") self.assertIsNotNone(self.gateway.get_node("player-02")) + self.assertIsNotNone(self.gateway.get_node("player-02").get_property("nickname")) + self.assertIsNotNone(self.gateway.get_node("player-02").get_property("skin")) def test_add_remove_teams(self): self.gateway.team_manager.add_team("blue") From 3ac325e2f7d07f5b35f33cce76246d81e9625037 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 24 Jun 2021 18:30:32 +0200 Subject: [PATCH 087/298] Add terminal device and nodes --- .../mapper/homie/device_terminal.py | 23 ------------- .../mapper/homie/gateway/device_gateway.py | 15 ++++++--- .../mapper/homie/terminal/device_terminal.py | 32 +++++++++++++++++++ .../mapper/homie/terminal/node_accelerator.py | 26 +++++++++++++++ .../mapper/homie/terminal/node_button.py | 28 ++++++++++++++++ .../mapper/homie/terminal/node_display.py | 26 +++++++++++++++ .../mapper/homie/terminal/node_info.py | 26 +++++++++++++++ .../mapper/homie/terminal/node_temperature.py | 25 +++++++++++++++ .../mapper/homie/terminal/node_vote.py | 25 +++++++++++++++ .../homie/gateway/test_terminal_devices.py | 21 ++++++++++++ 10 files changed, 219 insertions(+), 28 deletions(-) delete mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/device_terminal.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_display.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_temperature.py create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_vote.py create mode 100644 modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/device_terminal.py b/modules/gateway/src/main/python/microsquad/mapper/homie/device_terminal.py deleted file mode 100644 index 4725f6a..0000000 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/device_terminal.py +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/env python - -import logging - -from homie.device_status import Device_Status -from homie.node.property.property_string import Property_String -from homie.node.property.property_temperature import Property_Temperature - - -logger = logging.getLogger(__name__) - - -class Device_Terminal(Device_Status): - def __init__( self, device_id=None, name=None, homie_settings=None, mqtt_settings=None): - super().__init__(device_id, name, homie_settings, mqtt_settings) - - def register_status_properties(self, node): - self.temperature = Property_Temperature(node, unit="C") - node.add_property(self.temperature) - - def update_temperature(self, temperature): - logger.info("Updated Temperature {}".format(temperature)) - self.temperature.value = temperature \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index d1982d7..03ec104 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -25,16 +25,21 @@ def __init__( ): super().__init__(device_id, name, homie_settings, mqtt_settings) - scoreboard = Node_Base(self,id="scoreboard", name="Scoreboard", type_="scoreboard") - self.add_node(scoreboard) - scoreboard.add_property(Property_String(node = scoreboard, id="score",name="score" )) - # scoreboard.update_score = self.update_score + self.scoreboard = Node_Base(self,id="scoreboard", name="Scoreboard", type_="scoreboard") + self.add_node(self.scoreboard) + self.scoreboard.add_property(Property_String(node = self.scoreboard, id="score",name="score" )) self.player_manager = Node_Player_Manager(self) self.add_node(self.player_manager) self.team_manager = Node_Team_Manager(self) self.add_node(self.team_manager) - + + self.game = Node_Base(self,id="game", name="game", type_="game") + self.add_node(self.game) + self.game.add_property(Property_String(node = self.game, id="script",name="script" )) + self.game.add_property(Property_String(node = self.game, id="audience-code",name="audience-code" )) + self.game.add_property(Property_String(node = self.game, id="admin-code",name="admin-code" )) + # def update_score(self,score): # logger.debug("Score update {}".format(score)) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py new file mode 100644 index 0000000..cb2923a --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python + +import logging + +from homie.device_base import Device_Base +from homie.node.property.property_string import Property_String +from homie.node.property.property_temperature import Property_Temperature + +from .node_accelerator import Node_Accelerator +from .node_button import Node_Button +from .node_display import Node_Display +from .node_temperature import Node_Temperature +from .node_vote import Node_Vote +from .node_info import Node_Info + +logger = logging.getLogger(__name__) + + +class Device_Terminal(Device_Base): + def __init__( self, device_id=None, name=None, homie_settings=None, mqtt_settings=None): + super().__init__(device_id, name, homie_settings, mqtt_settings) + + self.add_node(Node_Accelerator(self)) + self.add_node(Node_Button(self,id="button-a",name="Button A")) + self.add_node(Node_Button(self,id="button-b",name="Button B")) + self.add_node(Node_Display(self)) + self.add_node(Node_Temperature(self)) + self.add_node(Node_Vote(self)) + self.add_node(Node_Info(self)) + + + diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py new file mode 100644 index 0000000..819c667 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py @@ -0,0 +1,26 @@ +import logging + +from homie.node.property.property_integer import Property_Integer +from homie.node.node_base import Node_Base + +logger = logging.getLogger(__name__) + +class Node_Accelerator(Node_Base): + _instance_count = 1 + + def __init__( + self, + device, + id = "accelerator", + name = "Accelerator", + type_="accelerator", + retain=True, + qos=1 + ): + super().__init__(device, id, name, type_, retain, qos) + + self.add_property(Property_Integer(self, id="x", name="x", settable=False)) + self.add_property(Property_Integer(self, id="y", name="y", settable=False)) + self.add_property(Property_Integer(self, id="z", name="z", settable=False)) + + diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py new file mode 100644 index 0000000..5fa8cfb --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py @@ -0,0 +1,28 @@ +import logging + +from homie.node.property.property_string import Property_String +from homie.node.property.property_datetime import Property_DateTime +from homie.node.property.property_integer import Property_Integer +from homie.node.node_base import Node_Base + +logger = logging.getLogger(__name__) + +class Node_Button(Node_Base): + _instance_count = 1 + + def __init__( + self, + device, + id, + name, + type_="button", + retain=True, + qos=1 + ): + super().__init__(device, id, name, type_, retain, qos) + + self.add_property(Property_String(self, id="pressed", name="pressed")) + self.add_property(Property_Integer(self, id="pressed-count", name="pressed count", settable=False)) + self.add_property(Property_DateTime(self, id="pressed-last", name="pressed-last")) + + diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_display.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_display.py new file mode 100644 index 0000000..1669dfa --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_display.py @@ -0,0 +1,26 @@ +import logging + +from homie.node.property.property_string import Property_String +from homie.node.property.property_dimmer import Property_Dimmer +from homie.node.node_base import Node_Base + +logger = logging.getLogger(__name__) + +class Node_Display(Node_Base): + _instance_count = 1 + + def __init__( + self, + device, + id = "display", + name = "Display", + type_="display", + retain=True, + qos=1 + ): + super().__init__(device, id, name, type_, retain, qos) + + self.add_property(Property_String(self, id="contents", name="contents", settable=False)) + self.add_property(Property_Dimmer(self, id="luminosity", name="luminosity", settable=False)) + + diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py new file mode 100644 index 0000000..3c8039c --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py @@ -0,0 +1,26 @@ +import logging + +from homie.node.property.property_string import Property_String +from homie.node.property.property_datetime import Property_DateTime +from homie.node.node_base import Node_Base + +logger = logging.getLogger(__name__) + +class Node_Info(Node_Base): + _instance_count = 1 + + def __init__( + self, + device, + id = "info", + name = "Info", + type_="info", + retain=True, + qos=1 + ): + super().__init__(device, id, name, type_, retain, qos) + + self.add_property(Property_String(self, id="terminal-id", name="Terminal ID")) + self.add_property(Property_String(self, id="serial-number", name="Serial Number")) + self.add_property(Property_DateTime(self, id="heartbeat", name="Heartbeat")) + \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_temperature.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_temperature.py new file mode 100644 index 0000000..09da111 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_temperature.py @@ -0,0 +1,25 @@ +import logging + +from homie.node.property.property_temperature import Property_Temperature +from homie.node.node_base import Node_Base + +logger = logging.getLogger(__name__) + +class Node_Temperature(Node_Base): + _instance_count = 1 + + def __init__( + self, + device, + id = "temperature", + name = "Temperature", + temp_units="C", + type_="temperature", + retain=True, + qos=1 + ): + super().__init__(device, id, name, type_, retain, qos) + self.temp_units = temp_units + self.temperature = Property_Temperature(self, unit=self.temp_units) + self.add_property(self.temperature) + \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_vote.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_vote.py new file mode 100644 index 0000000..c1fa6da --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_vote.py @@ -0,0 +1,25 @@ +import logging + +from homie.node.property.property_string import Property_String +from homie.node.property.property_datetime import Property_DateTime +from homie.node.node_base import Node_Base + +logger = logging.getLogger(__name__) + +class Node_Vote(Node_Base): + _instance_count = 1 + + def __init__( + self, + device, + id = "vote", + name = "Vote", + type_="vote", + retain=True, + qos=1 + ): + super().__init__(device, id, name, type_, retain, qos) + + self.add_property(Property_String(self, id="choice", name="choice")) + self.add_property(Property_DateTime(self, id="vote-last", name="vote-last")) + \ No newline at end of file diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py new file mode 100644 index 0000000..23cf470 --- /dev/null +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py @@ -0,0 +1,21 @@ +from microsquad.mapper.homie.terminal.device_terminal import Device_Terminal + +import unittest + +class SimpleTest(unittest.TestCase): + def setUp(self): + self.mqtt_settings = { + 'MQTT_BROKER' : 'localhost', + 'MQTT_PORT' : 1883, + } + self.terminals = [] + + def test_add_terminal(self): + terminal = Device_Terminal(device_id="terminal-01", name="Terminal 01", mqtt_settings=self.mqtt_settings) + self.terminals.append(terminal) + self.terminals[0].get_node("button-a").get_property("pressed").value = True + self.assertTrue(self.terminals[0].get_node("button-a").get_property("pressed").value) + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file From 0e960095af36afe173105b4ee4c2a3ee05591745 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 26 Jun 2021 08:17:45 +0200 Subject: [PATCH 088/298] Adopt PEP8 convention even for Homie v4 classes --- .../python/microsquad/mapper/HomieMapper.py | 67 --------------- .../{AbstractMapper.py => abstract_mapper.py} | 0 .../mapper/homie/gateway/device_gateway.py | 17 ++-- .../mapper/homie/gateway/node_team.py | 2 +- .../microsquad/mapper/homie/homie_mapper.py | 86 +++++++++++++++++++ .../mapper/homie/terminal/device_terminal.py | 2 +- .../mapper/homie/terminal/node_accelerator.py | 4 +- .../mapper/homie/terminal/node_button.py | 4 +- .../mapper/homie/terminal/node_display.py | 4 +- .../mapper/homie/terminal/node_info.py | 4 +- .../mapper/homie/terminal/node_temperature.py | 4 +- .../mapper/homie/terminal/node_vote.py | 10 +-- .../homie/gateway/test_gateway_devices.py | 4 +- .../homie/gateway/test_terminal_devices.py | 4 +- 14 files changed, 112 insertions(+), 100 deletions(-) delete mode 100644 modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py rename modules/gateway/src/main/python/microsquad/mapper/{AbstractMapper.py => abstract_mapper.py} (100%) create mode 100644 modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py diff --git a/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py b/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py deleted file mode 100644 index 677aac5..0000000 --- a/modules/gateway/src/main/python/microsquad/mapper/HomieMapper.py +++ /dev/null @@ -1,67 +0,0 @@ -from line_protocol_parser import parse_line, LineFormatError - -from homie.device_status import Device_Status -from homie.node.property import property_string - -from .homie import Device_Gateway, Device_Terminal - -import logging - -from . import AbstractMapper - -""" -Homie V4 Mapper - converts incoming MQTT messages and outgoing Microbit radio messages to Homie devices, nodes and properties. -""" -class HomieMapper(AbstractMapper): - - def __init__(self, homie_root_topic, mqtt_settings): - self._homie_root_topic = homie_root_topic - - self._homie_settings = { - "topic": self._homie_root_topic, - "update_interval": 1 - } - self._mqtt_settings = mqtt_settings - self._gateway = Device_Gateway(homie_settings=self._homie_settings,mqtt_settings=self._mqtt_settings) - self._terminals = [] - - def declare_terminal_if_required(self): - - self._terminals.append() - - - def map_from_mqtt(self, message): - # Interpret incoming MQTT update and create required devices - """ - /player-manager/add - /player/manager/remove - """ - pass - - def map_from_microbit(self, message): - try: - msg = parse_line(message) - measurement = msg.measurement - - # Interpret measurement, Convert fields and tags to Homie device update - if measurement.startswith("read_"): - # Propagate the read on the corresponding device property - if measurement.startswith("read_button"): - # A or B ? - # Propagate an update on the device property - # get - pass - if measurement =="read_accel": - # Propagate an update on the device property - # get tags x, y, z - pass - if measurement =="read_vote": - # Propagate an update on the device property - # get tags value, index - pass - except LineFormatError: - logging.exception("Received invalid line message : %s",message) - except: - logging.exception("Unexpected error on line message : %s",message) - - diff --git a/modules/gateway/src/main/python/microsquad/mapper/AbstractMapper.py b/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py similarity index 100% rename from modules/gateway/src/main/python/microsquad/mapper/AbstractMapper.py rename to modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index 03ec104..1e77a32 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -7,14 +7,19 @@ from homie.node.property.property_string import Property_String from homie.node.node_base import Node_Base -from .node_player_manager import Node_Player_Manager +from .node_player_manager import NodePlayerManager -from .node_team_manager import Node_Team_Manager +from .node_team_manager import NodeTeamManager logger = logging.getLogger(__name__) -class Device_Gateway(Device_Base): +class DeviceGateway(Device_Base): + """ + The Gateway device exposes properties of the microsquad gateway. + + It can be used to read properties of the ongoing game, players and teams currently active. + """ def __init__( self, @@ -29,10 +34,10 @@ def __init__( self.add_node(self.scoreboard) self.scoreboard.add_property(Property_String(node = self.scoreboard, id="score",name="score" )) - self.player_manager = Node_Player_Manager(self) + self.player_manager = NodePlayerManager(self) self.add_node(self.player_manager) - self.team_manager = Node_Team_Manager(self) + self.team_manager = NodeTeamManager(self) self.add_node(self.team_manager) self.game = Node_Base(self,id="game", name="game", type_="game") @@ -41,5 +46,3 @@ def __init__( self.game.add_property(Property_String(node = self.game, id="audience-code",name="audience-code" )) self.game.add_property(Property_String(node = self.game, id="admin-code",name="admin-code" )) - # def update_score(self,score): - # logger.debug("Score update {}".format(score)) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py index b00f54f..67a202a 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py @@ -7,7 +7,7 @@ logger = logging.getLogger(__name__) -class Node_Team(Node_Base): +class NodeTeam(Node_Base): _instance_count = 1 def __init__( diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py new file mode 100644 index 0000000..3f28d86 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py @@ -0,0 +1,86 @@ +from line_protocol_parser import parse_line, LineFormatError + +from .gateway.device_gateway import DeviceGateway +from .terminal.device_terminal import DeviceTerminal + +import datetime +import logging + +from ..abstract_mapper import AbstractMapper + + +class HomieMapper(AbstractMapper): + """ + Homie V4 Mapper - converts incoming MQTT messages and outgoing Microbit radio messages to Homie V4 devices, nodes and properties. + """ + def __init__(self, homie_root_topic, mqtt_settings): + super.__init__() + self._homie_root_topic = homie_root_topic + + self._homie_settings = { + "topic": self._homie_root_topic, + "update_interval": 1 + } + self._mqtt_settings = mqtt_settings + self._gateway = DeviceGateway(homie_settings=self._homie_settings,mqtt_settings=self._mqtt_settings) + self._terminals = {} + + + def declare_terminal_if_required(self, device_id): + if(device_id not in self._terminals.keys()): + terminal = DeviceTerminal(device_id = "terminal-"+device_id, name="Terminal "+device_id, homie_settings=self._homie_settings, mqtt_settings=self._mqtt_settings) + terminal.get_node("info").get_property("terminal-id").value = device_id + terminal.get_node("info").get_property("serial-number").value = device_id + + self._terminals[device_id] = terminal + logging.info("Added new terminal {}".format(device_id)) + else: + logging.debug("Terminal {} already declared".format(device_id)) + + + def map_from_mqtt(self, message): + # Interpret incoming MQTT update and create required devices + """ + /player-manager/add + /player/manager/remove + """ + pass + + def map_from_microbit(self, message): + try: + msg = parse_line(message) + measurement = msg.measurement + dev_id = msg.tags["dev_id"] + self.declare_terminal_if_required(dev_id) + # Interpret measurement, Convert fields and tags to Homie device update + if measurement == "bonjour": + # TODO : Add BONJOUR event handler callback + pass + elif measurement.startswith("read_"): + # e.g. "read_button_a" + read,verb,args = "_".split(measurement,2) + + terminal = self._terminals[dev_id] + if verb == "button": + # Button A or B ? + button_id = "button-"+args + terminal.get_node(button_id).get_property("pressed").value=1 + terminal.get_node(button_id).get_property("pressed-last").value=datetime.datetime.now().isoformat() + terminal.get_node(button_id).get_property("pressed-count").value=1 + + # TODO : Set a timer to reset the pressed state later + elif verb == "accel": + terminal.get_node("accelerator").get_property("x").value=int(msg.tags["x"]) + terminal.get_node("accelerator").get_property("y").value=int(msg.tags["y"]) + terminal.get_node("accelerator").get_property("z").value=int(msg.tags["z"]) + elif verb == "vote": + terminal.get_node("vote").get_property("choice-value").value=(msg.tags["value"]) + terminal.get_node("vote").get_property("choice-index").value=int(msg.tags["index"]) + elif verb == "temperature": + terminal.get_node("temperature").get_property("temperature").value=int(msg.tags["value"]) + except LineFormatError: + logging.exception("Received invalid line message : %s",message) + except: + logging.exception("Unexpected error on line message : %s",message) + + diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py index cb2923a..ff2bf2a 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py @@ -16,7 +16,7 @@ logger = logging.getLogger(__name__) -class Device_Terminal(Device_Base): +class DeviceTerminal(Device_Base): def __init__( self, device_id=None, name=None, homie_settings=None, mqtt_settings=None): super().__init__(device_id, name, homie_settings, mqtt_settings) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py index 819c667..d18630b 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py @@ -5,9 +5,7 @@ logger = logging.getLogger(__name__) -class Node_Accelerator(Node_Base): - _instance_count = 1 - +class NodeAccelerator(Node_Base): def __init__( self, device, diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py index 5fa8cfb..c1c6754 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py @@ -7,9 +7,7 @@ logger = logging.getLogger(__name__) -class Node_Button(Node_Base): - _instance_count = 1 - +class NodeButton(Node_Base): def __init__( self, device, diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_display.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_display.py index 1669dfa..41cbcdc 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_display.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_display.py @@ -6,9 +6,7 @@ logger = logging.getLogger(__name__) -class Node_Display(Node_Base): - _instance_count = 1 - +class NodeDisplay(Node_Base): def __init__( self, device, diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py index 3c8039c..d7ef530 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py @@ -6,9 +6,7 @@ logger = logging.getLogger(__name__) -class Node_Info(Node_Base): - _instance_count = 1 - +class NodeInfo(Node_Base): def __init__( self, device, diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_temperature.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_temperature.py index 09da111..a99bcac 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_temperature.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_temperature.py @@ -5,9 +5,7 @@ logger = logging.getLogger(__name__) -class Node_Temperature(Node_Base): - _instance_count = 1 - +class NodeTemperature(Node_Base): def __init__( self, device, diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_vote.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_vote.py index c1fa6da..ed77dbb 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_vote.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_vote.py @@ -2,13 +2,12 @@ from homie.node.property.property_string import Property_String from homie.node.property.property_datetime import Property_DateTime +from homie.node.property.property_integer import Property_Integer from homie.node.node_base import Node_Base logger = logging.getLogger(__name__) -class Node_Vote(Node_Base): - _instance_count = 1 - +class NodeVote(Node_Base): def __init__( self, device, @@ -20,6 +19,7 @@ def __init__( ): super().__init__(device, id, name, type_, retain, qos) - self.add_property(Property_String(self, id="choice", name="choice")) - self.add_property(Property_DateTime(self, id="vote-last", name="vote-last")) + self.add_property(Property_String(self, id="choice-value", name="choice value")) + self.add_property(Property_Integer(self, id="choice-index", name="choice index", settable=False)) + self.add_property(Property_DateTime(self, id="vote-last", name="vote-last")) \ No newline at end of file diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py index 443a9a6..f0816f8 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py @@ -1,4 +1,4 @@ -from microsquad.mapper.homie.gateway.device_gateway import Device_Gateway +from microsquad.mapper.homie.gateway.device_gateway import DeviceGateway import unittest @@ -8,7 +8,7 @@ def setUp(self): 'MQTT_BROKER' : 'localhost', 'MQTT_PORT' : 1883, } - self.gateway = Device_Gateway(mqtt_settings=mqtt_settings) + self.gateway = DeviceGateway(mqtt_settings=mqtt_settings) self.gateway.start() def test_add_player(self): diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py index 23cf470..8f751ab 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py @@ -1,4 +1,4 @@ -from microsquad.mapper.homie.terminal.device_terminal import Device_Terminal +from microsquad.mapper.homie.terminal.device_terminal import DeviceTerminal import unittest @@ -11,7 +11,7 @@ def setUp(self): self.terminals = [] def test_add_terminal(self): - terminal = Device_Terminal(device_id="terminal-01", name="Terminal 01", mqtt_settings=self.mqtt_settings) + terminal = DeviceTerminal(device_id="terminal-01", name="Terminal 01", mqtt_settings=self.mqtt_settings) self.terminals.append(terminal) self.terminals[0].get_node("button-a").get_property("pressed").value = True self.assertTrue(self.terminals[0].get_node("button-a").get_property("pressed").value) From f893b24bce377403f08db97d77ba88e879bb7106 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 26 Jun 2021 09:06:37 +0200 Subject: [PATCH 089/298] Add RxPy3 observable for mapping event handling --- modules/gateway/requirements.txt | 1 + .../microsquad/mapper/abstract_mapper.py | 26 ++++++++++++++++++- .../microsquad/mapper/homie/homie_mapper.py | 26 ++++++++++++------- .../python/microsquad/mapper/mapping_event.py | 23 ++++++++++++++++ modules/gateway/src/main/python/setup.py | 2 +- 5 files changed, 67 insertions(+), 11 deletions(-) create mode 100644 modules/gateway/src/main/python/microsquad/mapper/mapping_event.py diff --git a/modules/gateway/requirements.txt b/modules/gateway/requirements.txt index 4f8fffc..ee90cbf 100644 --- a/modules/gateway/requirements.txt +++ b/modules/gateway/requirements.txt @@ -3,4 +3,5 @@ influx_line_protocol>=0.1.4 cs20-microbitio==0.2 paho-mqtt==1.5.1 line-protocol-parser +RxPy3 Homie4 diff --git a/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py index 4576408..5bebbac 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py @@ -1,9 +1,19 @@ from abc import ABCMeta,abstractmethod -import logging +from rx3 import Observable +from rx3.operators import of,map,filter class AbstractMapper(metaclass=ABCMeta): + """ + Maps communication events between terminals and MQTT. + """ + + def __init__(self) -> None: + self.event_source = Observable.create() + def get_event_source(self) -> Observable: + return self.event_source + @abstractmethod def map_from_mqtt(self, message): pass @@ -11,3 +21,17 @@ def map_from_mqtt(self, message): @abstractmethod def map_from_microbit(self, message): pass + + def subscribe(self, observer) -> None: + """ + Subscribe an RxPy observer (it must implement on_next() and can implement + error and completion handlers) + + :param observer: An RxPy observer handling mapping events + """ + self.event_source.subscribe(observer) + + + + + \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py index 3f28d86..3055278 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py @@ -8,12 +8,13 @@ from ..abstract_mapper import AbstractMapper +from ..mapping_event import MappingEvent,MappingEventType class HomieMapper(AbstractMapper): """ Homie V4 Mapper - converts incoming MQTT messages and outgoing Microbit radio messages to Homie V4 devices, nodes and properties. """ - def __init__(self, homie_root_topic, mqtt_settings): + def __init__(self, homie_root_topic, mqtt_settings) -> None: super.__init__() self._homie_root_topic = homie_root_topic @@ -26,7 +27,7 @@ def __init__(self, homie_root_topic, mqtt_settings): self._terminals = {} - def declare_terminal_if_required(self, device_id): + def _declare_terminal_if_required(self, device_id): if(device_id not in self._terminals.keys()): terminal = DeviceTerminal(device_id = "terminal-"+device_id, name="Terminal "+device_id, homie_settings=self._homie_settings, mqtt_settings=self._mqtt_settings) terminal.get_node("info").get_property("terminal-id").value = device_id @@ -51,11 +52,10 @@ def map_from_microbit(self, message): msg = parse_line(message) measurement = msg.measurement dev_id = msg.tags["dev_id"] - self.declare_terminal_if_required(dev_id) + self._declare_terminal_if_required(dev_id) # Interpret measurement, Convert fields and tags to Homie device update if measurement == "bonjour": - # TODO : Add BONJOUR event handler callback - pass + super.get_event_source().on_next(MappingEvent(MappingEventType.EVT_BONJOUR,msg.tags.copy())) elif measurement.startswith("read_"): # e.g. "read_button_a" read,verb,args = "_".split(measurement,2) @@ -63,21 +63,29 @@ def map_from_microbit(self, message): terminal = self._terminals[dev_id] if verb == "button": # Button A or B ? - button_id = "button-"+args - terminal.get_node(button_id).get_property("pressed").value=1 - terminal.get_node(button_id).get_property("pressed-last").value=datetime.datetime.now().isoformat() - terminal.get_node(button_id).get_property("pressed-count").value=1 + button_id = "button-"+msg.tags["button"] + button_node = terminal.get_node(button_id) + if(button_node is not None): + button_node.get_property("pressed").value=1 + button_node.get_property("pressed-last").value=datetime.datetime.now().isoformat() + button_node.get_property("pressed-count").value=1 + super.get_event_source().on_next(MappingEvent(MappingEventType.EVT_BUTTON,msg.tags.copy())) + else: + logging.warn("Button {} is not defined as device node !".format("button_id")) # TODO : Set a timer to reset the pressed state later elif verb == "accel": terminal.get_node("accelerator").get_property("x").value=int(msg.tags["x"]) terminal.get_node("accelerator").get_property("y").value=int(msg.tags["y"]) terminal.get_node("accelerator").get_property("z").value=int(msg.tags["z"]) + super.get_event_source().on_next(MappingEvent(MappingEventType.EVT_ACCELERATOR,msg.tags.copy())) elif verb == "vote": terminal.get_node("vote").get_property("choice-value").value=(msg.tags["value"]) terminal.get_node("vote").get_property("choice-index").value=int(msg.tags["index"]) + super.get_event_source().on_next(MappingEvent(MappingEventType.EVT_VOTE,msg.tags.copy())) elif verb == "temperature": terminal.get_node("temperature").get_property("temperature").value=int(msg.tags["value"]) + super.get_event_source().on_next(MappingEvent(MappingEventType.EVT_TEMPERATURE,msg.tags.copy())) except LineFormatError: logging.exception("Received invalid line message : %s",message) except: diff --git a/modules/gateway/src/main/python/microsquad/mapper/mapping_event.py b/modules/gateway/src/main/python/microsquad/mapper/mapping_event.py new file mode 100644 index 0000000..8bcfe17 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/mapping_event.py @@ -0,0 +1,23 @@ + +import enum + +@enum.unique +class MappingEventType(enum.Enum): + BONJOUR = "bonjour" + VOTE = "vote" + ACCELERATOR = "accel" + BUTTON = "button" + TEMPERATURE = "temperature" + +class MappingEvent(): + def __init__(self, event_type:MappingEventType, payload = None ) -> None: + self.__event_type = event_type + self.__payload = payload + + @property + def event_type(self): + return self.__event_type + + @property + def payload(self): + return self.__payload \ No newline at end of file diff --git a/modules/gateway/src/main/python/setup.py b/modules/gateway/src/main/python/setup.py index 25902c8..40c3234 100644 --- a/modules/gateway/src/main/python/setup.py +++ b/modules/gateway/src/main/python/setup.py @@ -2,7 +2,7 @@ setup( # 'dotenv', - install_requires=[ 'wheel','influx_line_protocol>=0.1.4','cs20-microbitio==0.2', 'paho-mqtt==1.5.1', 'line-protocol-parser', 'Homie4'], + install_requires=[ 'wheel','influx_line_protocol>=0.1.4','cs20-microbitio==0.2', 'paho-mqtt==1.5.1', 'line-protocol-parser', 'RxPy3', 'Homie4'], extras_require={ 'test':['testfixtures','hbmqtt'] }, From cd0325e9b87ac002f94cda4261513e411599d6fb Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 26 Jun 2021 09:06:54 +0200 Subject: [PATCH 090/298] Change button events to specify which one as a tag --- modules/client/src/main/micropython/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/client/src/main/micropython/main.py b/modules/client/src/main/micropython/main.py index 4b9cbb1..b6ecf9d 100644 --- a/modules/client/src/main/micropython/main.py +++ b/modules/client/src/main/micropython/main.py @@ -119,10 +119,10 @@ def usquad_buttons(tags = None, timestamp=None): stop = False while not stop: if button_a.was_pressed(): - usquad_send("read_button_a") + usquad_send("read_button",{"button":"a"}) display.show("a") if button_b.was_pressed(): - usquad_send("read_button_b") + usquad_send("read_button",{"button":"b"}) display.show("b") poll_messages() if incoming is not None: From c4c2160612cbab3df30c94cea9daac3d4d19784e Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 26 Jun 2021 10:51:58 +0200 Subject: [PATCH 091/298] Change radio group to 12, filter msg by device id --- modules/client/src/main/micropython/main.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/client/src/main/micropython/main.py b/modules/client/src/main/micropython/main.py index b6ecf9d..b4d3960 100644 --- a/modules/client/src/main/micropython/main.py +++ b/modules/client/src/main/micropython/main.py @@ -11,7 +11,7 @@ SIMU = True print("Could not import machine module, DEVICE ID : "+str(DEVID)) -radio.config(channel=12, group=1) +radio.config(channel=12, group=12) radio.on() IMG_SEND = [(Image.ARROW_N * (i/5)) for i in range(5, -1, -1)] @@ -163,8 +163,13 @@ def poll_messages(): while incoming is not None: meas,tags,stamp = ulp_parse(incoming) incoming = None + execute = True + if("dev_id" in tags.keys() and tags["dev_id"] != DEVID): + execute = False method = usquad_methods.get(meas, None) - if method is not None: + if method is None: + execute = False + if execute: method(tags,stamp) sleep(200) \ No newline at end of file From 41f265b71d915ef056244629f8d93ef08355e303 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 26 Jun 2021 10:52:53 +0200 Subject: [PATCH 092/298] Adopt PEP 8 naming style --- .../{BitioConnector.py => bitio_connector.py} | 11 +++++------ .../main/python/microsquad/gateway/AbstractGateway.py | 6 ------ 2 files changed, 5 insertions(+), 12 deletions(-) rename modules/gateway/src/main/python/microsquad/connector/{BitioConnector.py => bitio_connector.py} (82%) delete mode 100644 modules/gateway/src/main/python/microsquad/gateway/AbstractGateway.py diff --git a/modules/gateway/src/main/python/microsquad/connector/BitioConnector.py b/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py similarity index 82% rename from modules/gateway/src/main/python/microsquad/connector/BitioConnector.py rename to modules/gateway/src/main/python/microsquad/connector/bitio_connector.py index 36a1441..390a232 100644 --- a/modules/gateway/src/main/python/microsquad/connector/BitioConnector.py +++ b/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py @@ -1,10 +1,12 @@ from microbit import display,radio, sleep import logging + +from ..mapper.abstract_mapper import AbstractMapper from . import AbstractConnector class BitioConnector(AbstractConnector): - def __init__(self, mapper): + def __init__(self, mapper : AbstractMapper): self._queue = [] self._mapper = mapper radio.config(length=200, channel=12, group=12) @@ -24,12 +26,9 @@ def dispatch_next(self): if len(self._queue) > 0: outgoing_msg = self._queue.pop(0) - # Find out which device to send the message to ... - - # - logging.info("Sending " + outgoing_msg.topic+" "+str(outgoing_msg.payload.decode('ascii')) +" (left "+str(len(self._queue))+")") - # Instead of broadcast, may need to send to only one device + # TODO : Change the radio config to target a particular group of devices ? + radio.send(str(outgoing_msg.payload.decode('ascii'))) \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/gateway/AbstractGateway.py b/modules/gateway/src/main/python/microsquad/gateway/AbstractGateway.py deleted file mode 100644 index c886114..0000000 --- a/modules/gateway/src/main/python/microsquad/gateway/AbstractGateway.py +++ /dev/null @@ -1,6 +0,0 @@ -from abc import ABCMeta,abstractmethod -import time - - -class AbstractGateway(metaclass=ABCMeta): - pass \ No newline at end of file From 4c44e012b48a54d7c81778d3af6c59f409ac5d50 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 26 Jun 2021 10:53:41 +0200 Subject: [PATCH 093/298] Promote event module to higher package --- .../microsquad/{mapper/mapping_event.py => event.py} | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) rename modules/gateway/src/main/python/microsquad/{mapper/mapping_event.py => event.py} (63%) diff --git a/modules/gateway/src/main/python/microsquad/mapper/mapping_event.py b/modules/gateway/src/main/python/microsquad/event.py similarity index 63% rename from modules/gateway/src/main/python/microsquad/mapper/mapping_event.py rename to modules/gateway/src/main/python/microsquad/event.py index 8bcfe17..c4cca09 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/mapping_event.py +++ b/modules/gateway/src/main/python/microsquad/event.py @@ -2,15 +2,17 @@ import enum @enum.unique -class MappingEventType(enum.Enum): +class EventType(enum.Enum): BONJOUR = "bonjour" VOTE = "vote" ACCELERATOR = "accel" BUTTON = "button" TEMPERATURE = "temperature" + TERMINAL_BROADCAST = "terminal_broadcast" + TERMINAL_COMMAND = "terminal_command" -class MappingEvent(): - def __init__(self, event_type:MappingEventType, payload = None ) -> None: +class MicroSquadEvent(): + def __init__(self, event_type:EventType, payload = None ) -> None: self.__event_type = event_type self.__payload = payload From 3c3895bcecd56ade671a789ac30701aa058cead0 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 26 Jun 2021 10:54:22 +0200 Subject: [PATCH 094/298] Apply PEP 8 style and promote homie dependency --- .../microsquad/gateway/mqtt/MqttGateway.py | 36 ------------------ .../microsquad/gateway/mqtt/homie_gateway.py | 38 +++++++++++++++++++ 2 files changed, 38 insertions(+), 36 deletions(-) delete mode 100644 modules/gateway/src/main/python/microsquad/gateway/mqtt/MqttGateway.py create mode 100644 modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_gateway.py diff --git a/modules/gateway/src/main/python/microsquad/gateway/mqtt/MqttGateway.py b/modules/gateway/src/main/python/microsquad/gateway/mqtt/MqttGateway.py deleted file mode 100644 index 0f39485..0000000 --- a/modules/gateway/src/main/python/microsquad/gateway/mqtt/MqttGateway.py +++ /dev/null @@ -1,36 +0,0 @@ -import paho.mqtt.client as mqtt - -import logging - -# ################################## -# MicroSquad Gateway MQTT implementation - -class MqttGateway: - def __init__(self, connector): - self.client = mqtt.Client() - self.client.on_connect = self.__on_connect - self.client.on_message = self.__on_message - self.dispatching = False - self.connector = connector - - # The callback for when the client receives a CONNACK response from the server. - def __on_connect(self,client, userdata, flags, rc): - logging.info("uSquad Gateway Connected with result code "+str(rc)) - # Subscribing in on_connect() means that if we lose the connection and - # reconnect then subscriptions will be renewed. - self.client.subscribe("homie/usquad/gateway/#") - - # The callback for when a PUBLISH message is received from the server. - def __on_message(self, client, userdata, msg): - logging.info("Queuing " + msg.topic+" "+str(msg.payload.decode('ascii'))) - self.queue.append(msg) - - def init(self): - self.client.connect("localhost", 1883, 60) - - def start(self): - self.dispatching = True - self.client.loop_start() - self.connector.start() - - \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_gateway.py b/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_gateway.py new file mode 100644 index 0000000..86d59a7 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_gateway.py @@ -0,0 +1,38 @@ +import paho.mqtt.client as mqtt + +import logging + +from rx3 import operators,Observable + +from ...mapper.homie.gateway.device_gateway import DeviceGateway +from ...mapper.homie.homie_mapper import HomieMapper +from ...connector.bitio_connector import BitioConnector + +class HomieGateway: + MQTT_SETTINGS = { + 'MQTT_BROKER' : 'localhost', + 'MQTT_PORT' : 1883, + } + + """ + MicroSquad Gateway MQTT Homie implementation. + Using provided MQTT connection parameters, this gateway declares a series of Homie devices on the MQTT broker + that can be used to interact with MicroSquad entities (players, terminals, teams, scoreboard etc...). + Remote method calls are implemented as Homie settable properties. + Events are propagated using RxPy. + """ + def __init__(self): + self._event_source = Observable.create() + self._homie_settings = { + "topic": self._homie_root_topic, + "update_interval": 1 + } + self._gateway = DeviceGateway(event_source = self._event_source, homie_settings=self._homie_settings,mqtt_settings=HomieGateway.MQTT_SETTINGS) + self._mapper = HomieMapper(self._gateway, self._event_source) + self._connector = BitioConnector(self._mapper) + + def start(self): + self._gateway.start() + self._connector.start() + + \ No newline at end of file From 8cbc117e6692c76794bee5de2c4629d92cbb7907 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 26 Jun 2021 10:55:46 +0200 Subject: [PATCH 095/298] Simplify mapper, delegate terminal reg to gateway --- .../microsquad/mapper/abstract_mapper.py | 20 ++----- .../mapper/homie/gateway/device_gateway.py | 59 +++++++++++++++---- .../microsquad/mapper/homie/homie_mapper.py | 54 ++++++----------- .../mapper/homie/terminal/device_terminal.py | 39 +++++++----- .../mapper/homie/terminal/node_info.py | 2 + 5 files changed, 98 insertions(+), 76 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py index 5bebbac..c26c47e 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py @@ -1,18 +1,18 @@ from abc import ABCMeta,abstractmethod from rx3 import Observable -from rx3.operators import of,map,filter class AbstractMapper(metaclass=ABCMeta): """ Maps communication events between terminals and MQTT. + Events are propagated using an RxPy event source. """ - - def __init__(self) -> None: - self.event_source = Observable.create() + def __init__(self, event_source) -> None: + self._event_source = event_source - def get_event_source(self) -> Observable: - return self.event_source + @property + def event_source(self) -> Observable: + return self._event_source @abstractmethod def map_from_mqtt(self, message): @@ -22,14 +22,6 @@ def map_from_mqtt(self, message): def map_from_microbit(self, message): pass - def subscribe(self, observer) -> None: - """ - Subscribe an RxPy observer (it must implement on_next() and can implement - error and completion handlers) - - :param observer: An RxPy observer handling mapping events - """ - self.event_source.subscribe(observer) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index 1e77a32..c6b2590 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -6,6 +6,10 @@ from homie.node.property.property_string import Property_String from homie.node.node_base import Node_Base +from rx3 import Observable + +from ..terminal.device_terminal import DeviceTerminal +from ....event import MicroSquadEvent,EventType from .node_player_manager import NodePlayerManager @@ -23,6 +27,7 @@ class DeviceGateway(Device_Base): def __init__( self, + event_source : Observable, device_id= "usquad-gateway", name="MicroSquad Gateway", homie_settings=None, @@ -30,19 +35,49 @@ def __init__( ): super().__init__(device_id, name, homie_settings, mqtt_settings) - self.scoreboard = Node_Base(self,id="scoreboard", name="Scoreboard", type_="scoreboard") - self.add_node(self.scoreboard) - self.scoreboard.add_property(Property_String(node = self.scoreboard, id="score",name="score" )) + self._scoreboard = Node_Base(self,id="scoreboard", name="Scoreboard", type_="scoreboard") + self.add_node(self._scoreboard) + self._scoreboard.add_property(Property_String(node = self._scoreboard, id="score",name="score" )) + + self._player_manager = NodePlayerManager(self) + self.add_node(self._player_manager) + + self._team_manager = NodeTeamManager(self) + self.add_node(self._team_manager) - self.player_manager = NodePlayerManager(self) - self.add_node(self.player_manager) + self._terminals = {} + + self._game = Node_Base(self,id="game", name="game", type_="game") + self.add_node(self._game) + self._game.add_property(Property_String(node = self._game, settable= True, set_value =self.update_script, id="script",name="script" )) + self._game.add_property(Property_String(node = self._game, id="audience-code",name="audience-code" )) + self._game.add_property(Property_String(node = self._game, id="admin-code",name="admin-code" )) + self._game.add_property(Property_String(node = self._game, settable= True, set_value =self.update_broadcast, id="broadcast",name="broadcast" )) + + self._event_source = event_source + if self._event_source is None: + raise ValueError("Gateway must be passed an event source.") + + def add_terminal(self, device_id : str): + if(device_id not in self.terminals.keys()): + terminal = DeviceTerminal(event_source = self._event_source,device_id = "terminal-"+device_id, name="Terminal "+device_id, homie_settings=self.homie_settings, mqtt_settings=self.mqtt_settings) + terminal.get_node("info").get_property("terminal-id").value = device_id + terminal.get_node("info").get_property("serial-number").value = device_id + logging.info("Added new terminal {}".format(device_id)) + self._terminals[device_id] = terminal - self.team_manager = NodeTeamManager(self) - self.add_node(self.team_manager) + @property + def terminals(self): + return self._terminals - self.game = Node_Base(self,id="game", name="game", type_="game") - self.add_node(self.game) - self.game.add_property(Property_String(node = self.game, id="script",name="script" )) - self.game.add_property(Property_String(node = self.game, id="audience-code",name="audience-code" )) - self.game.add_property(Property_String(node = self.game, id="admin-code",name="admin-code" )) + def update_script(self, new_script): + """ + A new gaming script has been sent, we need to reset the game session, and execute it. + """ + pass + def update_broadcast(self, command): + """ + A new broadcast command has been sent, we need to propagate it to all terminals + """ + self._event_source.on_next(MicroSquadEvent(EventType.BROADCAST_COMMAND,command)) \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py index 3055278..ae20fd8 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py @@ -8,59 +8,40 @@ from ..abstract_mapper import AbstractMapper -from ..mapping_event import MappingEvent,MappingEventType +from ...event import EventType,MicroSquadEvent class HomieMapper(AbstractMapper): """ Homie V4 Mapper - converts incoming MQTT messages and outgoing Microbit radio messages to Homie V4 devices, nodes and properties. """ - def __init__(self, homie_root_topic, mqtt_settings) -> None: - super.__init__() - self._homie_root_topic = homie_root_topic - - self._homie_settings = { - "topic": self._homie_root_topic, - "update_interval": 1 - } - self._mqtt_settings = mqtt_settings - self._gateway = DeviceGateway(homie_settings=self._homie_settings,mqtt_settings=self._mqtt_settings) - self._terminals = {} - - - def _declare_terminal_if_required(self, device_id): - if(device_id not in self._terminals.keys()): - terminal = DeviceTerminal(device_id = "terminal-"+device_id, name="Terminal "+device_id, homie_settings=self._homie_settings, mqtt_settings=self._mqtt_settings) - terminal.get_node("info").get_property("terminal-id").value = device_id - terminal.get_node("info").get_property("serial-number").value = device_id - - self._terminals[device_id] = terminal - logging.info("Added new terminal {}".format(device_id)) - else: - logging.debug("Terminal {} already declared".format(device_id)) - + def __init__(self, gateway, event_source) -> None: + super.__init__(event_source) + self._gateway = gateway def map_from_mqtt(self, message): - # Interpret incoming MQTT update and create required devices - """ - /player-manager/add - /player/manager/remove + """ With a Homie implementation, we are not mapping low-level MQTT messages + but rather update calls made on properties. + This is therefore a no-op implementation. """ pass + + def map_from_microbit(self, message): try: msg = parse_line(message) measurement = msg.measurement dev_id = msg.tags["dev_id"] - self._declare_terminal_if_required(dev_id) + # No-op if the terminal is already known to the gateway + self._gateway.add_terminal(dev_id) # Interpret measurement, Convert fields and tags to Homie device update if measurement == "bonjour": - super.get_event_source().on_next(MappingEvent(MappingEventType.EVT_BONJOUR,msg.tags.copy())) + super.get_event_source().on_next(MicroSquadEvent(EventType.BONJOUR,msg.tags.copy())) elif measurement.startswith("read_"): # e.g. "read_button_a" read,verb,args = "_".split(measurement,2) - terminal = self._terminals[dev_id] + terminal = self._gateway.terminals[dev_id] if verb == "button": # Button A or B ? button_id = "button-"+msg.tags["button"] @@ -69,23 +50,24 @@ def map_from_microbit(self, message): button_node.get_property("pressed").value=1 button_node.get_property("pressed-last").value=datetime.datetime.now().isoformat() button_node.get_property("pressed-count").value=1 - super.get_event_source().on_next(MappingEvent(MappingEventType.EVT_BUTTON,msg.tags.copy())) + super.get_event_source().on_next(MicroSquadEvent(EventType.BUTTON,msg.tags.copy())) else: logging.warn("Button {} is not defined as device node !".format("button_id")) # TODO : Set a timer to reset the pressed state later + # Could be easily done with RxPy elif verb == "accel": terminal.get_node("accelerator").get_property("x").value=int(msg.tags["x"]) terminal.get_node("accelerator").get_property("y").value=int(msg.tags["y"]) terminal.get_node("accelerator").get_property("z").value=int(msg.tags["z"]) - super.get_event_source().on_next(MappingEvent(MappingEventType.EVT_ACCELERATOR,msg.tags.copy())) + super.get_event_source().on_next(MicroSquadEvent(EventType.ACCELERATOR,msg.tags.copy())) elif verb == "vote": terminal.get_node("vote").get_property("choice-value").value=(msg.tags["value"]) terminal.get_node("vote").get_property("choice-index").value=int(msg.tags["index"]) - super.get_event_source().on_next(MappingEvent(MappingEventType.EVT_VOTE,msg.tags.copy())) + super.get_event_source().on_next(MicroSquadEvent(EventType.VOTE,msg.tags.copy())) elif verb == "temperature": terminal.get_node("temperature").get_property("temperature").value=int(msg.tags["value"]) - super.get_event_source().on_next(MappingEvent(MappingEventType.EVT_TEMPERATURE,msg.tags.copy())) + super.get_event_source().on_next(MicroSquadEvent(EventType.TEMPERATURE,msg.tags.copy())) except LineFormatError: logging.exception("Received invalid line message : %s",message) except: diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py index ff2bf2a..3b8f710 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py @@ -5,28 +5,39 @@ from homie.device_base import Device_Base from homie.node.property.property_string import Property_String from homie.node.property.property_temperature import Property_Temperature +from rx3 import Observable -from .node_accelerator import Node_Accelerator -from .node_button import Node_Button -from .node_display import Node_Display -from .node_temperature import Node_Temperature -from .node_vote import Node_Vote -from .node_info import Node_Info + +from ....event import EventType,MicroSquadEvent + +from .node_accelerator import NodeAccelerator +from .node_button import NodeButton +from .node_display import NodeDisplay +from .node_temperature import NodeTemperature +from .node_vote import NodeVote +from .node_info import NodeInfo logger = logging.getLogger(__name__) class DeviceTerminal(Device_Base): - def __init__( self, device_id=None, name=None, homie_settings=None, mqtt_settings=None): + def __init__( self, event_source : Observable, device_id=None, name=None, homie_settings=None, mqtt_settings=None): super().__init__(device_id, name, homie_settings, mqtt_settings) - self.add_node(Node_Accelerator(self)) - self.add_node(Node_Button(self,id="button-a",name="Button A")) - self.add_node(Node_Button(self,id="button-b",name="Button B")) - self.add_node(Node_Display(self)) - self.add_node(Node_Temperature(self)) - self.add_node(Node_Vote(self)) - self.add_node(Node_Info(self)) + self.add_node(NodeAccelerator(self)) + self.add_node(NodeButton(self,id="button-a",name="Button A")) + self.add_node(NodeButton(self,id="button-b",name="Button B")) + self.add_node(NodeDisplay(self)) + self.add_node(NodeTemperature(self)) + self.add_node(NodeVote(self)) + self.add_node(NodeInfo(self, command_handler= self.update_command)) + + self._event_source = event_source + if self._event_source is None: + raise ValueError("Terminal must be passed an event source.") + + def update_command(self, command): + self._event_source.on_next(MicroSquadEvent(EventType.TERMINAL_COMMAND,command)) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py index d7ef530..19ac74e 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py @@ -10,6 +10,7 @@ class NodeInfo(Node_Base): def __init__( self, device, + command_handler, id = "info", name = "Info", type_="info", @@ -21,4 +22,5 @@ def __init__( self.add_property(Property_String(self, id="terminal-id", name="Terminal ID")) self.add_property(Property_String(self, id="serial-number", name="Serial Number")) self.add_property(Property_DateTime(self, id="heartbeat", name="Heartbeat")) + self.add_property(Property_String(self, id="command", name="command", settable=True, set_value=command_handler, value="", retained = False)) \ No newline at end of file From 115e23068c30166363fb21802606ae8506a2a08b Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 26 Jun 2021 10:56:14 +0200 Subject: [PATCH 096/298] Rename private methods --- .../homie/gateway/test_gateway_devices.py | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py index f0816f8..d57c76b 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py @@ -12,32 +12,32 @@ def setUp(self): self.gateway.start() def test_add_player(self): - self.gateway.player_manager.add_player("01") + self.gateway._player_manager.add_player("01") self.assertIsNotNone(self.gateway.get_node("player-01")) self.assertIsNone(self.gateway.get_node("player-02")) - self.gateway.player_manager.add_player("02") + self.gateway._player_manager.add_player("02") self.assertIsNotNone(self.gateway.get_node("player-02")) self.assertIsNotNone(self.gateway.get_node("player-02").get_property("nickname")) self.assertIsNotNone(self.gateway.get_node("player-02").get_property("skin")) def test_add_remove_teams(self): - self.gateway.team_manager.add_team("blue") - self.assertEqual(self.gateway.team_manager.get_property("list").value,'["blue"]') - self.gateway.team_manager.remove_team("blue") - self.assertEqual(self.gateway.team_manager.get_property("list").value,'[]') + self.gateway._team_manager.add_team("blue") + self.assertEqual(self.gateway._team_manager.get_property("list").value,'["blue"]') + self.gateway._team_manager.remove_team("blue") + self.assertEqual(self.gateway._team_manager.get_property("list").value,'[]') def test_add_remove_player_to_team(self): - self.gateway.player_manager.add_player("susan") - self.gateway.player_manager.add_player("roger") - self.gateway.team_manager.add_team("orange") + self.gateway._player_manager.add_player("susan") + self.gateway._player_manager.add_player("roger") + self.gateway._team_manager.add_team("orange") self.assertIsNotNone(self.gateway.get_node("team-orange")) - self.gateway.team_manager.add_player("orange:susan") - self.assertEqual(self.gateway.team_manager.get_property("list").value,'["orange"]') - self.assertEqual(self.gateway.team_manager.get_property("list-players").value,'{"orange":["susan"]}') - self.gateway.team_manager.add_player("orange:roger") - self.assertEqual(self.gateway.team_manager.get_property("list-players").value,'{"orange":["susan","roger"]}') - self.gateway.team_manager.remove_player("orange:susan") - self.assertEqual(self.gateway.team_manager.get_property("list-players").value,'{"orange":["roger"]}') + self.gateway._team_manager.add_player("orange:susan") + self.assertEqual(self.gateway._team_manager.get_property("list").value,'["orange"]') + self.assertEqual(self.gateway._team_manager.get_property("list-players").value,'{"orange":["susan"]}') + self.gateway._team_manager.add_player("orange:roger") + self.assertEqual(self.gateway._team_manager.get_property("list-players").value,'{"orange":["susan","roger"]}') + self.gateway._team_manager.remove_player("orange:susan") + self.assertEqual(self.gateway._team_manager.get_property("list-players").value,'{"orange":["roger"]}') if __name__ == '__main__': From 09db131effbab878a0a9618ad5f9fbca2902ded9 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 27 Jun 2021 11:40:56 +0200 Subject: [PATCH 097/298] Add mapper test skeleton --- .../microsquad/mapper/homie/homie_mapper.py | 4 +++ .../homie/gateway/test_gateway_devices.py | 2 +- .../homie/gateway/test_terminal_devices.py | 2 +- .../mapper/homie/test_homie_mapper.py | 26 +++++++++++++++++++ 4 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py index ae20fd8..123d85c 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py @@ -17,11 +17,14 @@ class HomieMapper(AbstractMapper): def __init__(self, gateway, event_source) -> None: super.__init__(event_source) self._gateway = gateway + def map_from_mqtt(self, message): """ With a Homie implementation, we are not mapping low-level MQTT messages but rather update calls made on properties. This is therefore a no-op implementation. + Instead, we implement a RxPy subscriber, and pass on all command events + to the connector. """ pass @@ -74,3 +77,4 @@ def map_from_microbit(self, message): logging.exception("Unexpected error on line message : %s",message) +homie_mapper \ No newline at end of file diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py index d57c76b..64b606e 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py @@ -2,7 +2,7 @@ import unittest -class SimpleTest(unittest.TestCase): +class TestGatewayDevice(unittest.TestCase): def setUp(self): mqtt_settings = { 'MQTT_BROKER' : 'localhost', diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py index 8f751ab..1341ea3 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py @@ -2,7 +2,7 @@ import unittest -class SimpleTest(unittest.TestCase): +class TestTerminalDevice(unittest.TestCase): def setUp(self): self.mqtt_settings = { 'MQTT_BROKER' : 'localhost', diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py b/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py new file mode 100644 index 0000000..29a3fb1 --- /dev/null +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py @@ -0,0 +1,26 @@ +import unittest + +from rx3 import Observable +from microsquad.mapper.homie.homie_mapper import HomieMapper +from microsquad.mapper.homie.gateway.device_gateway import DeviceGateway + +class SimpleTest(unittest.TestCase): + def setUp(self): + mqtt_settings = { + 'MQTT_BROKER' : 'localhost', + 'MQTT_PORT' : 1883, + } + self.gateway = DeviceGateway(mqtt_settings=mqtt_settings) + + self.event_source = Observable.create() + self.mapper = HomieMapper(self.gateway,self.event_source) + self.gateway.start() + + def test_bonjour_event(self): + received_events = [] + subscriber = self.event_source.subscribe(lambda evt: received_events.append(evt) ) + self.mapper.map_from_microbit("bonjour dev_id=1234") + self.assertTrue(len(received_events) > 0) + +if __name__ == '__main__': + unittest.main() \ No newline at end of file From ee7601cb3831d8b18824e8b13a41ef9b72eaccf1 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 28 Jun 2021 11:58:20 +0200 Subject: [PATCH 098/298] Adopt PEP 8 naming convention --- .../python/microsquad/mapper/homie/gateway/node_player.py | 2 +- .../microsquad/mapper/homie/gateway/node_player_manager.py | 6 +++--- .../microsquad/mapper/homie/gateway/node_team_manager.py | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py index 4337e3a..970a9c4 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py @@ -7,7 +7,7 @@ logger = logging.getLogger(__name__) -class Node_Player(Node_Base): +class NodePlayer(Node_Base): _instance_count = 1 def __init__( diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py index 8183e04..87d5a4c 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py @@ -3,11 +3,11 @@ from homie.node.property.property_string import Property_String from homie.node.node_base import Node_Base -from .node_player import Node_Player +from .node_player import NodePlayer logger = logging.getLogger(__name__) -class Node_Player_Manager(Node_Base): +class NodePlayerManager(Node_Base): def __init__(self, device): super().__init__(device, id="player-manager", name="Player Manager", type_="player_manager", retain=True, qos=1) @@ -32,7 +32,7 @@ def add_player(self,identifier): - id:name:nickname - or empty (random UUID) """ - self.device.add_node(Node_Player(self.device,id="player-"+identifier, name=identifier)) + self.device.add_node(NodePlayer(self.device,id="player-"+identifier, name=identifier)) self.players.append(identifier) self.get_property("list").value = ",".join(self.players) logger.info("Player Added : {}".format(identifier)) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py index 59f7067..947bb4f 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py @@ -3,13 +3,13 @@ from homie.node.property.property_string import Property_String from homie.node.node_base import Node_Base -from .node_team import Node_Team +from .node_team import NodeTeam import json logger = logging.getLogger(__name__) -class Node_Team_Manager(Node_Base): +class NodeTeamManager(Node_Base): def __init__(self, device): super().__init__(device, id="team-manager", name="Team Manager", type_="team_manager", retain=True, qos=1) @@ -30,7 +30,7 @@ def refresh_teams_list(self): def add_team(self,team): if(not team in self.teams): - self.device.add_node(Node_Team(self.device,id="team-"+team, name=team)) + self.device.add_node(NodeTeam(self.device,id="team-"+team, name=team)) self.teams.append(team) if(team not in self.teams_to_players.keys()): self.teams_to_players[team] = [] From 3a744860093a4e05db1042879988a46854593a50 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 3 Jul 2021 17:40:26 +0200 Subject: [PATCH 099/298] Change the dev_id tag into a field --- modules/client/src/main/micropython/main.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/modules/client/src/main/micropython/main.py b/modules/client/src/main/micropython/main.py index b4d3960..26cfb52 100644 --- a/modules/client/src/main/micropython/main.py +++ b/modules/client/src/main/micropython/main.py @@ -54,11 +54,8 @@ def ulp_serialize(measurement, tags=None, timestamp=None): return result def usquad_send(measurement, tags= None, timestamp=None): - tagz = {"dev_id":DEVID} - if tags is not None: - tagz.update(tags) - msg = ulp_serialize(measurement, tagz, timestamp) - radio.send(msg) + msg = ulp_serialize(measurement, tags, timestamp) + radio.send(msg+" dev_id="+DEVID) if SIMU == True: print("Sending : "+msg) From 98a46fd4b6a8356481e250f0c0313b6aa0e1b0ab Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 3 Jul 2021 17:41:01 +0200 Subject: [PATCH 100/298] Add device_id to event class --- modules/gateway/src/main/python/microsquad/event.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/event.py b/modules/gateway/src/main/python/microsquad/event.py index c4cca09..1b91457 100644 --- a/modules/gateway/src/main/python/microsquad/event.py +++ b/modules/gateway/src/main/python/microsquad/event.py @@ -12,9 +12,10 @@ class EventType(enum.Enum): TERMINAL_COMMAND = "terminal_command" class MicroSquadEvent(): - def __init__(self, event_type:EventType, payload = None ) -> None: + def __init__(self, event_type:EventType, device_id=None, payload = None ) -> None: self.__event_type = event_type self.__payload = payload + self.__device_id = device_id @property def event_type(self): @@ -22,4 +23,8 @@ def event_type(self): @property def payload(self): - return self.__payload \ No newline at end of file + return self.__payload + + @property + def device_id(self): + return self.__device_id \ No newline at end of file From f1517577fc986ee5fe3f013c49c6de94811e3265 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 3 Jul 2021 17:45:27 +0200 Subject: [PATCH 101/298] Enforce PEP 8 naming --- .../python/microsquad/mapper/homie/gateway/node_player.py | 2 +- .../microsquad/mapper/homie/gateway/node_player_manager.py | 6 +++--- .../microsquad/mapper/homie/gateway/node_team_manager.py | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py index 4337e3a..970a9c4 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py @@ -7,7 +7,7 @@ logger = logging.getLogger(__name__) -class Node_Player(Node_Base): +class NodePlayer(Node_Base): _instance_count = 1 def __init__( diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py index 8183e04..87d5a4c 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py @@ -3,11 +3,11 @@ from homie.node.property.property_string import Property_String from homie.node.node_base import Node_Base -from .node_player import Node_Player +from .node_player import NodePlayer logger = logging.getLogger(__name__) -class Node_Player_Manager(Node_Base): +class NodePlayerManager(Node_Base): def __init__(self, device): super().__init__(device, id="player-manager", name="Player Manager", type_="player_manager", retain=True, qos=1) @@ -32,7 +32,7 @@ def add_player(self,identifier): - id:name:nickname - or empty (random UUID) """ - self.device.add_node(Node_Player(self.device,id="player-"+identifier, name=identifier)) + self.device.add_node(NodePlayer(self.device,id="player-"+identifier, name=identifier)) self.players.append(identifier) self.get_property("list").value = ",".join(self.players) logger.info("Player Added : {}".format(identifier)) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py index 59f7067..947bb4f 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py @@ -3,13 +3,13 @@ from homie.node.property.property_string import Property_String from homie.node.node_base import Node_Base -from .node_team import Node_Team +from .node_team import NodeTeam import json logger = logging.getLogger(__name__) -class Node_Team_Manager(Node_Base): +class NodeTeamManager(Node_Base): def __init__(self, device): super().__init__(device, id="team-manager", name="Team Manager", type_="team_manager", retain=True, qos=1) @@ -30,7 +30,7 @@ def refresh_teams_list(self): def add_team(self,team): if(not team in self.teams): - self.device.add_node(Node_Team(self.device,id="team-"+team, name=team)) + self.device.add_node(NodeTeam(self.device,id="team-"+team, name=team)) self.teams.append(team) if(team not in self.teams_to_players.keys()): self.teams_to_players[team] = [] From 4c0104036345fd987e98d92497c63afaa7ee0eed Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 3 Jul 2021 17:46:18 +0200 Subject: [PATCH 102/298] Add working Homie mapper tests --- .../microsquad/mapper/abstract_mapper.py | 4 +- .../mapper/homie/gateway/device_gateway.py | 6 ++- .../microsquad/mapper/homie/homie_mapper.py | 49 ++++++++++--------- .../mapper/homie/test_homie_mapper.py | 38 ++++++++++---- 4 files changed, 60 insertions(+), 37 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py index c26c47e..330316c 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/abstract_mapper.py @@ -5,9 +5,9 @@ class AbstractMapper(metaclass=ABCMeta): """ Maps communication events between terminals and MQTT. - Events are propagated using an RxPy event source. + Events are propagated using an RxPy observable. """ - def __init__(self, event_source) -> None: + def __init__(self, event_source: Observable) -> None: self._event_source = event_source @property diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index c6b2590..0d25bc6 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -35,6 +35,9 @@ def __init__( ): super().__init__(device_id, name, homie_settings, mqtt_settings) + # Keep track of mqtt settings to instantiate Terminal devices + self._mqtt_settings = mqtt_settings + self._scoreboard = Node_Base(self,id="scoreboard", name="Scoreboard", type_="scoreboard") self.add_node(self._scoreboard) self._scoreboard.add_property(Property_String(node = self._scoreboard, id="score",name="score" )) @@ -57,10 +60,11 @@ def __init__( self._event_source = event_source if self._event_source is None: raise ValueError("Gateway must be passed an event source.") + def add_terminal(self, device_id : str): if(device_id not in self.terminals.keys()): - terminal = DeviceTerminal(event_source = self._event_source,device_id = "terminal-"+device_id, name="Terminal "+device_id, homie_settings=self.homie_settings, mqtt_settings=self.mqtt_settings) + terminal = DeviceTerminal(event_source = self._event_source,device_id = "terminal-"+str(device_id), name="Terminal "+device_id, homie_settings=self.homie_settings, mqtt_settings=self._mqtt_settings) terminal.get_node("info").get_property("terminal-id").value = device_id terminal.get_node("info").get_property("serial-number").value = device_id logging.info("Added new terminal {}".format(device_id)) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py index 123d85c..45a7482 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py @@ -1,7 +1,6 @@ from line_protocol_parser import parse_line, LineFormatError from .gateway.device_gateway import DeviceGateway -from .terminal.device_terminal import DeviceTerminal import datetime import logging @@ -12,10 +11,10 @@ class HomieMapper(AbstractMapper): """ - Homie V4 Mapper - converts incoming MQTT messages and outgoing Microbit radio messages to Homie V4 devices, nodes and properties. + Homie V4 Mapper - converts incoming MQTT and Microbit radio messages to Homie V4 devices, nodes and properties. """ - def __init__(self, gateway, event_source) -> None: - super.__init__(event_source) + def __init__(self, gateway: DeviceGateway, event_source) -> None: + super().__init__(event_source) self._gateway = gateway @@ -31,50 +30,52 @@ def map_from_mqtt(self, message): def map_from_microbit(self, message): + # TODO: The mapper could become generic and only parse line protocol events + # to transform them into reactive events. try: msg = parse_line(message) - measurement = msg.measurement - dev_id = msg.tags["dev_id"] + measurement = msg["measurement"] + dev_id = msg["fields"]["dev_id"] # No-op if the terminal is already known to the gateway self._gateway.add_terminal(dev_id) # Interpret measurement, Convert fields and tags to Homie device update if measurement == "bonjour": - super.get_event_source().on_next(MicroSquadEvent(EventType.BONJOUR,msg.tags.copy())) + self.event_source.on_next(MicroSquadEvent(EventType.BONJOUR,dev_id,msg["tags"].copy())) elif measurement.startswith("read_"): - # e.g. "read_button_a" - read,verb,args = "_".split(measurement,2) + # e.g. "read_button" + read,verb = measurement.split("_",1) terminal = self._gateway.terminals[dev_id] if verb == "button": # Button A or B ? - button_id = "button-"+msg.tags["button"] + button_id = "button-"+msg["tags"]["button"] button_node = terminal.get_node(button_id) if(button_node is not None): button_node.get_property("pressed").value=1 button_node.get_property("pressed-last").value=datetime.datetime.now().isoformat() button_node.get_property("pressed-count").value=1 - super.get_event_source().on_next(MicroSquadEvent(EventType.BUTTON,msg.tags.copy())) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON,dev_id,msg["tags"].copy())) else: logging.warn("Button {} is not defined as device node !".format("button_id")) # TODO : Set a timer to reset the pressed state later # Could be easily done with RxPy elif verb == "accel": - terminal.get_node("accelerator").get_property("x").value=int(msg.tags["x"]) - terminal.get_node("accelerator").get_property("y").value=int(msg.tags["y"]) - terminal.get_node("accelerator").get_property("z").value=int(msg.tags["z"]) - super.get_event_source().on_next(MicroSquadEvent(EventType.ACCELERATOR,msg.tags.copy())) + terminal.get_node("accelerator").get_property("x").value=int(msg["tags"]["x"]) + terminal.get_node("accelerator").get_property("y").value=int(msg["tags"]["y"]) + terminal.get_node("accelerator").get_property("z").value=int(msg["tags"]["z"]) + self.event_source.on_next(MicroSquadEvent(EventType.ACCELERATOR,dev_id,msg["tags"].copy())) elif verb == "vote": - terminal.get_node("vote").get_property("choice-value").value=(msg.tags["value"]) - terminal.get_node("vote").get_property("choice-index").value=int(msg.tags["index"]) - super.get_event_source().on_next(MicroSquadEvent(EventType.VOTE,msg.tags.copy())) + terminal.get_node("vote").get_property("choice-value").value=(msg["tags"]["value"]) + terminal.get_node("vote").get_property("choice-index").value=int(msg["tags"]["index"]) + self.event_source.on_next(MicroSquadEvent(EventType.VOTE,dev_id,msg["tags"].copy())) elif verb == "temperature": - terminal.get_node("temperature").get_property("temperature").value=int(msg.tags["value"]) - super.get_event_source().on_next(MicroSquadEvent(EventType.TEMPERATURE,msg.tags.copy())) - except LineFormatError: - logging.exception("Received invalid line message : %s",message) + terminal.get_node("temperature").get_property("temperature").value=int(msg["tags"]["value"]) + self.event_source.on_next(MicroSquadEvent(EventType.TEMPERATURE,dev_id,msg["tags"].copy())) + except LineFormatError as lfe: + logging.exception(lfe) + raise except: logging.exception("Unexpected error on line message : %s",message) + raise - -homie_mapper \ No newline at end of file diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py b/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py index 29a3fb1..2b57199 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py @@ -1,26 +1,44 @@ import unittest +from microsquad.event import EventType, MicroSquadEvent -from rx3 import Observable -from microsquad.mapper.homie.homie_mapper import HomieMapper +import rx3 +from microsquad.mapper.homie.homie_mapper import HomieMapper from microsquad.mapper.homie.gateway.device_gateway import DeviceGateway +from rx3.subject import Subject -class SimpleTest(unittest.TestCase): +class TestHomieMapper(unittest.TestCase): def setUp(self): - mqtt_settings = { + _mqtt_settings = { 'MQTT_BROKER' : 'localhost', 'MQTT_PORT' : 1883, } - self.gateway = DeviceGateway(mqtt_settings=mqtt_settings) + self.received_events: MicroSquadEvent = [] + self.event_source = Subject() + self.gateway = DeviceGateway(event_source = self.event_source,mqtt_settings=_mqtt_settings) - self.event_source = Observable.create() self.mapper = HomieMapper(self.gateway,self.event_source) + self.subscriber = self.event_source.subscribe(on_next = lambda evt: self.received_events.append(evt) ) + self.gateway.start() def test_bonjour_event(self): - received_events = [] - subscriber = self.event_source.subscribe(lambda evt: received_events.append(evt) ) - self.mapper.map_from_microbit("bonjour dev_id=1234") - self.assertTrue(len(received_events) > 0) + dev_id = "1234-5678" + self.mapper.map_from_microbit('bonjour dev_id="{}"'.format(dev_id)) + self.assertEqual(1,len(self.received_events)) + self.assertEqual(EventType.BONJOUR, self.received_events[0].event_type) + self.assertEqual(dev_id, self.received_events[0].device_id) + + def test_read_accelerator_event(self): + dev_id = "1234-5678" + readings = {'x':-12,'y':80,'z':-60} + self.mapper.map_from_microbit('read_accel,x={x},y={y},z={z} dev_id="{0}"'.format(dev_id,**readings)) + self.assertEqual(1,len(self.received_events)) + for evt in self.received_events: + self.assertEqual(EventType.ACCELERATOR, evt.event_type) + self.assertEqual(dev_id, evt.device_id) + for k in readings: + self.assertEqual(readings[k], int(self.received_events[0].payload[k])) + if __name__ == '__main__': unittest.main() \ No newline at end of file From faacbe0f1087d276102b6394be3aea47ef73180d Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 3 Jul 2021 18:06:18 +0200 Subject: [PATCH 103/298] Add RxPy event tests --- .../mapper/homie/gateway/device_gateway.py | 2 +- .../homie/gateway/test_gateway_devices.py | 15 +++++++++++-- .../homie/gateway/test_terminal_devices.py | 21 ++++++++++++++++--- 3 files changed, 32 insertions(+), 6 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index 0d25bc6..831702e 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -84,4 +84,4 @@ def update_broadcast(self, command): """ A new broadcast command has been sent, we need to propagate it to all terminals """ - self._event_source.on_next(MicroSquadEvent(EventType.BROADCAST_COMMAND,command)) \ No newline at end of file + self._event_source.on_next(MicroSquadEvent(EventType.TERMINAL_BROADCAST,None,command)) \ No newline at end of file diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py index 64b606e..91949f1 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py @@ -1,15 +1,18 @@ +from microsquad.event import MicroSquadEvent,EventType from microsquad.mapper.homie.gateway.device_gateway import DeviceGateway import unittest +from rx3.subject import Subject + class TestGatewayDevice(unittest.TestCase): def setUp(self): mqtt_settings = { 'MQTT_BROKER' : 'localhost', 'MQTT_PORT' : 1883, } - self.gateway = DeviceGateway(mqtt_settings=mqtt_settings) - self.gateway.start() + self.event_source = Subject() + self.gateway = DeviceGateway(event_source=self.event_source,mqtt_settings=mqtt_settings) def test_add_player(self): self.gateway._player_manager.add_player("01") @@ -39,6 +42,14 @@ def test_add_remove_player_to_team(self): self.gateway._team_manager.remove_player("orange:susan") self.assertEqual(self.gateway._team_manager.get_property("list-players").value,'{"orange":["roger"]}') + def test_broadcast_event(self): + received_events: MicroSquadEvent = [] + subscriber = self.event_source.subscribe(on_next = lambda evt: received_events.append(evt) ) + self.gateway.update_broadcast("buttons") + self.assertEqual(1,len(received_events)) + self.assertEqual(EventType.TERMINAL_BROADCAST, received_events[0].event_type) + self.assertIsNone(received_events[0].device_id) + if __name__ == '__main__': unittest.main() \ No newline at end of file diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py index 1341ea3..d9f8a32 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py @@ -2,20 +2,35 @@ import unittest +from rx3.subject import Subject + +from microsquad.event import EventType + class TestTerminalDevice(unittest.TestCase): def setUp(self): self.mqtt_settings = { 'MQTT_BROKER' : 'localhost', 'MQTT_PORT' : 1883, } - self.terminals = [] + self.received_events = [] + self.terminals: DeviceTerminal = [] + self._event_source = Subject() + self.terminals.append(DeviceTerminal(device_id="terminal-01",name="Terminal 01",event_source=self._event_source, mqtt_settings=self.mqtt_settings)) + def test_add_terminal(self): - terminal = DeviceTerminal(device_id="terminal-01", name="Terminal 01", mqtt_settings=self.mqtt_settings) - self.terminals.append(terminal) self.terminals[0].get_node("button-a").get_property("pressed").value = True self.assertTrue(self.terminals[0].get_node("button-a").get_property("pressed").value) + def test_terminal_command_event(self): + subscriber = self._event_source.subscribe(on_next = lambda evt: self.received_events.append(evt) ) + command_string = "vote,image=99999" + self.terminals[0].update_command(command_string) + self.assertEqual(1,len(self.received_events)) + self.assertEqual(EventType.TERMINAL_COMMAND, self.received_events[0].event_type) + self.assertIsNone(self.received_events[0].device_id) + self.assertEqual(command_string, self.received_events[0].payload) + if __name__ == '__main__': unittest.main() \ No newline at end of file From 5a84494c2a51b02cb313b6c5a73b7c0e9af151d2 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 3 Jul 2021 18:36:50 +0200 Subject: [PATCH 104/298] Add dotenv dependency --- modules/gateway/requirements.txt | 2 ++ modules/gateway/src/main/python/setup.py | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/gateway/requirements.txt b/modules/gateway/requirements.txt index ee90cbf..f10ca0f 100644 --- a/modules/gateway/requirements.txt +++ b/modules/gateway/requirements.txt @@ -5,3 +5,5 @@ paho-mqtt==1.5.1 line-protocol-parser RxPy3 Homie4 +python-dotenv + diff --git a/modules/gateway/src/main/python/setup.py b/modules/gateway/src/main/python/setup.py index 40c3234..42df267 100644 --- a/modules/gateway/src/main/python/setup.py +++ b/modules/gateway/src/main/python/setup.py @@ -1,8 +1,7 @@ from setuptools import setup, find_packages setup( - # 'dotenv', - install_requires=[ 'wheel','influx_line_protocol>=0.1.4','cs20-microbitio==0.2', 'paho-mqtt==1.5.1', 'line-protocol-parser', 'RxPy3', 'Homie4'], + install_requires=[ 'wheel','influx_line_protocol>=0.1.4','cs20-microbitio==0.2', 'paho-mqtt==1.5.1', 'line-protocol-parser', 'RxPy3', 'Homie4', 'python-dotenv'], extras_require={ 'test':['testfixtures','hbmqtt'] }, @@ -28,9 +27,10 @@ "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", - "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", "Topic :: Education", "Topic :: Software Development", ], From 521465ff50f08a2fc9e68edebbb6ba6c2a478456 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 3 Jul 2021 18:38:22 +0200 Subject: [PATCH 105/298] Adopt PEP 8 and fix imports, add module main --- .../src/main/python/microsquad/__main__.py | 22 +++++++++++++++++++ ...ractConnector.py => abstract_connector.py} | 13 +---------- .../microsquad/connector/bitio_connector.py | 9 ++++---- .../python/microsquad/gateway/__main__.py | 4 ---- ...omie_gateway.py => homie_bitio_gateway.py} | 22 ++++++++----------- 5 files changed, 36 insertions(+), 34 deletions(-) create mode 100644 modules/gateway/src/main/python/microsquad/__main__.py rename modules/gateway/src/main/python/microsquad/connector/{AbstractConnector.py => abstract_connector.py} (71%) delete mode 100644 modules/gateway/src/main/python/microsquad/gateway/__main__.py rename modules/gateway/src/main/python/microsquad/gateway/mqtt/{homie_gateway.py => homie_bitio_gateway.py} (67%) diff --git a/modules/gateway/src/main/python/microsquad/__main__.py b/modules/gateway/src/main/python/microsquad/__main__.py new file mode 100644 index 0000000..a9a2e98 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/__main__.py @@ -0,0 +1,22 @@ +from dotenv import load_dotenv +from homie.device_base import HOMIE_SETTINGS + +from .gateway.mqtt.homie_bitio_gateway import HomieBitioGateway + +import rx3 + +load_dotenv() + +MQTT_SETTINGS = { + 'MQTT_BROKER' : 'localhost', + 'MQTT_PORT' : 1883, + 'MQTT_SHARE_CLIENT': True + } + +HOMIE_SETTINGS = { + "update_interval": 1 + } + +event_source = rx3.subject.Subject() +gateway = HomieBitioGateway(HOMIE_SETTINGS, MQTT_SETTINGS, event_source) +gateway.start() \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/connector/AbstractConnector.py b/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py similarity index 71% rename from modules/gateway/src/main/python/microsquad/connector/AbstractConnector.py rename to modules/gateway/src/main/python/microsquad/connector/abstract_connector.py index e91e5fd..93136be 100644 --- a/modules/gateway/src/main/python/microsquad/connector/AbstractConnector.py +++ b/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py @@ -40,15 +40,4 @@ def should_exit(): return run is False or self._thread_terminate is True if should_exit(): - run = False - else: - self._reconnect_wait() - - if should_exit(): - run = False - # else: - # try: - # self.reconnect() - # except (socket.error, OSError, WebsocketConnectionError): - # self._easy_log( - # MQTT_LOG_DEBUG, "Connection failed, retrying") \ No newline at end of file + run = False \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py b/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py index 390a232..7b7eabe 100644 --- a/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py +++ b/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py @@ -3,8 +3,11 @@ import logging from ..mapper.abstract_mapper import AbstractMapper -from . import AbstractConnector +from .abstract_connector import AbstractConnector +""" +Simple Bitio connector implementation that uses the radio to receive messages. +""" class BitioConnector(AbstractConnector): def __init__(self, mapper : AbstractMapper): self._queue = [] @@ -25,10 +28,6 @@ def dispatch_next(self): if len(self._queue) > 0: outgoing_msg = self._queue.pop(0) - logging.info("Sending " + outgoing_msg.topic+" "+str(outgoing_msg.payload.decode('ascii')) +" (left "+str(len(self._queue))+")") - - # TODO : Change the radio config to target a particular group of devices ? - radio.send(str(outgoing_msg.payload.decode('ascii'))) \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/gateway/__main__.py b/modules/gateway/src/main/python/microsquad/gateway/__main__.py deleted file mode 100644 index cc2a7b6..0000000 --- a/modules/gateway/src/main/python/microsquad/gateway/__main__.py +++ /dev/null @@ -1,4 +0,0 @@ -from dotenv import load_dotenv - -load_dotenv() - diff --git a/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_gateway.py b/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_bitio_gateway.py similarity index 67% rename from modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_gateway.py rename to modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_bitio_gateway.py index 86d59a7..eda5d2c 100644 --- a/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_gateway.py +++ b/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_bitio_gateway.py @@ -2,17 +2,14 @@ import logging -from rx3 import operators,Observable +from rx3.subject import Subject from ...mapper.homie.gateway.device_gateway import DeviceGateway from ...mapper.homie.homie_mapper import HomieMapper from ...connector.bitio_connector import BitioConnector -class HomieGateway: - MQTT_SETTINGS = { - 'MQTT_BROKER' : 'localhost', - 'MQTT_PORT' : 1883, - } +class HomieBitioGateway: + """ MicroSquad Gateway MQTT Homie implementation. @@ -21,13 +18,12 @@ class HomieGateway: Remote method calls are implemented as Homie settable properties. Events are propagated using RxPy. """ - def __init__(self): - self._event_source = Observable.create() - self._homie_settings = { - "topic": self._homie_root_topic, - "update_interval": 1 - } - self._gateway = DeviceGateway(event_source = self._event_source, homie_settings=self._homie_settings,mqtt_settings=HomieGateway.MQTT_SETTINGS) + def __init__(self, homie_settings, mqtt_settings, event_source): + + self._event_source = event_source + self._homie_settings = homie_settings + self._mqtt_settings = mqtt_settings + self._gateway = DeviceGateway(event_source = self._event_source, homie_settings=self._homie_settings,mqtt_settings=self._mqtt_settings) self._mapper = HomieMapper(self._gateway, self._event_source) self._connector = BitioConnector(self._mapper) From 9c26e08c23c0b0c563813b2b0ed033d176f67d11 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 3 Jul 2021 18:39:08 +0200 Subject: [PATCH 106/298] add type hint, fix terminal command payload --- .../src/main/python/microsquad/mapper/homie/homie_mapper.py | 3 ++- .../python/microsquad/mapper/homie/terminal/device_terminal.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py index 45a7482..3cd145c 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py @@ -1,4 +1,5 @@ from line_protocol_parser import parse_line, LineFormatError +from rx3 import Observable from .gateway.device_gateway import DeviceGateway @@ -13,7 +14,7 @@ class HomieMapper(AbstractMapper): """ Homie V4 Mapper - converts incoming MQTT and Microbit radio messages to Homie V4 devices, nodes and properties. """ - def __init__(self, gateway: DeviceGateway, event_source) -> None: + def __init__(self, gateway: DeviceGateway, event_source: Observable) -> None: super().__init__(event_source) self._gateway = gateway diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py index 3b8f710..e8bdc0a 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/device_terminal.py @@ -37,7 +37,7 @@ def __init__( self, event_source : Observable, device_id=None, name=None, homie_ raise ValueError("Terminal must be passed an event source.") def update_command(self, command): - self._event_source.on_next(MicroSquadEvent(EventType.TERMINAL_COMMAND,command)) + self._event_source.on_next(MicroSquadEvent(EventType.TERMINAL_COMMAND,payload=command)) From 8fc18c0f149e0d06472c0f9da1d1fe3d10630e09 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 6 Jul 2021 20:17:08 +0200 Subject: [PATCH 107/298] Add component diagram --- .../sequence-diagrams/gateway-components.puml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 docs/plantuml/sequence-diagrams/gateway-components.puml diff --git a/docs/plantuml/sequence-diagrams/gateway-components.puml b/docs/plantuml/sequence-diagrams/gateway-components.puml new file mode 100644 index 0000000..34c0575 --- /dev/null +++ b/docs/plantuml/sequence-diagrams/gateway-components.puml @@ -0,0 +1,16 @@ +@startuml + +[Mapper] +[Connector] +[Gateway] <> +[Terminal] <> +[MQTT Client] <> as mqtt +Radio -> Gateway +Radio --> Terminal +USB -left-> Gateway +USB --> Connector +RxPy -left-> Mapper +RxPy -up-> Connector +Homie <- Mapper +Homie -left-> mqtt +@enduml \ No newline at end of file From b2403b12e063e11aa11144f956e8cb289876c03b Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 6 Jul 2021 22:05:30 +0200 Subject: [PATCH 108/298] Add scheduler frames --- .../sequence-diagrams/gateway-components.puml | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/docs/plantuml/sequence-diagrams/gateway-components.puml b/docs/plantuml/sequence-diagrams/gateway-components.puml index 34c0575..e94fb9a 100644 --- a/docs/plantuml/sequence-diagrams/gateway-components.puml +++ b/docs/plantuml/sequence-diagrams/gateway-components.puml @@ -1,16 +1,22 @@ @startuml -[Mapper] -[Connector] -[Gateway] <> -[Terminal] <> +frame "Connector Scheduler"{ + [Connector] <> + [Gateway] <> + [Terminal] <> + USB -left-> Gateway + USB --> Connector + Radio <-> Gateway + Radio <--> Terminal +} [MQTT Client] <> as mqtt -Radio -> Gateway -Radio --> Terminal -USB -left-> Gateway -USB --> Connector -RxPy -left-> Mapper -RxPy -up-> Connector -Homie <- Mapper -Homie -left-> mqtt + +frame "Mapper scheduler"{ + [Mapper] + RxPy -right-> Mapper + RxPy -up-> Connector +Mapper -> Homie +} +Homie --> mqtt + @enduml \ No newline at end of file From fef49738cd398ac9fc1377bac3d231d579204223 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 6 Jul 2021 22:06:20 +0200 Subject: [PATCH 109/298] Fix comments, add infinite loop --- .../gateway/src/main/python/microsquad/__main__.py | 9 +++++++-- .../python/microsquad/connector/abstract_connector.py | 5 ++++- .../python/microsquad/connector/bitio_connector.py | 11 +++++++---- 3 files changed, 18 insertions(+), 7 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/__main__.py b/modules/gateway/src/main/python/microsquad/__main__.py index a9a2e98..9c280ea 100644 --- a/modules/gateway/src/main/python/microsquad/__main__.py +++ b/modules/gateway/src/main/python/microsquad/__main__.py @@ -1,7 +1,9 @@ from dotenv import load_dotenv +import time from homie.device_base import HOMIE_SETTINGS -from .gateway.mqtt.homie_bitio_gateway import HomieBitioGateway + +from microsquad.gateway.mqtt.homie_bitio_gateway import HomieBitioGateway import rx3 @@ -19,4 +21,7 @@ event_source = rx3.subject.Subject() gateway = HomieBitioGateway(HOMIE_SETTINGS, MQTT_SETTINGS, event_source) -gateway.start() \ No newline at end of file +gateway.start() + +while True: + time.sleep(50) \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py b/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py index 93136be..41d0236 100644 --- a/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py +++ b/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py @@ -4,7 +4,10 @@ import threading class AbstractConnector(metaclass=ABCMeta): - + """ + Thread-based implementation of a connector loop. + """ + @abstractmethod def queue(self, message): pass diff --git a/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py b/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py index 7b7eabe..cd75f6b 100644 --- a/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py +++ b/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py @@ -5,10 +5,12 @@ from ..mapper.abstract_mapper import AbstractMapper from .abstract_connector import AbstractConnector -""" -Simple Bitio connector implementation that uses the radio to receive messages. -""" + class BitioConnector(AbstractConnector): + """ + Simple Bitio connector implementation that uses the radio to receive messages. + It also subscribes to a MicroSquadEvent source to queue up messages to the terminals. + """ def __init__(self, mapper : AbstractMapper): self._queue = [] self._mapper = mapper @@ -24,10 +26,11 @@ def dispatch_next(self): # Received message via radio logging.debug(incoming_msg) # Map the message to logical device + # TODO: This call should be asynchronous and delegating to a separate scheduler self._mapper.map_from_microbit(incoming_msg) if len(self._queue) > 0: outgoing_msg = self._queue.pop(0) - logging.info("Sending " + outgoing_msg.topic+" "+str(outgoing_msg.payload.decode('ascii')) +" (left "+str(len(self._queue))+")") + logging.debug("Sending " + outgoing_msg.topic+" "+str(outgoing_msg.payload.decode('ascii')) +" (left "+str(len(self._queue))+")") radio.send(str(outgoing_msg.payload.decode('ascii'))) \ No newline at end of file From 302bc49958af0fca89caa8188ee0c5fbb685cd99 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 6 Jul 2021 22:09:24 +0200 Subject: [PATCH 110/298] deactivate game session --- docs/plantuml/sequence-diagrams/game-management.puml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/plantuml/sequence-diagrams/game-management.puml b/docs/plantuml/sequence-diagrams/game-management.puml index 85f1998..2e8f192 100644 --- a/docs/plantuml/sequence-diagrams/game-management.puml +++ b/docs/plantuml/sequence-diagrams/game-management.puml @@ -55,5 +55,6 @@ deactivate Player Organiser -> Gateway : End Game Gateway -> Game : Close Session Gateway -> Broker : Release namespace +deactivate Game Broker -> Web : Display Game Stats @enduml \ No newline at end of file From cc02d829885bea94a52c6ff9aaf435b0cc535db4 Mon Sep 17 00:00:00 2001 From: Brice Copy Date: Thu, 8 Jul 2021 08:04:35 +0000 Subject: [PATCH 111/298] Add sonarqube properties --- sonar-project.properties | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 sonar-project.properties diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..3fb75a6 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,2 @@ +sonar.projectKey=cmcrobotics_microsquad_AXqFHl3_GwvrFd_-6x6l +sonar.qualitygate.wait=true From d87c7bcdfd8758fcc0f286a33a65efe4bf54ec0c Mon Sep 17 00:00:00 2001 From: Brice Copy Date: Thu, 8 Jul 2021 08:10:27 +0000 Subject: [PATCH 112/298] Add Sonarqube scanning --- .gitlab-ci.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 17cf3ae..279a130 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,3 +1,22 @@ +sonarqube-check: + image: + name: sonarsource/sonar-scanner-cli:latest + entrypoint: [""] + variables: + SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar" # Defines the location of the analysis task cache + GIT_DEPTH: "0" # Tells git to fetch all the branches of the project, required by the analysis task + cache: + key: "${CI_JOB_NAME}" + paths: + - .sonar/cache + script: + - sonar-scanner + allow_failure: true + only: + - develop + - master + + Web UI docker image: stage: build From 86cc17478f6507cecb4b2fd6f4e3820c9f20b7c3 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 8 Jul 2021 08:04:35 +0000 Subject: [PATCH 113/298] Add sonarqube properties --- sonar-project.properties | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 sonar-project.properties diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..3fb75a6 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,2 @@ +sonar.projectKey=cmcrobotics_microsquad_AXqFHl3_GwvrFd_-6x6l +sonar.qualitygate.wait=true From 90602de49cb5c3bc5d3afa19a6ce519ba9ef7f71 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 8 Jul 2021 08:10:27 +0000 Subject: [PATCH 114/298] Add Sonarqube scanning --- .gitlab-ci.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 17cf3ae..279a130 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,3 +1,22 @@ +sonarqube-check: + image: + name: sonarsource/sonar-scanner-cli:latest + entrypoint: [""] + variables: + SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar" # Defines the location of the analysis task cache + GIT_DEPTH: "0" # Tells git to fetch all the branches of the project, required by the analysis task + cache: + key: "${CI_JOB_NAME}" + paths: + - .sonar/cache + script: + - sonar-scanner + allow_failure: true + only: + - develop + - master + + Web UI docker image: stage: build From 8c6fd6512904a5c1d0b7e6305661ef9db96f06b6 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 11 Jul 2021 16:30:43 +0200 Subject: [PATCH 115/298] Add diagram title --- docs/plantuml/sequence-diagrams/gateway-components.puml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/plantuml/sequence-diagrams/gateway-components.puml b/docs/plantuml/sequence-diagrams/gateway-components.puml index e94fb9a..f49454d 100644 --- a/docs/plantuml/sequence-diagrams/gateway-components.puml +++ b/docs/plantuml/sequence-diagrams/gateway-components.puml @@ -1,5 +1,6 @@ -@startuml +@startuml Gateway components diagram +title Gateway components diagram frame "Connector Scheduler"{ [Connector] <> [Gateway] <> From 839d3f7683d687ff412c3a799dda62722863f098 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 11 Jul 2021 16:55:25 +0200 Subject: [PATCH 116/298] Add basic controller implementation --- .../microsquad/controller/homie/README.md | 24 ++++ .../controller/homie/homie_controller.py | 122 ++++++++++++++++++ .../microsquad/game/hot_potato/__main__.py | 12 ++ 3 files changed, 158 insertions(+) create mode 100644 modules/gateway/src/main/python/microsquad/controller/homie/README.md create mode 100644 modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py create mode 100644 modules/gateway/src/main/python/microsquad/game/hot_potato/__main__.py diff --git a/modules/gateway/src/main/python/microsquad/controller/homie/README.md b/modules/gateway/src/main/python/microsquad/controller/homie/README.md new file mode 100644 index 0000000..bf4894f --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/controller/homie/README.md @@ -0,0 +1,24 @@ +# Controller for Homie devices + +A Microsquad controller obtains MQTT events and performs callbacks for potential subscribers. +Also allows to update settable properties. + +Note that the controller is a pure MQTT implementation - it does not +depend on any Homie API. +Callbacks are handled by RxPy observables. + +## Supported reactive event types + +* on_new_terminal +* on_new_player +* on_new_game +* on_update_terminal_property + +## Supported remote calls + +* update_terminal_property(terminal_id,property_name,property_value) +* update_gateway_property(gateway_id,property_name,property_value) +* update_player_property(player_id,property_name,property_value) + + + diff --git a/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py b/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py new file mode 100644 index 0000000..af98bd9 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py @@ -0,0 +1,122 @@ + +import logging +import paho.mqtt.client as mqtt_client +import asyncio +import threading +import functools + +logger = logging.getLogger(__name__) + +CONNECTION_RESULT_CODES = { + 0: "Connection successful", + 1: "Connection refused - incorrect protocol version", + 2: "Connection refused - invalid client identifier", + 3: "Connection refused - server unavailable", + 4: "Connection refused - bad username or password", + 5: "Connection refused - not authorised", +} + +class HomieController(): + def __init__(self,mqtt_settings,homie_settings) -> None: + self.mqtt_settings = mqtt_settings + self.mqtt_client = None + + def connect(self): + logger.debug( + "MQTT Connecting to {} as client {}".format( + self.mqtt_settings["MQTT_BROKER"], self.mqtt_settings["MQTT_CLIENT_ID"] + ) + ) + + self.mqtt_client = mqtt_client.Client(client_id=self.mqtt_settings["MQTT_CLIENT_ID"]) + self.mqtt_connected = False + self.mqtt_client.on_connect = self._on_connect + self.mqtt_client.on_message = self._on_message + self.mqtt_client.on_disconnect = self._on_disconnect + + if self.mqtt_settings["MQTT_USERNAME"]: + self.mqtt_client.username_pw_set( + self.mqtt_settings["MQTT_USERNAME"], + password=self.mqtt_settings["MQTT_PASSWORD"], + ) + if self.mqtt_settings["MQTT_USE_TLS"]: + self.mqtt_client.tls_set() + + try: + self.mqtt_client.connect( + self.mqtt_settings["MQTT_BROKER"], + port=self.mqtt_settings["MQTT_PORT"], + keepalive=self.mqtt_settings["MQTT_KEEPALIVE"], + ) + self.mqtt_client.loop_start() + except Exception as e: + logger.warning("Homie Controller MQTT client unable to connect to Broker {}".format(e)) + + + def start(): + try: + asyncio.set_event_loop(self.event_loop) + logger.info ('Starting Homie Controller Asyincio looping forever') + self.event_loop.run_forever() + logger.warning ('Homie Controller Event loop stopped') + + except Exception as e: + logger.error ('Error in Homie Controller event loop {}'.format(e)) + + self.event_loop = asyncio.new_event_loop() + + logger.info("Starting Homie Controller MQTT publish thread") + self._ws_thread = threading.Thread(target=start, args=()) + + self._ws_thread.daemon = True + self._ws_thread.start() + + def publish(self, topic, payload, retain, qos): + logger.debug( + "MQTT publish topic: {}, payload: {}, retain {}, qos {}".format( + topic, payload, retain, qos + ) + ) + def publish(): + self.mqtt_client.publish(topic, payload, retain=retain, qos=qos) + + self.event_loop.call_soon_threadsafe(functools.partial(publish)) + + def _on_connect(self, client, userdata, flags, rc): + if rc > 0: + rc_text = "Unknown result code {}".format(rc) + if rc in CONNECTION_RESULT_CODES: + rc_text = CONNECTION_RESULT_CODES[rc] + + logger.debug("Homie Controller MQTT - connection: Result code {} {}, Flags {}".format(rc, rc_text,flags)) + + # TODO : Subscribe to device / node / property patterns under given Homie prefix + + # + ########### + + self.mqtt_connected = rc == 0 + + def _on_message(self, client, userdata, msg): + topic = msg.topic + payload = msg.payload.decode("utf-8") + + # Split the topic into device / node / property + + # Invoke matching handlers + # * on_new_terminal (known terminal ?) + # * on_new_player (known player ?) + # * on_new_game (known game ?) + # * on_update_terminal_property (validate terminal name and node ?) + + + def _on_disconnect(self, client, userdata, rc): + self.mqtt_connected = False + if rc > 0: + rc_text = "Unknown result code {}".format(rc) + if rc in CONNECTION_RESULT_CODES: + rc_text = CONNECTION_RESULT_CODES[rc] + + logger.warning( + "Homie Controller MQTT - unexpected disconnection {} {} Result Code : {} {}".format(client, userdata, rc, rc_text) + ) \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/game/hot_potato/__main__.py b/modules/gateway/src/main/python/microsquad/game/hot_potato/__main__.py new file mode 100644 index 0000000..dc3922c --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/game/hot_potato/__main__.py @@ -0,0 +1,12 @@ + +class HotPotato(): + def __init__(self) -> None: + pass + + def start(self) -> None: + print("Hot potato starting") + + +if __name__ == '__main__': + hp = HotPotato() + hp.start() \ No newline at end of file From 87396979f3e32dd474db376f6d4b47d7dfeb1b7f Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 11 Jul 2021 16:55:35 +0200 Subject: [PATCH 117/298] Add PyDoc --- .../src/main/python/microsquad/connector/abstract_connector.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py b/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py index 41d0236..7f02644 100644 --- a/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py +++ b/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py @@ -10,6 +10,9 @@ class AbstractConnector(metaclass=ABCMeta): @abstractmethod def queue(self, message): + """ + Queue a message for radio distribution + """ pass @abstractmethod From 5133fc18304d60d3c96a557631b780c30a834ffd Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 14 Jul 2021 23:00:43 +0200 Subject: [PATCH 118/298] Migrate to pytest and pytest-cov --- modules/gateway/requirements.txt | 4 +- .../controller/homie/homie_controller.py | 49 +++++++++++-------- modules/gateway/src/main/python/setup.py | 2 +- modules/gateway/src/test/python/homie_test.py | 47 ------------------ .../homie/gateway/test_gateway_devices.py | 30 ++++++------ .../homie/gateway/test_terminal_devices.py | 10 ++-- .../mapper/homie/test_homie_mapper.py | 14 +++--- 7 files changed, 59 insertions(+), 97 deletions(-) delete mode 100644 modules/gateway/src/test/python/homie_test.py diff --git a/modules/gateway/requirements.txt b/modules/gateway/requirements.txt index f10ca0f..7e56036 100644 --- a/modules/gateway/requirements.txt +++ b/modules/gateway/requirements.txt @@ -1,3 +1,4 @@ +-e . wheel influx_line_protocol>=0.1.4 cs20-microbitio==0.2 @@ -6,4 +7,5 @@ line-protocol-parser RxPy3 Homie4 python-dotenv - +pytest +pytest-cov diff --git a/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py b/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py index af98bd9..975ff15 100644 --- a/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py +++ b/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py @@ -7,19 +7,13 @@ logger = logging.getLogger(__name__) -CONNECTION_RESULT_CODES = { - 0: "Connection successful", - 1: "Connection refused - incorrect protocol version", - 2: "Connection refused - invalid client identifier", - 3: "Connection refused - server unavailable", - 4: "Connection refused - bad username or password", - 5: "Connection refused - not authorised", -} class HomieController(): def __init__(self,mqtt_settings,homie_settings) -> None: self.mqtt_settings = mqtt_settings self.mqtt_client = None + self.mqtt_transport = "tcp" + self.mqtt_protocol = mqtt_client.MQTTv311 def connect(self): logger.debug( @@ -27,18 +21,34 @@ def connect(self): self.mqtt_settings["MQTT_BROKER"], self.mqtt_settings["MQTT_CLIENT_ID"] ) ) - - self.mqtt_client = mqtt_client.Client(client_id=self.mqtt_settings["MQTT_CLIENT_ID"]) + + if self.mqtt_settings["MQTT_PROTOCOL"]: + if(self.mqtt_settings["MQTT_PROTOCOL"] in [mqtt_client.MQTTv31, mqtt_client.MQTTv311, mqtt_client.MQTTv5]): + self.mqtt_protocol = self.mqtt_settings["MQTT_PROTOCOL"] + else: + logger.info("MQTT protocol {} unsupported ".format(self.mqtt_settings["MQTT_PROTOCOL"])) + + if self.mqtt_settings["MQTT_TRANSPORT"]: + self.mqtt_transport = self.mqtt_settings["MQTT_TRANSPORT"] + + if self.mqtt_settings["MQTT_WS_PATH"]: + self.mqtt_transport = "websockets" + + self.mqtt_client = mqtt_client.Client(client_id=self.mqtt_settings["MQTT_CLIENT_ID"], transport=self.mqtt_transport, protocol=self.mqtt_protocol) self.mqtt_connected = False self.mqtt_client.on_connect = self._on_connect self.mqtt_client.on_message = self._on_message self.mqtt_client.on_disconnect = self._on_disconnect - + if self.mqtt_settings["MQTT_USERNAME"]: self.mqtt_client.username_pw_set( self.mqtt_settings["MQTT_USERNAME"], password=self.mqtt_settings["MQTT_PASSWORD"], ) + + if self.mqtt_settings["MQTT_WS_PATH"]: + self.mqtt_client.ws_set_options(path=self.mqtt_settings["MQTT_WS_PATH"]) + if self.mqtt_settings["MQTT_USE_TLS"]: self.mqtt_client.tls_set() @@ -56,10 +66,9 @@ def connect(self): def start(): try: asyncio.set_event_loop(self.event_loop) - logger.info ('Starting Homie Controller Asyincio looping forever') + logger.info ('Starting Homie Controller asyincio publish loop forever') self.event_loop.run_forever() - logger.warning ('Homie Controller Event loop stopped') - + logger.warning ('Homie Controller Event publish loop stopped') except Exception as e: logger.error ('Error in Homie Controller event loop {}'.format(e)) @@ -84,11 +93,11 @@ def publish(): def _on_connect(self, client, userdata, flags, rc): if rc > 0: - rc_text = "Unknown result code {}".format(rc) - if rc in CONNECTION_RESULT_CODES: - rc_text = CONNECTION_RESULT_CODES[rc] + rc_text = mqtt_client.connack_string(rc) + logger.fatal("Homie Controller MQTT - connection: Result code {} {}, Flags {}".format(rc, rc_text,flags)) + else: + logger.debug("Homie Controller MQTT - connection successful : Result code {}, Flags {}".format(rc, flags)) - logger.debug("Homie Controller MQTT - connection: Result code {} {}, Flags {}".format(rc, rc_text,flags)) # TODO : Subscribe to device / node / property patterns under given Homie prefix @@ -113,9 +122,7 @@ def _on_message(self, client, userdata, msg): def _on_disconnect(self, client, userdata, rc): self.mqtt_connected = False if rc > 0: - rc_text = "Unknown result code {}".format(rc) - if rc in CONNECTION_RESULT_CODES: - rc_text = CONNECTION_RESULT_CODES[rc] + rc_text = mqtt_client.error_string(rc) logger.warning( "Homie Controller MQTT - unexpected disconnection {} {} Result Code : {} {}".format(client, userdata, rc, rc_text) diff --git a/modules/gateway/src/main/python/setup.py b/modules/gateway/src/main/python/setup.py index 42df267..084b222 100644 --- a/modules/gateway/src/main/python/setup.py +++ b/modules/gateway/src/main/python/setup.py @@ -3,7 +3,7 @@ setup( install_requires=[ 'wheel','influx_line_protocol>=0.1.4','cs20-microbitio==0.2', 'paho-mqtt==1.5.1', 'line-protocol-parser', 'RxPy3', 'Homie4', 'python-dotenv'], extras_require={ - 'test':['testfixtures','hbmqtt'] + 'test':['pytest','pytest-cov','hbmqtt'] }, name = 'microsquad-gateway', python_requires= '>=3.4.0', diff --git a/modules/gateway/src/test/python/homie_test.py b/modules/gateway/src/test/python/homie_test.py deleted file mode 100644 index c77f036..0000000 --- a/modules/gateway/src/test/python/homie_test.py +++ /dev/null @@ -1,47 +0,0 @@ -import time - -import logging - -import sys -logging.basicConfig(stream=sys.stdout, level=logging.DEBUG) - -from homie.device_dimmer import Device_Dimmer -from microsquad.mapper.homie.gateway.device_gateway import Device_Gateway - -mqtt_settings = { - 'MQTT_BROKER' : 'localhost', - 'MQTT_PORT' : 1883, -} - -# class My_Dimmer(Device_Dimmer): -# def set_dimmer(self,percent): -# print('Received MQTT message to set the dimmer to {}. Must replace this method'.format(percent)) -# super().set_dimmer(percent) - -# try: -# dimmer = My_Dimmer(device_id ='dimmer01', name = 'Test Dimmer',mqtt_settings=mqtt_settings) -# while True: -# dimmer.update_dimmer(0) -# time.sleep(5) -# dimmer.update_dimmer(50) -# time.sleep(5) -# dimmer.update_dimmer(100) -# time.sleep(5) -# except (KeyboardInterrupt, SystemExit): -# print("Quitting.") - - -try: - device = Device_Gateway(mqtt_settings=mqtt_settings) - while True: - device.update_score("0 - 0") - device.get_node("player-01").get_property("nickname").value = "Jose" - time.sleep(5) - device.update_score("0 - 1") - device.get_node("player-01").get_property("nickname").value = "Lucien" - time.sleep(5) - device.update_score("1 - 0") - device.get_node("player-01").get_property("nickname").value = "Marcel" - time.sleep(5) -except (KeyboardInterrupt, SystemExit): - print("Quitting.") \ No newline at end of file diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py index 91949f1..2212064 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py @@ -16,39 +16,39 @@ def setUp(self): def test_add_player(self): self.gateway._player_manager.add_player("01") - self.assertIsNotNone(self.gateway.get_node("player-01")) - self.assertIsNone(self.gateway.get_node("player-02")) + assert self.gateway.get_node("player-01") is not None + assert self.gateway.get_node("player-02") is None self.gateway._player_manager.add_player("02") - self.assertIsNotNone(self.gateway.get_node("player-02")) - self.assertIsNotNone(self.gateway.get_node("player-02").get_property("nickname")) - self.assertIsNotNone(self.gateway.get_node("player-02").get_property("skin")) + assert self.gateway.get_node("player-02") is not None + assert self.gateway.get_node("player-02").get_property("nickname") is not None + assert self.gateway.get_node("player-02").get_property("skin") is not None def test_add_remove_teams(self): self.gateway._team_manager.add_team("blue") - self.assertEqual(self.gateway._team_manager.get_property("list").value,'["blue"]') + assert self.gateway._team_manager.get_property("list").value == '["blue"]' self.gateway._team_manager.remove_team("blue") - self.assertEqual(self.gateway._team_manager.get_property("list").value,'[]') + assert self.gateway._team_manager.get_property("list").value == '[]' def test_add_remove_player_to_team(self): self.gateway._player_manager.add_player("susan") self.gateway._player_manager.add_player("roger") self.gateway._team_manager.add_team("orange") - self.assertIsNotNone(self.gateway.get_node("team-orange")) + assert self.gateway.get_node("team-orange") is not None self.gateway._team_manager.add_player("orange:susan") - self.assertEqual(self.gateway._team_manager.get_property("list").value,'["orange"]') - self.assertEqual(self.gateway._team_manager.get_property("list-players").value,'{"orange":["susan"]}') + assert self.gateway._team_manager.get_property("list").value == '["orange"]' + assert self.gateway._team_manager.get_property("list-players").value == '{"orange":["susan"]}' self.gateway._team_manager.add_player("orange:roger") - self.assertEqual(self.gateway._team_manager.get_property("list-players").value,'{"orange":["susan","roger"]}') + assert self.gateway._team_manager.get_property("list-players").value == '{"orange":["susan","roger"]}' self.gateway._team_manager.remove_player("orange:susan") - self.assertEqual(self.gateway._team_manager.get_property("list-players").value,'{"orange":["roger"]}') + assert self.gateway._team_manager.get_property("list-players").value == '{"orange":["roger"]}' def test_broadcast_event(self): received_events: MicroSquadEvent = [] subscriber = self.event_source.subscribe(on_next = lambda evt: received_events.append(evt) ) self.gateway.update_broadcast("buttons") - self.assertEqual(1,len(received_events)) - self.assertEqual(EventType.TERMINAL_BROADCAST, received_events[0].event_type) - self.assertIsNone(received_events[0].device_id) + assert 1 == len(received_events) + assert EventType.TERMINAL_BROADCAST == received_events[0].event_type + assert received_events[0].device_id is None if __name__ == '__main__': diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py index d9f8a32..4d1641b 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py @@ -20,16 +20,16 @@ def setUp(self): def test_add_terminal(self): self.terminals[0].get_node("button-a").get_property("pressed").value = True - self.assertTrue(self.terminals[0].get_node("button-a").get_property("pressed").value) + assert self.terminals[0].get_node("button-a").get_property("pressed").value def test_terminal_command_event(self): subscriber = self._event_source.subscribe(on_next = lambda evt: self.received_events.append(evt) ) command_string = "vote,image=99999" self.terminals[0].update_command(command_string) - self.assertEqual(1,len(self.received_events)) - self.assertEqual(EventType.TERMINAL_COMMAND, self.received_events[0].event_type) - self.assertIsNone(self.received_events[0].device_id) - self.assertEqual(command_string, self.received_events[0].payload) + assert 1 == len(self.received_events) + assert EventType.TERMINAL_COMMAND == self.received_events[0].event_type + assert self.received_events[0].device_id is None + assert command_string == self.received_events[0].payload if __name__ == '__main__': diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py b/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py index 2b57199..8d4d1ec 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py @@ -24,20 +24,20 @@ def setUp(self): def test_bonjour_event(self): dev_id = "1234-5678" self.mapper.map_from_microbit('bonjour dev_id="{}"'.format(dev_id)) - self.assertEqual(1,len(self.received_events)) - self.assertEqual(EventType.BONJOUR, self.received_events[0].event_type) - self.assertEqual(dev_id, self.received_events[0].device_id) + assert 1 == len(self.received_events) + assert EventType.BONJOUR == self.received_events[0].event_type + assert dev_id == self.received_events[0].device_id def test_read_accelerator_event(self): dev_id = "1234-5678" readings = {'x':-12,'y':80,'z':-60} self.mapper.map_from_microbit('read_accel,x={x},y={y},z={z} dev_id="{0}"'.format(dev_id,**readings)) - self.assertEqual(1,len(self.received_events)) + assert 1 == len(self.received_events) for evt in self.received_events: - self.assertEqual(EventType.ACCELERATOR, evt.event_type) - self.assertEqual(dev_id, evt.device_id) + assert EventType.ACCELERATOR == evt.event_type + assert dev_id == evt.device_id for k in readings: - self.assertEqual(readings[k], int(self.received_events[0].payload[k])) + assert readings[k] == int(self.received_events[0].payload[k]) if __name__ == '__main__': From d94136ae12e22c6c111b2b5fab23c6f41451bad1 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 15 Jul 2021 14:55:33 +0200 Subject: [PATCH 119/298] Move CERN OpenShift descriptors --- modules/web-ui/deployment/cern-oc/routes.yml | 57 ++++ modules/web-ui/deployment/cern-oc/service.yml | 314 ++++++++++++++++++ 2 files changed, 371 insertions(+) create mode 100644 modules/web-ui/deployment/cern-oc/routes.yml create mode 100644 modules/web-ui/deployment/cern-oc/service.yml diff --git a/modules/web-ui/deployment/cern-oc/routes.yml b/modules/web-ui/deployment/cern-oc/routes.yml new file mode 100644 index 0000000..b9d8e2c --- /dev/null +++ b/modules/web-ui/deployment/cern-oc/routes.yml @@ -0,0 +1,57 @@ +apiVersion: v1 +kind: Template +metadata: + name: web-ui-service-template +objects: + - apiVersion: route.openshift.io/v1 + kind: Route + metadata: + labels: + app: usquad + annotations: + router.cern.ch/network-visibility: Internet + name: web-ui-route + namespace: ${NAMESPACE} + spec: + host: ${NAMESPACE}.web.cern.ch + path: ${CONTEXT_PATH} + port: + targetPort: 8080-tcp + tls: + insecureEdgeTerminationPolicy: Redirect + termination: edge + to: + kind: Service + name: web-ui + weight: 100 + wildcardPolicy: None + - apiVersion: route.openshift.io/v1 + kind: Route + metadata: + labels: + app: usquad + annotations: + router.cern.ch/network-visibility: Internet + name: mosquitto-websocket-route + namespace: ${NAMESPACE} + spec: + host: ${NAMESPACE}.web.cern.ch + path: /mqtt + port: + targetPort: 9001-tcp + tls: + insecureEdgeTerminationPolicy: Redirect + termination: edge + to: + kind: Service + name: mosquitto + weight: 100 + wildcardPolicy: None + +parameters: + - name: NAMESPACE + description: Website namespace (hostname) + required: true + - name: CONTEXT_PATH + description: Web UI Context Path + value: "/ui" diff --git a/modules/web-ui/deployment/cern-oc/service.yml b/modules/web-ui/deployment/cern-oc/service.yml new file mode 100644 index 0000000..686cc9b --- /dev/null +++ b/modules/web-ui/deployment/cern-oc/service.yml @@ -0,0 +1,314 @@ +apiVersion: v1 +kind: Template +metadata: + name: web-ui-service-template +objects: + - apiVersion: v1 + kind: Service + metadata: + labels: + app: usquad + name: web-ui + namespace: ${NAMESPACE} + selfLink: /api/v1/namespaces/${NAMESPACE}/services/web-ui + spec: + ports: + - name: 8080-tcp + port: 8080 + protocol: TCP + targetPort: 8080 + selector: + deploymentconfig: web-ui-dc + sessionAffinity: None + type: ClusterIP + - apiVersion: route.openshift.io/v1 + kind: Route + metadata: + labels: + app: usquad + annotations: + router.cern.ch/network-visibility: Internet + name: web-ui-route + namespace: ${NAMESPACE} + spec: + host: ${NAMESPACE}.web.cern.ch + path: ${CONTEXT_PATH} + port: + targetPort: 8080-tcp + tls: + insecureEdgeTerminationPolicy: Redirect + termination: edge + to: + kind: Service + name: web-ui + weight: 100 + wildcardPolicy: None + - apiVersion: route.openshift.io/v1 + kind: Route + metadata: + labels: + app: usquad + annotations: + router.cern.ch/network-visibility: Internet + name: mosquitto-websocket-route + namespace: ${NAMESPACE} + spec: + host: ${NAMESPACE}.web.cern.ch + path: /mqtt + port: + targetPort: 9001-tcp + tls: + insecureEdgeTerminationPolicy: Redirect + termination: edge + to: + kind: Service + name: mosquitto + weight: 100 + wildcardPolicy: None + - apiVersion: v1 + kind: Service + metadata: + labels: + app: usquad + name: mosquitto + namespace: ${NAMESPACE} + selfLink: /api/v1/namespaces/${NAMESPACE}/services/mosquitto + spec: + ports: + - name: 9001-tcp + port: 9001 + protocol: TCP + targetPort: 9001 + selector: + deploymentconfig: mosquitto-dc + sessionAffinity: None + type: ClusterIP + - kind: ConfigMap + apiVersion: v1 + metadata: + name: mosquitto-config + namespace: ${NAMESPACE} + data: + mosquitto.conf: |- + # Config file for mosquitto + retry_interval 20 + sys_interval 10 + max_inflight_messages 40 + max_queued_messages 200 + queue_qos0_messages false + message_size_limit 0 + allow_zero_length_clientid true + allow_duplicate_messages false + # Logging + connection_messages true + log_dest stderr + log_dest stdout + # log_dest file /mosquitto/log/mosquitto.log + log_type error + log_type warning + log_type notice + log_type information + log_type all + log_type debug + log_timestamp true + + listener 1883 + protocol mqtt + + listener 9001 + protocol websockets + - apiVersion: apps.openshift.io/v1 + kind: DeploymentConfig + metadata: + labels: + app: usquad + name: mosquitto-dc + namespace: ${NAMESPACE} + selfLink: >- + /apis/apps.openshift.io/v1/namespaces/${NAMESPACE}/deploymentconfigs/mosquitto + spec: + replicas: 1 + selector: + app: usquad + deploymentconfig: mosquitto-dc + strategy: + recreateParams: + timeoutSeconds: 240 + resources: + requests: + cpu: 100m + memory: 200Mi + type: Recreate + template: + metadata: + labels: + app: usquad + deploymentconfig: mosquitto-dc + spec: + containers: + - image: >- + eclipse-mosquitto:1.6 + imagePullPolicy: IfNotPresent + name: mosquitto + ports: + - containerPort: 9001 + protocol: TCP + resources: + requests: + cpu: 200m + memory: 128Mi + limits: + cpu: 500m + memory: 256Mi + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /mosquitto/config/ + name: mosquitto-config-volume + readOnly: true + volumes: + - name: mosquitto-config-volume + configMap: + name: mosquitto-config + - name: mosquitto-log + + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: { } + terminationGracePeriodSeconds: 30 + - kind: ConfigMap + apiVersion: v1 + metadata: + name: web-ui-config + namespace: ${NAMESPACE} + data: + config.json: |- + { + "MQTT_URI": "wss://${NAMESPACE}.web.cern.ch/mqtt", + "MQTT_CLIENT_ID":"web-ui-client" + } + - kind: ConfigMap + apiVersion: v1 + metadata: + name: nginx-templates-config + namespace: ${NAMESPACE} + data: + default.conf.template: |- + server{ + listen ${NGINX_PORT} default_server; + server_name ${NGINX_HOSTNAME}; + root /usr/share/nginx/html; + + location = ${NGINX_CONTEXT_PATH} { + rewrite ^ ${NGINX_CONTEXT_PATH}/index.html permanent; + } + + location ~ ${NGINX_CONTEXT_PATH}/.* { + rewrite ^${NGINX_CONTEXT_PATH}/(.*)$ /$1 last; + index index.html index.htm; + + } + } + - apiVersion: apps.openshift.io/v1 + kind: DeploymentConfig + metadata: + labels: + app: usquad + name: web-ui-dc + namespace: ${NAMESPACE} + selfLink: >- + /apis/apps.openshift.io/v1/namespaces/${NAMESPACE}/deploymentconfigs/web-ui + spec: + replicas: 1 + selector: + app: usquad + deploymentconfig: web-ui-dc + strategy: + recreateParams: + timeoutSeconds: 240 + resources: + requests: + cpu: 100m + memory: 200Mi + type: Recreate + template: + metadata: + labels: + app: usquad + deploymentconfig: web-ui-dc + spec: + containers: + - image: >- + gitlab-registry.cern.ch/cmcrobotics/microsquad:develop + imagePullPolicy: Always + name: web-ui + livenessProbe: + failureThreshold: 5 + httpGet: + path: ${CONTEXT_PATH} + port: 8080 + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 60 + successThreshold: 1 + timeoutSeconds: 5 + readinessProbe: + failureThreshold: 5 + httpGet: + path: ${CONTEXT_PATH} + port: 8080 + scheme: HTTP + initialDelaySeconds: 5 + periodSeconds: 15 + successThreshold: 3 + timeoutSeconds: 15 + env: + - name: NGINX_CONTEXT_PATH + value: "${CONTEXT_PATH}" + - name: NGINX_PORT + value: "8080" + - name: NGINX_HOSTNAME + value: "${NAMESPACE}.web.cern.ch" + ports: + - containerPort: 8080 + protocol: TCP + resources: + requests: + cpu: 200m + memory: 256Mi + limits: + cpu: 500m + memory: 512Mi + volumeMounts: + - name: httpd-run-volume + mountPath: "/run" + - name: nginx-templates-config-volume + mountPath: "/etc/nginx/templates" + - name: web-ui-config-volume + mountPath: "/usr/share/nginx/html/conf" + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: { } + terminationGracePeriodSeconds: 30 + volumes: + - name: httpd-run-volume + emptyDir: {} + - name: web-ui-config-volume + configMap: + name: web-ui-config + - name: nginx-templates-config-volume + configMap: + name: nginx-templates-config + +parameters: + - name: NAMESPACE + description: Website namespace (hostname) + required: true + - name: CONTEXT_PATH + description: Web UI Context Path + value: "/ui" + From a419ff734d6eaa6c1d71e1e482829790aa4b2e24 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 15 Jul 2021 14:56:28 +0200 Subject: [PATCH 120/298] Fix echo --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 279a130..f0b61f2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -25,7 +25,7 @@ Web UI docker image: entrypoint: [""] script: - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - - echo Building latest Jenkins Docker Image $CI_PROJECT_NAME v $JENKINS_VERSION + - echo Building latest Docker Image $CI_PROJECT_NAME - /kaniko/executor --context $CI_PROJECT_DIR/modules/web-ui --dockerfile $CI_PROJECT_DIR/modules/web-ui/Dockerfile.openshift --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME only: - master From e341dea15fba4c6166dff7731d63f83cf5b1e88b Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 15 Jul 2021 14:56:50 +0200 Subject: [PATCH 121/298] Move CERN openshift descriptors --- modules/web-ui/deployment/routes.yml | 57 ----- modules/web-ui/deployment/service.yml | 314 -------------------------- 2 files changed, 371 deletions(-) delete mode 100644 modules/web-ui/deployment/routes.yml delete mode 100644 modules/web-ui/deployment/service.yml diff --git a/modules/web-ui/deployment/routes.yml b/modules/web-ui/deployment/routes.yml deleted file mode 100644 index b9d8e2c..0000000 --- a/modules/web-ui/deployment/routes.yml +++ /dev/null @@ -1,57 +0,0 @@ -apiVersion: v1 -kind: Template -metadata: - name: web-ui-service-template -objects: - - apiVersion: route.openshift.io/v1 - kind: Route - metadata: - labels: - app: usquad - annotations: - router.cern.ch/network-visibility: Internet - name: web-ui-route - namespace: ${NAMESPACE} - spec: - host: ${NAMESPACE}.web.cern.ch - path: ${CONTEXT_PATH} - port: - targetPort: 8080-tcp - tls: - insecureEdgeTerminationPolicy: Redirect - termination: edge - to: - kind: Service - name: web-ui - weight: 100 - wildcardPolicy: None - - apiVersion: route.openshift.io/v1 - kind: Route - metadata: - labels: - app: usquad - annotations: - router.cern.ch/network-visibility: Internet - name: mosquitto-websocket-route - namespace: ${NAMESPACE} - spec: - host: ${NAMESPACE}.web.cern.ch - path: /mqtt - port: - targetPort: 9001-tcp - tls: - insecureEdgeTerminationPolicy: Redirect - termination: edge - to: - kind: Service - name: mosquitto - weight: 100 - wildcardPolicy: None - -parameters: - - name: NAMESPACE - description: Website namespace (hostname) - required: true - - name: CONTEXT_PATH - description: Web UI Context Path - value: "/ui" diff --git a/modules/web-ui/deployment/service.yml b/modules/web-ui/deployment/service.yml deleted file mode 100644 index 686cc9b..0000000 --- a/modules/web-ui/deployment/service.yml +++ /dev/null @@ -1,314 +0,0 @@ -apiVersion: v1 -kind: Template -metadata: - name: web-ui-service-template -objects: - - apiVersion: v1 - kind: Service - metadata: - labels: - app: usquad - name: web-ui - namespace: ${NAMESPACE} - selfLink: /api/v1/namespaces/${NAMESPACE}/services/web-ui - spec: - ports: - - name: 8080-tcp - port: 8080 - protocol: TCP - targetPort: 8080 - selector: - deploymentconfig: web-ui-dc - sessionAffinity: None - type: ClusterIP - - apiVersion: route.openshift.io/v1 - kind: Route - metadata: - labels: - app: usquad - annotations: - router.cern.ch/network-visibility: Internet - name: web-ui-route - namespace: ${NAMESPACE} - spec: - host: ${NAMESPACE}.web.cern.ch - path: ${CONTEXT_PATH} - port: - targetPort: 8080-tcp - tls: - insecureEdgeTerminationPolicy: Redirect - termination: edge - to: - kind: Service - name: web-ui - weight: 100 - wildcardPolicy: None - - apiVersion: route.openshift.io/v1 - kind: Route - metadata: - labels: - app: usquad - annotations: - router.cern.ch/network-visibility: Internet - name: mosquitto-websocket-route - namespace: ${NAMESPACE} - spec: - host: ${NAMESPACE}.web.cern.ch - path: /mqtt - port: - targetPort: 9001-tcp - tls: - insecureEdgeTerminationPolicy: Redirect - termination: edge - to: - kind: Service - name: mosquitto - weight: 100 - wildcardPolicy: None - - apiVersion: v1 - kind: Service - metadata: - labels: - app: usquad - name: mosquitto - namespace: ${NAMESPACE} - selfLink: /api/v1/namespaces/${NAMESPACE}/services/mosquitto - spec: - ports: - - name: 9001-tcp - port: 9001 - protocol: TCP - targetPort: 9001 - selector: - deploymentconfig: mosquitto-dc - sessionAffinity: None - type: ClusterIP - - kind: ConfigMap - apiVersion: v1 - metadata: - name: mosquitto-config - namespace: ${NAMESPACE} - data: - mosquitto.conf: |- - # Config file for mosquitto - retry_interval 20 - sys_interval 10 - max_inflight_messages 40 - max_queued_messages 200 - queue_qos0_messages false - message_size_limit 0 - allow_zero_length_clientid true - allow_duplicate_messages false - # Logging - connection_messages true - log_dest stderr - log_dest stdout - # log_dest file /mosquitto/log/mosquitto.log - log_type error - log_type warning - log_type notice - log_type information - log_type all - log_type debug - log_timestamp true - - listener 1883 - protocol mqtt - - listener 9001 - protocol websockets - - apiVersion: apps.openshift.io/v1 - kind: DeploymentConfig - metadata: - labels: - app: usquad - name: mosquitto-dc - namespace: ${NAMESPACE} - selfLink: >- - /apis/apps.openshift.io/v1/namespaces/${NAMESPACE}/deploymentconfigs/mosquitto - spec: - replicas: 1 - selector: - app: usquad - deploymentconfig: mosquitto-dc - strategy: - recreateParams: - timeoutSeconds: 240 - resources: - requests: - cpu: 100m - memory: 200Mi - type: Recreate - template: - metadata: - labels: - app: usquad - deploymentconfig: mosquitto-dc - spec: - containers: - - image: >- - eclipse-mosquitto:1.6 - imagePullPolicy: IfNotPresent - name: mosquitto - ports: - - containerPort: 9001 - protocol: TCP - resources: - requests: - cpu: 200m - memory: 128Mi - limits: - cpu: 500m - memory: 256Mi - terminationMessagePath: /dev/termination-log - terminationMessagePolicy: File - volumeMounts: - - mountPath: /mosquitto/config/ - name: mosquitto-config-volume - readOnly: true - volumes: - - name: mosquitto-config-volume - configMap: - name: mosquitto-config - - name: mosquitto-log - - dnsPolicy: ClusterFirst - restartPolicy: Always - schedulerName: default-scheduler - securityContext: { } - terminationGracePeriodSeconds: 30 - - kind: ConfigMap - apiVersion: v1 - metadata: - name: web-ui-config - namespace: ${NAMESPACE} - data: - config.json: |- - { - "MQTT_URI": "wss://${NAMESPACE}.web.cern.ch/mqtt", - "MQTT_CLIENT_ID":"web-ui-client" - } - - kind: ConfigMap - apiVersion: v1 - metadata: - name: nginx-templates-config - namespace: ${NAMESPACE} - data: - default.conf.template: |- - server{ - listen ${NGINX_PORT} default_server; - server_name ${NGINX_HOSTNAME}; - root /usr/share/nginx/html; - - location = ${NGINX_CONTEXT_PATH} { - rewrite ^ ${NGINX_CONTEXT_PATH}/index.html permanent; - } - - location ~ ${NGINX_CONTEXT_PATH}/.* { - rewrite ^${NGINX_CONTEXT_PATH}/(.*)$ /$1 last; - index index.html index.htm; - - } - } - - apiVersion: apps.openshift.io/v1 - kind: DeploymentConfig - metadata: - labels: - app: usquad - name: web-ui-dc - namespace: ${NAMESPACE} - selfLink: >- - /apis/apps.openshift.io/v1/namespaces/${NAMESPACE}/deploymentconfigs/web-ui - spec: - replicas: 1 - selector: - app: usquad - deploymentconfig: web-ui-dc - strategy: - recreateParams: - timeoutSeconds: 240 - resources: - requests: - cpu: 100m - memory: 200Mi - type: Recreate - template: - metadata: - labels: - app: usquad - deploymentconfig: web-ui-dc - spec: - containers: - - image: >- - gitlab-registry.cern.ch/cmcrobotics/microsquad:develop - imagePullPolicy: Always - name: web-ui - livenessProbe: - failureThreshold: 5 - httpGet: - path: ${CONTEXT_PATH} - port: 8080 - scheme: HTTP - initialDelaySeconds: 10 - periodSeconds: 60 - successThreshold: 1 - timeoutSeconds: 5 - readinessProbe: - failureThreshold: 5 - httpGet: - path: ${CONTEXT_PATH} - port: 8080 - scheme: HTTP - initialDelaySeconds: 5 - periodSeconds: 15 - successThreshold: 3 - timeoutSeconds: 15 - env: - - name: NGINX_CONTEXT_PATH - value: "${CONTEXT_PATH}" - - name: NGINX_PORT - value: "8080" - - name: NGINX_HOSTNAME - value: "${NAMESPACE}.web.cern.ch" - ports: - - containerPort: 8080 - protocol: TCP - resources: - requests: - cpu: 200m - memory: 256Mi - limits: - cpu: 500m - memory: 512Mi - volumeMounts: - - name: httpd-run-volume - mountPath: "/run" - - name: nginx-templates-config-volume - mountPath: "/etc/nginx/templates" - - name: web-ui-config-volume - mountPath: "/usr/share/nginx/html/conf" - terminationMessagePath: /dev/termination-log - terminationMessagePolicy: File - dnsPolicy: ClusterFirst - restartPolicy: Always - schedulerName: default-scheduler - securityContext: { } - terminationGracePeriodSeconds: 30 - volumes: - - name: httpd-run-volume - emptyDir: {} - - name: web-ui-config-volume - configMap: - name: web-ui-config - - name: nginx-templates-config-volume - configMap: - name: nginx-templates-config - -parameters: - - name: NAMESPACE - description: Website namespace (hostname) - required: true - - name: CONTEXT_PATH - description: Web UI Context Path - value: "/ui" - From ac103137ec0809764bf6925dcdc0a3889de9b0f7 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 15 Jul 2021 15:04:04 +0200 Subject: [PATCH 122/298] Put pytest first --- modules/gateway/requirements.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/gateway/requirements.txt b/modules/gateway/requirements.txt index 7e56036..28114ad 100644 --- a/modules/gateway/requirements.txt +++ b/modules/gateway/requirements.txt @@ -1,4 +1,6 @@ --e . +-e src/main/python +pytest +pytest-cov wheel influx_line_protocol>=0.1.4 cs20-microbitio==0.2 @@ -7,5 +9,3 @@ line-protocol-parser RxPy3 Homie4 python-dotenv -pytest -pytest-cov From d350ceb0a8bb132b4e40fec081941b32d0a2d3ac Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 15 Jul 2021 16:48:45 +0200 Subject: [PATCH 123/298] Remove req txt and update setup script --- modules/gateway/requirements.txt | 11 ----------- modules/gateway/setup-venv.sh | 2 +- 2 files changed, 1 insertion(+), 12 deletions(-) delete mode 100644 modules/gateway/requirements.txt diff --git a/modules/gateway/requirements.txt b/modules/gateway/requirements.txt deleted file mode 100644 index 28114ad..0000000 --- a/modules/gateway/requirements.txt +++ /dev/null @@ -1,11 +0,0 @@ --e src/main/python -pytest -pytest-cov -wheel -influx_line_protocol>=0.1.4 -cs20-microbitio==0.2 -paho-mqtt==1.5.1 -line-protocol-parser -RxPy3 -Homie4 -python-dotenv diff --git a/modules/gateway/setup-venv.sh b/modules/gateway/setup-venv.sh index 593f22a..9d8c920 100755 --- a/modules/gateway/setup-venv.sh +++ b/modules/gateway/setup-venv.sh @@ -1,4 +1,4 @@ source usquad-venv/bin/activate -pip3 install -r requirements.txt +python src/main/python/setup.py install export PYTHONPATH=`pwd`/src/main/python:`pwd`/src/test/python:$PYTHONPATH From 09acdbe0e5246fd5a31a79add36c1d72515a43ae Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 16 Jul 2021 18:07:34 +0200 Subject: [PATCH 124/298] Add simple controller and fix up property names --- .../controller/homie/homie_controller.py | 173 ++++++------------ .../homie/simple_homie_controller.py | 133 ++++++++++++++ .../src/main/python/microsquad/event.py | 6 + .../microsquad/mapper/homie/homie_mapper.py | 17 +- .../mapper/homie/terminal/node_accelerator.py | 5 +- .../mapper/homie/terminal/node_info.py | 2 +- 6 files changed, 212 insertions(+), 124 deletions(-) create mode 100644 modules/gateway/src/main/python/microsquad/controller/homie/simple_homie_controller.py diff --git a/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py b/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py index 975ff15..1447bd6 100644 --- a/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py +++ b/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py @@ -1,19 +1,32 @@ import logging -import paho.mqtt.client as mqtt_client -import asyncio -import threading -import functools +from homieclient import HomieClient + +from rx3 import Observable + +from ...event import MicroSquadEvent,EventType logger = logging.getLogger(__name__) class HomieController(): - def __init__(self,mqtt_settings,homie_settings) -> None: + + + """ + A controller that relies on homieclient to obtain and cache property updates, as well + as issue callbacks on discovery events. + """ + def __init__(self,mqtt_settings,homie_settings, event_source : Observable = None) -> None: self.mqtt_settings = mqtt_settings - self.mqtt_client = None + self.homie_settings = {"HOMIE_PREFIX":"homie/"} + self.homie_settings.update(homie_settings) + self.homie_client = None self.mqtt_transport = "tcp" - self.mqtt_protocol = mqtt_client.MQTTv311 + self.event_source = event_source + self._known_terminals = [] + self._known_games = [] + self._known_players = [] + def connect(self): logger.debug( @@ -21,109 +34,43 @@ def connect(self): self.mqtt_settings["MQTT_BROKER"], self.mqtt_settings["MQTT_CLIENT_ID"] ) ) - - if self.mqtt_settings["MQTT_PROTOCOL"]: - if(self.mqtt_settings["MQTT_PROTOCOL"] in [mqtt_client.MQTTv31, mqtt_client.MQTTv311, mqtt_client.MQTTv5]): - self.mqtt_protocol = self.mqtt_settings["MQTT_PROTOCOL"] - else: - logger.info("MQTT protocol {} unsupported ".format(self.mqtt_settings["MQTT_PROTOCOL"])) - - if self.mqtt_settings["MQTT_TRANSPORT"]: - self.mqtt_transport = self.mqtt_settings["MQTT_TRANSPORT"] - - if self.mqtt_settings["MQTT_WS_PATH"]: - self.mqtt_transport = "websockets" - - self.mqtt_client = mqtt_client.Client(client_id=self.mqtt_settings["MQTT_CLIENT_ID"], transport=self.mqtt_transport, protocol=self.mqtt_protocol) - self.mqtt_connected = False - self.mqtt_client.on_connect = self._on_connect - self.mqtt_client.on_message = self._on_message - self.mqtt_client.on_disconnect = self._on_disconnect - - if self.mqtt_settings["MQTT_USERNAME"]: - self.mqtt_client.username_pw_set( - self.mqtt_settings["MQTT_USERNAME"], - password=self.mqtt_settings["MQTT_PASSWORD"], - ) - - if self.mqtt_settings["MQTT_WS_PATH"]: - self.mqtt_client.ws_set_options(path=self.mqtt_settings["MQTT_WS_PATH"]) - - if self.mqtt_settings["MQTT_USE_TLS"]: - self.mqtt_client.tls_set() - - try: - self.mqtt_client.connect( - self.mqtt_settings["MQTT_BROKER"], - port=self.mqtt_settings["MQTT_PORT"], - keepalive=self.mqtt_settings["MQTT_KEEPALIVE"], - ) - self.mqtt_client.loop_start() - except Exception as e: - logger.warning("Homie Controller MQTT client unable to connect to Broker {}".format(e)) - - - def start(): - try: - asyncio.set_event_loop(self.event_loop) - logger.info ('Starting Homie Controller asyincio publish loop forever') - self.event_loop.run_forever() - logger.warning ('Homie Controller Event publish loop stopped') - except Exception as e: - logger.error ('Error in Homie Controller event loop {}'.format(e)) - - self.event_loop = asyncio.new_event_loop() - - logger.info("Starting Homie Controller MQTT publish thread") - self._ws_thread = threading.Thread(target=start, args=()) - - self._ws_thread.daemon = True - self._ws_thread.start() - - def publish(self, topic, payload, retain, qos): - logger.debug( - "MQTT publish topic: {}, payload: {}, retain {}, qos {}".format( - topic, payload, retain, qos - ) - ) - def publish(): - self.mqtt_client.publish(topic, payload, retain=retain, qos=qos) - - self.event_loop.call_soon_threadsafe(functools.partial(publish)) - - def _on_connect(self, client, userdata, flags, rc): - if rc > 0: - rc_text = mqtt_client.connack_string(rc) - logger.fatal("Homie Controller MQTT - connection: Result code {} {}, Flags {}".format(rc, rc_text,flags)) - else: - logger.debug("Homie Controller MQTT - connection successful : Result code {}, Flags {}".format(rc, flags)) - - - # TODO : Subscribe to device / node / property patterns under given Homie prefix - - # - ########### - - self.mqtt_connected = rc == 0 - - def _on_message(self, client, userdata, msg): - topic = msg.topic - payload = msg.payload.decode("utf-8") - - # Split the topic into device / node / property - - # Invoke matching handlers - # * on_new_terminal (known terminal ?) - # * on_new_player (known player ?) - # * on_new_game (known game ?) - # * on_update_terminal_property (validate terminal name and node ?) - - - def _on_disconnect(self, client, userdata, rc): - self.mqtt_connected = False - if rc > 0: - rc_text = mqtt_client.error_string(rc) - - logger.warning( - "Homie Controller MQTT - unexpected disconnection {} {} Result Code : {} {}".format(client, userdata, rc, rc_text) - ) \ No newline at end of file + """ + HomieClient limitations : + * No Websockets support (WS_PATH, MQTT_TRANSPORT, TLS SUPPORT) + * Does not use asyncio futures + """ + self.homie_client = HomieClient(server=self.mqtt_settings["MQTT_BROKER"], prefix=self.homie_settings["HOMIE_PREFIX"]) + self.homie_client._on_property_updated = self._on_property_updated + + self.homie_client.connect() + + def property_updated(self,node, property, value:str): + # Check if it's a terminal device + # If so, issue callbacks and rxpy events + if(node.device.id.startswith("terminal-") and node.device.id not in self._known_terminals): + self._known_terminals.append(node.device.id) + # Terminal event + if(self.event_source is not None): + logger.debut("New terminal detected : {}".format(node.device["device-id"])) + self.event_source.on_next(MicroSquadEvent(EventType.TERMINAL_DISCOVERED,node.device["device-id"])) + # Forward the event to any RxPy observers + self.event_source.on_next(MicroSquadEvent(EventType[str(node.name+"_"+property)],node.device["device-id"],value)) + + if(node.name.startswith("game") ): + if(property == "audience-code" and value not in self._known_games): + self._known_games.append(value) + # Terminal event + if(self.event_source is not None): + logger.debut("New game started : {}".format(value)) + self.event_source.on_next(MicroSquadEvent(EventType.GAME_DISCOVERED,payload=value)) + # TODO : Reset all known players ? all known terminals ? + # TODO: Forward the property update to any listeners + + if(node.name.startswith("player-") ): + if(property == "terminal-id" and value not in self._known_players): + self._known_games.append(value) + if(self.event_source is not None): + logger.debut("New player discovered : {}".format(value)) + self.event_source.on_next(MicroSquadEvent(EventType.PLAYER_DISCOVERED,payload=value)) + # TODO: Forward the property update to any listeners + diff --git a/modules/gateway/src/main/python/microsquad/controller/homie/simple_homie_controller.py b/modules/gateway/src/main/python/microsquad/controller/homie/simple_homie_controller.py new file mode 100644 index 0000000..16f9cda --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/controller/homie/simple_homie_controller.py @@ -0,0 +1,133 @@ + +import logging +import paho.mqtt.client as mqtt_client +import asyncio +import threading +import functools + +logger = logging.getLogger(__name__) + + +class SimpleHomieController(): + """ + A simple controller without dependencies (besides an MQTT client) + """ + def __init__(self,mqtt_settings,homie_settings) -> None: + self.mqtt_settings = mqtt_settings + self.mqtt_client = None + self.mqtt_transport = "tcp" + self.mqtt_protocol = mqtt_client.MQTTv311 + + def connect(self): + logger.debug( + "MQTT Connecting to {} as client {}".format( + self.mqtt_settings["MQTT_BROKER"], self.mqtt_settings["MQTT_CLIENT_ID"] + ) + ) + + if self.mqtt_settings["MQTT_PROTOCOL"]: + if(self.mqtt_settings["MQTT_PROTOCOL"] in [mqtt_client.MQTTv31, mqtt_client.MQTTv311, mqtt_client.MQTTv5]): + self.mqtt_protocol = self.mqtt_settings["MQTT_PROTOCOL"] + else: + logger.info("MQTT protocol {} unsupported ".format(self.mqtt_settings["MQTT_PROTOCOL"])) + + if self.mqtt_settings["MQTT_TRANSPORT"]: + self.mqtt_transport = self.mqtt_settings["MQTT_TRANSPORT"] + + if self.mqtt_settings["MQTT_WS_PATH"]: + self.mqtt_transport = "websockets" + + self.mqtt_client = mqtt_client.Client(client_id=self.mqtt_settings["MQTT_CLIENT_ID"], transport=self.mqtt_transport, protocol=self.mqtt_protocol) + self.mqtt_connected = False + self.mqtt_client.on_connect = self._on_connect + self.mqtt_client.on_message = self._on_message + self.mqtt_client.on_disconnect = self._on_disconnect + + if self.mqtt_settings["MQTT_USERNAME"]: + self.mqtt_client.username_pw_set( + self.mqtt_settings["MQTT_USERNAME"], + password=self.mqtt_settings["MQTT_PASSWORD"], + ) + + if self.mqtt_settings["MQTT_WS_PATH"]: + self.mqtt_client.ws_set_options(path=self.mqtt_settings["MQTT_WS_PATH"]) + + if self.mqtt_settings["MQTT_USE_TLS"]: + self.mqtt_client.tls_set() + + try: + self.mqtt_client.connect( + self.mqtt_settings["MQTT_BROKER"], + port=self.mqtt_settings["MQTT_PORT"], + keepalive=self.mqtt_settings["MQTT_KEEPALIVE"], + ) + self.mqtt_client.loop_start() + except Exception as e: + logger.warning("Homie Controller MQTT client unable to connect to Broker {}".format(e)) + + + def start(): + try: + asyncio.set_event_loop(self.event_loop) + logger.info ('Starting Homie Controller asyincio publish loop forever') + self.event_loop.run_forever() + logger.warning ('Homie Controller Event publish loop stopped') + except Exception as e: + logger.error ('Error in Homie Controller event loop {}'.format(e)) + + self.event_loop = asyncio.new_event_loop() + + logger.info("Starting Homie Controller MQTT publish thread") + self._ws_thread = threading.Thread(target=start, args=()) + + self._ws_thread.daemon = True + self._ws_thread.start() + + def publish(self, topic, payload, retain, qos): + logger.debug( + "MQTT publish topic: {}, payload: {}, retain {}, qos {}".format( + topic, payload, retain, qos + ) + ) + def publish(): + self.mqtt_client.publish(topic, payload, retain=retain, qos=qos) + + self.event_loop.call_soon_threadsafe(functools.partial(publish)) + + def _on_connect(self, client, userdata, flags, rc): + if rc > 0: + rc_text = mqtt_client.connack_string(rc) + logger.fatal("Homie Controller MQTT - connection: Result code {} {}, Flags {}".format(rc, rc_text,flags)) + else: + logger.debug("Homie Controller MQTT - connection successful : Result code {}, Flags {}".format(rc, flags)) + + + # TODO : Subscribe to device / node / property patterns under given Homie prefix + + # + ########### + + self.mqtt_connected = rc == 0 + + def _on_message(self, client, userdata, msg): + topic = msg.topic + payload = msg.payload.decode("utf-8") + + # Split the topic into device / node / property and update the corresponding in-memory cache + + + # Invoke matching handlers + # * on_new_terminal (known terminal ?) + # * on_new_player (known player ?) + # * on_new_game (known game ?) + # * on_update_terminal_property (validate terminal name and node ?) + + + def _on_disconnect(self, client, userdata, rc): + self.mqtt_connected = False + if rc > 0: + rc_text = mqtt_client.error_string(rc) + + logger.warning( + "Homie Controller MQTT - unexpected disconnection {} {} Result Code : {} {}".format(client, userdata, rc, rc_text) + ) \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/event.py b/modules/gateway/src/main/python/microsquad/event.py index 1b91457..9adfa57 100644 --- a/modules/gateway/src/main/python/microsquad/event.py +++ b/modules/gateway/src/main/python/microsquad/event.py @@ -10,6 +10,12 @@ class EventType(enum.Enum): TEMPERATURE = "temperature" TERMINAL_BROADCAST = "terminal_broadcast" TERMINAL_COMMAND = "terminal_command" + TERMINAL_DISCOVERED = "terminal_discovered" + GAME_DISCOVERED = "game_discovered" + PLAYER_DISCOVERED = "player_discovered" + + def equals(self, string): + return self.value == string class MicroSquadEvent(): def __init__(self, event_type:EventType, device_id=None, payload = None ) -> None: diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py index 3cd145c..af552e4 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py @@ -40,14 +40,14 @@ def map_from_microbit(self, message): # No-op if the terminal is already known to the gateway self._gateway.add_terminal(dev_id) # Interpret measurement, Convert fields and tags to Homie device update - if measurement == "bonjour": + if measurement == EventType.BONJOUR.value: self.event_source.on_next(MicroSquadEvent(EventType.BONJOUR,dev_id,msg["tags"].copy())) elif measurement.startswith("read_"): # e.g. "read_button" read,verb = measurement.split("_",1) terminal = self._gateway.terminals[dev_id] - if verb == "button": + if verb == EventType.BUTTON.value: # Button A or B ? button_id = "button-"+msg["tags"]["button"] button_node = terminal.get_node(button_id) @@ -61,16 +61,17 @@ def map_from_microbit(self, message): # TODO : Set a timer to reset the pressed state later # Could be easily done with RxPy - elif verb == "accel": - terminal.get_node("accelerator").get_property("x").value=int(msg["tags"]["x"]) - terminal.get_node("accelerator").get_property("y").value=int(msg["tags"]["y"]) - terminal.get_node("accelerator").get_property("z").value=int(msg["tags"]["z"]) + elif verb == EventType.ACCELERATOR.value: + terminal.get_node("accel").get_property("x").value=int(msg["tags"]["x"]) + terminal.get_node("accel").get_property("y").value=int(msg["tags"]["y"]) + terminal.get_node("accel").get_property("z").value=int(msg["tags"]["z"]) + terminal.get_node("accel").get_property("value").value="{x},{y},{z}".format(**msg["tags"]) self.event_source.on_next(MicroSquadEvent(EventType.ACCELERATOR,dev_id,msg["tags"].copy())) - elif verb == "vote": + elif verb == EventType.VOTE.value: terminal.get_node("vote").get_property("choice-value").value=(msg["tags"]["value"]) terminal.get_node("vote").get_property("choice-index").value=int(msg["tags"]["index"]) self.event_source.on_next(MicroSquadEvent(EventType.VOTE,dev_id,msg["tags"].copy())) - elif verb == "temperature": + elif verb == EventType.TEMPERATURE.value: terminal.get_node("temperature").get_property("temperature").value=int(msg["tags"]["value"]) self.event_source.on_next(MicroSquadEvent(EventType.TEMPERATURE,dev_id,msg["tags"].copy())) except LineFormatError as lfe: diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py index d18630b..3b1a82e 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py @@ -9,7 +9,7 @@ class NodeAccelerator(Node_Base): def __init__( self, device, - id = "accelerator", + id = "accel", name = "Accelerator", type_="accelerator", retain=True, @@ -20,5 +20,6 @@ def __init__( self.add_property(Property_Integer(self, id="x", name="x", settable=False)) self.add_property(Property_Integer(self, id="y", name="y", settable=False)) self.add_property(Property_Integer(self, id="z", name="z", settable=False)) - + self.add_property(Property_Integer(self, id="value", name="Value", settable=False)) + diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py index 19ac74e..d164a6d 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_info.py @@ -22,5 +22,5 @@ def __init__( self.add_property(Property_String(self, id="terminal-id", name="Terminal ID")) self.add_property(Property_String(self, id="serial-number", name="Serial Number")) self.add_property(Property_DateTime(self, id="heartbeat", name="Heartbeat")) - self.add_property(Property_String(self, id="command", name="command", settable=True, set_value=command_handler, value="", retained = False)) + self.add_property(Property_String(self, id="command", name="Command", settable=True, set_value=command_handler, value="", retained = False)) \ No newline at end of file From be21af92374a7ec237ca2181e99cd93c46ea3621 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 16 Jul 2021 18:07:47 +0200 Subject: [PATCH 125/298] Add pytest dependency --- modules/gateway/src/main/python/setup.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/gateway/src/main/python/setup.py b/modules/gateway/src/main/python/setup.py index 084b222..041ed35 100644 --- a/modules/gateway/src/main/python/setup.py +++ b/modules/gateway/src/main/python/setup.py @@ -1,10 +1,12 @@ from setuptools import setup, find_packages setup( - install_requires=[ 'wheel','influx_line_protocol>=0.1.4','cs20-microbitio==0.2', 'paho-mqtt==1.5.1', 'line-protocol-parser', 'RxPy3', 'Homie4', 'python-dotenv'], + setup_requires=['pytest-runner'], + install_requires=[ 'wheel','influx_line_protocol>=0.1.4','cs20-microbitio==0.2', 'paho-mqtt==1.5.1', 'line-protocol-parser', 'RxPy3', 'Homie4', 'python-dotenv', "homieclient"], extras_require={ 'test':['pytest','pytest-cov','hbmqtt'] }, + tests_require=['pytest'], name = 'microsquad-gateway', python_requires= '>=3.4.0', version="0.1", # version = '${VERSION}', From 604c12fbb0b153cb506f11a355761ce5b21c116e Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 16 Jul 2021 18:08:03 +0200 Subject: [PATCH 126/298] Update events list --- .../main/python/microsquad/controller/homie/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/controller/homie/README.md b/modules/gateway/src/main/python/microsquad/controller/homie/README.md index bf4894f..35f55bc 100644 --- a/modules/gateway/src/main/python/microsquad/controller/homie/README.md +++ b/modules/gateway/src/main/python/microsquad/controller/homie/README.md @@ -9,12 +9,12 @@ Callbacks are handled by RxPy observables. ## Supported reactive event types -* on_new_terminal -* on_new_player -* on_new_game -* on_update_terminal_property +* terminal_discovered +* player_discovered +* game_discovered +* terminal property update : vote,accel,button,temperature (c.f. Microsquad event types) -## Supported remote calls +## Supported settable property updates * update_terminal_property(terminal_id,property_name,property_value) * update_gateway_property(gateway_id,property_name,property_value) From b23f89c72bc9a2084ced8c85ab93c0da23f258ea Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 13 Aug 2021 17:02:21 +0200 Subject: [PATCH 127/298] Add asset metadata to json definition file --- modules/web-ui/src/assets.json | 169 +++++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 modules/web-ui/src/assets.json diff --git a/modules/web-ui/src/assets.json b/modules/web-ui/src/assets.json new file mode 100644 index 0000000..865bf76 --- /dev/null +++ b/modules/web-ui/src/assets.json @@ -0,0 +1,169 @@ +{ + "skins":[ + "alienA","alienB","animalA","animalB","animalBaseA","animalBaseB","animalBaseC","animalBaseD","animalBaseE","animalBaseF" + ,"animalBaseG","animalBaseH","animalBaseI","animalBaseJ","animalC","animalD","animalE","animalF","animalG","animalH","animalI" + ,"animalJ","astroFemaleA","astroFemaleB","astroMaleA","astroMaleB" + ,"athleteFemaleBlue","athleteFemaleGreen","athleteFemaleRed","athleteFemaleYellow","athleteMaleBlue","athleteMaleGreen" + ,"athleteMaleRed","athleteMaleYellow" + ,"businessMaleA","businessMaleB" + ,"casualFemaleA","casualFemaleB","casualMaleA","casualMaleB","cyborg" + ,"fantasyFemaleA","fantasyFemaleB","fantasyMaleA","fantasyMaleB","farmerA","farmerB" + ,"militaryFemaleA","militaryFemaleB","militaryMaleA","militaryMaleB" + ,"racerBlueFemale","racerBlueMale","racerGreenFemale","racerGreenMale","racerOrangeFemale","racerOrangeMale" + ,"racerPurpleFemale","racerPurpleMale","racerRedFemale","racerRedMale","robot","robot2","robot3" + ,"survivorFemaleA","survivorFemaleB","survivorMaleA","survivorMaleB","zombieA","zombieB","zombieC" + ], + "animations": { + "attitudes": ["CrouchIdle","CrouchWalk","Idle","Jump","RacingIdle","Run","Walk"] + ,"actions": ["Attack","Crouch","CrouchIdle","CrouchWalk","Death","Idle","Interact_ground","Interact_standing","Jump","Kick","Punch","RacingIdle","SteerLeft","SteerRight","Run","Shoot","Walk","Wave"] + }, + "accessories": + { + "astroBackpack": { + "position": { + "x": 0, + "y": 0.2, + "z": -0.1 + }, + "bone": "Chest", + "scene": null + }, + "astroHelmet": { + "position": { + "x": 0, + "y": 0.55, + "z": 0 + }, + "bone": "Head", + "scene": null + }, + "beard": { + "position": { + "x": 0, + "y": 0.25, + "z": 0.3 + }, + "bone": "Head", + "scene": null + }, + "cap": { + "position": { + "x": 0, + "y": 0.55, + "z": 0.03 + }, + "bone": "Head", + "scene": null + }, + "farmerCap": { + "position": { + "x": 0, + "y": 0.7, + "z": 0 + }, + "bone": "Head", + "scene": null + }, + "glassesRetro": { + "position": { + "x": 0, + "y": 0.45, + "z": 0.5 + }, + "bone": "Head", + "scene": null + }, + "glassesRound": { + "position": { + "x": 0, + "y": 0.45, + "z": 0.5 + }, + "bone": "Head", + "scene": null + }, + "hairBobcut": { + "position": { + "x": 0, + "y": 0.75, + "z": -0.035 + }, + "bone": "Head", + "scene": null + }, + "hairPigtail": { + "position": { + "x": 0, + "y": 0.8, + "z": -0.4 + }, + "bone": "Head", + "scene": null + }, + "hairPonytail": { + "position": { + "x": 0, + "y": 0.45, + "z": -0.5 + }, + "bone": "Head", + "scene": null + }, + "hairTail": { + "position": { + "x": 0, + "y": 0.4, + "z": -0.4 + }, + "bone": "Head", + "scene": null + }, + "militaryBackpack": { + "position": { + "x": 0, + "y": 0.2, + "z": -0.1 + }, + "bone": "Chest", + "scene": null + }, + "militaryBeret": { + "position": { + "x": -0.05, + "y": 0.95, + "z": 0.035 + }, + "bone": "Head", + "scene": null + }, + "modernBackpack": { + "position": { + "x": 0, + "y": 0.2, + "z": -0.1 + }, + "bone": "Chest", + "scene": null + }, + "racingHelmet": { + "position": { + "x": 0, + "y": 0.4, + "z": 0 + }, + "bone": "Head", + "scene": null + }, + "strawHat": { + "position": { + "x": 0, + "y": 0.7, + "z": -0.05 + }, + "bone": "Head", + "scene": null + } + } + + +} \ No newline at end of file From 29eb54e5b0e41787513d3ab9e2aeb9229064924d Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 13 Aug 2021 17:02:42 +0200 Subject: [PATCH 128/298] Credit Kenney character assets --- README.md | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b3f1748..0b24343 100644 --- a/README.md +++ b/README.md @@ -20,14 +20,21 @@ Messages are exchanged using the Influx line protocol (with a small custom parse # Dependencies For the **uSquad** Gateway : -* Python3 +* Python 3.8+ * [https://github.com/AdventuresInMinecraft/Bitio](https://github.com/AdventuresInMinecraft/bitio) -* A Microbit running the bitio firmware -* [Line Protocol parser for Python](https://pypi.org/project/influx-line-protocol/) For the **uSquad** clients : * The provided **uSquad** firmware to upload on each Microbit. +For the **uSquad** Web Interface : +* The spectacular [Kenney Character Assets](https://kenney.itch.io/kenney-character-assets) under Creative Commons Zero + # How to use it +## Flash the Microbits + +## Start the Gateway + +## Connect to the administration web interface + # How to develop \ No newline at end of file From 4b0ed6999bea7441c9b74de37d802cfe0425819a Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 28 Aug 2021 09:00:35 +0200 Subject: [PATCH 129/298] Add Maven reactor descriptor --- .mvn/wrapper/maven-wrapper.properties | 1 + pom.xml | 66 +++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 .mvn/wrapper/maven-wrapper.properties create mode 100644 pom.xml diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..be4fea7 --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1 @@ +distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..49da780 --- /dev/null +++ b/pom.xml @@ -0,0 +1,66 @@ + + + 4.0.0 + + com.github.cmcrobotics + microsquad-reactor + 0.1.0-SNAPSHOT + pom + + Microsquad :: reactor project + ${project.name} + + https://github.com/cmcrobotics/microsquad + + + CERN Micro Club + http://cern.ch/cmc + + + + + GPLv3 + https://opensource.org/licenses/GPL-3.0 + repo + + + + + https://github.com/cmcrobotics/microsquad + scm:git:git://github.com/cmcrobotics/microsquad.git + scm:git:ssh://git@github.com/cmcrobotics/microsquad.git + HEAD + + + + + + org.apache.maven.plugins + maven-release-plugin + + v{project.version} + + + + com.amashchenko.maven.plugin + gitflow-maven-plugin + 1.11.0 + + + org.codehaus.mojo + versions-maven-plugin + 2.5 + + false + true + true + + + + + + + + + + From e48aa3ec34e4c603282832902430a49379859c96 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 28 Aug 2021 09:01:36 +0200 Subject: [PATCH 130/298] Update versions for feature branch --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 49da780..2394218 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ com.github.cmcrobotics microsquad-reactor - 0.1.0-SNAPSHOT + 0.1.0-web-ui-homie-SNAPSHOT pom Microsquad :: reactor project From 51b91e5e291fe467716d42df811d39c8e2c20406 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 28 Aug 2021 09:28:39 +0200 Subject: [PATCH 131/298] Remove cypress support --- modules/web-ui/package-lock.json | 1455 +----------------------------- modules/web-ui/package.json | 9 +- 2 files changed, 34 insertions(+), 1430 deletions(-) diff --git a/modules/web-ui/package-lock.json b/modules/web-ui/package-lock.json index 5599694..36207a0 100644 --- a/modules/web-ui/package-lock.json +++ b/modules/web-ui/package-lock.json @@ -4,117 +4,6 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@cypress/listr-verbose-renderer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", - "integrity": "sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-cursor": "^1.0.2", - "date-fns": "^1.27.2", - "figures": "^1.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "@cypress/request": { - "version": "2.88.5", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-2.88.5.tgz", - "integrity": "sha512-TzEC1XMi1hJkywWpRfD2clreTa/Z+lOrXDCxxBTBPEcY5azdPi56A6Xw+O4tWJnaJH3iIE7G5aDXZC6JgRZLcA==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - } - } - }, - "@cypress/xvfb": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", - "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "lodash.once": "^4.1.1" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "@samverschueren/stream-to-observable": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", - "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", - "dev": true, - "requires": { - "any-observable": "^0.3.0" - } - }, "@types/anymatch": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", @@ -172,18 +61,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==" }, - "@types/sinonjs__fake-timers": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz", - "integrity": "sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==", - "dev": true - }, - "@types/sizzle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", - "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==", - "dev": true - }, "@types/source-list-map": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", @@ -415,12 +292,6 @@ "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", "dev": true }, - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, "ansi-html": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", @@ -440,12 +311,6 @@ "color-convert": "^2.0.1" } }, - "any-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", - "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", - "dev": true - }, "anymatch": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", @@ -570,12 +435,6 @@ } } }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", @@ -615,21 +474,6 @@ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", @@ -656,35 +500,11 @@ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -746,15 +566,6 @@ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -776,18 +587,6 @@ "file-uri-to-path": "1.0.0" } }, - "blob-util": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", - "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, "body-parser": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", @@ -868,12 +667,6 @@ "node-releases": "^1.1.69" } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", @@ -907,12 +700,6 @@ "unset-value": "^1.0.0" } }, - "cachedir": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", - "dev": true - }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -948,12 +735,6 @@ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001180.tgz", "integrity": "sha512-n8JVqXuZMVSPKiPiypjFtDTXc4jWIdjxull0f92WLo7e1MSi3uJ3NvveakSh/aCl1QKFAvIz3vIj0v+0K+FrXw==" }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, "chalk": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", @@ -963,12 +744,6 @@ "supports-color": "^7.1.0" } }, - "check-more-types": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", - "integrity": "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=", - "dev": true - }, "chokidar": { "version": "2.1.8", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", @@ -1066,12 +841,6 @@ "tslib": "^1.9.0" } }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, "class-utils": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", @@ -1110,98 +879,6 @@ "del": "^4.1.1" } }, - "cli-cursor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", - "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", - "dev": true, - "requires": { - "restore-cursor": "^1.0.1" - } - }, - "cli-table3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", - "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", - "dev": true, - "requires": { - "colors": "^1.1.2", - "object-assign": "^4.1.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } - }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "dev": true, - "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", @@ -1237,12 +914,6 @@ "shallow-clone": "^3.0.0" } }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", @@ -1270,33 +941,11 @@ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "optional": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true - }, "component-emitter": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", @@ -1342,18 +991,6 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, "connect-history-api-fallback": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", @@ -1428,104 +1065,6 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" }, - "cypress": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-6.5.0.tgz", - "integrity": "sha512-ol/yTAqHrQQpYBjxLlRSvZf4DOb9AhaQNVlwdOZgJcBHZOOa52/p/6/p3PPcvzjWGOMG6Yq0z4G+jrbWyk/9Dg==", - "dev": true, - "requires": { - "@cypress/listr-verbose-renderer": "^0.4.1", - "@cypress/request": "^2.88.5", - "@cypress/xvfb": "^1.2.4", - "@types/node": "12.12.50", - "@types/sinonjs__fake-timers": "^6.0.1", - "@types/sizzle": "^2.3.2", - "arch": "^2.1.2", - "blob-util": "2.0.2", - "bluebird": "^3.7.2", - "cachedir": "^2.3.0", - "chalk": "^4.1.0", - "check-more-types": "^2.24.0", - "cli-table3": "~0.6.0", - "commander": "^5.1.0", - "common-tags": "^1.8.0", - "dayjs": "^1.9.3", - "debug": "4.3.2", - "eventemitter2": "^6.4.2", - "execa": "^4.0.2", - "executable": "^4.1.1", - "extract-zip": "^1.7.0", - "fs-extra": "^9.0.1", - "getos": "^3.2.1", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.2", - "lazy-ass": "^1.6.0", - "listr": "^0.14.3", - "lodash": "^4.17.19", - "log-symbols": "^4.0.0", - "minimist": "^1.2.5", - "moment": "^2.29.1", - "ospath": "^1.2.2", - "pretty-bytes": "^5.4.1", - "ramda": "~0.26.1", - "request-progress": "^3.0.0", - "supports-color": "^7.2.0", - "tmp": "~0.2.1", - "untildify": "^4.0.0", - "url": "^0.11.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "@types/node": { - "version": "12.12.50", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.50.tgz", - "integrity": "sha512-5ImO01Fb8YsEOYpV+aeyGYztcYcjGsBvN4D7G5r1ef2cuQOpymjWNQi5V0rKHE6PC2ru3HkoUr/Br2/8GUA84w==", - "dev": true - }, - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, - "dayjs": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", - "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==", - "dev": true - }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -1677,12 +1216,6 @@ "rimraf": "^2.6.3" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -1812,16 +1345,6 @@ "dotenv-defaults": "^2.0.1" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -1832,12 +1355,6 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.645.tgz", "integrity": "sha512-T7mYop3aDpRHIQaUYcmzmh6j9MAe560n6ukqjJMbVC6bVTau7dSpvB18bcsBPPtOSe10cKxhJFtlbEzLa0LL1g==" }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true - }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -1998,12 +1515,6 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, - "eventemitter2": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.3.tgz", - "integrity": "sha512-t0A2msp6BzOf+QAcI6z9XMktLj52OjGQg+8SJH6v5+3uxNpWYRR3wQmfA+6xtMU9kOC59qk9licus5dYcrYkMQ==", - "dev": true - }, "eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -2024,98 +1535,6 @@ "original": "^1.0.0" } }, - "execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "executable": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", - "dev": true, - "requires": { - "pify": "^2.2.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "exit-hook": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", - "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", - "dev": true - }, "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", @@ -2216,12 +1635,6 @@ } } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", @@ -2300,35 +1713,6 @@ } } }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2348,25 +1732,6 @@ "websocket-driver": ">=0.5.1" } }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, "file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -2534,23 +1899,6 @@ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, "forwarded": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", @@ -2569,18 +1917,6 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2617,46 +1953,11 @@ "has-symbols": "^1.0.1" } }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" }, - "getos": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", - "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", - "dev": true, - "requires": { - "async": "^3.2.0" - }, - "dependencies": { - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", - "dev": true - } - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "glob": { "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", @@ -2696,23 +1997,6 @@ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "dev": true, - "requires": { - "ini": "1.3.7" - }, - "dependencies": { - "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - } - } - }, "global-modules": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", @@ -2775,22 +2059,6 @@ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -2799,15 +2067,6 @@ "function-bind": "^1.1.1" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, "has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", @@ -3164,23 +2423,6 @@ } } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -3246,12 +2488,6 @@ } } }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -3368,15 +2604,6 @@ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==" }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", @@ -3440,24 +2667,6 @@ "is-extglob": "^2.1.1" } }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, - "dependencies": { - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", - "dev": true - } - } - }, "is-negative-zero": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", @@ -3473,15 +2682,6 @@ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" }, - "is-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", - "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", - "dev": true, - "requires": { - "symbol-observable": "^1.1.0" - } - }, "is-path-cwd": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", @@ -3511,12 +2711,6 @@ "isobject": "^3.0.1" } }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, "is-regex": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", @@ -3527,12 +2721,6 @@ "has-symbols": "^1.0.1" } }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, "is-string": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", @@ -3546,12 +2734,6 @@ "has-symbols": "^1.0.1" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, "is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -3578,12 +2760,6 @@ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, "jest-worker": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", @@ -3594,277 +2770,41 @@ "supports-color": "^7.0.0" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - }, - "lazy-ass": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", - "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", - "dev": true - }, - "listr": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", - "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", - "dev": true, - "requires": { - "@samverschueren/stream-to-observable": "^0.3.0", - "is-observable": "^1.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.5.0", - "listr-verbose-renderer": "^0.5.0", - "p-map": "^2.0.0", - "rxjs": "^6.3.3" - }, - "dependencies": { - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - } - } - }, - "listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", - "dev": true - }, - "listr-update-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", - "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^2.3.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, - "listr-verbose-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", - "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", - "dev": true, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", "requires": { - "chalk": "^2.4.1", - "cli-cursor": "^2.1.0", - "date-fns": "^1.27.2", - "figures": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "minimist": "^1.2.5" } }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, "loader-runner": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", @@ -3893,103 +2833,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=", - "dev": true - }, - "log-symbols": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", - "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", - "dev": true, - "requires": { - "chalk": "^4.0.0" - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - } - } - } - }, "loglevel": { "version": "1.7.1", "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", @@ -4088,12 +2931,6 @@ "mime-db": "1.45.0" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -4141,12 +2978,6 @@ "minimist": "^1.2.5" } }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", - "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", - "dev": true - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -4241,23 +3072,6 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - }, - "dependencies": { - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - } - } - }, "nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -4266,18 +3080,6 @@ "boolbase": "~1.0.0" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -4396,12 +3198,6 @@ "wrappy": "1" } }, - "onetime": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", - "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", - "dev": true - }, "opn": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", @@ -4420,12 +3216,6 @@ "url-parse": "^1.4.3" } }, - "ospath": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", - "integrity": "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs=", - "dev": true - }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -4550,18 +3340,6 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", @@ -4626,12 +3404,6 @@ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, - "pretty-bytes": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.5.0.tgz", - "integrity": "sha512-p+T744ZyjjiaFlMUZZv6YPC5JrkNj8maRmPaQCWFJFplUAzpIUTRaTcS+7wmZtUoFXHtESJb23ISliaWyz3SHA==", - "dev": true - }, "pretty-error": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", @@ -4660,12 +3432,6 @@ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -4698,12 +3464,6 @@ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", "dev": true }, - "ramda": { - "version": "0.26.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.26.1.tgz", - "integrity": "sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ==", - "dev": true - }, "randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -4917,15 +3677,6 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, - "request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=", - "dev": true, - "requires": { - "throttleit": "^1.0.0" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -4981,16 +3732,6 @@ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" }, - "restore-cursor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", - "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", - "dev": true, - "requires": { - "exit-hook": "^1.0.0", - "onetime": "^1.0.0" - } - }, "ret": { "version": "0.1.15", "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", @@ -5010,15 +3751,6 @@ "glob": "^7.1.3" } }, - "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -5239,12 +3971,6 @@ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -5481,23 +4207,6 @@ "extend-shallow": "^3.0.0" } }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", @@ -5587,12 +4296,6 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5601,12 +4304,6 @@ "has-flag": "^4.0.0" } }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true - }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -5647,38 +4344,12 @@ "resolved": "https://registry.npmjs.org/three/-/three-0.125.1.tgz", "integrity": "sha512-7CbiSHZOc18ChhVZU8wQ2g9F2KHJqiG7+ND56/XMrJC2XZMmu+dZFeLFl380c5JwKZGHTOkBQzioZVkI7Jumhg==" }, - "throttleit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", - "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", - "dev": true - }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", @@ -5721,16 +4392,6 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, "ts-loader": { "version": "8.0.14", "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.14.tgz", @@ -5748,21 +4409,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -5772,12 +4418,6 @@ "mime-types": "~2.1.24" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, "typescript": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", @@ -5805,12 +4445,6 @@ "set-value": "^2.0.1" } }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -5852,12 +4486,6 @@ } } }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, "upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -5950,17 +4578,6 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "watchpack": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.0.tgz", @@ -6435,16 +5052,6 @@ "decamelize": "^1.2.0" } }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/modules/web-ui/package.json b/modules/web-ui/package.json index b12e231..2aa44cb 100644 --- a/modules/web-ui/package.json +++ b/modules/web-ui/package.json @@ -20,15 +20,12 @@ "webpack-merge": "^5.7.3" }, "devDependencies": { - "cypress": "^6.5.0", "webpack-dev-server": "^3.11.2" }, "scripts": { "build": "webpack --config webpack.prod.js", - "start": "webpack-dev-server --port 8000 --config webpack.dev.js", - "cytest": "cypress run", - "cygui": "cypress open" + "start": "webpack-dev-server --port 8000 --config webpack.dev.js" }, - "author": "", - "license": "ISC" + "author": "Lucas Van Mol", + "license": "GPLv3" } From 71058555a6327d214c23a58d6472f02f5eb8e077 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 28 Aug 2021 09:29:02 +0200 Subject: [PATCH 132/298] Add maven frontend plugin --- .gitignore | 1 + modules/web-ui/pom.xml | 82 +++++++++++++++++++++++++++++++++++ modules/web-ui/source-path.sh | 1 + 3 files changed, 84 insertions(+) create mode 100644 modules/web-ui/pom.xml create mode 100644 modules/web-ui/source-path.sh diff --git a/.gitignore b/.gitignore index c52c7f1..6476bc2 100644 --- a/.gitignore +++ b/.gitignore @@ -138,3 +138,4 @@ modules/gateway/src/main/python/microsquad/portscan.cache # ignore virtual environments **/*-venv/* +node/ diff --git a/modules/web-ui/pom.xml b/modules/web-ui/pom.xml new file mode 100644 index 0000000..98d84ef --- /dev/null +++ b/modules/web-ui/pom.xml @@ -0,0 +1,82 @@ + + + 4.0.0 + + + com.github.cmcrobotics + microsquad-reactor + 0.1.0-web-ui-homie-SNAPSHOT + ../../pom.xml + + + microsquad-web-ui + jar + + Microsquad :: Web UI frontend + ${project.name} + + + + UTF-8 + UTF-8 + + + + + + com.github.eirslett + frontend-maven-plugin + 1.7.6 + + ${project.basedir} + v14.15.4 + 6.14.10 + + + + install node and npm + + install-node-and-npm + + + + npm install + + npm + + + + npm run build + + npm + + + run build + + + + + + org.apache.maven.plugins + maven-enforcer-plugin + 3.0.0-M3 + + + enforce-versions + + enforce + + + + + 3.2.5 + + + + + + + + + + diff --git a/modules/web-ui/source-path.sh b/modules/web-ui/source-path.sh new file mode 100644 index 0000000..8257f49 --- /dev/null +++ b/modules/web-ui/source-path.sh @@ -0,0 +1 @@ +export PATH=`pwd`/node:`pwd`/src:$PATH From e74cd8d95a486081ef7da45fc6f5ffa77d074960 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 28 Aug 2021 09:33:00 +0200 Subject: [PATCH 133/298] Add build and develop instructions --- modules/web-ui/README.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/modules/web-ui/README.md b/modules/web-ui/README.md index be4e75a..e4da5bf 100644 --- a/modules/web-ui/README.md +++ b/modules/web-ui/README.md @@ -2,6 +2,21 @@ The MicroSquad web UI relies on a MQTT broker. +## How to develop the frontend + +### Using the maven frontend plugin (preferred method) + +* Install Apache Maven 3.6.3+ +* Run ```mvn compile``` - this will download and install a local version of Node and NPM +* To run the project from the command line : + * Execute ```. source-path.sh``` to update your path (on a non-Linux platform, amend the path as indicated in the script) + * Execute ```npm start``` to run the project + +### Using a global node installation + +* Install Node v14 or later and NPM v6.14 or later +* Execute ```npm start``` + ## How to deploy on Openshift ### Preparation steps @@ -20,8 +35,7 @@ The MicroSquad web UI relies on a MQTT broker. oc process -p NAMESPACE=microsquad -f deployment/service.yml --local=true | oc apply -f - ``` - -## How to develop with Docker +## How to develop locally with Docker * Create the image ```bash From c9e9a3bb2d507532bec063457ad35bad8159182f Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 6 Sep 2021 18:35:43 +0200 Subject: [PATCH 134/298] Add support for stateful player ordering --- modules/web-ui/src/player.ts | 4 +++- modules/web-ui/src/playerManager.ts | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/web-ui/src/player.ts b/modules/web-ui/src/player.ts index 20f557c..068d441 100644 --- a/modules/web-ui/src/player.ts +++ b/modules/web-ui/src/player.ts @@ -17,6 +17,7 @@ export class Player extends UpdateObject { static skins = {}; id : string; + order: number; team : Team; model : Object3D; model_loaded : boolean = false; @@ -26,10 +27,11 @@ export class Player extends UpdateObject { private _skin : string; private _accessory : string; - constructor (id : string, team: Team) { + constructor (id : string, team: Team, order : number = 0) { super(); this.id = id; this.team = team; + this.order = order; team.addPlayer(this); this.nametag = new TextBox3D(id, new Vector3(0, 0, 0)); diff --git a/modules/web-ui/src/playerManager.ts b/modules/web-ui/src/playerManager.ts index e18983b..dd4806c 100644 --- a/modules/web-ui/src/playerManager.ts +++ b/modules/web-ui/src/playerManager.ts @@ -47,8 +47,11 @@ export class PlayerManager { for (var teamName in this.teams) { var len = this.teams[teamName].players.length; if (len !== 0) { + // Sort players by order within the team + let sortedPlayers = this.teams[teamName].players.sort((obj1,obj2)=>(obj1.order >= obj2.order?1:-1)); + //let sortedPlayers = this.teams[teamName].players // Set player positions - this.teams[teamName].players.forEach(player => { + sortedPlayers.forEach(player => { player.rotation = new Vector3(0, -angle - Math.PI/2, 0); player.position = new Vector3(Math.cos(angle), 0, Math.sin(angle)).multiplyScalar(this.circleRadius); player.scale = scale; From 69234dd06e26dfe33cfdab9cda64f94ecad6ed95 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 6 Sep 2021 18:36:13 +0200 Subject: [PATCH 135/298] Add sourcemap and clean up python comments --- modules/web-ui/src/app.ts | 3 --- modules/web-ui/tsconfig.json | 3 ++- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 81c276d..0da9976 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -128,9 +128,6 @@ manager.onError = (url) => { var texLoader = new THREE.TextureLoader(manager); -// python: -// >>> import os -// >>> os.listdir("assets/skins/") let skin_files = ['alienA.png', 'alienB.png', 'animalA.png', 'animalB.png', 'animalBaseA.png', 'animalBaseB.png', 'animalBaseC.png', 'animalBaseD.png', 'animalBaseE.png', 'animalBaseF.png', 'animalBaseG.png', 'animalBaseH.png', 'animalBaseI.png', 'animalBaseJ.png', 'animalC.png', 'animalD.png', 'animalE.png', 'animalF.png', 'animalG.png', 'animalH.png', 'animalI.png', 'animalJ.png', 'astroFemaleA.png', 'astroFemaleB.png', 'astroMaleA.png', 'astroMaleB.png', 'athleteFemaleBlue.png', 'athleteFemaleGreen.png', 'athleteFemaleRed.png', 'athleteFemaleYellow.png', 'athleteMaleBlue.png', 'athleteMaleGreen.png', 'athleteMaleRed.png', 'athleteMaleYellow.png', 'businessMaleA.png', 'businessMaleB.png', 'casualFemaleA.png', 'casualFemaleB.png', 'casualMaleA.png', 'casualMaleB.png', 'cyborg.png', 'fantasyFemaleA.png', 'fantasyFemaleB.png', 'fantasyMaleA.png', 'fantasyMaleB.png', 'farmerA.png', 'farmerB.png', 'militaryFemaleA.png', 'militaryFemaleB.png', 'militaryMaleA.png', 'militaryMaleB.png', 'racerBlueFemale.png', 'racerBlueMale.png', 'racerGreenFemale.png', 'racerGreenMale.png', 'racerOrangeFemale.png', 'racerOrangeMale.png', 'racerPurpleFemale.png', 'racerPurpleMale.png', 'racerRedFemale.png', 'racerRedMale.png', 'robot.png', 'robot2.png', 'robot3.png', 'survivorFemaleA.png', 'survivorFemaleB.png', 'survivorMaleA.png', 'survivorMaleB.png', 'zombieA.png', 'zombieB.png', 'zombieC.png']; let skin_directory = "assets/skins/"; diff --git a/modules/web-ui/tsconfig.json b/modules/web-ui/tsconfig.json index e6e7822..7793360 100644 --- a/modules/web-ui/tsconfig.json +++ b/modules/web-ui/tsconfig.json @@ -3,7 +3,8 @@ "target": "es6", "moduleResolution": "node", "resolveJsonModule": true, - "allowSyntheticDefaultImports": true + "allowSyntheticDefaultImports": true, + "sourceMap": true }, "include": ["./src/**/*.ts"], } From ac1810eba9756666cdcef4066b4a6341b18fd810 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 7 Sep 2021 14:18:16 +0200 Subject: [PATCH 136/298] Disable cypress testing --- .github/workflows/build-action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 82d38b6..8b106d2 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -34,8 +34,8 @@ jobs: - name: Wait a bit until MQTT broker has started run: sleep 30 - - name: Cypress Test - run: npm run cytest + # - name: Cypress Test + # run: npm run cytest - name: Login to DockerHub uses: docker/login-action@v1 From c5888e18f0c796e50633cbca07be14a9307a5de1 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 9 Sep 2021 11:10:00 +0200 Subject: [PATCH 137/298] Refactor MQTT, load Asset configs from JSON --- modules/web-ui/public/assets/assets.json | 169 ++++++++++++++++ modules/web-ui/public/conf/config.json | 4 +- modules/web-ui/src/app.ts | 242 ++++++++++++++--------- modules/web-ui/src/config.ts | 4 +- 4 files changed, 318 insertions(+), 101 deletions(-) create mode 100644 modules/web-ui/public/assets/assets.json diff --git a/modules/web-ui/public/assets/assets.json b/modules/web-ui/public/assets/assets.json new file mode 100644 index 0000000..865bf76 --- /dev/null +++ b/modules/web-ui/public/assets/assets.json @@ -0,0 +1,169 @@ +{ + "skins":[ + "alienA","alienB","animalA","animalB","animalBaseA","animalBaseB","animalBaseC","animalBaseD","animalBaseE","animalBaseF" + ,"animalBaseG","animalBaseH","animalBaseI","animalBaseJ","animalC","animalD","animalE","animalF","animalG","animalH","animalI" + ,"animalJ","astroFemaleA","astroFemaleB","astroMaleA","astroMaleB" + ,"athleteFemaleBlue","athleteFemaleGreen","athleteFemaleRed","athleteFemaleYellow","athleteMaleBlue","athleteMaleGreen" + ,"athleteMaleRed","athleteMaleYellow" + ,"businessMaleA","businessMaleB" + ,"casualFemaleA","casualFemaleB","casualMaleA","casualMaleB","cyborg" + ,"fantasyFemaleA","fantasyFemaleB","fantasyMaleA","fantasyMaleB","farmerA","farmerB" + ,"militaryFemaleA","militaryFemaleB","militaryMaleA","militaryMaleB" + ,"racerBlueFemale","racerBlueMale","racerGreenFemale","racerGreenMale","racerOrangeFemale","racerOrangeMale" + ,"racerPurpleFemale","racerPurpleMale","racerRedFemale","racerRedMale","robot","robot2","robot3" + ,"survivorFemaleA","survivorFemaleB","survivorMaleA","survivorMaleB","zombieA","zombieB","zombieC" + ], + "animations": { + "attitudes": ["CrouchIdle","CrouchWalk","Idle","Jump","RacingIdle","Run","Walk"] + ,"actions": ["Attack","Crouch","CrouchIdle","CrouchWalk","Death","Idle","Interact_ground","Interact_standing","Jump","Kick","Punch","RacingIdle","SteerLeft","SteerRight","Run","Shoot","Walk","Wave"] + }, + "accessories": + { + "astroBackpack": { + "position": { + "x": 0, + "y": 0.2, + "z": -0.1 + }, + "bone": "Chest", + "scene": null + }, + "astroHelmet": { + "position": { + "x": 0, + "y": 0.55, + "z": 0 + }, + "bone": "Head", + "scene": null + }, + "beard": { + "position": { + "x": 0, + "y": 0.25, + "z": 0.3 + }, + "bone": "Head", + "scene": null + }, + "cap": { + "position": { + "x": 0, + "y": 0.55, + "z": 0.03 + }, + "bone": "Head", + "scene": null + }, + "farmerCap": { + "position": { + "x": 0, + "y": 0.7, + "z": 0 + }, + "bone": "Head", + "scene": null + }, + "glassesRetro": { + "position": { + "x": 0, + "y": 0.45, + "z": 0.5 + }, + "bone": "Head", + "scene": null + }, + "glassesRound": { + "position": { + "x": 0, + "y": 0.45, + "z": 0.5 + }, + "bone": "Head", + "scene": null + }, + "hairBobcut": { + "position": { + "x": 0, + "y": 0.75, + "z": -0.035 + }, + "bone": "Head", + "scene": null + }, + "hairPigtail": { + "position": { + "x": 0, + "y": 0.8, + "z": -0.4 + }, + "bone": "Head", + "scene": null + }, + "hairPonytail": { + "position": { + "x": 0, + "y": 0.45, + "z": -0.5 + }, + "bone": "Head", + "scene": null + }, + "hairTail": { + "position": { + "x": 0, + "y": 0.4, + "z": -0.4 + }, + "bone": "Head", + "scene": null + }, + "militaryBackpack": { + "position": { + "x": 0, + "y": 0.2, + "z": -0.1 + }, + "bone": "Chest", + "scene": null + }, + "militaryBeret": { + "position": { + "x": -0.05, + "y": 0.95, + "z": 0.035 + }, + "bone": "Head", + "scene": null + }, + "modernBackpack": { + "position": { + "x": 0, + "y": 0.2, + "z": -0.1 + }, + "bone": "Chest", + "scene": null + }, + "racingHelmet": { + "position": { + "x": 0, + "y": 0.4, + "z": 0 + }, + "bone": "Head", + "scene": null + }, + "strawHat": { + "position": { + "x": 0, + "y": 0.7, + "z": -0.05 + }, + "bone": "Head", + "scene": null + } + } + + +} \ No newline at end of file diff --git a/modules/web-ui/public/conf/config.json b/modules/web-ui/public/conf/config.json index 46e2925..d9fe961 100644 --- a/modules/web-ui/public/conf/config.json +++ b/modules/web-ui/public/conf/config.json @@ -1,4 +1,4 @@ { - "MQTT_URI": "ws://broker.emqx.io:8083/mqtt", - "MQTT_CLIENT_ID":"clientID" + "MQTT_URI": "ws://localhost:9001/mqtt", + "MQTT_TOPIC_ROOT": "microsquad" } diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 0da9976..4a91450 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -6,26 +6,57 @@ import { Context, UpdateObject } from "./updateObject"; import envConfig from './config'; import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader"; import { Player } from "./player"; -import Accessories from './accessories.json'; import { Billboard } from "./billboard"; var config = envConfig; -var mqttclient; +var assetsConfig; + +var mqttTopicRoot; + +var mqttClient; + +var mqttClientId; + +var sessionCode = "session-default"; const loader = new THREE.FileLoader(); + function startMqttSubscriptions(){ + const queryString = window.location.search; + const urlParams = new URLSearchParams(window.location.search); + sessionCode = urlParams.get('sc') ?? "default-session"; + const urlClientId = urlParams.get('ci'); + if (urlClientId != null) { + mqttClientId = "microsquad-web:" + urlClientId; // if specified in the URL, retain the same client ID + } + else { + mqttClientId = "microsquad-web:" + Math.random().toString(36).substr(2, 5); // unique client ID to prevent reconnect loop + } - mqttclient = new MQTTClient( + mqttClient = new MQTTClient( config.MQTT_URI, - config.MQTT_CLIENT_ID + ":" + Math.random().toString(36).substr(2, 5), // unique clientID to prevent reconnect loop + mqttClientId, onMessageArrived, - onMQTTConnect, - onMQTTConnectionLost, + onMqttConnect, + onMqttConnectionLost, ); } +var assetsInitialized:boolean = false; + +loader.load('assets/assets.json', + function ( data ) { + assetsConfig = JSON.parse(data); + initializeAssetsSettings(); + }, + undefined, + // onError callback + function ( err ) { + console.error( 'Could not load assets JSON configuration at conf/assets/assets.json' ); + } +) //load a text file and output the result to the console loader.load( @@ -68,6 +99,16 @@ document.body.appendChild(renderer.domElement); const scene = new THREE.Scene(); scene.background = new THREE.Color(0xf5ca6e); +const ambientColor = 0xFFFFFF; +const ambiIntensity = 0.8; +const ambilight = new THREE.AmbientLight(ambientColor, ambiIntensity); + +const dirColor = 0xffffbb; +const dirIntensity = 2.0; +const dirlight = new THREE.DirectionalLight(dirColor, dirIntensity); +const helper = new THREE.DirectionalLightHelper(dirlight); + + const clock = new THREE.Clock(); var objects: UpdateObject[] = []; @@ -124,115 +165,119 @@ manager.onError = (url) => { console.log(`Error loading: ${url}`); }; -///////////////// SKIN TEXTURES ////////////////// - -var texLoader = new THREE.TextureLoader(manager); - -let skin_files = ['alienA.png', 'alienB.png', 'animalA.png', 'animalB.png', 'animalBaseA.png', 'animalBaseB.png', 'animalBaseC.png', 'animalBaseD.png', 'animalBaseE.png', 'animalBaseF.png', 'animalBaseG.png', 'animalBaseH.png', 'animalBaseI.png', 'animalBaseJ.png', 'animalC.png', 'animalD.png', 'animalE.png', 'animalF.png', 'animalG.png', 'animalH.png', 'animalI.png', 'animalJ.png', 'astroFemaleA.png', 'astroFemaleB.png', 'astroMaleA.png', 'astroMaleB.png', 'athleteFemaleBlue.png', 'athleteFemaleGreen.png', 'athleteFemaleRed.png', 'athleteFemaleYellow.png', 'athleteMaleBlue.png', 'athleteMaleGreen.png', 'athleteMaleRed.png', 'athleteMaleYellow.png', 'businessMaleA.png', 'businessMaleB.png', 'casualFemaleA.png', 'casualFemaleB.png', 'casualMaleA.png', 'casualMaleB.png', 'cyborg.png', 'fantasyFemaleA.png', 'fantasyFemaleB.png', 'fantasyMaleA.png', 'fantasyMaleB.png', 'farmerA.png', 'farmerB.png', 'militaryFemaleA.png', 'militaryFemaleB.png', 'militaryMaleA.png', 'militaryMaleB.png', 'racerBlueFemale.png', 'racerBlueMale.png', 'racerGreenFemale.png', 'racerGreenMale.png', 'racerOrangeFemale.png', 'racerOrangeMale.png', 'racerPurpleFemale.png', 'racerPurpleMale.png', 'racerRedFemale.png', 'racerRedMale.png', 'robot.png', 'robot2.png', 'robot3.png', 'survivorFemaleA.png', 'survivorFemaleB.png', 'survivorMaleA.png', 'survivorMaleB.png', 'zombieA.png', 'zombieB.png', 'zombieC.png']; -let skin_directory = "assets/skins/"; - -let playerSkins = {}; -skin_files.forEach(file => { - let map = texLoader.load(skin_directory + file); - map.encoding = THREE.sRGBEncoding; - map.flipY = false; - playerSkins[file.split(".")[0]] = map; -}); - -///////////// CHARACTER & ANIMATIONS ///////////// - -const asset_url = "assets/characterMediumAllAnimations.glb"; - // Animations in gltf.animations that need to be looped -const loopedAnimations = ["CrouchIdle", "CrouchWalk", "Idle", "RacingIdle", "Run", "Walk", "Jump"] - interface AnimationInfo { animation : THREE.AnimationClip, loop : boolean, } const gltfLoader = new GLTFLoader(manager); -gltfLoader.load(asset_url, ( gltf ) => { - Player.gltf = gltf; +const asset_url = "assets/characterMediumAllAnimations.glb"; +var playerSkins = {}; +var loopedAnimations = []; +var accessories = {}; - gltf.animations.forEach(anim => { +///////////// CHARACTER & ANIMATIONS ///////////// +function initializeAssetsSettings(){ + ///////////////// SKIN TEXTURES ////////////////// - let animInfo : AnimationInfo = { - animation : anim, - loop : loopedAnimations.includes(anim.name), - }; + var texLoader = new THREE.TextureLoader(manager); - Player.animations[anim.name] = animInfo; + let skin_names = assetsConfig.skins; + let playerSkins = {}; + skin_names.forEach(skin => { + let map = texLoader.load("assets/skins/" + skin +".png"); + map.encoding = THREE.sRGBEncoding; + map.flipY = false; + playerSkins[skin] = map; }); -}); + loopedAnimations = assetsConfig.animations.attitudes; + + gltfLoader.load(asset_url, ( gltf ) => { -for (var accessory in Accessories) { - let url = `assets/accessories/${accessory}.glb` - gltfLoader.load(url, (gltf) => { - let filename = url.split("/").pop(); - let accessoryName = filename.split(".")[0]; - Accessories[accessoryName].scene = gltf.scene; + Player.gltf = gltf; + + gltf.animations.forEach(anim => { + + let animInfo : AnimationInfo = { + animation : anim, + loop : loopedAnimations.includes(anim.name), + }; + + Player.animations[anim.name] = animInfo; + + }); + }); -} -manager.onLoad = () => { - Player.accessories = Accessories; - Player.skins = playerSkins; + + for (var accessory in assetsConfig.accessories) { + let url = `assets/accessories/${accessory}.glb` + gltfLoader.load(url, (gltf) => { + let filename = url.split("/").pop(); + let accessoryName = filename.split(".")[0]; + accessories[accessoryName] = assetsConfig.accessories[accessoryName] + accessories[accessoryName].scene = gltf.scene; + }); + } + manager.onLoad = () => { + Player.accessories = assetsConfig.accessories; + Player.skins = playerSkins; + } + + setupThreeJsScene(); } -///////////////////////////////////////////// LIGHTING ///////////////////////////////////////////// -// Ambient Light -const ambientColor = 0xFFFFFF; -const ambiIntensity = 0.8; -const ambilight = new THREE.AmbientLight(ambientColor, ambiIntensity); -ambilight.visible = true; -scene.add(ambilight); -// Directional light -const dirColor = 0xffffbb; -const dirIntensity = 2.0; -const dirlight = new THREE.DirectionalLight(dirColor, dirIntensity); -dirlight.position.set(0, 10, 0); -dirlight.target.position.set(2, 4, 6); -scene.add(dirlight); -scene.add(dirlight.target); -const helper = new THREE.DirectionalLightHelper(dirlight); -dirlight.visible = true; -helper.visible = false; -scene.add(helper); - -////////////////////////////////////// RENDERING & ANIMATION /////////////////////////////////////// - -window.addEventListener('resize', onWindowResize, false); -function onWindowResize() { - // recalculate camera zoom - camera.aspect = window.innerWidth / window.innerHeight; - camera.updateProjectionMatrix(); - renderer.setSize(window.innerWidth, window.innerHeight); - render(); -} +function setupThreeJsScene(){ -var animate = function () { - requestAnimationFrame(animate); + ///////////////////////////////////////////// LIGHTING ///////////////////////////////////////////// - var delta = clock.getDelta(); - controls.update(); + // Ambient Light + ambilight.visible = true; + scene.add(ambilight); - objects.forEach(obj => { - obj.update(delta); - }); + // Directional light + dirlight.position.set(0, 10, 0); + dirlight.target.position.set(2, 4, 6); + scene.add(dirlight); + scene.add(dirlight.target); + dirlight.visible = true; + helper.visible = false; + scene.add(helper); - render(); -}; + ////////////////////////////////////// RENDERING & ANIMATION /////////////////////////////////////// -function render() { - renderer.render(scene, camera); -} -animate(); + window.addEventListener('resize', onWindowResize, false); + function onWindowResize() { + // recalculate camera zoom + camera.aspect = window.innerWidth / window.innerHeight; + camera.updateProjectionMatrix(); + renderer.setSize(window.innerWidth, window.innerHeight); + render(); + } + var animate = function () { + requestAnimationFrame(animate); + + var delta = clock.getDelta(); + controls.update(); + + objects.forEach(obj => { + obj.update(delta); + }); + + render(); + }; + + function render() { + renderer.render(scene, camera); + } + animate(); +} ///////////////////////////////////////// COMMAND HANDLING ///////////////////////////////////////// @@ -399,16 +444,19 @@ function commandHandler(topic, msg) { } } -function onMQTTConnect() { - console.log("Connected to " + mqttclient.uri); - mqttclient.subscribe("players/#"); - mqttclient.subscribe("teams/#"); - mqttclient.subscribe("billboard/#"); +function onMqttConnect() { + console.log("Connected to " + mqttClient.uri); + let subscriptionRoot:string; + if(config.MQTT_TOPIC_ROOT != null){ + mqttTopicRoot = config.MQTT_TOPIC_ROOT + } + subscriptionRoot = mqttTopicRoot +"/"+sessionCode+"/#"; + mqttClient.subscribe(subscriptionRoot); subButton.disabled = false; pubButton.disabled = false; } -function onMQTTConnectionLost(response) { +function onMqttConnectionLost(response) { if (response.errorCode !== 0) { console.error("Connection lost: " + response.errorMessage); subButton.disabled = true; @@ -419,10 +467,10 @@ function onMQTTConnectionLost(response) { function _btnPublish() { let topic = (document.getElementById("pub-topic")).value; let payload = (document.getElementById("pub-payload")).value; - mqttclient.publish(topic, payload); + mqttClient.publish(topic, payload); } function _btnSubscribe() { let topic = (document.getElementById("sub-topic")).value; - mqttclient.subscribe(topic); + mqttClient.subscribe(topic); } \ No newline at end of file diff --git a/modules/web-ui/src/config.ts b/modules/web-ui/src/config.ts index 7027c8a..08432d8 100644 --- a/modules/web-ui/src/config.ts +++ b/modules/web-ui/src/config.ts @@ -1,11 +1,11 @@ let config = { MQTT_URI: process.env.MQTT_URI || "ws://broker.emqx.io:8083", - MQTT_CLIENT_ID: process.env.CLIENT_ID || "clientID", + MQTT_TOPIC_ROOT: process.env.MQTT_TOPIC_ROOT || undefined, } if (process.env.NODE_ENV === 'production') { config.MQTT_URI = "MQTT_URI_REPLACE"; - config.MQTT_CLIENT_ID = "MQTT_CLIENT_ID_REPLACE"; + config.MQTT_TOPIC_ROOT = "MQTT_CLIENT_ID_REPLACE"; } export default config; \ No newline at end of file From d62f4eabb1c0f158f6b142393973147e6304be00 Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Thu, 9 Sep 2021 12:29:04 +0200 Subject: [PATCH 138/298] Create requirements.txt --- modules/gateway/src/main/python/requirements.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 modules/gateway/src/main/python/requirements.txt diff --git a/modules/gateway/src/main/python/requirements.txt b/modules/gateway/src/main/python/requirements.txt new file mode 100644 index 0000000..8cb14cd --- /dev/null +++ b/modules/gateway/src/main/python/requirements.txt @@ -0,0 +1 @@ + -e . From f52050404dce795049c0e450a2cc701c6ed5fbfc Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Thu, 9 Sep 2021 12:31:01 +0200 Subject: [PATCH 139/298] Strip editable (always possible manually) --- modules/gateway/src/main/python/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/gateway/src/main/python/requirements.txt b/modules/gateway/src/main/python/requirements.txt index 8cb14cd..9c558e3 100644 --- a/modules/gateway/src/main/python/requirements.txt +++ b/modules/gateway/src/main/python/requirements.txt @@ -1 +1 @@ - -e . +. From b4f939a2ad1c29afb3c3df4d8c396dce657e40de Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 9 Sep 2021 17:11:28 +0200 Subject: [PATCH 140/298] Rename devices, add support for player ordering --- .../microsquad/mapper/homie/gateway/node_player_manager.py | 7 +++++-- .../microsquad/mapper/homie/gateway/node_team_manager.py | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py index 87d5a4c..7b91067 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py @@ -10,12 +10,13 @@ class NodePlayerManager(Node_Base): def __init__(self, device): - super().__init__(device, id="player-manager", name="Player Manager", type_="player_manager", retain=True, qos=1) + super().__init__(device, id="players-manager", name="Players Manager", type_="players_manager", retain=True, qos=1) self.add_property(Property_String(self, id="add", settable=True, name="add player", set_value = self.add_player )) self.add_property(Property_String(self, id="remove", settable=True, name="remove player", set_value = self.remove_player )) self.players = [] + self.player_counter = 0 self.add_property(Property_String(self, id="list", name="list" )) def remove_player(self,identifier): @@ -32,7 +33,9 @@ def add_player(self,identifier): - id:name:nickname - or empty (random UUID) """ - self.device.add_node(NodePlayer(self.device,id="player-"+identifier, name=identifier)) + new_player_index = self.player_counter + self.player_counter += 1 + self.device.add_node(NodePlayer(self.device,id="player-"+identifier, name=identifier, order = new_player_index)) self.players.append(identifier) self.get_property("list").value = ",".join(self.players) logger.info("Player Added : {}".format(identifier)) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py index 947bb4f..29517de 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py @@ -12,7 +12,7 @@ class NodeTeamManager(Node_Base): def __init__(self, device): - super().__init__(device, id="team-manager", name="Team Manager", type_="team_manager", retain=True, qos=1) + super().__init__(device, id="teams-manager", name="Teams Manager", type_="teams_manager", retain=True, qos=1) self.add_property(Property_String(self, id="add-player", settable=True, name="add player", set_value = self.add_player )) self.add_property(Property_String(self, id="remove-player", settable=True, name="remove player", set_value = self.remove_player )) From b0868dbe9955560f5167c3653384f992dd621332 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 9 Sep 2021 17:11:41 +0200 Subject: [PATCH 141/298] Add support for player ordering --- .../python/microsquad/mapper/homie/gateway/node_player.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py index 970a9c4..8d3efa8 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player.py @@ -17,12 +17,14 @@ def __init__( name="Player", type_="player", retain=True, + order=0, qos=1 ): super().__init__(device, id, name, type_, retain, qos) self.add_property(Property_String(self, id="nickname", name="nickname")) self.add_property(Property_String(self, id="skin", name="skin")) + self.add_property(Property_Integer(self, id="order", name="order", settable=False)) self.add_property(Property_String(self, id="say", name="say")) self.add_property(Property_DateTime(self, id="say-start", name="say start")) self.add_property(Property_Integer(self, id="say-duration", name="say duration", settable=False)) @@ -32,3 +34,5 @@ def __init__( self.add_property(Property_String(self, id="accessory", name="accessory")) self.add_property(Property_String(self, id="terminal-id", name="terminal id")) + self.get_property("order").value = order + From 249f1e79ec5bd789404955a938820bb1d238d6ec Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 9 Sep 2021 17:11:53 +0200 Subject: [PATCH 142/298] Test player ordering --- .../microsquad/mapper/homie/gateway/test_gateway_devices.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py index 2212064..27f020a 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py @@ -22,6 +22,9 @@ def test_add_player(self): assert self.gateway.get_node("player-02") is not None assert self.gateway.get_node("player-02").get_property("nickname") is not None assert self.gateway.get_node("player-02").get_property("skin") is not None + assert self.gateway.get_node("player-02").get_property("order") is not None + assert self.gateway.get_node("player-01").get_property("order").value == 0 + assert self.gateway.get_node("player-02").get_property("order").value == 1 def test_add_remove_teams(self): self.gateway._team_manager.add_team("blue") From 6a6302df707d2fd4bc126e3de8ec9b5c448d5847 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 9 Sep 2021 17:12:51 +0200 Subject: [PATCH 143/298] Update entrypoint to inject MQTT env variables --- modules/web-ui/entrypoint.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/modules/web-ui/entrypoint.sh b/modules/web-ui/entrypoint.sh index d16e918..d4dd46f 100644 --- a/modules/web-ui/entrypoint.sh +++ b/modules/web-ui/entrypoint.sh @@ -2,13 +2,11 @@ set -xe # Ensure environment vars are set -: "${MQTT_HOST?environment var was not set}" -: "${MQTT_PORT?environment var was not set}" -: "${MQTT_CLIENT_ID?environment var was not set}" +: "${MQTT_URI?MQTT URI environment var was not set}" +: "${MQTT_TOPIC_ROOT?MQTT Topic Root was not set}" # Replace them in bundle.js -sed -i "s/MQTT_HOST_REPLACE/$MQTT_HOST/g" /var/www/localhost/htdocs/js/bundle.js -sed -i "s/MQTT_PORT_REPLACE/$MQTT_PORT/g" /var/www/localhost/htdocs/js/bundle.js -sed -i "s/MQTT_CLIENT_ID_REPLACE/$MQTT_CLIENT_ID/g" /var/www/localhost/htdocs/js/bundle.js +sed -i "s/MQTT_URI_REPLACE/$MQTT_URI/g" /var/www/localhost/htdocs/js/bundle.js +sed -i "s/MQTT_TOPIC_ROOT_REPLACE/$MQTT_TOPIC_ROOT/g" /var/www/localhost/htdocs/js/bundle.js exec "$@" \ No newline at end of file From bb6489cd3979a48a50e7263f6a3e458b38d9683e Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 9 Sep 2021 17:13:17 +0200 Subject: [PATCH 144/298] Add RxJs dependency --- modules/web-ui/package-lock.json | 15 +++++++++++++++ modules/web-ui/package.json | 1 + 2 files changed, 16 insertions(+) diff --git a/modules/web-ui/package-lock.json b/modules/web-ui/package-lock.json index 36207a0..239b8a4 100644 --- a/modules/web-ui/package-lock.json +++ b/modules/web-ui/package-lock.json @@ -3751,6 +3751,21 @@ "glob": "^7.1.3" } }, + "rxjs": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", + "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", + "requires": { + "tslib": "~2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", diff --git a/modules/web-ui/package.json b/modules/web-ui/package.json index 2aa44cb..1c22b1f 100644 --- a/modules/web-ui/package.json +++ b/modules/web-ui/package.json @@ -12,6 +12,7 @@ "express": "^4.17.1", "html-webpack-plugin": "^4.5.2", "paho-mqtt": "^1.1.0", + "rxjs": "^7.3.0", "three": "^0.125.1", "ts-loader": "^8.0.14", "typescript": "^4.1.3", From d7bdafcd7a7dd0ed789150b3b5ecd96e0dda4c16 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 9 Sep 2021 17:15:35 +0200 Subject: [PATCH 145/298] Move assets configuration --- modules/web-ui/src/assets.json | 169 --------------------------------- 1 file changed, 169 deletions(-) delete mode 100644 modules/web-ui/src/assets.json diff --git a/modules/web-ui/src/assets.json b/modules/web-ui/src/assets.json deleted file mode 100644 index 865bf76..0000000 --- a/modules/web-ui/src/assets.json +++ /dev/null @@ -1,169 +0,0 @@ -{ - "skins":[ - "alienA","alienB","animalA","animalB","animalBaseA","animalBaseB","animalBaseC","animalBaseD","animalBaseE","animalBaseF" - ,"animalBaseG","animalBaseH","animalBaseI","animalBaseJ","animalC","animalD","animalE","animalF","animalG","animalH","animalI" - ,"animalJ","astroFemaleA","astroFemaleB","astroMaleA","astroMaleB" - ,"athleteFemaleBlue","athleteFemaleGreen","athleteFemaleRed","athleteFemaleYellow","athleteMaleBlue","athleteMaleGreen" - ,"athleteMaleRed","athleteMaleYellow" - ,"businessMaleA","businessMaleB" - ,"casualFemaleA","casualFemaleB","casualMaleA","casualMaleB","cyborg" - ,"fantasyFemaleA","fantasyFemaleB","fantasyMaleA","fantasyMaleB","farmerA","farmerB" - ,"militaryFemaleA","militaryFemaleB","militaryMaleA","militaryMaleB" - ,"racerBlueFemale","racerBlueMale","racerGreenFemale","racerGreenMale","racerOrangeFemale","racerOrangeMale" - ,"racerPurpleFemale","racerPurpleMale","racerRedFemale","racerRedMale","robot","robot2","robot3" - ,"survivorFemaleA","survivorFemaleB","survivorMaleA","survivorMaleB","zombieA","zombieB","zombieC" - ], - "animations": { - "attitudes": ["CrouchIdle","CrouchWalk","Idle","Jump","RacingIdle","Run","Walk"] - ,"actions": ["Attack","Crouch","CrouchIdle","CrouchWalk","Death","Idle","Interact_ground","Interact_standing","Jump","Kick","Punch","RacingIdle","SteerLeft","SteerRight","Run","Shoot","Walk","Wave"] - }, - "accessories": - { - "astroBackpack": { - "position": { - "x": 0, - "y": 0.2, - "z": -0.1 - }, - "bone": "Chest", - "scene": null - }, - "astroHelmet": { - "position": { - "x": 0, - "y": 0.55, - "z": 0 - }, - "bone": "Head", - "scene": null - }, - "beard": { - "position": { - "x": 0, - "y": 0.25, - "z": 0.3 - }, - "bone": "Head", - "scene": null - }, - "cap": { - "position": { - "x": 0, - "y": 0.55, - "z": 0.03 - }, - "bone": "Head", - "scene": null - }, - "farmerCap": { - "position": { - "x": 0, - "y": 0.7, - "z": 0 - }, - "bone": "Head", - "scene": null - }, - "glassesRetro": { - "position": { - "x": 0, - "y": 0.45, - "z": 0.5 - }, - "bone": "Head", - "scene": null - }, - "glassesRound": { - "position": { - "x": 0, - "y": 0.45, - "z": 0.5 - }, - "bone": "Head", - "scene": null - }, - "hairBobcut": { - "position": { - "x": 0, - "y": 0.75, - "z": -0.035 - }, - "bone": "Head", - "scene": null - }, - "hairPigtail": { - "position": { - "x": 0, - "y": 0.8, - "z": -0.4 - }, - "bone": "Head", - "scene": null - }, - "hairPonytail": { - "position": { - "x": 0, - "y": 0.45, - "z": -0.5 - }, - "bone": "Head", - "scene": null - }, - "hairTail": { - "position": { - "x": 0, - "y": 0.4, - "z": -0.4 - }, - "bone": "Head", - "scene": null - }, - "militaryBackpack": { - "position": { - "x": 0, - "y": 0.2, - "z": -0.1 - }, - "bone": "Chest", - "scene": null - }, - "militaryBeret": { - "position": { - "x": -0.05, - "y": 0.95, - "z": 0.035 - }, - "bone": "Head", - "scene": null - }, - "modernBackpack": { - "position": { - "x": 0, - "y": 0.2, - "z": -0.1 - }, - "bone": "Chest", - "scene": null - }, - "racingHelmet": { - "position": { - "x": 0, - "y": 0.4, - "z": 0 - }, - "bone": "Head", - "scene": null - }, - "strawHat": { - "position": { - "x": 0, - "y": 0.7, - "z": -0.05 - }, - "bone": "Head", - "scene": null - } - } - - -} \ No newline at end of file From e03bdaac0792ba313a16888171cc38827ab6dccb Mon Sep 17 00:00:00 2001 From: Brice Copy <500789+bcopy@users.noreply.github.com> Date: Fri, 10 Sep 2021 09:13:56 +0200 Subject: [PATCH 146/298] Disable cypress testing --- .github/workflows/build-action.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 82d38b6..182b04b 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -34,8 +34,8 @@ jobs: - name: Wait a bit until MQTT broker has started run: sleep 30 - - name: Cypress Test - run: npm run cytest + # - name: Cypress Test + # run: npm run cytest - name: Login to DockerHub uses: docker/login-action@v1 From 57479e8a15a773b907850875cd18213b63b4a1e8 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 11 Sep 2021 16:08:44 +0200 Subject: [PATCH 147/298] Add reactive event support --- modules/web-ui/src/app.ts | 311 ++++++++++++++++------------ modules/web-ui/src/mqtt.ts | 9 +- modules/web-ui/src/playerManager.ts | 6 + 3 files changed, 195 insertions(+), 131 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 4a91450..878fdfb 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -1,4 +1,5 @@ import * as THREE from "three"; +import { Subject } from 'rxjs'; import { MQTTClient } from "./mqtt"; import { PlayerManager } from './playerManager'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; @@ -18,8 +19,15 @@ var mqttClient; var mqttClientId; +const mqttSubject : Subject = new Subject(); + var sessionCode = "session-default"; +var playerManager = new PlayerManager(); + +var playerStates = new Map(); +var teamStates = new Map(); + const loader = new THREE.FileLoader(); @@ -87,6 +95,9 @@ subButton.addEventListener('click', () => { _btnSubscribe() } ); var pubButton : HTMLButtonElement = document.getElementById("publish-button"); pubButton.addEventListener('click', () => { _btnPublish() } ); +// Connect the playerManager to MQTT update events +mqttSubject.subscribe(playerManager.observer); + /////////////////////////////////////////// SCENE SETUP //////////////////////////////////////////// @@ -142,7 +153,6 @@ var context : Context = { }; UpdateObject.context = context; -var playerManager = new PlayerManager(); var addPlayerButton : HTMLButtonElement = document.getElementById("add-player"); addPlayerButton.addEventListener('click', () => { playerManager.addPlayer("Player:"+ Math.random().toString(36).substr(2, 5)) }); @@ -295,153 +305,194 @@ const _cmdStringChangeAccessory = "accessory"; const _cmdStringAssignTeam = "team"; const _cmdStringSplitTeams = "split"; -function playerCommandHandler(command: string[], playerID: string) { - if (playerID === "" || playerID === undefined) { - switch (command[0]) { - case _cmdStringChangeSkin: - case _cmdStringChangeAnimation: - case _cmdStringChangeAccessory: - case _cmdStringSay: - case _cmdStringAssignTeam: - for (let playerName in playerManager.players) { - playerCommandHandler(command, playerName); - } - break; +// function playerCommandHandler(command: string[], playerID: string) { +// if (playerID === "" || playerID === undefined) { +// switch (command[0]) { +// case _cmdStringChangeSkin: +// case _cmdStringChangeAnimation: +// case _cmdStringChangeAccessory: +// case _cmdStringSay: +// case _cmdStringAssignTeam: +// for (let playerName in playerManager.players) { +// playerCommandHandler(command, playerName); +// } +// break; - default: - console.warn(`${command} was not a recognized command on this topic`); - break; - } - } - - switch (command[0]) { - case _cmdStringAddPlayer: - playerManager.addPlayer(playerID); - break; +// default: +// console.warn(`${command} was not a recognized command on this topic`); +// break; +// } +// } + +// switch (command[0]) { +// case _cmdStringAddPlayer: +// playerManager.addPlayer(playerID); +// break; - case _cmdStringRemovePlayer: - playerManager.removePlayer(playerID); - break; +// case _cmdStringRemovePlayer: +// playerManager.removePlayer(playerID); +// break; - case _cmdStringChangeSkin: - playerManager.players[playerID].skin = command[1]; - break; +// case _cmdStringChangeSkin: +// playerManager.players[playerID].skin = command[1]; +// break; - case _cmdStringChangeAnimation: - playerManager.players[playerID].changeAnimation(command[1]); - break; +// case _cmdStringChangeAnimation: +// playerManager.players[playerID].changeAnimation(command[1]); +// break; - case _cmdStringSay: - playerManager.players[playerID].say(command.slice(1).join(" ")); - break; +// case _cmdStringSay: +// playerManager.players[playerID].say(command.slice(1).join(" ")); +// break; - case _cmdStringChangeAccessory: - playerManager.players[playerID].accessory = command[1]; - break; +// case _cmdStringChangeAccessory: +// playerManager.players[playerID].accessory = command[1]; +// break; - case _cmdStringAssignTeam: - playerManager.assignTeam(playerID, command[1]); - break; +// case _cmdStringAssignTeam: +// playerManager.assignTeam(playerID, command[1]); +// break; + +// default: +// console.warn(`${command} was not a recognized command`) +// break; +// } +// } + +// function teamCommandHandler(command: string[], teamID: string) { + +// switch (command[0]) { + +// case _cmdStringChangeSkin: +// case _cmdStringChangeAnimation: +// case _cmdStringSay: +// case _cmdStringChangeAccessory: +// case _cmdStringAssignTeam: +// // Run command for every player in team +// if (!(teamID in playerManager.teams)) { +// console.warn(`Team "${teamID}" does not exist`); +// } else { +// playerManager.teams[teamID].players.forEach( (player) => { +// playerCommandHandler(command, player.id); +// }); +// } +// break; + +// case _cmdStringSplitTeams: +// let teamNames = command.splice(1); +// let i = 0; +// let tot = Object.keys(playerManager.players).length; +// for (let playerName in playerManager.players) { +// playerManager.assignTeam(playerName, teamNames[Math.floor(i/tot * teamNames.length)]); +// i++; +// } +// break; + +// case "reset": +// // If teamID is not specified, reset all teams +// if (teamID) { + +// if (!(teamID in playerManager.teams)) { +// console.warn(`Team "${teamID}" does not exist`); +// } else { +// playerManager.teams[teamID].players.forEach(player => { +// playerManager.assignTeam(player.id, playerManager.defaultTeam.name); +// }); +// } + +// } else { +// for (let playerName in playerManager.players) { +// playerManager.assignTeam(playerName, playerManager.defaultTeam.name); +// } +// } +// break; + +// default: +// break; +// } +// } + +// function billboardCommandHandler(command: string[]) { +// switch (command[0]) { +// case "show": +// if (command[1]) { +// billboard.setBase64Image(command.splice(1).join(',')); +// } else { +// billboard.mesh.visible = true; +// } +// break; - default: - console.warn(`${command} was not a recognized command`) - break; +// case 'hide': +// billboard.mesh.visible = false; +// break + +// default: +// break; +// } +// } + +function commandHandler(incomingTopic, value) { + let topic = incomingTopic.substring(mqttTopicRoot); + let topicParts = topic.split("/"); + + if(topicParts[-1].startsWith("$")){ + // This incoming message is a homie metadata topic, we can ignore it + return; } -} -function teamCommandHandler(command: string[], teamID: string) { - - switch (command[0]) { - - case _cmdStringChangeSkin: - case _cmdStringChangeAnimation: - case _cmdStringSay: - case _cmdStringChangeAccessory: - case _cmdStringAssignTeam: - // Run command for every player in team - if (!(teamID in playerManager.teams)) { - console.warn(`Team "${teamID}" does not exist`); - } else { - playerManager.teams[teamID].players.forEach( (player) => { - playerCommandHandler(command, player.id); - }); - } - break; - - case _cmdStringSplitTeams: - let teamNames = command.splice(1); - let i = 0; - let tot = Object.keys(playerManager.players).length; - for (let playerName in playerManager.players) { - playerManager.assignTeam(playerName, teamNames[Math.floor(i/tot * teamNames.length)]); - i++; + if (topicParts[0] == "gateway") { + const PLAYER_DEVICE_PREFIX = "player-"; + const TEAM_DEVICE_PREFIX = "team-"; + + ///////////// + // If the message concerns a player or a team, we store its state for later reference + // Eventually, we could keep it in a store implementation - for the time being, maps of maps + if (topicParts[1].startsWith(PLAYER_DEVICE_PREFIX) || + topicParts[1].startsWith(TEAM_DEVICE_PREFIX)) { + let devicePrefix : string; + let stateMap : Map; + if (topicParts[1].startsWith(PLAYER_DEVICE_PREFIX)) { + devicePrefix = PLAYER_DEVICE_PREFIX; + stateMap = playerStates; + } else if (topicParts[1].startsWith(TEAM_DEVICE_PREFIX)) { + devicePrefix = TEAM_DEVICE_PREFIX; + stateMap = teamStates; } - break; - - case "reset": - // If teamID is not specified, reset all teams - if (teamID) { - - if (!(teamID in playerManager.teams)) { - console.warn(`Team "${teamID}" does not exist`); - } else { - playerManager.teams[teamID].players.forEach(player => { - playerManager.assignTeam(player.id, playerManager.defaultTeam.name); - }); - } - - } else { - for (let playerName in playerManager.players) { - playerManager.assignTeam(playerName, playerManager.defaultTeam.name); - } + if (devicePrefix != null) { + let deviceId = topicParts[1].substring(devicePrefix.length); + let propertyName = topicParts[2]; + let state = stateMap.get(deviceId) ?? new Map(); + state.set(propertyName, value); + stateMap.set(deviceId, state); + + // mqttSubject.next() } - break; - - default: - break; + } + // + //////////////// } -} -function billboardCommandHandler(command: string[]) { - switch (command[0]) { - case "show": - if (command[1]) { - billboard.setBase64Image(command.splice(1).join(',')); - } else { - billboard.mesh.visible = true; - } - break; - - case 'hide': - billboard.mesh.visible = false; - break - - default: - break; - } -} -function commandHandler(topic, msg) { - let command_topic = topic.split("/"); - let command = msg.split(","); + // let command_topic = incomingTopic.split("/"); + // let command = value.split(","); - switch (command_topic[0]) { - case "players": - playerCommandHandler(command, command_topic[1]); - break; + // switch (command_topic[0]) { + // case "players": + // playerCommandHandler(command, command_topic[1]); + // break; - case "teams": - teamCommandHandler(command, command_topic[1]); - break; + // case "teams": + // teamCommandHandler(command, command_topic[1]); + // break; - case "billboard": - billboardCommandHandler(command); - break; - - default: - console.warn(`Unrecognized topic ${topic} for command ${msg}`) - break; - } + // case "billboard": + // billboardCommandHandler(command); + // break; + + // default: + // console.warn(`Unrecognized topic ${incomingTopic} for command ${value}`) + // break; + // } } function onMqttConnect() { diff --git a/modules/web-ui/src/mqtt.ts b/modules/web-ui/src/mqtt.ts index 049e4c2..8956430 100644 --- a/modules/web-ui/src/mqtt.ts +++ b/modules/web-ui/src/mqtt.ts @@ -50,4 +50,11 @@ export class MQTTClient { this.client.subscribe(topic); } -} \ No newline at end of file +} + +export interface MqttUpdateEvent { + type: string + property: string + newValue: any + oldValue: any +} \ No newline at end of file diff --git a/modules/web-ui/src/playerManager.ts b/modules/web-ui/src/playerManager.ts index dd4806c..258fa69 100644 --- a/modules/web-ui/src/playerManager.ts +++ b/modules/web-ui/src/playerManager.ts @@ -1,6 +1,7 @@ import { Player } from "./player"; import { Vector3 } from "three"; import { Team } from "./team"; +import { Observer} from "rxjs"; export class PlayerManager { players: { [name: string]: Player } = {}; @@ -12,6 +13,11 @@ export class PlayerManager { arcDistPlayers: number = 2; // arc distance between adjacent players arcDistTeams: number = 5; // arc distance between adjacent teams + observer = { + next: evt => console.log("new update "+evt), + error: err => console.log("Error "+err) + }; + constructor () { this.defaultTeam = new Team("__default__", [], true); this.teams["__default__"] = this.defaultTeam; From f5a8d55ed8679fae1cb969dc36fce9f0c11778b0 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 11 Sep 2021 17:10:22 +0200 Subject: [PATCH 148/298] Add typed reactive events --- modules/web-ui/src/app.ts | 35 ++++++++++++++++++----------- modules/web-ui/src/mqtt.ts | 25 ++++++++++++++++----- modules/web-ui/src/playerManager.ts | 3 ++- 3 files changed, 44 insertions(+), 19 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 878fdfb..fd09096 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -1,6 +1,6 @@ import * as THREE from "three"; import { Subject } from 'rxjs'; -import { MQTTClient } from "./mqtt"; +import { MQTTClient, MqttMicrosquadEventType,MqttUpdateEvent } from "./mqtt"; import { PlayerManager } from './playerManager'; import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'; import { Context, UpdateObject } from "./updateObject"; @@ -11,19 +11,20 @@ import { Billboard } from "./billboard"; var config = envConfig; -var assetsConfig; +var assetsConfig : any; -var mqttTopicRoot; +var mqttTopicRoot : string; -var mqttClient; +var mqttClient :MQTTClient; -var mqttClientId; +var mqttClientId : string; -const mqttSubject : Subject = new Subject(); +const playerSubject : Subject = new Subject(); +const teamSubject : Subject = new Subject(); +const billboardSubject : Subject = new Subject(); var sessionCode = "session-default"; -var playerManager = new PlayerManager(); var playerStates = new Map(); var teamStates = new Map(); @@ -95,10 +96,6 @@ subButton.addEventListener('click', () => { _btnSubscribe() } ); var pubButton : HTMLButtonElement = document.getElementById("publish-button"); pubButton.addEventListener('click', () => { _btnPublish() } ); -// Connect the playerManager to MQTT update events -mqttSubject.subscribe(playerManager.observer); - - /////////////////////////////////////////// SCENE SETUP //////////////////////////////////////////// @@ -153,6 +150,11 @@ var context : Context = { }; UpdateObject.context = context; +var playerManager = new PlayerManager(); + +// Connect the playerManager to MQTT update events +playerSubject.subscribe(playerManager.observer); + var addPlayerButton : HTMLButtonElement = document.getElementById("add-player"); addPlayerButton.addEventListener('click', () => { playerManager.addPlayer("Player:"+ Math.random().toString(36).substr(2, 5)) }); @@ -451,21 +453,28 @@ function commandHandler(incomingTopic, value) { topicParts[1].startsWith(TEAM_DEVICE_PREFIX)) { let devicePrefix : string; let stateMap : Map; + let propertyName : string; + let eventType : MqttMicrosquadEventType; + let subject: Subject; if (topicParts[1].startsWith(PLAYER_DEVICE_PREFIX)) { devicePrefix = PLAYER_DEVICE_PREFIX; stateMap = playerStates; + eventType = MqttMicrosquadEventType.PLAYER_UPDATE; + subject = playerSubject; } else if (topicParts[1].startsWith(TEAM_DEVICE_PREFIX)) { devicePrefix = TEAM_DEVICE_PREFIX; stateMap = teamStates; + eventType = MqttMicrosquadEventType.TEAM_UPDATE; + subject = teamSubject; } if (devicePrefix != null) { - let deviceId = topicParts[1].substring(devicePrefix.length); + let deviceId = topicParts[1].substring(devicePrefix.length+1); let propertyName = topicParts[2]; let state = stateMap.get(deviceId) ?? new Map(); state.set(propertyName, value); stateMap.set(deviceId, state); - // mqttSubject.next() + subject.next(new MqttUpdateEvent(eventType, deviceId,propertyName, value)); } } // diff --git a/modules/web-ui/src/mqtt.ts b/modules/web-ui/src/mqtt.ts index 8956430..ac80cf6 100644 --- a/modules/web-ui/src/mqtt.ts +++ b/modules/web-ui/src/mqtt.ts @@ -52,9 +52,24 @@ export class MQTTClient { } } -export interface MqttUpdateEvent { - type: string - property: string - newValue: any - oldValue: any +export enum MqttMicrosquadEventType { + PLAYER_UPDATE, + TEAM_UPDATE, + BILLBOARD_UPDATE +} + +export class MqttUpdateEvent { + type: MqttMicrosquadEventType; + id: string; + property: string; + newValue: any; + oldValue: any; + + constructor(type : MqttMicrosquadEventType,id:string, property:string, newValue, oldValue = null ){ + this.type = type; + this.id = id; + this.property = property; + this.newValue = newValue; + this.oldValue = oldValue; + } } \ No newline at end of file diff --git a/modules/web-ui/src/playerManager.ts b/modules/web-ui/src/playerManager.ts index 258fa69..ddd0278 100644 --- a/modules/web-ui/src/playerManager.ts +++ b/modules/web-ui/src/playerManager.ts @@ -2,6 +2,7 @@ import { Player } from "./player"; import { Vector3 } from "three"; import { Team } from "./team"; import { Observer} from "rxjs"; +import { MqttMicrosquadEventType, MqttUpdateEvent } from "./mqtt"; export class PlayerManager { players: { [name: string]: Player } = {}; @@ -14,7 +15,7 @@ export class PlayerManager { arcDistTeams: number = 5; // arc distance between adjacent teams observer = { - next: evt => console.log("new update "+evt), + next: (event: MqttUpdateEvent) => console.log("new update "+event.id+" "+event.property), error: err => console.log("Error "+err) }; From 7de612dc298548effb62efb93651a0446bf0bf4f Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 13:38:34 +0200 Subject: [PATCH 149/298] Switch implementation to SimpleQueue --- .../microsquad/connector/bitio_connector.py | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py b/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py index cd75f6b..87cdf0e 100644 --- a/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py +++ b/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py @@ -2,6 +2,8 @@ import logging +from queue import SimpleQueue,Empty + from ..mapper.abstract_mapper import AbstractMapper from .abstract_connector import AbstractConnector @@ -12,25 +14,28 @@ class BitioConnector(AbstractConnector): It also subscribes to a MicroSquadEvent source to queue up messages to the terminals. """ def __init__(self, mapper : AbstractMapper): - self._queue = [] + self._queue = SimpleQueue() self._mapper = mapper radio.config(length=200, channel=12, group=12) radio.on() def queue(self, message): - self._queue.append(message) + self._queue.put(message) def dispatch_next(self): incoming_msg = radio.receive() - if incoming_msg != "None": + if incoming_msg != "None" and incoming_msg is not None: # Received message via radio - logging.debug(incoming_msg) + logging.debug("Receiving "+incoming_msg) # Map the message to logical device # TODO: This call should be asynchronous and delegating to a separate scheduler self._mapper.map_from_microbit(incoming_msg) - if len(self._queue) > 0: - outgoing_msg = self._queue.pop(0) - logging.debug("Sending " + outgoing_msg.topic+" "+str(outgoing_msg.payload.decode('ascii')) +" (left "+str(len(self._queue))+")") - radio.send(str(outgoing_msg.payload.decode('ascii'))) + try: + outgoing_msg = self._queue.get_nowait() + outgoing_msg_ascii = str(outgoing_msg.payload.decode('ascii')) + logging.debug("Sending " + outgoing_msg.topic+" "+ outgoing_msg_ascii +" (left "+str(len(self._queue))+")") + radio.send(outgoing_msg_ascii) + except Empty: + pass \ No newline at end of file From a87a81baeca67d003791eb2b7b84f1eae3e158d9 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 13:39:26 +0200 Subject: [PATCH 150/298] cast device ID to string for device description --- .../python/microsquad/mapper/homie/gateway/device_gateway.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index 831702e..6dc9945 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -64,7 +64,7 @@ def __init__( def add_terminal(self, device_id : str): if(device_id not in self.terminals.keys()): - terminal = DeviceTerminal(event_source = self._event_source,device_id = "terminal-"+str(device_id), name="Terminal "+device_id, homie_settings=self.homie_settings, mqtt_settings=self._mqtt_settings) + terminal = DeviceTerminal(event_source = self._event_source,device_id = "terminal-"+str(device_id), name="Terminal "+str(device_id), homie_settings=self.homie_settings, mqtt_settings=self._mqtt_settings) terminal.get_node("info").get_property("terminal-id").value = device_id terminal.get_node("info").get_property("serial-number").value = device_id logging.info("Added new terminal {}".format(device_id)) From 70027f1327c0aa70dd7dcffae3246d45d6b8c63e Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 13:41:13 +0200 Subject: [PATCH 151/298] Refactor separate dummy from bitio implementation --- .../src/main/python/microsquad/__main__.py | 27 --------- .../microsquad/connector/dummy_connector.py | 31 +++++++++++ .../microsquad/gateway/dummy/dummy_gateway.py | 55 +++++++++++++++++++ .../microsquad/gateway/mqtt/__main__.py | 41 ++++++++++++++ 4 files changed, 127 insertions(+), 27 deletions(-) delete mode 100644 modules/gateway/src/main/python/microsquad/__main__.py create mode 100644 modules/gateway/src/main/python/microsquad/connector/dummy_connector.py create mode 100644 modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py create mode 100644 modules/gateway/src/main/python/microsquad/gateway/mqtt/__main__.py diff --git a/modules/gateway/src/main/python/microsquad/__main__.py b/modules/gateway/src/main/python/microsquad/__main__.py deleted file mode 100644 index 9c280ea..0000000 --- a/modules/gateway/src/main/python/microsquad/__main__.py +++ /dev/null @@ -1,27 +0,0 @@ -from dotenv import load_dotenv -import time -from homie.device_base import HOMIE_SETTINGS - - -from microsquad.gateway.mqtt.homie_bitio_gateway import HomieBitioGateway - -import rx3 - -load_dotenv() - -MQTT_SETTINGS = { - 'MQTT_BROKER' : 'localhost', - 'MQTT_PORT' : 1883, - 'MQTT_SHARE_CLIENT': True - } - -HOMIE_SETTINGS = { - "update_interval": 1 - } - -event_source = rx3.subject.Subject() -gateway = HomieBitioGateway(HOMIE_SETTINGS, MQTT_SETTINGS, event_source) -gateway.start() - -while True: - time.sleep(50) \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/connector/dummy_connector.py b/modules/gateway/src/main/python/microsquad/connector/dummy_connector.py new file mode 100644 index 0000000..abb167c --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/connector/dummy_connector.py @@ -0,0 +1,31 @@ +import logging + +from ..mapper.abstract_mapper import AbstractMapper +from .abstract_connector import AbstractConnector + +from queue import SimpleQueue, Empty + +class DummyConnector(AbstractConnector): + """ + Simple dummy connector implementation that receives messages via a method and queues them up. + It then forwards the queued message to the mapper (FIFO), when asked to dispatch one. + """ + def __init__(self, mapper : AbstractMapper): + self._incoming_queue = SimpleQueue() + self._mapper = mapper + + def queue(self, message): + print("'Sending' Message to Microbits ;-) : "+message) + + def simulate_message_from_microbit(self,msg : str): + self._incoming_queue.put(msg) + + def dispatch_next(self): + try: + next_incoming_message = self._incoming_queue.get_nowait() + self._mapper.map_from_microbit(next_incoming_message) + except Empty: + pass + + + diff --git a/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py b/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py new file mode 100644 index 0000000..0f0d001 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py @@ -0,0 +1,55 @@ + +import logging + +from rx3 import Observable +from rx3.subject import Subject + +from ...mapper.homie.gateway.device_gateway import DeviceGateway +from ...mapper.homie.homie_mapper import HomieMapper +from ...connector.dummy_connector import DummyConnector + +gateway = None + +class HomieDummyGateway: + + + """ + MicroSquad Gateway Dummy Homie implementation. + The Dummy implementation does not actually connect to Microbit terminals. It is used primarily for interactive testing. + """ + def __init__(self, homie_settings, mqtt_settings, event_source: Observable): + + self._event_source = event_source + self._homie_settings = homie_settings + self._mqtt_settings = mqtt_settings + self.deviceGateway = DeviceGateway(event_source = self._event_source, homie_settings=self._homie_settings,mqtt_settings=self._mqtt_settings) + self.mapper = HomieMapper(self.deviceGateway, self._event_source) + self.connector = DummyConnector(self.mapper) + + def start(self): + self.deviceGateway.start() + self.connector.start() + + + +def main(): + global gateway + MQTT_SETTINGS = { + 'MQTT_BROKER' : 'localhost', + 'MQTT_PORT' : 1883, + 'MQTT_SHARE_CLIENT': True + } + + HOMIE_SETTINGS = { + "update_interval": 1 + } + + event_source = Subject() + + gateway = HomieDummyGateway(HOMIE_SETTINGS, MQTT_SETTINGS, event_source) + print("Starting dummy gateway...") + gateway.start() + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/gateway/mqtt/__main__.py b/modules/gateway/src/main/python/microsquad/gateway/mqtt/__main__.py new file mode 100644 index 0000000..e2a8f7c --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/gateway/mqtt/__main__.py @@ -0,0 +1,41 @@ +from dotenv import load_dotenv +import time +import argparse +from homie.device_base import HOMIE_SETTINGS + + +from .homie_bitio_gateway import HomieBitioGateway + +import rx3 + +load_dotenv() + +MQTT_SETTINGS = { + 'MQTT_BROKER' : 'localhost', + 'MQTT_PORT' : 1883, + 'MQTT_SHARE_CLIENT': True + } + +HOMIE_SETTINGS = { + "update_interval": 1 + } + +# parser = argparse.ArgumentParser(description='Run a MicroSquad gateway.') +# parser.add_argument('-t','--test', action='store_true', +# help='Run the gateway in interactive mode without a Microbit connector') +# parser.add_argument('--connector', type=ascii, default="bitio", choices=["dummy","bitio"], +# help='Specify the connector you are using') + +# args = parser.parse_args() + + +event_source = rx3.subject.Subject() + +# if args.connector == "dummy" or args.test == 1: +# gateway = HomieDummyGateway(HOMIE_SETTINGS, MQTT_SETTINGS, event_source) +# # elif args.connector == "bitio": +gateway = HomieBitioGateway(HOMIE_SETTINGS, MQTT_SETTINGS, event_source) +gateway.start() + +while True: + time.sleep(50) \ No newline at end of file From 6698ba6881a3cd9ffc63719d9a67a5e14c8e8b01 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 15:29:57 +0200 Subject: [PATCH 152/298] Set Device ID as a lineprotocol tag --- modules/client/src/main/micropython/main.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/client/src/main/micropython/main.py b/modules/client/src/main/micropython/main.py index 26cfb52..d57cf7e 100644 --- a/modules/client/src/main/micropython/main.py +++ b/modules/client/src/main/micropython/main.py @@ -53,9 +53,10 @@ def ulp_serialize(measurement, tags=None, timestamp=None): result += " "+str(running_time()) return result -def usquad_send(measurement, tags= None, timestamp=None): +def usquad_send(measurement, tags= {}, timestamp=None): + tags["dev_id"] = DEVID msg = ulp_serialize(measurement, tags, timestamp) - radio.send(msg+" dev_id="+DEVID) + radio.send(msg) if SIMU == True: print("Sending : "+msg) From 00da91d21bfe7c87bc7e29579663864df82c2f13 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 15:30:42 +0200 Subject: [PATCH 153/298] Rename vals to fields to stick to line protocol --- .../client/src/main/micropython/ulineprotocol.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/client/src/main/micropython/ulineprotocol.py b/modules/client/src/main/micropython/ulineprotocol.py index 68f9218..2c024ba 100644 --- a/modules/client/src/main/micropython/ulineprotocol.py +++ b/modules/client/src/main/micropython/ulineprotocol.py @@ -11,7 +11,7 @@ def _pop_head_or_none(arr, peek_only = False): def ulp_parse(msg): meas = None tags = {} - vals = {} + fields = {} tmstp = None frags = msg.split(" ") @@ -28,20 +28,20 @@ def ulp_parse(msg): if frag is not None: if("=" in frag): frag = _pop_head_or_none(frags) - valuesFragment = frag.split(",") - for valueFragment in map(lambda v: v.split("="),valuesFragment): - vals[valueFragment[0]] = valueFragment[1] + fieldsFragment = frag.split(",") + for fieldFragment in map(lambda v: v.split("="),fieldsFragment): + fields[fieldFragment[0]] = fieldFragment[1] frag = _pop_head_or_none(frags) if frag is not None: tmstp = int(frag) - return (meas, tags, vals, tmstp) + return (meas, tags, fields, tmstp) -def ulp_serialize(measurement, tags=None, values=None, timestamp=None): +def ulp_serialize(measurement, tags=None, fields=None, timestamp=None): result = measurement if tags is not None: result += (','.join('{}="{}"'.format(key, value) for key, value in tags.items())) + " " - if values is not None: - result += (','.join('{}={}'.format(key, value) for key, value in values.items())) + " " + if fields is not None: + result += (','.join('{}={}'.format(key, value) for key, value in fields.items())) + " " if timestamp is not None: result += timestamp else: From 5f047606ec0d75389ff785c0a4f66d512d1d19b9 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 15:31:46 +0200 Subject: [PATCH 154/298] Switch to homemade line protocol parser --- .../microsquad/mapper/homie/homie_mapper.py | 43 ++++++------- .../microsquad/mapper/line_protocol_parser.py | 60 +++++++++++++++++++ modules/gateway/src/main/python/setup.py | 2 +- .../mapper/homie/test_homie_mapper.py | 6 +- .../microsquad/mapper/test_protocol_parser.py | 27 +++++++++ 5 files changed, 113 insertions(+), 25 deletions(-) create mode 100644 modules/gateway/src/main/python/microsquad/mapper/line_protocol_parser.py create mode 100644 modules/gateway/src/test/python/microsquad/mapper/test_protocol_parser.py diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py index af552e4..081b1ae 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py @@ -1,4 +1,4 @@ -from line_protocol_parser import parse_line, LineFormatError +from ..line_protocol_parser import LineProtocolParser from rx3 import Observable from .gateway.device_gateway import DeviceGateway @@ -17,6 +17,7 @@ class HomieMapper(AbstractMapper): def __init__(self, gateway: DeviceGateway, event_source: Observable) -> None: super().__init__(event_source) self._gateway = gateway + self._parser = LineProtocolParser() def map_from_mqtt(self, message): @@ -34,14 +35,17 @@ def map_from_microbit(self, message): # TODO: The mapper could become generic and only parse line protocol events # to transform them into reactive events. try: - msg = parse_line(message) - measurement = msg["measurement"] - dev_id = msg["fields"]["dev_id"] - # No-op if the terminal is already known to the gateway + msg = self._parser.parse(message) + measurement = msg[0] + tags = msg[1] + dev_id = tags["dev_id"] + + # This is No-op if the terminal is already known to the gateway self._gateway.add_terminal(dev_id) + # Interpret measurement, Convert fields and tags to Homie device update if measurement == EventType.BONJOUR.value: - self.event_source.on_next(MicroSquadEvent(EventType.BONJOUR,dev_id,msg["tags"].copy())) + self.event_source.on_next(MicroSquadEvent(EventType.BONJOUR,dev_id,tags.copy())) elif measurement.startswith("read_"): # e.g. "read_button" read,verb = measurement.split("_",1) @@ -49,34 +53,31 @@ def map_from_microbit(self, message): terminal = self._gateway.terminals[dev_id] if verb == EventType.BUTTON.value: # Button A or B ? - button_id = "button-"+msg["tags"]["button"] + button_id = "button-"+tags["button"] button_node = terminal.get_node(button_id) if(button_node is not None): button_node.get_property("pressed").value=1 button_node.get_property("pressed-last").value=datetime.datetime.now().isoformat() button_node.get_property("pressed-count").value=1 - self.event_source.on_next(MicroSquadEvent(EventType.BUTTON,dev_id,msg["tags"].copy())) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON,dev_id,tags.copy())) else: logging.warn("Button {} is not defined as device node !".format("button_id")) # TODO : Set a timer to reset the pressed state later # Could be easily done with RxPy elif verb == EventType.ACCELERATOR.value: - terminal.get_node("accel").get_property("x").value=int(msg["tags"]["x"]) - terminal.get_node("accel").get_property("y").value=int(msg["tags"]["y"]) - terminal.get_node("accel").get_property("z").value=int(msg["tags"]["z"]) - terminal.get_node("accel").get_property("value").value="{x},{y},{z}".format(**msg["tags"]) - self.event_source.on_next(MicroSquadEvent(EventType.ACCELERATOR,dev_id,msg["tags"].copy())) + terminal.get_node("accel").get_property("x").value=int(tags["x"]) + terminal.get_node("accel").get_property("y").value=int(tags["y"]) + terminal.get_node("accel").get_property("z").value=int(tags["z"]) + terminal.get_node("accel").get_property("value").value="{x},{y},{z}".format(**tags) + self.event_source.on_next(MicroSquadEvent(EventType.ACCELERATOR,dev_id,tags.copy())) elif verb == EventType.VOTE.value: - terminal.get_node("vote").get_property("choice-value").value=(msg["tags"]["value"]) - terminal.get_node("vote").get_property("choice-index").value=int(msg["tags"]["index"]) - self.event_source.on_next(MicroSquadEvent(EventType.VOTE,dev_id,msg["tags"].copy())) + terminal.get_node("vote").get_property("choice-value").value=(tags["value"]) + terminal.get_node("vote").get_property("choice-index").value=int(tags["index"]) + self.event_source.on_next(MicroSquadEvent(EventType.VOTE,dev_id,tags.copy())) elif verb == EventType.TEMPERATURE.value: - terminal.get_node("temperature").get_property("temperature").value=int(msg["tags"]["value"]) - self.event_source.on_next(MicroSquadEvent(EventType.TEMPERATURE,dev_id,msg["tags"].copy())) - except LineFormatError as lfe: - logging.exception(lfe) - raise + terminal.get_node("temperature").get_property("temperature").value=int(tags["value"]) + self.event_source.on_next(MicroSquadEvent(EventType.TEMPERATURE,dev_id,tags.copy())) except: logging.exception("Unexpected error on line message : %s",message) raise diff --git a/modules/gateway/src/main/python/microsquad/mapper/line_protocol_parser.py b/modules/gateway/src/main/python/microsquad/mapper/line_protocol_parser.py new file mode 100644 index 0000000..f87c8e3 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/mapper/line_protocol_parser.py @@ -0,0 +1,60 @@ +import time + +def _pop_head_or_none(arr, peek_only = False): + """ + Simple static utility function that can pop or peek the head of an array list + and return None if it is empty + """ + if arr and len(arr)>0: + if peek_only: + return arr[0] + else: + return arr.pop(0) + else: + return None + +class LineProtocolParser: + """ + A simple, homemade, self-contained Line protocol parser. + The parser tolerates even non-standard line protocol messages (e.g. missing fields). + It does not strictly implement the line protocol standard. Use at your own risks. + """ + def parse(self,msg): + measure = None + tags = {} + fields = {} + timestamp = None + + frags = msg.split(" ") + frag = _pop_head_or_none(frags) + if frag is not None: + measFrags = frag.split(",") + if len(measFrags) > 0: + measure = measFrags[0] + if len(measFrags) > 1: + for tagFrag in measFrags[1:]: + tagKV = tagFrag.split("=") + tags[tagKV[0]] = tagKV[1].strip('"\'') + frag = _pop_head_or_none(frags,True) + if frag is not None: + if("=" in frag): + frag = _pop_head_or_none(frags) + fieldsFragment = frag.split(",") + for fieldFragment in map(lambda v: v.split("="),fieldsFragment): + fields[fieldFragment[0]] = float(fieldFragment[1]) + frag = _pop_head_or_none(frags) + if frag is not None: + timestamp = int(frag) + return (measure, tags, fields, timestamp) + + def serialize(self,measurement, tags=None, fields=None, timestamp=None): + result : str = measurement + if tags is not None: + result += (','.join('{}="{}"'.format(key, value) for key, value in tags.items())) + " " + if fields is not None: + result += (','.join('{}={}'.format(key, value) for key, value in fields.items())) + " " + if timestamp is not None: + result += timestamp + else: + result += str(time.time_ns()) + return result \ No newline at end of file diff --git a/modules/gateway/src/main/python/setup.py b/modules/gateway/src/main/python/setup.py index 041ed35..978d94f 100644 --- a/modules/gateway/src/main/python/setup.py +++ b/modules/gateway/src/main/python/setup.py @@ -2,7 +2,7 @@ setup( setup_requires=['pytest-runner'], - install_requires=[ 'wheel','influx_line_protocol>=0.1.4','cs20-microbitio==0.2', 'paho-mqtt==1.5.1', 'line-protocol-parser', 'RxPy3', 'Homie4', 'python-dotenv', "homieclient"], + install_requires=[ 'wheel','cs20-microbitio==0.2', 'paho-mqtt==1.5.1', 'RxPy3', 'Homie4', 'python-dotenv', "homieclient"], extras_require={ 'test':['pytest','pytest-cov','hbmqtt'] }, diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py b/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py index 8d4d1ec..00eb477 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py @@ -22,8 +22,8 @@ def setUp(self): self.gateway.start() def test_bonjour_event(self): - dev_id = "1234-5678" - self.mapper.map_from_microbit('bonjour dev_id="{}"'.format(dev_id)) + dev_id = "12345678" + self.mapper.map_from_microbit('bonjour,dev_id={}'.format(dev_id)) assert 1 == len(self.received_events) assert EventType.BONJOUR == self.received_events[0].event_type assert dev_id == self.received_events[0].device_id @@ -31,7 +31,7 @@ def test_bonjour_event(self): def test_read_accelerator_event(self): dev_id = "1234-5678" readings = {'x':-12,'y':80,'z':-60} - self.mapper.map_from_microbit('read_accel,x={x},y={y},z={z} dev_id="{0}"'.format(dev_id,**readings)) + self.mapper.map_from_microbit('read_accel,x={x},y={y},z={z},dev_id="{0}"'.format(dev_id,**readings)) assert 1 == len(self.received_events) for evt in self.received_events: assert EventType.ACCELERATOR == evt.event_type diff --git a/modules/gateway/src/test/python/microsquad/mapper/test_protocol_parser.py b/modules/gateway/src/test/python/microsquad/mapper/test_protocol_parser.py new file mode 100644 index 0000000..a51b003 --- /dev/null +++ b/modules/gateway/src/test/python/microsquad/mapper/test_protocol_parser.py @@ -0,0 +1,27 @@ +import unittest + +from microsquad.mapper.line_protocol_parser import LineProtocolParser +class TestPoint(unittest.TestCase): + + def setUp(self) -> None: + self.parser = LineProtocolParser() + return super().setUp() + + def test_simple_line(self): + msg = self.parser.parse('measurement,tag=value field=12345423 123') + expected = ('measurement',dict(tag='value'),dict(field=12345423),123) + self.assertEqual(msg, expected) + + def test_no_fields(self): + msg = self.parser.parse('measurement,tag=value 123') + expected = ('measurement',dict(tag='value'),dict(),123) + self.assertEqual(msg, expected) + + def test_no_tags(self): + msg = self.parser.parse('measurement 123') + expected = ('measurement',dict(),dict(),123) + self.assertEqual(msg, expected) + + +if __name__ == '__main__': + unittest.main() From 3bcf3d9b7a486ee41339a3be9b01d3635099e764 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 17:25:28 +0200 Subject: [PATCH 155/298] Simplify node property naming --- .../main/python/microsquad/mapper/homie/homie_mapper.py | 9 +++++---- .../microsquad/mapper/homie/terminal/node_accelerator.py | 3 ++- .../microsquad/mapper/homie/terminal/node_button.py | 6 +++--- .../python/microsquad/mapper/homie/terminal/node_vote.py | 6 +++--- .../mapper/homie/gateway/test_terminal_devices.py | 2 +- 5 files changed, 14 insertions(+), 12 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py index 081b1ae..9e3f566 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py @@ -57,8 +57,8 @@ def map_from_microbit(self, message): button_node = terminal.get_node(button_id) if(button_node is not None): button_node.get_property("pressed").value=1 - button_node.get_property("pressed-last").value=datetime.datetime.now().isoformat() - button_node.get_property("pressed-count").value=1 + button_node.get_property("last").value=datetime.datetime.now().isoformat() + button_node.get_property("count").value=1 self.event_source.on_next(MicroSquadEvent(EventType.BUTTON,dev_id,tags.copy())) else: logging.warn("Button {} is not defined as device node !".format("button_id")) @@ -72,8 +72,9 @@ def map_from_microbit(self, message): terminal.get_node("accel").get_property("value").value="{x},{y},{z}".format(**tags) self.event_source.on_next(MicroSquadEvent(EventType.ACCELERATOR,dev_id,tags.copy())) elif verb == EventType.VOTE.value: - terminal.get_node("vote").get_property("choice-value").value=(tags["value"]) - terminal.get_node("vote").get_property("choice-index").value=int(tags["index"]) + terminal.get_node("vote").get_property("value").value=(tags["value"]) + terminal.get_node("vote").get_property("index").value=int(tags["index"]) + terminal.get_node("vote").get_property("last").value=datetime.datetime.now().isoformat() self.event_source.on_next(MicroSquadEvent(EventType.VOTE,dev_id,tags.copy())) elif verb == EventType.TEMPERATURE.value: terminal.get_node("temperature").get_property("temperature").value=int(tags["value"]) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py index 3b1a82e..7551329 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_accelerator.py @@ -1,6 +1,7 @@ import logging from homie.node.property.property_integer import Property_Integer +from homie.node.property.property_string import Property_String from homie.node.node_base import Node_Base logger = logging.getLogger(__name__) @@ -20,6 +21,6 @@ def __init__( self.add_property(Property_Integer(self, id="x", name="x", settable=False)) self.add_property(Property_Integer(self, id="y", name="y", settable=False)) self.add_property(Property_Integer(self, id="z", name="z", settable=False)) - self.add_property(Property_Integer(self, id="value", name="Value", settable=False)) + self.add_property(Property_String(self, id="value", name="Value", settable=False)) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py index c1c6754..b43a911 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py @@ -19,8 +19,8 @@ def __init__( ): super().__init__(device, id, name, type_, retain, qos) - self.add_property(Property_String(self, id="pressed", name="pressed")) - self.add_property(Property_Integer(self, id="pressed-count", name="pressed count", settable=False)) - self.add_property(Property_DateTime(self, id="pressed-last", name="pressed-last")) + self.add_property(Property_String(self, id="pressed", name="Pressed")) + self.add_property(Property_Integer(self, id="count", name="Pressed count", settable=False)) + self.add_property(Property_DateTime(self, id="last", name="Last pressed timestamp")) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_vote.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_vote.py index ed77dbb..2376a62 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_vote.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_vote.py @@ -19,7 +19,7 @@ def __init__( ): super().__init__(device, id, name, type_, retain, qos) - self.add_property(Property_String(self, id="choice-value", name="choice value")) - self.add_property(Property_Integer(self, id="choice-index", name="choice index", settable=False)) - self.add_property(Property_DateTime(self, id="vote-last", name="vote-last")) + self.add_property(Property_String(self, id="value", name="Choice value")) + self.add_property(Property_Integer(self, id="index", name="Choice index", settable=False)) + self.add_property(Property_DateTime(self, id="last", name="Last vote timestamp")) \ No newline at end of file diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py index 4d1641b..238d765 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py @@ -18,7 +18,7 @@ def setUp(self): self.terminals.append(DeviceTerminal(device_id="terminal-01",name="Terminal 01",event_source=self._event_source, mqtt_settings=self.mqtt_settings)) - def test_add_terminal(self): + def test_button_a(self): self.terminals[0].get_node("button-a").get_property("pressed").value = True assert self.terminals[0].get_node("button-a").get_property("pressed").value From 4b5a7afa43dff71795d7875ce002dd6dca363f5a Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 17:26:00 +0200 Subject: [PATCH 156/298] Start new terminal devices (!) --- .../python/microsquad/mapper/homie/gateway/device_gateway.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index 6dc9945..44a0bd6 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -69,7 +69,8 @@ def add_terminal(self, device_id : str): terminal.get_node("info").get_property("serial-number").value = device_id logging.info("Added new terminal {}".format(device_id)) self._terminals[device_id] = terminal - + terminal.start() + @property def terminals(self): return self._terminals From 11cd2754a45d7a660c93feb235189696b0581f70 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 17:26:32 +0200 Subject: [PATCH 157/298] Add basic tests for the dummy connector --- .../connector/test_dummy_homie_connector.py | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 modules/gateway/src/test/python/microsquad/connector/test_dummy_homie_connector.py diff --git a/modules/gateway/src/test/python/microsquad/connector/test_dummy_homie_connector.py b/modules/gateway/src/test/python/microsquad/connector/test_dummy_homie_connector.py new file mode 100644 index 0000000..d216a8e --- /dev/null +++ b/modules/gateway/src/test/python/microsquad/connector/test_dummy_homie_connector.py @@ -0,0 +1,47 @@ +import unittest + +import time + +import microsquad.gateway.dummy.dummy_gateway as dummy + +DEVICE_ID = '12546-4656' + +class TestDummyHomieConnector(unittest.TestCase): + """ + Test that simulated incoming microbit messages are properly parsed into Device / Node / Properties + """ + + def setUp(self) -> None: + dummy.main() + dummy.gateway.connector.simulate_message("bonjour,dev_id={}".format(DEVICE_ID)) + # Wait for the message to be processed + time.sleep(0.1) + return super().setUp() + + def test_bonjour_message(self): + assert dummy.gateway.deviceGateway.terminals[DEVICE_ID] is not None + + def test_button_read(self): + assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("button-a").get_property("pressed").value is None + + dummy.gateway.connector.simulate_message("read_button,button=\"a\",dev_id={} 123456978".format(DEVICE_ID)) + time.sleep(0.1) + assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("button-a").get_property("pressed").value == 1 + + def test_accel_read(self): + assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("accel").get_property("x").value is None + + dummy.gateway.connector.simulate_message("read_accel,x=500,y=300,z=-823,dev_id={} 123456978".format(DEVICE_ID)) + time.sleep(0.1) + assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("accel").get_property("x").value == 500 + + def test_vote_read(self): + assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("vote").get_property("value").value is None + dummy.gateway.connector.simulate_message("read_vote,value=\"elephant\",index=3,dev_id={} 123456978".format(DEVICE_ID)) + time.sleep(0.1) + assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("vote").get_property("value").value == 'elephant' + + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file From ccf9b3d192cb10a1bc2eff49b36801f4850d1526 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 17:26:51 +0200 Subject: [PATCH 158/298] change default dev id to a string --- modules/client/src/main/micropython/main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/client/src/main/micropython/main.py b/modules/client/src/main/micropython/main.py index d57cf7e..d4b51af 100644 --- a/modules/client/src/main/micropython/main.py +++ b/modules/client/src/main/micropython/main.py @@ -7,7 +7,7 @@ import machine DEVID = machine.unique_id() except ImportError: - DEVID = "123456789123456789" + DEVID = "12345678-9123456789" SIMU = True print("Could not import machine module, DEVICE ID : "+str(DEVID)) From 35f502bbb5a358ff524f63b02d9d0e92b2a52fb1 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 17:28:35 +0200 Subject: [PATCH 159/298] Simplify method name --- .../src/main/python/microsquad/connector/dummy_connector.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/gateway/src/main/python/microsquad/connector/dummy_connector.py b/modules/gateway/src/main/python/microsquad/connector/dummy_connector.py index abb167c..a61b1f1 100644 --- a/modules/gateway/src/main/python/microsquad/connector/dummy_connector.py +++ b/modules/gateway/src/main/python/microsquad/connector/dummy_connector.py @@ -17,7 +17,11 @@ def __init__(self, mapper : AbstractMapper): def queue(self, message): print("'Sending' Message to Microbits ;-) : "+message) - def simulate_message_from_microbit(self,msg : str): + + def simulate_message(self,msg : str): + """ + Simulate a message coming from one of the microbits + """ self._incoming_queue.put(msg) def dispatch_next(self): From 825d8cae299fe5f991a953fd2889bf7d4cd0a331 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 17:29:22 +0200 Subject: [PATCH 160/298] Change imports to top level --- .../microsquad/gateway/dummy/dummy_gateway.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py b/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py index 0f0d001..6e50b84 100644 --- a/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py +++ b/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py @@ -1,24 +1,22 @@ import logging +import time from rx3 import Observable from rx3.subject import Subject -from ...mapper.homie.gateway.device_gateway import DeviceGateway -from ...mapper.homie.homie_mapper import HomieMapper -from ...connector.dummy_connector import DummyConnector +from microsquad.mapper.homie.gateway.device_gateway import DeviceGateway +from microsquad.mapper.homie.homie_mapper import HomieMapper +from microsquad.connector.dummy_connector import DummyConnector gateway = None class HomieDummyGateway: - - """ MicroSquad Gateway Dummy Homie implementation. The Dummy implementation does not actually connect to Microbit terminals. It is used primarily for interactive testing. """ def __init__(self, homie_settings, mqtt_settings, event_source: Observable): - self._event_source = event_source self._homie_settings = homie_settings self._mqtt_settings = mqtt_settings @@ -49,6 +47,12 @@ def main(): gateway = HomieDummyGateway(HOMIE_SETTINGS, MQTT_SETTINGS, event_source) print("Starting dummy gateway...") gateway.start() + # dev_id = "1234-5435" + # gateway.connector.simulate_message("bonjour,dev_id={}".format(dev_id)) + # gateway.connector.simulate_message("read_button,button=\"a\",dev_id={} 123456978".format(dev_id)) + + # while True: + # time.sleep(5) if __name__ == "__main__": From 2b1bfe0f4ce6de67835ee8225fd4f53d45cc46b3 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 23:33:12 +0200 Subject: [PATCH 161/298] Update timestamps --- .../python/microsquad/mapper/test_protocol_parser.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/gateway/src/test/python/microsquad/mapper/test_protocol_parser.py b/modules/gateway/src/test/python/microsquad/mapper/test_protocol_parser.py index a51b003..04b80e3 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/test_protocol_parser.py +++ b/modules/gateway/src/test/python/microsquad/mapper/test_protocol_parser.py @@ -1,7 +1,7 @@ import unittest from microsquad.mapper.line_protocol_parser import LineProtocolParser -class TestPoint(unittest.TestCase): +class TestLineProtocolParser(unittest.TestCase): def setUp(self) -> None: self.parser = LineProtocolParser() @@ -13,13 +13,13 @@ def test_simple_line(self): self.assertEqual(msg, expected) def test_no_fields(self): - msg = self.parser.parse('measurement,tag=value 123') - expected = ('measurement',dict(tag='value'),dict(),123) + msg = self.parser.parse('measurement,tag=value 1235') + expected = ('measurement',dict(tag='value'),dict(),1235) self.assertEqual(msg, expected) def test_no_tags(self): - msg = self.parser.parse('measurement 123') - expected = ('measurement',dict(),dict(),123) + msg = self.parser.parse('measurement 1238978') + expected = ('measurement',dict(),dict(),1238978) self.assertEqual(msg, expected) From feee5c4309d2c17594cfa9bed8239dd1a66cbc67 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 23:36:37 +0200 Subject: [PATCH 162/298] Tidy up property names --- .../main/python/microsquad/gateway/dummy/dummy_gateway.py | 8 ++++---- .../python/microsquad/gateway/mqtt/homie_bitio_gateway.py | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py b/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py index 6e50b84..f3eebe8 100644 --- a/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py +++ b/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py @@ -28,7 +28,9 @@ def start(self): self.deviceGateway.start() self.connector.start() - + @property + def event_source(self): + return self._event_source def main(): global gateway @@ -42,9 +44,7 @@ def main(): "update_interval": 1 } - event_source = Subject() - - gateway = HomieDummyGateway(HOMIE_SETTINGS, MQTT_SETTINGS, event_source) + gateway = HomieDummyGateway(HOMIE_SETTINGS, MQTT_SETTINGS, Subject()) print("Starting dummy gateway...") gateway.start() # dev_id = "1234-5435" diff --git a/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_bitio_gateway.py b/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_bitio_gateway.py index eda5d2c..8e556fe 100644 --- a/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_bitio_gateway.py +++ b/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_bitio_gateway.py @@ -23,12 +23,12 @@ def __init__(self, homie_settings, mqtt_settings, event_source): self._event_source = event_source self._homie_settings = homie_settings self._mqtt_settings = mqtt_settings - self._gateway = DeviceGateway(event_source = self._event_source, homie_settings=self._homie_settings,mqtt_settings=self._mqtt_settings) - self._mapper = HomieMapper(self._gateway, self._event_source) + self._gatewayDevice = DeviceGateway(event_source = self._event_source, homie_settings=self._homie_settings,mqtt_settings=self._mqtt_settings) + self._mapper = HomieMapper(self._gatewayDevice, self._event_source) self._connector = BitioConnector(self._mapper) def start(self): - self._gateway.start() + self._gatewayDevice.start() self._connector.start() \ No newline at end of file From 6189a1d76e682bb04c8a76788467e7ab331846a4 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 23:36:59 +0200 Subject: [PATCH 163/298] Propagate enriched property in rx event payload --- .../microsquad/mapper/homie/homie_mapper.py | 26 +++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py index 9e3f566..3a453ba 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py @@ -10,6 +10,11 @@ from ...event import EventType,MicroSquadEvent + +def _add_properties_to_tags(node, properties, tags) -> None: + for prop in properties: + tags[prop] = node.get_property(prop).value + class HomieMapper(AbstractMapper): """ Homie V4 Mapper - converts incoming MQTT and Microbit radio messages to Homie V4 devices, nodes and properties. @@ -58,7 +63,8 @@ def map_from_microbit(self, message): if(button_node is not None): button_node.get_property("pressed").value=1 button_node.get_property("last").value=datetime.datetime.now().isoformat() - button_node.get_property("count").value=1 + button_node.get_property("count").value +=1 + _add_properties_to_tags(button_node,["pressed","last", "count"],tags) self.event_source.on_next(MicroSquadEvent(EventType.BUTTON,dev_id,tags.copy())) else: logging.warn("Button {} is not defined as device node !".format("button_id")) @@ -66,15 +72,19 @@ def map_from_microbit(self, message): # TODO : Set a timer to reset the pressed state later # Could be easily done with RxPy elif verb == EventType.ACCELERATOR.value: - terminal.get_node("accel").get_property("x").value=int(tags["x"]) - terminal.get_node("accel").get_property("y").value=int(tags["y"]) - terminal.get_node("accel").get_property("z").value=int(tags["z"]) - terminal.get_node("accel").get_property("value").value="{x},{y},{z}".format(**tags) + accel_node = terminal.get_node("accel") + accel_node.get_property("x").value=int(tags["x"]) + accel_node.get_property("y").value=int(tags["y"]) + accel_node.get_property("z").value=int(tags["z"]) + accel_node.get_property("value").value="{x},{y},{z}".format(**tags) + _add_properties_to_tags(accel_node,["value"],tags) self.event_source.on_next(MicroSquadEvent(EventType.ACCELERATOR,dev_id,tags.copy())) elif verb == EventType.VOTE.value: - terminal.get_node("vote").get_property("value").value=(tags["value"]) - terminal.get_node("vote").get_property("index").value=int(tags["index"]) - terminal.get_node("vote").get_property("last").value=datetime.datetime.now().isoformat() + vote_node = terminal.get_node("vote") + vote_node.get_property("value").value=(tags["value"]) + vote_node.get_property("index").value=int(tags["index"]) + vote_node.get_property("last").value=datetime.datetime.now().isoformat() + _add_properties_to_tags(vote_node,["last"],tags) self.event_source.on_next(MicroSquadEvent(EventType.VOTE,dev_id,tags.copy())) elif verb == EventType.TEMPERATURE.value: terminal.get_node("temperature").get_property("temperature").value=int(tags["value"]) From d76ede5b90ab8fe95dd6a8d99f84c9e0597505d9 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 23:37:25 +0200 Subject: [PATCH 164/298] Send Terminal discovered event to local observers --- .../python/microsquad/mapper/homie/gateway/device_gateway.py | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index 44a0bd6..c3ecaa9 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -70,6 +70,7 @@ def add_terminal(self, device_id : str): logging.info("Added new terminal {}".format(device_id)) self._terminals[device_id] = terminal terminal.start() + self._event_source.on_next(MicroSquadEvent(EventType.TERMINAL_DISCOVERED, device_id)) @property def terminals(self): From 298502c2ba8e12d3b48a644c88596e96dd2f3e99 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 23:37:40 +0200 Subject: [PATCH 165/298] Initialize pressed count to 0 --- .../main/python/microsquad/mapper/homie/terminal/node_button.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py index b43a911..09e0c71 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py @@ -20,7 +20,7 @@ def __init__( super().__init__(device, id, name, type_, retain, qos) self.add_property(Property_String(self, id="pressed", name="Pressed")) - self.add_property(Property_Integer(self, id="count", name="Pressed count", settable=False)) + self.add_property(Property_Integer(self, id="count", value=0,name="Pressed count", settable=False)) self.add_property(Property_DateTime(self, id="last", name="Last pressed timestamp")) From ef8e62df65ad65d37dcc7c38d867953e49c6e312 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 23:38:00 +0200 Subject: [PATCH 166/298] Use proper homie term --- modules/web-ui/src/app.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index fd09096..7a27480 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -443,26 +443,26 @@ function commandHandler(incomingTopic, value) { } if (topicParts[0] == "gateway") { - const PLAYER_DEVICE_PREFIX = "player-"; - const TEAM_DEVICE_PREFIX = "team-"; + const PLAYER_NODE_PREFIX = "player-"; + const TEAM_NODE_PREFIX = "team-"; ///////////// // If the message concerns a player or a team, we store its state for later reference // Eventually, we could keep it in a store implementation - for the time being, maps of maps - if (topicParts[1].startsWith(PLAYER_DEVICE_PREFIX) || - topicParts[1].startsWith(TEAM_DEVICE_PREFIX)) { + if (topicParts[1].startsWith(PLAYER_NODE_PREFIX) || + topicParts[1].startsWith(TEAM_NODE_PREFIX)) { let devicePrefix : string; let stateMap : Map; let propertyName : string; let eventType : MqttMicrosquadEventType; let subject: Subject; - if (topicParts[1].startsWith(PLAYER_DEVICE_PREFIX)) { - devicePrefix = PLAYER_DEVICE_PREFIX; + if (topicParts[1].startsWith(PLAYER_NODE_PREFIX)) { + devicePrefix = PLAYER_NODE_PREFIX; stateMap = playerStates; eventType = MqttMicrosquadEventType.PLAYER_UPDATE; subject = playerSubject; - } else if (topicParts[1].startsWith(TEAM_DEVICE_PREFIX)) { - devicePrefix = TEAM_DEVICE_PREFIX; + } else if (topicParts[1].startsWith(TEAM_NODE_PREFIX)) { + devicePrefix = TEAM_NODE_PREFIX; stateMap = teamStates; eventType = MqttMicrosquadEventType.TEAM_UPDATE; subject = teamSubject; From 8f9f2c1c052feb66d0c903bc86edebca5216039c Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 12 Sep 2021 23:38:22 +0200 Subject: [PATCH 167/298] Add sample game for player skins and attitudes --- .../microsquad/game/customeeze/__main__.py | 24 +++++++ .../python/microsquad/game/customeeze/game.py | 69 +++++++++++++++++++ 2 files changed, 93 insertions(+) create mode 100644 modules/gateway/src/main/python/microsquad/game/customeeze/__main__.py create mode 100644 modules/gateway/src/main/python/microsquad/game/customeeze/game.py diff --git a/modules/gateway/src/main/python/microsquad/game/customeeze/__main__.py b/modules/gateway/src/main/python/microsquad/game/customeeze/__main__.py new file mode 100644 index 0000000..40d0a51 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/game/customeeze/__main__.py @@ -0,0 +1,24 @@ +import time +from microsquad.game.customeeze.game import Customeeze + +from rx3.subject import Subject +import microsquad.gateway.dummy.dummy_gateway as dummy + + +def main(): + dummy.main() + game = Customeeze(dummy.gateway.event_source, dummy.gateway.deviceGateway) + time.sleep(0.5) + dummy.gateway.connector.simulate_message("read_button,button=\"a\",dev_id=1564566 123456978") + dummy.gateway.connector.simulate_message("read_button,button=\"a\",dev_id=1564566 123456980") + dummy.gateway.connector.simulate_message("read_button,button=\"a\",dev_id=1564566 123456982") + dummy.gateway.connector.simulate_message("read_button,button=\"a\",dev_id=1564566 123456995") + dummy.gateway.connector.simulate_message("read_button,button=\"b\",dev_id=1564566 123456995") + dummy.gateway.connector.simulate_message("read_button,button=\"b\",dev_id=1564566 123456995") + while True: + time.sleep(5) + + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/game/customeeze/game.py b/modules/gateway/src/main/python/microsquad/game/customeeze/game.py new file mode 100644 index 0000000..2434e55 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/game/customeeze/game.py @@ -0,0 +1,69 @@ +from homie.node.property.property_base import Property_Base +from rx3 import Observable +from microsquad.event import EventType, MicroSquadEvent +from microsquad.mapper.homie.gateway.device_gateway import DeviceGateway + +import logging + +SKINS = [ + "alienA","alienB","animalA","animalB","animalBaseA","animalBaseB","animalBaseC","animalBaseD","animalBaseE","animalBaseF" + ,"animalBaseG","animalBaseH","animalBaseI","animalBaseJ","animalC","animalD","animalE","animalF","animalG","animalH","animalI" + ,"animalJ","astroFemaleA","astroFemaleB","astroMaleA","astroMaleB" + ,"athleteFemaleBlue","athleteFemaleGreen","athleteFemaleRed","athleteFemaleYellow","athleteMaleBlue","athleteMaleGreen" + ,"athleteMaleRed","athleteMaleYellow" + ,"businessMaleA","businessMaleB" + ,"casualFemaleA","casualFemaleB","casualMaleA","casualMaleB","cyborg" + ,"fantasyFemaleA","fantasyFemaleB","fantasyMaleA","fantasyMaleB","farmerA","farmerB" + ,"militaryFemaleA","militaryFemaleB","militaryMaleA","militaryMaleB" + ,"racerBlueFemale","racerBlueMale","racerGreenFemale","racerGreenMale","racerOrangeFemale","racerOrangeMale" + ,"racerPurpleFemale","racerPurpleMale","racerRedFemale","racerRedMale","robot","robot2","robot3" + ,"survivorFemaleA","survivorFemaleB","survivorMaleA","survivorMaleB","zombieA","zombieB","zombieC" +] + +ATTITUDES = ["CrouchIdle","CrouchWalk","Idle","Jump","RacingIdle","Run","Walk"] + +def _set_next_in_collection(property: Property_Base, collection) -> None: + idx = 0 + current_value = property.value + if(current_value in collection): + idx = collection.index(current_value) +1 + if(idx >= len(collection)) : + idx = 0 + property.value = collection[idx] + + +class Customeeze(): + """ + A simple game that allows to declare new players and customize their appearance + """ + def __init__(self, eventSource: Observable, gatewayDevice: DeviceGateway) -> None: + self.eventSource = eventSource + eventSource.subscribe( + on_next= self.on_event + ) + self.gatewayDevice = gatewayDevice + self.start() + + def start(self) -> None: + print("Customeeze starting") + + def on_event(self, event:MicroSquadEvent) -> None: + print("Customeeze received event {} for device {}: {}".format(event.event_type.name, event.device_id, event.payload)) + if event.event_type==EventType.TERMINAL_DISCOVERED: + self.gatewayDevice.get_node("players-manager").add_player(event.device_id) + elif event.event_type==EventType.BUTTON: + playerNode = self.gatewayDevice.get_node("player-"+event.device_id) + if playerNode is None: + print("Player {} is not known".format("player-"+event.device_id)) + else: + if event.payload["button"]=="a" : + # Shift the player's skin + _set_next_in_collection(playerNode.get_property("skin"), SKINS) + elif event.payload["button"]=="b" : + # Shift the player's skin + _set_next_in_collection(playerNode.get_property("animation"), ATTITUDES) + + def stop(self) -> None: + print("Customeeze stopped") + # TODO Add unsubscribe + From 3cc7bf3009aa9c0bced10e972996d4ec1c8d346c Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 17 Sep 2021 18:05:05 +0200 Subject: [PATCH 168/298] Delete unused templates --- .../conf/nginx/templates/default.conf.template | 15 --------------- modules/web-ui/deployment/conf/web-ui/config.json | 4 ---- 2 files changed, 19 deletions(-) delete mode 100644 modules/web-ui/deployment/conf/nginx/templates/default.conf.template delete mode 100644 modules/web-ui/deployment/conf/web-ui/config.json diff --git a/modules/web-ui/deployment/conf/nginx/templates/default.conf.template b/modules/web-ui/deployment/conf/nginx/templates/default.conf.template deleted file mode 100644 index d11cc3e..0000000 --- a/modules/web-ui/deployment/conf/nginx/templates/default.conf.template +++ /dev/null @@ -1,15 +0,0 @@ -server{ - listen ${NGINX_PORT} default_server; - server_name ${NGINX_HOSTNAME}; - root /usr/share/nginx/html; - - location = ${NGINX_CONTEXT_PATH} { - rewrite ^ ${NGINX_CONTEXT_PATH}/index.html permanent; - } - - location ~ ${NGINX_CONTEXT_PATH}/.* { - rewrite ^${NGINX_CONTEXT_PATH}/(.*)$ /$1 last; - index index.html index.htm; - - } -} \ No newline at end of file diff --git a/modules/web-ui/deployment/conf/web-ui/config.json b/modules/web-ui/deployment/conf/web-ui/config.json deleted file mode 100644 index c279ef0..0000000 --- a/modules/web-ui/deployment/conf/web-ui/config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "MQTT_URI": "wss://microsquad.web.cern.ch/mqtt", - "MQTT_CLIENT_ID":"clientID" -} From 2a2d03a0e6503f206841ca30d78f11df6b1dda04 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 17 Sep 2021 18:06:21 +0200 Subject: [PATCH 169/298] Use default microsquad config and add nginx conf template --- modules/web-ui/Dockerfile | 7 ++----- modules/web-ui/Dockerfile.openshift | 12 +++++++----- modules/web-ui/deployment/cern-oc/master.env | 1 + .../etc/nginx/templates/default.conf.template | 15 +++++++++++++++ modules/web-ui/docker-compose.yml | 9 --------- modules/web-ui/tests/conf/usquad/config.json | 4 ---- 6 files changed, 25 insertions(+), 23 deletions(-) create mode 100644 modules/web-ui/deployment/cern-oc/master.env create mode 100644 modules/web-ui/deployment/docker/etc/nginx/templates/default.conf.template delete mode 100644 modules/web-ui/docker-compose.yml delete mode 100644 modules/web-ui/tests/conf/usquad/config.json diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile index c1bdea2..99ad25b 100644 --- a/modules/web-ui/Dockerfile +++ b/modules/web-ui/Dockerfile @@ -21,9 +21,6 @@ RUN npm run build RUN mv ./public/assets ./dist/ RUN mv ./public/conf ./dist/ -# IMPORTANT : The upstream image defines /etc/lighttpd as a volume. -# This prevents any modifications to be brought to the image's files -# under /etc/lighttpd. FROM nginx:stable-alpine RUN apk update @@ -53,11 +50,11 @@ ENV NGINX_HOSTNAME=localhost # e.g. /web-ui ENV NGINX_CONTEXT_PATH=/web-ui +COPY deployment/docker/etc/nginx /etc/nginx + # # You can inject the JSON configuration file as config.json in this location VOLUME /usr/share/nginx/html/conf/ # nginx default.conf.template VOLUME "/etc/nginx/templates" USER nginx - - diff --git a/modules/web-ui/Dockerfile.openshift b/modules/web-ui/Dockerfile.openshift index 1b21bb4..1f50c3a 100644 --- a/modules/web-ui/Dockerfile.openshift +++ b/modules/web-ui/Dockerfile.openshift @@ -21,9 +21,6 @@ RUN npm run build RUN mv ./public/assets ./dist/ RUN mv ./public/conf ./dist/ -# IMPORTANT : The upstream image defines /etc/lighttpd as a volume. -# This prevents any modifications to be brought to the image's files -# under /etc/lighttpd. FROM nginx:stable-alpine RUN apk update @@ -50,6 +47,11 @@ ENV NGINX_HOSTNAME=localhost # e.g. /web-ui ENV NGINX_CONTEXT_PATH=/web-ui -# You can inject the JSON configuration file as config.json in this location +COPY deployment/docker/etc/nginx /etc/nginx + +# # You can inject the JSON configuration file as config.json in this location VOLUME /usr/share/nginx/html/conf/ -USER nginx \ No newline at end of file + +# nginx default.conf.template +VOLUME "/etc/nginx/templates" +USER nginx diff --git a/modules/web-ui/deployment/cern-oc/master.env b/modules/web-ui/deployment/cern-oc/master.env new file mode 100644 index 0000000..6060596 --- /dev/null +++ b/modules/web-ui/deployment/cern-oc/master.env @@ -0,0 +1 @@ +MQTT_URI="ws://localhost:9001/" \ No newline at end of file diff --git a/modules/web-ui/deployment/docker/etc/nginx/templates/default.conf.template b/modules/web-ui/deployment/docker/etc/nginx/templates/default.conf.template new file mode 100644 index 0000000..d11cc3e --- /dev/null +++ b/modules/web-ui/deployment/docker/etc/nginx/templates/default.conf.template @@ -0,0 +1,15 @@ +server{ + listen ${NGINX_PORT} default_server; + server_name ${NGINX_HOSTNAME}; + root /usr/share/nginx/html; + + location = ${NGINX_CONTEXT_PATH} { + rewrite ^ ${NGINX_CONTEXT_PATH}/index.html permanent; + } + + location ~ ${NGINX_CONTEXT_PATH}/.* { + rewrite ^${NGINX_CONTEXT_PATH}/(.*)$ /$1 last; + index index.html index.htm; + + } +} \ No newline at end of file diff --git a/modules/web-ui/docker-compose.yml b/modules/web-ui/docker-compose.yml deleted file mode 100644 index efca061..0000000 --- a/modules/web-ui/docker-compose.yml +++ /dev/null @@ -1,9 +0,0 @@ -version: "3.9" -services: - web-ui: - build: . - ports: - - "8000:8080" - volumes: - - ./tests/conf/nginx:/etc/nginx/templates - - ./tests/conf/usquad:/usr/share/nginx/html/conf/ \ No newline at end of file diff --git a/modules/web-ui/tests/conf/usquad/config.json b/modules/web-ui/tests/conf/usquad/config.json deleted file mode 100644 index 2d8891e..0000000 --- a/modules/web-ui/tests/conf/usquad/config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "MQTT_URI": "ws://localhost:9001/", - "MQTT_CLIENT_ID":"clientID" -} \ No newline at end of file From 2cdd1b47958e1bc2e099a84de59356787b592292 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 17 Sep 2021 18:09:11 +0200 Subject: [PATCH 170/298] Only use a single dockerfile --- modules/web-ui/Dockerfile | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/modules/web-ui/Dockerfile b/modules/web-ui/Dockerfile index 99ad25b..1f50c3a 100644 --- a/modules/web-ui/Dockerfile +++ b/modules/web-ui/Dockerfile @@ -27,20 +27,17 @@ RUN apk update ###################### # Make the image Openshift-friendly -# RUN chmod g+rwxt /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true +RUN chmod g+rwxt /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true # Remove the upstream default configuration -# RUN rm /etc/nginx/conf.d/default.conf - -# RUN chgrp -R root /var/cache/nginx +RUN rm /etc/nginx/conf.d/default.conf +# Remove the upstream IPv6 configuration entrypoint - only useful if we kept the default configuration +RUN rm /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh +RUN chgrp -R root /var/cache/nginx # comment user directive as master process is run as user in OpenShift anyhow -# RUN sed -i.bak 's/^user/#user/' /etc/nginx/nginx.conf - -# RUN addgroup nginx root +RUN sed -i.bak 's/^user/#user/' /etc/nginx/nginx.conf -RUN chmod u=rwxt /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true -RUN chown nginx /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true -RUN rm /etc/nginx/conf.d/default.conf +RUN addgroup nginx root COPY --from=builder /home/node/app/dist /usr/share/nginx/html From 24be155709c453fce05f589a6260c68863ac56eb Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 17 Sep 2021 18:18:15 +0200 Subject: [PATCH 171/298] Add docker build --- .github/workflows/build-action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-action.yml b/.github/workflows/build-action.yml index 8b106d2..24651f4 100644 --- a/.github/workflows/build-action.yml +++ b/.github/workflows/build-action.yml @@ -14,7 +14,7 @@ jobs: run: npm install - name: Build & run - run: docker-compose up -d + run: docker build . # - name: SonarCloud Scan # uses: sonarsource/sonarcloud-github-action@master From 0a1445e140b5c73093ff73f329ae418081523055 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 17 Sep 2021 18:18:26 +0200 Subject: [PATCH 172/298] Remove duplicate --- modules/web-ui/Dockerfile.openshift | 57 ----------------------------- 1 file changed, 57 deletions(-) delete mode 100644 modules/web-ui/Dockerfile.openshift diff --git a/modules/web-ui/Dockerfile.openshift b/modules/web-ui/Dockerfile.openshift deleted file mode 100644 index 1f50c3a..0000000 --- a/modules/web-ui/Dockerfile.openshift +++ /dev/null @@ -1,57 +0,0 @@ -FROM node:14-alpine3.13 as builder - -RUN apk add --update nodejs npm - -RUN mkdir /home/node/app && chown -R node:node /home/node/app - -WORKDIR /home/node/app - -# Cache node modules first -COPY --chown=node:node package*.json ./ - -USER node - -RUN npm install --only=prod - -COPY --chown=node:node . . - -RUN npm run build - -# Fix asset loading -RUN mv ./public/assets ./dist/ -RUN mv ./public/conf ./dist/ - -FROM nginx:stable-alpine - -RUN apk update - -###################### -# Make the image Openshift-friendly -RUN chmod g+rwxt /var/cache/nginx /var/run /var/log/nginx /etc/nginx/conf.d || true -# Remove the upstream default configuration -RUN rm /etc/nginx/conf.d/default.conf -# Remove the upstream IPv6 configuration entrypoint - only useful if we kept the default configuration -RUN rm /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh -RUN chgrp -R root /var/cache/nginx - -# comment user directive as master process is run as user in OpenShift anyhow -RUN sed -i.bak 's/^user/#user/' /etc/nginx/nginx.conf - -RUN addgroup nginx root - -COPY --from=builder /home/node/app/dist /usr/share/nginx/html - -ENV NGINX_PORT=8080 -ENV NGINX_HOSTNAME=localhost -# You can override with your context path, without leading and trailing slashes -# e.g. /web-ui -ENV NGINX_CONTEXT_PATH=/web-ui - -COPY deployment/docker/etc/nginx /etc/nginx - -# # You can inject the JSON configuration file as config.json in this location -VOLUME /usr/share/nginx/html/conf/ - -# nginx default.conf.template -VOLUME "/etc/nginx/templates" -USER nginx From 2aa1ba7f0938db3667f2dd9373ef4e6f0c420c62 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 17 Sep 2021 18:25:49 +0200 Subject: [PATCH 173/298] Add deployment config support --- .gitlab-ci.yml | 32 ++++++++++++++++++-- modules/web-ui/deployment/cern-oc/master.env | 4 ++- modules/web-ui/deployment/cern-oc/routes.yml | 2 +- 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index f0b61f2..5b27d18 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,3 +1,19 @@ + + +.openshift_auth_setup: &openshift_auth_setup + image: gitlab-registry.cern.ch/paas-tools/openshift-client:latest + before_script: + - echo "Sourcing SCM branch environment at modules/web-ui/deployment/cern-oc/${CI_COMMIT_REF_NAME}.env" + - source modules/web-ui/deployment/cern-oc/deployment/${CI_COMMIT_REF_NAME}.env + - export ENV_FILE_VAR="${CI_COMMIT_REF_NAME^^}_ENV" + - echo "Sourcing ${ENV_FILE_VAR} into .env file " + - cat ${!ENV_FILE_VAR} > .env + - source .env + - echo "Authenticating with ${OPENSHIFT_SERVER}" + - oc login $OPENSHIFT_SERVER --token=$OPENSHIFT_TOKEN + - oc project $NAMESPACE + + sonarqube-check: image: name: sonarsource/sonar-scanner-cli:latest @@ -18,7 +34,7 @@ sonarqube-check: -Web UI docker image: +Build Web UI image: stage: build image: name: gitlab-registry.cern.ch/ci-tools/docker-image-builder @@ -26,9 +42,21 @@ Web UI docker image: script: - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - echo Building latest Docker Image $CI_PROJECT_NAME - - /kaniko/executor --context $CI_PROJECT_DIR/modules/web-ui --dockerfile $CI_PROJECT_DIR/modules/web-ui/Dockerfile.openshift --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME + - /kaniko/executor --context $CI_PROJECT_DIR/modules/web-ui --dockerfile $CI_PROJECT_DIR/modules/web-ui/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME only: - master - develop +Update deployment: + <<: *openshift_auth_setup + stage: Update Deployment Configuration + script: + - echo "***** Updating instance deployment for ${CI_COMMIT_REF_NAME}" + - oc process --ignore-unknown-parameters -o json --param-file=deployment/${CI_COMMIT_REF_NAME}.env -f modules/web-ui/deployment/cern-oc/service.yml --local=true | jq '.items[] | select (.kind != "PersistentVolumeClaim")' | oc apply -f - + - oc process --ignore-unknown-parameters --param-file=deployment/${CI_COMMIT_REF_NAME}.env -f modules/web-ui/deployment/cern-oc/routes.yml --local=true | oc apply -f - + only: + refs: [develop, master] + changes: + - "modules/web-ui/deployment/cern-oc/**/*" + diff --git a/modules/web-ui/deployment/cern-oc/master.env b/modules/web-ui/deployment/cern-oc/master.env index 6060596..d0af506 100644 --- a/modules/web-ui/deployment/cern-oc/master.env +++ b/modules/web-ui/deployment/cern-oc/master.env @@ -1 +1,3 @@ -MQTT_URI="ws://localhost:9001/" \ No newline at end of file +OPENSHIFT_SERVER="https://openshift.cern.ch" +NAMESPACE=microsquad +MQTT_URI="wss://microsquad.web.cern.ch:9001/" \ No newline at end of file diff --git a/modules/web-ui/deployment/cern-oc/routes.yml b/modules/web-ui/deployment/cern-oc/routes.yml index b9d8e2c..b997f4e 100644 --- a/modules/web-ui/deployment/cern-oc/routes.yml +++ b/modules/web-ui/deployment/cern-oc/routes.yml @@ -14,7 +14,7 @@ objects: namespace: ${NAMESPACE} spec: host: ${NAMESPACE}.web.cern.ch - path: ${CONTEXT_PATH} + #path: ${CONTEXT_PATH} port: targetPort: 8080-tcp tls: From fa4f0ae2b21a671e9c2333b10c53a973d98e01f2 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 17 Sep 2021 22:29:35 +0200 Subject: [PATCH 174/298] Adjust font size and padding --- modules/web-ui/src/textbox3D.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/modules/web-ui/src/textbox3D.ts b/modules/web-ui/src/textbox3D.ts index e3f0b68..05ed8c3 100644 --- a/modules/web-ui/src/textbox3D.ts +++ b/modules/web-ui/src/textbox3D.ts @@ -11,7 +11,7 @@ export class TextBox3D extends UpdateObject { hasTriangle: boolean; triangleElement: HTMLDivElement; triangleSize = 10; - color = '#FFFFFF88'; + color = '#FFFFFF99'; private _visible: boolean = true; @@ -25,11 +25,10 @@ export class TextBox3D extends UpdateObject { this.textElement.style.position = 'absolute'; this.textElement.style.width = 'fit-content'; this.textElement.style.height = 'fit-content'; - this.textElement.style.paddingLeft = '10px'; - this.textElement.style.paddingRight = '10px'; - this.textElement.style.fontSize = '18px'; + this.textElement.style.padding = '5px'; + this.textElement.style.fontSize = '34px'; this.textElement.style.backgroundColor = this.color; - this.textElement.style.borderRadius = '10px'; + this.textElement.style.borderRadius = '15px'; this.textElement.innerHTML = text; document.body.appendChild(this.textElement); this.textOffsetWidth = this.textElement.offsetWidth; From 9d0e2be508f452b2a78f911e8c8db19a7d0839ab Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 17 Sep 2021 22:30:09 +0200 Subject: [PATCH 175/298] Adjust camera angle --- modules/web-ui/src/app.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 7a27480..123383e 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -127,13 +127,13 @@ const camera = new THREE.PerspectiveCamera( window.innerWidth / window.innerHeight, // Ratio 0.1, 1000 // Near / Far Clip ); -camera.position.set(0, 2, -10); +camera.position.set(0, 0, -10); const controls = new OrbitControls( camera, renderer.domElement ); controls.enableDamping = true; controls.dampingFactor = 0.1; controls.enablePan = false; -controls.target.set(0, 2, 1); +controls.target.set(0, 3, 1); controls.minPolarAngle = controls.getPolarAngle(); controls.maxPolarAngle = controls.getPolarAngle(); controls.maxAzimuthAngle = controls.getAzimuthalAngle(); @@ -152,6 +152,8 @@ UpdateObject.context = context; var playerManager = new PlayerManager(); +window['playerManager'] = playerManager; + // Connect the playerManager to MQTT update events playerSubject.subscribe(playerManager.observer); @@ -160,7 +162,7 @@ addPlayerButton.addEventListener('click', () => { playerManager.addPlayer("Playe var billboard = new Billboard(UpdateObject.context); - +window['billboard'] = billboard; ////////////////////////////////////////// ASSET LOADING /////////////////////////////////////////// const manager = new THREE.LoadingManager(); From ae4e8a70f4b74a18cd0eb26d41a9661c07fd5319 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 18 Sep 2021 17:12:04 +0200 Subject: [PATCH 176/298] Add support for multiple image versions --- .gitlab-ci.yml | 4 ++-- modules/web-ui/deployment/cern-oc/master.env | 3 ++- modules/web-ui/deployment/cern-oc/service.yml | 5 ++++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5b27d18..e2c2afc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -41,7 +41,7 @@ Build Web UI image: entrypoint: [""] script: - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json - - echo Building latest Docker Image $CI_PROJECT_NAME + - echo Building latest Docker Image $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME - /kaniko/executor --context $CI_PROJECT_DIR/modules/web-ui --dockerfile $CI_PROJECT_DIR/modules/web-ui/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME only: - master @@ -50,7 +50,7 @@ Build Web UI image: Update deployment: <<: *openshift_auth_setup - stage: Update Deployment Configuration + stage: deploy script: - echo "***** Updating instance deployment for ${CI_COMMIT_REF_NAME}" - oc process --ignore-unknown-parameters -o json --param-file=deployment/${CI_COMMIT_REF_NAME}.env -f modules/web-ui/deployment/cern-oc/service.yml --local=true | jq '.items[] | select (.kind != "PersistentVolumeClaim")' | oc apply -f - diff --git a/modules/web-ui/deployment/cern-oc/master.env b/modules/web-ui/deployment/cern-oc/master.env index d0af506..2f18275 100644 --- a/modules/web-ui/deployment/cern-oc/master.env +++ b/modules/web-ui/deployment/cern-oc/master.env @@ -1,3 +1,4 @@ OPENSHIFT_SERVER="https://openshift.cern.ch" NAMESPACE=microsquad -MQTT_URI="wss://microsquad.web.cern.ch:9001/" \ No newline at end of file +MQTT_URI="wss://microsquad.web.cern.ch:9001/" +IMAGE_VERSION=master \ No newline at end of file diff --git a/modules/web-ui/deployment/cern-oc/service.yml b/modules/web-ui/deployment/cern-oc/service.yml index 686cc9b..fc55755 100644 --- a/modules/web-ui/deployment/cern-oc/service.yml +++ b/modules/web-ui/deployment/cern-oc/service.yml @@ -240,7 +240,7 @@ objects: spec: containers: - image: >- - gitlab-registry.cern.ch/cmcrobotics/microsquad:develop + gitlab-registry.cern.ch/cmcrobotics/microsquad:${IMAGE_VERSION} imagePullPolicy: Always name: web-ui livenessProbe: @@ -311,4 +311,7 @@ parameters: - name: CONTEXT_PATH description: Web UI Context Path value: "/ui" + - name: IMAGE_VERSION + description: Web UI image version + value: develop From 98c0ea7e5d5ddfb26014117717c9ab61c1d9b299 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sun, 19 Sep 2021 21:38:04 +0200 Subject: [PATCH 177/298] Add working rxjs MQTT event handling --- modules/web-ui/src/app.ts | 14 +++++++------- modules/web-ui/src/config.ts | 2 +- modules/web-ui/src/playerManager.ts | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 123383e..4025ca3 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -25,6 +25,7 @@ const billboardSubject : Subject = new Subject(); var sessionCode = "session-default"; +var mqttSubscriptionRoot:string; var playerStates = new Map(); var teamStates = new Map(); @@ -436,10 +437,10 @@ const _cmdStringSplitTeams = "split"; // } function commandHandler(incomingTopic, value) { - let topic = incomingTopic.substring(mqttTopicRoot); + let topic = incomingTopic.substring(mqttSubscriptionRoot.length-1); let topicParts = topic.split("/"); - if(topicParts[-1].startsWith("$")){ + if(topicParts.slice(-1)[0].startsWith("$")){ // This incoming message is a homie metadata topic, we can ignore it return; } @@ -470,13 +471,13 @@ function commandHandler(incomingTopic, value) { subject = teamSubject; } if (devicePrefix != null) { - let deviceId = topicParts[1].substring(devicePrefix.length+1); + let deviceId = topicParts[1].substring(devicePrefix.length); let propertyName = topicParts[2]; let state = stateMap.get(deviceId) ?? new Map(); state.set(propertyName, value); stateMap.set(deviceId, state); - subject.next(new MqttUpdateEvent(eventType, deviceId,propertyName, value)); + subject.next(new MqttUpdateEvent(eventType, deviceId, propertyName, value)); } } // @@ -508,12 +509,11 @@ function commandHandler(incomingTopic, value) { function onMqttConnect() { console.log("Connected to " + mqttClient.uri); - let subscriptionRoot:string; if(config.MQTT_TOPIC_ROOT != null){ mqttTopicRoot = config.MQTT_TOPIC_ROOT } - subscriptionRoot = mqttTopicRoot +"/"+sessionCode+"/#"; - mqttClient.subscribe(subscriptionRoot); + mqttSubscriptionRoot = mqttTopicRoot +"/"+sessionCode+"/#"; + mqttClient.subscribe(mqttSubscriptionRoot); subButton.disabled = false; pubButton.disabled = false; } diff --git a/modules/web-ui/src/config.ts b/modules/web-ui/src/config.ts index 08432d8..2240a50 100644 --- a/modules/web-ui/src/config.ts +++ b/modules/web-ui/src/config.ts @@ -5,7 +5,7 @@ let config = { if (process.env.NODE_ENV === 'production') { config.MQTT_URI = "MQTT_URI_REPLACE"; - config.MQTT_TOPIC_ROOT = "MQTT_CLIENT_ID_REPLACE"; + config.MQTT_TOPIC_ROOT = "MQTT_TOPIC_ROOT_REPLACE"; } export default config; \ No newline at end of file diff --git a/modules/web-ui/src/playerManager.ts b/modules/web-ui/src/playerManager.ts index ddd0278..838f4af 100644 --- a/modules/web-ui/src/playerManager.ts +++ b/modules/web-ui/src/playerManager.ts @@ -15,7 +15,7 @@ export class PlayerManager { arcDistTeams: number = 5; // arc distance between adjacent teams observer = { - next: (event: MqttUpdateEvent) => console.log("new update "+event.id+" "+event.property), + next: (event: MqttUpdateEvent) => console.log("Player Manager : new update "+event.id+" "+event.property), error: err => console.log("Error "+err) }; From 08a151b0a304f791340a94214b4325389d087631 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 20 Sep 2021 23:22:44 +0200 Subject: [PATCH 178/298] Remove commented out code --- modules/web-ui/src/app.ts | 85 --------------------------------------- 1 file changed, 85 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 4025ca3..52d349b 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -297,73 +297,9 @@ function setupThreeJsScene(){ ///////////////////////////////////////// COMMAND HANDLING ///////////////////////////////////////// function onMessageArrived(message : any) { - console.log("onMessageArrived: "+message.payloadString); commandHandler(message.destinationName, message.payloadString); } -const _cmdStringAddPlayer = "add"; -const _cmdStringRemovePlayer = "remove"; -const _cmdStringChangeSkin = "skin"; -const _cmdStringChangeAnimation = "animation"; -const _cmdStringSay = "say"; -const _cmdStringChangeAccessory = "accessory"; -const _cmdStringAssignTeam = "team"; -const _cmdStringSplitTeams = "split"; - -// function playerCommandHandler(command: string[], playerID: string) { -// if (playerID === "" || playerID === undefined) { -// switch (command[0]) { -// case _cmdStringChangeSkin: -// case _cmdStringChangeAnimation: -// case _cmdStringChangeAccessory: -// case _cmdStringSay: -// case _cmdStringAssignTeam: -// for (let playerName in playerManager.players) { -// playerCommandHandler(command, playerName); -// } -// break; - -// default: -// console.warn(`${command} was not a recognized command on this topic`); -// break; -// } -// } - -// switch (command[0]) { -// case _cmdStringAddPlayer: -// playerManager.addPlayer(playerID); -// break; - -// case _cmdStringRemovePlayer: -// playerManager.removePlayer(playerID); -// break; - -// case _cmdStringChangeSkin: -// playerManager.players[playerID].skin = command[1]; -// break; - -// case _cmdStringChangeAnimation: -// playerManager.players[playerID].changeAnimation(command[1]); -// break; - -// case _cmdStringSay: -// playerManager.players[playerID].say(command.slice(1).join(" ")); -// break; - -// case _cmdStringChangeAccessory: -// playerManager.players[playerID].accessory = command[1]; -// break; - -// case _cmdStringAssignTeam: -// playerManager.assignTeam(playerID, command[1]); -// break; - -// default: -// console.warn(`${command} was not a recognized command`) -// break; -// } -// } - // function teamCommandHandler(command: string[], teamID: string) { // switch (command[0]) { @@ -484,27 +420,6 @@ function commandHandler(incomingTopic, value) { //////////////// } - - // let command_topic = incomingTopic.split("/"); - // let command = value.split(","); - - // switch (command_topic[0]) { - // case "players": - // playerCommandHandler(command, command_topic[1]); - // break; - - // case "teams": - // teamCommandHandler(command, command_topic[1]); - // break; - - // case "billboard": - // billboardCommandHandler(command); - // break; - - // default: - // console.warn(`Unrecognized topic ${incomingTopic} for command ${value}`) - // break; - // } } function onMqttConnect() { From 517a1dbde7a1713917282d3dff6de780233c6e50 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Mon, 20 Sep 2021 23:23:18 +0200 Subject: [PATCH 179/298] Add property update event handling --- modules/web-ui/src/playerManager.ts | 48 ++++++++++++++++++++++++++--- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/modules/web-ui/src/playerManager.ts b/modules/web-ui/src/playerManager.ts index 838f4af..25b6094 100644 --- a/modules/web-ui/src/playerManager.ts +++ b/modules/web-ui/src/playerManager.ts @@ -15,8 +15,8 @@ export class PlayerManager { arcDistTeams: number = 5; // arc distance between adjacent teams observer = { - next: (event: MqttUpdateEvent) => console.log("Player Manager : new update "+event.id+" "+event.property), - error: err => console.log("Error "+err) + next: (event) => {this.handleMQTTUpdateEvent(event)}, + error: err => console.log("Error handling MQTT Update Event "+err) }; constructor () { @@ -24,6 +24,40 @@ export class PlayerManager { this.teams["__default__"] = this.defaultTeam; } + handleMQTTUpdateEvent(event : MqttUpdateEvent){ + // console.log("Player Manager : new update "+event.id+" "+event.property); + let playerId = event.id + + if(!this.hasPlayer(playerId)){ + this.addPlayer(playerId); + } + + switch (event.property) { + case "skin": + this.players[playerId].skin = event.newValue; + break; + case "order": + this.players[playerId].order = event.newValue; + break; + case "animation": + this.players[playerId].changeAnimation(event.newValue); + break; + case "say": + this.players[playerId].say(event.newValue); + break; + case "accessory": + this.players[playerId].accessory = event.newValue; + break; + // case _cmdStringAssignTeam: + // playerManager.assignTeam(playerID, command[1]); + // break; + default: + console.warn(`PlayerManager : ${event.property} was not a recognized.`) + break; + } + this.updatePlayerPositions(); + } + updatePlayerPositions() { var playerDistScaled = this.arcDistPlayers; var teamDistScaled = this.arcDistTeams; @@ -75,9 +109,15 @@ export class PlayerManager { } } + hasPlayer(id: string) : boolean{ + return id in this.players; + } + addPlayer(id: string) { - this.players[id] = new Player(id, this.defaultTeam); - this.updatePlayerPositions(); + if(!this.hasPlayer(id)){ + this.players[id] = new Player(id, this.defaultTeam); + this.updatePlayerPositions(); + } } removePlayer(id: string) { From ce66dea2fb2c067e2e681afe6daa9f5674756811 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 21 Sep 2021 16:42:59 +0200 Subject: [PATCH 180/298] Add sky background and bisque floor --- modules/web-ui/src/app.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 52d349b..0be0147 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -107,11 +107,17 @@ renderer.outputEncoding = THREE.sRGBEncoding; document.body.appendChild(renderer.domElement); const scene = new THREE.Scene(); -scene.background = new THREE.Color(0xf5ca6e); +scene.background = new THREE.Color(0x418afb); //0xf5ca6e; const ambientColor = 0xFFFFFF; const ambiIntensity = 0.8; const ambilight = new THREE.AmbientLight(ambientColor, ambiIntensity); +const geo = new THREE.CircleGeometry(20, 20, 32); +const mat = new THREE.MeshBasicMaterial({ color: 0xf5ca6e, side: THREE.DoubleSide }); +var plane = new THREE.Mesh(geo, mat); +plane.rotateX( - Math.PI / 2); +scene.add(plane); + const dirColor = 0xffffbb; const dirIntensity = 2.0; const dirlight = new THREE.DirectionalLight(dirColor, dirIntensity); From 6e50bd67073692f7e805bfe387a47c61e7a003ab Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 21 Sep 2021 21:28:59 +0200 Subject: [PATCH 181/298] Code indent --- .../python/microsquad/controller/homie/homie_controller.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py b/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py index 1447bd6..8803192 100644 --- a/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py +++ b/modules/gateway/src/main/python/microsquad/controller/homie/homie_controller.py @@ -53,8 +53,8 @@ def property_updated(self,node, property, value:str): if(self.event_source is not None): logger.debut("New terminal detected : {}".format(node.device["device-id"])) self.event_source.on_next(MicroSquadEvent(EventType.TERMINAL_DISCOVERED,node.device["device-id"])) - # Forward the event to any RxPy observers - self.event_source.on_next(MicroSquadEvent(EventType[str(node.name+"_"+property)],node.device["device-id"],value)) + # Forward the event to any RxPy observers + self.event_source.on_next(MicroSquadEvent(EventType[str(node.name+"_"+property)],node.device["device-id"],value)) if(node.name.startswith("game") ): if(property == "audience-code" and value not in self._known_games): From 59a9bdfc86424816be24b1d49a495e3e8bc125bb Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 21 Sep 2021 21:29:23 +0200 Subject: [PATCH 182/298] Increase say duration --- modules/web-ui/src/player.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/web-ui/src/player.ts b/modules/web-ui/src/player.ts index 068d441..401aa6f 100644 --- a/modules/web-ui/src/player.ts +++ b/modules/web-ui/src/player.ts @@ -85,7 +85,7 @@ export class Player extends UpdateObject { } let p = this.position.clone(); p.y += Player.dialog_height * this.scale; - this.dialog_box = new DialogBox3D(message, p, 3); + this.dialog_box = new DialogBox3D(message, p, 4); } set accessory(name: string) { From f806b039d3329d1ec37bee647a4d49da230286be Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Wed, 22 Sep 2021 22:17:47 +0200 Subject: [PATCH 183/298] Improve scoreboard support --- .../mapper/homie/gateway/device_gateway.py | 5 ++++- modules/web-ui/src/app.ts | 19 ++++++++++--------- modules/web-ui/src/mqtt.ts | 2 +- modules/web-ui/src/playerManager.ts | 5 +++-- .../src/{billboard.ts => scoreboard.ts} | 15 +++++++++++++-- 5 files changed, 31 insertions(+), 15 deletions(-) rename modules/web-ui/src/{billboard.ts => scoreboard.ts} (76%) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index c3ecaa9..45fc594 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -5,6 +5,7 @@ from homie.device_base import Device_Base from homie.node.property.property_string import Property_String +from homie.node.property.property_boolean import Property_Boolean from homie.node.node_base import Node_Base from rx3 import Observable @@ -40,7 +41,9 @@ def __init__( self._scoreboard = Node_Base(self,id="scoreboard", name="Scoreboard", type_="scoreboard") self.add_node(self._scoreboard) - self._scoreboard.add_property(Property_String(node = self._scoreboard, id="score",name="score" )) + self._scoreboard.add_property(Property_String(node = self._scoreboard, id="score",name="Score" )) + self._scoreboard.add_property(Property_String(node = self._scoreboard, id="image",name="Image" )) + self._scoreboard.add_property(Property_String(node = self._scoreboard, id="show",name="Show" )) self._player_manager = NodePlayerManager(self) self.add_node(self._player_manager) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 0be0147..63f238b 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -7,7 +7,7 @@ import { Context, UpdateObject } from "./updateObject"; import envConfig from './config'; import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader"; import { Player } from "./player"; -import { Billboard } from "./billboard"; +import { Scoreboard } from "./scoreboard"; var config = envConfig; @@ -21,7 +21,7 @@ var mqttClientId : string; const playerSubject : Subject = new Subject(); const teamSubject : Subject = new Subject(); -const billboardSubject : Subject = new Subject(); +const scoreboardSubject : Subject = new Subject(); var sessionCode = "session-default"; @@ -157,19 +157,16 @@ var context : Context = { }; UpdateObject.context = context; -var playerManager = new PlayerManager(); +var playerManager = new PlayerManager(playerSubject); window['playerManager'] = playerManager; -// Connect the playerManager to MQTT update events -playerSubject.subscribe(playerManager.observer); - var addPlayerButton : HTMLButtonElement = document.getElementById("add-player"); addPlayerButton.addEventListener('click', () => { playerManager.addPlayer("Player:"+ Math.random().toString(36).substr(2, 5)) }); -var billboard = new Billboard(UpdateObject.context); +var scoreboard = new Scoreboard(UpdateObject.context, scoreboardSubject); -window['billboard'] = billboard; +window['scoreboard'] = scoreboard; ////////////////////////////////////////// ASSET LOADING /////////////////////////////////////////// const manager = new THREE.LoadingManager(); @@ -390,12 +387,13 @@ function commandHandler(incomingTopic, value) { if (topicParts[0] == "gateway") { const PLAYER_NODE_PREFIX = "player-"; const TEAM_NODE_PREFIX = "team-"; + const SCOREBOARD_NODE_PREFIX = "scoreboard"; ///////////// // If the message concerns a player or a team, we store its state for later reference // Eventually, we could keep it in a store implementation - for the time being, maps of maps if (topicParts[1].startsWith(PLAYER_NODE_PREFIX) || - topicParts[1].startsWith(TEAM_NODE_PREFIX)) { + topicParts[1].startsWith(TEAM_NODE_PREFIX) ) { let devicePrefix : string; let stateMap : Map; let propertyName : string; @@ -421,7 +419,10 @@ function commandHandler(incomingTopic, value) { subject.next(new MqttUpdateEvent(eventType, deviceId, propertyName, value)); } + } else if (topicParts[1].startsWith(SCOREBOARD_NODE_PREFIX)){ + scoreboardSubject.next(new MqttUpdateEvent(MqttMicrosquadEventType.SCOREBOARD_UPDATE, null, topicParts[2], value)); } + // //////////////// } diff --git a/modules/web-ui/src/mqtt.ts b/modules/web-ui/src/mqtt.ts index ac80cf6..3e66faa 100644 --- a/modules/web-ui/src/mqtt.ts +++ b/modules/web-ui/src/mqtt.ts @@ -55,7 +55,7 @@ export class MQTTClient { export enum MqttMicrosquadEventType { PLAYER_UPDATE, TEAM_UPDATE, - BILLBOARD_UPDATE + SCOREBOARD_UPDATE } export class MqttUpdateEvent { diff --git a/modules/web-ui/src/playerManager.ts b/modules/web-ui/src/playerManager.ts index 25b6094..309891d 100644 --- a/modules/web-ui/src/playerManager.ts +++ b/modules/web-ui/src/playerManager.ts @@ -1,7 +1,7 @@ import { Player } from "./player"; import { Vector3 } from "three"; import { Team } from "./team"; -import { Observer} from "rxjs"; +import { Observable, Observer} from "rxjs"; import { MqttMicrosquadEventType, MqttUpdateEvent } from "./mqtt"; export class PlayerManager { @@ -19,9 +19,10 @@ export class PlayerManager { error: err => console.log("Error handling MQTT Update Event "+err) }; - constructor () { + constructor (observable: Observable) { this.defaultTeam = new Team("__default__", [], true); this.teams["__default__"] = this.defaultTeam; + observable.subscribe(this.observer); } handleMQTTUpdateEvent(event : MqttUpdateEvent){ diff --git a/modules/web-ui/src/billboard.ts b/modules/web-ui/src/scoreboard.ts similarity index 76% rename from modules/web-ui/src/billboard.ts rename to modules/web-ui/src/scoreboard.ts index 271caf5..560301b 100644 --- a/modules/web-ui/src/billboard.ts +++ b/modules/web-ui/src/scoreboard.ts @@ -1,7 +1,9 @@ import * as THREE from "three"; import { Context } from "./updateObject"; +import { MqttMicrosquadEventType, MqttUpdateEvent } from "./mqtt"; +import { Observable } from "rxjs"; -export class Billboard { +export class Scoreboard { mesh: THREE.Mesh; context: Context; geometry: THREE.PlaneGeometry; @@ -10,8 +12,17 @@ export class Billboard { position = new THREE.Vector3(0, 5, 10); rotation = new THREE.Euler(0, Math.PI, 0); - constructor(context: Context) { + constructor(context: Context, observable: Observable) { this.context = context; + observable.subscribe(this.observer); + } + + observer = { + next: (event) => {this.handleMQTTUpdateEvent(event)}, + error: err => console.log("Error handling MQTT Update Event "+err) + } + + handleMQTTUpdateEvent(event : MqttUpdateEvent){ } setBase64Image(base64Image: string) { From f31e6b91fbc9bc21dc4372fad3f0e919bd1951be Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 24 Sep 2021 00:12:12 +0200 Subject: [PATCH 184/298] Add support for scoreboard MQTT commands --- modules/web-ui/src/app.ts | 18 ------------------ modules/web-ui/src/scoreboard.ts | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 63f238b..e2da83e 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -356,24 +356,6 @@ function onMessageArrived(message : any) { // } // } -// function billboardCommandHandler(command: string[]) { -// switch (command[0]) { -// case "show": -// if (command[1]) { -// billboard.setBase64Image(command.splice(1).join(',')); -// } else { -// billboard.mesh.visible = true; -// } -// break; - -// case 'hide': -// billboard.mesh.visible = false; -// break - -// default: -// break; -// } -// } function commandHandler(incomingTopic, value) { let topic = incomingTopic.substring(mqttSubscriptionRoot.length-1); diff --git a/modules/web-ui/src/scoreboard.ts b/modules/web-ui/src/scoreboard.ts index 560301b..b49c853 100644 --- a/modules/web-ui/src/scoreboard.ts +++ b/modules/web-ui/src/scoreboard.ts @@ -23,6 +23,24 @@ export class Scoreboard { } handleMQTTUpdateEvent(event : MqttUpdateEvent){ + if(event.type === MqttMicrosquadEventType.SCOREBOARD_UPDATE){ + switch(event.property){ + case "show": + if(this.mesh){ + this.mesh.visible = Boolean(event.newValue).valueOf(); + } + break; + case "image": + this.setBase64Image(event.newValue); + break; + case "score": + // TODO: Superimpose score over image, if not empty + break; + default: + console.log("Unhandled scoreboard property :"+event.property); + } + } + } setBase64Image(base64Image: string) { From b18e9aaee981aa94ed7bcdf11f9299ffcfaebd6b Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 24 Sep 2021 00:42:22 +0200 Subject: [PATCH 185/298] Allow to delay players refresh --- modules/web-ui/src/app.ts | 2 +- modules/web-ui/src/playerManager.ts | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index e2da83e..2411650 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -162,7 +162,7 @@ var playerManager = new PlayerManager(playerSubject); window['playerManager'] = playerManager; var addPlayerButton : HTMLButtonElement = document.getElementById("add-player"); -addPlayerButton.addEventListener('click', () => { playerManager.addPlayer("Player:"+ Math.random().toString(36).substr(2, 5)) }); +addPlayerButton.addEventListener('click', () => { playerManager.addPlayer("Player:"+ Math.random().toString(36).substr(2, 5), true) }); var scoreboard = new Scoreboard(UpdateObject.context, scoreboardSubject); diff --git a/modules/web-ui/src/playerManager.ts b/modules/web-ui/src/playerManager.ts index 309891d..4d8ac28 100644 --- a/modules/web-ui/src/playerManager.ts +++ b/modules/web-ui/src/playerManager.ts @@ -30,7 +30,7 @@ export class PlayerManager { let playerId = event.id if(!this.hasPlayer(playerId)){ - this.addPlayer(playerId); + this.addPlayer(playerId, false); } switch (event.property) { @@ -114,10 +114,12 @@ export class PlayerManager { return id in this.players; } - addPlayer(id: string) { + addPlayer(id: string, refresh: boolean) { if(!this.hasPlayer(id)){ this.players[id] = new Player(id, this.defaultTeam); - this.updatePlayerPositions(); + if(refresh){ + this.updatePlayerPositions(); + } } } From 3e5a8a9cfc8d882d8c0b8f84fe3f6d3ecda1c7b2 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 24 Sep 2021 08:48:08 +0200 Subject: [PATCH 186/298] Add three plain animator --- modules/web-ui/package-lock.json | 27 +++++++++++++++++++++++++++ modules/web-ui/package.json | 1 + 2 files changed, 28 insertions(+) diff --git a/modules/web-ui/package-lock.json b/modules/web-ui/package-lock.json index 239b8a4..3133fc7 100644 --- a/modules/web-ui/package-lock.json +++ b/modules/web-ui/package-lock.json @@ -4359,6 +4359,33 @@ "resolved": "https://registry.npmjs.org/three/-/three-0.125.1.tgz", "integrity": "sha512-7CbiSHZOc18ChhVZU8wQ2g9F2KHJqiG7+ND56/XMrJC2XZMmu+dZFeLFl380c5JwKZGHTOkBQzioZVkI7Jumhg==" }, + "three-plain-animator": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/three-plain-animator/-/three-plain-animator-1.0.6.tgz", + "integrity": "sha512-goot3GYvr+2z/I/lO4Yczib2u9RdcqeE4Zv9F4AMUQ6cfm5EAUGlJ8L8fuKoi91Qjzkw0E3/M/nvs7Kp9Wuh1w==", + "dev": true, + "requires": { + "rxjs": "6.6.2", + "three": "0.120.0" + }, + "dependencies": { + "rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "three": { + "version": "0.120.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.120.0.tgz", + "integrity": "sha512-Swffpi3EAHWkmqC1MagKEzR5XgwkDiyeWI3M7vkGbBc0xhq2LcQmJj5DqBruLkrgcZQ+fM/+fSQBU1tDvggO4A==", + "dev": true + } + } + }, "thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", diff --git a/modules/web-ui/package.json b/modules/web-ui/package.json index 1c22b1f..2f2c096 100644 --- a/modules/web-ui/package.json +++ b/modules/web-ui/package.json @@ -21,6 +21,7 @@ "webpack-merge": "^5.7.3" }, "devDependencies": { + "three-plain-animator": "^1.0.6", "webpack-dev-server": "^3.11.2" }, "scripts": { From c02e1afce9879ec1f6cfd029661ee647d90a4a0a Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 24 Sep 2021 17:20:26 +0200 Subject: [PATCH 187/298] Add an MQTT subscription delay --- modules/web-ui/src/app.ts | 80 ++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 38 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 2411650..7488098 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -59,43 +59,47 @@ var assetsInitialized:boolean = false; loader.load('assets/assets.json', function ( data ) { assetsConfig = JSON.parse(data); - initializeAssetsSettings(); + + //load a text file and output the result to the console + loader.load( + // resource URL + 'conf/config.json', + + // onLoad callback + function ( data ) { + config = JSON.parse(data); + initializeAssetsSettings(); + startMqttSubscriptions(); + + }, + undefined, + // onError callback + function ( err ) { + console.error( 'Could not load JSON configuration at conf/config.json - using Node env configuration' ); + initializeAssetsSettings(); + startMqttSubscriptions(); + } + ); + }, undefined, // onError callback function ( err ) { - console.error( 'Could not load assets JSON configuration at conf/assets/assets.json' ); + console.error( 'Could not load assets JSON configuration at assets/assets.json' ); } ) -//load a text file and output the result to the console -loader.load( - // resource URL - 'conf/config.json', - - // onLoad callback - function ( data ) { - config = JSON.parse(data); - startMqttSubscriptions(); - }, - undefined, - // onError callback - function ( err ) { - console.error( 'Could not load JSON configuration at conf/config.json - using Node env configuration' ); - startMqttSubscriptions(); - } -); //////////////////////////////////////////// MQTT SETUP //////////////////////////////////////////// -// Connect subscribe & publish buttons -var subButton : HTMLButtonElement = document.getElementById("subscribe-button"); -subButton.addEventListener('click', () => { _btnSubscribe() } ); +// // Connect subscribe & publish buttons +// var subButton : HTMLButtonElement = document.getElementById("subscribe-button"); +// subButton.addEventListener('click', () => { _btnSubscribe() } ); -var pubButton : HTMLButtonElement = document.getElementById("publish-button"); -pubButton.addEventListener('click', () => { _btnPublish() } ); +// var pubButton : HTMLButtonElement = document.getElementById("publish-button"); +// pubButton.addEventListener('click', () => { _btnPublish() } ); /////////////////////////////////////////// SCENE SETUP //////////////////////////////////////////// @@ -417,26 +421,26 @@ function onMqttConnect() { mqttTopicRoot = config.MQTT_TOPIC_ROOT } mqttSubscriptionRoot = mqttTopicRoot +"/"+sessionCode+"/#"; - mqttClient.subscribe(mqttSubscriptionRoot); - subButton.disabled = false; - pubButton.disabled = false; + setTimeout(function(){mqttClient.subscribe(mqttSubscriptionRoot)},500); + // subButton.disabled = false; + // pubButton.disabled = false; } function onMqttConnectionLost(response) { if (response.errorCode !== 0) { console.error("Connection lost: " + response.errorMessage); - subButton.disabled = true; - subButton.disabled = true; + // subButton.disabled = true; + // pubButton.disabled = true; } } -function _btnPublish() { - let topic = (document.getElementById("pub-topic")).value; - let payload = (document.getElementById("pub-payload")).value; - mqttClient.publish(topic, payload); -} +// function _btnPublish() { +// let topic = (document.getElementById("pub-topic")).value; +// let payload = (document.getElementById("pub-payload")).value; +// mqttClient.publish(topic, payload); +// } -function _btnSubscribe() { - let topic = (document.getElementById("sub-topic")).value; - mqttClient.subscribe(topic); -} \ No newline at end of file +// function _btnSubscribe() { +// let topic = (document.getElementById("sub-topic")).value; +// mqttClient.subscribe(topic); +// } \ No newline at end of file From 75b7a0c53352dd18eb44374329a3f8519cc36df4 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 24 Sep 2021 17:21:23 +0200 Subject: [PATCH 188/298] Comment out test MQTT UI --- modules/web-ui/public/index.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules/web-ui/public/index.html b/modules/web-ui/public/index.html index 881f6ce..ce4b6d2 100644 --- a/modules/web-ui/public/index.html +++ b/modules/web-ui/public/index.html @@ -22,18 +22,18 @@
-
+
- Topic: - +
From 3cb8a8d0b3b2f0f6e7f75f5e25ea4d320ff0c24c Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 24 Sep 2021 17:21:35 +0200 Subject: [PATCH 189/298] Add default microsquad root topic --- modules/web-ui/src/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/web-ui/src/config.ts b/modules/web-ui/src/config.ts index 2240a50..764f435 100644 --- a/modules/web-ui/src/config.ts +++ b/modules/web-ui/src/config.ts @@ -1,6 +1,6 @@ let config = { MQTT_URI: process.env.MQTT_URI || "ws://broker.emqx.io:8083", - MQTT_TOPIC_ROOT: process.env.MQTT_TOPIC_ROOT || undefined, + MQTT_TOPIC_ROOT: process.env.MQTT_TOPIC_ROOT || "microsquad", } if (process.env.NODE_ENV === 'production') { From d980c1fbef7af1b21160a8e71d8172c00147d993 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 24 Sep 2021 17:21:59 +0200 Subject: [PATCH 190/298] Fix typo in console warning --- modules/web-ui/src/playerManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/web-ui/src/playerManager.ts b/modules/web-ui/src/playerManager.ts index 4d8ac28..d967e1c 100644 --- a/modules/web-ui/src/playerManager.ts +++ b/modules/web-ui/src/playerManager.ts @@ -53,7 +53,7 @@ export class PlayerManager { // playerManager.assignTeam(playerID, command[1]); // break; default: - console.warn(`PlayerManager : ${event.property} was not a recognized.`) + console.warn(`PlayerManager : ${event.property} was not a recognized property.`) break; } this.updatePlayerPositions(); From ebe0bb1a71a0c3b62cb848ab469ebb4c684d75af Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 24 Sep 2021 17:22:24 +0200 Subject: [PATCH 191/298] Clear say bubble when message is empty --- modules/web-ui/src/player.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/web-ui/src/player.ts b/modules/web-ui/src/player.ts index 401aa6f..96a3f41 100644 --- a/modules/web-ui/src/player.ts +++ b/modules/web-ui/src/player.ts @@ -83,9 +83,11 @@ export class Player extends UpdateObject { if (this.dialog_box) { this.dialog_box.destroy(); } - let p = this.position.clone(); - p.y += Player.dialog_height * this.scale; - this.dialog_box = new DialogBox3D(message, p, 4); + if( ! (message === "")){ + let p = this.position.clone(); + p.y += Player.dialog_height * this.scale; + this.dialog_box = new DialogBox3D(message, p, 4); + } } set accessory(name: string) { From be37ce7731a12dada1a92a32975b70f854c5062e Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 24 Sep 2021 17:50:47 +0200 Subject: [PATCH 192/298] Adjust camera angle, try and zoom onto object --- modules/web-ui/src/app.ts | 57 ++++++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 13 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 7488098..602204a 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -36,7 +36,7 @@ const loader = new THREE.FileLoader(); function startMqttSubscriptions(){ const queryString = window.location.search; const urlParams = new URLSearchParams(window.location.search); - sessionCode = urlParams.get('sc') ?? "default-session"; + sessionCode = urlParams.get('sc') ?? "session-default"; const urlClientId = urlParams.get('ci'); if (urlClientId != null) { mqttClientId = "microsquad-web:" + urlClientId; // if specified in the URL, retain the same client ID @@ -91,18 +91,44 @@ loader.load('assets/assets.json', -//////////////////////////////////////////// MQTT SETUP //////////////////////////////////////////// +/////////////////////////////////////////// SCENE SETUP //////////////////////////////////////////// -// // Connect subscribe & publish buttons -// var subButton : HTMLButtonElement = document.getElementById("subscribe-button"); -// subButton.addEventListener('click', () => { _btnSubscribe() } ); +function fitCameraToObject( cam : THREE.PerspectiveCamera, object : THREE.Object3D, offset, cntrls : OrbitControls ) { -// var pubButton : HTMLButtonElement = document.getElementById("publish-button"); -// pubButton.addEventListener('click', () => { _btnPublish() } ); + offset = offset || 1.25; + const boundingBox = new THREE.Box3(); + // get bounding box of object - this will be used to setup controls and camera + boundingBox.setFromObject( object ); + const center = new THREE.Vector3() + boundingBox.getCenter(center); + const size = boundingBox.getSize(center); -/////////////////////////////////////////// SCENE SETUP //////////////////////////////////////////// + // get the max side of the bounding box (fits to width OR height as needed ) + const maxDim = Math.max( size.x, size.y, size.z ); + const fov = cam.fov * ( Math.PI / 180 ); + let camZ = Math.abs( maxDim / 4 * Math.tan( fov * 2 ) ); + + camZ *= offset; // zoom out a little so that objects don't fill the screen + cam.position.z = camZ; + + const minZ = boundingBox.min.z; + const cameraToFarEdge = ( minZ < 0 ) ? -minZ + camZ : camZ - minZ; + + cam.far = cameraToFarEdge * 3; + cam.updateProjectionMatrix(); + + if ( cntrls ) { + // set camera to rotate around center of loaded object + cntrls.target = center; + // prevent camera from zooming out far enough to create far plane cutoff + cntrls.maxDistance = cameraToFarEdge * 2; + cntrls.saveState(); + } else { + cam.lookAt( center ) + } +} const renderer = new THREE.WebGLRenderer( {antialias: true} ); renderer.setPixelRatio( window.devicePixelRatio ); @@ -138,18 +164,19 @@ const camera = new THREE.PerspectiveCamera( window.innerWidth / window.innerHeight, // Ratio 0.1, 1000 // Near / Far Clip ); -camera.position.set(0, 0, -10); +camera.position.set(0, 0, -2); +camera.zoom = 20; const controls = new OrbitControls( camera, renderer.domElement ); -controls.enableDamping = true; -controls.dampingFactor = 0.1; +controls.enableDamping = false; +// controls.dampingFactor = 0.1; controls.enablePan = false; -controls.target.set(0, 3, 1); +controls.target.set(0, 4, 1); controls.minPolarAngle = controls.getPolarAngle(); controls.maxPolarAngle = controls.getPolarAngle(); controls.maxAzimuthAngle = controls.getAzimuthalAngle(); controls.minAzimuthAngle = controls.getAzimuthalAngle(); -let dist = camera.position.distanceTo(controls.target); +// let dist = camera.position.distanceTo(controls.target); controls.maxDistance = 100; camera.updateMatrixWorld(); @@ -168,6 +195,10 @@ window['playerManager'] = playerManager; var addPlayerButton : HTMLButtonElement = document.getElementById("add-player"); addPlayerButton.addEventListener('click', () => { playerManager.addPlayer("Player:"+ Math.random().toString(36).substr(2, 5), true) }); + +var zoomScreenButton : HTMLButtonElement = document.getElementById("zoom-screen"); +zoomScreenButton.addEventListener('click', () => { fitCameraToObject(camera,playerManager.players["jojo"].model, 1.25,controls) }); + var scoreboard = new Scoreboard(UpdateObject.context, scoreboardSubject); window['scoreboard'] = scoreboard; From c9034f39096fda8a7c2a1d7cf5c7ca777f1825cb Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 24 Sep 2021 17:51:07 +0200 Subject: [PATCH 193/298] Adjust camera angle, try and zoom onto object --- modules/web-ui/public/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/web-ui/public/index.html b/modules/web-ui/public/index.html index ce4b6d2..2393164 100644 --- a/modules/web-ui/public/index.html +++ b/modules/web-ui/public/index.html @@ -35,6 +35,7 @@ +
From 9969967bf4eb2ed9492f120471c97fc22355af4f Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 24 Sep 2021 17:54:27 +0200 Subject: [PATCH 194/298] Adjust scoreboard position --- modules/web-ui/src/scoreboard.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/web-ui/src/scoreboard.ts b/modules/web-ui/src/scoreboard.ts index b49c853..c07e956 100644 --- a/modules/web-ui/src/scoreboard.ts +++ b/modules/web-ui/src/scoreboard.ts @@ -8,8 +8,8 @@ export class Scoreboard { context: Context; geometry: THREE.PlaneGeometry; material: THREE.MeshBasicMaterial; - height = 4.5; - position = new THREE.Vector3(0, 5, 10); + height = 9; + position = new THREE.Vector3(0, 7, 15); rotation = new THREE.Euler(0, Math.PI, 0); constructor(context: Context, observable: Observable) { From ec5e185694cdb998ae3f09f23148c41f9fe07b06 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 25 Sep 2021 13:13:23 +0200 Subject: [PATCH 195/298] Add player nickname support and var font sizes --- modules/web-ui/src/player.ts | 27 +++++++++++++++++++++++---- modules/web-ui/src/playerManager.ts | 6 +++--- modules/web-ui/src/textbox3D.ts | 4 ++-- 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/modules/web-ui/src/player.ts b/modules/web-ui/src/player.ts index 96a3f41..ef7294c 100644 --- a/modules/web-ui/src/player.ts +++ b/modules/web-ui/src/player.ts @@ -11,13 +11,16 @@ export class Player extends UpdateObject { static gltf : GLTF; static animations = {}; static model_scale = 0.7; - static nametag_height = 4.8; + static nametag_vertical_offset = -0.8; static dialog_height = 4.8; static accessories; static skins = {}; id : string; order: number; + + private _nickname : string; + team : Team; model : Object3D; model_loaded : boolean = false; @@ -34,7 +37,7 @@ export class Player extends UpdateObject { this.order = order; team.addPlayer(this); - this.nametag = new TextBox3D(id, new Vector3(0, 0, 0)); + this.nametag = new TextBox3D(id, new Vector3(0, 0, 0), false, "20px"); this.nametag.visible = false; if (Player.gltf) { @@ -46,6 +49,8 @@ export class Player extends UpdateObject { this.model_loaded = true; this.model = SkeletonUtils.clone(Player.gltf.scene); this.model.scale.set( Player.model_scale, Player.model_scale, Player.model_scale ); + this.model.castShadow = true; + this.model.receiveShadow = true; UpdateObject.context.scene.add( this.model ); // Set random skin @@ -125,6 +130,20 @@ export class Player extends UpdateObject { return this._accessory; } + set nickname(newHTMLName: string){ + this._nickname = newHTMLName; + if(! (this._nickname === "") ){ + this.nametag.textElement.innerHTML = this._nickname; + this.nametag.visible = true; + }else{ + this.nametag.visible = false; + } + + } + get nickname(){ + return this._nickname; + } + set skin(name: string) { if (name in Player.skins) { var mat; // https://discourse.threejs.org/t/giving-a-glb-a-texture-in-code/15071/6 @@ -163,7 +182,7 @@ export class Player extends UpdateObject { set position(val: Vector3) { if (this.model) { this.model.position.set(val.x, val.y, val.z); - this.nametag.position.copy(this.model.position).y += Player.nametag_height * this.scale; + this.nametag.position.copy(this.model.position).y += Player.nametag_vertical_offset * this.scale; } } @@ -174,7 +193,7 @@ export class Player extends UpdateObject { set scale(val : number) { if (this.model) { this.model.scale.set(val, val, val); - this.nametag.position.copy(this.model.position).y += Player.nametag_height * this.scale; + this.nametag.position.copy(this.model.position).y += Player.nametag_vertical_offset * this.scale; } } diff --git a/modules/web-ui/src/playerManager.ts b/modules/web-ui/src/playerManager.ts index d967e1c..9a0bf4c 100644 --- a/modules/web-ui/src/playerManager.ts +++ b/modules/web-ui/src/playerManager.ts @@ -49,9 +49,9 @@ export class PlayerManager { case "accessory": this.players[playerId].accessory = event.newValue; break; - // case _cmdStringAssignTeam: - // playerManager.assignTeam(playerID, command[1]); - // break; + case "nickname": + this.players[playerId].nickname = event.newValue; + break; default: console.warn(`PlayerManager : ${event.property} was not a recognized property.`) break; diff --git a/modules/web-ui/src/textbox3D.ts b/modules/web-ui/src/textbox3D.ts index 05ed8c3..604551f 100644 --- a/modules/web-ui/src/textbox3D.ts +++ b/modules/web-ui/src/textbox3D.ts @@ -15,7 +15,7 @@ export class TextBox3D extends UpdateObject { private _visible: boolean = true; - constructor (text: string, position: Vector3, hasTriangle?: boolean) { + constructor (text: string,position: Vector3, hasTriangle?: boolean, fontSize: string = "34px") { super(); this.position = position; TextBox3D.canvas = UpdateObject.context.renderer.domElement; @@ -26,7 +26,7 @@ export class TextBox3D extends UpdateObject { this.textElement.style.width = 'fit-content'; this.textElement.style.height = 'fit-content'; this.textElement.style.padding = '5px'; - this.textElement.style.fontSize = '34px'; + this.textElement.style.fontSize = fontSize; this.textElement.style.backgroundColor = this.color; this.textElement.style.borderRadius = '15px'; this.textElement.innerHTML = text; From fa8efbce48f4fa5e002ceccdc999a8f7e38a73b9 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 25 Sep 2021 13:41:16 +0200 Subject: [PATCH 196/298] Add support for characters casting shadows --- modules/web-ui/src/app.ts | 35 +++++++++++++++++++++++------------ modules/web-ui/src/player.ts | 3 +++ 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 602204a..2460939 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -130,31 +130,38 @@ function fitCameraToObject( cam : THREE.PerspectiveCamera, object : THREE.Object } } -const renderer = new THREE.WebGLRenderer( {antialias: true} ); +const renderer = new THREE.WebGLRenderer( {antialias: true } ); renderer.setPixelRatio( window.devicePixelRatio ); renderer.setSize(window.innerWidth, window.innerHeight); +renderer.shadowMap.enabled = true; +renderer.shadowMap.type = THREE.PCFSoftShadowMap; renderer.outputEncoding = THREE.sRGBEncoding; document.body.appendChild(renderer.domElement); const scene = new THREE.Scene(); -scene.background = new THREE.Color(0x418afb); //0xf5ca6e; -const ambientColor = 0xFFFFFF; -const ambiIntensity = 0.8; +scene.background = new THREE.Color(0x418afb); +const ambientColor = 0xFFFFC5; +const ambiIntensity = 0.7; const ambilight = new THREE.AmbientLight(ambientColor, ambiIntensity); const geo = new THREE.CircleGeometry(20, 20, 32); -const mat = new THREE.MeshBasicMaterial({ color: 0xf5ca6e, side: THREE.DoubleSide }); +const mat = new THREE.MeshStandardMaterial({ color: 0xe4ca4c, side: THREE.DoubleSide }); var plane = new THREE.Mesh(geo, mat); +plane.receiveShadow = true; plane.rotateX( - Math.PI / 2); scene.add(plane); -const dirColor = 0xffffbb; -const dirIntensity = 2.0; +const dirColor = 0xffffaa; +const dirIntensity = 0.6; const dirlight = new THREE.DirectionalLight(dirColor, dirIntensity); +dirlight.position.set(0,2,0); +dirlight.castShadow = true; +dirlight.shadow.mapSize.width = 512; // default +dirlight.shadow.mapSize.height = 512; // default +dirlight.shadow.camera.near = 0.5; // default +dirlight.shadow.camera.far = 100; // default const helper = new THREE.DirectionalLightHelper(dirlight); - - const clock = new THREE.Clock(); var objects: UpdateObject[] = []; @@ -164,8 +171,8 @@ const camera = new THREE.PerspectiveCamera( window.innerWidth / window.innerHeight, // Ratio 0.1, 1000 // Near / Far Clip ); -camera.position.set(0, 0, -2); -camera.zoom = 20; +camera.position.set(0, 0, -2.5); +// camera.zoom = 20; const controls = new OrbitControls( camera, renderer.domElement ); controls.enableDamping = false; @@ -177,7 +184,7 @@ controls.maxPolarAngle = controls.getPolarAngle(); controls.maxAzimuthAngle = controls.getAzimuthalAngle(); controls.minAzimuthAngle = controls.getAzimuthalAngle(); // let dist = camera.position.distanceTo(controls.target); -controls.maxDistance = 100; +controls.maxDistance = 10; camera.updateMatrixWorld(); var context : Context = { @@ -252,6 +259,10 @@ function initializeAssetsSettings(){ gltfLoader.load(asset_url, ( gltf ) => { Player.gltf = gltf; + + gltf.scene.traverse( function( node ) { + if ( node.isObject3D ) { node.castShadow = true; } + } ); gltf.animations.forEach(anim => { diff --git a/modules/web-ui/src/player.ts b/modules/web-ui/src/player.ts index ef7294c..7c596a6 100644 --- a/modules/web-ui/src/player.ts +++ b/modules/web-ui/src/player.ts @@ -148,6 +148,9 @@ export class Player extends UpdateObject { if (name in Player.skins) { var mat; // https://discourse.threejs.org/t/giving-a-glb-a-texture-in-code/15071/6 + this.model.castShadow = true; + this.model.receiveShadow = true; + this.model.traverse( (object) => { if ( object instanceof Mesh ) { From 4f91743ec4587064d6db6e62da4937c4ed15c6c0 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Sat, 25 Sep 2021 13:57:19 +0200 Subject: [PATCH 197/298] Adjust camera to fit 12 players --- modules/web-ui/src/app.ts | 14 +++++--------- modules/web-ui/src/scoreboard.ts | 4 ++-- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/modules/web-ui/src/app.ts b/modules/web-ui/src/app.ts index 2460939..ecc17ff 100644 --- a/modules/web-ui/src/app.ts +++ b/modules/web-ui/src/app.ts @@ -94,9 +94,9 @@ loader.load('assets/assets.json', /////////////////////////////////////////// SCENE SETUP //////////////////////////////////////////// -function fitCameraToObject( cam : THREE.PerspectiveCamera, object : THREE.Object3D, offset, cntrls : OrbitControls ) { +function fitCameraToObject( cam : THREE.PerspectiveCamera, object : THREE.Object3D, offset?: number, cntrls? : OrbitControls ) { - offset = offset || 1.25; + offset = offset || 1.1; const boundingBox = new THREE.Box3(); // get bounding box of object - this will be used to setup controls and camera @@ -152,14 +152,10 @@ plane.rotateX( - Math.PI / 2); scene.add(plane); const dirColor = 0xffffaa; -const dirIntensity = 0.6; +const dirIntensity = 0.7; const dirlight = new THREE.DirectionalLight(dirColor, dirIntensity); dirlight.position.set(0,2,0); dirlight.castShadow = true; -dirlight.shadow.mapSize.width = 512; // default -dirlight.shadow.mapSize.height = 512; // default -dirlight.shadow.camera.near = 0.5; // default -dirlight.shadow.camera.far = 100; // default const helper = new THREE.DirectionalLightHelper(dirlight); const clock = new THREE.Clock(); @@ -171,7 +167,7 @@ const camera = new THREE.PerspectiveCamera( window.innerWidth / window.innerHeight, // Ratio 0.1, 1000 // Near / Far Clip ); -camera.position.set(0, 0, -2.5); +camera.position.set(0, 0, -6); // camera.zoom = 20; const controls = new OrbitControls( camera, renderer.domElement ); @@ -204,7 +200,7 @@ addPlayerButton.addEventListener('click', () => { playerManager.addPlayer("Playe var zoomScreenButton : HTMLButtonElement = document.getElementById("zoom-screen"); -zoomScreenButton.addEventListener('click', () => { fitCameraToObject(camera,playerManager.players["jojo"].model, 1.25,controls) }); +zoomScreenButton.addEventListener('click', () => { fitCameraToObject(camera,scoreboard.mesh) }); var scoreboard = new Scoreboard(UpdateObject.context, scoreboardSubject); diff --git a/modules/web-ui/src/scoreboard.ts b/modules/web-ui/src/scoreboard.ts index c07e956..e1d0419 100644 --- a/modules/web-ui/src/scoreboard.ts +++ b/modules/web-ui/src/scoreboard.ts @@ -8,8 +8,8 @@ export class Scoreboard { context: Context; geometry: THREE.PlaneGeometry; material: THREE.MeshBasicMaterial; - height = 9; - position = new THREE.Vector3(0, 7, 15); + height = 11; + position = new THREE.Vector3(0, 6.5, 14); rotation = new THREE.Euler(0, Math.PI, 0); constructor(context: Context, observable: Observable) { From c0c24259020a185fba90967de5c8b81daa87ae3d Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 28 Sep 2021 14:48:34 +0200 Subject: [PATCH 198/298] Add more properties to team nodes --- .../microsquad/mapper/homie/gateway/node_team.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py index 67a202a..0f326a5 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team.py @@ -3,6 +3,7 @@ from homie.node.property.property_string import Property_String from homie.node.property.property_datetime import Property_DateTime from homie.node.property.property_integer import Property_Integer +from homie.node.property.property_color import Property_Color from homie.node.node_base import Node_Base logger = logging.getLogger(__name__) @@ -21,7 +22,11 @@ def __init__( ): super().__init__(device, id, name, type_, retain, qos) - self.add_property(Property_String(self, id="nickname" , name="nickname")) - self.add_property(Property_String(self, id="players" , name="players")) - self.add_property(Property_String(self, id="terminals", name="terminals")) + self.add_property(Property_String(self, id="nickname" , name="Nickname")) + self.add_property(Property_String(self, id="players" , name="Players")) + self.add_property(Property_String(self, id="terminals", name="Terminals")) + self.add_property(Property_String(self, id="say", name="Say")) + self.add_property(Property_String(self, id="animation", name="Animation")) + # hexadecimal color value (replace with Color Property when implemented in Homie lib) + self.add_property(Property_String(self, id="color", name="Color")) From 5182ef35aac154467ff1fe4ed2275cdbdee80d58 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 28 Sep 2021 14:50:55 +0200 Subject: [PATCH 199/298] Add support for team node properties --- .../mapper/homie/gateway/node_team_manager.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py index 29517de..33ccbb4 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_team_manager.py @@ -55,8 +55,11 @@ def add_player(self,identifier_team_player): logger.info("Adding Player {} to Team {}".format(player,team)) if(player not in self.teams_to_players[team]): self.teams_to_players[team].append(player) + self.refresh_team_node(team) self.refresh_teams_list() logger.debug("Added Player {} to Team {}".format(player,team)) + else: + logger.debug("Player {} is already in Team {} !".format(player,team)) else: logger.info("Team {} does not exist. Not adding player {}.".format(team, player)) @@ -71,5 +74,12 @@ def remove_player(self,identifier_team_player): logger.debug("Removed Player {} from Team {}".format(player,team)) else: logger.info("Team {} does not exist. Not removing player {}.".format(team, player)) + + def refresh_team_node(self,team_to_refresh): + players_list = self.teams_to_players[team_to_refresh] + self.device.get_node("team-"+team_to_refresh).get_property("players").value = ",".join(players_list) + + + From a2c0dfd922a6cbcc872e77b16a0751f777aebb20 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Tue, 28 Sep 2021 17:00:51 +0200 Subject: [PATCH 200/298] Add scoreboard image example --- modules/web-ui/README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/web-ui/README.md b/modules/web-ui/README.md index e4da5bf..365a244 100644 --- a/modules/web-ui/README.md +++ b/modules/web-ui/README.md @@ -45,4 +45,12 @@ oc process -p NAMESPACE=microsquad -f deployment/service.yml --local=true | oc a ```bash docker run -it --rm --name usquad -e NGINX_PORT=8080 -e NGINX_CONTEXT_PATH=/ui -v `pwd`/deployment/conf/nginx/templates:/etc/nginx/templates -p 8080:8080 usquad ``` -* Access the server from your web browser at http://localhost:8080/ui \ No newline at end of file +* Access the server from your web browser at http://localhost:8080/ui +## How to set a background image on the Scoreboard + +Simply post a base-64 encoded image via mqtt like so : +``` +mosquitto_pub -r -t "microsquad/game1/gateway/scoreboard/image" -m "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAAF0lEQVR42mP8z8BwhoECwDhqwKgBQAAAZaoQLT5kb68AAAAASUVORK5CYII=" +``` +The website [PNG Pixel](https://png-pixel.com/) is a great help ! + From 8da26d648e2aae39be192ed194525364ee342358 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 17:00:30 +0200 Subject: [PATCH 201/298] Fix problem with Device ID (now an integer) --- modules/client/src/main/micropython/main.py | 40 ++++++++++----------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/modules/client/src/main/micropython/main.py b/modules/client/src/main/micropython/main.py index d4b51af..9b870ab 100644 --- a/modules/client/src/main/micropython/main.py +++ b/modules/client/src/main/micropython/main.py @@ -5,13 +5,13 @@ SIMU = False try: import machine - DEVID = machine.unique_id() + DEVID = str(int.from_bytes(machine.unique_id(), "big")) except ImportError: - DEVID = "12345678-9123456789" + DEVID = "JOGE" SIMU = True print("Could not import machine module, DEVICE ID : "+str(DEVID)) -radio.config(channel=12, group=12) +radio.config(channel=12, group=12, length=128) radio.on() IMG_SEND = [(Image.ARROW_N * (i/5)) for i in range(5, -1, -1)] @@ -68,20 +68,20 @@ def usquad_image(tags, timestamp=None): _clear = (tags.get('clear', "true").lower()=="true") display.show(img, delay=_delay, wait=_wait, clear=_clear) -def usquad_text(tags, timestamp=None): - text_str = tags['value'].replace("_", " ") - _delay = int(tags.get('delay',50)) - _wait = (tags.get('wait', "true").lower()=="true") - _clear = (tags.get('clear', "true").lower()=="true") - display.show(text_str, delay=_delay, wait=_wait, clear=_clear) +# def usquad_text(tags, timestamp=None): +# text_str = tags['value'].replace("_", " ") +# _delay = int(tags.get('delay',50)) +# _wait = (tags.get('wait', "true").lower()=="true") +# _clear = (tags.get('clear', "true").lower()=="true") +# display.show(text_str, delay=_delay, wait=_wait, clear=_clear) def usquad_read_accel(tags= None, timestamp=None): x,y,z = accelerometer.get_values() usquad_send("read_accel", tags = {"x":x,"y":y,"z":z}) -def usquad_device_id(tags, timestamp=None): - global DEVID - DEVID = tags.get('id',machine.unique_id()) +# def usquad_device_id(tags, timestamp=None): +# global DEVID +# DEVID = tags.get('id',machine.unique_id()) def usquad_vote(tags, timestamp=None): images_str = tags['value'] @@ -111,8 +111,8 @@ def usquad_vote(tags, timestamp=None): def usquad_buttons(tags = None, timestamp=None): global incoming - button_a.was_pressed() - button_b.was_pressed() + # button_a.was_pressed() + # button_b.was_pressed() display.show(Image.TRIANGLE) stop = False while not stop: @@ -127,15 +127,15 @@ def usquad_buttons(tags = None, timestamp=None): stop = True else: sleep(200) - display.show(Image.TRIANGLE) + display.show(Image.SQUARE_SMALL) usquad_methods = { 'image' : usquad_image, 'accel' : usquad_read_accel, - 'text' : usquad_text, + # 'text' : usquad_text, 'vote' : usquad_vote, - 'device_id' : usquad_device_id, + # 'device_id' : usquad_device_id, 'buttons' : usquad_buttons } incoming = None @@ -145,8 +145,8 @@ def poll_messages(): global incoming if SIMU == False: incoming = radio.receive() - if button_a.was_pressed(): - incoming = 'vote,value="99999:99999:99099:99999:99999;99999:55555:00000:55555:99999",duration=4000,votes=4' + # if button_a.was_pressed(): + # incoming = 'vote,value="99999:99999:99099:99999:99999;99999:55555:00000:55555:99999",duration=4000,votes=4' display.show(Image.TARGET) usquad_send("bonjour") @@ -170,4 +170,4 @@ def poll_messages(): if execute: method(tags,stamp) - sleep(200) \ No newline at end of file + sleep(100) \ No newline at end of file From 5831caf7faac8ac140cab647545b8518f6c68b09 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 17:02:55 +0200 Subject: [PATCH 202/298] Set up logging and hardcode base topic --- .../main/python/microsquad/gateway/mqtt/__main__.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/gateway/mqtt/__main__.py b/modules/gateway/src/main/python/microsquad/gateway/mqtt/__main__.py index e2a8f7c..52b359e 100644 --- a/modules/gateway/src/main/python/microsquad/gateway/mqtt/__main__.py +++ b/modules/gateway/src/main/python/microsquad/gateway/mqtt/__main__.py @@ -1,6 +1,7 @@ from dotenv import load_dotenv import time import argparse +import logging from homie.device_base import HOMIE_SETTINGS @@ -10,6 +11,9 @@ load_dotenv() +logging.basicConfig(encoding='ascii', level=logging.INFO) +logging.getLogger('homie').setLevel(logging.WARN) + MQTT_SETTINGS = { 'MQTT_BROKER' : 'localhost', 'MQTT_PORT' : 1883, @@ -17,7 +21,8 @@ } HOMIE_SETTINGS = { - "update_interval": 1 + "update_interval": 1, + "topic": "microsquad" } # parser = argparse.ArgumentParser(description='Run a MicroSquad gateway.') @@ -31,11 +36,8 @@ event_source = rx3.subject.Subject() -# if args.connector == "dummy" or args.test == 1: -# gateway = HomieDummyGateway(HOMIE_SETTINGS, MQTT_SETTINGS, event_source) -# # elif args.connector == "bitio": gateway = HomieBitioGateway(HOMIE_SETTINGS, MQTT_SETTINGS, event_source) gateway.start() while True: - time.sleep(50) \ No newline at end of file + time.sleep(5) \ No newline at end of file From ba32397d828528d18fc8cff4b9bb21ebab66d4e2 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 17:03:15 +0200 Subject: [PATCH 203/298] Add game properties to gateway device --- .../mapper/homie/gateway/device_gateway.py | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index 45fc594..cf904f3 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -29,7 +29,7 @@ class DeviceGateway(Device_Base): def __init__( self, event_source : Observable, - device_id= "usquad-gateway", + device_id= "gateway", name="MicroSquad Gateway", homie_settings=None, mqtt_settings=None @@ -55,10 +55,12 @@ def __init__( self._game = Node_Base(self,id="game", name="game", type_="game") self.add_node(self._game) - self._game.add_property(Property_String(node = self._game, settable= True, set_value =self.update_script, id="script",name="script" )) - self._game.add_property(Property_String(node = self._game, id="audience-code",name="audience-code" )) - self._game.add_property(Property_String(node = self._game, id="admin-code",name="admin-code" )) - self._game.add_property(Property_String(node = self._game, settable= True, set_value =self.update_broadcast, id="broadcast",name="broadcast" )) + # self._game.add_property(Property_String(node = self._game, settable= True, set_value =self.update_script, id="script",name="Script" )) + self._game.add_property(Property_String(node = self._game, settable= True, set_value =self.update_game, id="game",name="Game" )) + self._game.add_property(Property_String(node = self._game, id="game-status",name="Game Status" )) + # self._game.add_property(Property_String(node = self._game, id="audience-code",name="audience-code" )) + # self._game.add_property(Property_String(node = self._game, id="admin-code",name="admin-code" )) + self._game.add_property(Property_String(node = self._game, settable= True, set_value =self.update_broadcast, id="broadcast",name="Broadcast" )) self._event_source = event_source if self._event_source is None: @@ -79,11 +81,17 @@ def add_terminal(self, device_id : str): def terminals(self): return self._terminals - def update_script(self, new_script): + # def update_script(self, new_script): + # """ + # A new gaming script has been sent, we need to reset the game session, and execute it. + # """ + # pass + + def update_game(self, new_game): """ - A new gaming script has been sent, we need to reset the game session, and execute it. + A new game should be started, execute it. """ - pass + self._event_source.on_next(MicroSquadEvent(EventType.GAME_START, payload=new_game)) def update_broadcast(self, command): """ From 75fe7a7c80aa7f2e3788c31da2b85df6b79f476d Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 19:00:47 +0200 Subject: [PATCH 204/298] remove outdated start script --- .../src/main/python/microsquad/start.py | 41 ------------------- 1 file changed, 41 deletions(-) delete mode 100644 modules/gateway/src/main/python/microsquad/start.py diff --git a/modules/gateway/src/main/python/microsquad/start.py b/modules/gateway/src/main/python/microsquad/start.py deleted file mode 100644 index 93b8080..0000000 --- a/modules/gateway/src/main/python/microsquad/start.py +++ /dev/null @@ -1,41 +0,0 @@ -from microbit import display,radio, sleep - -import paho.mqtt.client as mqtt - -# The callback for when the client receives a CONNACK response from the server. -def on_connect(client, userdata, flags, rc): - print("uSquad Gateway Connected with result code "+str(rc)) - # Subscribing in on_connect() means that if we lose the connection and - # reconnect then subscriptions will be renewed. - client.subscribe("homie/usquad/gateway/#") - -# The callback for when a PUBLISH message is received from the server. -def on_message(client, userdata, msg): - print("Queuing " + msg.topic+" "+str(msg.payload.decode('ascii'))) - queue.append(msg) - - - -radio.config(length=200, channel=12, group=12) -radio.on() - - -client = mqtt.Client() -client.on_connect = on_connect -client.on_message = on_message - -queue = [] - -client.connect("localhost", 1883, 60) - -client.loop_start() - -while True: - inmsg = radio.receive() - if inmsg != "None": - print(inmsg) - if len(queue) > 0: - outmsg = queue.pop(0) - print("Sending " + outmsg.topic+" "+str(outmsg.payload.decode('ascii')) +" (left "+str(len(queue))+")") - radio.send(str(outmsg.payload.decode('ascii'))) - sleep(10) \ No newline at end of file From 40ec03cf7ea32278241d84952a6948e6a49f7c43 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 19:01:10 +0200 Subject: [PATCH 205/298] Add test path to gateway.pth --- modules/gateway/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/gateway/README.md b/modules/gateway/README.md index be2babd..fd806fd 100644 --- a/modules/gateway/README.md +++ b/modules/gateway/README.md @@ -2,7 +2,7 @@ ``` python3 -m venv usquad-venv -echo "`pwd`/src/main/python" > usquad-venv/lib/python3.8/site-packages/gateway.pth +echo "`pwd`/src/main/python `pwd`/src/test/python" > usquad-venv/lib/python3.8/site-packages/gateway.pth ``` # How to use From 885360e82b673214468f07fbddae41ce86aa2ec6 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 19:01:21 +0200 Subject: [PATCH 206/298] Add game related events --- modules/gateway/src/main/python/microsquad/event.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/gateway/src/main/python/microsquad/event.py b/modules/gateway/src/main/python/microsquad/event.py index 9adfa57..27b805c 100644 --- a/modules/gateway/src/main/python/microsquad/event.py +++ b/modules/gateway/src/main/python/microsquad/event.py @@ -13,6 +13,9 @@ class EventType(enum.Enum): TERMINAL_DISCOVERED = "terminal_discovered" GAME_DISCOVERED = "game_discovered" PLAYER_DISCOVERED = "player_discovered" + + GAME_START = "game_start" + GAME_STOP = "game_stop" def equals(self, string): return self.value == string From dd65efebde8c79c39568c327eda8a391664443fb Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 19:04:18 +0200 Subject: [PATCH 207/298] Increase radio msg length, broadcast strings --- .../python/microsquad/connector/bitio_connector.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py b/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py index 87cdf0e..4519edf 100644 --- a/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py +++ b/modules/gateway/src/main/python/microsquad/connector/bitio_connector.py @@ -2,6 +2,8 @@ import logging +from rx3 import Observable + from queue import SimpleQueue,Empty from ..mapper.abstract_mapper import AbstractMapper @@ -13,10 +15,11 @@ class BitioConnector(AbstractConnector): Simple Bitio connector implementation that uses the radio to receive messages. It also subscribes to a MicroSquadEvent source to queue up messages to the terminals. """ - def __init__(self, mapper : AbstractMapper): + def __init__(self, mapper : AbstractMapper, event_source: Observable): + super().__init__(event_source) self._queue = SimpleQueue() self._mapper = mapper - radio.config(length=200, channel=12, group=12) + radio.config(length=128, channel=12, group=12) radio.on() def queue(self, message): @@ -33,8 +36,8 @@ def dispatch_next(self): try: outgoing_msg = self._queue.get_nowait() - outgoing_msg_ascii = str(outgoing_msg.payload.decode('ascii')) - logging.debug("Sending " + outgoing_msg.topic+" "+ outgoing_msg_ascii +" (left "+str(len(self._queue))+")") + outgoing_msg_ascii = str(outgoing_msg.decode('ascii')) + logging.debug("Sending " + outgoing_msg_ascii +" (left "+str(len(self._queue))+")") radio.send(outgoing_msg_ascii) except Empty: pass From 66962f31738e247e2fcbc74d6859d3694d077e4d Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 19:06:16 +0200 Subject: [PATCH 208/298] Add rxpy event handling for TERMINAL_BROADCAST --- .../connector/abstract_connector.py | 14 ++++++++++++- .../microsquad/connector/dummy_connector.py | 10 +++++++-- .../microsquad/gateway/dummy/dummy_gateway.py | 5 +++-- .../gateway/mqtt/homie_bitio_gateway.py | 2 +- .../connector/test_dummy_homie_connector.py | 21 +++++++++++++------ 5 files changed, 40 insertions(+), 12 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py b/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py index 7f02644..8e7928b 100644 --- a/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py +++ b/modules/gateway/src/main/python/microsquad/connector/abstract_connector.py @@ -2,6 +2,12 @@ import logging import threading +from microsquad.event import EventType, MicroSquadEvent + +from rx3 import Observable +from rx3.operators import filter + +logger = logging.getLogger(__name__) class AbstractConnector(metaclass=ABCMeta): """ @@ -19,8 +25,14 @@ def queue(self, message): def dispatch_next(self): pass - def __init__(self): + def __init__(self, event_source: Observable): self._thread_terminate = True + self._event_source = event_source + self._event_source.pipe( + filter(lambda e: e.event_type == EventType.TERMINAL_BROADCAST) + ).subscribe( + on_next = lambda evt: self.queue(evt.payload) + ) def start(self): self._thread_terminate = False diff --git a/modules/gateway/src/main/python/microsquad/connector/dummy_connector.py b/modules/gateway/src/main/python/microsquad/connector/dummy_connector.py index a61b1f1..ab2506f 100644 --- a/modules/gateway/src/main/python/microsquad/connector/dummy_connector.py +++ b/modules/gateway/src/main/python/microsquad/connector/dummy_connector.py @@ -3,6 +3,7 @@ from ..mapper.abstract_mapper import AbstractMapper from .abstract_connector import AbstractConnector +from rx3 import Observable from queue import SimpleQueue, Empty class DummyConnector(AbstractConnector): @@ -10,13 +11,15 @@ class DummyConnector(AbstractConnector): Simple dummy connector implementation that receives messages via a method and queues them up. It then forwards the queued message to the mapper (FIFO), when asked to dispatch one. """ - def __init__(self, mapper : AbstractMapper): + def __init__(self, mapper : AbstractMapper, event_source : Observable): + super().__init__(event_source) self._incoming_queue = SimpleQueue() self._mapper = mapper + self.__last_sent = None def queue(self, message): print("'Sending' Message to Microbits ;-) : "+message) - + self.__last_sent = message def simulate_message(self,msg : str): """ @@ -31,5 +34,8 @@ def dispatch_next(self): except Empty: pass + @property + def last_sent(self): + return self.__last_sent diff --git a/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py b/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py index f3eebe8..d871e80 100644 --- a/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py +++ b/modules/gateway/src/main/python/microsquad/gateway/dummy/dummy_gateway.py @@ -22,7 +22,7 @@ def __init__(self, homie_settings, mqtt_settings, event_source: Observable): self._mqtt_settings = mqtt_settings self.deviceGateway = DeviceGateway(event_source = self._event_source, homie_settings=self._homie_settings,mqtt_settings=self._mqtt_settings) self.mapper = HomieMapper(self.deviceGateway, self._event_source) - self.connector = DummyConnector(self.mapper) + self.connector = DummyConnector(self.mapper, self._event_source) def start(self): self.deviceGateway.start() @@ -41,7 +41,8 @@ def main(): } HOMIE_SETTINGS = { - "update_interval": 1 + "update_interval": 1, + "topic": "microsquad" } gateway = HomieDummyGateway(HOMIE_SETTINGS, MQTT_SETTINGS, Subject()) diff --git a/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_bitio_gateway.py b/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_bitio_gateway.py index 8e556fe..83e0f46 100644 --- a/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_bitio_gateway.py +++ b/modules/gateway/src/main/python/microsquad/gateway/mqtt/homie_bitio_gateway.py @@ -25,7 +25,7 @@ def __init__(self, homie_settings, mqtt_settings, event_source): self._mqtt_settings = mqtt_settings self._gatewayDevice = DeviceGateway(event_source = self._event_source, homie_settings=self._homie_settings,mqtt_settings=self._mqtt_settings) self._mapper = HomieMapper(self._gatewayDevice, self._event_source) - self._connector = BitioConnector(self._mapper) + self._connector = BitioConnector(self._mapper, self._event_source) def start(self): self._gatewayDevice.start() diff --git a/modules/gateway/src/test/python/microsquad/connector/test_dummy_homie_connector.py b/modules/gateway/src/test/python/microsquad/connector/test_dummy_homie_connector.py index d216a8e..57058f5 100644 --- a/modules/gateway/src/test/python/microsquad/connector/test_dummy_homie_connector.py +++ b/modules/gateway/src/test/python/microsquad/connector/test_dummy_homie_connector.py @@ -1,11 +1,16 @@ import unittest import time +from microsquad.event import EventType, MicroSquadEvent import microsquad.gateway.dummy.dummy_gateway as dummy +import logging +logging.getLogger('homie').setLevel(logging.WARN) + DEVICE_ID = '12546-4656' + class TestDummyHomieConnector(unittest.TestCase): """ Test that simulated incoming microbit messages are properly parsed into Device / Node / Properties @@ -22,25 +27,29 @@ def test_bonjour_message(self): assert dummy.gateway.deviceGateway.terminals[DEVICE_ID] is not None def test_button_read(self): - assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("button-a").get_property("pressed").value is None - - dummy.gateway.connector.simulate_message("read_button,button=\"a\",dev_id={} 123456978".format(DEVICE_ID)) - time.sleep(0.1) + assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("button-a").get_property("pressed").value == 0 + dummy.gateway.connector.simulate_message("read_button,button=\"a\",dev_id=\"{}\" 123456978".format(DEVICE_ID)) + time.sleep(1) assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("button-a").get_property("pressed").value == 1 def test_accel_read(self): assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("accel").get_property("x").value is None dummy.gateway.connector.simulate_message("read_accel,x=500,y=300,z=-823,dev_id={} 123456978".format(DEVICE_ID)) - time.sleep(0.1) + time.sleep(1) assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("accel").get_property("x").value == 500 def test_vote_read(self): assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("vote").get_property("value").value is None dummy.gateway.connector.simulate_message("read_vote,value=\"elephant\",index=3,dev_id={} 123456978".format(DEVICE_ID)) - time.sleep(0.1) + time.sleep(2) assert dummy.gateway.deviceGateway.terminals[DEVICE_ID].get_node("vote").get_property("value").value == 'elephant' + def test_handle_rxpy_broadcast(self): + # Test that the AbstractConnector handles TERMINAL_BROADCAST events as expected + dummy.gateway.event_source.on_next(MicroSquadEvent(EventType.TERMINAL_BROADCAST,payload="buttons")) + # ... it should emerge out of the connector + assert dummy.gateway.connector.last_sent=="buttons" if __name__ == '__main__': From 20b8e3f53a8b81889eba054b5aede4e151da3bbb Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 19:06:31 +0200 Subject: [PATCH 209/298] Make pressed property an integer --- .../main/python/microsquad/mapper/homie/terminal/node_button.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py index 09e0c71..1731cea 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/terminal/node_button.py @@ -19,7 +19,7 @@ def __init__( ): super().__init__(device, id, name, type_, retain, qos) - self.add_property(Property_String(self, id="pressed", name="Pressed")) + self.add_property(Property_Integer(self, id="pressed", value=0, name="Pressed", settable=False)) self.add_property(Property_Integer(self, id="count", value=0,name="Pressed count", settable=False)) self.add_property(Property_DateTime(self, id="last", name="Last pressed timestamp")) From f1862149774342ebea3434b8be39c3b2d09d813d Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 19:07:03 +0200 Subject: [PATCH 210/298] Silence Homie logging in tests --- .../homie/gateway/test_gateway_devices.py | 3 +++ .../homie/gateway/test_terminal_devices.py | 3 +++ .../mapper/homie/test_homie_mapper.py | 17 ++++++++++------- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py index 27f020a..fdd6fcc 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_gateway_devices.py @@ -5,6 +5,9 @@ from rx3.subject import Subject +import logging +logging.getLogger('homie').setLevel(logging.WARN) + class TestGatewayDevice(unittest.TestCase): def setUp(self): mqtt_settings = { diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py index 238d765..deb53a7 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/gateway/test_terminal_devices.py @@ -6,6 +6,9 @@ from microsquad.event import EventType +import logging +logging.getLogger('homie').setLevel(logging.WARN) + class TestTerminalDevice(unittest.TestCase): def setUp(self): self.mqtt_settings = { diff --git a/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py b/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py index 00eb477..0ba0d1c 100644 --- a/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py +++ b/modules/gateway/src/test/python/microsquad/mapper/homie/test_homie_mapper.py @@ -6,6 +6,9 @@ from microsquad.mapper.homie.gateway.device_gateway import DeviceGateway from rx3.subject import Subject +import logging +logging.getLogger('homie').setLevel(logging.WARN) + class TestHomieMapper(unittest.TestCase): def setUp(self): _mqtt_settings = { @@ -24,20 +27,20 @@ def setUp(self): def test_bonjour_event(self): dev_id = "12345678" self.mapper.map_from_microbit('bonjour,dev_id={}'.format(dev_id)) - assert 1 == len(self.received_events) - assert EventType.BONJOUR == self.received_events[0].event_type - assert dev_id == self.received_events[0].device_id + bonjour_events = list(filter(lambda evt: evt.event_type == EventType.BONJOUR, self.received_events)) + assert 1 == len(bonjour_events) + assert dev_id == bonjour_events[0].device_id def test_read_accelerator_event(self): dev_id = "1234-5678" readings = {'x':-12,'y':80,'z':-60} self.mapper.map_from_microbit('read_accel,x={x},y={y},z={z},dev_id="{0}"'.format(dev_id,**readings)) - assert 1 == len(self.received_events) - for evt in self.received_events: - assert EventType.ACCELERATOR == evt.event_type + accel_events = list(filter(lambda evt: evt.event_type == EventType.ACCELERATOR, self.received_events)) + assert 1 == len(accel_events) + for evt in accel_events: assert dev_id == evt.device_id for k in readings: - assert readings[k] == int(self.received_events[0].payload[k]) + assert readings[k] == int(accel_events[0].payload[k]) if __name__ == '__main__': From 6e58a9b2c13756771f6ff60c059f4ca1b1a98a71 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 19:07:09 +0200 Subject: [PATCH 211/298] Configure logging --- .../src/main/python/microsquad/mapper/homie/homie_mapper.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py index 3a453ba..3fe2480 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/homie_mapper.py @@ -10,6 +10,7 @@ from ...event import EventType,MicroSquadEvent +logger = logging.getLogger(__name__) def _add_properties_to_tags(node, properties, tags) -> None: for prop in properties: @@ -29,7 +30,7 @@ def map_from_mqtt(self, message): """ With a Homie implementation, we are not mapping low-level MQTT messages but rather update calls made on properties. This is therefore a no-op implementation. - Instead, we implement a RxPy subscriber, and pass on all command events + Instead, we implement a RxPy observable, and pass on all command events to the connector. """ pass @@ -40,6 +41,7 @@ def map_from_microbit(self, message): # TODO: The mapper could become generic and only parse line protocol events # to transform them into reactive events. try: + # logger.debug(">> Raw message '" + message+"'") msg = self._parser.parse(message) measurement = msg[0] tags = msg[1] From 930756590c4633701a5277c3c7c86f9ef65ff38b Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 23:12:44 +0200 Subject: [PATCH 212/298] Add event categories --- modules/gateway/src/main/python/microsquad/event.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/gateway/src/main/python/microsquad/event.py b/modules/gateway/src/main/python/microsquad/event.py index 27b805c..0dcd05b 100644 --- a/modules/gateway/src/main/python/microsquad/event.py +++ b/modules/gateway/src/main/python/microsquad/event.py @@ -1,6 +1,7 @@ import enum + @enum.unique class EventType(enum.Enum): BONJOUR = "bonjour" @@ -15,11 +16,18 @@ class EventType(enum.Enum): PLAYER_DISCOVERED = "player_discovered" GAME_START = "game_start" + GAME_PAUSE = "game_pause" GAME_STOP = "game_stop" + def equals(self, string): return self.value == string +EVENTS_GAME = [EventType.GAME_START,EventType.GAME_STOP] +EVENTS_SENSOR = [EventType.BONJOUR,EventType.VOTE,EventType.ACCELERATOR,EventType.BUTTON,EventType.TEMPERATURE] +EVENTS_TERMINAL = [EventType.TERMINAL_BROADCAST, EventType.TERMINAL_COMMAND] + + class MicroSquadEvent(): def __init__(self, event_type:EventType, device_id=None, payload = None ) -> None: self.__event_type = event_type From 60d671dcd61c019e4272a04d6085f47f8c406f82 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 23:13:20 +0200 Subject: [PATCH 213/298] Add game execution related properties --- .../mapper/homie/gateway/device_gateway.py | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index cf904f3..f089cfe 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -53,14 +53,17 @@ def __init__( self._terminals = {} - self._game = Node_Base(self,id="game", name="game", type_="game") - self.add_node(self._game) + self._game_node = Node_Base(self,id="game", name="game", type_="game") + self.add_node(self._game_node) + # self._game.add_property(Property_String(node = self._game, settable= True, set_value =self.update_script, id="script",name="Script" )) - self._game.add_property(Property_String(node = self._game, settable= True, set_value =self.update_game, id="game",name="Game" )) - self._game.add_property(Property_String(node = self._game, id="game-status",name="Game Status" )) + self._game_node.add_property(Property_String(node = self._game_node, settable= True, set_value =self.update_game, id="name",name="Name" )) + self._last_known_game : str = None + + self._game_node.add_property(Property_String(node = self._game_node, id="game-status",name="Game Status" )) # self._game.add_property(Property_String(node = self._game, id="audience-code",name="audience-code" )) # self._game.add_property(Property_String(node = self._game, id="admin-code",name="admin-code" )) - self._game.add_property(Property_String(node = self._game, settable= True, set_value =self.update_broadcast, id="broadcast",name="Broadcast" )) + self._game_node.add_property(Property_String(node = self._game_node, settable= True, set_value =self.update_broadcast, id="broadcast",name="Broadcast" )) self._event_source = event_source if self._event_source is None: @@ -81,6 +84,10 @@ def add_terminal(self, device_id : str): def terminals(self): return self._terminals + @property + def game_node(self): + return self._game_node + # def update_script(self, new_script): # """ # A new gaming script has been sent, we need to reset the game session, and execute it. @@ -91,10 +98,14 @@ def update_game(self, new_game): """ A new game should be started, execute it. """ - self._event_source.on_next(MicroSquadEvent(EventType.GAME_START, payload=new_game)) + if(new_game is None or new_game == ""): + self._event_source.on_next(MicroSquadEvent(EventType.GAME_STOP)) + elif(not(self._game_node.get_property("game-status").value == EventType.GAME_START) or (self._last_known_game != new_game)): + self._event_source.on_next(MicroSquadEvent(EventType.GAME_START, payload=new_game)) + self._last_known_game = new_game def update_broadcast(self, command): """ A new broadcast command has been sent, we need to propagate it to all terminals """ - self._event_source.on_next(MicroSquadEvent(EventType.TERMINAL_BROADCAST,None,command)) \ No newline at end of file + self._event_source.on_next(MicroSquadEvent(EventType.TERMINAL_BROADCAST,payload = command)) \ No newline at end of file From eb271fc3cc92d305fa6767c56267e5bb120c9c38 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 23:14:02 +0200 Subject: [PATCH 214/298] Add safeguard so add/remove players is re-entrant --- .../homie/gateway/node_player_manager.py | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py index 7b91067..090a9f9 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/node_player_manager.py @@ -20,10 +20,11 @@ def __init__(self, device): self.add_property(Property_String(self, id="list", name="list" )) def remove_player(self,identifier): - logger.info("Removing Player : {}".format(identifier)) - self.players.remove(identifier) - self.device.remove_node("player-"+identifier) - self.get_property("list").value = ",".join(self.players) + if(identifier in self.players): + logger.info("Removing Player : {}".format(identifier)) + self.players.remove(identifier) + self.device.remove_node("player-"+identifier) + self.get_property("list").value = ",".join(self.players) def add_player(self,identifier): """ @@ -33,9 +34,10 @@ def add_player(self,identifier): - id:name:nickname - or empty (random UUID) """ - new_player_index = self.player_counter - self.player_counter += 1 - self.device.add_node(NodePlayer(self.device,id="player-"+identifier, name=identifier, order = new_player_index)) - self.players.append(identifier) - self.get_property("list").value = ",".join(self.players) - logger.info("Player Added : {}".format(identifier)) + if(identifier not in self.players): + new_player_index = self.player_counter + self.player_counter += 1 + self.device.add_node(NodePlayer(self.device,id="player-"+identifier, name=identifier, order = new_player_index)) + self.players.append(identifier) + self.get_property("list").value = ",".join(self.players) + logger.info("Player Added : {}".format(identifier)) From 46c819ce3dbeb6e5579ff0805e4716a1e029b893 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Thu, 30 Sep 2021 23:14:42 +0200 Subject: [PATCH 215/298] Add game manager and game dynamic instantiation --- .../python/microsquad/game/abstract_game.py | 43 ++++++++++++ .../customeeze/{game.py => customeeze.py} | 33 +++++----- .../python/microsquad/game/game_manager.py | 64 ++++++++++++++++++ .../microsquad/game/hot_potato/__main__.py | 12 ---- .../game/customeeze/test_customeeze.py | 6 ++ .../game/my_test_game/my_test_game.py | 34 ++++++++++ .../microsquad/game/test_game_manager.py | 65 +++++++++++++++++++ 7 files changed, 227 insertions(+), 30 deletions(-) create mode 100644 modules/gateway/src/main/python/microsquad/game/abstract_game.py rename modules/gateway/src/main/python/microsquad/game/customeeze/{game.py => customeeze.py} (71%) create mode 100644 modules/gateway/src/main/python/microsquad/game/game_manager.py delete mode 100644 modules/gateway/src/main/python/microsquad/game/hot_potato/__main__.py create mode 100644 modules/gateway/src/test/python/microsquad/game/customeeze/test_customeeze.py create mode 100644 modules/gateway/src/test/python/microsquad/game/my_test_game/my_test_game.py create mode 100644 modules/gateway/src/test/python/microsquad/game/test_game_manager.py diff --git a/modules/gateway/src/main/python/microsquad/game/abstract_game.py b/modules/gateway/src/main/python/microsquad/game/abstract_game.py new file mode 100644 index 0000000..489fd46 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/game/abstract_game.py @@ -0,0 +1,43 @@ +from abc import ABCMeta,abstractmethod + +import logging +import threading +from microsquad.event import EventType, MicroSquadEvent + +from ..mapper.homie.gateway.device_gateway import DeviceGateway +from rx3 import Observable + +logger = logging.getLogger(__name__) + +class AGame(metaclass=ABCMeta): + """ + Base class for MicroSquad games + """ + + def __init__(self, event_source: Observable, gateway : DeviceGateway) -> None: + self._event_source = event_source + self._device_gateway = gateway + + @abstractmethod + def process_event(self, event:MicroSquadEvent) -> None: + """ + Handle the next game event + """ + pass + + @abstractmethod + def start(self) -> None: + pass + + @abstractmethod + def stop(self) -> None: + pass + + + @property + def event_source(self): + return self._event_source + + @property + def device_gateway(self): + return self._device_gateway \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/game/customeeze/game.py b/modules/gateway/src/main/python/microsquad/game/customeeze/customeeze.py similarity index 71% rename from modules/gateway/src/main/python/microsquad/game/customeeze/game.py rename to modules/gateway/src/main/python/microsquad/game/customeeze/customeeze.py index 2434e55..e731b55 100644 --- a/modules/gateway/src/main/python/microsquad/game/customeeze/game.py +++ b/modules/gateway/src/main/python/microsquad/game/customeeze/customeeze.py @@ -5,6 +5,8 @@ import logging +from ..abstract_game import AGame + SKINS = [ "alienA","alienB","animalA","animalB","animalBaseA","animalBaseB","animalBaseC","animalBaseD","animalBaseE","animalBaseF" ,"animalBaseG","animalBaseH","animalBaseI","animalBaseJ","animalC","animalD","animalE","animalF","animalG","animalH","animalI" @@ -20,7 +22,9 @@ ,"survivorFemaleA","survivorFemaleB","survivorMaleA","survivorMaleB","zombieA","zombieB","zombieC" ] -ATTITUDES = ["CrouchIdle","CrouchWalk","Idle","Jump","RacingIdle","Run","Walk"] +ATTITUDES = ["Idle","Run","Walk","CrouchWalk"] + +logger = logging.getLogger(__name__) def _set_next_in_collection(property: Property_Base, collection) -> None: idx = 0 @@ -32,29 +36,23 @@ def _set_next_in_collection(property: Property_Base, collection) -> None: property.value = collection[idx] -class Customeeze(): +class Game(AGame): """ A simple game that allows to declare new players and customize their appearance """ - def __init__(self, eventSource: Observable, gatewayDevice: DeviceGateway) -> None: - self.eventSource = eventSource - eventSource.subscribe( - on_next= self.on_event - ) - self.gatewayDevice = gatewayDevice - self.start() - + def __init__(self, event_source: Observable, gateway : DeviceGateway) -> None: + super().__init__(event_source, gateway) + def start(self) -> None: print("Customeeze starting") - def on_event(self, event:MicroSquadEvent) -> None: - print("Customeeze received event {} for device {}: {}".format(event.event_type.name, event.device_id, event.payload)) - if event.event_type==EventType.TERMINAL_DISCOVERED: - self.gatewayDevice.get_node("players-manager").add_player(event.device_id) - elif event.event_type==EventType.BUTTON: - playerNode = self.gatewayDevice.get_node("player-"+event.device_id) + def process_event(self, event:MicroSquadEvent) -> None: + logger.debug("Customeeze received event {} for device {}: {}".format(event.event_type.name, event.device_id, event.payload)) + self.device_gateway.get_node("players-manager").add_player(event.device_id) + if event.event_type==EventType.BUTTON: + playerNode = self.device_gateway.get_node("player-"+event.device_id) if playerNode is None: - print("Player {} is not known".format("player-"+event.device_id)) + logger.warn("Player {} is not known".format("player-"+event.device_id)) else: if event.payload["button"]=="a" : # Shift the player's skin @@ -65,5 +63,4 @@ def on_event(self, event:MicroSquadEvent) -> None: def stop(self) -> None: print("Customeeze stopped") - # TODO Add unsubscribe diff --git a/modules/gateway/src/main/python/microsquad/game/game_manager.py b/modules/gateway/src/main/python/microsquad/game/game_manager.py new file mode 100644 index 0000000..22a10e7 --- /dev/null +++ b/modules/gateway/src/main/python/microsquad/game/game_manager.py @@ -0,0 +1,64 @@ + +import logging +import threading +from microsquad.event import EventType, MicroSquadEvent, EVENTS_GAME, EVENTS_SENSOR + +from rx3 import Observable +from rx3.operators import filter + +import importlib + + +from microsquad.game.abstract_game import AGame +from microsquad.mapper.homie.gateway.device_gateway import DeviceGateway + +logger = logging.getLogger(__name__) + +class GameManager(): + """ + A Game Manager instantiates and controls the lifecycle of games. It also propagate relevant + events (e.g. from terminal sensors) to the currently running game. + """ + + def __init__(self, event_source: Observable, device_gateway: DeviceGateway): + self._thread_terminate = True + self._event_source = event_source + self._device_gateway = device_gateway + self._event_source.pipe( + filter(lambda e: e.event_type in EVENTS_GAME) + ).subscribe( + on_next = self.handle_game_events + ) + + self._current_game : AGame = None + + self._event_source.pipe( + filter(lambda e: e.event_type in EVENTS_SENSOR) + ).subscribe( + on_next = self.forward_sensor_events + ) + + def handle_game_events(self, event:MicroSquadEvent) -> None: + if(event.event_type == EventType.GAME_START): + # Locate the Game in the microsquad.game module and connect it to the event source + # The game is expected under microsquad.game...Game + GameClass = getattr(importlib.import_module("microsquad.game."+event.payload+"."+event.payload), "Game") + # Instantiate the class (pass arguments to the constructor, if needed) + self._current_game = GameClass(self._event_source, self._device_gateway) + self._current_game.start() + self._device_gateway.game_node.get_property("game-status").value = "RUNNING" + elif(event.event_type == EventType.GAME_STOP): + if(self._current_game is not None): + self._current_game.stop() + self._device_gateway.game_node.get_property("game-status").value = "STOPPED" + self._current_game = None + + def forward_sensor_events(self, event:MicroSquadEvent) -> None: + if(self._current_game is not None): + self._current_game.process_event(event) + + + @property + def current_game(self): + return self._current_game + diff --git a/modules/gateway/src/main/python/microsquad/game/hot_potato/__main__.py b/modules/gateway/src/main/python/microsquad/game/hot_potato/__main__.py deleted file mode 100644 index dc3922c..0000000 --- a/modules/gateway/src/main/python/microsquad/game/hot_potato/__main__.py +++ /dev/null @@ -1,12 +0,0 @@ - -class HotPotato(): - def __init__(self) -> None: - pass - - def start(self) -> None: - print("Hot potato starting") - - -if __name__ == '__main__': - hp = HotPotato() - hp.start() \ No newline at end of file diff --git a/modules/gateway/src/test/python/microsquad/game/customeeze/test_customeeze.py b/modules/gateway/src/test/python/microsquad/game/customeeze/test_customeeze.py new file mode 100644 index 0000000..dd6dc3c --- /dev/null +++ b/modules/gateway/src/test/python/microsquad/game/customeeze/test_customeeze.py @@ -0,0 +1,6 @@ +import unittest + + + +if __name__ == '__main__': + unittest.main() diff --git a/modules/gateway/src/test/python/microsquad/game/my_test_game/my_test_game.py b/modules/gateway/src/test/python/microsquad/game/my_test_game/my_test_game.py new file mode 100644 index 0000000..0f03757 --- /dev/null +++ b/modules/gateway/src/test/python/microsquad/game/my_test_game/my_test_game.py @@ -0,0 +1,34 @@ +from rx3 import Observable +from microsquad.game.abstract_game import AGame +from microsquad.mapper.homie.gateway.device_gateway import DeviceGateway +from microsquad.event import MicroSquadEvent + +class Game(AGame): + """ + A simple game that allows to declare new players and customize their appearance + """ + def __init__(self, event_source: Observable, gateway : DeviceGateway) -> None: + super().__init__(event_source, gateway) + self.started = False + self.running = False + self.stopped = False + self.received_events : MicroSquadEvent = [] + + def start(self) -> None: + print("Test Game starting") + self.started = True + self.running = True + + def process_event(self, event:MicroSquadEvent) -> None: + """ + Handle the next game event + """ + if(self.running): + self.received_events.append(event) + + def stop(self) -> None: + print("Test Game stopping") + self.started = True + self.running = False + self.stopped = True + diff --git a/modules/gateway/src/test/python/microsquad/game/test_game_manager.py b/modules/gateway/src/test/python/microsquad/game/test_game_manager.py new file mode 100644 index 0000000..dc2ce9e --- /dev/null +++ b/modules/gateway/src/test/python/microsquad/game/test_game_manager.py @@ -0,0 +1,65 @@ +import unittest + +from rx3.subject import Subject + +import logging +import time + +from microsquad.game.game_manager import GameManager +from microsquad.event import MicroSquadEvent +from microsquad.mapper.homie.gateway.device_gateway import DeviceGateway +from microsquad.event import EventType +from microsquad.game.my_test_game.my_test_game import Game as TestGame + +logging.getLogger('homie').setLevel(logging.WARN) + +class TestGameManager(unittest.TestCase): + def setUp(self) -> None: + _mqtt_settings = { + 'MQTT_BROKER' : 'localhost', + 'MQTT_PORT' : 1883, + } + self.received_events: MicroSquadEvent = [] + self.event_source = Subject() + self.gateway = DeviceGateway(event_source = self.event_source,mqtt_settings=_mqtt_settings) + self.game_manager = GameManager(self.event_source, self.gateway) + return super().setUp() + + def test_game_start_stop_via_rxpy(self): + self.event_source.on_next(MicroSquadEvent(EventType.GAME_START, payload="my_test_game")) + time.sleep(0.5) + test_game = self.game_manager.current_game + assert isinstance(test_game,TestGame) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":1})) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":2})) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":0,"count":2})) + time.sleep(0.5) + assert len(test_game.received_events)==3 + self.event_source.on_next(MicroSquadEvent(EventType.GAME_STOP)) + time.sleep(0.3) + assert self.game_manager.current_game is None + + def test_game_start_stop_via_device_gateway(self): + self.gateway.update_game("my_test_game") + time.sleep(0.5) + test_game = self.game_manager.current_game + assert isinstance(test_game,TestGame) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":1})) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":2})) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":0,"count":2})) + time.sleep(0.5) + assert len(test_game.received_events)==3 + self.gateway.update_game("") + time.sleep(0.3) + assert self.game_manager.current_game is None + + + + + + + + + +if __name__ == '__main__': + unittest.main() From 377f5221b4c92958a05681d2a2380d110bb3a020 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 1 Oct 2021 09:39:03 +0200 Subject: [PATCH 216/298] Add support for game transitions --- .../src/main/python/microsquad/event.py | 4 +++- .../python/microsquad/game/abstract_game.py | 20 ++++++++++++++++++- .../python/microsquad/game/game_manager.py | 7 +++++++ .../mapper/homie/gateway/device_gateway.py | 17 ++++++++-------- .../game/my_test_game/my_test_game.py | 3 ++- .../microsquad/game/test_game_manager.py | 11 ++++++++++ 6 files changed, 51 insertions(+), 11 deletions(-) diff --git a/modules/gateway/src/main/python/microsquad/event.py b/modules/gateway/src/main/python/microsquad/event.py index 0dcd05b..647c23f 100644 --- a/modules/gateway/src/main/python/microsquad/event.py +++ b/modules/gateway/src/main/python/microsquad/event.py @@ -18,12 +18,14 @@ class EventType(enum.Enum): GAME_START = "game_start" GAME_PAUSE = "game_pause" GAME_STOP = "game_stop" + GAME_TRANSITION = "game_transition" + GAME_TRANSITIONS_UPDATED = "game_transitions_updated" def equals(self, string): return self.value == string -EVENTS_GAME = [EventType.GAME_START,EventType.GAME_STOP] +EVENTS_GAME = [EventType.GAME_START,EventType.GAME_STOP, EventType.GAME_TRANSITION] EVENTS_SENSOR = [EventType.BONJOUR,EventType.VOTE,EventType.ACCELERATOR,EventType.BUTTON,EventType.TEMPERATURE] EVENTS_TERMINAL = [EventType.TERMINAL_BROADCAST, EventType.TERMINAL_COMMAND] diff --git a/modules/gateway/src/main/python/microsquad/game/abstract_game.py b/modules/gateway/src/main/python/microsquad/game/abstract_game.py index 489fd46..a33e358 100644 --- a/modules/gateway/src/main/python/microsquad/game/abstract_game.py +++ b/modules/gateway/src/main/python/microsquad/game/abstract_game.py @@ -17,6 +17,8 @@ class AGame(metaclass=ABCMeta): def __init__(self, event_source: Observable, gateway : DeviceGateway) -> None: self._event_source = event_source self._device_gateway = gateway + self._available_transitions : str = [] + self._last_fired_transition = None @abstractmethod def process_event(self, event:MicroSquadEvent) -> None: @@ -33,6 +35,12 @@ def start(self) -> None: def stop(self) -> None: pass + def fire_transition(self, transition): + self._last_fired_transition = transition + + @property + def last_fired_transition(self): + return self._last_fired_transition @property def event_source(self): @@ -40,4 +48,14 @@ def event_source(self): @property def device_gateway(self): - return self._device_gateway \ No newline at end of file + return self._device_gateway + + @property + def available_transitions(self): + return self._available_transitions + + @available_transitions.setter + def available_transitions(self,transitions): + # TODO Add transition validation and/or transformation to JSON format + self._available_transitions = transitions + self.event_source.on_next(MicroSquadEvent(EventType.GAME_TRANSITIONS_UPDATED,payload=self._available_transitions)) \ No newline at end of file diff --git a/modules/gateway/src/main/python/microsquad/game/game_manager.py b/modules/gateway/src/main/python/microsquad/game/game_manager.py index 22a10e7..b65ccb8 100644 --- a/modules/gateway/src/main/python/microsquad/game/game_manager.py +++ b/modules/gateway/src/main/python/microsquad/game/game_manager.py @@ -52,6 +52,13 @@ def handle_game_events(self, event:MicroSquadEvent) -> None: self._current_game.stop() self._device_gateway.game_node.get_property("game-status").value = "STOPPED" self._current_game = None + elif(event.event_type == EventType.GAME_TRANSITION): + if(self._current_game is not None): + if(event.payload in self._current_game.available_transitions): + self._current_game.fire_transition(event.payload) + elif(event.event_type == EventType.GAME_TRANSITIONS_UPDATED): + if(self._current_game is not None and event.payload is not None): + self._device_gateway.game_node.get_property("transitions").value = ",".join(event.payload) def forward_sensor_events(self, event:MicroSquadEvent) -> None: if(self._current_game is not None): diff --git a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py index f089cfe..dcb4db2 100644 --- a/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py +++ b/modules/gateway/src/main/python/microsquad/mapper/homie/gateway/device_gateway.py @@ -56,11 +56,12 @@ def __init__( self._game_node = Node_Base(self,id="game", name="game", type_="game") self.add_node(self._game_node) - # self._game.add_property(Property_String(node = self._game, settable= True, set_value =self.update_script, id="script",name="Script" )) self._game_node.add_property(Property_String(node = self._game_node, settable= True, set_value =self.update_game, id="name",name="Name" )) self._last_known_game : str = None self._game_node.add_property(Property_String(node = self._game_node, id="game-status",name="Game Status" )) + self._game_node.add_property(Property_String(node = self._game_node, id="transitions",name="Transitions" )) + self._game_node.add_property(Property_String(node = self._game_node, settable= True, set_value =self.fire_transition, id="fire-transition",name="The transition fired to further the game's progression" )) # self._game.add_property(Property_String(node = self._game, id="audience-code",name="audience-code" )) # self._game.add_property(Property_String(node = self._game, id="admin-code",name="admin-code" )) self._game_node.add_property(Property_String(node = self._game_node, settable= True, set_value =self.update_broadcast, id="broadcast",name="Broadcast" )) @@ -88,12 +89,6 @@ def terminals(self): def game_node(self): return self._game_node - # def update_script(self, new_script): - # """ - # A new gaming script has been sent, we need to reset the game session, and execute it. - # """ - # pass - def update_game(self, new_game): """ A new game should be started, execute it. @@ -108,4 +103,10 @@ def update_broadcast(self, command): """ A new broadcast command has been sent, we need to propagate it to all terminals """ - self._event_source.on_next(MicroSquadEvent(EventType.TERMINAL_BROADCAST,payload = command)) \ No newline at end of file + self._event_source.on_next(MicroSquadEvent(EventType.TERMINAL_BROADCAST,payload = command)) + + def fire_transition(self, transition): + """ + A new transition has been fired, we need to propagate it to the game + """ + self._event_source.on_next(MicroSquadEvent(EventType.GAME_TRANSITION,payload = transition)) \ No newline at end of file diff --git a/modules/gateway/src/test/python/microsquad/game/my_test_game/my_test_game.py b/modules/gateway/src/test/python/microsquad/game/my_test_game/my_test_game.py index 0f03757..c740e18 100644 --- a/modules/gateway/src/test/python/microsquad/game/my_test_game/my_test_game.py +++ b/modules/gateway/src/test/python/microsquad/game/my_test_game/my_test_game.py @@ -18,12 +18,13 @@ def start(self) -> None: print("Test Game starting") self.started = True self.running = True + self.available_transitions = ["stop","get_events"] def process_event(self, event:MicroSquadEvent) -> None: """ Handle the next game event """ - if(self.running): + if(self.running and self.last_fired_transition == "get_events"): self.received_events.append(event) def stop(self) -> None: diff --git a/modules/gateway/src/test/python/microsquad/game/test_game_manager.py b/modules/gateway/src/test/python/microsquad/game/test_game_manager.py index dc2ce9e..24e7837 100644 --- a/modules/gateway/src/test/python/microsquad/game/test_game_manager.py +++ b/modules/gateway/src/test/python/microsquad/game/test_game_manager.py @@ -34,6 +34,12 @@ def test_game_start_stop_via_rxpy(self): self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":2})) self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":0,"count":2})) time.sleep(0.5) + self.event_source.on_next(MicroSquadEvent(EventType.GAME_TRANSITION, payload="get_events")) + time.sleep(0.5) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":1})) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":2})) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":0,"count":2})) + time.sleep(0.5) assert len(test_game.received_events)==3 self.event_source.on_next(MicroSquadEvent(EventType.GAME_STOP)) time.sleep(0.3) @@ -47,6 +53,11 @@ def test_game_start_stop_via_device_gateway(self): self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":1})) self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":2})) self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":0,"count":2})) + self.gateway.fire_transition("get_events") + time.sleep(0.5) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":1})) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":2})) + self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":0,"count":2})) time.sleep(0.5) assert len(test_game.received_events)==3 self.gateway.update_game("") From ef8a73ef0ae1aaeea4abf4f5992825c7073f4e7c Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 1 Oct 2021 09:44:24 +0200 Subject: [PATCH 217/298] refactor event verification --- .../microsquad/game/test_game_manager.py | 26 +++++++------------ 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/modules/gateway/src/test/python/microsquad/game/test_game_manager.py b/modules/gateway/src/test/python/microsquad/game/test_game_manager.py index 24e7837..3913c87 100644 --- a/modules/gateway/src/test/python/microsquad/game/test_game_manager.py +++ b/modules/gateway/src/test/python/microsquad/game/test_game_manager.py @@ -30,17 +30,7 @@ def test_game_start_stop_via_rxpy(self): time.sleep(0.5) test_game = self.game_manager.current_game assert isinstance(test_game,TestGame) - self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":1})) - self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":2})) - self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":0,"count":2})) - time.sleep(0.5) - self.event_source.on_next(MicroSquadEvent(EventType.GAME_TRANSITION, payload="get_events")) - time.sleep(0.5) - self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":1})) - self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":2})) - self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":0,"count":2})) - time.sleep(0.5) - assert len(test_game.received_events)==3 + self._verify_events(test_game) self.event_source.on_next(MicroSquadEvent(EventType.GAME_STOP)) time.sleep(0.3) assert self.game_manager.current_game is None @@ -50,20 +40,24 @@ def test_game_start_stop_via_device_gateway(self): time.sleep(0.5) test_game = self.game_manager.current_game assert isinstance(test_game,TestGame) + self._verify_events(test_game) + self.gateway.update_game("") + time.sleep(0.3) + assert self.game_manager.current_game is None + + def _verify_events(self, test_game): self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":1})) self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":2})) self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":0,"count":2})) - self.gateway.fire_transition("get_events") + time.sleep(0.5) + self.event_source.on_next(MicroSquadEvent(EventType.GAME_TRANSITION, payload="get_events")) time.sleep(0.5) self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":1})) self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":1,"count":2})) self.event_source.on_next(MicroSquadEvent(EventType.BUTTON, payload={"pressed":0,"count":2})) time.sleep(0.5) assert len(test_game.received_events)==3 - self.gateway.update_game("") - time.sleep(0.3) - assert self.game_manager.current_game is None - + From 280313da8420baef85f41e968c15592998089c05 Mon Sep 17 00:00:00 2001 From: bcopy <500789+bcopy@users.noreply.github.com> Date: Fri, 1 Oct 2021 12:08:12 +0200 Subject: [PATCH 218/298] Add bootstrap npm module and game controls --- modules/web-ui/package-lock.json | 120 +++++++++++++++++++++++++++++++ modules/web-ui/package.json | 4 ++ modules/web-ui/public/index.html | 19 +++-- modules/web-ui/src/app.ts | 47 +++++++++--- modules/web-ui/src/mqtt.ts | 3 +- modules/web-ui/webpack.common.js | 7 ++ 6 files changed, 180 insertions(+), 20 deletions(-) diff --git a/modules/web-ui/package-lock.json b/modules/web-ui/package-lock.json index 3133fc7..8c86a04 100644 --- a/modules/web-ui/package-lock.json +++ b/modules/web-ui/package-lock.json @@ -4,6 +4,11 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@popperjs/core": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.2.tgz", + "integrity": "sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ==" + }, "@types/anymatch": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", @@ -638,6 +643,11 @@ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, + "bootstrap": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.1.tgz", + "integrity": "sha512-/jUa4sSuDZWlDLQ1gwQQR8uoYSvLJzDd8m5o6bPKh3asLAMYVZKdRCjb1joUd5WXf0WwCNzd2EjwQQhupou0dA==" + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1049,6 +1059,31 @@ } } }, + "css-loader": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.3.0.tgz", + "integrity": "sha512-9NGvHOR+L6ps13Ilw/b216++Q8q+5RpJcVufCdW9S/9iCzs4KBDNa8qnA/n3FK/sSfWmH35PAIK/cfPi7LOSUg==", + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, "css-select": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", @@ -1065,6 +1100,11 @@ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -2431,6 +2471,11 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + }, "import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -3006,6 +3051,16 @@ "dev": true, "optional": true }, + "nanocolors": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/nanocolors/-/nanocolors-0.2.12.tgz", + "integrity": "sha512-SFNdALvzW+rVlzqexid6epYdt8H9Zol7xDoQarioEFcFN0JHo4CYNztAxmtfgGTVRCmFlEOqqhBpoFGKqSAMug==" + }, + "nanoid": { + "version": "3.1.28", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.28.tgz", + "integrity": "sha512-gSu9VZ2HtmoKYe/lmyPFES5nknFrHa+/DT9muUFWFMi6Jh9E1I7bkvlQ8xxf1Kos9pi9o8lBnIOkatMhKX/YUw==" + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -3404,6 +3459,61 @@ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" }, + "postcss": { + "version": "8.3.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.8.tgz", + "integrity": "sha512-GT5bTjjZnwDifajzczOC+r3FI3Cu+PgPvrsjhQdRqa2kTJ4968/X9CUce9xttIB0xOs5c6xf0TCWZo/y9lF6bA==", + "requires": { + "nanocolors": "^0.2.2", + "nanoid": "^3.1.25", + "source-map-js": "^0.6.2" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, "pretty-error": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", @@ -4148,6 +4258,11 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + }, "source-map-resolve": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", @@ -4311,6 +4426,11 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, + "style-loader": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.0.tgz", + "integrity": "sha512-szANub7ksJtQioJYtpbWwh1hUl99uK15n5HDlikeCRil/zYMZgSxucHddyF/4A3qJMUiAjPhFowrrQuNMA7jwQ==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", diff --git a/modules/web-ui/package.json b/modules/web-ui/package.json index 2f2c096..cab0fde 100644 --- a/modules/web-ui/package.json +++ b/modules/web-ui/package.json @@ -7,12 +7,16 @@ "node": "14.15.4" }, "dependencies": { + "@popperjs/core": "^2.10.2", + "bootstrap": "^5.1.1", "clean-webpack-plugin": "^3.0.0", + "css-loader": "^6.3.0", "dotenv-webpack": "^6.0.4", "express": "^4.17.1", "html-webpack-plugin": "^4.5.2", "paho-mqtt": "^1.1.0", "rxjs": "^7.3.0", + "style-loader": "^3.3.0", "three": "^0.125.1", "ts-loader": "^8.0.14", "typescript": "^4.1.3", diff --git a/modules/web-ui/public/index.html b/modules/web-ui/public/index.html index 2393164..a706c19 100644 --- a/modules/web-ui/public/index.html +++ b/modules/web-ui/public/index.html @@ -4,8 +4,7 @@ - - Document + MicroSquad

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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/casualMaleB.png b/modules/web-ui/public/assets/skins/casualMaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..e575f06a780c9eb34961af68bbd3e14c4084d83a GIT binary patch literal 32634 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 Rkgbrv;E|yL=ZDKu{tt|@=i~qY literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/cyborg.png b/modules/web-ui/public/assets/skins/cyborg.png new file mode 100644 index 0000000000000000000000000000000000000000..ac7ac0efe3fcd248fb592519ad5b45943e56e566 GIT binary patch literal 76630 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 literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/fantasyFemaleA.png b/modules/web-ui/public/assets/skins/fantasyFemaleA.png new file mode 100644 index 0000000000000000000000000000000000000000..475aa96943e87158e56cd7c1c82e5354311e716e GIT binary patch literal 63352 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 PAfF>v$1UF-_Kg1@P6a># literal 0 HcmV?d00001 diff --git a/modules/web-ui/public/assets/skins/fantasyFemaleB.png b/modules/web-ui/public/assets/skins/fantasyFemaleB.png new file mode 100644 index 0000000000000000000000000000000000000000..51bec797f6a0b4b57c75e55fe3a44de84dfd2538 GIT binary patch literal 56718 zcmcHhc|4V0^gj%*>pJH+=DCiHC#9$y^E{oDA_);9oJ<)bnT1PADMgb+ahgPAh$7=@ zph==kNk|zoSIB(s%jbK)?th-=dA*+BegAHM9LKfywfEX<@3r>Y@Acl2toH5Z;}+)z z06sI*o%;cZ_*Wuu67XN9FTa+o{&i%##dd&_6rQESBme?f?X@-W^tb-$ZM^U~RpDqR+>Z|~KzkX`fARrRv2j1yJBQ%0!lu;u}Ae#TabhEN*@eRF}I z$@pn^9|^%ONpoxMjaF-TTf8;H71q7+Pz#h3NiTk7N)gwtKqW}nMpY+DJf~|YOsr!Y;{QYpx5^OF8WqNJf^&46HC>Z3w}HIsZ3uCa9_jc zBFYyiCg60$cs4!UNtAasBiixEb_Y+o+ZsM|LGC@antKjt?iJ*oNe!I65&1LBfU$