From e5cb8d8308f5e5532bb4da6a51f0ba00d759b58c Mon Sep 17 00:00:00 2001 From: Reckless_Satoshi Date: Thu, 11 Jan 2024 13:17:14 +0000 Subject: [PATCH 1/5] Add simple web hosted client --- .github/workflows/frontend-build.yml | 28 ++++-- .github/workflows/js-linter.yml | 8 +- .github/workflows/release.yml | 11 ++- ...-image.yml => selfhosted-client-image.yml} | 2 +- .github/workflows/web-client-image.yml | 94 +++++++++++++++++++ web/Dockerfile | 24 +++++ web/basic.html | 60 ++++++++++++ web/nginx.conf | 58 ++++++++++++ web/pro.html | 62 ++++++++++++ web/readme.md | 5 + web/run.sh | 2 + 11 files changed, 339 insertions(+), 15 deletions(-) rename .github/workflows/{client-image.yml => selfhosted-client-image.yml} (98%) create mode 100644 .github/workflows/web-client-image.yml create mode 100644 web/Dockerfile create mode 100644 web/basic.html create mode 100644 web/nginx.conf create mode 100644 web/pro.html create mode 100644 web/readme.md create mode 100644 web/run.sh diff --git a/.github/workflows/frontend-build.yml b/.github/workflows/frontend-build.yml index f98ba367..ae8651a9 100644 --- a/.github/workflows/frontend-build.yml +++ b/.github/workflows/frontend-build.yml @@ -53,22 +53,30 @@ jobs: uses: actions/upload-artifact@v4 with: name: web-main-js - path: frontend/static/frontend/main.js - - name: 'Archive Web Basic SelfhostedBuild Results' + path: | + frontend/static/frontend/*main.js + frontend/static/frontend/*.wasm + - name: 'Archive Web Basic Selfhosted Build Results' uses: actions/upload-artifact@v4 with: name: web-basic-selfhosted-js - path: frontend/static/frontend/basic.selfhosted.js + path: | + frontend/static/frontend/*basic.selfhosted.js + frontend/static/frontend/*.wasm - name: 'Archive Web PRO Build Results' uses: actions/upload-artifact@v4 with: name: web-pro-js - path: frontend/static/frontend/pro.js + path: | + frontend/static/frontend/*pro.js + frontend/static/frontend/*.wasm - name: 'Archive Web PRO SelhostedBuild Results' uses: actions/upload-artifact@v4 with: name: web-pro-selfhosted-js - path: frontend/static/frontend/pro.selfhosted.js + path: | + frontend/static/frontend/*pro.selfhosted.js + frontend/static/frontend/*.wasm - name: 'Archive Mobile Build Results' uses: actions/upload-artifact@v4 with: @@ -83,9 +91,15 @@ jobs: with: workflow: 'Docker: Coordinator' token: ${{ secrets.PERSONAL_TOKEN }} - - name: 'Invoke Client App Build CI/CD workflow' + - name: 'Invoke Selfhosted Client App Build CI/CD workflow' if: inputs.semver == '' uses: benc-uk/workflow-dispatch@v121 with: - workflow: 'Docker: Client' + workflow: 'Docker: Selfhosted Client' + token: ${{ secrets.PERSONAL_TOKEN }} + - name: 'Invoke Web Client App Build CI/CD workflow' + if: inputs.semver == '' + uses: benc-uk/workflow-dispatch@v121 + with: + workflow: 'Docker: Web Client' token: ${{ secrets.PERSONAL_TOKEN }} \ No newline at end of file diff --git a/.github/workflows/js-linter.yml b/.github/workflows/js-linter.yml index c93eba1d..f8d67372 100644 --- a/.github/workflows/js-linter.yml +++ b/.github/workflows/js-linter.yml @@ -8,7 +8,7 @@ on: - main paths: - frontend - pull_request: + pull_request_target: branches: - main paths: @@ -41,7 +41,5 @@ jobs: with: prettier: true prettier_dir: frontend - - ## Disabled due to error - # eslint: true - # eslint_dir: frontend \ No newline at end of file + eslint: true + eslint_dir: frontend \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6b58063a..f0394d71 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -55,8 +55,15 @@ jobs: with: semver: ${{ needs.check-versions.outputs.semver }} - client-image: - uses: RoboSats/robosats/.github/workflows/client-image.yml@main + selfhosted-client-image: + uses: RoboSats/robosats/.github/workflows/selfhosted-client-image.yml@main + needs: frontend-build + secrets: inherit + with: + semver: ${{ needs.check-versions.outputs.semver }} + + web-client-image: + uses: RoboSats/robosats/.github/workflows/web-client-image.yml@main needs: frontend-build secrets: inherit with: diff --git a/.github/workflows/client-image.yml b/.github/workflows/selfhosted-client-image.yml similarity index 98% rename from .github/workflows/client-image.yml rename to .github/workflows/selfhosted-client-image.yml index 1f0f6376..3d62869e 100644 --- a/.github/workflows/client-image.yml +++ b/.github/workflows/selfhosted-client-image.yml @@ -1,4 +1,4 @@ -name: "Docker: Client" +name: 'Docker: Selfhosted Client' on: workflow_dispatch: diff --git a/.github/workflows/web-client-image.yml b/.github/workflows/web-client-image.yml new file mode 100644 index 00000000..1ac04d0b --- /dev/null +++ b/.github/workflows/web-client-image.yml @@ -0,0 +1,94 @@ +name: 'Docker: Web Client' + +on: + workflow_dispatch: + workflow_call: + inputs: + semver: + required: true + type: string + push: + branches: [ "main" ] + paths: ["frontend", "web"] + pull_request: + branches: [ "main" ] + paths: ["frontend", "web"] + +jobs: + push_to_registry: + name: 'Push Docker image to Docker Hub' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: 'Copy Static' # Needed since Github actions does not support symlinks + run: cp -r frontend/static web/static + + - name: 'Download main.js Artifact' + if: inputs.semver == '' # Only if workflow fired from frontend-build.yml + uses: dawidd6/action-download-artifact@v3 + with: + workflow: frontend-build.yml + workflow_conclusion: success + name: web-main-js + path: nodeapp/static/frontend/ + + - name: 'Download main.js Artifact for a release' + if: inputs.semver != '' # Only if fired as job in release.yml + uses: actions/download-artifact@v4 + with: + name: web-main-js + path: nodeapp/static/frontend/ + + - name: 'Download pro.js Artifact' + if: inputs.semver == '' # Only if workflow fired from frontend-build.yml + uses: dawidd6/action-download-artifact@v3 + with: + workflow: frontend-build.yml + workflow_conclusion: success + name: web-pro-js + path: nodeapp/static/frontend/ + + - name: 'Download pro.js Artifact for a release' + if: inputs.semver != '' # Only if fired as job in release.yml + uses: actions/download-artifact@v4 + with: + name: web-pro-js + path: nodeapp/static/frontend/ + + - name: 'Log in to Docker Hub' + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + + - name: 'Extract metadata (tags, labels) for Docker' + id: meta + uses: docker/metadata-action@v5 + with: + images: recksato/robosats-web + tags: | + type=ref,event=pr + type=ref,event=tag + type=semver,pattern={{major}}.{{minor}} + type=sha,enable=true,priority=100,prefix=,suffix=,format=short + type=raw,value=latest + + - name: 'Get Commit Hash' + id: commit + uses: pr-mpt/actions-commit-hash@v3 + + - name: 'Set up QEMU' + uses: docker/setup-qemu-action@v3 + + - name: 'Set up Docker Buildx' + uses: docker/setup-buildx-action@v3 + + - name: 'Build and push Docker image' + uses: docker/build-push-action@v5 + with: + context: ./nodeapp + platforms: linux/amd64,linux/arm64 + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} \ No newline at end of file diff --git a/web/Dockerfile b/web/Dockerfile new file mode 100644 index 00000000..81ca8443 --- /dev/null +++ b/web/Dockerfile @@ -0,0 +1,24 @@ +FROM alpine:3.18.0 + +LABEL maintainer="Reckless_Satoshi https://github.com/reckless-satoshi" + +# Needs a copy or symlink of /frontend/static in /nodeapp/static +# Github client release workflow copies /frontend/static here + +RUN mkdir -p /usr/src/robosats +WORKDIR /usr/src/robosats + +RUN set -x \ + && addgroup -g 101 -S nginx \ + && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx + +COPY . . +COPY ./nginx.conf /etc/nginx/nginx.conf + +RUN apk -U --no-cache upgrade \ + && apk --no-cache add nginx + +EXPOSE 80 +HEALTHCHECK CMD curl --fail http://localhost:80 || exit 1 + +CMD ["sh", "run.sh"] \ No newline at end of file diff --git a/web/basic.html b/web/basic.html new file mode 100644 index 00000000..99baef71 --- /dev/null +++ b/web/basic.html @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + RoboSats - Simple and Private Bitcoin Exchange + + + + + + + + +
+
+
+
+
+
+
+
    +
  • +
    Looking for robot parts ...
    +
  • +
  • +
    Adding layers to the onion ...
    +
  • +
  • +
    Winning at game theory ...
    +
  • +
  • +
    Moving Sats at light speed ...
    +
  • +
  • +
    Hiding in 2^256 bits of entropy...
    +
  • +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/web/nginx.conf b/web/nginx.conf new file mode 100644 index 00000000..85f78c4d --- /dev/null +++ b/web/nginx.conf @@ -0,0 +1,58 @@ +daemon off; + +user nginx; +worker_processes auto; + +error_log /var/log/nginx/error.log notice; +pid /var/run/nginx.pid; + +events { + worker_connections 1024; +} + +http { + + include /etc/nginx/mime.types; + default_type application/octet-stream; + large_client_header_buffers 4 64K; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /dev/stdout main; + error_log /dev/stderr warn; + + sendfile on; + keepalive_timeout 65; + + server { + + listen 12596; + server_name robosats_client; + + # add_header Access-Control-Allow-Headers "*"; + # add_header Access-Control-Allow-Origin "*"; + + location / { + root /usr/src/robosats; + try_files $uri $uri/ /basic.html; + index basic.html; + } + + location /pro { + root /usr/src/robosats; + try_files $uri $uri/ /pro.html; + index pro.html; + } + + location /static/ { + alias /usr/src/robosats/static/; + autoindex on; + } + + location = /favicon.ico { + alias /usr/src/robosats/static/assets/images/favicon-96x96.png; + } + } +} \ No newline at end of file diff --git a/web/pro.html b/web/pro.html new file mode 100644 index 00000000..24292289 --- /dev/null +++ b/web/pro.html @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + RoboSats PRO - Simple and Private Bitcoin Exchange + + + + + + + + + + +
+
+
+
+
+
+
+
    +
  • +
    Looking for robot parts ...
    +
  • +
  • +
    Adding layers to the onion ...
    +
  • +
  • +
    Winning at game theory ...
    +
  • +
  • +
    Moving Sats at light speed ...
    +
  • +
  • +
    Hiding in 2^256 bits of entropy...
    +
  • +
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/web/readme.md b/web/readme.md new file mode 100644 index 00000000..5124f156 --- /dev/null +++ b/web/readme.md @@ -0,0 +1,5 @@ +# Host a RoboSat web client + +This docker app is intended for hosting a web client for public use. + +Similar to `/nodeapp`, but does not use the selfhosted flags nor torify connections to coordinators. The browser itself must support Tor. \ No newline at end of file diff --git a/web/run.sh b/web/run.sh new file mode 100644 index 00000000..8fe496b1 --- /dev/null +++ b/web/run.sh @@ -0,0 +1,2 @@ +#!/bin/sh +nginx \ No newline at end of file From a427c5d93a0ce272462121e3d825a25f2890bedd Mon Sep 17 00:00:00 2001 From: Reckless_Satoshi Date: Thu, 11 Jan 2024 13:42:03 +0000 Subject: [PATCH 2/5] Fix change web service port --- web/nginx.conf | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/web/nginx.conf b/web/nginx.conf index 85f78c4d..bdd7c09c 100644 --- a/web/nginx.conf +++ b/web/nginx.conf @@ -28,11 +28,8 @@ http { server { - listen 12596; - server_name robosats_client; - - # add_header Access-Control-Allow-Headers "*"; - # add_header Access-Control-Allow-Origin "*"; + listen 80; + server_name robosats_web_client; location / { root /usr/src/robosats; From 6f25413c7bc661b25b4f1c4a910052bfd1f364bc Mon Sep 17 00:00:00 2001 From: Reckless_Satoshi Date: Thu, 11 Jan 2024 13:58:57 +0000 Subject: [PATCH 3/5] Fix artifact path --- .github/workflows/web-client-image.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/web-client-image.yml b/.github/workflows/web-client-image.yml index 1ac04d0b..622c0ea0 100644 --- a/.github/workflows/web-client-image.yml +++ b/.github/workflows/web-client-image.yml @@ -31,14 +31,14 @@ jobs: workflow: frontend-build.yml workflow_conclusion: success name: web-main-js - path: nodeapp/static/frontend/ + path: web/static/frontend/ - name: 'Download main.js Artifact for a release' if: inputs.semver != '' # Only if fired as job in release.yml uses: actions/download-artifact@v4 with: name: web-main-js - path: nodeapp/static/frontend/ + path: web/static/frontend/ - name: 'Download pro.js Artifact' if: inputs.semver == '' # Only if workflow fired from frontend-build.yml @@ -47,14 +47,14 @@ jobs: workflow: frontend-build.yml workflow_conclusion: success name: web-pro-js - path: nodeapp/static/frontend/ + path: web/static/frontend/ - name: 'Download pro.js Artifact for a release' if: inputs.semver != '' # Only if fired as job in release.yml uses: actions/download-artifact@v4 with: name: web-pro-js - path: nodeapp/static/frontend/ + path: web/static/frontend/ - name: 'Log in to Docker Hub' uses: docker/login-action@v3 From 93888349eea3d27c36e779c951dff768198e4ec3 Mon Sep 17 00:00:00 2001 From: Reckless_Satoshi Date: Thu, 11 Jan 2024 14:01:07 +0000 Subject: [PATCH 4/5] Fix web image context --- .github/workflows/web-client-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/web-client-image.yml b/.github/workflows/web-client-image.yml index 622c0ea0..54a8f50a 100644 --- a/.github/workflows/web-client-image.yml +++ b/.github/workflows/web-client-image.yml @@ -87,7 +87,7 @@ jobs: - name: 'Build and push Docker image' uses: docker/build-push-action@v5 with: - context: ./nodeapp + context: ./web platforms: linux/amd64,linux/arm64 push: true tags: ${{ steps.meta.outputs.tags }} From 1f7876bd443de19a4eefa8a88f8694e80e9d88f2 Mon Sep 17 00:00:00 2001 From: Reckless_Satoshi Date: Thu, 11 Jan 2024 14:17:45 +0000 Subject: [PATCH 5/5] Bring coordinators static content to main --- .../components/Charts/DepthChart/index.tsx | 4 +- .../MakerForm/AutocompletePayments.tsx | 8 +- .../src/components/MakerForm/MakerForm.tsx | 32 +-- frontend/src/contexts/AppContext.ts | 4 +- frontend/src/models/Settings.model.ts | 8 +- frontend/static/federation.json | 208 ++++++++++++++++-- .../static/federation/avatars/exp.small.webp | Bin 0 -> 2652 bytes frontend/static/federation/avatars/exp.webp | Bin 0 -> 49962 bytes .../static/federation/avatars/lake.small.webp | Bin 0 -> 2850 bytes frontend/static/federation/avatars/lake.webp | Bin 0 -> 7934 bytes .../federation/avatars/local.small.webp | Bin 0 -> 1146 bytes frontend/static/federation/avatars/local.webp | Bin 0 -> 5424 bytes .../federation/avatars/satstralia.small.webp | Bin 0 -> 2284 bytes .../static/federation/avatars/satstralia.webp | Bin 0 -> 5860 bytes .../federation/avatars/temple.small.webp | Bin 0 -> 1552 bytes .../static/federation/avatars/temple.webp | Bin 0 -> 8594 bytes ...791752E9661C1DE118A8C6F78CD3D6471B6789.asc | 43 ++++ ...AB5F19113D4125DDF217739C4585B561315571.asc | 63 ++++++ ...894C9862A9D02D47D96C84AE30B6904210DA14.asc | 43 ++++ ...4F94F629AA28242B54265F1ABE1CA3582A031A.asc | 43 ++++ 20 files changed, 411 insertions(+), 45 deletions(-) create mode 100644 frontend/static/federation/avatars/exp.small.webp create mode 100644 frontend/static/federation/avatars/exp.webp create mode 100644 frontend/static/federation/avatars/lake.small.webp create mode 100644 frontend/static/federation/avatars/lake.webp create mode 100644 frontend/static/federation/avatars/local.small.webp create mode 100644 frontend/static/federation/avatars/local.webp create mode 100644 frontend/static/federation/avatars/satstralia.small.webp create mode 100644 frontend/static/federation/avatars/satstralia.webp create mode 100644 frontend/static/federation/avatars/temple.small.webp create mode 100644 frontend/static/federation/avatars/temple.webp create mode 100644 frontend/static/federation/pgp/25791752E9661C1DE118A8C6F78CD3D6471B6789.asc create mode 100644 frontend/static/federation/pgp/B4AB5F19113D4125DDF217739C4585B561315571.asc create mode 100644 frontend/static/federation/pgp/D1894C9862A9D02D47D96C84AE30B6904210DA14.asc create mode 100644 frontend/static/federation/pgp/EC4F94F629AA28242B54265F1ABE1CA3582A031A.asc diff --git a/frontend/src/components/Charts/DepthChart/index.tsx b/frontend/src/components/Charts/DepthChart/index.tsx index 71f9fe46..8c489e9d 100644 --- a/frontend/src/components/Charts/DepthChart/index.tsx +++ b/frontend/src/components/Charts/DepthChart/index.tsx @@ -343,8 +343,8 @@ const DepthChart: React.FC = ({ ? 2.7 * em : 1.78 * em : width < 25 - ? 2.7 * em - : 1.78 * em, + ? 2.7 * em + : 1.78 * em, top: 0.714 * em, }} xFormat={(value) => Number(value).toFixed(0)} diff --git a/frontend/src/components/MakerForm/AutocompletePayments.tsx b/frontend/src/components/MakerForm/AutocompletePayments.tsx index 5eb3b0e6..3bd61329 100644 --- a/frontend/src/components/MakerForm/AutocompletePayments.tsx +++ b/frontend/src/components/MakerForm/AutocompletePayments.tsx @@ -56,8 +56,8 @@ const InputWrapper = styled('div')( ? '#f44336' : sx.hoverBorderColor : error - ? '#dd0000' - : '#2f2f2f' + ? '#dd0000' + : '#2f2f2f' }; } @@ -68,8 +68,8 @@ const InputWrapper = styled('div')( ? '#f44336' : '#90caf9' : error - ? '#dd0000' - : '#1976d2' + ? '#dd0000' + : '#1976d2' }; } diff --git a/frontend/src/components/MakerForm/MakerForm.tsx b/frontend/src/components/MakerForm/MakerForm.tsx index 3fe5044f..ab5aecbf 100644 --- a/frontend/src/components/MakerForm/MakerForm.tsx +++ b/frontend/src/components/MakerForm/MakerForm.tsx @@ -495,12 +495,12 @@ const MakerForm = ({ ? t('Order for ') : t('Swap of ') : fav.type == 1 - ? fav.mode === 'fiat' - ? t('Buy BTC for ') - : t('Swap into LN ') - : fav.mode === 'fiat' - ? t('Sell BTC for ') - : t('Swap out of LN ')} + ? fav.mode === 'fiat' + ? t('Buy BTC for ') + : t('Swap into LN ') + : fav.mode === 'fiat' + ? t('Sell BTC for ') + : t('Swap out of LN ')} {fav.mode === 'fiat' ? amountToString(maker.amount, makerHasAmountRange, maker.minAmount, maker.maxAmount) : amountToString( @@ -513,12 +513,12 @@ const MakerForm = ({ {maker.isExplicit ? t(' of {{satoshis}} Satoshis', { satoshis: pn(maker.satoshis) }) : maker.premium == 0 - ? fav.mode === 'fiat' - ? t(' at market price') - : '' - : maker.premium > 0 - ? t(' at a {{premium}}% premium', { premium: maker.premium }) - : t(' at a {{discount}}% discount', { discount: -maker.premium })} + ? fav.mode === 'fiat' + ? t(' at market price') + : '' + : maker.premium > 0 + ? t(' at a {{premium}}% premium', { premium: maker.premium }) + : t(' at a {{discount}}% discount', { discount: -maker.premium })} ); }; @@ -739,10 +739,10 @@ const MakerForm = ({ minAmount: pn(parseFloat(amountLimits[0].toPrecision(2))), }) : maker.amount > amountLimits[1] && maker.amount != '' - ? t('Must be less than {{maxAmount}}', { - maxAmount: pn(parseFloat(amountLimits[1].toPrecision(2))), - }) - : null + ? t('Must be less than {{maxAmount}}', { + maxAmount: pn(parseFloat(amountLimits[1].toPrecision(2))), + }) + : null } label={amountLabel.label} required={true} diff --git a/frontend/src/contexts/AppContext.ts b/frontend/src/contexts/AppContext.ts index 8622611b..df2fb5a7 100644 --- a/frontend/src/contexts/AppContext.ts +++ b/frontend/src/contexts/AppContext.ts @@ -383,8 +383,8 @@ export const useAppStore = () => { data.active_order_id ? data.active_order_id : data.last_order_id - ? data.last_order_id - : null, + ? data.last_order_id + : null, ); } setRobot(newRobot); diff --git a/frontend/src/models/Settings.model.ts b/frontend/src/models/Settings.model.ts index f782c361..a552bbb8 100644 --- a/frontend/src/models/Settings.model.ts +++ b/frontend/src/models/Settings.model.ts @@ -29,8 +29,8 @@ class BaseSettings { modeCookie !== '' ? modeCookie : window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches - ? 'dark' - : 'light'; + ? 'dark' + : 'light'; this.lightQRs = systemClient.getItem('settings_light_qr') === 'true'; @@ -39,8 +39,8 @@ class BaseSettings { languageCookie !== '' ? languageCookie : i18n.resolvedLanguage == null - ? 'en' - : i18n.resolvedLanguage.substring(0, 2); + ? 'en' + : i18n.resolvedLanguage.substring(0, 2); const networkCookie = systemClient.getItem('settings_network'); this.network = networkCookie !== '' ? networkCookie : 'mainnet'; diff --git a/frontend/static/federation.json b/frontend/static/federation.json index 6c084a11..2978800e 100644 --- a/frontend/static/federation.json +++ b/frontend/static/federation.json @@ -1,23 +1,197 @@ -[ - { - "alias": "Inception", - "enabled": "true", - "description": "RoboSats original and experimental coordinator", - "coverLetter": "N/A", +{ + "exp": { + "longAlias": "Experimental", + "shortAlias": "exp", + "description": "RoboSats node for development and experimentation. This is the original RoboSats coordinator operated by the RoboSats devs since 2022.", + "motto": "Original Robohost. P2P FTW!", + "color": "#1976d2", "contact": { "email": "robosats@protonmail.com", - "telegram": "@robosats", - "twitter": "@robosats", + "telegram": "robosats", + "twitter": "robosats", + "reddit": "r/robosats", "matrix": "#robosats:matrix.org", - "website": "learn.robosats.com" + "website": "https://learn.robosats.com", + "nostr": "npub1p2psats79rypr8lpnl9t5qdekfp700x660qsgw284xvq4s09lqrqqk3m82", + "pgp": "/static/federation/pgp/B4AB5F19113D4125DDF217739C4585B561315571.asc", + "fingerprint": "B4AB5F19113D4125DDF217739C4585B561315571" + }, + "badges": { + "isFounder": true, + "donatesToDevFund": 20, + "hasGoodOpSec": true, + "robotsLove": true, + "hasLargeLimits": true + }, + "policies": { + "Policy Name 1": "Experimental coordinator used for development. Use at your own risk.", + "Privacy Policy": "...", + "Data Policy": "..." + }, + "mainnet": { + "onion": "http://robosats6tkf3eva7x2voqso3a5wcorsnw34jveyxfqi2fu7oyheasid.onion", + "clearnet": "https://unsafe.robosats.com", + "i2p": "http://r7r4sckft6ptmk4r2jajiuqbowqyxiwsle4iyg4fijtoordc6z7a.b32.i2p" + }, + "testnet": { + "onion": "http://robotestagw3dcxmd66r4rgksb4nmmr43fh77bzn2ia2eucduyeafnyd.onion", + "clearnet": "https://unsafe.testnet.robosats.com", + "i2p": "" }, - "color": "#9C27B0", - "mainnetOnion": "robosats6tkf3eva7x2voqso3a5wcorsnw34jveyxfqi2fu7oyheasid.onion", - "mainnetClearnet": "unsafe.robosats.com", - "testnetOnion": "robotestagw3dcxmd66r4rgksb4nmmr43fh77bzn2ia2eucduyeafnyd.onion", - "testnetClearnet": "unsafe.testnet.robosats.com", "mainnetNodesPubkeys": ["0282eb467bc073833a039940392592bf10cf338a830ba4e392c1667d7697654c7e"], - "testnetNodesPubkeys": ["03ecb271b3e2e36f2b91c92c65bab665e5165f8cdfdada1b5f46cfdd3248c87fd6"], - "logo": "/static/federation/inception.svg" + "testnetNodesPubkeys": ["03ecb271b3e2e36f2b91c92c65bab665e5165f8cdfdada1b5f46cfdd3248c87fd6"] + }, + "temple": { + "longAlias": "Temple of Sats", + "shortAlias": "temple", + "description": "I am passionate about joining Robosats as a coordinator because I believe that peer-to-peer, non-KYC Bitcoin transactions are vital for the community's empowerment and autonomy. I aim to champion users' privacy, and provide a seamless experience for genuine Bitcoin enthusiasts.", + "motto": "Privacy and Integrity: Temple of Sats, where Bitcoin's essence thrives.", + "color": "#000", + "contact": { + "email": "cosmos178ftmm4edlahqzj376gwgqzd9re5x0x9h0tfsc@keplr.xyz", + "telegram": "@venividivici_fr", + "simplex": "https://simplex.chat/contact/#/?v=1-4&smp=smp%3A%2F%2Fh--vW7ZSkXPeOUpfxlFGgauQmXNFOzGoizak7Ult7cw%3D%40smp15.simplex.im%2FTBkVW6au17zMxuwDvlhIpkMojh7PpZgN%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEA2iXIDN6Su6zYqKWcgsdd8BA7HhIHYIEWHE-MUyJhSw4%253D%26srv%3Doauu4bgijybyhczbnxtlggo6hiubahmeutaqineuyy23aojpih3dajad.onion", + "matrix": "@venividivici13:matrix.org", + "nostr": "npub1wsqpvgpfwq6a4fs5whqxn7gtd9gqsll2p5qnfdu4ltr43s6wwxgsgk4xtl", + "pgp": "/static/federation/pgp/25791752E9661C1DE118A8C6F78CD3D6471B6789.asc", + "fingerprint": "25791752E9661C1DE118A8C6F78CD3D6471B6789" + }, + "badges": { + "isFounder": true, + "donatesToDevFund": 30, + "hasGoodOpSec": true, + "robotsLove": false, + "hasLargeLimits": false + }, + "policies": { + "Evidence in Disputes": "In the event of a dispute, users will be asked to provide transaction-related evidence. This could include transaction IDs, screenshots of payment confirmations, or other pertinent transaction records. Personal information or unrelated transaction details should be redacted to maintain privacy.", + "Short-term Storage": "Sensitive information related to disputes will be stored only for the duration necessary to resolve the issue. Once resolved, the data will be permanently deleted. For ease of use e-mail communications are permitted, but E2EE and decentralized platforms such as NOSTR, SIMPLEX and MATRIX are advised.", + "No Third-Party Sharing": "Under no circumstances will user information be shared with third parties.", + "Short-term storage": "Any log needed to operate the coordinator will be cleared after 7 days, unless strictly needed to process disputes. To ensure utmost privacy, the coordinator will be accessible only through TOR.", + "Rule 1:": "Do not share personal information through the chat, unless strictly needed for completing the trade.", + "Rule 2:": "Keep stacking Sats and Enjoy your journey in the Temple of Sats!" + }, + "mainnet": { + "onion": "http://ngdk7ocdzmz5kzsysa3om6du7ycj2evxp2f2olfkyq37htx3gllwp2yd.onion", + "clearnet": "", + "i2p": "" + }, + "testnet": { + "onion": "http://jpp3w5tpxtyg6lifonisdszpriiapszzem4wod2zsdweyfenlsxeoxid.onion", + "clearnet": "", + "i2p": "" + }, + "mainnetNodesPubkeys": ["030a425f5c69a29db30f6740d4e7df8f5612ef9955078ef4497490015464733dc8"], + "testnetNodesPubkeys": ["028e7a019180a664b84edf77ba656e96f2eb84f67f56d93020341caf4109e0dbc7"] + }, + "satstralia": { + "longAlias": "Satstralia", + "shortAlias": "satstralia", + "description": "I'm happy to be part of Robosats in so many ways!", + "motto": "btc = ɔʇq", + "color": "#329239", + "contact": { + "email": "info@satstralia.com", + "telegram": "@satstralia", + "simplex": "https://simplex.chat/contact/#/?v=1-4&smp=smp%3A%2F%2FZKe4uxF4Z_aLJJOEsC-Y6hSkXgQS5-oc442JQGkyP8M%3D%40smp17.simplex.im%2Fq0pIyShcBl0EP8le0D0xy2OfSrP1mQWg%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAcwmsC9GQwQEt40UNpYp4vKPhU_UnWXsXcVl-OJ57lC4%253D%26srv%3Dogtwfxyi3h2h5weftjjpjmxclhb5ugufa5rcyrmg7j4xlch7qsr5nuqd.onion&data=%7B%22type%22%3A%22group%22%2C%22groupLinkId%22%3A%22vNcyZH9C3eE6MHzRNpR3xA%3D%3D%22%7D", + "matrix": "#satstralia:matrix.org", + "pgp": "/static/federation/pgp/D1894C9862A9D02D47D96C84AE30B6904210DA14.asc", + "nostr": "npub1z94lxjf7m5snda0qc6s3kmpy6r4nfw74h78da9j6j4y8ym08zrrs459wpr", + "website": "https://satstralia.com", + "fingerprint": "D1894C9862A9D02D47D96C84AE30B6904210DA14" + }, + "badges": { + "isFounder": true, + "donatesToDevFund": 33, + "hasGoodOpSec": true, + "robotsLove": false, + "hasLargeLimits": false + }, + "policies": { + "Privacy Policy 1": "Evidence in Disputes: In the event of a dispute, users will be asked to provide transaction-related evidence. This could include transaction IDs, screenshots of payment confirmations, or other pertinent transaction records. Personal information or unrelated transaction details should be redacted to maintain privacy.", + "Privacy Policy 2": "Short-term Storage: Sensitive information related to disputes will be stored only for the duration necessary to resolve the issue. Once resolved, the data will be permanently deleted. For ease of use e-mail communications are permitted, but E2EE and decentralized platforms such as NOSTR, SIMPLEX and MATRIX are advised.", + "Data Policy 1": "No Third-Party Sharing: Under no circumstances will user information be shared with third parties.", + "Data Policy 2": "Short-term Storage: Any log needed to operate the coordinator will be cleared after 7 days, unless strictly needed to process disputes. To ensure utmost privacy, the coordinator will be accessible only through TOR.", + "Rule 1:": "Do not share personal information through the chat, unless strictly needed for completing the trade.", + "Rule 2:": "Any dispute can be fist address through our public chats in the different social networks but never will be started using private chats." + }, + "mainnet": { + "onion": "http://satstraoq35jffvkgpfoqld32nzw2siuvowanruindbfojowpwsjdgad.onion", + "clearnet": "https://unsafe.satstralia.com", + "i2p": "" + }, + "testnet": { + "onion": "http://testraliar7xkhos2gipv2k65obykofb4jqzl5l4danfryacifi4t7qd.onion", + "clearnet": "https://test.unsafe.satstralia.com", + "i2p": "" + }, + "mainnetNodesPubkeys": ["029c5b14214ca7c1f5334db539dbab266088ba43a40563551efb9458756a94cd94"], + "testnetNodesPubkeys": ["03607900c00c5fcc3f9d32da4ad687c73d95df4faa065e5320e77b41c5d76ef381"] + }, + "lake": { + "longAlias": "TheBigLake", + "shortAlias": "lake", + "description": "Becoming a RoboSats coordinator represents boosting intrinsic values of decentralization and economic freedom. RoboSats solves the problem of KYC and loss of privacy that big Exchanges are forced to comply with. I believe that decentralizing the lightning nodes will enhance the robustness of the tool, allowing more users to join. I am excited to be part of this new phase of growth.", + "motto": "TheBigLake: The Lake of Economic Freedom.", + "color": "#000D28", + "contact": { + "email": "gabbygator184@proton.me", + "telegram": "@gabbygator184", + "simplex": "https://simplex.chat/contact#/?v=1-4&smp=smp%3A%2F%2FZKe4uxF4Z_aLJJOEsC-Y6hSkXgQS5-oc442JQGkyP8M%3D%40smp17.simplex.im%2FLsFHfMGI9rm3kUDz1jwXZf3uAYPUuhli%23%2F%3Fv%3D1-2%26dh%3DMCowBQYDK2VuAyEAJ8hrCl81w79Wx2qfae6cGR9rZpeHVoevAObBqNgzqGU%253D%26srv%3Dogtwfxyi3h2h5weftjjpjmxclhb5ugufa5rcyrmg7j4xlch7qsr5nuqd.onion", + "matrix": "@gabbygator184:matrix.org", + "pgp": "/static/federation/pgp/EC4F94F629AA28242B54265F1ABE1CA3582A031A.asc", + "nostr": "npub17t2g2h0nnf7mvxtxvm5ydxs85ycumhqgmj48gj35gdplln655yxq68wj6f", + "fingerprint": "EC4F94F629AA28242B54265F1ABE1CA3582A031A" + }, + "badges": { + "isFounder": true, + "donatesToDevFund": 30, + "hasGoodOpSec": true, + "robotsLove": false, + "hasLargeLimits": false + }, + "policies": { + "Privacy Policy 1": "Evidence in Disputes: In the event of a dispute, users will be asked to provide transaction-related evidence. This could include transaction IDs, screenshots of payment confirmations, or other pertinent transaction records. Personal information or unrelated transaction details should be redacted to maintain privacy.", + "Privacy Policy 2": "Short-term Storage: Sensitive information related to disputes will be stored only for the duration necessary to resolve the issue. Once resolved, the data will be permanently deleted. For ease of use e-mail communications are permitted, but E2EE and decentralized platforms such as NOSTR, SIMPLEX and MATRIX are advised.", + "Data Policy 1": "No Third-Party Sharing: Under no circumstances will user information be shared with third parties.", + "Data Policy 2": "Short-term Storage: Any log needed to operate the coordinator will be cleared after 7 days, unless strictly needed to process disputes. To ensure utmost privacy, the coordinator will be accessible only through TOR.", + "Rule 1:": "Do not share personal information through the chat, unless strictly needed for completing the trade.", + "Rule 2:": "Any dispute can be fist address through our public chats in the different social networks but never will be started using private chats." + }, + "mainnet": { + "onion": "http://4t4jxmivv6uqej6xzx2jx3fxh75gtt65v3szjoqmc4ugdlhipzdat6yd.onion", + "clearnet": "", + "i2p": "" + }, + "testnet": { + "onion": "http://ghbtv7lhoyhomyir4xvxaeyqgx4ylxksia343jaat3njqqlkqpdjqcyd.onion", + "clearnet": "", + "i2p": "" + }, + "mainnetNodesPubkeys": ["0385262f7e9e2eeeba1e7d6182a0efec98e79d01154b76189f3e0b88bcee279dd0"], + "testnetNodesPubkeys": ["0355f8604df9ec4bee20a284f045f94e26cdd1fc5e15dee0716a5a5dfc7cd33b7c"] + }, + "local": { + "longAlias": "Local Dev", + "shortAlias": "local", + "description": "This coordinator will only be available if you run a RoboSats coordinator on your own machine.", + "motto": "Buidl", + "color": "#000000", + "testnet": { + "onion": "", + "clearnet": "http://localhost:8000" + }, + "badges": { + "donatesToDevFund": 0 + }, + "mainnet": { + "onion": "", + "clearnet": "" + }, + "policies": { + "Development Policy": "Don't look around, just buidl" + }, + "mainnetNodesPubkeys": ["..."], + "testnetNodesPubkeys": ["..."] } -] +} diff --git a/frontend/static/federation/avatars/exp.small.webp b/frontend/static/federation/avatars/exp.small.webp new file mode 100644 index 0000000000000000000000000000000000000000..09e3b44787f0851ec0d9304ca067d4fee0694032 GIT binary patch literal 2652 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 literal 0 HcmV?d00001 diff --git a/frontend/static/federation/avatars/exp.webp b/frontend/static/federation/avatars/exp.webp new file mode 100644 index 0000000000000000000000000000000000000000..53e080ad8ddfb40a2c7c0799ee2c3ad351ad43e3 GIT binary patch literal 49962 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%0DX1he_Dq-@6gHb`2W6|>CFN=+KT){c( znUptXgfdbl5?#tYo+k0C?*pI{6jU;dkpf&R98BAV9KQq+74WL#I5){@3zGetfyrAF z2zetpaT!A)9{?H((yO(L#=ep1*x*c6q{pzje`mXzBmGLCu2v3|9t1`4M4F%!6_yZ) z5MKuS4sokjqFk<^uIEqkqX+J|w0v#r!qGHLekf1eOTw^=KtbeMTqh^pjD%&n!JKjw2v$2GsCq|u&3g4yc1+5g9d>+s z?H_IEyK_PkQUAc}`m~0u6vGghf)pc=i$eCBrB5~dX3S`NY|+FkT#E`c;^6KBQbu&T zjyv;fdLG2BslRC_?ulNLSyJe%uliIugcyqLAV#A%Y5HJ+4-Uf~ng z9-hd8tCS39q|w%Vv(1bhPk59gqam=qUTEwJ$ZLmk({U+}kwpVIw&4c;IqvxqwWXQm zp|Zxj>0Ebdr(B{a6O~Zs!Iie+!aEtpH<^?nTEmU9#%OD`*jQeRmsBT4a~rs zSY+qHYHZ>v!Yi!|EGJn2_XU`X$6XqfR?1XiR|@@Vd0%fg^)! zJfHKQo!SesMZoDR=7&b6qgy5Jv_8yci1F;k&tR?hg|6zUDJdZfjU#TcPKD+r%n9RA zDPQb|OI27V-{#~_Ss130f^uPqs^SEbyM>idqqI4OgJ_Vnvw0VA660yWZxqDaW7}Ni z4|hu0K!iA;X=P2&iSIL=yWQw22=IR9IZxslAy6&AmGbERv0D!sFslsht5G&-n9H28 z7PMaQzU?IH7E~VZD(Pc01r7nQ(G}M~v3#r8Kg`LU7H*}6kJc@P1|B5t2MdJ0dVMS_ z;y(({r-PLkvA8ykbIwZ$(gC@pYs!yBlG92*m4Pnkc!-kS*DkMJytb0!Da>+=XzOpe zBC!2=D{-qshfhsb{xdf=eGpxNORWiOUETY`1GU)~;D$=XI8%He`AX*#8kOwZShONs z^3Ba*VQ07ea_eGc?Qj*wh=K%ij%~>E zw)N7K{o5iwbL~`;P6r56j0dT7kGk7DTJ0@*utqm-M?Z4k$byI>H~^-{Kf(qC5+&)# z&x$XHhE>lPT0Jn@8dHV9DSW)@>o(s6V%qG=x~UqwQWe&V&l5n+(A14~=`+b6is0aq zLY#XJs1v_4ME4fs+F8X3^c00T@!Pme$Xzz5gWs0IB(7pj$v-I09n%RJF2PK5Qj(7#7Yr)c+OgZe!tj0mXQ7%Ob4Z%DAwU|?W~U148hGYZHazQufc5|eK; zHEAa78&=tJNqFE6PzQ-utif>cS}-#0h}#V`TpRBfPI*)LpHEA($(en}RBsXc`V5`c>_mg|X z3ykU~4T5^LC8hv02EIIir6~Z1LEeU@%364t`imiEcA)Zd`G^)Wow1&TjyB10gh>KYT%K)q1A&1G(_`M8W$- zHk*9B9X@(gh{SQp%Z>5o2!ih;Hho{ZRMMC1Y^{2AEP<`)%Ke#Ch|;WENodWotP~Lj zFQk(YR>hFaR4$g>6v)LI3=}Rc?69ELhE~Rd45#BDqu(!w>Fub>3_r~=GUQ?2P?+i;8bJfsYY!E$qhl?AfQ5BK9LP|rz! zGrGE*|GGUs#K7o&1L9Unrr(tqL zMQSh)?5%<1xsLGYLtKxvpaLTFVh;Y8O}D?WUWJa}@@5mx1*bfOAX&5zc;)oQSg$M2 z%pz>q7W*BG0DMvz7$Y~iv9Z+yKk#4Nnj@M^lb;urOjG#p-AlfbY1!qU%%4K~=TzP! zFw~s+g`@6;ZB#5qIl6>X-K5(@wyMJ;ye@-ad>G2ow^ZKT$aV8c#S--#!6WLgR@AatB+RxLF*utC|K-4E z-Rs1C;LQEsflq9SY)96pTy>}`!~}rTJ97{+O_>$w*D77_5ljMf&j<8`7zto+VrTQt zbJ$}?6y@3Bkb;07#l}FElnG7f8 zhY32Up^S8JDf!Dp@9{0T=B5S6_iN(*ld~SU@wR!U9aX8ah^YgT>Klf^8t5R-0w}pj zrJ?(S6Ia$zp%6I+)5|RClLqpwB@pbO-3p~< zEz_N~kaq?k0SSQg#Nsn3HOK^upOX$kL)XhJq-RQYe>om|mH3cp?%6{)fc5jXyE(M> z?oRqqNg%|&>LXVedhn^f?O9+n*NE;}LvB0$=q_bnuyqV?n2GM(WE-AU6Ju38+M|nN zrE4u~5EzwUu+J-E!{u5^qp?z-YKk;c4V`&xN@jjZebxt!A#B(o<HmGRa;HZaaH1_r5EcN_6q2W)+P!VwyR70MJy z6scghIpgq*Keu`#wD4{Q8=nvRd^(L6dWmaMl?{#+pscQic4B^e*f_@&S7gNr0Y3PD z-y)tY=^*9dL`t-WdG_hRi!=1pc+bXij)8INElG1k7SwLjzD}T~vSP+Ai$UAQh@%OD z?T|G8FIB)*NGT$I+&&RgFXkTG)12hro0?LNfuOAyc!3NZe+1P+?y)AIx_~kiQXXAQ zk7E|~Q2BNJmbN|XLd>?@0Aj58Hlpw63@I6dcPk*=1_U8Hkq$bmJMxXlLCiA}bzMejkIdrj30W~L@cFQqy2lTL1y=_}QJ=E6 z6;_YmQa;MZE9Q?3vVeJAVMya1Rd0&*S}8`Ym1anNtnrmyIUAH%U|G$ts`x!t7+0NJdNBr5s^a zbZLHdc36z_3W@3a@&5LB{&>$Q^KaIetE|teT6mdaHH>ZEHOqZ1PW0PVxuN5y`xhNr zAv>&kPL-7WYlL8d%Gwo-GY}~H`0%KFCd76i5v~)Ch+nY4XUF2IJhy5!HlDFU$TKgY zzv6+OK$N{ZMRRG>4(9r5FHra%`v!OQp|#WM(sI%&fhJE1i0al57M>@c;9>T#pIv=l z`2lqMy|ZQ)OINXFYQWn}he^ZuHTqQ6d76P8|B0zH@{D8y&g6Di%*Nz(?mN`s4GN29 zNFE8IPxnWWmD7ul^BkFo^Rdc$1bD$JlqBc1(-9HoK@-AYphzinR8o0Up@N7n;P9RD zXt^l9d)%or|Kt)SQ;r)6+re#r8Pz+xE`G&>Qpr>vnz$igRJeHoIVik2S-7)n>r^L# z6p)IH5Eq8u+G3-~GunWX%>nmC(5*Iz>cOzR>W>DYazkC_e z+`Hp-7L4;srY}QOu}Wo#^ATRuLvZOsjh*cpr{WZPH(4F zz%ax+5jPW@=E$3$`=JyNky}Fnp}3^#IHgkSTO}}(<@vD~lo67hmW^g0^qD4RL3n0so~_>$$WC0pp$9pi zyG%pTW3NbfDr9O0@mw+#t@sawi(xyKWFNS8(^TSMXqB!<5Gk(zB<;V=IcM~V2Ax0t z%>_$No90Pod&i0sP}TtcFi5C2Y5@{5)aN(LoJ8GMg$N9D0}8UFx7yYo^v6{vFm<3? zxuV&v>Wp+|P%LQ-dblJ!W1L-jJ2QQ%hV|IqaCJQuJA)jh47>g+ur$J>6))>y_5&RI zTg@C}J&F&I`^)54RKIcwM1OAF<%uSHnIu((PfNAO-Q#wSaDcMjtguS|;E4YhmQGi{ zvoD=a^;uxxS{>?F)F0;#-zGslph^vtmje$9LCY#8e??!}aXij|8l8Ab_ujXXUDOUI zLty%SnY;^%8DB-$ekw6(_f=7&Mpevk`HTc@y)DXXm$Ag__@JR~EDm6r-|-@ zqC*+h{;K$WG)MPIm_X7X8^hpvICe8xtq?6Wfd1sM4^%I_!%o&G4D8p8N#JOVsqvZ^ zb^eJCIk@LXby5D#L%IkA-bz|-98!}3h$%#NQhXzE9f8E5B2`k_|x!-qa8rIH!GbIp#&5_ znsNRn@qcx&v8C7{^{$)-a6Zdcp?N~Ul6Z{7tr2#K2H@%O%A#Ol!_Jl31n0+*sm({( z_rG{2FSJ`v_`dk#*K0LL^0!-}snrUdQJ|z9V4Xh5C3`@;r>Dh~vJEl*d^^=Gv|O?S zSb|J#pl$@#3R@~yGq$r&@ZRwCT!;K5d%+7G!%1c`!T>n{dl&QTUr}CndnbB=DY%z* z^|N4fwZd(&2dBTRb)DC9HDK)p_XwdP@>bjrsZmw>b~R~M{t`)Lp`3XXsqEm$JLZ{2 zTwmq}Wm9V_bEG5O&P!>3JMQF8ZBMRe{kl1wjOAHqTK^bQwQJ#+R8r%*?#dl+b2-Q&dU!BPfRM5qzfVMV)l}?(&&{x= zh5#k5I0TMdhR0Cb?d;TbE1QtBS8nADw46didzipys=pJv!W4|o>$H^%+iQ) z+3=M#UM;a8n&j-SE<6tE$eD1^uvR}_>En1KnXV3H7j>?-L;tJ>^ouVRUU%m2U{;N? z<0fik{n`y(bO*`YNfT+Lz$azI9D5npF+BBsN{P)`ZoQb3Yy=6ffo;1JOy|4b!<8@V z4G^%NJe8RS#hP_C#=QVwHWM=%1_#=t@=Z%dnrYlEqV_Igl#its^%#ZA`k@v6N9LmY z4;jQDMG=k74X(e|NbXFiwlw;ID1dRgx7Z=#)x*$U`u?=P$i|uY2-9uw;;aB=KPvU} z3?D-X=D2J{+zdid`cqmU0#2pT$Na`PuSW|6)ugjT!_v>k?=}MvW7c4;*TaAcXSnO( z^RqqX692O=@ziL}chF>!BFYME#8i!#^I7UeQ?~{W+{(*#xvdo94a)jbo1)^U1~y4J zX(kYn+F3rYhCbIdv|qqq;&6lnCN&~y(+~PQF4t8g*|Yf&lK@65gU%BFxsy5vq7(yO zHT;S#)b$?!s4w#5@|Aytmpu8n(`-oK`J)CR&+mE7djV3Z^tv3Vh~{R=9ieeR;|+w= zzruVBm1f%AuC*T{>ux7rwx%(M7t#k3+k>y|G(r%kr&^b(e?t*YEND;{m_IZV4Fe}{ z+bhKf2_09g2qNu@hoD$VY9BCRPO|cWwKV3kA$Ab)@Q{rBeV>6v{2P(P2&6bDpA70m2e08^i7SpR z7TCFf<=@z5ljEY&uAcTb-X&fYUUAUHJJ9YCKtWOXAgy4IH%J0|`Nz{v@)&-Nl@Yw9 z&C=`X5O%S4kMuV^M;YwkLQj%yoAwI|t8ZW*o@~kSB{9HL7+8s?uV_+d8lMhm1-{KE#vy}%g%k|+A`S~QFb zzu%~DP|2p`%tr8d;80m6IrR;R=!bjP5|eA2rwdqx>&!6>;u<#uzpHaT)(l0H))ZsU zN>SUDy8u3`Zmx#HzJ@QsqW;#pOleCU`h&nZm{v=`7MCgAMkjnY=RqK^7}K{ zfHF=Dp)1b-HEust-?Tjr8`3UCjhh1RRRmKy6r5q6f?0Sd2Tgo=aq%ZruZOAGKx8w94+$`wNQu zdbC4zO~i|CPODT2J6TObbmOwzPP|&yoL_xBFD|j(h`?-hR`4k%h$q}ONQa6kItU#M znwHtCUs~+jq3}wY*Yw|w8Mtk{7^w_6KLnn&+i{ps=$J>9W+QfzSZ~Lz<*3^&km#xU zOwOgk=T&_1-8FpV0j~S=@Zo z698vVI>HzSTFJNc#1P#~`iFbtXJ8U8z_Hk|qQfP2oy%WXzE4V-mR$h9y< z(!r0=Zd6`5rr;;=D`)_3wFwYuqpH@rn1UpJ=VdfO+P(`+XUZdl2~)w&|eo%5ch2iQ(pj|Gz54Z?Xx^zzxZ7 z^*U}n^ea9;pU=h&KmWo)7zj9S^WV=}*>-uhHWR2!6Au}63(a(Fm*f%9jE}=cm;WyR>2E^l z>ae}${O;VO4;ljL!N+w2XGa-c!ea+Bh3L&DdLnzSoE*lJ{{^l0QHXt7nOsgYNSlm0 zCOKpbWvPjDuMOdSx3L~j@iDBBX>dQX3UA=as0O|-z)U9m44S_DxOEvgC+=W~=cDYB zN-E|Wz(lAY0Eq-UVB~hFAHAoX<X4HB zoJHJJX@`_aaw!itc& zb$oHRKz6jH;A>$~m}0Tkjp(Eptt&CU)ek;}wmBjKb-`x*rP_VPT+R1qBS9xREG1am zE~Q*1z&G_HS^aMbBPZN)J3}8i=}2}^aIhv=l6x!3^Ur?|>Xr=Z9eZc~vOaoLr!PjU z4DO`w? zolOk9{PFP`AzgyAg#0@Tg-tj)g&_wczLx0vblMB2?v`Kwy1w4?0t5Obd1W>q){UFM;lK3fq&>m6{o;;PhL5UQs->7vEC4&rThK39&ZEPo7&}OTV zt}WIjD+Jpu*Yypw@@ugemCU_r5h6gimJQ6PP{qfV8Q%HP(u^9YqQ{>O=|vI{`=b7f zfJyJOqk(UeC4T`r1NK2`4?iovZP0V*m7K1^LK)Wfgh72scv>{h!`d`Al117y-~TEM zctBy>5cVic;TNJD%pmZ^{G)^--kXY(Kge%RU|u{*2O~<)`kRT2Y>L4)&n(dKY#X?e za~wT+e0T;Q4eT)xtPoB7Y>}>4Oz1UuhY8meE3s*9S~WVwL@6WePrWyreM-$R|Y~xhhqJ@)uCb~rowCV zK2abCE6fCSp{~XPO=u?@8SV?EdBIYY? z;VIXYXv%88Yu{S0A!9x}**#{HTz^%L;sWD&Kv2Va%i&} zOsiTuc{96NODHJEjvwo+ZZ-yQV-&vY$?vfe+;vLTnzmlzjXJaS4y;o|WLf&8iXod$ zC7}xhvQUsvqqRn}PDc0Z9qc>aO$dU|0%g;IG=om?rHh4Dd^ska7)oH*J1fd@`o3@9 zUjCs=vkeVq``qW(>Fj)j<*i)SgZx9w|u7g&Tof_3OYtG(4 zCnds+>sRnqaz@-$U!AVN*^ED$83_or!P!)-l~zuLd>T}2FVlhFHD%eVZkoih=*#(g z=iT7&Zl|%Cs?iQ6U_#nL#2#;0FHEEbg=ayoO^unsin4^eGI`Ye zCF=MB)HGz9P27&|4jIGW6jbA%xqL_tri@JB8u~Wq(ZMM)nh40-aojF=O@J_Ot)-pb z#L_%=ZK`nErQR>GS;*uc+mzj!+TP5I^H5qwNAI9>)ElpgL^-nSq3<54MuL)g?Id z>M5;d3vTffJDmZ!Kaa@v?tqA&>Pb-08r|^w;jCq{KOfFu0ibY571G@+3&#`bOLu*r zzMz@UAq&F5%JnklEdr+0=28e%x+?zBb(GZJDEh>r?ckG+4Q810HR-0W2i&x$MfxhX zxHbC5n^Z9=gS+Ox($JeI4RAUV4xPaO_CV;m(zwio_B~OL8-s|AWbNYE9;N_@J^pSO zY5Vy7`U>++gr1U@Zj2hWMj6`j-xMmRivqTM4eG zcE-E0jX)@PjpT~GRGhS-h*(CSWk0tJ=$c!q)9R3e#=kdtRWOJFSY(&BA~9GIF!sm9 zwStg)3|3A&*vCokcJN+C`&O$;`f+j68=muK@fA^En{?vlMx})(9)!r0*wep8h zTy!TyBpAsV$V*)jvngZWof^%3{c=zmMz7(nS$5;vLG29kyeJrBjk6Oqb@rZq3Aq1T z@28_9g>^cEQNuLim?`9tjN}N|W-5!#JN(&{waHer;OZDHOxK)t`GaoBRDM3$C&h8K zq$ByQt!)Iy?bkc)u@7w@#4)u?Qt?f_b7aOuIFV21iK9m`J|2D`XhWZ$gH!~h&6H~h zU-i^NVa&G$OY(?q_?5ra!?CCR#xlq7TTqC|3^Cy62)^f9aco#J=KYX6CdSv7do>xW zP8GQ5=O{~jp5Bj^O8{;?m0$dghpj^RN%GCfGNV%!?N^>P1Ditx}nx z2iVCUW~u;bEa^zP!C2(*UI$*QbW9(IGs#OJg!W?j*~+*NCijdzSxbdlIKBL8cu|Dv zPuB4#20RXp5S#@k zJJ=NTW$ciDi{~VR?Wn=FEQ3g_V8{~$$KHlzYmn&|*-qxg1*Qb0jo)u0#6nZ$`u1@U zjdQFRftIf;{>EO_yU9Q-zr9>7|0|(!DT<=}~eU zvnlo%$Q=Uxp-qY{Ysb2qz{jx+(K-@}m2n>aq*(CZ3F;aXX+jDuOB4c3`nBuqe!TO5 znNapBi-~gL(eDJqDfyE^7f?(aZWrc-=1X?S7v&+6 zO&~IxCy*d(K~14!@ryO+^{-aI4bSFOSsk(5KsLc&=!Gzt5Le7XfiCdJ_kg5f+hQ+N zz@G2j7t^v-9KWPoe**S;$q3Tx&x9Zp%YW<9qe2;Ai;^jARgXQ9~;`j734u_Yn_*I)H?!sqCG%R@^dLCvtouc2wzS8OCqt3`9xFH-9P1 zjw0di?AdLaEmu^_J>#3ih;mUB!e5rBEgpSZCMB7`@8?FgoAd-Rk;!kmGl$AC=#Lpte(w15QB|G zJE;SQflkoxWnY@(#7XGL%2YGT!59o_tcd6n1bbsJhsw;P1xs#^50mt7o-^l^*uYaY zXk&@)d@&m)u>4b|xnwk1eaJ+$xB))D5@L4^7TF(ld{22?`c`J8gloK)Ta#%+$WjOh zDElctt8joDDY5E&G%OX}gNL#b2zcUU4kP@wPZ7lnKlIv!7n^S_Z*5@(Pg5Cx6fQEO zz^AVad%EH{(L#?Md6*|0t%M#2QD<=HytO^?uYOQ+#U%s$o0)1 zi{W8rR=O%m9*CUB@Y37&>CGop2P;psKKN~4o`^mp!_8l7@I})J{31S9VLp8i8M=aG z!x{7@L4<34I5}jw52N*2+s*OyvS;s+xrYJTqDJQ;jH-S4 zt5&a+4FNRAZkk=DG}|o8#UCQ;TbHhqv*0`qN^5cNI&A;r2Xc|DZ*#Tq28zTF&1^<$ zOl2}WE#vzLCOcR{t4k}N;k7o;r6rmIrum)04QMnjL_-u?0q`+$CUr9Mi~|x}@uB+V zq=}(Hm-_pdQ|L!uHC-;GtI3htL}kFLKuI)6pi^c=mbLM+5s^l^)V@^b0BYO)cbZ%~ z6NH#E9ouIma-S z6?nG=>lC&@M*o*A)&NZGu?4c{X%3?y&`|hmUJ!9pSUG%U5+T>3Jzu|-iaJG;nQ9Vv zsZ{}~0#^NUy7`&;n055FDN4A+Yx&p=+a?q*7s*U3IP*%i<0eav1=bIH@GpT2Q)dcw zMt0{MqJ_WjFZmHG4oD&&ag~BvvI9YVqoNgKr;C0vIg^6&CS!MG?gzN$(BAo~2-p*O z+%U*1{fLlq)VLJ$8c`YFbRh{8rLqi%(zpOu3g(gj+^NQm_5fOHPfU9Z;M+NV^2QkH z#R^Lep1GX9EKtN7r+L(%zlhkqTVX$diVdcn(vzQo{5&N%JZQCnNOBc7+AzkUmH7i3 zuOpN4I;~57-*4Ng5iVP5@iVV+oMFvLPIbF(`3_V)a*BJHZ4=q77PJXp=>94BhpwSuc^NL2p1;PXkuWh3Qa@rW^{#+vzD5#%gz6&5qgr+A6zilm#vZrzAwzJ zf(nM;jbzT@+TvcSAjaGI0sy4$)n`#gm-Zd1Qt9tKKf6-m)V+g0Oz9EMl z&L?PHVih+N*YOcsF4U2t0CJa^za47Wi#IuWcmfHZw$D}>J3wYB=+y-_9XheMIZ*i- z4me#~@xnA#%oz@8S(~0fTsF#olVGzU@B^YTDbB>6GSRuPeH+#F69L9FN(c@3fK)Hn z^-2NOk8}a=`FyOaXgQx3_x43dF57d)W`kt9D@~jF_*2dA49Fk7kLc!lvXY0n=>VM@ P3{FtU;qFBgM>WP1hvtHHle9-v>4e>VRo`60v~Vm$&qx%#jAkIWA_eO0^D>;d}0{?p1|z~9S# zfd8IPv6t&JhT?;Zi8Da`d&5ed%mFDv zno;Nqa_EWgK%z;<4Op7eRNTJMPy1t0=1-%|z9lSq@L*~v+BNhjFRq71mj z(p^K&4~Wtb|ENiqr`8;(HD&uP2|A{N32p8yv3qa;0RI2}d_fp3nv1vUXs;z929U?_ zxh#527k>t-LD+WESp-Ux{x8qOeaR#9<|r039ShFhl^65d2y2BY z16O=lJ?#=ml0TSM{Adx~F|o`3@A)ttMopqOYd4s{OSx&+X&vZHjV%befsN%Lga*u? z$1R=%PC;1VEaSSRHfPBE$=C`fiEh2e*zB0$^kRA~H?LwzVFq&RHa*T8cTXV#tM6k2 zOYNjt>%vpUPrv;hJy5AU9@Cr37h-Wh&Zg@7%);_fDyeSeC-Ug>y5Hh_+WQ_?=~9%TF#f9qH~%20pX@fa^fh#(5evSlthHqC z0EACf*4`PBWdWb(H_S=Okr%~E4hm0ExPQnew0c#m3nCqTKua@6oilQ1c@2JuJ40N5 zJ)0$f>x!;u4aCvUSkl%_wGlt-Dmrk7Uh3By_K9pga96OhD&%nE^QzIogbyuEQw9|oi|L-2XUj^! zC*{Amh(wf4=pHA9y0 z?5@y(KHfFQK{~9C8n?UBtYQPsYO%pJq=fETIfnLfm=xojeKW{|6G*1~tFZIcj;qA^ z9?M)uZGRc;zhQCfE~mbkWQ}p13eFiNs0D5!Z&#ohBqR{gi16>r3lDmux?#*8V(e{I&}=SkPQ< z9!8PR)ak;XP^6*W=nCTaQ=zk=K4y|dv^B~8;0^nb4nN@hV*2p{?c&1~+aV1iyMNsvo^es;)UK9q z+M|D#^a-lth?RDp6{eH7bK_+5sLD^XsFl}Fv=@~N5;s){`|R;|c7?_nZ)+STOD>cC zmh7ae$0dEcYQNu65jE}O3B(f@ojr=2Wj8Y`=C82@WRr^OqJz7PoY1JuR34qz+<&LX zvFCnr6${Bfu(zspz^tRn_yj5_jKDNw?wxqt1Q3oA!gHwsa$6NpZDH@wo8H;@ zgt2P(GsERvr}nJOeWBePGCIIu>vnLZW@XA5lG!MD-A2wwnJ|XV&Ki!LCuZTs_BF0C zf6zBzJCgplEvofQz?6HG!Nx=@5Am@ObFqbVA6kd)X)FHg!k*}@BdhdXfw?|s&yJp_ z>TO)@#bPFPXV`Y~rUt&))a+C~16i0!J2u?z&^vu1betX)k)*?XNjsPzt+hBJ73jH! z6xXMFYcJQFlKSEf0XFDiV=lDm7i*C+<*%QPIkpoVUB#tuNe^kOp0Zhz<6^xH=D4Z)00A3Qu7GLQjdc*GTYJS6~oHhxwbS# z1=SM!#7%tf;WbIoJ*7T?=N{Va!*K=FI-Z?cG6m#Ae7b=n8Bsoqj_j7}F{_s}0LIS} zhen%8>V7PALXM6LATN%eGm?jUI0{TyRK$vo?|`!jxWQK19_r)L0l;DbtK?n4fFaJofj1llJc(*_kIZJ@pEr;N=|1(Y1lia&jD{(nK;)mtP++1!Otq z!~TEy7%|&IJt(USR?2|9Gq~tqCwm{5E5&0F@2}<`Vk3$03?>Q@HJ6k4hng;rNFD31 z|2#;tS2Gx^QC01lz%~gIbn&Umyx+v*K7zXMCI|LbpZN|1#jVS))Q@7KWlur z0Kk&-@53=@UY1-M+JQ49Qk1ZjLGhj zEv9V{X3UUmP3{}kTWsL(kgR*J_Cjdw=jnbV3O zS_Kw^q4wi5e+|Vg`zBxCp39kAGje7=`R0EO%dj?(>J)Mj16gAo(@Yl)m5QKvoRouv zR7H^wima?gHb?Uz))U&4#dQnE^3KMyWcM_5l^Kil-SJlfjrrao{)8cI(Aj&f3JlHz z36$x#RyjOXD+MIV2L$-QvZ|*N&zET6oVkudPLkN)OEk{JZjQxIIWKe}~}HOkGX{;N`+JaTpNcHVUm zNkD|cUX3pEKcrCMO@&_t-V465JruTSy+RytPy=XBnFDYxfL-MNK%lk1BGb!k*&`#* zjJ`k(WF9v{qwn%FUyqWS4Vlx#0?<~pJp!a8ft5BpF0-pPMg`v88t^w#~^ z^)dS^`)Thz=|B4is8{nYrSC!iE}z@qh|k^+O-#tILLN1KkL^>{pF-Z>_UGfr3H_hu z+wRxx|Gj%<_<-|&fEVN6&;Qi^WN}0QFRVZCzTiGpzN5`=v;M$etbAJ@h3p6Y5B$fh zSNLE3Kh=6a`kViE`d@)x*Khisy#B?%bA6IOZqkUldvB0hnW%(llc{yGSD|bVqH39C;F3;G1``b+)|3GA!7!3!UgX>KTi10XE?0UqmX+J{v=y}@|&ee%gCXKR_O|A1xFJH`eseJ)GEf}Cc!T3`&>O8CzR+ZB&? zQ@T*^_es86U{|U?dNVW6B7%C&*!v|fPujnJwIkhXC^vOs&bJU*7R|Esj$KL4Bk`p0 zX9Y`~ABy!Tqbx+G_w_Cq69k;J5l^>5;g7?W}k40BRnpyl?X3`)ZQyIfBbY?$vjStNQ*l_ zA=hi@KA-p!TE3qAR19H|AZ`NAjk6dye{3(0?xZe1Pv-BXyy#Xj~>4MfIuvRO0uhG2jJ=pK z0C-X=E1P>lP&PTNP8V{rO_R3{{QNX{iN}T?eH2liyGl1SwkS$Y?5KYXc3DcHOp;?q z$JAk?NYy`LyN*KY`cjTCTYf|tF50}yD5ue8-NIJsrB0idd7sFE=d(|Sm>&>IzZkq4 z^9^r~IR$oST}!zER*B<-oWaypsQj1cVJj90v`2qXju2T&r!SsRALSF zKgwxN#4X(#c;FW@jTWdVFfMr5)Y@uX$N=woZFL)+ASvJ`%w_femO$7G@$hh2WFRttP1OoN)5qSAMEq}I^Lyc?VM?5Ap}qG)mcwfrmM7%+ zQK>eF)D@~YK2NLtJ&KFn343Nn^IDTM=(Wp%v$w}IfoPMN*R2PU24=FS)&A@(UN_mb zVQ|Z4KRvlsmIOxrL$YkptOA@)Lk8eLJO1#y4iw8Qn4_KI;U$dz-ys&aVL$r5p4P0J zGy{Gr6cnkng1KrfO`s{cpQ7*mdLr&H3-jBF0{?yGI#-xkl9Fc&sNx+%G4_!%7!r5Q zpN3F)5v(uATC`LyLm8v6O66MseN^l&ME!Mt#cv0Cs#^g{QChNaWb2bb5WQKu6GAsy z$E@|_k@pKwIJyKK3%R(u#4xHkR4O&8gwtC_jzferv?dd|D;#_SGp!*`*Xi-#!4AY)G@Nxc)Y}9Lvn7RRLw{wyBgX)2aMHNm z-H&b5Lv&8#ly5-EO3sqe?R_JK!R9Pfd*PM_tr<*v)ZB%NN&nu=5AGcVRw!9i%vfJ> z<0l9*nk4s^FQ`iv#AFQWF#x^nsAov}z3H=sZ9az(aactKxQ7yqpAZHYM!csh`6-Ns zAv+iP^7 zp1J>Y@yO-u&D3`}1^?VS?W-jW-E@Fch4coN3{%H}qRWVC%~>9+7<23=0`eeh9P-B+ z2Wvtvg&X8n&dIb7F!dLE;BfWrv^zk{Z6n$vpHyR`2+-%VqN-$yzFf^6_(5|H5>Zve z>RMJ92^$|Xr*8Xcfj$?npG@dfC(qtFcdxHs+Xc3+@T!Wln3lu6#Ib9)I83{yuTRF_ zo~=Fz$$+hq0aYib_5^tN$3NIbPDCWMc#!rG_yaWI;)v9YsTr&1ZOZ~i!&%cv zh5CCI{=$wU=&sQ$K0Obg-kg+E@NZn*+nA5r>Fq;TmuNcNvj9Y=Ief@S)XzXzshYZ7 z>NcOvDp}E}56-zBoPX#T(eu?dubDekcTM!f3lZLJvs|9B6YCKc+vJQ8RQkKqZkMuO z_G~Uq^VaSxw{Y1K$AL(LB>vBM{#q{@Ii_m+k1eY219Uu_EgS@+L{m2CyZVT#5lP~~ z6NB>li2(J2UDMX;svO5E>u7R>=8ZZXTTEPDD(i^@Pkl1GhN3iyEj*R}l|^k?aD%cB zKOsp5w({)*XB72LefM+xMeRyfHl)imO#+#pF4DaHtXh6Xf%mwJl)FKynzTJ3S%dsj>=%S?b0^8oC4&{JsI7?iGsBaVbF{=TsQ zldD12j&o#o@*bO&Vb4nTPadopZfy^_g=7^ zPQuocYOj9C@|=9#bJg1(Ls#0BkNORPqC+oJcb-&V^8adh2K9NkQv*^3kuU$Fi6l}# zQGCr$RnvIlv&77pnm59iafaGkIKpUrp%XgGt_CQt4ssTxEkX5TUcSorc#+bNtRQ4Jyt`7E>JQhbOmP1!_eN*V$WgbQDtig1eR^;(%181MM&(eG(uF> zey=7t^Fof>z#Gw#wxTJ(AEQ{>m;K)!^ksVFA;2hkV)S6MSGte{qDvNMxXBtYt&gE# zGG*2l$IKmaj_-rj zwRcyUcwfYXD_rSu!q*gFAX><$-JX^CVDm&>{ZAKSM8RC!t_cTvnvEdk7VE8nR}O3j za7M2Flx%4DW@X#VhWNOZ*@?m%#pKs->j#FM*Pt9KHZ#t$MzOl#*`j?|{dAv$>3HH0 z0#P8a1#pP^K?6M{VIJvzwA+#Cm6_iy8>F1yv)d zf=^3nDaG>JKUyufq_JC=lVHZUPihZI+CR*s=k5IxUD#qz` z-fO1(%*}hRH-UH5@wLUXnGNdhG@G6sexsbM+=81A?(!he+M%S)X29hREb>V;+^pCUk)5(_x0qFF^te2+v#t*mmG>HI13A5zi=03RLH^?{Y07T$o(JvZlI5x z(40|;VTrxI#?ek&dsSy}IiH$HZ`V1Hjfw##Kv zKW_88kbhBBxtXXct!bO1-Qv{kf~&F%u~|K^h~@wmK9jav+D1TFt+{o}RK>96F=kbn z8$xbxpDVLQXm6G&1L)IU&%i}30&F2vw<0An@~eLSIddEe`wvh9!lzxC+V8>GF4fnY zv-Zm0d^%i;_)2AP)V?)7e!d^NOCM0!PWN0p0dKFsk_8fhEsLAu{3IjC#EMU}xSHl? zm+D~2cK)B`xMV9AWH4p-4>>Z&`>uYtOo5vmAB8Xy?<|bn>pXHE- zHXB>LyPJw`yKs#VHF`+e5aE>!2^URv7=CXZg#)0EfjEeeLc96@h8+PvR((I`^OjPm zs|)&8>T^P)fBw=sJ)`N&DVl4a!tW|NSx= z<(*s`Y#qfSj`IjC^CzF`fkX||WaZb2DER8yB?SYo@(K@ITv z_PQT@&Lv8ZCaag(+ExPWtIDm+QytKMd-IMI>x*HstxV0-Byj*oA0JB_e3Z=Enc2&e z5dchhmzs=y&&&MwHwQ*YXFOsO_&`%uyvIBNZL24_6yB}aa9xyQY!8ms@ON09@lDwJJ`4lSZiyYx*Cnx*C8Fjr3_d)y1kas3@>kxt_kT;a1B^` zqr<-Pf&f;#f2l_wWPs0o8W@y_9jIQ8$6v_2R)mPz~IY6c@ z`rtN)_#)na>rwDIdRwz((w=GVWWIRLG57cSlcA9VM)a6;nKAX54Vr(@r?u~NRnGMuT5 z##>QHU6uf5A%h;?EP60D8f}4XvfnNt6KrLnaKhn^y)agP^o_Sl+bl{Ho5!+meC4u# z^`Coizt6I;wVz_7PG z`-t(SXSw{-An_dywpe!TM}y7Iy&c$pS3sJlJNe~-9v80$I>PGLg+FYiaHB7!{OCxf zoYS^`<`@Z{8^o(Fy*hO)7V-!1cKW~>p?fM3@P^`qGltGkJp^^`BGw9kGt~k(Qj6k#Np4Gj8+}gP6=z4oeouD z-DGJ%I=jxT1~==06+4)(7SIeHN?d5Q0~pa6BQ5S~^~iew*lv1HZ0aA(Ivd)VU3$Mn z=C}!P{Ah|ZjK}z4H&(OwFnl1spCVQ8pG%a<$~Hzf=v7TcO2}8#MvPp5l}XUY(STgr z1%K#}5rehUpr-P4{xAGipK97JwY}Y+-#w^cb1An{DbnR!lYR(8g(Rg_y{@MjJS1q` z&iN02Zu~JL9Td52TE4MReL$M{{5T2ZxX=t-lpm4jfgt*Dk~dtj*R~P}LNch4z-_SD zRpiu$AQ>vUFiM9tiQ26MB7yT-x6vKW)EKV@jC_c9*(TK6)X>@B7c9Re`KARf|I%pxO|=^L}Khy;gw+ z@YzFwQ>!$+N>?ImqcAyprlLj6yUDD@G(75{JyxMYSoa+DgYH_K*&$?^k0MbV42x!4 zU!SG;sHQU|n`@n>#2P_mziqy}bB%2!yo?tK#5^gJ1*fCU+EM(l(k7o+~qw8!#YCee$W{?i|VVF0F zevLn6VkN?I`k|eH^$<=|OF(}SP#g6rN2TGi2!=y8ebMatz&mA5ZKCC7-@^6zf2x^L!~+z|c>jf~6X4P2?m=I_ zQE>=aO>aXWlLfLe=l_fc0#3%sS5>+nq*P~I->kpDB}4PCB-EzbmxEXD$fDSZ6PRbw z<+VodJi~aTn>(q}bFPO3fJE*^)AeQ%BD>O;ivlH4C$0UP9PXpnm2&@=C{Pr0dS)!RC+V zUgXidQ^sj%wLV)F%OATlZ#vQ(j4p76dl9&i-Wu&D~&lR9D4_m z({WlwzQx+M87;!9e(;@jXz@<%E4$T715P0<(>v%8)3N*%G(&&>xVUgSmCQk@5c9rP zU4iO~_f=obK+YkaDRBBvtWSs1c04DAwvHyiAJyh)5D>p^F!^5OA5=f|1L0f` z|IRDJz2w|G|2M4s{B)M{#h0J|E>GI&|9Ig4`Eq{OPy52>395=CYI5uVNLP$ZtrN(d zdse3S%>s5<&d=^XIbj2IgiF7Jbxfz~Tm;Jshd}p(zEB>xKDH&=E`A6$)2i};ngIy9 z&zb7t_Fzzk(^&MZRqF3<`1i7-(8Cs5io$i+jrEY$bioF%$OIDh8j#BCZrLF>G31i) zwE*UiXDM}UFP4^n8pYrwg5x&w$!joP;uQTo*Y=ko$bj%3RSLl2Q*f+{GJuzFqCwO~ z{Q2p??^EL_?r>j>5FbpjHJpvNtL1)#6(YUb3)S>9>czl+sB%s-gWJY$Z_- znR{4U_w_^?x!AxL3-!^X0;Y$<70!~sFJO=Rd^1{q=Ngh3=i%7vI15GnTa!=7YF8ni z2Z<5tFI(5WeUuA{;xG@FsbT&O&D5>Mt~0YmYw=VKJr*P3lgrsg@tg13=yeX00(6m7^Z{fdsRZq(4r#lfxE_qRf^YSyK9ErfxAa-a+8 z8&r=xh?R4gXR@RJ@JM3M*OLyFd{%bP_&x0vc43W4)YZyYLB@c5fa>8=2S&uvz`gZY zL=K~=r=7l|I$Vgc`FN6?zm!LDjAxhEtcm+g`KmDdp8RdVfz}wXNf7iF&4>d7ze7AX ziwF(%jX)spe0Ab50h~@o^c6jxRmQU2%b|qjcF?J#58)baNetnaaB|iW42B`l7}J-U z%)F4)gkj`N!HO^%yQf41(mA8({2I-~k4NckVwvWWgBo22AF+K|>SQzPAU2iif2&3g z0OJ^$lj~}5`!vsAcEc>wzvr z_DtLWHB7zYCY#Fm0k{AFC;U?ktyQE?X8!%Wp)?dP={MC-Kr1_WhyfP{{E$(3X+FUJ zQ+HJ4=Bx!5yLYcKL}NsSz{gxbNZs5=gk7%MJQvOilWKR0dMUBBE`nXZi3Ak^*4C1A z=AqM<5uJY%9>L4R6HK#(c%ZlGGa7s$J+XU}aw!)aM& zhVMc5K%AOKc7FC;veZ}gZzDXP#=eJ&X(t4L;5SHHhUj#*= zxU3yu4c-x_Y@*-*04?;~Y#1gwW&eUAHxxL0Q8K%JiW2U~WitW6WoYHNpx>plgOv#* zYA)zHLP=F1I zVgS#oQ zRqPY`;nuX))F`fQbMr8c^qm8hrWDhu_kaWu{Eg-mwwcZZ3#-SngA(R#y=a69Nm?c=J0Z0pdC6*hG@D9mb2!yCudP8rb+lp)pdk&b8#xP-m&E}7f>0XfDUL#|`O`LahiV*#aCxJ}=|O4f ziO~3IhfUqv3uEdRat7o!6kDf%-{11j;;1DZ^NSzb<8{4ZX*u8A^CtI`bhBLj)7zAC zxflaN2hML1AQ=m&5wY)+fT8&6dXMtI6+e4-M&Hyg)9gI_NH@5@nVDz4h z{8i!1d-oM>ybd+3HN*PdSuD0qWNT8qkUe~Z_o!o9tS_4X8GOIEcD+yiIny6~__;@c z(u`x^=Z(()n4tabKh_*&-C<;t08Ck98lP&9nB1myv@eu;j3)^auZ+|pCk(C10zJfn zKKSiS$i>bay3>L`nbB?4B&PivfU|#`nmkNTi%b1lMV83p3pJ z&|a==Abm*g&rz)NykheXH#dvj?A4-||38^3PSXW=}D;x_?RY1d^#Qm(*V- z;zF-`Fnypy=PkoWFUUff|Gl#Dr>cXNIhV#RT_;#i@;5enIOV_hMr>i*O$yq58)=3? z@^0j9u&HG-R9wQSxIdc-dh@_B^C}pI1lwFa#hq3H>mdNpfk#F1D_1B-Ey@v_(4oh? z`U|2mLodiX`QA7d3A~~vy$@z)iT|u&M=<&H7KJPrTDE?zI;u#91H$=23J?`hzOy4y zEwgsMWGsr6bgfNqhw%=~xV_x^KUd|4f6P#rZq%3mh4MY`8RzyQ)-aIgDu=>P$AE}z zU{gBDpQ)!@XnmZ?H+pPLSn#DAsSTktXTA!&h!$YG_PTqHYOoXGwi;KZO*o?7`>nJ)EYNk&E}6#xKNMM6+kP&gnQ6#xM6XaJo7Dl7pk0X}Usmq?@{qM;;Fx*&iJ ziDPc^pB>n0ckllx+qWwEgY-UgR+sT!O}fYVZ}?tRobUPj+CTcQQ{SI`f`4FtS$fm| zb@Uzkh5Kpl@&9M_yWU5jr}ppiU28stK3e~~{|^7)Kj`{eYN2_n`^RlR=sZL6QSTpf zeT8z@X}?r|W9ILJ|0wc<{)>SNoqt&Wi{Ztr20(wToOFJN>a7lQz^c;U{?hps4O zAvS7A06LeYc>%$G1`~k}V7HUol^pGLUVn5xT7=ExiJeD%UFPa%Z4s#Ep-GZ<9Sxy7 zyeZcM?L;K>9}roWJyoWYwQFVS!5U?Ma#{O)L}(mqim~SDQ?sBfl8>^Ol`Gs9(n#^9 zYFvi=-Vm!(uXIl$?CJEawk`&TcV&otqReBHOQf0%=}nKI+5V+}I{<#Wj^^dLd+`(T z>`Xq<%i^xr^R;Mu-`~k)NuLfWYX$}!L9oFTcH9-REVZ3^$T#n&lR{8>^6miL})p{f7Ch;^nFbJ zT_{3ON|AP-fZahpR)`@T^J`{cRz+Py$L8Mw-q^AIpf_#H1#seTb?3lbq4XI!whx@p zVow}Rt)z@*mSVaxOmnw1GH(suHl(Jh)b>gYL0Iv`+S!0>UBDB~>LBiaH-`u{;xrB= z_7*t_wt%elTc!2y?#`jmOo3FnCeM{sok9hK`a$!Fl<)b--`Lcutk?hm{{F^HA8o** z_a8QyV2dk7WVd+|f5t9^4f5S$LySR1m=LBYn%C2RjK%mI7Zf4h#7!=FeT*FUiz^m( zl2~{b!;K)3F`GoCDQTTSH$qHRT%bP9S+y38Wc)oY{&;w?E4aHUuENee2zOK)$cZEdXh25OTX#=&GiBcLNT~6%u0VETY%+YmnK}u z^lbEed2*cH{NEGVxF*A1DiG&!1BdV%2e=Rl^yRD6iWY{bNNWr?#-rep&dSOgE`08{ zjZ(g&0KH&YAzrvpK60VyQOT?GD|qO-z9E393(Hb;hmnh0(|bWmL_h>QRm8Bo_MEf` z@)3!}XwTmIxnQYNUM?q_IWeA$2VYEo{2h`4-nie7`Wf+K~RF1#l^HzSmCIeeig3W*q3%0S{yAa>4*V~;PJhA{X?mYEZ> zO|8gK7-7E!xq|k~LmAPey=bB29A3kACI|bl<>LD}S?;v0J9`=`_I*9~hz~CsX|CHi z@dC@dJkKh}IP|OT`b8Ht@b25|KBcD5k7NE0Z-UN)L+j)hY=suu+Rq?ZI3$y0&I92As+@j|0g{J6nAlQ0HUVsJBg! zUe(XYYmokkb0jW-pe*nv`+a@|y>Y7!uECGi)l9bB3 zl$6Ij-_2Nm)a;mxns?3Gei%7PGrc%iBKh`D(e4ho1O4RLEW+??%#bNg^>|Uhu!yo< zz2a*#%i`-aLh3sWxK=tT zF1Eei$w^`;1Ram#Og+s4eipSw01}>jw{olA-1(La89%_PuYP;OyCJ_%QZYd&g0ri- zsY#3yo9}I$zvx?W6Z=VKp-ux_WzzD+W4q6bOU_L^pZn1lfTRT2?F6ObU<$n_iH#x#ouR$NEu zh&|o$`x18sI&+K}meyUY7f~y>3<}B5iZInz+b(ZcGMO6Pwq6S@eNFiJYP-q{#L+^}iKvWy}NYF#G?N}H`WF}(|L$QKqtA`gH)iUbVvc9E~h zBnwNr5-Ltv|1FiZc1r6Zc9UX)U47+k_sdET2=D_AG=&T-b94SmXp=_j#j;01Mb>jr zxfPP*-jl8$n$3cYGBv1V zf16%kIfoq^K#PT z?{n`A>7=>okJ{rIAl>^6b-3SRtDo_;W8k@iVn}t)4^vw`_$ul>x;{{`kRKU=dt1^r zIz@Sr@b~e&F%m;i7oDZ&2Vv28B)gFYTzu;V^b5WyCLj>g52jOhT5=-YKjjx;2GCfQ z_Hp8Vl0Qmf%p5NaQ_hBrzV2?Qd6Tw0>@{v(h4uidpTY3aQ|r!OBP?|>kI7eUmJ(O3 zqfjCLF(*9Ibd9hkO5FL&-JlTi$(c&=&r-;BPlkJxE!`r&HYwqlcRR(&Y|=%n3t#wP z6DZEcf7O}1u&~za;(|KJ$DvqCEFwGL@`2v#op*#?QE*OxiF7OLq_&KVV$D}EJix$6 zC_5^QaW)Ly3w8owRWSNc)Pf44`o||8*&-@E?!-duYg~x`o8cUBtwh#D7k**`djr(0EhU7eVK66sXKPIk|Mj#sxCF3$@*6lX2Zz9 z2rRm@(JG10M@zP4*!^68hk5ckj#cj5ALCI4T-wX;Sym1P(6H;-lY#t$RZ6D9UaiZ+ z=LV1>KV#{mAs473IDQ1FmwxuR%Rbxsl8)l{RJOWC+P)$r?LER*3dc_n6a*4Fso+RC@su}A=2fChZPLtc922-qie2>FAh<=pD5p_Q2-ya1v zrcR96w39^kQahFSp60Slau4YI=RbZWW)X7Jy4wJDyT*4@jDA>^P?ih@6}Ew>S(ckZ zj8Y->Y3o%VQmy{w+ASzc-FKgKeX5V&K8Ke^{90OaUd02b5 zdW}v$3&Bl&Bnis$#tu*7%`jrMPB}YM{LYGBVBR3M0f0^nK-aI~>h(vHywrW2l z@(hh_&|PFz!fmpg^%XZV7J>ucs+Mmy?INWzpiZBPNJuF|_5?AjQsmD_>C^@ZaRytp z^jW?*TCUvy0&`en#|Ua%$!zyrVa;f3te*u&-uunwbsR?G!@7V(>~?%BY`I*nJe?Q6 zlP>u^xGMH*4zae42sS1;&(8O8(*^bYz0AG3H)Ou&q|$GjX=^YKI1^tXcQ{o$n8m|KA~1c zZsiPNy^6@!i`rZEp*HUjW`C!{l{iqO zMc;CGS$mD_iltVDOwQ+74R*+EYr8~)^3NPU4GhS8IFg_C8DcV;fWmzn-gDonz-$=h zSZ1NnaWnIBf$*P!5(K}IMbJ56m4Jml$PHRauoCk zPkzjQKZ5K7eskwcT;o@BP6;t&^eO4Z)Hs#je$tJJJQCxaOe92sJ;@yK z)JETI4UQNU-UWR{E;8cXZC^BRkfJv;ECdI-L#`=+kw;g;Mz0bMEUn8I=zRrBUwB3E zTD|Ck0Rz2pwYTkZgPI~_8Czsh#o}CAJ8XtZ)+HH2?6MgjyFOPkYV5&LorkCpDySje z^TqA-6~y@9e~!sY+^svwT@8x5Z6?j`)gI)HfNg8zU*XkkU6a+QGx z+kX{{1KXoSnk1%_5nL8!!(z4hVGx1*?9)rw&c3JO3DB5}squ1UzMeVOQcr(K9n1{F zJNqHPobq@()#n1r+=AyLp-}{0xKfnaD!j$i$(?U3ZtgLb`|a~m3l=~}J-MGn>9D#L z*bAcjdEX3p+=ZLQmG04r;}i%QN{#F_2(5y91Gdj6GLTs>oA?D(o`&d<-dTX1*x|K< z>suQ;+gcI{U7xqwC?LQr1ah`{xPxxBcX68yxn^FxsgEGL4IJYzO5#oF9<4k(7z)*q zSI2>pS3r?D-vc`A!Pv?HW3XCve~stS6TC-yAU?=jl@uER_l0L1CpZo9aB+Z3#m8$$obCA` z%XINyF=R=6LWHyxEk@XAcmWe24XAnqfl6kzpeKGKPD&v(ix*A40^YL5NF74{dyy)B aPxM$a3;Jc82+sSSY8_aF1sn(f0001Ji-H&c literal 0 HcmV?d00001 diff --git a/frontend/static/federation/avatars/satstralia.small.webp b/frontend/static/federation/avatars/satstralia.small.webp new file mode 100644 index 0000000000000000000000000000000000000000..5819274395f05a1c8bf0a1201809c9779bcc9364 GIT binary patch literal 2284 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 CA`4dl literal 0 HcmV?d00001 diff --git a/frontend/static/federation/avatars/temple.webp b/frontend/static/federation/avatars/temple.webp new file mode 100644 index 0000000000000000000000000000000000000000..db04b73ed8f214c90295394789f4a5ae6e4026a2 GIT binary patch literal 8594 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 Y-%|bn0004SuoSDHipF literal 0 HcmV?d00001 diff --git a/frontend/static/federation/pgp/25791752E9661C1DE118A8C6F78CD3D6471B6789.asc b/frontend/static/federation/pgp/25791752E9661C1DE118A8C6F78CD3D6471B6789.asc new file mode 100644 index 00000000..6beeccd7 --- /dev/null +++ b/frontend/static/federation/pgp/25791752E9661C1DE118A8C6F78CD3D6471B6789.asc @@ -0,0 +1,43 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: 2579 1752 E966 1C1D E118 A8C6 F78C D3D6 471B 6789 +Comment: cosmos178ftmm4edlahqzj376gwgqzd9re5x0x9h0tfsc@keplr.xyz + +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 +=0i79 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/frontend/static/federation/pgp/B4AB5F19113D4125DDF217739C4585B561315571.asc b/frontend/static/federation/pgp/B4AB5F19113D4125DDF217739C4585B561315571.asc new file mode 100644 index 00000000..5283365e --- /dev/null +++ b/frontend/static/federation/pgp/B4AB5F19113D4125DDF217739C4585B561315571.asc @@ -0,0 +1,63 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: B4AB 5F19 113D 4125 DDF2 1773 9C45 85B5 6131 5571 +Comment: Reckless_Satoshi + +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 +=WLFQ +-----END PGP PUBLIC KEY BLOCK----- diff --git a/frontend/static/federation/pgp/D1894C9862A9D02D47D96C84AE30B6904210DA14.asc b/frontend/static/federation/pgp/D1894C9862A9D02D47D96C84AE30B6904210DA14.asc new file mode 100644 index 00000000..0aa54b62 --- /dev/null +++ b/frontend/static/federation/pgp/D1894C9862A9D02D47D96C84AE30B6904210DA14.asc @@ -0,0 +1,43 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Comment: D189 4C98 62A9 D02D 47D9 6C84 AE30 B690 4210 DA14 +Comment: Satstralia (http://satstralia.com) + +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 +iexNUI0gb/kJUazdBgFbIF1usQ== +=nST/ +-----END PGP PUBLIC KEY BLOCK-----