From b7c8f34af8a0f4ae94e205ee544242a86ed9d500 Mon Sep 17 00:00:00 2001 From: Laurin Quast Date: Tue, 10 Sep 2024 05:24:38 -0700 Subject: [PATCH] docs: hive gateway documentation and reorganize documentation (#5291) Co-authored-by: Arda TANRIKULU Co-authored-by: Dotan Simha Co-authored-by: Valentin Cocaud Co-authored-by: YassinEldeeb --- package.json | 3 +- packages/libraries/apollo/README.md | 2 +- packages/libraries/cli/README.md | 2 +- .../cli/src/commands/schema/check.ts | 2 +- packages/libraries/envelop/README.md | 2 +- packages/libraries/yoga/README.md | 2 +- packages/services/demo/federation/README.md | 4 + .../services/demo/federation/package.json | 17 + packages/services/demo/federation/src/main.ts | 16 + .../services/demo/federation/src/products.ts | 70 + .../services/demo/federation/src/reviews.ts | 108 ++ .../services/demo/federation/tsconfig.json | 9 + .../services/demo/federation/wrangler.toml | 6 + packages/web/docs/next.config.mjs | 64 +- .../cdn-access-token-settings.png | Bin 0 -> 165825 bytes .../apollo-federation/create-access-token.png | Bin 0 -> 310023 bytes .../create-cdn-access-token.png | Bin 0 -> 166542 bytes .../created-access-token.png | Bin 0 -> 348662 bytes .../created-cdn-access-token.png | Bin 0 -> 212629 bytes .../created-cdn-access-token.png.png | Bin 0 -> 212629 bytes .../apollo-federation/mesh-landing-page.png | Bin 0 -> 204152 bytes .../registry-token-settings.png | Bin 0 -> 177052 bytes .../apollo-federation/target-overview.png | Bin 0 -> 148731 bytes packages/web/docs/public/install-gateway.sh | 95 ++ packages/web/docs/src/authors.ts | 5 + .../components/company-testimonials/index.tsx | 2 +- .../web/docs/src/components/feature-tabs.tsx | 4 +- .../frequently-asked-questions/questions.mdx | 15 +- .../web/docs/src/components/landing-page.tsx | 21 +- packages/web/docs/src/pages/docs/_meta.ts | 9 +- .../src/pages/docs/api-reference/_meta.ts | 2 + .../docs/src/pages/docs/api-reference/cli.mdx | 27 +- .../src/pages/docs/api-reference/client.mdx | 30 +- .../pages/docs/api-reference/gateway-cli.mdx | 75 + .../docs/api-reference/gateway-config.mdx | 449 ++++++ .../docs/src/pages/docs/dashboard/_meta.ts | 5 + .../src/pages/docs/dashboard/explorer.mdx | 31 + .../src/pages/docs/dashboard/insights.mdx | 14 + .../{features => dashboard}/laboratory.mdx | 2 +- .../web/docs/src/pages/docs/gateway/_meta.ts | 12 + .../gateway/authorization-authentication.mdx | 733 +++++++++ .../src/pages/docs/gateway/defer-stream.mdx | 41 + .../pages/docs/gateway/deployment/_meta.ts | 7 + .../pages/docs/gateway/deployment/docker.mdx | 346 ++++ .../pages/docs/gateway/deployment/index.mdx | 87 + .../deployment/node-frameworks/_meta.ts | 11 + .../deployment/node-frameworks/express.mdx | 97 ++ .../deployment/node-frameworks/fastify.mdx | 79 + .../deployment/node-frameworks/hapi.mdx | 67 + .../deployment/node-frameworks/index.mdx | 20 + .../deployment/node-frameworks/koa.mdx | 52 + .../deployment/node-frameworks/nestjs.mdx | 3 + .../deployment/node-frameworks/nextjs.mdx | 34 + .../deployment/node-frameworks/sveltekit.mdx | 39 + .../node-frameworks/uwebsockets.mdx | 104 ++ .../docs/gateway/deployment/runtimes/_meta.ts | 6 + .../docs/gateway/deployment/runtimes/bun.mdx | 33 + .../docs/gateway/deployment/runtimes/deno.mdx | 51 + .../gateway/deployment/runtimes/index.mdx | 13 + .../gateway/deployment/runtimes/nodejs.mdx | 29 + .../gateway/deployment/serverless/_meta.ts | 7 + .../deployment/serverless/aws-lambda.mdx | 49 + .../deployment/serverless/azure-functions.mdx | 23 + .../serverless/cloudflare-workers.mdx | 31 + .../serverless/google-cloud-platform.mdx | 133 ++ .../gateway/deployment/serverless/index.mdx | 64 + .../web/docs/src/pages/docs/gateway/index.mdx | 345 ++++ .../pages/docs/gateway/monitoring-tracing.mdx | 1397 +++++++++++++++++ .../docs/gateway/other-features/_meta.ts | 7 + .../gateway/other-features/custom-plugins.mdx | 246 +++ .../docs/gateway/other-features/index.mdx | 21 + .../other-features/performance/_meta.ts | 12 + .../automatic-persisted-queries.mdx | 152 ++ .../performance/compression.mdx | 242 +++ .../performance/deduplicate-request.mdx | 29 + .../performance/execution-cancellation.mdx | 44 + .../performance/http-caching.mdx | 31 + .../other-features/performance/index.mdx | 141 ++ .../parsing-and-validation-caching.mdx | 59 + .../performance/request-batching.mdx | 64 + .../performance/response-caching.mdx | 415 +++++ .../performance/upstream-cancellation.mdx | 25 + .../gateway/other-features/security/_meta.ts | 18 + .../security/audit-documents.mdx | 30 + .../security/block-field-suggestions.mdx | 39 + .../security/character-limit.mdx | 42 + .../gateway/other-features/security/cors.mdx | 114 ++ .../other-features/security/cost-limit.mdx | 52 + .../security/csrf-prevention.mdx | 32 + .../security/disable-introspection.mdx | 87 + .../other-features/security/error-masking.mdx | 18 + .../security/hmac-signature.mdx | 226 +++ .../gateway/other-features/security/https.mdx | 82 + .../gateway/other-features/security/index.mdx | 204 +++ .../other-features/security/max-aliases.mdx | 51 + .../other-features/security/max-depth.mdx | 55 + .../security/max-directives.mdx | 56 + .../other-features/security/max-tokens.mdx | 59 + .../other-features/security/rate-limiting.mdx | 93 ++ .../gateway/other-features/testing/_meta.ts | 6 + .../other-features/testing/debugging.mdx | 67 + .../gateway/other-features/testing/index.mdx | 17 + .../other-features/testing/mocking.mdx | 256 +++ .../other-features/testing/snapshot.mdx | 38 + .../docs/gateway/persisted-documents.mdx | 486 ++++++ .../src/pages/docs/gateway/subscriptions.mdx | 278 ++++ .../docs/gateway/supergraph-proxy-source.mdx | 252 +++ .../pages/docs/gateway/usage-reporting.mdx | 128 ++ .../docs/src/pages/docs/get-started/_meta.ts | 6 +- .../docs/get-started/apollo-federation.mdx | 849 +++++++--- .../pages/docs/get-started/first-steps.mdx | 87 +- .../docs/get-started/schema-stitching.mdx | 13 +- .../pages/docs/get-started/single-project.mdx | 13 +- .../{features => }/high-availability-cdn.mdx | 6 +- packages/web/docs/src/pages/docs/index.mdx | 33 +- .../pages/docs/integrations/graphql-mesh.mdx | 19 - .../docs/src/pages/docs/management/_meta.ts | 2 - .../pages/docs/management/organizations.mdx | 2 +- .../src/pages/docs/management/targets.mdx | 9 +- .../_meta.ts | 1 - .../apollo-gateway.mdx | 2 +- .../apollo-router.mdx | 5 +- .../apollo-server.mdx | 0 .../ci-cd.mdx | 0 .../code-first.mdx | 2 +- .../envelop.mdx | 2 +- .../graphql-code-generator.mdx | 4 +- .../graphql-ruby.mdx | 0 .../graphql-yoga.mdx | 0 .../lighthouse.mdx | 0 .../schema-stitching.mdx | 2 +- .../{features => schema-registry}/_meta.ts | 6 +- .../app-deployments.mdx | 56 +- .../contracts.mdx | 0 .../external-schema-composition.mdx | 4 +- .../index.mdx} | 38 +- .../schema-policy.mdx | 0 .../usage-reporting.mdx | 15 +- .../self-hosting/external-composition.mdx | 6 +- .../pages/docs/use-cases/apollo-studio.mdx | 8 +- ...check-breaking-change-approval-context.mdx | 2 +- ...scription-defer-stream-usage-reporting.mdx | 4 +- ...024-04-04-native-federation-v2-support.mdx | 4 +- ...sted-documents-app-deployments-preview.mdx | 6 +- .../2024-09-09-hive-gateway.mdx | 37 + patches/@theguild__components.patch | 13 + pnpm-lock.yaml | 641 +++++++- pnpm-workspace.yaml | 1 + 148 files changed, 10632 insertions(+), 546 deletions(-) create mode 100644 packages/services/demo/federation/README.md create mode 100644 packages/services/demo/federation/package.json create mode 100644 packages/services/demo/federation/src/main.ts create mode 100644 packages/services/demo/federation/src/products.ts create mode 100644 packages/services/demo/federation/src/reviews.ts create mode 100644 packages/services/demo/federation/tsconfig.json create mode 100644 packages/services/demo/federation/wrangler.toml create mode 100644 packages/web/docs/public/docs/pages/get-started/apollo-federation/cdn-access-token-settings.png create mode 100644 packages/web/docs/public/docs/pages/get-started/apollo-federation/create-access-token.png create mode 100644 packages/web/docs/public/docs/pages/get-started/apollo-federation/create-cdn-access-token.png create mode 100644 packages/web/docs/public/docs/pages/get-started/apollo-federation/created-access-token.png create mode 100644 packages/web/docs/public/docs/pages/get-started/apollo-federation/created-cdn-access-token.png create mode 100644 packages/web/docs/public/docs/pages/get-started/apollo-federation/created-cdn-access-token.png.png create mode 100644 packages/web/docs/public/docs/pages/get-started/apollo-federation/mesh-landing-page.png create mode 100644 packages/web/docs/public/docs/pages/get-started/apollo-federation/registry-token-settings.png create mode 100644 packages/web/docs/public/docs/pages/get-started/apollo-federation/target-overview.png create mode 100644 packages/web/docs/public/install-gateway.sh create mode 100644 packages/web/docs/src/pages/docs/api-reference/gateway-cli.mdx create mode 100644 packages/web/docs/src/pages/docs/api-reference/gateway-config.mdx create mode 100644 packages/web/docs/src/pages/docs/dashboard/_meta.ts create mode 100644 packages/web/docs/src/pages/docs/dashboard/explorer.mdx create mode 100644 packages/web/docs/src/pages/docs/dashboard/insights.mdx rename packages/web/docs/src/pages/docs/{features => dashboard}/laboratory.mdx (97%) create mode 100644 packages/web/docs/src/pages/docs/gateway/_meta.ts create mode 100644 packages/web/docs/src/pages/docs/gateway/authorization-authentication.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/defer-stream.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/_meta.ts create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/docker.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/index.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/_meta.ts create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/express.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/fastify.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/hapi.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/index.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/koa.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/nestjs.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/nextjs.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/sveltekit.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/uwebsockets.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/runtimes/_meta.ts create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/runtimes/bun.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/runtimes/deno.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/runtimes/index.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/runtimes/nodejs.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/serverless/_meta.ts create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/serverless/aws-lambda.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/serverless/azure-functions.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/serverless/cloudflare-workers.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/serverless/google-cloud-platform.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/deployment/serverless/index.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/index.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/monitoring-tracing.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/_meta.ts create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/custom-plugins.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/index.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/performance/_meta.ts create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/performance/automatic-persisted-queries.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/performance/compression.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/performance/deduplicate-request.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/performance/execution-cancellation.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/performance/http-caching.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/performance/index.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/performance/parsing-and-validation-caching.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/performance/request-batching.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/performance/response-caching.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/performance/upstream-cancellation.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/_meta.ts create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/audit-documents.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/block-field-suggestions.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/character-limit.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/cors.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/cost-limit.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/csrf-prevention.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/disable-introspection.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/error-masking.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/hmac-signature.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/https.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/index.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/max-aliases.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/max-depth.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/max-directives.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/max-tokens.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/security/rate-limiting.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/testing/_meta.ts create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/testing/debugging.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/testing/index.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/testing/mocking.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/other-features/testing/snapshot.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/persisted-documents.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/subscriptions.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/supergraph-proxy-source.mdx create mode 100644 packages/web/docs/src/pages/docs/gateway/usage-reporting.mdx rename packages/web/docs/src/pages/docs/{features => }/high-availability-cdn.mdx (95%) delete mode 100644 packages/web/docs/src/pages/docs/integrations/graphql-mesh.mdx rename packages/web/docs/src/pages/docs/{integrations => other-integrations}/_meta.ts (92%) rename packages/web/docs/src/pages/docs/{integrations => other-integrations}/apollo-gateway.mdx (98%) rename packages/web/docs/src/pages/docs/{integrations => other-integrations}/apollo-router.mdx (98%) rename packages/web/docs/src/pages/docs/{integrations => other-integrations}/apollo-server.mdx (100%) rename packages/web/docs/src/pages/docs/{integrations => other-integrations}/ci-cd.mdx (100%) rename packages/web/docs/src/pages/docs/{integrations => other-integrations}/code-first.mdx (98%) rename packages/web/docs/src/pages/docs/{integrations => other-integrations}/envelop.mdx (97%) rename packages/web/docs/src/pages/docs/{integrations => other-integrations}/graphql-code-generator.mdx (80%) rename packages/web/docs/src/pages/docs/{integrations => other-integrations}/graphql-ruby.mdx (100%) rename packages/web/docs/src/pages/docs/{integrations => other-integrations}/graphql-yoga.mdx (100%) rename packages/web/docs/src/pages/docs/{integrations => other-integrations}/lighthouse.mdx (100%) rename packages/web/docs/src/pages/docs/{integrations => other-integrations}/schema-stitching.mdx (98%) rename packages/web/docs/src/pages/docs/{features => schema-registry}/_meta.ts (58%) rename packages/web/docs/src/pages/docs/{features => schema-registry}/app-deployments.mdx (95%) rename packages/web/docs/src/pages/docs/{management => schema-registry}/contracts.mdx (100%) rename packages/web/docs/src/pages/docs/{management => schema-registry}/external-schema-composition.mdx (98%) rename packages/web/docs/src/pages/docs/{features/schema-registry.mdx => schema-registry/index.mdx} (87%) rename packages/web/docs/src/pages/docs/{features => schema-registry}/schema-policy.mdx (100%) rename packages/web/docs/src/pages/docs/{features => schema-registry}/usage-reporting.mdx (89%) create mode 100644 packages/web/docs/src/pages/product-updates/2024-09-09-hive-gateway.mdx create mode 100644 patches/@theguild__components.patch diff --git a/package.json b/package.json index ea6a7a851..d67b77193 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,8 @@ "slonik@30.4.4": "patches/slonik@30.4.4.patch", "@oclif/core@3.26.6": "patches/@oclif__core@3.26.6.patch", "oclif@4.13.6": "patches/oclif@4.13.6.patch", - "@graphiql/react@1.0.0-alpha.3": "patches/@graphiql__react@1.0.0-alpha.3.patch" + "@graphiql/react@1.0.0-alpha.3": "patches/@graphiql__react@1.0.0-alpha.3.patch", + "@theguild/components": "patches/@theguild__components.patch" } } } diff --git a/packages/libraries/apollo/README.md b/packages/libraries/apollo/README.md index bf3a016b5..d07df48c5 100644 --- a/packages/libraries/apollo/README.md +++ b/packages/libraries/apollo/README.md @@ -1,6 +1,6 @@ # Hive Client for Apollo Server -[Documentation](https://the-guild.dev/graphql/hive/docs/integrations/apollo-server) +[Documentation](https://the-guild.dev/graphql/hive/docs/other-integrations/apollo-server) --- diff --git a/packages/libraries/cli/README.md b/packages/libraries/cli/README.md index b1fa111be..1dbb73d61 100644 --- a/packages/libraries/cli/README.md +++ b/packages/libraries/cli/README.md @@ -1,7 +1,7 @@ # Hive CLI (Command Line Interface) A CLI util to manage and control your GraphQL Hive. You can perform -[schema-registry actions](https://the-guild.dev/graphql/hive/docs/features/schema-registry#actions-on-schemas) +[schema-registry actions](https://the-guild.dev/graphql/hive/docs/schema-registry#actions-on-schemas) on your Hive targets using the Hive CLI. [![Version](https://img.shields.io/npm/v/@graphql-hive/cli.svg)](https://npmjs.org/package/@graphql-hive/cli) diff --git a/packages/libraries/cli/src/commands/schema/check.ts b/packages/libraries/cli/src/commands/schema/check.ts index b39ec2030..dcb1af36c 100644 --- a/packages/libraries/cli/src/commands/schema/check.ts +++ b/packages/libraries/cli/src/commands/schema/check.ts @@ -200,7 +200,7 @@ export default class SchemaCheck extends Command { if (!git.pullRequestNumber) { this.warn( "Could not resolve pull request number. Are you running this command on a 'pull_request' event?\n" + - 'See https://the-guild.dev/graphql/hive/docs/integrations/ci-cd#github-workflow-for-ci', + 'See https://the-guild.dev/graphql/hive/docs/other-integrations/ci-cd#github-workflow-for-ci', ); } diff --git a/packages/libraries/envelop/README.md b/packages/libraries/envelop/README.md index 37fcf5d5b..8595d64db 100644 --- a/packages/libraries/envelop/README.md +++ b/packages/libraries/envelop/README.md @@ -1,6 +1,6 @@ # Hive Client for Envelop -[Documentation](https://the-guild.dev/graphql/hive/docs/integrations/envelop) +[Documentation](https://the-guild.dev/graphql/hive/docs/other-integrations/envelop) --- diff --git a/packages/libraries/yoga/README.md b/packages/libraries/yoga/README.md index 31462821d..ada969543 100644 --- a/packages/libraries/yoga/README.md +++ b/packages/libraries/yoga/README.md @@ -1,6 +1,6 @@ # Hive Client for GraphQL Yoga -[Documentation](https://the-guild.dev/graphql/hive/docs/integrations/graphql-yoga) +[Documentation](https://the-guild.dev/graphql/hive/docs/other-integrations/graphql-yoga) --- diff --git a/packages/services/demo/federation/README.md b/packages/services/demo/federation/README.md new file mode 100644 index 000000000..50d5dfd56 --- /dev/null +++ b/packages/services/demo/federation/README.md @@ -0,0 +1,4 @@ +# Federation Demo Subgraphs + +Some Apollo Federation compatible subgraphs we deploy to cloudflare workers for usage within our +getting started guides. diff --git a/packages/services/demo/federation/package.json b/packages/services/demo/federation/package.json new file mode 100644 index 000000000..32fe1ab84 --- /dev/null +++ b/packages/services/demo/federation/package.json @@ -0,0 +1,17 @@ +{ + "name": "@hive/demo-federation", + "version": "1.0.0", + "type": "module", + "private": true, + "scripts": { + "deploy": "wrangler deploy src/main.ts" + }, + "dependencies": { + "@apollo/subgraph": "2.8.4", + "graphql": "16.9.0", + "graphql-yoga": "5.6.0" + }, + "devDependencies": { + "wrangler": "3.61.0" + } +} diff --git a/packages/services/demo/federation/src/main.ts b/packages/services/demo/federation/src/main.ts new file mode 100644 index 000000000..765a35297 --- /dev/null +++ b/packages/services/demo/federation/src/main.ts @@ -0,0 +1,16 @@ +import { yoga as yogaProducts } from './products'; +import { yoga as yogaReviews } from './reviews'; + +export default { + async fetch(request: Request) { + const url = new URL(request.url); + if (url.pathname.startsWith('/products')) { + return yogaProducts.fetch(request); + } + if (url.pathname.startsWith('/reviews')) { + return yogaReviews.fetch(request); + } + + return new Response('Not Found', { status: 404 }); + }, +}; diff --git a/packages/services/demo/federation/src/products.ts b/packages/services/demo/federation/src/products.ts new file mode 100644 index 000000000..47bfc3fd1 --- /dev/null +++ b/packages/services/demo/federation/src/products.ts @@ -0,0 +1,70 @@ +import { parse } from 'graphql'; +import { createYoga } from 'graphql-yoga'; +import { buildSubgraphSchema } from '@apollo/subgraph'; + +const products = [ + { + upc: '1', + name: 'Table', + price: 899, + weight: 100, + }, + { + upc: '2', + name: 'Couch', + price: 1299, + weight: 1000, + }, + { + upc: '3', + name: 'Chair', + price: 54, + weight: 50, + }, +]; + +type Product = (typeof products)[number]; +type Context = { + products: Product[]; +}; + +const typeDefs = parse(/* GraphQL */ ` + extend type Query { + topProducts(first: Int = 5): [Product] + } + + type Product @key(fields: "upc") { + upc: String! + name: String + price: Int + weight: Int + } +`); + +const resolvers = { + Product: { + __resolveReference(object: Product, context: Context) { + return { + ...object, + ...context.products.find(product => product.upc === object.upc), + }; + }, + }, + Query: { + topProducts(_: unknown, args: { first: number }, context: Context) { + return context.products.slice(0, args.first); + }, + }, +}; + +export const yoga = createYoga({ + schema: buildSubgraphSchema([{ typeDefs, resolvers }]), + context() { + return { products }; + }, + landingPage: false, + graphqlEndpoint: '/products', + graphiql: { + title: 'Products Subgraph', + }, +}); diff --git a/packages/services/demo/federation/src/reviews.ts b/packages/services/demo/federation/src/reviews.ts new file mode 100644 index 000000000..63ad94eb5 --- /dev/null +++ b/packages/services/demo/federation/src/reviews.ts @@ -0,0 +1,108 @@ +import { parse } from 'graphql'; +import { createYoga } from 'graphql-yoga'; +import { buildSubgraphSchema } from '@apollo/subgraph'; + +const usernames = [ + { id: '1', username: '@ada' }, + { id: '2', username: '@complete' }, +]; + +const reviews = [ + { + id: '1', + authorID: '1', + product: { upc: '1' }, + body: 'Love it!', + }, + { + id: '2', + authorID: '1', + product: { upc: '2' }, + body: 'Too expensive.', + }, + { + id: '3', + authorID: '2', + product: { upc: '3' }, + body: 'Could be better.', + }, + { + id: '4', + authorID: '2', + product: { upc: '1' }, + body: 'Prefer something else.', + }, +]; + +type Review = (typeof reviews)[number]; +type User = (typeof usernames)[number]; +type Context = { + reviews: Review[]; + usernames: User[]; +}; + +const typeDefs = parse(/* GraphQL */ ` + type Review @key(fields: "id") { + id: ID! + body: String + author: User @provides(fields: "username") + product: Product + } + + extend type User @key(fields: "id") { + id: ID! @external + username: String @external + reviews: [Review] + } + + extend type Product @key(fields: "upc") { + upc: String! @external + reviews: [Review] + } +`); + +const resolvers = { + Review: { + __resolveReference(review: Review, context: Context) { + return { + ...review, + ...context.reviews.find(r => r.id === review.id), + }; + }, + author(review: Review) { + return { __typename: 'User', id: review.authorID }; + }, + }, + User: { + __resolveReference(user: User, context: Context) { + return { ...user, ...context.usernames.find(u => u.id === user.id) }; + }, + reviews(user: User, _: unknown, context: Context) { + return context.reviews.filter(review => review.authorID === user.id); + }, + numberOfReviews(user: User) { + return reviews.filter(review => review.authorID === user.id).length; + }, + username(user: User) { + const found = usernames.find(username => username.id === user.id); + return found ? found.username : null; + }, + }, + Product: { + reviews(product: { upc: string }, context: Context) { + return context.reviews.filter(review => review.product.upc === product.upc); + }, + }, +}; + +export const yoga = createYoga({ + schema: buildSubgraphSchema([{ typeDefs, resolvers }]), + context() { + return { reviews, usernames }; + }, + landingPage: false, + graphqlEndpoint: '/reviews', + graphiql: { + title: 'Reviews Subgraph', + }, +}); diff --git a/packages/services/demo/federation/tsconfig.json b/packages/services/demo/federation/tsconfig.json new file mode 100644 index 000000000..a84c652a2 --- /dev/null +++ b/packages/services/demo/federation/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../../../tsconfig.json", + "compilerOptions": { + "target": "ES2020", + "module": "esnext", + "rootDir": "../../.." + }, + "include": ["./src/**/*.ts"] +} diff --git a/packages/services/demo/federation/wrangler.toml b/packages/services/demo/federation/wrangler.toml new file mode 100644 index 000000000..e8ad63ad0 --- /dev/null +++ b/packages/services/demo/federation/wrangler.toml @@ -0,0 +1,6 @@ +name = "federation-demo" +compatibility_date = "2024-04-03" +node_compat = true + +[limits] +cpu_ms = 100 diff --git a/packages/web/docs/next.config.mjs b/packages/web/docs/next.config.mjs index 5afb40a8f..950340e02 100644 --- a/packages/web/docs/next.config.mjs +++ b/packages/web/docs/next.config.mjs @@ -31,32 +31,42 @@ export default withGuildDocs({ }, { source: '/docs/features/publish-schema', - destination: '/docs/features/schema-registry#publish-a-schema', + destination: '/docs/schema-registry#publish-a-schema', permanent: true, }, { source: '/docs/features/checking-schema', - destination: '/docs/features/schema-registry#check-a-schema', + destination: '/docs/schema-registry#check-a-schema', permanent: true, }, { source: '/docs/features/delete-schema', - destination: '/docs/features/schema-registry#delete-a-service', + destination: '/docs/schema-registry#delete-a-service', permanent: true, }, { source: '/docs/features/registry-usage', - destination: '/docs/features/high-availability-cdn', + destination: '/docs/high-availability-cdn', + permanent: true, + }, + { + source: '/docs/features/high-availability-cdn', + destination: '/docs/high-availability-cdn', permanent: true, }, { source: '/docs/features/monitoring', - destination: '/docs/features/usage-reporting', + destination: '/docs/schema-registry/usage-reporting', + permanent: true, + }, + { + source: '/docs/features/usage-reporting', + destination: '/docs/schema-registry/usage-reporting', permanent: true, }, { source: '/docs/features/schema-history', - destination: '/docs/features/schema-registry#schema-history-and-changelog', + destination: '/docs/schema-registry#schema-history-and-changelog', permanent: true, }, { @@ -69,9 +79,14 @@ export default withGuildDocs({ destination: '/docs/management/projects#alerts-and-notifications', permanent: true, }, + { + source: '/docs/management/external-schema-composition', + destination: '/docs/schema-registry/external-schema-composition', + permanent: true, + }, { source: '/docs/features/external-schema-composition', - destination: '/docs/management/external-schema-composition', + destination: '/docs/schema-registry/external-schema-composition', permanent: true, }, { @@ -89,12 +104,47 @@ export default withGuildDocs({ destination: '/docs/management/sso-oidc-provider', permanent: true, }, + { + source: '/docs/features/schema-registry', + destination: '/docs/schema-registry', + permanent: true, + }, + { + source: '/docs/management/external-schema-composition', + destination: '/docs/schema-registry/external-schema-composition', + permanent: true, + }, + { + source: '/docs/features/laboratory', + destination: '/docs/dashboard/laboratory', + permanent: true, + }, + { + source: '/docs/management/contracts', + destination: '/docs/schema-registry/contracts', + permanent: true, + }, + { + source: '/docs/features/schema-policy', + destination: '/docs/schema-registry/schema-policy', + permanent: true, + }, + { + source: '/docs/features/app-deployments', + destination: '/docs/schema-registry/app-deployments', + permanent: true, + }, { // SEO: Redirect to the new URL source: '/docs/self-hosting/federation-2', destination: '/docs/self-hosting/external-composition', permanent: true, }, + { + source: '/docs/integrations/:path*', + destination: '/docs/other-integrations/:path*', + permanent: false, + }, ], swcMinify: true, webpack: (config, { webpack }) => { diff --git a/packages/web/docs/public/docs/pages/get-started/apollo-federation/cdn-access-token-settings.png b/packages/web/docs/public/docs/pages/get-started/apollo-federation/cdn-access-token-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..0b351468624ed7085654fadeb8634659a4f6bab0 GIT binary patch literal 165825 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 z zr~wT4REa)%tsXml>`PUVa-*T_WSvsGvJ~EPS@vX8?drr23tUr$x->VJBq(lT?x*YV zA9p;^<{CXCtlmsH8UlsVn4L-Dn4EsKp5rx|0gI+?Lm15pllW+=&z3MjXe9A*^i%UL z1QCK-G6(9H!KZi(@xb1n?`3zprKJkX;+RAdyA3H4*8JDYPoB-@@{*Qlt;Eyz(yI@C($42FlJZ~`X-6Pe7)j)!Sg}}8aTK< zl1U-h?_XhXsF+OUeeG0du}YbDH;In3;w1$6l=A3Wa=5x)>TBTn#-gY06Q{HyV&D`J zj|&g=CS{RCt|%d(nNje^`qOli&(w7*Ey7gt-}awco;t=Ng%a=#9J-H89lXsMV!&h4 zJFC2kFT8j7Npo_hEPvi)!M`Ys%dF`ld(oddPXObx41zkWQ9=lCf7wLqQ8;o=eiSxZ4)z@1UP zHKoG4dj;E83lU%I@9y04H}kTs!n{Om7`qeSo~q7W)*DJ*anE)Sf!z0fYHYYay9lu- z0@BG|q|0066*`DBUT58b&0no&oj85%B!ao;1i7pyr1!=Q5?Fo!kZCbb<18iMOxTNy zu1+@X8^%{gn{1ar-(L_Cev)2>KK9P>uCKBotaCo3BJuk9X^z+Dr!5BJmKI)^Eiqm? zwg_}lQD8<)Xzm`+@UWSmOuQ+mxV5JKAl;Yla|?QfKmH=Tnl%|XY(-YjW=W}u__T-) zxAIaL+Ou>qU3VWkn_wvVu=ryj!&=!x5G$Ha24{_J18DXE$R^$7=iFGUZ7kWkSfq_& zfOrNK(vNT4v4s{dtxq8ztmT(|2$Juzhd~!`i%_9Ye9M+CLuszONRv=}OLe1i-@3Fz zw6#8LdH?e^km`go?lv*z$2Fl3FEfIoj!U23)u}Cy^MxYM@vbU#%j&4i&bO^T$0RRy z2r_9A-Cj2C%bo7c$gjs6N7;19)aX8xH1428B*e%Kyivb39F;u2gBnrJVtuAs$Bl^% z-)1N2#e?H;K)CYu;$V&$UGQf{EUliH$Hfn7xRb3(V&{?P)SYVHR!xV$R42J9w#+~(sK z&rX$^yE}bw!(JP4A>Lv{eh^^!IkQD!bkMNeCL=oE_O552-D6}?;kvBZw%%6a<;bd; z(CxbqV6(ey(ibijxoKfCXP;+Y}VaOXvXk& zu)36yOcXHnQE9ROx`i&EtIB1U?)mZZG{B76edrnXG&y^_zZ%Ec@;x=qtzu4%CVk4V_dc zJ|dSPEr&%J%@Vx+>6plFoV2I1B^tW@jz8BhNIhF`AsI6v&Fh*c@udCiJF$C)5006q z)x597Idb{0LU}MbNI}sgE}VxOhpd6JMX7aSAbZM{z1JMfhkqw z#l1=TZRuHdohz%QZIkaTSu^|h$m`9gB(ezM`tir75&b{mx;N&<4`bljaug^FnrL^y zr3&&a-=~~Yr=Yw66K&Vb{d5LAnR=>s#yJ5*^+vXv(zV>jrU$ldFy*E?;O z$1*67TI%r)OzSk*RpBtH2qzG+ohfh67MXspKh+Wx$fd&v!b7V(v3dhPn6fH5@~jza|A{{NIxT$iL#voZ*$W zBx&yx^q$f7`i-WWgGoN`%^6NMgH@aogh!9T`^dw))`Y4GvuwsBr&>(&aiD9ZjQwd_ z@S#vUl&MhiAy-i*--1}&8eFldVWm`UaCyGkKL?3LKZmZYU-teu2*?(OP`*|TKrl=l zvfTKYSnxW|l<;lP%jjdN->uaFe8?fj2`MUtZ{*)|=>pL#$B7 zIS;k8gGTA%`;9v}l0sq23;XM8p^X5Lb|c#YG|ycsG9VhO%WMV?bxchh zCLq$cWj@S*L0x)C10@|yH{Y+Yx^jrDBz_6Cisvp(()%CkY8ig z=sxj#O{DWd1W2zw`n;ChzMTw$oi(G#6ehIJs;+AEEdV||9j&Q)n-O+Vvf9`<`n4(Y zTNvR^7;3tkjQiL(rxQww4ptGO@jLBbYnz|&?@@?AkrFUV-M>Tt1Dr_^zahJ|otnyf z9%3{UKfKjJCFdaMe4Fv^qX2_=e&|P9^U-o)DDB9F84<$VL(&;^|MD@#&gzZ0c7}ZP zPaDlMC46_vPH%!Gp}r#f&3t{M)i!L0AM4L*U7#erDb!Ia^iglq)D|m|4qV(N4tQ_t zC)^#2S_JWMsGxQoH$K_!!g24nv@qyN_@fXMZn!a?KkMIOooPsE)Z1o<-by6 zlcG4NPLg2HI|nUZ0LLoPST8N*-xMipFuGxzG3(vQ_BDY;NcXPU060z$tezr>ljUoM zYy(uybbIj}RoCZdu+mANWwEg>>avONs;i+BVrmGUFP{IvvB{B}*g=$)W`$HVC3??d zrLIN%79~;IKt=f06IPKkcFSx3*q53*#BR$zn)Nn*g&JitRaOfJnjBrG17P0< z6OP_5tc|xWcOR|PL{5?_ca4j#PfdowZZafmzyTP>9SL90T|Kju1ORME4gam(OQJOU zi66G>!B2B7QJ#2CBQ$)%w6Wgkn=BU&;DVk{ReX~Qy2QWn67$x9}BU9%ffPXfT{S#Vh-P5)~`0|@WMTQ{sJ**Zoid)r)8C%i2qS=~dKdYVs{j0iO=CQ{ z!|_sOCPJ^B4uN8XS~f`~&8IF8O*5VMyxn1QK+`#Vk;bqIpSe4Hp#gsk!D+4Y1zr}z zGM~T~%19SLwX{qIQYe5RygY;+Jr}Uq@K$dEdyi-;X!_o@c?2(>ZPe8%UVrV< z`ysS}xK}~^7aHOVU0LF?##_bdXU722N*<8R)0H^?*n{|ZK`|7T&S*x+8;r4iH zPPXythG(s!AQ>uoSl883aWCVn=9)zHmGPMMHsiH9f#~{e_0U?~O9yd+c8+IxSnu?G zIC#6xg)AWhLyf@ZL;Cz4hF_p7Ecu5sDdr-@F#l<+jqPxnH=FI9h;#x|(Z#oZz&C_) zy-d-Y5l(d<=7dsnQKH|hlyG_R(Xgwm9eB8X9r}j2Fy`F{AwK`RAw?i=cI~;esA(=x zDQm!a`9&Y9a5cempsn+fen#sQF>YkzY@3v7+aYdhO?4UquaFx>u?5-;7pIt&VK>>Fne1c>Bfs9w8z< zLC;Cv2q0hkQOd^4RaZ-if2hDUtqR6H)qtroA$@6>ZYUbSh7&3T=8!0 zNL-Pl&-*sN;5myyvq!Zj(+zyFbEi##j$Erujefh z>JVP-FAH!M+q%GJzDc78Sn68Yk%Ig;1W<{s>a#lFWS`!eW9;*CC~$C_d7k!-J+vX3 zv~}TS<>)Xk70kg+gZN@g1^iHZX_;Yn{|3GK`Y2mYw#8)MwNB7Yx7u)Zhl%d}seyi1 z&EW{)Byw77x|xc;FTdk;s27)g`3#Qj(*CCtfOr!3F+ldlnAPaWQvv7YdRAqL@wfN1 z!(h-gW*YN=fKP_c=I-72fhhKbt&bM;qQ>;Q=GXi?lKI+G8qMM^|Hw<|uux+V7yD9? z)?|0~XOF5DZ}KiPPOEu_rSRm8lEWVBbpG1iYv?geyWF!af$1ClTo}Axdw5*LloUPr zYJz=!aJo|u4Jv*1sC9uhk$dryNn*tXc*-`C!}|SIrmsDyo7(Cm8hh-(uVw8-k8n*U zNH`nDGW$IB36kOC%rZPQMykZPN64ZzD+EMSW(E*#$I8C!Xy!!*QrCR@M;hG`u6;FE zT-`+0psMj)zRHo^qEvSDgX z&~8ne6f z)il!Cy_@ROtsLRZw`>=?m>#5qHn8ZAn8DU1BxvbA`FTTgrm(`wXz2T@`BV1TT?3r_ zq@lzdax6c$%%6vLh_ap}=r-8h!WTu z&!EZloI4W-Le2>Hg9;Gn(zRTY7b0 zr^a^aah^_PJaJ7aAv)y5l(L( ztpe;@cZ2M%zX^d{hKuF3zQYWQp=UdZq4~$`FYcqh#(9Ehkrvo1eq_}Ch-?7u^^PXQ zOCfeL1E-CaHZXpMWQ&--+ARt-M&4GK7H!?^s3F>DxW`CEw+ zt+Mx({Axv2GkX`|_mBOb`aklww3UbpIlK)(wlN0WPQC!W%BN2|qozfBcJ8Wos*!-& zCG>X3QJ{5@P+LyJ^P4eYZ3cBIe!BqPkY%aQA?nx^eFf@aO%T+g!&IS1vI2DrlKGNr z3I3UM`~2GM`F;~{G8n=3xa$YGp9hu#R~=xGtJtAioj83WuXUhaSnJ-YX~dlPdxo#K z*}cVPufBwyZv-pC#US&eV(X>ZLZju91;-t+g_cO)-QOW@e2Ppfb$9$GU0ZH^<`C9R z*t1I2e^$N~vS8X?`%OZNq`O^k`Kkc+?!{2$kj=9gKGsZb#RHuS3se02(;_`H8U%D= z7l=XY?V?7Y>nflI9mgg-p5fHLeD@87T)DIB9JL!2`Mee@DgeWvC&B%*ca5Mz>WOaX zmVq+KQnN)^-F4bfVSBwdx>mM^CjRNU-4<8NJ?)+PRH0TOO+kiNCBZpxu0|QLi6m{y zdO`K#!P+cFggz_M*%pQ83m8QXUp?xA+lm#f?+^3Xs3yl_?yE3q*~ReQ1JkAhp?yJ> zOb2;)z#KS#vYq6jo{yyByu)?Di-ZfsGZXs*?qs>4WgQGtp9NY zc28!;b)y< zq`T~^=|v{Op+93mshTRD(*RCA%NJVf^dSxWVgi55Vu^LmqG7ey2qKXxS%eNqLeZGR zNvI=~D=6u=hmX8kP`1TBVVg6fDwDY9_r(@vnJOf~4>XaDFzMEb2*I|{U-ZTGTbShR zeo?vr4q_U+o8&T@HYM4~KN4x!O7kRAlrQv`(k?WDdtIzzI4m?JB1p{JbA@)a>HjD^ zaoRnOhB2H7ei%6z%#H_A8y2ES_gcsDCWT+`J=AqW4@kHwQld%mfwyhnklo~6Wrjap z8I0kO#qA!)v-Z4UJmwQ+|E{;siZkkR`xA*LPef(qF>BdQ0gHd(%N&s)(Vma)Xuy%i zEP;aTzC%uuDbUTi!)*CE^%qfa6~nGpx?5*T!4yYMatWM80JdRlJBC6s>{;-8;8vs% z;K^ESw3>C&m04>uJO;0Ap1kRang4De&{zTT6P(EUZeV*&J7jQkL1G7A#S#phP>EiX z8bkU+biUFwa_$LXnjhrLa~8u{N=fd3qYpjs7{}JFkXNp+!UtdA4fO`05xFEI8X|+A z(Z`P0!eCR{EwC889a3;cZShBTMEziQGJnck=Po)8fJu(t3C}%;)A~Q`y=7EX{o5}t zNH-#-G!lYzcZ(w3Ig}F8AUSj+UDB-r(%p?T3|&J?=a54TaklsU`~TPT<~irA^ZHq9 z7O#e3uVH_$eO=e5WTb1!7E0gKw;?~)T(9DOT*s(QwF;5qBJ<_&$orG2*QQTQ4B`y| z#U6n5l8Gn|)|a0+VWV|T@e`?Y=w#C=Cq)Pdx3j=5JfW{cxpy~il6LZ&Kn3?KS~h@{ zl7P(G{Em#`=Yb54252u+CiOaPlOIHT=aEDHxO?b;$zm+NPh~oVt3ZC&+ z5dpyl%oVeD3Qb@$+GV;$^s)XNjCq~rBoiOTD@KCxan^u4Z7hPo1p7;U=U0AU5y_0b zJ?c1SEVybGNK_teAx+V$Ih^c@>FMUv!m)l$#GvrKB3Y2*0S@(~M16wrUw?o_Fpj$R z5(P)z-4xlF1y;1LG%Ja)?aq3&HhW8$mhxaCt!#!j2JT{7n2`0~8J47cymMb|aqH6& zKz19r_^DF=CHRaKTK~)=tgG+WE`FJ@6-*oA%{j*o5r28e$2WO<_;fo3<47z4!6_?{ zUdE_yCXIoU7~5dG%!mp5P}F8Uieg}B0EE$P^9#-1trRtQ4)fpRL~NNLu!s7#FL41U zG)Qvzx67~TqPR5>gYDa>cRGynud{V%?0d{7$g%>D$0&evYv0L689Q%f8xQq*w1IcI|HWcBQD{otY`?nQK7J?Dz)6SyN z&-ZELElM4o4QQ|&zQHk#HfVF#SaQaj9_|LVToHtsBHpz!eI=@O+3*hZXYV!?K4*$( zJbRyf2ND9WryoAvR4eLwELk2eTEvRcT`@Hq&|E~PdukqQ)7q{t8@$^`%z5O#gLTY0gs0-s(@gL|bZK9(6Tb*YTh-`>T1)=diY=;2R)4?~!TL zOO}6S8H)a@_?8MB14^(%a18w!?HIaQt;jF~trBiGj1}O2c+KETZ+qb|RO7N*HC*ku zLB1SnRBXQx#_(wp{3964>CR&>Lm5M?eW@(+Ncf_qRI~qJxVt#Eva`;~+cWXKzN@$2 z-Ax1BEvx=dlH?oQ8EqdmZS1_FtJ#yB%@T6?r~L8P?JXYkje{Zw|bkb9nYu zvgCkeOyic=oe^i#rb-q(WtIV0>j>=fIX8GiYcTlt#C0FGh(R)6G;(LcyS;#Y3JL#e zGJ!H$&^tJdn1Z<@rRhhYp(*aJ7;{3?X{-B)Un$e*)$Ga2reI=%P5XPX<1TRRCu!)3 zfL_gxd#m0Nx|wZ1&5Q1ZKY1^L+#FnCrIvK&FYUWEL^CIplE}ml>7|M&$V6wGJC>o= z2tR!BA~F7vAVy~`TFYcE@G1c^=<}SE#GwhfsS~HcbAgLK&bYbC)2T()r`gZRbni@5 z{knqiM&Oy9J2`H)Ns4Jey|6Dpi#r5t<=Hqzpcq|b@8Bf97)QMVH8Kw7Zk!gF@}J=j z(e=`MmLB7VwT?ft-{W`XC%^EQ+hw>QBC|L!uP?_mFf5nmlfpAJKf&vL#K55yHTK@q zB4+20EfjA%h-vEjb|p)?mjG5-Y+*uk}Fk z7*f*iMcO-xu^B-aebUJQhs4}d>fI>-Fm%LjvZE$NLG@Tv*6eq?y|8vA@@c@6k34_% zAiwrH^gT=6zGxo0pi?FpXFv)A+C7cqnrJ$cF&9%*na{nXCr)PjsfGJxN41`3AH$c7 zi@>APnZtI>Ds&=YWIZq9#nB7WU?(10Tr~*v3At~H48mOynaO$7JPs#Re7;6rCtw#F z-0+Avi#Zdm9VO8`BYm?MEXe=qaP>uY0$a9q0Xm73U4PxlR*Jq2#3)H#;GQQd68p&kG1LH+859|)nb`cm@lH;oVuQ8Q=N@RV<=C@Ac0pO<2OrzEw~ zE3$xDN35+EUzzd99K%exU$&C3OJVi+tZc$Mh!s!#7eHEo0fnNZei@3f3oIl;O;9Hv zvX)IWq1jio^dp?xbRXr>2-j7dV$)})xKaAN4iG-75thk*k?(e zJo4hIop`R{T@LHhEws8E9Zt2Egx^PGUt`q5E)VEaJ)Q)SnvX8xW?DKUsGdVlM?_@h zK6S~mV{8%(os78XhA{W@@G_cx8c1U8dt~>`NggK6#cacujmm4nSX;7GA>lXdBtj(Q$Vqo z8?N0TFw;1ZaZBHqk{N~FLEkwyIm@7Q=2edp6w)*;4+bc0_U#`o_XHa-! z+1nzht8sHSHL1NIeUD~ZMKf{2D}}~7+&?hvrwv1;Gb{bdFOpQ)WI%(g04aT{{AY?v z7D8hYcV%0HS1x`e$&1Z~iD=sqgn>>#q9)ahMP#LO|{=OQXu+6*kWoX1S(~2yNNbkJdGGzH4S|asL9-7MGvRb-z`VpnHom$7Kh)r zWej=^jy0+la9O|yD8IgI!N4d@Br3L!xiQLVgsMGciBSe(cSmEv~X4g z)RBKSc&Ec+DnM25!0Yp7ENAnjMs2bw{Wxn0pIG`&b_4s@w{cl755L@1{1{ICu=BMJ z6?5ump`geqf_igd2P$kKH*bn*I58jRnL7N@Xko zfWckdMS3N92AWT%U*7pjFz`2Z1Gc8)ex2ymu2U>xk{C$2vU^zeo>*%A#{~n)noUC+ zW1Xb+Jv71WMxydyqYZC_WBMEAcdB5M9uh0ss23HQ#_RI&;L{ov!$(W9`GEdFE<_{2 z7#XN0+X5bN?r@{P*Sh`C`zp9X9(PXb$n8){38zSMz6XUeT_gY)_Ll>Fe7e0Ho_;(z zl+nZ`qeEG1sKpH`X>lu^%fE=uQF^gW`5bu1qY>@&Hp+ zqEtn8M-6IFV~d;p_)4RoWuao$;F0jlce!%R3Kx7Hd_NQt^{_jB+O=-9*UO%od5JKx znfYhAB}(?sK@U`Sb%WkpLBt>bj7ER9&O6I~%S)hpZmDl`s^wP+I<(OdoSS}kP=l{4 z@fITz&PVe+faGd2JohBGS-IU0uFrIgjICg=*|%qkHt?+q>O95VBcKGTL5^j@ z1+}ZcFbLr5B~{7IH-KB|Vfa*EXBL(3T2)lU``r6#DjEje-CogaawFS)zv?KbUt|5t ze_-I$^SoF9)s(p1F_yS5J?9bu7!aX-#`9(^Y<^oyFL3@m?d>Jbk=Rdqb8)B+pzXiT zg_ck~EPUr$!s#8Q4-tDOummG$k zih7bfvqkVnehchc0K1RZ96X+(N}qr9WC%}hZDRH_Dg(opN0Djg>Z?%`h8x*{kFJZqB3LtG*zsoCRQmRdI^&r6n@vl~)W_cyM8mN<6qX*9{I z)uOL+c_x4}VWF<89Ky5}c+2H|GADx_d==TsXziQMCL&+Xz9#w7p1nT?hD3T{(&wA? zAzkOqP*RD#PX@VSdCpTLp7zDLId2f9QOA+jxC9{bm5KT^-*CXc#g0255#k^emRi&icvtPoSnS^y)qub!iQ-$MfR0Mq}aF+EwC_PP*P5n2s(xDRe4U5ZMF zJ9zIbE6H+(DaSW2g;1S5FWK|~MOkF?x%3Fle@_ zCz`#CzYy~Fx=0(>ASg~KRIIQJfvy;?h>nf8OJAFBt_1rCI35T>x^@))er5na7VM<2h#VfM`5}64y2RiEl}~LF5ko&a zCTxe~GctB-YP1|snHEpxVpSQ(;U<6~GF{;U#|mM9?eFRvFJeZ7c{TM&yL_+?+t|$t z4pA2V;qtcazXeG-$Pk#J!`)GArHH!^*G>^_p0Id z!8R|F_}Gm^$xYgyaY&yf=GdJme5T2M6xeoq!Ig0Tj?H>BQ;kB{%S2pX zLr;Z8oca9{tMP*#LMvkpPe+l}fgo(i?he9X0#SpiuPEO63T3_|n&(4GVa?vB;NkKW z(`b^BORP(?D;dB*Nx>2J4+qNWwFjk%n}q${sbmIA@-Q0(E;NtNSgUCtZ3)9TDlMH- z*cI1$75(X@K`9&RZ{?*re)S6Gc_h6s7To!1*tH?DEZ zDh1W7>^x!(^;t%4chaEkaD_i{nx3Dw=0Umd%s`!zSE~TXa%T_z?ai3b0w@&)53)iR z^3BIlmbp=ZGai!H+OyE|OJV52?ZVFD&^2b_g%_eRK|G27t)MWNx`<%p5u^3Dx<6jBN+{lofSZ#Xb%w#F-Y`J0B2ry_V2~lq<+aglhQ5Kb6YVQtm2!76#_x8+Lyuq{U>N@`L zPT4~=q%p-g4b)3ZBmvdU{;yO|8}4Po5M&^S+B({h-eTMYITfqI6&X%J{TvY z5(TCVF8M8shapU`z+*8;M1L0Ob96RiS!HSbZ;#aYSl;D}wWGhYz~7xLy#~o(O4%Gp zGa}fR03ho91=bwA=;$-RtX35Z!wx)$;UG3;Dk;Q5ZRw?y5qtZuX0xy zwHiOSOoC{JQ1ji_{Yd9LL^nF)@SeVwHgQA2Z42ZO$D~0;%@(4n&@+0$_iJZUNFLP? z%(*wY)bh6m;dL5INT*3cg9xo?ThpyfM2oH*OtU%d*M0mzwX&dIs|k zC)q52SmWzx4w>xVvOGnq@p_-4yvByZwJ)Z{R)*uXz-N8Ab~>!S{hL_XrJj>t-Ba4F zV;ytvxhl5X161FkG&vetsDcloJp z(SV9wV`Z*I>`8*)dzOmzxNHDl-vPpb;@)*fc0P+ZLKptcY~#1- zT(B}_ z)7ya6Uf>H!TdNE`$VHd=#I@rhZX^YYuuHdfkDvA%h7H6s%knQEo zxxSq_5x0p%t`Yv$3>%%szvWbmKS?R-xBU``AeA+G(p7bIC{b>Ys3jL0t%Dk z?QmIhyWFkeo{Atg+!GbZq(NM!##D!#z{1H;&fW0$2Uor8nf@#aHOrSQtt-83VchbH zoHyG)UzR`;mG^tt3)3Hve^2D|X3|o>M#t|S;}fzS{@YwW2$x09Hs#8UJbsfj`699% z2j5EI0o$9nowh9DVG=9)rboX1eqd!Ea4kawaNrS1l>mf$0CWr+@cT-n7_|H{{_-{ByI{ z(l{IQ>y#}!y9~wSW66I8YtD?^S7;H8nzJjd1j4igJp_yMo11piK5Y<+IyRf1I_tqi zyC+@LtXxEyCIKkgMgx!!xwr6BvD4XGG9kc-8pgVQXU&k?L!j?@%}Z)fvwYs>kYRY{ z%{J$=YB_WO&!TCy7lWSM0cRX~Q6>Ln#iX`QF(l4D{}%7>X3_4q^S#Q?HXZ4(+_z)q z7*+ksE%~+c_i@NEwm zh5;n_6X)BCGucssR32e>wcuE|Q(PXRb(fUCU%1{{gIjFvg*@2e?8s*_wWaM95Ok>n*g%Oq`ThbO#w~q5a%U@UOftt+(MXn;N zd$7mVrxW{NQjEhoyewB={x=yL-PH}}uY!3oKKBLQQ+qZ%(q!4BA(zqaJc?zulgCKf z#N^9Hn4QV?c&Qhwd-^Dc$R}`lwAK3NwT+alcg1%=#rvxA3I&iijGVe&k!#Jv5k0UcpTF`uS3_^4L0R*%v zeCqy^b^Jo3rV5?56?vAT&4Mk#IlBXnHeTFUFZ2-|>l|lgFPfNH2 z7Mv5Fsx~4$0F*(+`F*8RpkQcn!`*8>Df_{0z2-)a0RGGeXV!9u36K8_CGVt=9Q+(Y zG5b3*MT-R1Goz9oN#@Kx|4rL84A4dG zZ&qB+kPN;3Oz@m`sf*^L^muS3dHL38rtG$#u7ZyI@yyqww#ZCo&Q=$sVxw(SBls46 z{a_LU(`7YV)RtAfYS`P^m!+i8NLPTjJ_+8WYMUXk5);!b+c%4hV_R8xbv~Cvh?rL+ zF-`N)OB{;bRU*{{K{Hj@Cx;2_l&BV#RM-+$eLIdzn&&Qo8c>m3njEkXyDzUMa$8(I zm6AMO6Qg-FeN!}8B+cYf= zi$Gb2fM7%ZS7Ez)Ll{rdYucJxXRhkUaQsa&8oK;S8&EN!L2ie0^cVa|rzv4L&^A3z z1fEWA$Q)`bhsglaQw{-)+WLj{E9UXVkJF{!_g06^lUetZft~1-P>lE1OI|)gc5Krc znpct|iaA_`iL64YtBX1kJ&H!*wsYl18cqA$x5ToeRjF6N3X?Q=HxxB}!e&3!-5{=0 zcymgMTEE6Qo+b>>_CG{m%x7L9Ii!wK;SEeVwxw->QMw4_RiwbXM&9I)zMGuZv)|+2 z67Ivc1|5dJJ9(+DfMUfB+br(MglyFMjte}opU-)QA2nMnP<`=izZ^b0YQ*$PZ0O?J zOp>$LBWo=qM4L=m_>)elKO)ZVu(M0CP%}6?TH;#sa3+4U$bqVF{Bdb6Y)XKh(CVno zT(aKmxAWxj57JCbrUCpEJx>lZPH5_Km?%9Ojb>?+PAaF<*P)!{K1~;Jzdu_(NvFm$ z3u&drogNdEMQPOY;m@w+!D;ttqQihOxOSLUuh8FprY&}@z}2R{^j8d7FOMI~k;>QR z-%BLz?NT`c+_qyAzXKME%z%U?DZb=4GI{V611F!z zK9?U7>m$A(&n6#qN;9%IqGez95~{5paM~8}2w_K5(>3My3wXtu6(*Rk4U7EO$V}>W z%8Z!AIs7ix5yi;xgS`DRAp9U5A(_?I zc%ErI4q)40eK6|MjSt10VMA2nfP09I#!@6(?B^WR8$OI=wp&?tMmGJB!%bnfMA1jg zANio_zg+=&7*nNQr?Pti`h_2zJRgv?BCEvWI$sn7_G9^75-q#yjQ8u%si>zdb~M^k zHi0v)7B;Jxu44aEK!rl8Nb-4mSKqNw1h^@5m<2vk&&wy`DLir^E}Urs_#@74K|foY zG#J`+Qv6KUwA0%EB$ZOCDNhzE6wRsS&X5KA0vI~)uTIo;y(jojQ`3z0DrU=%US>-1 zV#E-9Jc3eq<+PK(@k2 z|A(A^CTEBCb2raU*x&|*8mZ~i9Ph;~v5=##yV>^JG%>DS;CquGlng5a3(%+At4jdwvtojmuMD$7Z59VKBnu>XM1OoGcQnT6)#=w_@F4? zX$45I$a&l{S3*fKs@T#ciraiE44X=SV_I%RhkS#Gmi16?nA1QMAkB|kkaav9FK*8& zJ63Y;Yq7T5e)5_hkKmw>HWBy9dnMd#I&_98 zl3!6bZci>@_I{JZu2`5Z);P#g$`;k4IfjNtyfP3do1J^3SRSbJhOy@QnU&r8E!Zh}cZIb$X{fG@8D1n^>rxQTDb`09~3!H}#FqTLMu+E9yMh>nUEUK3f# z9C0-KxwXjQ>Hg1(fb{`|9cpk5s7bB4h%?)kgS^ffB<29#lH~W0OCR^#<}2o0=OXQ? zL=&D*qdQAMi>`mpxqJ1(Yb$}+r-M@xzr>NaKWL9cmGK3A`|rDTV>Z)BE=?b9)i|N% zGP!c)2%bW`gPk`XV>=w0lXl2?;*OVQ5(nm4gjV!zk97x(gujz#*S1U@|Zr9z?8h2$?l_b|}RmU#h2*_-C z-m8a@vlp~OzrS3yi#U60>(=vf!XT(E2lCo(zgd*3rC7A4K(k$M{^*$%^=OV_I}Cj8 z-gSl9C$5T&fayFW&};m{a2}Q}9bME_V$_=8mf`Y4w&6UwF7dlEa!2v;c4MC-XZ4Gp zeOiCL?DO?;nLa~ahalKDl-QccS0Rk&wIIg&!@N2~1uLev2W?(Y~f}$ws3`-odNSL0Z|gRYwG61Rhhr#+?~k3-2GzcI>Oq zxx1de^lY=OkjE(1D2z(^rNwfvk;d=ylh+y^@(PU z%{a>)Is&|E+OmbL?97gb*Dpp@QT0VE3w@|~36Tlfp}`|?ck$XQQw~6qM(5WFKN87}eK`#8Mf3jIgaH(h z$jV7U_pZZ7pE;0`sXs72J&~qpDo-6Lq0JGqI*@3ZhQucRah9Q?N3o-779Zr;CX_&FMGNQg+K9dtNEtg_q zobwQ@_R4u5lzh2kZ@H{|cpYn|&F5E_3+S0Sw3{K0<*xJZkM#LA5t!ze58?>#;4iz= zGj^+g)hQ$CLUN7}+;gV!&?#dx#4Snm&JgyF^6p?327ZpP9ZAD`^=t?$V{$xhm10@~ zxBIN-eQV%*UJRwE2u)7ot6Vo9F!>b`hD(%Ve}BwHcjMiu!~8hEE>ORGNE! zjz$5ri?SPxY?)lR8R%n?1TIcgfiq>Rn%iRrxhcR5GJ{)0`tPbD7B_$dVN~xC^PJuhjxQ zb`_?x8Ljp@khp?(=#7!V$0;^R-IDUN@$9xWiTvj%Rdw`33X4hQHeUycBQvW9*su|D zo(Ux077-vgoclB@U%g(^xovO3H{%najP|;5!>rYtV*Iw1(-cFAED{V?wH=-#rr;Ri zwo4iABGQpAraBO^T8@GJCU!o#{#4O_m40S>?A=pC-sBU%0VD>`wG<_BY~HdFvNwNP z9YsR@j8VuMmOOJ~TmeEDobegcr951JfU#%>)URSUZ7%dr9W*ofwXw)$8~-Z5EHA)& zn=3b1vC8rWpr4E}x$@;) z=Wg4X8UjK*tUO#o;UThMZj2v&Ykc9E;(cI(m3$tHv2SGt4IkXJD$X-1L@u3r?qn0U zfBwo~Cj2EC`8IA28-Ejn*!}i`ocv*nd5fV%aqJgCC@R)w^6_VraS9Pp+jVQ35i0M~ zy1%{4$Zr3LFIh}UWcpzAUBh4kQ{uDz^*oI*omX;S!$$Ie>!fvZLBcN}Q+%yH&)0)$ zpqwqrfK9^wttTv2LHcqH)AV_%lAxk!c$W)2tXN{j_8lAQxdGyt)r9I_3F#`%Fj-Wm zY%s%zZzV`uEkB}$euQ;d5^*G$Ss4ryeWny|*Yrel=mfBTL6(gc*%0$C`cn2Obt44JWHS0$0{?L7h?%qa6 z)d3Jr2wL$eg(;p#^V>lWB9Jh$>OTLLX2P$g6sGcdPOIaj9OC))(v4a!M#UpdDN9%e z|CeZyGrCTRzFtnrdIXkQy>Abb>$SX#e>+;gXxp$;Ob)O0uTtGQ{hgX$I)&d%Opxor z5D)`=ZnDW#sRizIBdqeLWi(TK0n-nNQKh(-XtX#I7Q5DNfNxA5Z;{r9QS`1Keh$R% zwfW1=UVLm>76`gz!2-xftKI&^gzvblv3DkcXx|U(-67v^G?Y;2sBl0J1PHqt$a_Gu ztF?ki+`7BL-uFomzsg(w5osZEg+<0GYb@0fv}2pd^g@_!zZd2g_YKmP%T!`Q9WWLK zcS`+~nTSt0zxS;LYEZ7AA>Q86|4q^coYFN+1&VRm9!r_($eh@T!mFrrAEN~1G;fwy z_sjgS47_VlwQXyEW7P_M*dhZpS`~jBi39yAey>Gfdf0m8c5i}6kO-K?qmDQ^HIBK{ zkHG1_%)MFfk^gv6#PQvFBlH%W8|!y7VpO{JOaQtj05!MaRUZtU z?*7ge3~ilCeMdOpnB#GAV!uN*9^-6g+|vD5Op@b6GhVUd)8bQx4Hqxna|fP>-QQjQrn zRd(T6=FLo+Y}5|1EPZzkvg~KkijlMyNx<-+G^Z||*Lqj+&08H;spYM1{ zC?kQMD;i~AKA;}>k|VuWSv70vHf=)J@3;&?gd|Go3bo2LK|p|Ye$GsVQOmI*Pn6`# zz59w4T4O-^_Hd4JSou4k^`YzT_W$z&u=MHj*Tp{H@jNK8|9(KN>{jtcqkHqIKr8dEQwVHa|`P8QWnf4ri1( zyvH|TqQ;PF*iGZw{^XcHFEGbP2Xn{9sJqE%%w>T`^nxi7f3U?EcKK%88!fC#?5kjY zd10YF0PVMgrhP~7EM(P#y_*aG>fIl2JndYif^MIUN17@u^l0yql!^z2!Gxs(=;=&s zR+eK|^b=Hl0g8A(|J;+&)QT^ZRTr^(^kaJyK*`M z243UM>rUdiet?5PRie%O!rG_xr6v~z4A>UQ@!WH4pvjtpoUHLbGc9r0Wa2wogkj)9 z?~lYmJ#2LNN4xRHyC*$vl;DLagy=X8cW^^fjW5AwP@pM4pEHgr&9iLgfvsRi(>~6% zV3_GkX(@A)VdK;{Eq8uC3sht{TP;5ovh?t`7oOg(I6Kn^lSor;G$8IL8D4{`Tb~6O z2@tzchdi;AHV2E~84L(O?{Q;H`|c^WE=@$`6)6#vbbcX2e5kN`U?w}Dh(06eA>l~h z!g*M*OZ}v%?fEvO-?;T-nx0(1EbY2q*KtM_K-$1?9P4bt>ki|BxS;o57G^X|zJ97m z-dfdu^8z!j z(=W%LZTx3BkASl8I%6_*JihVh0R%AX82gY91 z_!uVyW(26(J_0ngi~1RnvG+mtd7dX|zZ|HkyE!FRtnH$_d+G)Fg0JWxY_2FDeN22o zq3z#PUg#)nB<+eh$9nT^SVi3qfR`$i*pKqQb_;$J&YByH2_nsE26RFMlY|zCx<0*H zQg)V#c{k-39c?Q|0@#26?tZq8=UooKFhI|V28N(lf#5>PmlTC@AJzkKgp7untNN)7 ze=Gj+LEtkx%u}AN_;&^B9kt{9kpVX5m;PyNC|NqRD`>bcSg8Gk6(Iw42hgW9?P!np zn3g};a5mc}_Ou$hI4KZ+{kl%jsrxZlBfYu~{~|a?LG%{rJ(1lWuT1^zd-_Jt77rX) z@K?QKFk}Kqdc9w^mc;dw2}O#c!E7oc1RJPqr`ptsTohA_No2xmbnxIy6ij0@W< zPiGxn^jiFi`O%DqT~WnrJ0Ehd97rSIYIA=+7A6@AHOMN98DJ4L;YfR zMkkE)(su5=QSsd;i1T&Sxgj;6GJAaXU>rqDac)Muu=W@5kwvPZf?ed+Szm+d5f+tn z=0#Ms7BF%ii#Uh`CEbq?$zNJ=DshP-zg6fK%Z}l30c{*zcuy>egpmyI#(=ua(=eJl$ zj=4rIs?J3;KHAmXl{MUzBJi;{LSq`Ggv$P=_li^jR`+PEAKj40?yu$so6+w089bE zl9m}o*C@V%tuyg;$_>p0$Q@FgVgn7ge;RL&XvoSbGzrl!Qj;nA_XP8jG46jF$duOA&0V0O&tm zR%bzrJH*~Tk@IdjXz%UJ2V2l8olkl1B}rnsf!L}#_oty;$cJoXws!fp=DO)~1*X?= zkK0e!XQ|b)!)3I_V2;O9YO5KeIXug!*R@QO9<0Nz?8xD7W~7t=wPV>=qOOf-sWO0%W$wd?(_f#E{~&ag>M?taIDSGdVVaQr9N5JN zUloog7UJZ-JN8q0=?xf}U&EeN%20$INFf|@d3Lu%&ot|5$MPfv4Jy~8D1<%b%8ef7 zxeJxwe8OfV-K5|P6)kfB2X|gx#4Nd9yQj6^C6z8*W^4{;%6|T)u;*cQEaIlO@1}Ra zh_b320MABo9|{(i`|*)VXQ->`KzUd(+1R~DWryL%GZdR|iVS7@-{+bvXoX3&^1eVG zeV5nbVn(aq6MaR+kGNT*29*}}% z!Diouc&t>zwoh*sEA(RTDu}f3R+04_ly}jCeq{J17j)dwV#3-!RR1EFPyQ;Y4e4Qt`iwLEuwF ztw#_JPSEbWIVS#Vd4e|+HfTZ+P+(1F1>{j!Eq}L63bZ;7vqM#RGUtSG{eH$3Q<`DS zE?$2q>GgDPqO5RAUYhKg0)q6@8W^_w^T@j|{+KoM7D#xTnLr%_%;zc)sq=D?M#%9X zz@h_ob2N`G8qs@fsVLjicI)Ko8{kMCv;HC+%&91jeM$AEzQUp5Pt!99EBW*}Nq##` zwNxz(=_JDzSf2eAO7>%Nay>Oit6jrb(@z)DVC?#6B&s2uid$D9f2;U%DSjne{X|&) zw#*ok=?VtC6!zn&3c5EZrehn?=EPz->tTLkSN#w`KJF9*Jm%3df=E_v0c%8cVF&fB zgA2D{e)!v~-?!vjY+G_zc|$q0cU;n&@Q2T_cy@<+B-!lTdiNcX6sr z-q9&0O*u60sj8G!p;ffW&hpWjlSJ|U!OrD%-h6V!j6nuLEC9v4`q0pOXTLH8JveUJ zVLyt%%@c^b{~3HFUH~6(2MKy$)jlkCp9ZSssDaHr4)Q_FKq=iByzn2n$xT`+>*jn} zfL;bb=74|3nqbxQe{7j0Dd^VhI0f-2#qpC-9+FXhs${JNcZD?E{?fY8z0-M6rKNbz z=+`@xl;$fc8~}BGV3nunbLVvs4Yj}`Z27J87OprVfn|7_sOeYQS#+; zb*t#Ay$21KY1ECUJzAwMURZuOjd|jHVTR0dc;6+1db2LZ1~?N4iy_T!Jmkq1V`a-- z|C1Pa_e@ZzExksJj6)w#5UMlhm)9if8V=;QQsh)5gI<(W_7C)1Lw`s-Brs%*DLhtz zx7H#utdWnnErj--VtzM>Je;hQ{(K~6J^OeMc`QC@FZ8K*YC+YfVCp_`)5=RfNCxZf zr1SOru1~r$3}q+U8y`LkuU*0U17~IFJ+B!u;0I)%ky}-v z67hPUlN4Xaes5Hv@d%|GN7JD0p94T|Pwo4@;?j*CC)*_#&_+iws=R`Jx=(+efeXLAyt^3G1OOI!Vw9?S}n zY-lwDNVK@#BjvUJm*$G;+rQak;W8+KWE5e(Z>TdCvBcm{)ZKP6dWmniSp z|C~kYmerWDM9C#a|MP3W8p7pFSpdARcdB^#tf7N8_CcG-Us42cqw#9c@J(fh)Ok&? z*&*k@r*-#VrAsGm$^(UYOGYycjgK2*Y zTTA0oqVs$gLM`riS4|;A?EPFV*sJd6cz@rnm+z-eUI58;_ zA{}3nFlk=wz?3s<7>Cro2PY{s3l$XZQGLu92>31HLUKJy2p;k4B)r; z^ebl}nsq0-1DAR@gGKDG6qvGNRVvm#w9*pn{T+Nx(Re$UF@q&@GluL8sy}l51sN1_ z;-uybTin_-iww`deV4&nSJmTAYl>iKR2YyVNx+B%WhGJSzrPHNTbRc9&z|jniUhRi z>?ASpRhpJJQ$Qu=$I*1Xx3PE9UrAnX)kpbhby*IEKGf;FJ-5i{U{59t>=*2cm%I=FYSqkQJ|0@35NZGCZ2er?Vy{ z6PfdGt&;Fn-)Ue(0#1vRLB6coR+9&a-)@oaZx4)3%5huKTlR_oIiLmBZjcRNrGH(q zR!Kz@7^4rD8;t9V!9f78^T7KewN?Ia$XdWV%xfZRz?g=rV|BEKfAYRc{Qvhcz8AQE zAxiSUvr_)6N{~m1b0G2K1jLE0{q#6@zkp}bX%z7P^MD7PANuhIYE@_;M+`wD={`y(G6nM1_>FVk*%d4Mb0Sim2v z_<;NfS;^{D;e+{6JgS!aL|~P@8d6@Umeo^GSPXv$-}<9}>~?fy0dk%xv@>#bZbTsY1PSH8 z|G}K~1Zi<{p~m8W^PYb`ftd#hx%QJ==YrAy@tyzkk^lYo{XgI3|J+3XuLm->4|{}q zCa(`hFVc92Y3uR7*n7{YCbPY7SWqk=;wb0{0y>T$D4<|KYQO@56zNg|BGLk(N+%Q* z7z>~RBB2DOCLw@8LMJLJ(raiTM0yFKCxL{J_hQa{*7KZq=05LQ@8|i#T0lrHcKPpL z+k5|n1dJpfxGk2Z$9qb->ccUfoU*G@v!+(Dvnndq`(bc8AUZ3Kz?d1KR zDSROxnEYl772bcH(m8PgM{}^_2SQZIn!J^5^D)j9zx+9Ni_Y@ybNBoa^HAllgFI&8 zf_5}sO+p0!Y>(XR?nCWS7z5Rcfu|I7briNAh3{TuLH_K8>7&;I>Tf73>P{`L8jz^AX>__Y6jd%?dy zL%ZhS(Hyz7a~+Yt{q^(y{h~iVO}mBfVE5bYqh&n*@#DXFlDqOi+qO;Lu0Z~OzS1A4 z#^=HNy#D50{_}BCUI2aUuiCpP{XgCDzy4z>_P`kVr#b)E_WAP{|1{@6qw~K_&VMHR zKeh9}R*>m`mZE=_qW@As?*6l~{{xi%O9lD=k2@cpEV9JBh1HSq1J!=cox_^@_Y;Da+o4y33vaoKt*q%tz-OW%dz~Ci z83s0Yx~PytlI0xguk}3)8s|dX^)@tro80vMDg@l}BB`)BRA8J1Wm19(Mw!=oB7utm zeBbadGnXp~WZy|akEW>YRXq}+X@@ZuzML=EwV}ffTg^XNn6MP!E}3!J>H0`n1o*-a zO{d;{$sQV6!Aqga4_97o-q*6e5o7HbMYK4Y^A0tv+kvjEwzRVOR$zpDi+>r=r8>A& zGn-xM6!Eu|=o3J~=*Q~+#W3zB>QtQ_GS!o`Tv@XWFad2&pk#S$ z3B^t~;)nUTjh`%Cml{gt?5i)svNz*he#wCZ5-n-@X^!PYD@VD;+WuLt!lnle+aK^^0C_5I-Ac5T1+QPC67{_FnH$sUmPVKKMb0@cab3we@3E z;Fh%!4Sk-G0jw?QL+p#*8Dc!q%C3V!EkjbdLGj|jMVEn-X1%NKDAZhqh2ZyKr6SzF z-UymG@d2llhQy=&x?WZ^jL=d=8B2A`ww8MXQL(E94|#>OHgaH9 z6`a~3Q#Vc9r0yhuoQ{^ zmaCV5ujtfhvp9a)u6C;T&SH1d5u=PL+@M2+HzdkuKn1x6R-H3xa&4@0hdqp+cz&^9 zKgQ-~quz#*z#i)pImC9vZ0xM#Z8_;3SDStA%fNAsI8TZ^4y{6o=%W{gv&E|lBlluk_al<=@7iuu2-3W8rcRq`)LHqbx~_^`pboJ=#hMV=}tl308o0pod8qx6=Ny zyggXn8mHs!(1IH0_(TSWNhzEWpa`pL*DcjjNAg;d4YjoBgaQKDe_c+QPDFWhjE@CT zVL`+BXV5Iw3jidE0K*LW-JPJCsJ0F4KSme_|tD z^bsh;g>jaQf*Z|8g8DjC@{J0jb9s{tEDv>~8H+0i;tN5Nn4i?_@I?=(u9b|8cKEc2 z^$4YNCqrzRJNjtSs9;gaeo7!uCZPp~b!A46-TE-~5^ z2zhZX;T6OIyW#io5>Po69}ht>%rH9eSXE4TC6}3b%9h@ zF^y63-67Ra&*0}>Ge%~S@Fl#8X571d;Q&BV008o@fsnNKl*hg-XS5}knn*-wY8#3 zr&RbokNi}xpFd+faMwjr)R!Iacs5#{*Tw`&c5m&eTVhdrl_v?-JA>Z!02-6`-M>|tfa#Ug^Uc!jdKfeI8rBbckGcA<|Ibv`Lm4kuQG& zXZhk(juC%^P_=Wkz(Hs@aeH+tO}db;ZAmN$$(dZ{cF%pS1Qv;5+FtL{ZfoC(uLQyE zS@4cWQ``~EFVX4nx4a+pPk>pi!uKts;F>`=xXvlZIoD95`_z?rQc z530z18L-;^-K)CE;1a_uyj^~X6V5>#n2LCA3#>tG<2E?V( zp^qkE|w*#qc_4NAMhV!=ed@s(&6{Oo@v3$NuPqPBFY{NuftZtW=-R_Ujnzc; zC3j3|V=eMqL!yM{$d3Plqgm4%-b&PKLPO7bA!5+jAb2z~9^$`xUO)HOxWBIHXYTF; zy789wONHOYC|QbY7S3+1ZRU%UNnkvE(2>&bL-uQybVFl5^6COp^V+u?4lQ^XP2KykWbB?>>$slJps&|J)# z(3o|c%`4~;1CiOA&Pj!WeFs4C#Uq_gVXLtxX$xEk?Qto82)67Ce}U*LwStAg{=&w8_< zn&!xp09UVDDz9WeHO$-4e{9afUdN`7M)Y-fG;O>G%1eorZ&RG0`Q(N;*<}`D-wn2l zwjx7DHCMb(dNGwSx*rkxk>gt@x6d$TRkpS^Xet!j#{Ad*3w(ae z@_HtnF(Jc(37JBI9s;;8OoE@fCccMf%I<0q@eFUHK$W zPyoD5TOiwBSN z^q&rTC(k0hSnT8pcJ-RrOi-beon;=r0!pAIYZ$9;30q@EfrV>zIqosdEi*Ds5;ATH zs&tH6r&nsZ1j8yYa__--}O zJzr?D?Wp#SlivwHS?gvU&zHz`B(YM0sZ;G{bXM@#@RE2?sn~Xpo}>*xN2OekdJjBM z0#JH}XZBrqoKd(ZqG9#B7-O-b3o&rgWPxIojx@;CO;7}RR*{zKY}gDMgaB1?ZTE$L zF-liFk3IEu(|@BzmTI-X6lz7QTsJPUF$6h=0NeKqvAUq({=)Y=rB!2LCBSyWvC!u4 zFC``wIek)zT1RsdUaSC2?5!IQ{RwL4a#N)StB%_S@KcUJ} zpjon;;wI?WqLDwGSj`l!6TbsXSSTAs6d<0q`Xpy=cBX=1fHThpB|&dBUY$N4T)KYF z;*KTGvLgR-H)j4sRKw5_t*M`th+@%_x7QT;PJtZY#GUC43R^ZyEf7s#Y^)4g`r2|F z8_8iIE~WMhFXiYw@tS!0i~)!s1#xa+$&a>$=icUL-zp$zlHa;i)YR;ACrbKglwn=b zrFD#2!@B9mIX?AtU39Fl(VVBPG%-g!Z27MB+;5Ae*6T$!4?#(pDHF5bI85>~?}EoujtyJ{k)d{y&8mNJjz-%WG= z696x|4Ec7dDRQyED8m&^e&aa;APf02%zUb;n9s4T#{vpvjd~0t`%Fb^6M#gRo4;`4 zfAUTrlx8t|?vYD%@734EGjTuRN-Q;RBk~#JgKc2;;2E)$s$w_6Qn%&7cJ`mO2QZDll?*lq(*z_i|?Mc z09wTiaB`NOf!zB}?2r!7r7@3B>dVa6-$s;_J2hJQm`I6~Wk%XqNFe|tYPKfLKGyNB2f@W;oYHchp>Vh0k zMmBca;=EJQE$S>+$4Y8 zGiyMpG&uR5y%jo}?Y7*&bQq}wa+N`|71`#pcNR|4Yj*|#L7SX+J3GbQ3N|OK67WDWV+# zO;vqoXwuxs0geB5NILr!|5#$UYo<87zXwHps$(b^F*EPB_(eeB5$6+Xt6Ba)kYC4b zv=BhO8;o4Xdify!pFX3fpvT|_jbO}=L8 zn02zjq-4lX9yZA)s?RR%3;dim)e<1(G1Hd!$$^77{bcF%61Y~ZQ5VZ8wE=DU*zLQf z^Gmo2c9@0Gzl*cr>?+s+cFoNLpzHa5&nNIzbm z!*X#P&KV}cB-)C-)7z#{b3(NDgxRO~Hu;8j?>f4&N+IHnrDK^E>XZ#gI>W~{oQ9*N z4m#*(&{{8+RAzYB%fRl*OLlUZTLa5Qksirt46w_rG`qnp#=WBsShwtu=UDfe6UDJQ zPxjlKEIa{bN%RcjzW-ueRPyU1lB>E^!5REu}6LfUF=5No@yU0#aSH^Ii2OgE&yfV`cpElrgDCH99v{XJI7mw{a6=H$wMk*P+ zSOcJwSk#g#E`$zN(b&#?*&DB`HML)J_3Lqzt(6lOZV9Pk30qJeZxsL+AClG;w3eaP zsPsu})uL3WRqw{B2VzWItH!xZF$J*19Nk3>Uq91llmR!B&E7)8$)`%1M6x;NL zdD1cLBesH}hSEvWWW57u{&$JU4JT5>dWU%vC4Ds!MPL}B8~~$hS)dom(_h8bHBwO& z3F1#?U9)s7Y?DO|KM>(vAs^qQKcrInO(q=!OVBbdj@s=))@cW&vsTz!Q}MIwh&$1E zfb=kWQ_}2tE)y2dKFKYJ$(=zco$pWrv^wCDDj`v?S!8hJcd0}bSR)F1lp_|zz1&w} z`|isu2&@t5usO|M-Ksy9)1mjmDOa)iQWuUx%`QZ`fhgjSfu~Sh{m6klhx7lTI|JS(GuH_-0fzt zIkHJb-)P^(yI{XBH|tgl#G3SJ3z$-Tnq!zM>>c;0(CyB5T1^aqi%LSeJ>_|9g&|vY^8vKwMnxr>Zn8j&Op z3bTj}e~Rc6_if%&$IK3=0R`WfR?B-etL_oLuj?9F6a-BXEm7fL*q9q=;`_P%hdpnl zZ2@B3`g6MRfk*!EKhRO_A!=+NH_{5bZ|_?`g~yFvEUEtz##lJzcxxe`gl8mA%U=n1 z=Cy6eif-(a@0#lJzdm4$$4ia?=F~h(7ru~QDBI7_Tz{!Vd;iNFyALZ$vPGJUjZX5n zsqwq%0Qn-cmR%qrim~Np#QDrlk1ij%nLHtBd8 zi5MgFgy|)mnyxioX<|9{Q8pYq3>+V|+=?vY0CG!76w#)_H9u}kg-xq+j78L`4eolv zOvCqX0!T#=r8vBfcgQJbA781+SAa5uw8H^Af(9sUc~~f5UJT&wSToyyN$jqXnY}C% zGUDA8v{ZkazgyO~bWfv+?5E&aa&WDiD0uOOLZdIwQ0V$hjShg@@P*BqSwRj(rOvq4 z@~PSLk@$Y*Uk=+^Oj(aknx(91LF7nsI!51kwBC{DIOj_Py(s@vNo|7u=Z>LYZRUc-r7j^h-vc8s@d;u*@UyiSdAB# zaQ(^F{zm+wXolyzF#4j)Zr%VE1ap28f7qB@bv2>bF^UstecUWI4*~LY9*NsuJ(s4ZaM*mLW4P8o^i zIp=7XKQ1%?fB^`y>6PDQAp0uVx9f>HMTb~yB}lz&1OPeQ;}4Tt9TPrY6(=%=f%)NG zM{BgZmL9%iUIux#2PP``Hyk+zDh()Mf5hL!C0dAC!Z9+C&~K?heF-X-wQ*&@oA-Ov zv3p(LG>u$pjJuOBARtv_@Mm2pj*t_hn}-7vz`E$HqRWD?d2;GL_a}SX07Io{l^0+# z0r1A}c6L7kn-u^<&w5f>3(#X>5w(U$OM#8;fUc_XrasS3*1UjVH*}}uKp+lNS~H>` zO9KJpDOt*tHaPn|zr)&wQsQx(%Q%bL8ZV3L4Z(iPbNL#NLU|COmdH<9yNEvSh&U7* z>`pr{y@A-!==S3#25|%jrT0^nr=CJ zqRJ9F;JavkXVy|K;at)+ML*9$NHByHOn{TG5sx7Np(flhbq}rFA$aIz9?O6lc7Kqc zT`&VeM)`Trgn27PLVg8AG?4xMU0-O2!zSs9`J}98qn`}}p^ttd!w`W2a2Bs8w3Zu3 z_3@QE{kxo96Z%*V;0s3TfDC2Q_Rvs;Sqsn$@>$OFfSw(mN}BP#=dzsP-QS;miWyGG zK}7a^xP@O&R4;t&*nB$tC1(=Jz3us2xzC^2Jm=WO!r19Xi1IPyxn0vD&^O-;``n2B zR%c9bhV+PEO!$A$2_*y|*|p4h{k?D%NzDK3QJD31AgWBVa6nt0-R0r|^5;}AU)}vVqY9Pr?M}M4^#z#9f*#Jy=YcBL1?I3e(zMfMcdId}@aABVibW!Q4G{7w-m< zXdZntfHP-^4lUk;hhB=G?~>*YOTed0RorpJ50S{yL>4?T@s^AJY%J@xRmbE?Js=>Z zpPu|1xYf%KC=%raXb)OBj`fR$0s8%f^)Nc{VjYb^Dh7a__bVt+*!zb;o^yqv?o&5V zw!#3qYedh+GCn<+Iz6^jWIi`byu$SIkcJTFqvnaW}4+7>|TEBV$>e$^|~k_;Mh@+Kf)z3mf5Zl0V4N>KMF9n?q_>J(;W zR|B)kM=TtW^e^*N9s(0$Gjf)nHrfGNYoScFxXBh!9G8!%FWm>yH$JvT59p`JKnS6K z3oVtZ9=x=;{RV0i1w=0jc)bVh0}?#Ht2G+!bD#Vz;&0+J=rn*Yx%g@TH~Km4N?RZb z#_~e075opGzPej4PRIwy7i+Epfk2y5i3YFT^pIVDk?Fbc`(O83l{#n+Uj2Zuv4GhU zQ!I5WS+ZV(jaeCbAh+TIE5EV;A3DHvmYoas@p*Q)NtAg6v}Ml9PyzC|;bJ z6u$;K+Nx2XGXQL~?U%dL#kU*%SYU$|&s|G%k-cB^_OgY#1>XnPdZi|dUkzfuMghR$EE6-|pyZj1>RHJS6*%irhNfrG7(2B~O(4q(G(Z<8`8EkcnEdNn zh}lH9D^TW%S|hc@HJ|RXn2Q(QpILp(m%ev0wj_S*?{wImYk)S;_QN*aqe`fnY>W4@ znHRMVth}c%K+m|65R<<7JsiXN7p5Aw3Iz!Cl zhMbz>hP%V#5s0GpxBaKrY}~S30CbV8JPb(fu>K#W3<74y`hCrp2LL23cfonf*~y=D zc=RU|DtV?OXpYS#`4Gsv@t1G_S{~}=kA3<#9`paPE$*HJgs>f*cvGV@%HE?x3%j{l zIr}L@o<%_OmJ}#(G|%I>xp|t8NjM2~D05knKP%Fvqz4eWzo<2tj~FyB%;lVOh&GOhyQF32~d zwWaWY#b(Kf`OQP1%(SFrKNi4JEY~tuKCDpZWOX)yL-hl=+^K?22m z08WNIwXq1Xeo5Y$Kvdi*Eg06kx}?y zSNPrSR12qP`m@6<`T(w$I`DD1kvrxZwPGsrw(-%xgVRqU@Bzd*o64RzI;}xfa<~hu zfLdcHVEBs5*IEbaZJh1gupk%~XH|uaWDTFtC7j(*f3OrU;MJl)cxaDn3^&T99PL0T zqgTl6)mfyM-$ro(1JAv)`&+-}@GfcU3ux$63;qXB^E>~GX1W} z^&M+g_TCm|ZzgvgFP!gj@gWth_8K;QJ@g@lu*1SMfP=FeuE1Oe+LN;EU@mpbATfZ+!2269Zw8p-;V#b6Oc}n z3!iG4L(q-A(|`OtyP|h+P7Ot!7D#r$>6?%J@JP*KlA3I&hlZbE#TrH!G!#u)|eExAWDyN%Q*Ub~sac<^N=YUI5T(^~o_ zqdblCP?ak!f3}gCKP#8-=~Fkz_gOZh@ZF^4AEkP;`P4!G<$AX~xl1`^7FViT6fX9K z7R>64+i4PxNbImf=V#lPICS$FB+dQ`>xcxUst(&Yf>ypLyRmZjQKDs4-j|nkzyQI! z_q2<=H5}2>Yy*S+&>ip6Pj@pZ4SAtWPO_IjP>%X^yi28zG6xkpGN|hljp4KhB(IMi z!tL85`wxd+u&4R68^dQA1-yld;SWZiP6vV4hF8R^D7_d3iS8+o7W^vrxR~06 zANTd(ZwHGWE;-cEURCGeK8TK@Q}YnNr9)ecU-Isc?H@g>opHPK)3HOsfFA=xyBdkr z%4J_!=NJf-rnnE@gT3A-ywMG}h|NQfDBje{nA&?9@XMEKJUvNHb#kK%dYTNc0bbiJ zFXxYi^ezeDcj!-cRmQYYDPuUiR&)K!om<1BW^Rup%a$bu{QDBj*dKm2biQ7ArI_VL zl+(`W3M#2>Z4J6^asO_YJi0~8cj(3EiT-j%AK?qgn%za z&<7O+`<4%j{9aVdkmDJ->$?RviN>?U>&z%sXyonrstcqFmxAyVyzQ2%^agFbq?w|J z&2N8ZtJe*RnrN#LnX)?(-nsn2<$bGSn+_oEtDbgY{IUzA?$;c3@2N)xj+J6b0{}16 zYJC{~t>6}}`t2ospX;#X3%PztMOVuaRCBp|E@hn&KHei*EP&~)iD@mgRQj=U+Vc}~ za~>PGpj+h5gW$>!fiUSQS(TqvU?<&#{W2AgZd*`w&d)04KiKac9!$M2m^(9Nk!xhM zB}3K<`6`J}&GrDdIfbMhfk6U@0$N+`S(4vI-FPd%^*^++6uIy_kZAc;h&I-PWzE#Z zStI7{iLi$|z5JWnO-;_os(GLi$HQJa`dk6>Zk(#NBX)YT3rywE1+l1*iu#%lTW(1J zKOv`MB9JbPTKx1sil_@Ou0b**0|7ZyPh z**IKv1J^=Y>TTuh?_NoB%yRA0m0Np?DqqfSG=buSNOCGTIXmwOer%Db6jG?9kS{JR`$Ic#y6_mM>f= zTT=6^as4J-W)bDDwPpChkjECBI_YO-U+AqB#cbu(2__>6Yl zVLzKkxMRRmVUOtHM&Eg*ySMp2;e@>ab~C*t*|fW`|Lm0)HIVUggY=#T`b-Cm5CpT| zV+=9L?5=XNc;U(?#^^p?5*J*ZMVyBR3Us@c%RE%)R0PZLR>t3qJw;S0Vf|*cvfdz6 z&RoXuzL)(KExi2TH{^0QVtDD8+#SCCT8^8sg3l4=NhdGS2TPf=?Mgx`9*Ubbjow3B3+W&F^F*Q;QR(ip z{2JaOsn@L&?h%bU@=dOR%m+%Dy;{V6dnAIk-r{x)2ptnO*p=jAJQ=E_Qpb`zl;OHA z#HHNgxlbIhlzL?rk>&lk)Zj%qo&&)*UTR zi7uPlKb1&UmoUzEe+04Ie4-4?VZm3LQK5!`Ngq;Z!y5K(SX-Pu&kxYxy$(=7$!s`s zJ0Pkg_S}~f(GKr6pBp`gF2}Vv60!m42OBAV=2-lU&iy|9fmK3*>DsM_ z0X+#xE4cuiHhm%ad^XUAnv4~1d{F-Z^s==P$4#7LmoO4?Mzv9Jry}wX?_(gnDgY~1 z@0_C zNzpCt*c++F=^KGz;&gL+71^?!2@5$2x(^R zUFfsrtjJ6s2gbz%MdFop+^c?Y)v~n-pR2`BDMRSn$QN^n57b>sk%2hJIkTW(Kut0c z>$DyY$6YNOX9beCigttun+u-oslHfMIh9cv^l z=AaP-QFCE=d7e-+?&sP#bd8lrWM615wWNSp@mR8OO9a>yXd{!|)9|oGp@;ck zaxUDo3*KxwWHk7zrn<1wd|l4$x$}X}@7*-X%?uJIfjYT9qrPlX$Hmx;p(QBSmrX}> zqq67WE-_sZgU7-9)s)3lJmwxp*XqsHj8B??gS(FCciq&d#Cws3KWyomf-5k!?9TX} zkHnAejegD@Z)&yXIMpW|2VSU0J(8Fc#lG}}P^Vwh5T&*SwaQUUj*v3!yH{1FS5%mI zbt%aaLRgkiQ=^tQO>bU*6=qc{1O31S_7^?M71&zZqMRGq&rv>@Oo(i`+2slsnqSQ3 zmeUVFhQuFsZLztSuMlF?a(Gs^;yIj&C&_Q8);!g0` zLgX7DC)Mm!hqbMKyXRpREf`VKV|R=BTmG=A(c-Nhx|-p5g^_%hon>eVeejh%vbl+N zm|{I0dVZABnms)+*p42pT2rOGX>_ZVSALN_8@N2M^&#AQ)6RxK-LTW6xRB$)&pThJ z_Hc}uvtBaDs+Mt6uYkIl|~Y9!AFv|(Q#n$>`T1B1~M){2x;`t zg-Ju5%lYrmNd%|wsableIGS>{RCwoAhl)043qJE)v7$fiLzl+dDG-=j|CL1vOJbk( z-Ee}yrsv|{L<%SUfslDo2mqnfmiI8T+Ka8eW;2A|aZ^bclsQQF$xga57+w~=d!liJv;oGq*!GWXgK6>S<3QGx_A zB(6&Av;0e#Lz*tWv8ZyuDN=2yU7{+!5Zc7WctXkJ@Gu7b%trksxO@_Wt3Z1Co z2T#Cf%6P;0w}Z)13f7m;W=83!@TjPvjo$QcXDjL)S?KR{xf#1Y*MMJruZPrU%YQG_ zXBEGERwB-PbV_)2b>uCov;o#-^bVoi>Q;8)MqoEbsP3?dNZDPpDE|fP&cf@N+x7aT zV|QbEKAR?R4d-7T7YaTFQ#<11s`EZ>gx~;SKI2^s1U4J#WX?((8Fi1hT#n9UV6en>(dl8Y{bE`tMX8JgnPxLGM<`9k}`h3+?s3BILA=%cWyM81ItTYDPTs0r4lIdtf zl{^i}pmSbIlcl8yYXwFjGBt--|0;K}*>0=wk$}Mgd{dC!*8_!G;L9u-^YOz-{+bi4 zP^AXe9=-pmcaU&W!&2mwUE$sR6_3MfU8VCc?-BL+Q28p{u~%*TGI!Aw*off56y^JR zWU(SQ(5?dm<;gt0r5R=otfDVhm_$T%1Zmt_HSCGNzS_$!ty$n(lh>i)2 z)sMZsB&LeLu9Lm;>r8ppLV$gY6(tz+Sb%)QU9v=$)&NaLTY22W+$O&(ItnrCUH`cX zud8!o%aj_uP$c)U;}g1a<;{#W$_pIt2<~LtZD3nX@K>ZczZzBb%Pie}3kZ_^6zMh`i6TUDy-rCeaI?U)>KmMgA`X_- zI9J|GBovKTjCAq{1716Ko$m5_!kEm-U^8na`VR zIn2Y|t1>8BX=`0a4mKoSt~n2EB0gg_&wPn+TwJ&?my@?APtiHGe~_qN(R&Aa0@%aw zDFX@|+~>+y!LChs_3449r#k1yoY*}fUJY5mg(T$ECy?(-o2Y>wQFBPE+-; zigu~<3+Bo0p=i+iyghw&6|=Qx@CMr$<#+>8jMZTD*>lG|->{}F7(hr*xy2A!mewt@`ZGH(0Klf__+>GjBEkc?kdPj$C**^(KYq{bZ3L-zn73Plcv1L6_PEy&8r4 zId6K*KWJl3b`G!sm3OMZx&y@b$uif1wCEXoVqt19d1FCPpyh{b|6R(w_kqfQ^o-U& z`hu+)o;PQoH9C&9xGg>)Q|8uCV%!M4dDJ(QA8Hk#Q zcv&U{y3}I!N55&z-Kj;LsUehXdcG|%)j94WD|0VrS$DGN%yY%dsn3EOQ=IZ`m20G2 z>}8(l>7QuTu+lB-jO|b%4P}|{iqj~rx1&<4(P@tUh*avDHBAQ+Y&mx$e&-DtS72B`|gcU zdE2ntJ!_2}n zQE8&z62%NO9#vc6363H@iXCIW85ob}>@2Q&ZY*9I66$1$?tf(&((Xv8AbVcza?)f3 z<6Hx~-W`XCX+6(AwQy^2_h{lrv-Pa?jhHlmi^B(}ik6=&>Eoc-xyDJBmh6@`WI+6f z-_#Y;JHNG7MouTpo5p-hGYbez;*A|KhB!Ymp`&D*tI*5~uqWWIjWOhnRkq%hf!voK zkS7*5Z1>l8QFn59qhup;Jx5=SCl&C`zG)O1#`hg)kBGL45y4HopDGm!TV5UvQ(ldE z8W}G!$NQnS3nSB(m*zzNxg$hf~d-L=lfuLqs;=*x}Y_qe!k)w!+ zKRT5f219!$s@$UZ40W~CI!jy0Ok9FNm_t8EC-yYmkj@bT*M!&et{T)1qP4B-mGKk@ zqg;5HLaoYNHf5YL&N{}dCvQO-+Iq`zH`=pE!V7jZs(dcT=$OO-q+sy zcYQhvWQq^cXdD-?C%|%9K5Aud&;!Y=n4T3keZ#xYN6P2$FBsQk%@EbslL(y)D)WKYzpNu7~FMCSG>4fH`2UR33&v1 z>(e;6>CH0fF~|W0GY|=%L1Tw9`|r4ZS7~`0E6o2vj<*OqA?y}sqHAI5_*EYK zn_WX0(Th93X`Z(}p_*kRtucGvCJnO`yv5E@6b`G{etUZN_r+aGx<^gpaIk?{qF9KZ z+^s-?{ouTPg)Lat8^bLxvHlE{di2ZwP(OCK&eE&ho#XDMU5S*p+*^eU%7(G^wvKCh z|G&&KfFD`I!qhOQNP$Cg-YwNy`oD5Q!)2fC#7ni~{Ki@6J4j1nf%F{$MtUAnmOo-> zxySs{a%!hv4_?fnZ|SuYR`qr@6zP#AdL}`_j?P!>spf!$TQ%8vfJ>m|QSYf5*8ZT{ z7hj->Z|j5F0rJa)?DK$EV#ZazO-q9bTspMp_i-wkHop|f^p^x1JjG5lDQ5V|@)a|r z@*?%oo)INe5hi@UkRWE$33z7tnb|ZO_u2p*PX#am>vCkj^|!<2GAmVuB#~aA`DwB6 zQ#%MTm&TQQu#8uH_Duc`l*H^|EIn3xv;uXR<;RY7eu_3k^h&cZEU-tEsd?@qmfcCL zc6#b)(%QFz6{xjI3A6}9?AV;ol&y0qg-Ii6oLiSayVu1Bimlw4ZAx@3t4n7hxF|ni zLj{gE`EzMbs;<=zwYv2zo9+Fk6IGQsvTpIMK-zsjKoeJle4Zt#YZ!739}`NbIYP=! zll}IYf7*u^Ul~r1PkBmimyInL#&^11AC`DGu1)xbDi!ScHkxQkiH|ljkrp!a-CdF1 zo9d{#?1cCKLP)_XziKo(UW6XwA})m$$n-+Uul;Hps<2!8)3UXh+^5|&)se!hY2YY% z^MgY+ibLZQXKU@(w?HoS?4X$G)G$7}i3>Yn>O`D$WQudTaKC-!7x9z$>n#l{$E?ho zHvL6Godnzcn3^rf_bJW!4|48qdFxR5$5R(dP#a6#EB$wVdI^r-Dr;Kt_5>@peC0$s z>zyS*Nz*XK|-DAn{LV#N}?zw~jQo!Ozb{^jR@-oE_Qj}=2Lx&sZBSMHNOtKYZay2&3L{jWClU7E6@w!U5ZvrD_xlSu9bQ>U86hr zh+HSZ*QD|82tu98uv}zWc%^M*X{j;FTmUFuE0iTWk2d%aLn@aTsV8-R-r8h#xJo0y zcF8lL2UaaAMv5jwGy=4`v$*6*;`{J5i?)VtYhd@HDXf) z`sfBzmuPb_!4~QK*(?X-%n88{hUb$X909H z+2^qFGJnL_6h;MCwblZgfszN67*+q}sa$jBQAZ}epfnnJLM7NjcfQW+4KSPG&QoRE z;ZNqwSG}DG-~SF9C;63234?z^{GplXYKe6olE75^l&fZV?fP+&8MY=V$M4ujrMIW!(3o)ZOLrv-RT-VG^u#V$MZ>C|2@zUbzpO1;=h zeR{r|L2uc~r+oX?=nTJiB`&G@-A4*gxd!vRZL_7xXUPZ!G-kXnl~UJAdB~VPV~75!YF*WQYqGRL8dPOY6Q;)l!u39!X-NoWw?WSQSMPOM55rfcvmUcN?WB&@} zy&%4J21X-`q@Qq9M-59Ln>~0s?y7(}<^IQd-C@@G|DDk`7MBn@_sCC`zs}K%+~EFl zQX)}CBW)+D3*e|Nn)`J!UgiUzAKe(uFskzABJX3L;U zi%5z7GRBth1lkxG^A?XKL~I81S^LhdbgMjYL=X>qtdz$k`4hU;uj7kJTLEAm1bL&G z|IamiD>UnG*B9r!>d($P4;ynz=En{$W(Uu2@^Nh(lLf&ZU>T-5b z5CbakgY#C|x{NMAQqOYy)w(8G@mp+$k{0=bnu!ZJXlZ`FJ}vWTmFCE!3NZV7A@nq- zUq5)ONDl2v2_0POP=e)!NighWW6hvD~?|oF! zcQtQxeP2?LUQKJ$5!bLA8mls-va8;Pa6l&#e+c zmI>N}CWSVndd;ojI!HS}oY$h1)>{2U>BP>E4%jH#7RT`*B4VS2ZD53+Dw1l!+5}wX z;S*VjjtLV#6SUBaCyJurrzCqL>|BEEo`gjr<(&|Y1w!FRcF}T zakbo3>e?By0u)HR2)QW9&(0mWJ2lB%*<9VTW@)5 zlYwdOx60#wmN?_YsoR7Xzqx__9^mv*Nw{?X>7Ra+F4vdiY0IX0mRAls06pfYeh<^VSWfP zYw4@AUjI;`rXfDTqo7dWOmzDT-=Ft!DNQsZjazluATc`Ow=FFf-INOExvJG1E{E?Q z^4tx+rx45p;%@7FKKcF%6Kb)cB9UR{@#cEl9x#s;yVro{+O&)0F*mH*sG zAoY+jbCshQt*C(ZWJ;{M66emjr61G;Ds1o6fXYHqqTanVLrO45v+0FNdMPRCg98V! z8CZIC$@+iFcW${PucgEIcCQOz>G53MQ^I**cAbw^>ff?TH?vo3u(>tQ4Outzbq2f> zBfJY0>s@GA+WcP_;jkDqnN(eSXd=ZLss}yZYjtA=no+Uq(g}FiDv2@U?bxplWk?Z4r_cqssa-oU^jnRe~13FY@iin9cPuWTeTRDCdA;0Ed z@&L1t=6Tn?TtN=bw48pdAe@}wxU9GiC@N6#do80GE8zF|3|i#{7!>m9LiN!WuYg}b zgpz{j$A^08OR$MpgrbG>7%miluV8Y$I~<4O6QPc`6y_t7`h@DJ2S`qjkA462s4e!9 zqdJa|z6y}p;c~QoBV0~ZK0hVM_+8UQ6KPfvNfeAL@@;pH6-axes)U$Df5p~iehDf9 zMfDw#lP*VKd;i1VD)>-)3dL`#&;e?8_&?MvKXvOlHcmk(_?wjI3hu|w5OprlL$4*t ziRk2?l#LIuwnV?fpb0%NcWbm!RIG9q{Iq`20ZBiK;{`)Kn_fPTUHKEnRU&WK9 z9iJh=s$xQ=4eF7a@}Kz}oLI|Ck^mJGySfw}gjWg$~Y1AUKZ z@DzL<=G+0}@}A#^&wS(*T2qDqw#}i9lx=<-sy%# z;`cA4fHw6R!HU6jR0ak4TjspNhComA$c$K8lQseLVtUh`vy4O4GXMQs>rD6NI;|CL z(Kp$VZ_d*S-856Ov5Q$I6_GeC^L2PD8n*T-ZS~QbXQDeb?6|a2IPLTem>je@06pVQ zxZ~5D9^_!$o&MV!j{6riu+4Rv47qEql)de&Z-v8(YheMA2`%OJZ-MzLYaVN%LWjfp z;XV9f`g+*|2ZsAGc16V{T$TDP(b5=7!wp&fU@P>L=G%x+I%83wIGJKlRU2p{e&X=6zauFbR59-m+nb zkXgdpIj7!93a#wTUgu(puN8Ii}E>z;hX@~4E5Nv zY%TP1F7t2ksryi_9%NEG=G&uU?@b4Vi#OAl=S&X2)Eg#x$iw_ntI^fl@h3mURGAd| zv-OEEC*8>9zy{A2SDQ@Gx~BNI?A2(7Rb)YIES9ZFR`X+jkd&y^I`8y!N8t5~k)oJi z)jv~)5Gz8O2>k(1m5UrOrGK(Py@TbxMk7qe>oFG2($$LW70-u#Xps(4z1zjl;@Grn zf6Y;`rFYM8wbf0UITU?^7FZ?AWX&O=_GU-|PtR%ZPk54l+3XsU&N>ZI4# z-b?@58maz{e=Z&@%U<^AfaY9C;zn2Rb0ZLcJA90k$}aqKc+VskfA?2)vaS=_ExsQb z-#Ks&`C31Liur|j+a$tZp4w5rWxBNL9hfS?a_SYgLdx5>ojh(pv)o!xTi`ddl}4wR z;5#)=StetgZho>mM4Ot1g~hit@*77&TMjd@(;ob7ieyV+hJiB?@9QQ|<+rxop3eNU zJe3qEHp7)^I)nPtHoMY;isCDM-Z>%_>{3sgmA+|o%zh@?JjKVn+vEr(3gvIG8wa4$ zW#m&`w|*5w8rQ$Pzll-94YCHDyb7m?hHcC5VYofJrKUXRPiA^)*<+&*h>9T${Tx;} zS~|jr=9(};0}tbI>Q@@_DN;a9$+gw2=CIM7gw?y!^Qu%Vg*$o6R28x@pfsY7*Qm5h zPnbzJU$K-ED7NDJndB*}*(=|0RLe_5l_i%I@qrxxmj=Wu(~3ZuLieWdG) zVoKT!c~&f15Dqb-O_xu0@26D?8eSQ+HdC)YQbPwD)nL~XC{j#U6=?LY&du|+YZ$6g zXJ2-lJ+)D4ecYCr!UxW36t_oTM7_%3r*8fNP=tAl_W04IBiN$$s!i zLa(=`JjXvHNIZ6gHD=tOv`B@fY#L`3P7WT9$hFW?@p^sf8|L}Zb&){ACio%F?Q!TQ z#ev~xQ;MD4*_&!(hqRn)^#sH&w>n_2Olkcrs^8B999LhHPbqHm4*9noC5=tFoD*KV zZ6A)S+U#h`jLC-+?zl@`@>`HjJWNM=56WV%hmibclx#`V-bQXuiK3%q==pu^v61S! zCfbWtKfzhoA#6-_l|sCHkmOO1B%tf8+7kQPoW{5tlYV~;3loxh6UwmpOy=Im%SVRG z9U-w1iUu-6>;=~}1&ztO3nyreM3f+UPM?ITP9D8F8gjIU@=q4_lCIQ1j{1JKV8r-% zfv83NdXC>7<9u-NWKKKp8y+n0hn?zk2ZslY$5dxSNo2RA_IW&(GQ5p%&SOsqMlyt~ zdrUh?^m0x+^{BS+N*$>a-ki@N{`^| zj}gjid-O703q!*rofpz>pK1=JA7roY{C>1i3H$$U8V@!-|83q5Ze)VI$3*26tLdrA z2sIH#K47ymeT=>_m$@hF^5xl5Z-)sf&*``k==-ZIDg2?+;f}q^F!&K?2qU$_l_yN| z?U(%R65UFXUYzHzToY0yGIc%kZ%BTWtlhQ2kiL3pr}6pb(2vW~?|1jM+utN!d*f~k z=Z>4k_QvJydB45m``tpZyiY)ID@l2SB{z%j7U>W$vxxHAW)tij_K?A^_V@|Yc&asJ zJ;(euJ?1pQVi!uNXULK-zMZm{pJeh`Psj=E3|-erl5zpO8;AbXbX>;w{L|CX4?h~m z`P${?QEXPx!nb)g&^&zwR&<~D0vc9LGoe4eonV82E`??voIkNy|1Slj z4&a;lqhR;cFy259RFNXpnML}J>wq3A4!0@<`J%VT^3!ULI8^=b0Y86j$7z1^SD*zw z$reu&jbXX?`WI0lZ4_a%?-7;0t`tVk&WFj39*CISB8vO3C87Ev)2R+2ezkh!3K3-g zv0KYp*K_qbgk*`g%3Fu(hh-mKQs*<a=pEs zv4qGat9w0@!VGTd?VGb4<&lh?X)8%ZJPBYN?PC+FueMK=yCGA~jtWijR+C{Qb`9v+ zPx7Egr}f;7?KEmQ3a;)xa{Y~2-j za@nIv{7uw0q1#?h$xvE!<7QUV(1y{1Ai1yC9lv&qXGLa_CkAvFOQV$J2s6@+ta;C2 zUQHPL?%06sR}XwXKh0ctEkD{wd%^Kk3G+PG_X(8J?qos>q2bj z5-Obh%M+V}^b|ijJtc~f*UI?-b>?Z@v6IZr5p{#tRqA_4#m6^#^y9hhS4vqWJ$hA* zJ$e=?jTW?aYx7zto!bU-)aMU*@gx*8CJP^Ju^2V&D-$1QUTUc@ zoEGZ5*BJjz1_XY`_J4E=!u$Jz!n|rlG0pe=bF_KbapvbctPA7!2q=s@Q53)G+=Ut| zUkf1IoZO4EXjAx$_45}I(rHgnMxg5H=9F`K^b;@@Z-#^JAsz-rlz7A#RHCD8C)(5f zlFm9MLypZxPAQ6+sK7pqxV2?K4SF?`KMtC}tnUj#7SNO{CcH!pH<4gWw)ousV9IcN zV!5BB-9|rcM3bTJH78co&Z6X}PA?uj{D3x5mo~5R>3KSv@agyOrV7`i6I4|EqSf)#)|MLZiZU9D1MQz{f$fhc7WHa>!XtG^opJ z^xp&!!+0EV`f)cSF%p;PeqYo^A9dgPetfp^CbT&i&+5i-XX#G+fY-sZ)||pgYD^6C z>gZK)KMLy(PF)fPo8-G(rK6rMfo;B3t*6TG09*n^z zn0642?7nm5ZP@EZb@5a;7ci#O&TEH3m|5sK)KCvq_>|eu0_L*H+7I;&Td82Q$(Ao5 zoOy=e1wONdwKz1Vt<1nN=M5(Qj4RzL#|q8jPnezqMQsk#f*r4B++NT48nJGtbm03< zt_e>3ZXvmLgpBYnbPyx6C0kTK5iMd-X-sEU8Vf*}imqi%0>T-r!#En?Yl= zvw0W7zi&SY66Tymu@cikZNblr){*1ilC$W&F0nT@NgNe ztYZ!A1U}P3kM`?0tap6DdeIO-{k)LzH4eI+F*0jb2fw&XNrZ^tJ_BuJ<_F~X1-(C7 zyr1p3I~QeS{!!D3Q7YknNritQ6k|^aeKEwSo*lJ)HPG&6rb_1;?VCc#UNaK>rmx-` z5_z`ooT(K^EmyukikjA~bLwspYtWV$z-s`CnRi7k)-IeEN3$ z?%XF4XWqDKr2`%+vw9mWC3b+o~gZ3S>@2;U?C zm#~7Ubs3{jxsZ{t>&ez$xzYSX3sI3KQ=4Digi^=jj=$_hVi8vR zyh3`1pZJaR`ac@Dxjsz`i-XI8ta5U|KqJ}AH6d3^LXGM@Zr%se7{~H;>Qp-e9JVL-x#^A`_GQ)P6{$AP%HU{{w)PeG z7Xf_wR*n3Y%}E{xM{+ysyF+bL$%DR_&V*k2tK=?e2T_kX4834oft{SbSoH)iC%y!o z+KmL09V&%xh(&I^{xXDkw=YBkic>t3kuz?>V>_>ry8__9*BdimKPz9MIjW^X;rS)0 zjJjq~vqo_W9I5c%_)8T%^GwdaU0U9cw!R)fTXy3#gyFADt3)UrJqOBMwQFwz4jQ5a z0eeEoJq)sc)icj2FytfzJhJZ_^#uDDBIoen6Y*t)imw!~c}KR)E} z4pL*?Ic})(uDUT`1*;i@yT8oiWwwcGgD*&>fAgKPy6G)hA1l6B7rXpIWPI>Luot^t z2P5WcDd~WZOpP4!`e?PYWGhNAMkF)N{B^LR?9TgSXcwPv#?|R&0+NW(?zTJUjr<*- zgg7_x*?iEe!0u$ySTr}B4l9rZ+yvom>Y9a4gg6qu3V*VC-t{ErhI`%|KUC?vc*HqE zYZpEC=E?SyoJG-#n~Z)q>ESm^Eizreb$MmRjC>FcP~D+MW{ZYrFK3|96$1~_zQ=tX zgw+yrY_P_6laA{{xdh{UKIv)C|2894>-+{E{fWhD!9t+$!lj7w&r?H~C;o>f2;8?E z!Xg3qKt1+(hEj z?~x=JFVniG;5Db^l>)MD9KgF>|EDwKZ_;abg+~IQRi?0s5YF%@mg(Y;nC}=9F4QXx z1yDKI&+T+PgYmt1bGY}WcI)UAN2CN~*XUVGYZObr(N98k$NhRypgN3LVN@^>yS}kMgV119@K*FZBKJgixU&88f!gAZ`_G7% z#B~YJdm9nOHoi!(O{nA5$LR~BC5E33Z9zzho?v}BX&bn=t6M{=!0(s_;H2$Bv# zhJ5hg>^>8~X`l@qYd4p{wui^1PBRN=RCk(2dU3oP!#}ow|}HjMR{ksb7a(LSK$Wk5>5{aSN(h=bh1VVeL0W* zns|*BHdUJ2OOWTFx`t*+QF>c@WcPzMX6`g`$Y(PI4c{VoUdH&nS6eQSt|7MRZNO4= zvQ?GCDJ>SVKYTJuKFLWhX-*y#&R1&xD5H(jtIgeUMRH|$oa|;Tc`(}3UwGS`^`cc5 z!reh{cAxBydTErLBOKxQS|rogELmw!Mgk4bSA=0@EkG))!NxQ(1h&s@>5zkZ>e6}b zjre)GVBNTVPBvN>Rzg!D9^pgEW7&hWE?|Q)X1f`Z{O-gS3KmtQuSh1WAH@4ktZp902c_Ox6Lq4t{!Udjmk}mLbsyfZ?AE#Ih$g*9K<2rTUpf5`um49B5kv{0Y!9`EtbN*Ck z^%)cm0R4ltx@D#5hVAl{Z9kw}^qA~$j$zwGWTVDE1EcY{W6iYx0q6f=Z?Klh*85lF{KTdT>MNOlk*j+x%=w0z z`pg<)6g#nAv}?`75uGlFY@71OVtqQB{rC@yCHIIbu!$u`dm}jNJwd?u?$$KYd(?S( zSeL6iXD`Ko{TX*+TG#_E5LKp;AS?DRQUxiveS6@Qq!rX&O(CCZU7RN`-aWFrJ($#8@k~e3`@>7VuId%JXeu2l^_B)5_N^Qg^ydUK))c5; z{Yrb0dzkkF?Vd`X1(s@zI6Q4(v-Ycdksm~a{3Q6X0|j~&Z}`d1Wfu+`?waJc3VZFcV(#FZ-HS)7VeJkpm! zO=S4W+%(Gqb5mV-lP!^W)3W@~Um2Sca6K!dBWc%_Iur8a8e$Pu^jyMry~h-b{G48W z^%RzYp?tD>q=H*6S#rr1q?Ivs))1kLyIHWK(1pzedB#+;$=ud7L%2HH$+p{=2v{Ed z5YIh0?B@rWB3#^y-xJJVKQHvY1Y(CoUnAk|l+i(vC_L+pxAmjMTIL-j^RUy@XxUZH z^L0X-8oZ~qWRr)&7s=KJ7albgrU zoDhQ~tuh)3^m zP}t)jGq;)2^!sa`q!S?{&TN%N!fC5b7@^xX!Ul9vvbnC~si3~k-JN^0Qjx)HdQ_0` zLN=Zban>1gFs*lFBV1}99i9v>Hz50d|;(yJvVUTVWf!nPO}ewh^3`ub8;g$nUMdRKh;#Deo5#oV#?98lF8#xcWkC23 zyUHXu?05x)_3iLH71Yobm)pcidD;#_AX&B?{pup@?_}BN)2?^NQ3*qDQFwpPFYU%; z^h&)EHiDLnxBF2E_yOuo4`G!gun-w|7s%P^2kS8qg?VO1Wr>%q~iUPEh^7#x><#1Sj&rA#jWYkn)G?w#RkV*)#d-;<<&H%Va&5bTgUb%)EBp(L8&tKGVC_! zA+4lKSJ|PJt?aYG-R6|EC(+6jEp)@rc#qlgg|k$pxVp4j7gc{MBIN0w43}5b>Me`W zZ**%Hq_HN;J@Rf5?5ovr0b87UtBe}1AFu4ZKBUT{=+X%O#=m#h1lRYr^*~%k$e9Ue z+^KUZ(WScbs4gTomZZZhVto@k9=iwf=qxYqq=%VC`DO!Q1FP)XIw`$jsUxX0l5uli z9#&^46)(tNjU>))GP`Wcpkl zXLEmC&eggm=Q%xq=tBNvx@$76Kc*en8fFn_a=yYu77~nd3?R0&Xd#(jIQm<~m5R(+ zsq1yaL}synXOdA`%)sv>&zm3})Tbiz*7#EqGTAaB=_Ug$hHbK&u`BA*Tvs2vv3X~I z$A9~}s*h7Ypc3A#%X!gKXdQYLGbjwE`v31FC!q2?u>>|9-E!uh6Cnvbb zp1CqU;fxDWE7J@+{7qyZFCus4;dj%(9dD}L;OY&E>EfmuD|3O=lYT;Wex7X7id~04 z@hO*{0_=HcO<#@zf8@nrP?{@ZN|2M3Vh^z=^IJd0Lz3{0I7wY9M$c=(U}*(x_5;^i zR!yc&h)B2tmHx`}mtRRHYzeFJ>hX6Kx7dtJq#pMM2~QxiH3msgvpKcQc|UXua~fBo zN3D5MuVt5&T*QATu&Jrg&59u}Tj3GrNJh%iCCRiP1YtmSy^4Zc(DX-oMMzK{D<<2I z^frWBmtMWoE(w>mJaaRz?(E$SA*|BpU zmGCp;XO3B6WL+T=BRd#fcfqpAyHS8QKl>=%BKATY8ThyR^^q(4Z_C$JduL)5l7(wX zi)^k1WmL*J8QnM(Z_If_1gQw3S;99}GwgT7hZDGqe8}G9NNwk=(}hbE2k?{s!1Y>0 zUt&NtYtJ@Ey)m2C_Pn&KaZl*e;AWQ{qb71 zQrauA_hwh0G*~oPC3yRJJKB=DOTDA`wv2>FXNFqF&W@^beZezE+*h9&w|~B4ZqFCI z$Xz4AkpgwDr)ndM7|#&O(C+Z5kz63VQ`7o95=^NoFl)nXO4j;PHp^ETBW+lw%Td{3 zG2})SWSjeXl3~%;g&L#7PnG&6UIi=R64cX$1rA_2MEvk!@AIjO*c5ha5}1cW*NsUX zDKv6F0d9+FBGCql1#b=9^Q7n@KeQyMGbPmxpp376=)5a=+G+q95cgNV<{!#d{PEF+ z+FTqnnl3Yf)9Yn}9@*ycoQaHSmvfg8jo(^ugo>unhnPO`C%4+am)4Hr)<59Sztdc( z{ONOK=%pu;l+1YxHBXyG_j5kFjoEHq_hJAlgpGwEa?Nl$@{tcO_hp_)EU~^GCx+AR zy`Qnw&#izPXWcDrTt>;x%7RWEo(`XC3qu+{E?A^QpL_q@cdm!H*3?f-ecArR4U;c{ zd~d#AZ;@5E6AP-m@M&k1wxbxE&IVE2h+V4(c3Ml%^Cf)~x1$FRBpav*8~--`f8}@O z|NE6z1}nR_O8b1sha&u~xo`43Md$@?JJ*E3<=y~fUnZR)AQ`JG?@7yKhoowMySny^ z0C(v}D0_!gzck>4!rQUhfaLu{-u{RD{eAbpU(K+(ZnisfL_F|hz_*o0KPYFwVPh7% zIt=@=&9SJ$m|b;5Yf)&qNOGG_G-1RN|NM+;;%#1 zM_Bn!|0Jvj12&vuAN}Lj|9yeVIG!)znBh;%`w=dZeInufE2rPBI5uNo^GkX!=E|4$ z)hwmtwGDCnPPD`q0WXj-WAthanTVoA+jyE=3Tg3aP6}hF#iGK2eX4vS9=-aBdCGM+ z{%1ab(a#rcPMx1J{MYYz`R8~1nlLx`J7xEOHukR_ej@qExIPL7O|$||sI3w(7KiaD zg;}2#g7QwZP10_+j2&0o>s21LAPy z1v&&|0n*{=v`Bv=^)uPe$c{cjxr;P^z5n~}f4>HFp*p?N*Ns4y!6qTVw6z|~oHXMF z@bPmBKF6epBz81o5}f$YBmuWWEY+Yi2Iiz=i0kUOnO>b)#F+iQR^q8VZQc`c&7fZ| zonq;4jnk z-$L;(FJdJyRkKHFF;d$U{vlrf@}qx$qstwZYIetc|7W&;?9qSk#=p22phbN(ZWW6% zy7b~-eByt6QS&{p!1%$Ui}?SRwExHTdjdcX6oD5zDATy}Q^_2Pfw+Zhe);@0b{s#y3nLwi!x^ zYG+`jkn^&zfY*_!BFyaNf3TSW^)kTLBgg1mVQ*TF@w+{*JO<{2*81J~q;PqEjr?T& z{>KTlwyUhFgW0IfV>+!J7=mvJ5Exc%ZdL6zekEpOewV}%<((FWPm?J7nEa>agUQ2v z(%IpX0hEf%E1cD^nzQh{`pJLrl*H$s1CJ=6pQTvb-uYy5B5TMEBFdP=UVs-fj}}2J zKN$bgTB`VOQ2XCeEi zJK@s6U;aW;jkO7FK2I)YC=XwZTwMqt`%$m(;VoIo?sVUuozUY0hQ)gC1car-p>DY< zE21ZD)_#n@hvMX@eWX7g%oBOKQG@o?y!UiecF%=xM(R!m8MA(Lj7gV2T1!vkcRp+> zHS@^xUu_TzVR?LbkUku6O__2TW7JvTz8-bvIZ#=nB0fog99%&T!UF|}$1=yD1 z^K`-YcX0nCR=v6%t`1*BA}~_^DiNHBQ~Q1}UNvTUig`TL;@aQ;MvUx@O*Z=p6nv{C z8%0S}=`}U{YFsudlIWl9!vDNOYxKv!clDA2$GxNTSH^PfuO%}dwokDfl=k$9(B?P# z1CbqF8PcWxy>TWB01N^u^(Jr-(;b8{Y;q6hXhr+RpcKzY?fYEMUcbqSt*H^LHT0d0 zo-sNrme+n}pfsWE{pL`@;83eIt+ey7Hd}$_uDa{S5usj(PeUXPzcIinZ@oKLR`iTn zS6+vVcaH=uXd2pyk%L{;ZI2{UEqKZ&Fl*&o4k!97-=dvb zPWCCO*I6mqdfE#yX_qJ8u3h+J+QPpxX}o{9zZ+}Z|Du?}H8^f2_0m4E+*Ri8<}xp4 zvnK@SW1RTpgwHsi?JsG;k9)6xuS+POtKB1*INcsg0=O2uedsX=ZQ9%qp1*weViQHw z^(_3;)z2h4M-KJ;@UsJ`PV9P5utWIp=F!nBqEuq1F=54{- zgnZAeW%V3MG*EdGyB;$@gC4iuAH!JYY=tUQ{cs+}DYds!s* zpy2EYu;86+JXH~N9LQj7`gF90p$_%~S!as8-l}_jQY3b-FqSD|51E++<}6QnQ1IC$ zJCL~!FZ15AdmltW>rKOu`L$cs*iAaiheaQHPJaOm+9D!e`6Q*lTr z7&~x)mNK3>p=_WIBEsUi;?|UTF*IB?@b1A|0T^6kn$;gkm1pe_kUsr_MH?SJ59q`o zvg!8OXrnK%)quOqEHpVMNuZ!(Ng6K@D`bN%Ck2~XZWaG}Cvk#miwkTbo zo1XuH?L{K|qt-aUNyG~2aj5&=qC(RuxawBt{`9y18PCbDXi8pn{RX=NaPK-1bzO_w zW}<$By#m0pbbd?YcPZfn|ImgApXQ#T33qw`or8Zh80c`n^Ofp(+6b)jxf-MKeA~D` zhng8%O^fV!gLkkAa7;~|t648JI@UVua{V!J^k>E`t}+qzM`yt<&F0hC&k}^aPj*yJ zx6gJbeNJ{wMA#;al<*1htVfb_LQFMgFzdB|rrllc_#Z17LY{Bav>g@WVjw+FI`L&*qb79Owl{;_| zY7h9eLH5sUJ7{GENrr%%EY4Zu5gz`gALx4UaH&nn;|qe)h1oUm-&uvB?Dq=Fp6JMJ4q9it>R!v`%Jr11*=^+VwoUmeK6*UJGx)isK5jwdT%4vJ@i=S^w zbgD8l4;PB6%5^heJc5z!sQ}EV?{`lM)U(Br0(NHe)t=Z?FAbkp4vEmKx_j;fjYImeY-hC=Zn4>4H z^@a-lX8YkC{Db;<29quJ0boJ=)#zam7Ldjre8@=SuO227N`Tk+;JquRUinF&qXVD^ z(mPtw72f`=havXw(I;&l5CEigad!cwmGf=zx7dUBd~x)?cmZA7RemCD`6*ZMXdj*X zlkI%NdS1J!*g*|Om<&LxpikZWfW&xP&6LHW!%imTR6aK8vp2G&CPw&lcm74 zJJ5Ca_e(N92VMDaa}65mMu4J&+XMxxeprVcx}2ixyd>z+@My1GT` z&YAa011C0}(m*}edNAM0%v~davxWmsX0M6ztva(#WjX)dk9Cy+fIaf8K1uv$6{z2I z_Dh?x!W`}m#r+1j>D`kpd<6at7XF+lFj24POICpP|GEl2GqU8tP0$6Cke@EZR)`Hy-o%b|hAD>siCU~6EDMIWiS zjdI^(={4KrT#?IXhuGk%Jwg0|5wy(o`5y=(WV7$K(wsLAg``3p>mF}xhJ>+;#?XjW zioEAAY&InxhB>#h10+c^D>vr{jKfK6o{2I-gbILP`D*c~u2-Y2$s(el&T1?k;EOyl z{s?3Z+w6bnZJbhxe)8hNH^c12q=-720MIb8mys`->rka}n?CJ^)at=fT@$+%PQ59L ztZ}1Lub>f0By7cSMPTeW9mRNIP59rN-GOi*gkv}=mSY)TcDoSavPPuG61Sft43u>j z0rG>vOc7tn#57=tEx)Jh!2Okqf8xb5NTn6<&Q%@vsqE&yo2i0`?XL+e`KoJ@KH9Ma z{R6PCx0QW>Qa+z7RGvg$1)vKhzH!~+eWYwQ$n8g(V1Av^N@geqo3O1JzSvo{6G|cB zHQ8Deo$+%q_I8)`8hPXjQ2PGI<|e&@uR|F^+)SQ_F+zUd8y)BOo&)EGs-us|`CLlz z$T{U{tJ^BHEA+W+UE?v>6T9EdLTLMXXlrN6(w-5|11H28G$xQMeP-?QVi>ei%Yc@& z_qPDX8TRG>n)dl05sdhsZF%8>Q%_*(2pi7{!Xz zZr_a9exJ$F_`Lx8A6}f475Tr65xx#*e;9#h#;M5p?-`KLeQ|EtB<>In7mo-WaJ&KN z%ikuJ>q*W;+!h=;$OyFy`vFRK5Zg{i(Q=LEtsWOa%;&bH=)KyBamLepe*pKNoE(_L z$>FDtcriZTk7dp&ZN`C8_E^jz7GONxs~!g+&&*GtX4wdykYo~^Y z0$91Y)`qdTZpYS6!o=<+NUkn$9ulF(N+*TqrQ8-XxGey`<#}#4G8=Xhi-~fpC!GDj z$&s;Utw#lhclSpR)lqTUD_^jTyFaK(w{P zh-4*#qh(*c-=J-*u&paRIcB60s$1oy`auwQwKI_yj|tQmMQl=H{!&h)`}aE)DgI}t zVq9MY5U1HqHbzDIcz$2ryE@(W7+AQwK?qfNZBFadKl)0Ba)bXJU_5*?{9I|uS=B_8 zCg~aC{+cTu@slWc6+GvX+5`zlU@MhEqatyV6VRq+;pawh%!@eaSZ z?^J5-7h)TD=eCnKqQ&}r@8KflVcIO0gjJuGpv$pJzwS;~lpd>|1AJ0T3ueW2B)uE7 zfsFDvOsVz(STM}9CskB z_;o*nP`+1fV;451L!|%|f|x~H(RU<^{BfX>qJr47W_??$oMc_NTl)WP<+&IBIzkf#Hpc;DN zOKo^k1n&XlkqR>odJUe(XSNCgF2D)#x(LRiuqxw54ta5(Z z8@3_cX=ebx)fAoEIqo@zSrj<=C{Ucv@B+>xnpx0=gvN4un5G&NA6`_4SsTYvy zb#DTBm(>Y6D`(8|QfE+3-eL7S%E8#=2j4~A-=DnWz`0)_)_hYBYrmc^`-87rK3&!B zFE<#3Es1y?W%D@C7={Tn4)<|UDg1xzy>(Po-P#8#NFyZzBHaQKf^==VL+RQ`cXxxN zASvDQ64D^u(%s$C-LR3qYpdrw=jb`_x#RwQ2V?B9*JjNX^O;Zmo|qX73K>2x)M`L> zn>|IU_j5}(DxKl@1Yc+gH=%aK=AI~z^{!Vk;8uX+%iw3p{DQh$;Ze^$3J*h>nup0! zUOwakdQbxUCqDAN+jPFCxDc>uzT*eno|EtT5kZ7HFG^i!8}=`OoPw|m!eO+H{|Ng2 z&aa;UbL%7NXHckYxSMrMh3S}>wP)uCd<}^SopF*iXV23jj!K#rtxH}vBVAwKw!jLa zE3TDz-t=_AFI(vzl?LP%y<9^K_^SF@fs7Az(}QWGfjjZ`oqtIRW>(m%YLg0U0QM!67zZ z-7gMeJ3?{$fW7jB;5uwtKY?2&1c1nT%!Po*Qd)MS({f`n60qL&2pBY~BBTBiGm~FL z#bfMle~-PM%(c{=$ZC96COWJqs^4g5(DK9Sk>9jP}%KSTm> zPwPF7MiAxhGzmjZ$8vf?aOl^7eWoLUO{{uSofl|1agF8Dqi_c_O_($aX@IcX`6?Hp zLi#@<8h;0Qk^*e*`dEZwSjZ&xm2321atQm`_JlYfJGNgLf6MTNjbcs-gF+Se^M{qB zCh_K@S?@i*9|uLVnX9;0vEH^egNOBq{6T7fv$R-e-E^Bn@#wF`SbEhI$SO~RFBxw0 z`G)5Aou~etrmQ)V005Tin&7fG(gg?35DXBmXMyVm@IR@%H`ysO`?FOa0lb29X*Cgv zd|2-m3Ga54p2<{j+}gbguYeX?E<+R_Y5VYlhxjS{RQ*AN^u|zfNrCWN62P2ZH8h_z z^%j~AqA5S_@A#6D616$`=)q_0f+}o1t~C3vRs^~KFN}K%>qS`~EjZV{!m z2+!^8c!Sn>Yy(Kj%&a0d4!vsOo_~+$9Xw8cjr^O>D=mHqeVGBFDUKBF$M((Ma_;TV z4&`3>`viOB0sGRC7|e_s%DKA3>K%QQ=cfe>r^v@0(p#m?$4C`w7ufRrpYHXa&FwFh z2vB3|3BqewJmS(Pald)FzhGfa=;|xp#QJ8@n`wLu&yXCs;`!;8enhWgvm44syR)s= zwT)f-+*8a=@z2$T(!8!rw{0~s_FF<-O97jYy-E&mXu+hKc@+vDiUardKZf8ZSaS^TCCToY%y+*jGx$(%F4K(q$M-6YyTtrtE0GUyksOTy{pEn!7wN@ghi(s=tMjcpM(O=z))8^5S^F~ zfEA^&pKv>Dk@^KbiY6BgkpQ52$K++cIlz4;GUJlngCqD6!h%7LVbIo!x0wAb_x0Ib zhtnZf1|FkU)oe3n{NKkTw4kBR666i@`Y03}`fh2aMoPz>E9V{gL|##^+q04}CADw$ z2Tjsx*SGfQ{j9k|CK${3tVW!toPyBz-S!2sQuP8EIULLNEJm%5W*n6ZWxw~<3jHmS zeL(rq5#^S%_m!+R0N=uF)@~NRXu@d1P1391%?13Wd}gDuPXJAGKe@` zGExMb!I3-{1(G^FfGssP&R<#vm7A}UCQ&%YRw-kwd z3N@zMqRf98qrU!_rH#gT4A8fLSROM>R^weo11xnV2;#Gm&R7u6dQzP5NBT!Eibs8Lcsuv8U7D+jt z&=>9=E_h3X6Z34xbX0mtWhZmGqTI{#oZeFJUBmV6&ANl+Qh3)@=M#0Z?YMf<*ply> z46o(5yqArQ)hn>qrQ#z!Tu(VC*sT`G@R+U+n-wFmUt@JAQH27Pc|uB#d#!j(+A(38 zde=m>MT0Z%E>E{7_NOaV<%T%dvEy5)=(rjOwc~K`*`OG;mgh$D~7n8t3J#Jsb6mJxM@^*mUu`5miiV z{0k}O(=XUG@_jc{1qN-@hcQ^%bJda0ly zIWP@ju(+YoKA|8tOcNk2lQNOT@J(9ku`AZ%Vr}Kxo5ga$y{?7pwa^lyzU;nu;Sj)9 zm8Ei__hQpe+f!LAv$996P~$(Hqx#~uKt&BG}<%R0a>Qx8R3|;am(SUm_wfycfTW)~vO__)3=F{R^-2$2P#^K9w zWX%lGt&@pecAmcS&2H+;leIV&s!-|m5JNcP{L;Sol5SPj&EAb7p42Z1M~_X0(wj*S z=}M+;bWO0Sh8HLEDoM3i9_dEg8w};lp+tDQSd2avf3OLzWuf9zRV$HW%Tr_AZqO_m z>|>a7qM~;O;K>9&oozvakg-8?k~$FsphoA5bO2Y-WvsMPKKw=1W$GXBEXW_0Vdx(r zV+m2Ha>?{-$;sk^#n;XlNMZ|pv^%AZLJNZ%XwydG%`b{t4n`~ok|RbN^`#k*^e;bf zg&KsRC|mU7ngAKYYNVfC@lWc|w`N{%)^wcMOS#;BE0^RJD55>28rH-2Uy>Z#Ow#M& z$0i%z=#J73nBV_Pm`^zC&T3!GbfM69aWdty&tQFrB-%2b^-Ulsh`oBN1xD?f12wKM z4V^(_0E5Bo}CB1ROhN{)jqt!BP|S`Mh-ZEaxD`=}JRtg&jq^*s>mW+52v2qA+np@7{R`bb=?Sb;Xj&(vFNUtTttAtT zMa8X4Y;m#Z2hB<$BCawz?|t(b#J^7#?2-H(qogGxPCG!gQPPscNvRThMG0at6Z2I~ zG6au4v#o=e(?P`bg;jLAchgoO?y`AbEG=0_$dl+*KsFIqE~M69^mRzbr?7yrr*r9I zdrgZ0Um_Yi{~)3s(i68|zt$T|-;+Om9cG6){iow8F zS0B&LDzc+gZci~lsM88q%#a!LwT=R1$w2YbNUP=YJNUDt2x1M_{V;Nr$~y8f$CHuM*;m$EAXZz3z4aXFH2>@qC{+ z8*_z-<~HlV8F!RI8KT{rEFmxV#+Y*Y(mW9jUG9nBR7eQ&9WKaIcVjt%{aO9@i`?|# zD&K998;i}^3wsbj`%%CYlw5zGh5 zCg#P2TxXTR`}@;ULFmt4KD!w86CgS+LbTrcvXdgt=il0S zi#+FtNIgqbB1%6j=6;B>B8WP4?BQy^tIcH(X|R}n;$|t@H{YbwdCC*@cn<&;!#Gg| z@g^%?YkvY2y#9|I_&e7bDEZ>*38fS7XDhweOZ$fD!2{1PDNU&T<|F6=_qO1cHjp&iU$;c^<3 z;-yX+FJTx+o=^F}79ymilf~N_=UvU8m9t<)*j&CjC`pggJGrLM7Ep%4nRakx#MOS$ zRPF2_Ldd%0v6A4)re8d$Yqqh>8q68P<1EJzoXP87645C)(uJE==!GDNU8~WC54YIj zS;sAUcRiSEC%CSGruXy-j4e`?VygT!@e2)KTt|zjY4k)3)QTEhaj%=~CM)YgHQWh@ z&zckxyZEa23A;~p$X0}&gmv1;F7QxpYqYtBr<9lG(50BOQh{1*ioYdYup-5JS|5_S zDi3Ni`MHEE^nm?dks>(NR@V03CR3>^BaKR{7ER2_S1Am9ex04^U^b-`WaPxu)g+V1 zrsFDc=*%>_*k41Fxd7g%Zsx=_p+|_UL9&_`C4)hYCwx62^Z>ZF4D7 z3Y3bYt-YDb)YUw5fn|Br;K@bE6m#0rbL z>dFf%y$}0c;9K=A&T34_(sIPU13~l@LLOTd5kd%HM2u)?RU#sk!IGyl7<{d_Kl{Et z+c#P1l=nn}9TRzExKpSNVfq<2b`euOFZ8Last z=y`&stKi0)#SfjNy@I7*7@|4-zkp#aS#jc~gAb3g*b&H{Ih}1GUrMY;qZvDzDaWE0 zC2x_7JwQ|C?`FB?^zRciFDVeuRe^o|I8dvka}J1SEUVv4BCa|P&ekI=<_tNfs3Mi@ zLB!amXeaSPLGIFR$x73k$*;BDpR|=f4TK?TLp&QEtLgm4wP(mlf^dG2Ih#cJ_OD00 zy|%bGZ@@D(2yc%J?mb2eF(Vuveb_2$@GpOk;XQ5Wc-ZQiNN+qCd5Y?Xh6_H|7>A!A zap}D{05EhjYEGSk+I^N)gE6*#(?G7B6lV$U~6Qbm}Xky(-3wD1riy?1me@Btd z9G>?w_zWn}Hg7VESmC2H1LZ|`oH^>_%CtbVh;xn9BZo+Vil2*On<-KR&kBWy7H?~o z!csXEQ>~j_u)BKan-1Ggc%q{B0N_~cL!~fTTj(>tr%*4cTh|c(4_D3iDb!qmc~EIXwFg9qgl{h zR0z(OOopmKeEAmH4{yJYq-w|XrYwNOBfZ)s7WaBEg^xaw)o>D=0#-D*+M$K{DQQqFjf5p!TIt+ z@U0l9DN+w}vUf$7T*=o}41Y>Of~O*R??XZvGD+vnbE{-O#uX?GSbKAV7dm&X zuLt?;j#sFtKCDMxIhrAf@H~z4X0gi0oj)Racl`hd9gi$a7gHDS#id;J!xXacnJ$9O z%;N;%OPdwUxV8qk*(@qa?{qhlVE&w=G~#1$baigyy!A73YsFYU+>OEe9aWmq8=&|@ z6EmQCz1?(aXJ8tZ0fDvQ@{W_QS<){#MqEGIC*<@IaYs$nhnXqU7qI&aepaeNX3;cx z$krBv`oP9Tyd+zMdN(>aV6o;ByraboAH_yVY=E2pj_q4T^LIYHYD+07X zSX_5T3k)vrEx)m+8eH)*dO^H#a4lB>$ig1}XwWXz;4|u*Kht9+)B(R-F^*|U?w9)x z_@gGU40aUgfRWBRn}1R&lvUAz|H4On+XtLl!9m#`RxNNNvBqs#WDm&YVo^v7+F>*gPkLo zShOA|IqzvV;L_Q*6mj2k@bkR;`f=Q)b|9@c! zycd3#-QTuIy(l^jjjY#yvPdVlu0pw$(_+ateT_A?WE?Wx>49W@^w~e2b&w+k8_Tgv@i3$DCXu29z z)!#p@s$>kvjRQ=)iA~N))Uta^$3hG9Vv&8#;*i;;k~zxqCT%^YN$>zQ4KoD3H4FcN z9!l%jGvWfwBaB-ICH|+Uv0(q}@MB)_=azf%b7pxB6`aOz=~eGD+9>sB$2%_Jy*Tj} z5MJW668ATG&k*+? zbJsb}j{kSHsYL*Vu+WUH0)9Duus;@zKc@?O%eQTKV1wdvo@p{4AtW?CG!~ ztd&VuwG^%>4H*_fQaJ5bB#zF>)T#fJ-k`A0{Efis&$>7Y6$Ay`$H>Ye(z zR~nsbO9X?@#8NsycsE|(z*d?KP^0JtR1hr6XP}V}lJ_4M^C4O&rTiH}mmr1asQULP z10@?!eFSQNV@U#qrUX&*O>J%&%i+eo4|3gR%CjDb@IZom3z&MA+u$Wl;`^XNKeDi{JN#@B!s1+Pw=@v z2u|3<$lt_CGb|s+v0J-e+(g-5Enr6Lwn5@GIylrhpD=@&$2zZZ3EYa?J2w}6F|F$f z4pb=Q3=~xgUwj9DA}#2sCH=Y_Gb;J?W!0}wN8Ay&j=mgyc0W(0^u2k>HsqgG z$!EXsmJmqlY+lgm#x7Eczw}~s%*qzYRdONj4bV?4xCK{iVJ>3B{RM0h1Lmx&8_+t> z1p8!D?<-6{M5G#EY&Z>ZgJG|#^GZk*yrs$YBi^Vc%^sW zQiw7Uu)apFUfvEhh^iEXu)c5T5x%CH=#b%gQLnhQ16Qn=z{d=CA!tF6*2C-)e_!ev zgp%%|5TpR9@0#`FQ#cInt#6QYO+VzZk(jua6leH){C5i#3qn9=4g?KvUL)YjWq2NkMMS%nW`+aA48rPQnLBtx zP6MZ_26SRe?^5Q4EgCq7x|LD-G6LY1atoEyox?9Y3(&wG#Wk?mbhg;8& z?gCqq9h!Rg9|5sPa=cw_IvtC&`C5m|5~KduFio!*_n@;Uk7|5GDTZf1#l6OJ6>RJ; zBKsat(vXLQXvK~$+ zU(OfVQi%HQ_)2!pAzaLa~FbFX7U%K6-U;wNJhD9MR}D3YyRW@uZ4#kM~5Y zoBJXmiVZ^7t?uaK?Y@0H_vnHr>dhWN!V0Qr=NIrA3Yow7@BiXWpk8Q`ye}TLKkNHp z9tVd&$wp=;xc9DTu10w<{ho`Q$)9|&)U=+_7*!&{m-*9?1Yco8^EU>>PnK^>2J0-u z9-CN3J^CcSaEZ%?d5)O*lvh%>>NB2*4Zu{}VQx3Hw!&E3_L_(b>@UR7ryn9>^tGgi zcP~?PIX>S(a5P70Wo^5Go2~6le!AG~WfV$P5=Qu!ogz4rhU94>yr=)n?crRyTL?rg zo#Bq`!;4n?HVfNs`HX-E$U}0|KyM1=>s%m)xS1CexWz8=_`R&_De}-fV$g*x0%gPP zvWrfHgJPFQt9#{*l{pu>+7qlz}y*K}#RCr1Q_p2Y{kcoh=(XC5{s zbr#!?dxgvV(k$H{*7v!3GUe_-8a43xmZR|7F?;9N^u#Vx=r}lB7S-|!W9Yy#n>$rg z_TPrFQuXmS>nu6tCahkRAc}v*<^*!HA$rHX69jKaTjM2QEgLQvub+u1mU<&mSw7M| zIM#d%2wuN=rZT?kv{kl98mj4QU2Csap z+`HnW9(~S8oY9lR3_em54dQroNs;T-s8ChQy|_>K5nnO`Y8O(x4aA<@n@`8Az(T;q z1t_`+Q1tsv*%azwTgfJ)EG~EgcL^XKT5@$?OyVhDH4wYT-6uj8#7c`j^f(J(L|h(s zu@NHV-C1?@035O`*VSZ4BA%=~27Xs$!Osf$A}@`HLC`d&dglnuY@wMq3FA|(@rupI zIEjvA=UupROkgG0?2~qpX=6YrFtqYh+_3Jg<*}XscE{PPyXiSD$E!lX#NHfaac@Pp ztvBd+=F9QCSYJ)S7xy6saYI3gK_eYwtKZG{rb@5A{0qm!j;|GHX_};=t`GIuB}=%Bwq7+ zA0`g4iQIcVdEd#LUen**H3@Afo?X1!GWpY8Gq8cJ0@a($m=SHTfhi58V{KHT9$&7# zLt&DmC`1m1-;cc@e)LHJ>+wWi2o7zQ|2uNGk%;<8U`yF~rByMaPHfhA?`m+9b`81u zgvJD&d5PGIZV6ZhI2Yb~Kd??LH;A_1WbEFs#$G*gA%HBJIa=6p|@C*DbfT6?@)kAiu=O=3`mGYG2 z_(cX2;_0nUc9~IU&N)u>1OeB#QKpG64*m}|! zl2LGG!BX=IN<%{crCXDQ)_l9+PkXyUhDQO=?6Yt!c^9S7KKTdc7s1~!hswqXjxSj& zbU1u%0@%ss3wsJoLnv;{F2W^sZC(z^XLPUxt6=9+tv~5-e(GOB=2_2`_N6LPtw}}_ z2VC387<7u&N^IveJDKHWX=*DS&5?FI>_>`7U);({5k$S`|2TMwgs&Tbb#N2Bh3VMrOJ06@KlxH3$3e|xXri%)yl|$9IvR0FqT4fI$6{e8h8S&J3FY_am z&mosR&3yUD)g>xo$`Zm>XOnp1ul&&M?d>>Q*i9xglf0_S2oz!jheu8vJ?*@`AX~Tn za1Gze(_F;cdu*x+MO2)C;%HpnvE@(1p`t+7+D7M@&1NDa!fSRl?c^iMz*s4Bc~gi>&UB@7^Bx3qp^d1SWrwi!TXBqw5mL1_NV8UDLvAZyV8@8=~*Mb@V#+u%-t6R*TddtWA{mE?qu} z>bZHL>0jKVg|D@5aa`YeD+rB4Qr)SlpUEiXdElp}V{g*6v-_uu5`^ixW6*!<^N$q$ zZs4*^o=zvSxzo#o*ZTP-lP^SWozF~!63I*8V3r1`Wwz&~l+|vQ_rKULu=_6bf<2JA zUVu(ssDh^8aX$0(C%xJ?WS62ea`!6i*0Lw9ug)!eaZlMTW}O^gQ}0hCamZWYc-4Tq zk3r#EOt~I^oeCtMe`9^-i|c_1fQAUFH(xN+#DSbF^6#F)?w@LKFU3DA^wyM!uvlPR zpe5`NSf^ur`#gl`Nc8^XO+XDwiD?DiMaEE5!oiw*XYH`Gws#G>?$etGWsdQWOKcfG zf#Dq=z2#(lO6sey&%EZj{}*pVUyRga4cj{*1re|PhTgezv2|n=thtmRYft9IJahMq zyDb0ZZ2BovrZ@A5y+HJeVd5JsA;_f2@{4mbq7_Kux% z$5vJAcNKgPQc|ycf1+x^7w=5qG%wmz5`pH`^}&Ov$XI9_ID=J5y@zwM0s8@^E5=n9 zskGP*&9C_<0jPTYuKjXc)wS$hR6JSwbGtSbl~#VhkAuhXe--e2)ey4-bK`8UmhyE! zqyFZb%FSfcU|SuTw4x40)*%n_E(;*oLv&~e1V38;s&p(zxGIPT&1G20u16(S%#RDY zX!-Y`nRS=Vsk`#7d>3cgyVsh?soWv7Pu9$EWU6lVLl*HWL>;p#Kg1S1`GTwH2W%_7 zorCx`!4V$IB>7d1S}{@KYxj7G3(_I^ZKibj49^o=AcTLc^Bknzf=vB^6fELt0FpQ5{J4V*8( zu#p8F1<(|7sbKCekC-F0)r9PpOw0Robb7L>paQ9X3uTM-tw0)N2@wL}HS0k^N$M`A z%7)-!Jix1!dJ(s|zk3KkBL!k8mN!)PR{B>K76^z3yw)?*z%;Slijpt0z11Lth2b71 z>t;{{zujf0#*0+IaK*AVRnSDC^=(0l>J|tg%s`6wxcJ7S@S@FicqdiGoAk}%=n?gP zi|NKPwyOtVtO#Nf&sqw?BPuch^xLTyh_ZhogwAV(b@Bv(N!2B0FtJ%ngC1sVE#w^A z#P()+Ke*v@PT|ZT5Rk2ibWw8MaKj&@NC`c+%0KWIVqcFOb66fdOr4K2YPx-YG&0S| z3tE;$=5gKm(694F%3X-x_MVh)2|bwzq7I0J6Wes z5*S1lz|e8gtTuTgpRb&k!M7}{y=J(Wm-)zp&pOXq8)*>Dx_I4xjNQ?;A+AtuH&Gt% zo!#6%cVSxf zLJAFV9lp-?v}!tmY(=(+O}%Se6ukRKiqAhy6bUw{agrq568MX+eK-N^wlnOKGowxjUm!B9#D40sRZ5&x!S^UofROy6Lg+BOj zA}>=#;qI29P9aoqnaB0p?X^o%jdo6ggJlCy$YmfnIEDFVQ1pk(w|sO-8VMrqLtzJVI81oc6V& z5&f1!c~xQQO%>QfAcS6tS3{)1qa|%~x56u8vPRJrzI)27#nt(^Ip-}wUd^7T~ z`fa;QJ$jBU24i8XDh1*h;F!WM@0P@Chq}kRFRkbvfK@A&6tS;O<_1rG_pU&&EkI8R zw80Rnf22BeAWs9Ffoz+yqEPdDzV$yR7^uXO5Qon3Uw%E>Kj&Wp$n=V1WV}@xY>g=u zaa+$3xvr7>w-Ns=-}-UkZY1CWM*e^Gd;WyqB^2S3*zzf42_|G+lCjsLl8*vy1O9yA zfBq8b3q*(pK#0lpQa?cY$SNez=YZJP;L79KOv3`hskDd3#ewI43jKdg#$2HUU>`Z3 z!hhiW|GfM^`a}Hoiy(Buq(avJ^&)@wom38xKC5uuJHK7$zaC=70NE!QS!&^bWDx!5 zq*1v453gW=;=S)QsBW0QU;TS$M4AbFBbg) z>10vBZmVPr#8QN=4Si%IBBDD$`EmN!_hWeLdzaF1Kk_~Q=0Qy3Ky^<{PS<)f`HaW* zUhB5~q`n98*N>1h^^l4tpPK(Ni@#_{s*Ek+49mc0tayIe*$Gu9AR(mTkL+YmYajpJ zY9{sF1(9kaS9Eh}R)8S8K2ga(S9Q%KoENv3FPCWvn}b!v-;$Kn3U*s6gCUY5d96Q< z%j&t-&+Z?f9U2>e0$g4@o8wCgRgr&t4Ij7{u-jr8*%yV5N?bpZa)I_HjsLqv3y7OM z(h6>txAuz!K)$h&Ps_zW=^{dIv$H44OwC|3gN9`|{Nh=#d4f`?MMOlOrAr0`~&;S0Vau z^Y`=jsSx1e=Aub+zl1y%)RcmwSN%Ds|7}ttg`m0tQ>{4e$4q~l1zK&mTXNb1`+WW# z)!sw9*t{gH#r?r(zPo_)xbFx%H1PM`9onHjrp&b3`yclrt%SDq&X?y`yX}e&kD^zp0#;h=u}APK<`ts+SB-_sq;_X@jZjqM7s&J&I|k)vB#01^D^})Y?fXFdPGs0Tr7`3tz8ct>j z-ZY4qHmlBDuCn8^Z&A!to^~l*s5f{N8FVMmj$1Cq&UsCfOXCiHRMuhq=zV`XRo|ms ztWsXpaN%WraWVd0->|=%>;Pyp^GXSPbV*mgJwGF`K9k!USe0CVaNvFrl}*o4(@ark z0~r!ns|{HvcS~5fzcgdZHjij>ay{`MVX+!7l}HWp!vv9fA!81AmfWpaVg1;T?~f1P zc1940K-e0zUx${h-8C5f%5>DHnA!Bk1YdyLAmgbCXjjYNqL^qjTVL~XKxy)deaQzh zTWNmsrVVe6MzLqN1Z()}qb?sTQacU|>}<^__B`UhPtHH*3PcJESK<3y)F%BZ3>;l$ z-MmYDK9~2A#eMSCOqpjv3jb~Lyypd9G=-{_>2y}&)=`(-?!>;fI^>dkGxrvPQ1S5U zJbJY&eD+*2nlh?ldsI3{CUL#2D?J((9<{y;XcVH7)U2lCb$MA+FNf#xP(wRc_(iqF zq{Q9zp};MErs%5-*)-nTCrs+p?XC`@saIiHGBaI!RidaHvt-Gh&NmlJ1t+)8$)2i+ zXUQnDJ_*yvzHl@kQ1Z9B7(}55FmOM16aDSuam51|%U8~aZ8Kl`#??_NT|=Hg`k(n! zd7V>TUhGU@s*XmU1N~5<+|YC?<{V5`;-8JjPzVq?U7RCSIGQWPVRuE;&NZM?NySF_ z3U}SyI}SwlFz8HvJFlzPG=V9y8vo{emm)uZ+klFNX42So#n?PnnLF z!-mq5cIH{K54)5H;RjFy4zLibwY$P7eqW=%$ngG+j}LoNz32Doo`aO~+yUmcfoD@u zKqdIXp|Vvyu;IencN5}$@XB$63EZ#6(22eskeGl95P7w?xwdDVeYUtN(e|b^HwF?7 zh&+c88wzpJGGhdEFt0E*8mTq)0wj62Be;+enW7~EYE&)7K z!+b+*!|au;``+RLPqzBUj1Xn*Wi%7K{#y~C573J+9k-5ydZ%+K*An4jTc?hJ2u=Lq zeCYrhy59SPA#$L~@uMP*cdRvsWz4xw39<_Q-n=y_P6a$ME#>8a_pF23CKc*t541>9 zQ6l6?wRHAozC??VD5Y>`zun1Hy5apI-^p#F=MS!erC1xwP2OkeJa-!(}AN0-kTgLs%)9JY4q~oo+#Gp6ajBJ z$l(kFkCVm6hu4s+gF$OJ%p)YsVK-(qk^i#vFoRElsT-LV4U?I^6q`ebe0bK+ZmC9} zQEuK*fZ!(ik*e~VNwZFkQK!xzp5ocCQFnsm+0)#KJa7*hZX?Wobik?MkxvtgdkY?Q zaKC}G_hu1?#n&yuf~9KmjK*6CkHNRnmv0J1Xb+2O`nWL;ca5e^mO_?}U}smTq?66o zM>033Y^tnFioZA<8y~njy6i0L=XUd5%4bu6^A8 zxZdX5Mk$-bXanix4nK(4LVQ_6Zz-h5V+Q@9#8;yRS0p4~{-PJej2rTVK)fuH9`#F=<>b zRG~3nGLhJ?aA!4$K^`*-RS`5FJ3V+cQGj9KDe;9ja$-gncQBoSzFw>+%C=hgdiP1*2Fr^K5FPI|-wvi+p6E8; z!BxJ$X8X4NyZQ(o`?2)+{-TkIZxs!lV@2PZ0&0CPDSM40WI#L~9}*F#ltRr2&TL7l zcg6^Yi@)o=Kiit^IbgLoqojSE|3P~aEZ(xcG%fszN-*~qFD!%B@8#GIKS(Q znWbmLRi;aly{axiV}eh9OBNF{6?MwV%|2Bw$ckJ%FFxC;w9Q0ZLn;Id__{r^q*66H z<&sQ;a3_0bG3uIW=;Ih1gI-ViIBk7?@ATP_ujx|y+;FIv2x3zbQT%-~oqn`l(-^z8 zxbl;o81{FkgGo)PSX$$YB}f~t>B5R=eIW^(*~CZZy0g;eW^lO_x3h(LfxBZsU?=P5 zi@5sHoXX9j8h46tFT=1Qr!WHu)yv+?PV-RYnb(W zXeP~CkXnbs(UIb*2X-6t9Zq-3XwNlYSz?+!z#jwnL(A1*Hdjy>U5C>foW!1wqqnGn zrbr{3PJzK6GqC7hJxFA*ev<9PRpB#9Ft{W4@cKN?)!u04HZ=lJPBBhIi{%312?_=q z6_SJ07d*Ru7(GBF-ZFbPV$M5qDv7OX4p6CRYEvHP+3qQfTPYQ%cqJ7}8pv8@9>^Rw z`==vsT~D@qo$j4VII8XU+%T+;H3&>cD{8gR)3`1=&&?Z?)x{pbP(((;&W01sN?#mk zZ>d66s;|l8t(o$OGZJRbq`^+p-}Ec=ge@$9Q;EghQOMphUu{)4xeR1?yTI{ZALvKKFdX&u+jP8U%oSFfnv!^f2Y);p$5yn6Uv7%_U zfr_bVzICxJ>zMm+hq-?5`q*K8Gh1~D#_9a3L{&N$QZi?_q8yUk93LI?Y_@cXuCGJysFkqv^vfS1tmR6pas`tCrlYx_?eo zbS~u8ICxoq*Kx%r8dhn_TnJNEH9;RQ4Q#25cJ5ODkOYYoGan>`Y*K0G^!+G9^XKNS_UFABsNrUt;Joc^Rkg#Nz*(PFk0soQr5D@ZVix6yS7HK_7ezuQ#pv6wGz zLN@gF8v@E5?` zib1}=hfA&ZBvm#a|3W`m45mGFbUD4}5VNDrgegMsEa0%hLDQ;q4H`hB&zSH;<$WX3 zDVIhCSdC@&sqBT?9fLu2N1+pS>UwqWoJK#?Msw)ExEHxG@zQif5SR5ek#IAu&dSd1 zv+hK;$j335IUgfbG_wnpob`(^n623M!1xHXJL&$C9cl>a&$9#SwlU|_eILLg>j$q& z8gX9LIr`mQAbN&C>5O>`YroMSZ&Xt8;SSqg?2kDBkv;~5Zxra%x%(pyy<~cX--bKi z{3aqcvyOOIe>WFS{-P$Dry>4LgROU?yv&0 zhD#BzOb=pWcbib_XcTSp+a8;rqM0!1)KPL97mYbssi*2s&b`{xzSu`6klMZCN|(8? zg47qymGFeTPt zj~m~q6c|@qE~Iq3M|FtC9a zJbGIX61g1pYJ$usic}QLPSGyO9}n-?G*NWP#(Kb`%-R?I(o2lH;-oM|=;zlxH$zmy zoidObtHVZyMt(w*czy1S30Ff$FLg^2&tYv`#svL%PXQDhMrwWPfzpD;Hk50GiU~Ra zMs?zDy0$JEryw-X`-N(QiTJ*Esdn4FXm%HT7u|sRr|I)d7M;Zvm_1Q~5~j~7{rcmVY~Uos4r z8-d7w>&m8E zqTiKd5YZjrJUv$)Hp9I3sKk>wKd{WasIk$#w5>=btX`c?XGij14v7d3`!yRv{I>{)8^!*X@BkSCJcy_8Bo7pQ(zaR3ruo7 z>p;XF&y)GYg6IH)uhFDtW3FPf67Z-`014^zaj^EPH}rgMrK5RX`ysN4{YEbZQ?&_| zJn#7j_j&&^3WJsDr~@Ft_6m?U0?#;G2gCCFT8& zhpnO^JxGdFg~Hh84;Cw4GjP>-r!Q=vnb62TWmpwMvya%HEJ)|o%&xn=?HlSEu&o5l zMZv*{ICmKYbOQ5gQ<7KK8aj7%HZ6QAcwYcn-Jj4X;Sj!5wB$`w(tH)YKsQRKp? z(U8Tbx{J%yTSZbeZMZ3XsD7wDmkDp5y@a@sBI`ln^HtXOJMl0vca0{CG5WJgA30H| zvk}bYtC;Kck&x@OYaX7H_1|^R4-u6Ch+!WEtQiL516~%3aS_S*JF5$3q7Y}mf>}G; zURpb-Kg2>)4t+wuY}IUY*MMxi+Y4xz`dx<>g5iUg_G!cdUgK8sNv{(56orS+ZRM!SCf12LpanE^UzlAc^2#+uU^V!1oE8F40NKqG)b$;+YcRl}W;xA> zAIiy`1wtM{DrAHz@I`5)iW}Dkz5T9MHvB(vozJ~0K?Dbj*A#hYS`(O4b}Cx+PO@T2 zt^oq6TodXz*<|78lo||$_J?uqd&n0l99Hv~jU?8Zjb;I7Tca<9PFLL`jPZT_Utlgh zoDKE9O^d7#G6pm{+)4}xkmX^D7i|N7Vq_~&cdNx~icSKJU^jtF;dFx@b5Dw!_mD{- zJyLy)rf+3vBjB@>qZ0&g*eo~~rwC}56sO~TtKM{Fm*~+5q32=Bw=X<&76B+K0Z^0* z@YD_DaR_iK2KfZ;*2YE)Ma@Ud46MhvYy}cuif(vu1J#3!L3qPEavd_tI|_;mg~F5t z%k|dPQI4Im$&e}fk|xFp^NCoX8P1&JmF@YCz!&QwD}0txol-7OM@=PqlXJq^9X5~G z&zjFd=99_vheMLnn{S<@a^wi<(+93!O}lxK`h2}d#T>qChL`?9Y+c|WaKBCE51k!M z1jw3c+p4xzvxN8-IGbnr!~#xAcbA(|FSPmYz#HBd#${xm(b+ss)=ExJkM$2q+h3k5 z^(baVA_8g!pLK!8`^HPmi`zrNL84*WgxkYDJf(JBz`jv92)*WXt+TVT76JBH831>h zAcPlTz$$BR0$6k}*FLK=p3n0~iJ-Sg2G0HQ)kNom%J`fU2T0I^bdj^IDJo7;yt28CSl#Y(K`_ zK+#f?+jecJp=&D$+>`MP_TqOF_W@wzG(7zITpGYRU}qAJ2rDhm){^1{@40HGd{l{W$HwVsfS@4|a1`eEdaDMdBPpf;^t$2#w(-z0TF}WuZT!mj2ZsSf zIfS17{}TluO2Td~(5}9FXQE(zx=i2hWKHsN>Hdz!^<*u|0P(t9{aqj1N<{qD!@B8uodXM{$avWSF``UZ$RnB#;wMa=v7E_Slx_rlmP%n=g z$u1@ZEYia3Z?-2}fka=q8oyix(`xl>xHv>;FP#$sI#1Y`QCP)$WnD6KKKmX{x1`)8aihX+& z|H^E)0HVFZ4fyimNp~I+VM_?a&|ZQb<YMJ|`3;Kt&Bl&QX&Q!lC=rwpKeD#|_ zJ|XY&%Zn5oLJ3aAz3eTph#7Ee`P$rFV};(uK-moWbwIi^o%Dlpg8aHZksVu~E2ONh zFiHabY8ED4xUss1pq(F&>C<2DNz!osAV|=@Ibjxrb7?)b7>julbj2)mb?J6Ub^R5y z6p%m|sPV5Q2n)b#8E1Tc{)=cwZUP!7*M=D$zjSMFHGy*euV-K1mY}Ek%Wf|EiYxWODIIL|bh(u8_}@;FV_!vKoB5A0~O>oMLqM^i@*84=ULrLEd`BlgTuP4rHo5ktm6)!JG%-xh ziZV?->x9q%A*p#b==2X-s@`l(xAy_&r7P=^u4DPHvZl#LZAu()T+usUciY0xgFa^g z$?BQJ#gPz~hsUoFZ^-$pZX5BqyQty1?Iy9fhf=$o8+x;lh)O}|p{ZgD4kt}@=O43* zXILM%U{CYvc6Zj;@0-~m0I&LW`bSk;cIesl4HUsi^Gh#|wpEJmWC z?v7cVuHd`g3Yn55HdCV@{hr`TeX%x7qO)bv3yC^`q0GmFi7#5uEClxM2-995k>&opuT2oK`;% zSKZckI2HFyK3=Jk3z|Ap!H{;Hu*Fy}iEZxAbq4;5U-B}7TZm?hQjo7{NLoO641RVP zNo(FKD)*qyQG8WedA=~$IDs@H4zep+j%Vget9qXZuL-OU*>OmLukHW*THCD-z1xH>u#k;YIq~vXZ`kMR z?`Gxv?y99l)#`;swi&)L!|Jw7CJ*!&KUSF(Wu<>wsI<W zqdvIvm1bGz&9UxRL%hpxI<2!7j~G1txCq04jMZKHg+IDw9SjqBal}AaD=%O8J_F0> zFKL~)nmuhQs2yYk} zf)qjqkqfQLJ1phB(6Ey9n{A0#txFsfTI-h1hb@nZHD~D7zmj)!@OQA2TvIQ?cUzuS z0v+(5N_z`j~%W!JW6lH(|ypt(1|-HZb5fsB%Cmu@@=3Q7yviFn{FsR`w!%DmZ`Twl^8 z71E|L6lSo1IHgG&yRN>cK^F+#&xt)hAOd=N8@9`48YeHPRjb1vMo1;6eHV#6(QjGw zk`^{Y{WH6v@qR?$Z05P{96vWk{<~@Q6t&Ga3nPn362VN0Dj|HMa?x}ea^wVPKlrj% zcA+;{zstJN@^W%gmQNbKWz&n;#rp}m^BL-pwCC@Zsh8EJZy$8$7JKJKCH3K|Zo`leEpDz@wtj@oV z^l-;`^yHp-yHKEfr38=&5W>2ccT4GDM9V==dVx1Nq|3T%Q^%wB)Y3XkFwXOJRw=%E ze!O|!s&HxM^IG4b*>^>@!`0X6?HNiPNg={-;OhEbEAQFNi)MA0_s1 zg_8gtFOqzHy<+puHx^A#InWD_L@U z?qYX^jZ&9q0Bygu9vap4c2#mpcSC1x_?Ol;-S}H_F9Ymvu5BUie~wCEQ_6@Gw5V}mlNU#SyP_h4+tL-Og2>M~ zmlXY+GNTq(rFpVMd24BL&vkQssN__?hj=ujvm0$)j79sWL=Pl@f)cv#-Kh<++BeX8 zY0gH85BrC6rLoLYv^uNb-?tGbv>PciRbPac-&^_sB@OaMB0_>J^+;^=Q}NaGQ{=i4 z=FC%dF|23ht#@~4ru21rH|0}?MW0`L01{S#Z9jX2D`$3i$z_BO)R2h)yBdb4+jA?i zWxa;xaOsrU^(SiZAzr{cYWV18EG1z#IM~C)Xq#n(K*~F7ITik-rZd3Ny#)7YH zfYNSR%e$$jvaQ1mIEYTK-ATy7koB_aD|!+s6uX^&af$>st!_V>9}zDH4Igd`2F}Q# z(d|d?P1!Qzs&;kiSd_i?9w>cRcXaf=No4KikqGO>{)m9DAD_=H?KOQ6ZKCO4vX<9S z<@qri1Ew;a>9@3XJ=IX{*>l~a^KB&G1L4AAa>+8DX@Ns+#)Vcj&nkC;R=TOirE0F0R|e@9j2^jIrGHS1>z=sW`_hymgJ4zDrEKSx=`+jhWawom z%XI?Xu#csZmA-dQlfI2fmGGPllr#^D2qJ-dndCXkIMbwUkkap%&?Sq-L) zUHv2YkDD4yQ?jDday!tXSW00sf-Q_j!8fqojK{EQlCCRN2QF$ADx48us=F$VJ zPz-QgZ>$HZq>`ulZLZKf@1WzbQ!LCSVTDX`eO9!P_(w6n7 zTZ8K!)U}czjU06Wxc4JJ$PcdMHseF*He**JP9RL>kU1v%DHY|y{PRB)xy`Q1-*|29 zcvuI7;eP>KSn1PNStjobgssFWtJx&pmN}+Gr=qH8h-o4iBZS?fl5)VuM*ga*-mrVL z6=#b9sSc4?>f7D;8z*m3o9~>?4A%^@qqd0PS7ucFMm&2SnzEJ~cDAX6 z+TS>Dhf==r-fD_xP1(YKU4VeZRDNo0wn2hF52FuSXC}w<;IS{Ia*)OTw%0v8uKp z+QX$nxrl8cJ8S2wd{mH;IE%jk^qhu^a>`G`9`rUu6IG%!82ymga9Ec+dW*0Vc+bp8OX-YTKbt^3OhPfTG^^o_J}P{OTUIF0CC9GV~6~Y_nVC zCfluOIo+$ENCQubEgX)vDuiOh6GM-hza zFTk$h##BUK*C%E|<$VISIb&}0jo*vXOehvE(CW6_$GFu^z4DQPy_>r-*O{e{51!92 zaNtA_lXON9X+~Cb2-&(#u%vd)^*$b%@j%f)HWN%0%KzH>vdKXXgwP<#CY*z5cLa;R zEvBX~kfFxH;14Lfwd}-s4!VFdvC%`zl-D7k-wGG+07>4QhnT(qk-mRr{h;=p&f>0H z^=6~L2M$Vft~t%rU;gsJXRL@bwnO8cI&TjM6c+$yHeWOrVIqw&N6hxurz<`vAA(mE!HtnoG1`o&H_ zE!C2pkT`OIJuE&sD<0>OSQyuorJAO-NKetkzU19Q*#4Gok94i;SOTMnp5 zEVLEM!LfEG9AIuKzkZApJaHl%2oAN_{%3Ht*dI}!<+1MS7662o{GwQCq}eN+`U zVKr?SV3ysqkWI-|eVyfnp0_?D9S$QAoU1?~6q3>U(}RP8+qD}7jSoJLS4TK#9nbfB zEc}Jq)b_4$-f!v_rp`F#c%LB@4jk=-6qzK)eA}Ky|IxL+AZw!j$LPQa^<*w27o)|v5qQ{U_tg$RG53KT}O92W` zK!*6Z^rldcac^?p?`=G--qq|4tb=d6L_33Nm71>Z%mQ`#&v-G;@=|A;{19~^1z+cC zG8)LFQe6;wUN(1hbkxJ8O-E8=`YWKXSJZ!w1I~hU84)-O)X#PzKR65L_g?B0z|6lD z@AbTta@cmyW!LzZN4JYpNP{FmxdQ;;(4Hk$y@YT3y)v5;-f?k~Y~%I5-LX3bm~O65 z+b;@9P+-9zRCZy3X@boA%c#ljV+HW&LGmfnhR*8Ta#K1)=x8SS+2saVI5fxhz2&#) z{_YexvZ6hKGVK5JCwjYfkr*kXvOd6}>vb*#n|UDFI%?>%>$PDgSu?*v#F0In#j5kO zI`jkMg9Um*tTj#K(W*lkI2{k#0yR?Y{XuB`%0g}e0fAI!+ED~GOb!oEvS1Vj&hq~0hK z2^18Vh4`17Q$pCPB%(X<|LduPEu6sv39-#HdJ-PXgx|1H!TBPga{Se>jL~ZZ$TxB=X zJq>AuyZY<-v8mc>ips&E>l;Y3a*uJJZRwB6w=7dCTh6`~V6Fzu|Jv>|w5_m~R_2ue z9MOh!8{OY`f@|QEyRtNl9O=5ieX46-n)z5Y?mgu-;9zLD1o+s(HTRVXU!E?3tWQ_G z*1zU8FDws&sDSkG%8@XbXR_xK=mKt^79NDtFo{V4-qre+>^ViP#ar@q+uafOHT!?$ zK{^U-fI9B}L)RSI^=JdI$K)oqFtU(*cm9g1x69rw%U<lPV@LO0J)Nof$T{tR6tN!;^UNC#wb zV7OL*>6rW3rrkeWaz7W0D=O!zoSE-`nsK%Z0{`O-2nHJQi-mq5@t?NesYq+Zx z^&Og-8*6|Sa zJPMdoU=v28hs3qr!k3&h0;XPlRe6_Xea914?-aF9Szp%RP0*8ts$e#wRqxA`);_H8 zk)jdtPEGjIgWYog$0Bt^fE;bd1`E~U0%wD+Ll!Aph_JRHB6RmO9K3f;eRRc2vF9}g zd~L**r9<+)!%DF}=`~ia2HKV`O#&SKYz(#f6;ZT|+_qYkK}u)(h=5S!3Bi~=`$bf4 zz$ux%cu1Kw?}dR*zJ_02mU!Gkn6_KD4&B>1vLm3FpZEHAbg&MbRNdiKK*Hm@Q2RH3 zHq=AM7Dc*=Dwm+QM4I%-*n>$b3X3Ubrcn)PT7eI&k82voh&s51xv7ihnd}7A2A-6< z{OM#)}3=p6mRzRo)dg0UtQpY{vT#GsRm{6X-^$%~F2ZZoSH zY@fx&h)BK&VDvTb+WTwJMpbZ}kp;VayybS_CQHl3H@OCV5-7O-dr^#3@JDM0Yt{V{ zSAHolmOtgyTjZgjQe{``{`|3uz-wz=&u4hrPzh^SD@QLQHa{B5$NZ-H3Y;^HqYPAg z6K>%tWpGjm%jKXI!n$BPyy8_da-UYv<%nA9a}IGQ2u%w zJ}rk??*aCDC(~l zeGzd(-fig} z49gV2NM)0M>qwNdN92z~5){3D(n5U@lt|U2s`R4ghWuuBeINzXVd!ALizp`2iFJvIN3XMYC>64edyz0E@)+3{0O{ewMjaBAal;k!WKOb_w0!< zrQhWZ2s*8%Cn*Pj;cyf-2v3W(Zx+J2p|g?RE8`L{R1iR2B{pdRUS9V65a$%R+K*1c zDb|>zkb=-zMI<6x2A-)Wq6;m>J-FGYq_~!6YCCH1?%y?Q{-285!tij5{3c+X+umKYM`wv7@a~A4f**$%~UAD52j~kM`;Gd@|E_5wh`ESIQK?3-@Efk(%}8!doRj?xL)R zM}JhfForngYx9_w4X{~Ss{D7N?w?;k?-CHCXR<}-{!p=fn?48YNdU6YHhzT4=OA3u z8{hL6tqcFC*K&i_~LY^Y^Pm)n0#KnScfx)! zk`FclF}$6*w`w#0SCNhKwmOCwVw``Ddy{iqrQ=c zFBrAHi;CG(y&;xQllrq-`YX%oS^j2OkH4?BZj4EuPA0|}K zf=&7NzX$uC50q4<`Sc&u6i|QQF3MblsTqP~rt`#()cxQsF4b=6FL6u&?0s`c${k06 zbpEUT*<*=3%U4eHntKx8t0^x%-k_w8x*9Da{px4wwD0=vhGnL4O6ASDS01N>g-rgM zvInpA>#u@*8BY5#U!^ODyDxt_UG-m?EpT2 zgxsypFE=>!EO8U|Mc~J0Yl6tsM9nm}3!oZBtkdZU700+V=8bLjJ^$}-z&|TtpvNc7 zz8?Hzi+;_HAYJ}f0Ts0Cj1A31Pl$jAkLW8zNwZh=i3_IDZ%{-vyKQ-uJd?8pztG$aQW z2Rqgg@B`WT-yKK2LtXp=66b_GlQbxpCO*CR7?4d=*I%z^f@!~(z^u%1WPMd#)?7v0 zv4Fx}j+)rXYli?2blXxqXe)Z6z&!7as4(M#ywqoB0uxVt)0XY>hCduVJf3?DPQm(4 zPn@QfXoU^Q7(6}rjeE^jx=rrb!-P`m;>@so2xs~mK}q7@B;zlF0*FEBK-^R~lTjj& zU%dK?w=X_kU*nbt&3||zdHm6S#U04?DtyDr6UG>*?X9egQw||TMD=|z7B?yxAx_`k z`@!^C9ctwR&S2+a*i*@z>N%0%iP+uQ3ua3 z5R{gQ+9JH8Oho?wV`+SIt-^r=hkEgacsGBh=^P-v1lcrAjsdRC#;roHl9hU~9e8#O z#++cyJj+WRNihP2#|zAU8&7iKm^~A@3=-ggd*x+IaD|tmwz)^$p56Gv9{gz;m;8YS z=^7XVC@DagyK8OdueGmUA)0A7$~p=I-MAHfEZr0r48)hbp31Siy+Pe;z&oY-|a z$iNU(F+M7?l?=n(wk!KtJuKBSwB~h)78MVFIoXp7%JI2lVBjj=(dgALG73=avjt>c zCD*>j|FS31%t&}z_mh-?9>cu!-`tPCs)wV7K@3bg-XXysAs*xO~3%TQ@yQX9mH#OVZbN znc8>4x;D`s!+K|7sy#;10EjF3#({s_q0sL;LK zjwm7qs@@4dPf>CN43C22$MmBGyNR&HT}b<^^P7VTKU=&Qi#+K&y1IF=nooJFF~<80 zi{Ef$J)|P)?H}$taX5GlP!}%)g*yi3XLGIz9ntp!Xr|^XKjI4e=!Lm`oLLB1{}*wEWGzGH@$Q`9j0$=JShk^=uuc`y4sf;4sLt{Jz<@pZX956lf1;FD8EV0(QXBNjztDBZ#`3~7N zf>LJ&e00KAt1Qvx#$Y(%Cj=6Sq6We*toLvR?{<7;R*v9Xvo>P^X!{btHO+uFbo97s z`YTo)&!mpWfoX)V)k0*ku^$&;X*B^~Nh-*e`u;UsgYt3XcuUW|{1bp$5vPL8EkhOe zj}SwU?g{?=!yzo9Il%-@%|H&_jyb3mcxAtmgLh0w*u-ee*XHBtSnkxR&J{;@g>n|U zE)SYkL|dsWMY0?QaefKjLseH59cq83h??V0b!6xkH9s8cW&rrhK z=-&C1X&F4ePJhFWzLQ2{oZP%~Kh`N{CKOaNHzz^zLi(Yj8t@gB6HshEfken0z1blJ z8DrJ2bBgh;!S&8fPvh*W{q7Is%Gc56i2f6u=blPyNqL8Wcq_UhyXi6Bsay){)vxF= zR9Ysa>P0R*#@ouNq>Jl#R|!h(+ZXEE{Nh3%eA|ww{$g8sFb_82v~$x(K+ZWZUDID; zpP)W+N8kFS<8E)_d^Uq?pED@mo|-YUIA)YE1|E8Do@03Vi|iBT3djL8=OWaqxl6D_ zFi}{0t?^5s-!**+u2hMP>zJE7m8>a-iN;cDQCc^awspZJH3LiERSl1hHv!1=P1x{? zF9@Ol^X4EqtOt26#y(xgujVG`)X})y5KN+{hns8>7XL+jS4hg*k&TcU5CXs2eZ*kE zctj_V1ISK=>zSkNcm&1i9Rjo*p!?4(mSs1+xiG)qccN1UDfzz?YyZ!==>4l~d%H>| z5s2@FsQT3EyLbEWa7xRIV@5+--=gn;4iGuo^KHsAY5=kqeYW?wu|L`z*KH~9YLRp0 z*z(S=l?}%kkz5Y*<&+hgYG_IS6_gSjQg&ft$Yq$l6o`Y2c8-HgjxBqP)5B_275(6<~c9~5rsL{Eoxa#dx zTH$4uug{q}RSS*G=L$-ly(Vj%yw6(~@gPq^<=Sdy|JHKnCgEz{Q|j1sh8uHDdU1U~ zSQV`c$c3`fZ0<+QDzU#iVFRtsxnQjYiC- zeVtRw9O(hpmV~(U;+rv70!{b)wwYE(c6v!A4w8f~V@3&EK5D)x-#a8MdB$=d!q05mw2B4;SK2I^u^ywD9Nsm^C;K zEUN!}?7s2_2*X74jc-oNIsIQ5rOo1kEBK2~BrdZ=f(hu21)1%s8Wo`x%Mu}Ny6dY) zHqVLPDw$0GV!h?{fn+G`YqbyQPLh2Ihlx zT~V5?meSA9eI^KQ$ivZZL#^+KHqOR-B6~ zCLMbrds%LhWx`qorSg$Wh7~q9=}*&Uf)NiY1DQ~dK9#Svg_2qUudFe!L1za9ujVB8 zMp8&EaujD>aybvFIcO!m;PFZ9QqQu5sy{hbpp?X#1jOJJQ0sU==SCGw1KrT-8GzPF z;Aeoyr8RnM8{S1*29my{iEx(PG7SsWEfzqdnW|UTxaUSDfQ6z2cbQN^cwcv^ycphha7&X z6x9?MqQN6{M_AKqa(*B-{&_3ET?J8^cu2cMXZqRO=jC3N?D{+{t~S>E(m>OH`p|o$ zeU((eMXbJzhlp+1 z?hf{TRu$WqhmiK@Jmv2GWxPZsf$WIEM=pxM!b=G;0Yx*Xe0whiajM;zb^P4Uml0kF z^Hy(-U0$H%@+ddcYm)U*1wr#%Dv)t^XQEXdn;S%Qz12OgGbIEKaI_s_Cr^S2-P>+Y z7Lp4oSq}pm?tR<)29Z%0m?7#|e2acX5qPmePxTLaTi>B?0IiU&q8wv{rR4z6C_t%t zGR1g~-S0@EBhqn;|C!Llns>zKHSMFjx*B(6Ib=T*)g^W3%Y&9O)BS710IPf#0SEu_k-c~ zgLr!wH$!o&IG}dKk zLqUntZ4Uk0-2-NBVkXGdt^t>(&*ZcWFtbp1V%+}N9=5cadqA=EHm;gbNq>>;5$B7s z&xZ*}uFv?t(j|Y5Vg3bL=7DOf>@qEWow$ovotXvjWZYSL^2)gL7O+DyBhwlcIlngV z30w!)qSaAst-RFRu zDe9)c=Dm3|ivRuo&eo7LS_M}U)QUqCpVg70RySk2$Ot~`Jj_4eO>$17w)##+$y}}E z95fa*E&!6k4y8QYuOJuv1dLAyFqcMS!CW6)Q#%k4x?M)ycCwHEfwlilc=h1rcWF@o zU2z_PCQTgr~TfDXrrSDn9~DU*g|QjP_9lDD6p_P(+S3k7M8MU(0;Pqn^+ zSmf2`3sKQeI699iv=Q&LC1xkVH$sIrvCqOan=n#&V2%pzT-4UfPm)!qeMaOa^j54z zb|_>%A%#71*VE#=-!^rrsB}Y9n-@`AML^2}5td!WA3C0;no2{C1m$T%Iah=!iMeN z{PP_p=WJl>v0Q#(1GAhJLqfvxZ^;m#@>jywmfZ?qCB>48);3S2)g5%Exmhfy&q5Xr zJKWPUl>lz?x?#W-bqWpXzq`ECdzJwyTTC69HHo?AQ0bI5tomC2AmiM~C*0J$mA>S- zHNDTi%=f;KFFO(J%`kHG^?mbFvvc;ZKr=7>LK}=CpZLI&q{Ijlw1Zl1Ru)!uE6a9j z@7m|SrMohi)Cp?jCe&$M5%>e=;U0bpUbCCu+2K;4_bh(D|r<9gZecQs0CspI=gv+IW{K;0 z{+w?d^%kKPc7(ggs??YFV!M`oet#734Fd^b6YPK`kF-j%MaMSX1I zdG?GNb5nX)W}iCYcBBP`hjCC5PZ`r%P{5D%0=)9Q9QH$9GvFTr8a zfCV=tz^dgw1>H0-FpQzSJ+U{Vhp7 zZf{J6H3MP4%DJb#oD9u7VgTCzkThy@`x(7iFNH`%?iNZVfKr0f6Q|W7;Q%#Q(~sEx zQnt!Zh_N=3+n{5bu3}r`&%9w1!W|e?0^mpVv}Q>ONsFN()T~+?kW9)O8h@gurV`lq z?H|=#qw04Vdp^4XP$jsgCI@w8xE$6?(4?hx#-8B9o+A75R@m2(yWJnq555t-SAq*` z$HbG_!3vUhkwb~M&xEgqy7gbDse1O6%3y?rQjT8ULtuVwe%Z}x2rKuao7fUvarR0JwaLh~!&?184jn*q6i&>TlVqKowQj zJAd=U?4c0=;)X0d$upI-F!?kZ^W@4}_dg5NNgz-OA;&i?=EmIv?cDTc z>es_05}AX<it!92RzlZAPRG7$ zEv$IXuN*xH2MRqgs7QnEoa%-Lae@7Rf;BjxLu8Ff?`aVsV@Ae{h!pEm#i zVmdEO4T3hA>3gP*To^-<*T~_P=wqI*e)?&P_2pmBS!U|XOX~*Ofyy|~^>gR*#cuEm z+5c9F?`q;#qF;--rL|iu-z@8{<(=BQkXt|}myZz?WK3R*CV2H@;@Xm;#!oBQm6n2r zt}=~bMceEFPuwwh@)+SNJuFQf>5#AWR2*U`rwbeO@fv)cQ)E|trk8i^N50aZR&vxD zh+`vVe)~kV-x%pwtIf$uQ-1(K@f9p)OQ6(gkMcKjAQjO1NQvlf10O2AnyljU*?U~; zr$`XVH%BAXE`b7O`2E1B6``995m=O@EzZ;GfM#gEectF|c8;`A)kCd;-341u3={^T3(%SmR|18F)F{Yyh8)%+=9#d2b#xgo_9M_@yh_ zU2{bUJjw!8U%PeW_#G@+^TbKYLg`!u%c^Iu6zwTKJ)=(vfs=9-x@nRM{bNV}^x{7p zhTi!-pcMQPG3h}DAHeR;b`uH8>f0G63Xu9k3dxlK?lM^#juBeh>_0Lvu8?dL^HlOz z{lQKOKa6XafZuFb5z2zQO8(P1KbrvH&R(AUv(lgZbtv5~hDLy|cN9=xe5Wcc%8?xo zg9K#BNl;MHqpYnhpQy zr=Ql>k8aui`+s$tnH~hp8WNz;sSoh~%8q`YyD(W@}tN?aX^8(%%1 zj0PFg+#!&@cNrSEJqBQF7Kbc0S#inM<9%FmhoriX-2u=9y)ryTk3#X+Qvui<9qQ6z`Z&h~w;+~f@OOrm8 zvzb{>yK1Q55qoy^!5j$ZaXP6}Yk^dRO|;+v^QqlfOl8gdV`b97idpq1q}VH&t->d8 zrOc-(ckx>LP+R`~JM@s-e{m-m&1GctKs$8+%H=|rM5cf3(PbBy#@*lVkS|DaH?wt1 z3!r3ZEr`X$D|ei&;4NN3_R+5M#y<|?(*UK;!DO91nUn6b1jsEX9-S<|G-4XPxQmxK2ir+Go)KDJq;rei z9JUf0wwitBPRG0U`6Cw}|3XC&csCun>+^fVm%d0FuCMV@L`i^D?%Nr;HICmVtH+Rm zsdvzr{Q5Gvi55EFKF2OW5o>3E-+vy^wYq$6 z{4FiFAnzv!&~c_UVI{2KWX;6uoOI3QvL-3{g!Rd}GfuzXGburYe45W#4?Qr;7HH@0 zcl7=?4srhQ_(bJ!Fl@O=cdd(4t{ARJZ0mM;X{>hQks{vR;!rFx+`AfdKWQ;mAGRDp zxwVuCQ3*)anVHDjIe?|tezgK!gf$GBsixPgl2$&&)2QXW7Ki((8g3aD#RN{xco-v` zt-LV`oM>!G5f>|}#r`AO72W%a-nr3y5u=M#+g0VUk`)!rB&ZGHq zKT=yiK0nfGq(tnUp(+-~lcuVEKJ zwsPr}%%;@4;s@R2871{$wm#KkEvbGaThQ3d%4eCOFxF)t4G%ZAL9QtDmn<-;mCNd^ z+WGk7>33dhFMWy{d)Qj?3j#F0vO#?N`R@FhpbwW>6Y8@t(dEK|EGmYtb7_RoI`r0(Iu2+r zK37Cbx0+%H(tz?Rc362HOE#Y$n(t7^;11C>iTHH2swMSnb3>hkO`NHxZ(zcF;O0IV< z%`F~ZA9~q$ySfsN3lF&pZEb^gI|Mi9z@>Xu zhn#1n#+taRRn?A;^KUnbyxQJj>OP{?da^<#wtjW4)uqQ+jn`=*S{df9kQ81+Go?xw z8azq|S&{axvXZ(LPwp4#0D46R&%1i*#Umq}7Xh;LHmW@xSH&a~Z02u4DE?d~UI|=` zchBoEo0)rKb-NtG`m*D^t`0$O^k=`U9PoZ*vU#B?z(c`3Jp3Ii<;XpT9ZqoO+8Ggu zzxyD-SzCwZ+lEu8YA9{$v`{!&?HCgeLr@P+QaRTlD=RNr6;Bu`R^OaA8=gdbS+jNs zV#keNqTm<%&4W9mqgtF}b^18gy8ob~boh~h`tOzdvABJVYY`-so+~a%F7YQ?PZF*q z1&t>eq1wv~q+z79Umjo1%|G_FJ-oX5gfzqB7LqqwoRgkj#l$b~Pf2i;Ttkm9=cNZ1 z3a);5i_dE*-5VWuE^3Qvy$J7p=VhG`9NAjF9>T3`_X8#`#IMnvD#3W3jx#H&1jZP> zdW$X{&&OSsiRspN66}#4N{ATR+1lwPX)U!5RBt$Y;e*>6r>%VIt<~|MNf?4?H3LW| z;|ssDdz-Ua2ZvL)1icXBF%qD!9hPEtwwAXlQnlw|9<7-@g^UlFo0{4o9x33jX?**- zw^giu>HYZP5n7Ev3!uF0BWtr@KIa>!$Az<_hJh zJDW>5>z;n7o|WXQ*#>doMDv#0#_DTB^B9!$@OR5O;p=PdyOU@?&psKiLF3vag18^Y zQMlP*_s)yVjQ$m33~#QqoV-}+DMfK*z>~eQ@jANITy`*l>Qf0{?urfXwX?yY`yqh6 zHr66va`JfEE%Tt!`(m;|%}=#vt_f>Tyd5tKP96)E`wYE~ADO}hBYqCk_tTuX{pCZP zP#-ljsK)sm4Cx~uNFAwfkwd?t@z#*-C2Y<HclVe&JAi=uS%g<0Yd(AL?aONqeIe zm=7^W!xJAi`mN!qQj=te-TW|ooqPn2sAk5G_m??0#S8V*N|^<|EgpHV$Tp6|WfU)< zpXDDs-Vr*k+)mSHv!+xiOzE$H7XP<~G?wqrJg>oJVhr2@PXb=Y0GjyNi%S87x#DT; z7n8BN5SCZS#F6m6-3UCy$_ zaw>K()*L5kp&zg{*!|cTAxP2c_yWy;mEt?XBFS&uBIqtf3$18xP0OB{UPyk9e0&nH zX2bm&S>>%KsRf;^h3IgIndwf*=aM6akPS6b7@{3*Om@*c_8%Otg=c)PC+oi*ui2<< z30VCNk_O$|giK(Wa^NOTunhDCA0lTGcsoNY-Q!`99p#AnI+w|u1Vz-!!U^`JuCe;^ z(4>%=YN{g@+8G9{nv#CF29{S1s%`UEmkV{(^Azg57VO8~i#d9S7c)&DHx}Q@NFU6C zmOx;pF;p@}>f2!8%2&RroW{5M*b}`UN}~yacJS+i*BgXdfTRu`^MDxQ4_LPa-Pdez=sv(C9Ym_;1at{m{<7@|8}`trWwpEb4b$8&?3u~m_4SfszGAm)kqZU>wDbBy28&5$5hF?8py?l|>k#d?i-^&F`j zTSQ)3Fm#!`&b6ZUiRBJ)K4(?>t zr@QT~#UL0Orw}UI)nEsdIZ+H2a4suc;^M5AOJgS&?7Yr}eBORM-ubCcZjaa0#(sxz zxb2PKjwRD6J18D}6L%bGI061+sCqNlk@a(NCH~bm3PWy*PFps^6Evm%K6+ZH<;zq% z@T4)0gl44r2?J?Af8}!!931ij?!(xRYfDN7Ei+dUf zC}asyF$aexdmE3Zg_`>*^sgir@1U&Qp<*1Ou<84Q&=|a&1ibd@B$@Gl+B>(Xrmi%O zQxKhjWhsi3R)H>AmO%_uxrqqKRH4eP4lPvziB%()5Q2$dLVy%(OC4@i&=je_pb%LY zQn^KlNpJuWLyX8J5ClX71jK-F0)bp+N88St)y9W;@M*v0tdn!jUOQjD|Nr;x%Q<61 z5^!1>-vuacHpMZRUl{U(-Q$^qE0`e`c+5>DIih`&sVEsd6p-in&N6iZg?vxjm;Al zJFJ9|H4lXjgdkQp-975Ak0>Fg&^AnsM{VLrNtHXmJo<}~Ts}JZ2KUJUd)MIJE_2y0 zs&_?p6c2t9xT_;_cf>Jy#8?!YE^)O)R1`J^=^+7667+JCM?)Ntze#WxBg(e{+chKh zoNHN+8}-@9v9{w5i{dBdt0&SGUek8?CwaQyI+u`xsIHk7fNVwW^qGcBS`&Q%FG8uDu98i}m2cp?&}D-#t*8(xtKhRq5H0*Su-u1(H1t(pydDiVX*n+t9# zwnpsQKFShw|C=&vbw-#M?A5o_PUg{YMi-i&_jHpb+N{uwn=0wpLJ~T&~43rn-9wcRq;RrfFEAyZX)dit*eY{l=m=#V?gwGS6*!M_Fk9}+1-c)*?#%+f+cASX?c?A#_Zrnw*(qV zeOu|eOtW5^1?V6P_vB}0h%?toMNd(nZ(aJ#a&)<909cM9Js*16hPj_{N1be!CS=-SKwj+ihV^ed;xy$z%xIHZfHMUee;$Ovidk1+zC5wAdfT8hisyJpl%P6nAv9 zP6W_~{do}Jd8_fLH+~7;3HFozDi{SY3Sbn#oT-%!m{Li-kkBBZK|+Is1_=!k8YDF63x1zk{gzxA z>~YxR|6O8$cA+_eehIot=)EDK{8mo?69j|M1fdB+6NDxRO%R$OG(l*B&;+3gLKB202u*JX znwl;c&M=&s=gu9)5X+o~-Pt_)#t>e=ZffjyL9b zc4%3wG0{|TCQQU8CbD;Q4IMTG>9=tN%0{dYx9cIsAH1wiX1ddAXcK=oQq9O5EtFBS zoOE8h)_4=0z8K^~YxdR)wcYc0OrP21ozXS9fHbMFCKGgPf!c6-C3S;pY@VxgYu!HV z9v?1!^~WFWd2DM&p)8$Rir37|p=%k$hh8ala@+7bcXc-41Q=lzUE}?rm*$(cNPl#h z+t10Zw2R*8RKH%w$SfuB9m5%XOcEHmb+e6E;B#d!UWn;Ea|(2=pW%#1rFZBj?L3P= zDHVj%EnwM=D7oooj1NvoUxxDBz9bp@0s5VT=BCp%I#n2VJ*HLf(zM#ETe?OA` EAJ!)3V*mgE literal 0 HcmV?d00001 diff --git a/packages/web/docs/public/docs/pages/get-started/apollo-federation/create-access-token.png b/packages/web/docs/public/docs/pages/get-started/apollo-federation/create-access-token.png new file mode 100644 index 0000000000000000000000000000000000000000..61b26cea2fbd78d49538e859ab9dc8b03d87c973 GIT binary patch literal 310023 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 J=6;JS{{zx5;jI7w literal 0 HcmV?d00001 diff --git a/packages/web/docs/public/docs/pages/get-started/apollo-federation/create-cdn-access-token.png b/packages/web/docs/public/docs/pages/get-started/apollo-federation/create-cdn-access-token.png new file mode 100644 index 0000000000000000000000000000000000000000..f1bce10c3c5a4829da164512cbe190ccb8f34d91 GIT binary patch literal 166542 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�@@a?aH)L|s0 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%0DgRAdXnM=AdU0K5+DXy(_lBY0|E936oT%nq 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

L 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 literal 0 HcmV?d00001 diff --git a/packages/web/docs/public/docs/pages/get-started/apollo-federation/created-access-token.png b/packages/web/docs/public/docs/pages/get-started/apollo-federation/created-access-token.png new file mode 100644 index 0000000000000000000000000000000000000000..f83e0c9202616151df140dc481a79f3f43fb9785 GIT binary patch literal 348662 zcma%i1ymeM()Z%8H5D+l%aBp8n)NqpwARyigS&51& zN{fmTD>^%vTiKdHKuAS=(}2}f8N$laNsJc~c}JW%kxooZ9{3eS8)9F)8Z{9jw-*PF z#@$t^t3C?Gb`KD44BHz!rv>d}fT5%~)Aw1=D+#LQgmyLkG@bY5Y4>NqSO%}lDFMW^ zf>YmyuIigWKBb_K3~cet6y)E858hHSL9-dYUutgiWu~Q|KhgeeeFGuRdXK7(^$nm$5V?gcz;^bDRGV0Ua5+|2RWgOdMIx=w_#ms@KkR&&i~7_Hdv z%0|W;v4{JJ?<-BB*a$xg52h@NMl07A7)8MQOoyk8hjPDZLE*h@7Dh$+AdF8s922Q} zv5(u0g4F96lA{s=lK~xmO{`Bfh#af2V4Ex(sd6uJ$nw!PIT6_TZSZN>m;dX|$J(#= zRX?Ed3k4)-hd)V$rb5-21? z{TctIm-<-d@&a}@%5DtJIq&POkg&Q)Dyg6*YaDGH(HM*kdbnmpFwf^l=7eCEb%f8K zFEuy&`>BqdT!igQqB+Cn=z&c7+*k@Ufe6aEaTehS#%LH$ z8{+dzXE@?~w=5{{=7`~#0x@P>nckVcF|u*+V{B8o`U1faA1F%<5&Oy9QLMI261wU< z2k!A*0>l<_48m71yb#G25UD1zjBGF-j5RE|6wk{BV<*meFIuQzP!<8QWKPQwx?)gc3-^i_d(C<_a!E$_d-|1CLb3azw+N zJ|(*rFGobR<6(BaU(N5t-gyfJ#cu}0T{L7BaH)mTSO?~yAiDK9|md-U>z3P{ta z&poSaN#D#^R-5~q2kxTss)U%-ZergaNpD!88JVj?2Ezd1px#RMy5NmDy1Bc(5xVhH zYU^0(9R_{~w;%DaUm=3H&BDjQ;kwU65Pa9^uh8@q=euj0b~cp@-x)&2S6ZOhwO)$= z*+D+NEOX$XpNyUCfSn8E;aAKQuv}bb+Q|^aBOXkbEUjzI;(c<;janB~=f9vk}RJD)SQTF_6?;dsnJZ&L*2m?Ozp;^KrTDPCt-uP;}`RS61Ip@7_l5@zd| zSfMm3gcu?8iE~Q|9$b2n-F%sedP~ff4;7*c`6-hhEMf1Vjt3x$BKM8WQ_1>!=QP=p zBh3uaY_ZfMznQ3M($BzUU$U3KIqVbI5X*>Vb(C!S+;b+D5vI^@u^x4PeJkIF*t&GrMAvWA;`cdu0As)g04*;OK&niw zPOULt=q$1g7-s!8Zi-loIiHR%x06(ykdoM#@L@<}P;YA-LoO1rFC|fEsOV>5dEvD3 znDU9rN(lh)z0A9`9{{hmTT-dET3Cl zrh3NE#*y9JO4Sm7vZ-*gN_y6HGJ59clx}&m%w?W=BbM}tHmzn<6}y2=*$i%lJdZ?U z&X0Y*d%k;)doAx24y8qj^!&^Uy`px>R<%|INtppTN@)v#e8`wnCX$})taeI%dReO~ zIPgSnS)nI7tS0nbC_SD!@6kau*gMo4(i^H>xxL++^GaZ!^(y$<Ub>f%{$sg z+FIM5EGpYQ*-SD@`#WTYt;QY%i(v`*?;Ni{P?JRZ>zD+h3ce`_Rl5yBJdY2WIEYl=YBa=U3 zqv4~GWfO9EoiLq1LS_+Xi*q+T+9kKvFnQd-yX;r@00pK1R}p3rqQz;)5h}=xvyFcm z*O9d|fA7M4`5C*5cEYA%mbof!g>VIC1-9+w!s%-0e13b1f7tx1;dFyiX2(v4?kar; zf&Y6T8*tR0;Mx3H_l4$V01^xGG4L32T+_YWcE)~YL}*t?dTqTEZ0m3%ds9kGN5xjc zR>H1H%f;;Jch-Y)8UHi>dwho?cw#@dxEsz0)o7&0-YJ@!PoBM)af#K}+|%WYwwQ14 zefU7aO+w;e|K#4@*(9yxYFuq3nm9-@*i!y#cn_ADgE`40wja&J#F*ANyT7@2G@O@6 zAubySNc*fOV%Yubi%&#D#IN3>kJklG(je*6q~Ju2j~>yu%;r0(Bh+uHyT692DqAZb z+)O{$beU+x9pmi^RGKc0o^xy##{#*!3`I`9Y@&lGohb=r$qLAek3T(h$Ly#(Jxp=$ zf7|!t<8VMcg%Jz{My`^bVV0xtjhu~YCQN4Tr#G|wpd1k_<15n`#Hz&Z7)Bad`T8V4 z$zvfoCS>n?vcmVRt*(uXlwK*e#4B;ApfqWr4`~C1GU4(34iRSI zOtM4Vn)XTjzGR}RI`6FKYXLQEv9&y=oL!o^pxtDhg*b^gP;Q|3vWRn(DV^D)KR>NJ zO~;(%$1e-^(S}t10QcF932xq9<(-|MPwjKfp5o_=UPG67yC250S%H@+69(3wEXflS zbr5{9Y_-D~F&J$1*qkR@#8*Gv6{ZYlj0}%-(CyH7T$PPf*#r=1Ce{?Vl@9!h83`W| z8?k2q8+5pY>_p~aX3|PlmFx6rs|6PiKP>+3l=F;JcNwR;#y#o0s8%kU1A%jO1+As9a<~QHOY3B_K2yAy*pT@W zbEk9d9(-)J2s}YK-kZa1{L#Gdqs2RAva*ofGN!J`0^GE0=kxi7ZJKAse!i@=(UxeA zavAI!u<)D?ONzusU`kldZ|YWZ!Sv*4MWD=CQCTHW){#$AnENDkn@}W?-QOdb8GFKI z?q0spG=GyeE1LSv5?m&G|TOI z3uYBzfWg~<&pE=Y^tpCmy9EoJ+yiWV@oxg<*Plf0ehcNOYUsaFI;O0=H{kc9-&<%t z%s5PO5L>ncrg>i8R5&&A*k3w$tPZtb9@wuhkAruXD3=)ha?W!eb0>QMf=ADDi|dn4 zk4h8y$phzcr*0QK27E&S7lk&@DhE>+7DeNLR=w7^>n~Sz{6r6JhatCpyDN!;>@VfM zRu2~w29N>uS26pC-sE2FXWr)@o;Z0|TH5Un;`Re>8BUjX!G%Ouf=7>okDkve7sVFY z#l9qdS`VNTo6W{>2Qci#+qb>C?=+ri1G^&4O(D*_VIih5Aok9DC2-5QUWO3zxPAm|C}TL+Wx-cU+>>A|7qVOhC;x;{z7}bJ#(P` znhmR-^X9KU%y9Cvv;v{aNV?M=6)S`=P0G+0s(gKj|MccwYOz zhZ#wU|Cr)x!%wOyr${X7;A}?B!NA18L@EGJOiaw@Y--MTXA4GVZfB=Y{R+zWdz44f%G1nN zOU%mdm1eJN2r#p7Gx7Za@P9q}XUTtoYW@q9i<9f$p#OUGKS9-8%$!9X>|Pgj75Il? ze**ve;h%tfjKBB(FIxPE(0`1+Qd$6>kMVD=3Ba>wt9rdM65mQpLG`tL6|>(LRLJWe zs{gdF{Wt5Sp|mMk5D-ET(qh7@o{&fF``$|}V{9!&PZ_|~r`3bj&|sPzA(TY#YJygD zQE3D+;cBT;a*~6`=h+wV%kzU>gRmhA4)oig|3%{v+xp88rte&1B zUBer?{%hq)k`P)SE@-v5`d;J*bLo4i;7(#Dxc_f+_72W8lPwKYS{6w%m!~z>Z? z_LGc3drw;%!0A?atsXVC`@m*=+?4bGkL*9|wW1E@S+e*H`ifqchkF;%j{cDPF3Z>; z!XQzHSYstKZ3G)MD{2T|R>et~H2J@I$KPm)B86sDlC;+K%pR(Twmq2F7tF+OtJEaP zi@(d#R)jM9Vc6~wpLN5@8eNA_S}1?`-w{-JjUP@IQAic ztzTbJEgc+v&0A-uQXA@PrOEJNmXbIc`=Daq1FNX|KGPzgU*La75g;2>J6B|vH{#fh zQnZSke208{HBGv&LYH;l)Qc+LH~p_Ma%VuD66$h$M_qVsqUFtB69l5M-1{>KZXOQ} z7Z~cmxit&rd4mh>&kxOT63s9TT)DLn`+Lqm%zfN~ z+cHTty${?N2pDBZp{sqXf&jQ;?z<4?t5>ycwTb>9xh$CH7|E$lQWmbgYN+SUWqxUD z_%fy=c?)r85j;gv5RsiZngRxoV5+-xkzYzgo0$26VJ;-Dist`ZhA~#if0SYh*4Jt; zmJIn-{zph0ci}xNlML+pDRTd`}QU;fQJPjP4@j}X{CT62DGL?|F0l>eF&(LfGTpQsW$e96S-C9G+E?ifNj zPzG1gYY3xHMP&}Q7F#v*8G%6XL|X7J=iP#r=#d`+h1q_95+2j4Z$`4fhqtMza+7__ zngwqfRPpO<e6w{aQXiM+-`k$mC$DA+(I`Gsyk~oPlWJq36y)Od3tb7+qMjk06XBa7T7v1Yq`6|_( zGu)^ucNzjh&+MxZM2>z>9z3ukuCW_X=+~X{Q=p{~$)2*6wE&b;D+$b-KUwEA;x24q zre@IC?RK;}eHJWzl)+XX(OxK)42_y^R}3f%sd>Zk>rYO2ND3Kb9v;xK7f&oTWN|oc zr+-)p=PnXnYbDEx(jhQNJY91>o}nY*IL_QNA^a~}a;t_iVYbs^a6~2(XOH9cN+Ev~ zD6eVq%|0d90n$=}>Kq11B@l+MI;m_%VINvPO6sTz90{pzy;l4~3I5oz zAUV_>fwyVH`4V%n!+oK7>MNT(*`XP#JihI1yPd9}asK>)_+K95@g8o=ZzaLY@@)Qy z>PorvyH@EAA0dXoQ8mcdL5t!Re4Y#}hk zZ6&&vvtq>@1c1oDw;fn_)}BZ3+-A{ zP(v^ca?cceZE&a8+&6!z*cv9v;OPWe&s7VLnVvGEIMS}zw}#&?V9gC>(8i!}8Y676 z>Zw+;5XtD%*)*o}u zCezEPvP2p&)$+sdDdEd+wG1(}M<)X)ZZ#i!p0eS~XmXx|jjeqLd%|GUi|a>eYVXfT zW-B5EV7~EsGLVGh&|=XOg!C4n2tEQy-;9cRSn5?@oT5j_RkgCNWDlR1RHDV^~1O{YxM9 z34$K8_*fo1O6I3Rf_bREKY=6#?q20sNSwIJAt|W-n>u5a&+=K>5|f&4DA8YFzbV8^ z77q>_f{W3sk-1>@wxSZ~L3$PcR+Kp;R(K_7c0$tEvJ2oM26T}G^cBUd#Z-P_ll&F0 zq-b`|4qrp~-A8@I@nzsM4OLX>O}{lYAkx60d;?M4A-G|nQ62m+o_+o7%ouq;{npw^ zo=*ILX|S>(@d>}>(QF*XBz8Z2crjWyo1NYZ-ey7Z%vs`NRDQ1gO+Ij=w#-(wUXbX8 zL8{ZFD`p>i>pu{^>DBP36I;GU@a3)p`fxswz8VpBjeB%iRD%`OD)E*AwgzH4K9a zJNj~CRc{kDi;(Q&4&{j}T&U+cUtlWDNbs~fNPW?}q^^NeXZ>!j!NjLLsx)u7xl@<< z=y^%#vhJ>%@pCc1^1{RWZ3Qv?mg?^^q&SrRoo_Z{>~c zLn~Hv#L#Ms3tefI3t@kYfIbAIUqGemRmF$z$E`Rm*M1pxNCGF6KB?sTQ(**EqS0or z6oG=&8`Otzw%6Cz0|UIY2ajgEtdf4%H^zou;h6uMV!~^?!iLM7C!BVzrkmVUH_U{i zzjXDuhC2putzPHJqlEX6$KjduZsJtFZeFUf+ZsbzOVKU_q-Gd{GgH5@F@^$;)zTEN z!4OyT{bcmbdGCobXx-y{#(F9GpnT#~PC?>X8Q|8TYlX_l3dhNu2sh*p4x(gR`sf=5IY$1C;p^#@ zDjm1XGG4ln89^!4_?5A$g4y~XkDxXw)|dK*NEz27iiv~5^N2h^ zdv2u2!K(0izx74Y>^Mvr4nm~Q(DlxNf1`KXxNn7*^itCKqw@RCkCgsJj(V!y${c=N zyn3l&JjVyp&*P+JJ)XuWF&sqqLs4TklrM#M)J-Wg<<`P` z5#=LhUA72A*jTFf8dyU3QDOE40}WSQmA1?t`c&+YG7#vyBC9^RzG-dyns^>W=j2q!cHS4pzmEv@ z>iw^orfObknDbmiT6+E*P;{^GoM#E>J}{su|GcovIA@Qkew-B-0`h$L>QI&}LIV$= z1AP9zd2SK3s8bfo_X6qA+~|A#Fx1PR<{OPAiy?1k`_MLcsyVWuYlMl{Q{AvgC0n;! zIXIzbyB+FRgVbQEta1K!)eH!p)je|M$DX_P7RWJ7B;$N*-x5`4ApK+&q9)HIk@XWv zl!1afHCuN|B7~8tT37R|2X>ywtPjs#XSajO_JXM~!$1eRfT73hNhSioN*I9C zdEM0=2&{yL45%$Vj<8bwTa=I`g;r}G(dt*uGKc6>n_L$=B#i|3N_!Z{$~7$&8@H9~ zdwwSd7Nm|&P75Iaik7-9k?C}RRSbfT-fEG)Mz=LMZ8M|e-;wyMOMG>dE$l@RxCY<| z@q{DXB&Y7CN}};L$=?}qBg)=D65%-A0imaK1(w}V6wRtWGuiJq6 zc5MJj7bNw#8&Dw?xl#JmUj+}y^R;1zFY`kWAi;J`9`sURAkgNxjM_ zANhft5&uV>d(XEPmr8DyG2FrKqXhMGu{ZYJ0vpxL+at?wNzEA>3_ns{sb2BSF_3+3 z^=h+SGzk;-8!Z2bbnog(ze5gR)+`h*XTa1EZwNq$WjT1l&YKo4Dng!V%lxokmUYyy?6@o|f9kzWDaVOpL6#og>{%|(> z7(s0wHnQlf4?W9UPjKbI`M4U3bmppDmqLv-z_+X+Y=>x+<`dk4vX~ zTo}Tvc~E0+=w$lHnf+~tjD!v+i^P3JDn8Bim8a)csC&EDcnj8ga>O*u-ouhm{|?&@ z<2G8B|1md|PWOBo@vjcLr}Ypu`pDSMUjrKUKRLr~S6XX7Y1&tM?!1VI%3wPD(ZK&ORCYWo@=>3MCP&GZ=ak}iGvy|X| z*xxo#@YNk*?syn8J+9O}o1VT?wyjv5j zoZxI*21$C_E6-;MpN6ED6AdLrzS-O`o%FHtPET;s(e&;cLbbRD-$4P%Iu5PpGcl8+ zf;VpBCCgH<7RdM8=V(hQ80zd@0`)c|hU~&A?!)$B_I|EsGL0j2wG#LaCd?3=o8OS4 zm$AY|u_$aYmHeD;Y4_BSS17Zi!rBIug|VEB?dYs|ZXohq#xO`^Wd#3mV{cH_z@!@- z6u{sftks-D-f6r71tw|-FY~pl)t`R|q6|s=Y|apIdlRH{^4+H&2D|s{E-h&ZMx@CL zOo7MK>K7CL9XQR334y&^oPM^pnev@tXuQEwe%U&6l?L4C`LirFAw#XAK@!B)cfu~K zYqD#-RMA8hZRN*D8Xp)0Ja^>*R&}<`YXHr*>C6svuOuG;{_BW`d8%j8tJ>=wYLS^ zssZm9SO=d0S-$0HXU&FdR#2wMsyS(+(fY*}WpR__2g;>q);GPomKka4^ z1oqN8;~c>7Jn`=}SlGfW(EUMp8)B5g@g}|s?o2)40goDIQ;PEv>JXtukC&b91Frvn zhhAYP0-uN-_`|547fvw{s4Ht&6G-pS*P1dJ&3-_26W~%R}!gwxa zKKQmJ5lqt}lUnsG200EVpId z);Gwvqj4WBG!QzmL*R?(3i<;wqThveyhsjT#cY&CmRc*|W@_@f2NQ@X8)#OpWeJQ8 zN&fm<64y*nHCH2^LrSW|{Wv$HQh64KMC}gxh|5bIsAp0mf9Xo#zsB$>LPFT3{-fT> zzucd!Pgc6CGG}8F>acY1c*;@Wvw5ue9z@AS6_P_z!8Bkzp@oLhWw2@v) z$PZxQ9O8*MUV`MPdly2!siE$J%xtKeM)hMk^|nzwhq{dlHIUIp5bEiRqKvTK$5nMR zr~0AYUIKKLvnNl}V1ay~Ir)w#igH?j15 zI@bHhI4N#RBcDiJb9Craf7n4(H#R&Qbvlur@X#qjDVC;NPLBc~m0&}@dW3pcX>*d=9?M8JwGvSm;KKk%pY^KPjAForP z?SxZV$1g;Jzmm(9@IXKI`%uRITIo6mS!)%f9jY+O4x35R?$UOV*C6v3^6#nGBE*%P z2}(w+!pnmPJfN!7r|-$LjYcKj{o05)Hhu2$J4crPBQ0YTH(UmiH*O~_7`na`KlF{> zy))9I6qvNsebucsj37SwQGf|L#sF>Uv5*#ijCN#XQO^Cm0jApBOPPccrbALu zvh-fZgmsZRZ$zV-j}gd}5zuWP0y^7NfXvT?QNl0w4*)zUEtmUW-$BiR6Z~-d9c~Lo6E83n+k>TL&Uo6&}5}M_RiUF zj>Lymd6d$(ME*cF+`g{;QTd$oCo+Axb;6z4J!F)V4N3g>^XgPpy28<8s;mP!)m?D# z3%H{Cz;8m(#B+ec{sZN(d&W`fmYSklJ23JDmNV*AQ30ehSDF|M+1MJ*CFLIUp_wNL zbVCzpuQ5P*WrP+ZS@5qyUcZomsI94P3`#3sLzGBHy6S!%09~~* z7&Z!Urgx2his#jVz3T|_)=jW*fJ_<3u<$)iQk~?N?<%3O%c<_d%N)3C* zdVEchER0P0 zoK1W+LnDu68ONcot0%73uq&cnGmq_BqeyHbV|`DflGEMnsBq2ncXZAQx8^h1XiD`d z?$pAzb_eWcX~~h_p)@6kM}-vpHS;mbdhXTic;Z5D-2d2h+2wJ2%I|u*$Mm+1@?L}6 z{mdILxR)~E_&2&glArAG&X(*cf?SW4Yb%i7S`s&5<%=?j1i$OuP;9>+%55xM-KO#Y zWA-TyVSHEF+c)>cLyti9%~92kLTeb@_6nN$RrUIYXh_G|nn>+%eMOV?uMXvT@!FAq ziL_01&H4vPkiH{r^Rk6VEVt^@$6f_WywXs*yMyMrSk7P9_bJsqE-a%k)O;w@0t~I0 z^z*pdy;wgBWgF`NYWX7WMs(FvXzwHB0#$yZE_mv_=NU!3KBIL94bDM%F9=OKI~+Ri zS%n0%3Ku*%-y_CdS#;K+r)LVl|?JTvW+h@AlOojx(KIjDA<#r60UZ7Z6D}GTI-~JiK6Z>-h~( zM!bgoz2)s_`N1`%7f>ECdG<$>Bgl<@Vg251nRwDg@6deBaKm`Ey~Szkza7W;tK$f1 z8ZXnCEoM*sYLoxras8eV(-@;>g!6Ok@8Sr4kh|`|Z3T=_)9uSQJd8dy+RCkBEX|Q| zh{NK*yCbPEYVUfVR&C^=Zt4~7`p*$7>T>*%WjCelm>^TlvKmprQ(8Y&F9Y0-;v{_g zzS&z}eREv;ay?`%B5PR*M49oGC9HbpdI$IS)2baF=7OTx`&$a$^;37CV`_2}mz*Ng zwk#OT(+BBITw$&QFQNK}7DHMGiw=9i{;5ltVoQ^BMCFI^glos9ygKq(2c0rXRY5z7a%_xc|L>$<@+{6CcfO-{dbbu)qnCD=!EB=&M@b zqj=ue*07(^nj(Dg9yE002OM_M9NuFM6$n5{g^qF}`%aGt{7&2c$rsjGQ78OzPIfPz z=~6uxXkChu{Y&T5+|#t8UHCOSaokaEQJ@db_Xg^)Pf(V!@0#8V1fXKnV?LM~VYa+0zX0^v@?JWtOdSFb z>);6+!^K1=hP?-TkX^oT!{wS~JboI*Nk92(gp2q7cf}wDj?b@t2JaRV5Hib7?Q>zH z3K(XmlWh^$ib>$!b5?Tt$ST`=;V#4acdqiEdi^X(&I8Z#`1X?)lM^SE3&r=p7-Y|_ zPl=WCJH%e2hQ2>9*?s2eAnAd1p3zs-VTN=|p{tY-zK&DYyl#oEZ)`ZCG~OqSf6>b$ zn9*lE->~W^1Y|=p)MH>79zzFeM;Y(=#)DIsz4x=BHs542o7)P*<(RDT7^A_jzX52c zE@Izg!2T#Bpj(@Vz1owmEu#+mgqPnsHL0(wFvllIly-%61A+nHm2w7~?%lp?9XUY| zSe0$qi=Ss%RJ@WzdHqtuZ~X;taS@@+E_9}#H3*@*UlSV%p^Q&RFMuj<2QvCi^L@$M zLMi=+JFP~|Xxu5!9SHtv3b!EVwebiThxa=P&S{2EQSY#%Mue-nt+CXML|Y3wq<$fv ztJ!WxK)GM-M$uqnxF&=Z!wg-LqVsOuCCgF%YOM1sijnsnue+04jl(Ohf*(1G@id6p zrvX;=AJeQFs0FYipAwu(j&Dlt-c8=MV^>+daKmkR5Ov^>P$Xd67AbJ!lnd6Cc%LmB zAYG_n`#AhU`W?qZY9JENSl1=oO4Xp%vFMQ+$U8_o2O5U^1s={G(*A zB|Uk#@&|5U(#S)zp)1iIvJN)OexvG#l-YoxLHyZZG;w5qqo&z}1>iURYah(hdEcy< z0MIG_Q{33${4Mz6_-4Gj6#P&&Xy)I0Ut=ffNF}7!cy3I6z^t#S=TI3scJ++j`5aJ_ zNBAQP(@SUx-FQJr3t2d(*P8h8MRiCrf!(tzEj9L8pUCJv!siE3hM@3LtDt9E4x^%u z>kRh+4kl*uM@pVHtAp0F!vmQ+j%oz3Cu#iU zk8$+f7>?269pze;s)(+g^IAPu46!)m3$Nf`DS8(glgO_hHK5y;8PgLA3e|f$Dt7O{ zQu{Z4@V$-KFk&mY%ddF6BrYCXEUg}HD)LysCc84PqnFyKh;Rf*>x(PMvmxZwE4E}4 z-!d|PnsgnSDLQc4sP0pXs@l^KS5w+MVpJfV3mS-JV*&e$dVYorqx{}BgbCZPVNb+9 zCKLes^5(7kw^fbJ8%WWIQW4$J9v|5A$;;bGFMn76(>|Mp03@hqdP~20Mv;h{(IGKq zj<Y04}~N0V1Z0ahf>F@ zpQ`TLBf+);g$(v z=sRQ_w%gwId#NFFz$mTR?;# zUczD3PE9B=v~k;pfUYEUz$RkQH8IfM*m@cvc`vp%%OPrVD*Q}`B1T5j84baVNE6zc zZY#)hbU7PBAyqKt4tdVZpB!o?v*n@d9d-$nciydv&2eYr%O*NK&teN@nqo?hcE}?+ zO^nP?1(4!AQx*MEzon~|XgmACuyUU#$$;u zM!?>~>xrqLFZV)&X7}1FLPgro4?N-g(*UmUsevt5>#3yA17Dihmo3qmzJYqwW>{E6URZ=&(FD=kYYqc}RJSO>@5I4cE_G?MIl6Jc5f zXL??{-XL*pkg>cpbMV(?hIaUa6P3rw%07`WOUYq=j4|kho2mT)40XF$rpXSJYMir( zM!A?%Si=q;!Vs00Jx{0kq8; z7^ihpWWLG<+Qo1BPIal|QTqF4u$W^W=v6WHXJF?Fxzjs=#DEwu>ltt(b>;Izdvk!y zPjFrH_Y{i@-+t_7{cA6dSPNg92T2!io5zLOvvIQc)wk#E)uwTUcT-^QI!C$ocb558 zn0vTn7^PrGBA|w#Lv+S!%B}KK-vi@ALP=5sI8Sg1}3*DhKBcK2~e`aRO zC^1Vvh;RtJG6VU({rxHw2zTq>=QdSQfhUJoAFmx(ODM~&&T81snL68+E~EN;Ou7__ z7WAl*o(M3o=~)w&{c~3`WxeatMSBqX@}KnC6s{$=-59e+{236_HtcrtHW99mHBIE8 zowYwFv}Il1vJ&#cDkJWCOxym{3Q^0z{$&nzz=lia6Xheuo7$edF?~o~C}ErgPmqNO z=%fH#3Mpq&8y26&CS5gHUnM3)L2czLhb3VJ996kb6=`=D=8n29*_om z%fx*t{!oli<_C32T#MUN&^6YF2AhM_BFg;jWxoa}uWvv*n_fm!z*FC}_yK^8z;eGU zBF-U2HtWRuh-J^HRbn83y2(~F>TX0g0O>32PtnfsTLje@m4Ri&rOrfi{! z&=+gbuTFKH#w588GRn<2pTAr&qxA^Br5B&DxYFo=pLc004toN`Ecj!ze|w-`Y{&P4 znA&faJ-xout+P3mJolSEZ7Bw8jcF8DorA?!bXI$wvi#z1{P!!GR);T>kLfmbxR+`( z`|cT9G`hC)W7DJ2SJ7o|a6#XpLgWl6CEFXnEI;Xvoi2GWpj?B;m`?3uPxbAeqSWv4 z-I;zNKarz0wG#RdDOCyYGfiBhm;wddOkFz)2pcRNb5NDfU16%XK)e4l*NqE2d2_AE ze(HYzq=3gK8R74yc_A;(!ghjINhFg_sd-)YptS8rkmrVBJf+Vec;m6}y?AB{Yz)qf z=0R_tx)|bPv1N%2P#ioXwqrdr)kk)}uv>O^k4CLB$s7;N;S9lsXdfKl)Re1Qh>ffO z37X*6rn2}S8TOw?`v^}fw1r3BNA9c1yo-F0x#PLUQ6x>~nCmb`mpITFFDrnBdE5I1 z!?z6sF8y8WkvpH8iOxOoeWEB-E^=BAQu{*kN1WNvj(t;JMcJ83*(;Uo_XH2VTYf;T zh;sU$>?Ae7EIPfYnWP z)a!9UIqW_V@TjDaf2-Y(uKzX##XnGV*Tz(5qBM9E`(u~*=LQ(3+#~jP-x1_Z)6eWa zk1F-e6!4MEK_5ax60y#7170jf)n%UsUcQBzf^A-$dlC%^u_&pXL!Uo-lzs^_on&oy z&1>{EdjslHc2f%&Us?3~x-^j6q_?^)c`3Jb2wjqdzVN{9bf*XcaamKw-KxIC?J&l5 zA)oAF-N5Q(5mnauFf`LfS6#ivL0+LIvmVU@hfnTW&l=wIKr%l}*-G`D;NrZDmgrzc z+r{J~22Gg>E4h#l+j@*ZP^>QW&nA0+@2cl)>k?BCoI%Fv5=*yQIsU1So zqX)n5CoF^62&6Z92!*!qt0(WAr_zn~353_F1TWWek{{hnGP3@zy#EoJI0{l>WLS}A zHMEH0xhu{3MAi}-pCs#byO}h2Mh>yX{uIxcQ3{vynY{5N^4s?uf0Z6^_x9Pgr{dtm zUXqvToGHd>PW-y?g8AA|8{yH`V$1dsG?~@_Z#HaNA`s2GZn(T_Zp?;7-$9r+3qcCI zoGaETObUJ_wLDXZ1Ck}GV&=U&801$t@XN1&v}c!=V?DUTt^|UjWF+>@Gz_*2Ur$0u zXH@F(bNJ5rr1YmNH@VfR53zl`z7t&y&2-n@wLvZKTVw`I`;*^qZ{S_j@)mpb;gkJj zD9fQ~nGwF#A?rPFFuYBHj~lnQ@;I@%abPI7j=X|UjUtQ6bLw1=dHr1FJ3~|{Ro=zr zqJ#cx>13cAKvY6AxRIk5g&I{w$JZkpMS3~s3TgeZEQ5Di`~COSugq4dgQV6Rc=)R z&wcT-Cs~a})m4jINoU~hrKLSzL0spmY$Moj>W-jaa$ush$$IuF>zkWyKkjqH4ieMM zvx*Mk=7W=C=!>w&w)Fp0_Ma!?PME))7EWO!n!gBDk*=_c|cgA@9YUaR)-3xsn z_=qTEbTKY{kQgbWtcNl#cF%HXh0x|5PX+b1%k%))(Ump;nB((Yq9Le3&+32W@kt$p zQ_vAjI)m_x|M*gPTl7v4=P-HEqGC#iyDjfn>oHpodlklmfWqG=_!KeQE}E#^aqh}o z)7t@Mw6@)gDSn}S1MmC)mEP#k0!{dqIQ5rqhZJUgBDAPn3Ffc8_*369M^bqe^N%mz zW9`R#K{sa(=y-dVk7{gRHu$d!5Us2}Jp`4t5sF?KRjrK1Wj(JLeDu!s_rz($=l-~8 zW%-?ViMPxXp6rkr3yvM{madh0eueCI#Yb$#+dr1OPqL3y2}@%gI|=E49kW-6>^USp zx>Uezgc*iRYaE-#yqa5}J+yvHZ4oVb<*g8a{;g$VoC{^;ravcL!0fKTk~Pydesy|j z&ZmZqLUzsz=~+`8@4kyH3`p*nbkcARv%k>T*vNGDpyI+XtE~4W-HvL;xl6O0h zczILtdOiU}E`{Xi=yCI4uZ@p7IN3*?4mFh<2disJhV|Vv zSC7(0N{1dgia$-Zf5h!^X%ZY=B>9T3Q>HI0YQw&!Z<7__1B{8u zB|<;cwU_i=`Ed^c5dm)zc*_KO*3^HUSPSD|IBb!+lv|Z>47@cJD5zMI-7 za0>I}AK#`WRj~s}G{YM$lGZ_zWEe&dMN>%|@TkA}tG3vdmsAKIUzY;LfoOe~2NO^x za2AbYX-Ws>gitzInZi!qpg~q#W;bZ0&b0Lf(eq(PcDQS+d132p(5vLQ(?W;SFnKCO zw>L05z_-H=H?{4+vNjvkWocp|^#<{d^Wk06NOoI5Q}x2m=O~!w%3%1YUID6-NOL7n zR54Y#_iIx|*HGJu=TLzMd|3t9Kw1kM=aOLi)>#=z?Kk)t4TB?%6Mdt|JKrJ6&H0l0 zK`O!!xlC?d<|a~C!&M8ZejMdg(c*hLZUhP+i(1D9Y$B@X`zC=(77`@rP8T0U)V+na zag7a7&%JUvy0{OnIvb}}kZK!DfV9~2Vm|4Wr|v^>%G>lWw0EDX+`$(IHw?6~mZu6T zNt9gN9ZCAzO4r{cJ@nM!U%ln&Wc|+@H_xhNKi=5t`jgfd$U{ddzXGx&6$k$z&g_+e zAI<|8S-zNpmk6*!nfmpo-rFQJ5BysG+2Wh;ZIhmL#jvMMjSOJBxEVL9fkoD z?r9c1XZql@^-SHWelNynMvDNnRe|RpZcfOHJ~t}^+Y5WK$iw3|FNSljQ@^ITdA1EF z1Rcw~&xUEO#J*PZ*`$@QmI^q6H@exL2U$u%_NTCCU>>1FyAr16 z>|%!z>+}+(rEA{p0lGj3IeOm6FY{K*PF!?G%53VJDB@Iv)ePzR)QMCDE*L$z-Ux{T zy`MLVWY8N4pBnD5O)-_l^{}6>t}}858Z4=FGw)FZW7^89Bk$IsSo*R1^ff^W5W9<| z+jeSLnlB=`n1Y!24%K+qjkjnoTxoPI_c7Dz?z2!sB z*n`czY`ILr3Ob7Dsu*fYn6=m{71hJW08G`FN|+g{CJ7_6BB~hrMZ8QT zfaD&3_AkhJzUpq`yU6Z}#XPG6a^SZcW@7nSY5%&otRJRzRgYS2q6WH=HvSVkYg16$ zM<+>bUV7Uke#O>w?WPl~diATDn;CZY4_v49tqvX#j_)(;-bf52Z z_w9S1_UnFFYtFgH{Kwc+B0qvaV3C9Og%{AxIo%%Mq>jA>xYc$rclK6)1YlCp*piQ9 zcx9$@O}n(5c`)wOy25c$!zV)8yq79%N?s{@6FPv%zk>+X>tjzHf}82A3OA3zIK2x zky130)$icrmqnX*QEh8Kv5}v)AWeszj1_+;s~$%J(!PkKFW&tJH22@%te&6W+M`)h zJ&iG+p88L65U#uw+ul=9t_6zE$2K);c}J))6^1X=GK#H&v+h@$=jQ4TDDT^9n^qm0 zrz%2)`#k1b#&@0D*AhFwo-BG3K(;&+ra4j=$;Ym3M`c@|kFKiDmt&osQLWz$9C#l8 zh~V0RF=V|g_$lyR@jg3dqB z^%H}FDcCDN0#tivL(m~6tYPN+xYJN$@kl|rA?}T%i!^|S$HP@rQ5V_mmSr2c7gP*T z^FATYDJ?saNN$KP{^}bOXHe2rZl#3#0{0<5`5xY()_N#3Wc zdL?mJvSqQYSK*!k*aG0oMbAL0ekdQ5#6i-s88}{Ryz2K=jXrq+g**TJRpm>B|kRzp_=B ziWt&0InTXll&;u4)Os=zp_txv8@P@3v20@|W*Gx$Z0*~(Wj->EVXcK*?)ZU{fmq8i zV~P{|H(y?hDqu`Z4M*SoGgkJtDdh~){p_C%&;M3mUv+kU)SfT3SWBlz7thSZLZHbf z@I>s|MjI!7Q}oQ}=!Gl_PTdD3vng-IFN-U)&EiKFgahyN(p{c}-1F=E+ovkr{y)c5 z*3s^3;g|n;OmFVi!c(C-3)}BU_k?)My`1|m0gl`J0jtFBvW2|-)Wj<;xs@RDKYWx6 zT?&Ajzxti~I)RGDT-cdwpDoK^DUM9!Wc$^B&?7%W3cm0aos}JXxvk_0?|ANKf{f}>)QX`SFmh?mdj&te)U7kH_K>E{UZ9I*)$wX*oQY}%T0SXc8> zimZM;94%}Jf<=NITy#AWFZ!o(7)z_EZ6lB|(2!o?^Xr$A%`(*&v~@MPCm_Ds^>oMc zD<7i66s+kRNp=Ys-V|m?e{mQ$!IvA6;r||8JTw>=a70hkw|qyvZp0SUUe|;U(O0UY zE@>@3M4HW}XIb-{p56RNiC()8<_pz+>9a}4CZx=^Uw6v1%7k~eVt+$YfABurrp7k# z{FkL%r`Bqu-t1(XKcu)NmQfXF&L&Zwisbjk9eL-~k9yYf_F{D*8QAVd z6rX$^wcgkYQWx1?Bc%3MiqS0#mDJ-*rx0$tSgN#}3PY_-pVP4y{vCK+@`yb-Gqf`b z9aRtBYH9CP)XQH*%Q&Fl3<>8Up|-n(L>aX_@*!T)d~ z{MX4o4e4kSIv2oO0hd0sPW{1rO zAse`pYOHZ})hNXg zIBzgN!gN!{XtLoc+x*CHz_C3I`3GDvX5g0lBD=$D=9(3T(rN+Qb|W|GvgX9Oq}dp} zRb|cV!5%^Pa}|*-n3{V_Pzm_%IA|7LUqYn$wCB44T+@`a@_OUP5{A-&+J6FeU`@l6 zOemF!J-VrTqx#cL^ziXZy4KLO9O??lv=-F~)tU zI`e}!m}Og{0)v~9e9^>775bW<0>flUB^92WpWZWb6|gqv)(N?Hmfd5b^b%fKBsUIZ z7dNt@n57?&R1D#V>s=7cHZ*yCCBqsJN@|1J@lDC(UC8xPNZn^lmLRT)pz3**cor^m zGOp=d4JC<@s$6bY6>m*t=a&tgypfku_EGZP1H6f9H+gRCOH;6BU-*Q1!SJ+Znd{vQ zc7VZ~9Wb9#$#GSloPUq2Un(z`2y8jJFk_>ZNz~~*PrbYD=1G)wDhDVIvkB(CP_E6Z z2~n~Zs`Z_#Y@=qlOLs)3QwYR+6TLQ+4JrNpvTZZ4x3yqc$ejD#vT^)Y+r|C23ffvfB9S7`*Dp``0%+IAs$|bNk!|D6+Y0XwR(XOq_jX}0t)HR?W8}T>q+|F(i2b_2uamblT3#?th)5ew(yUF$y0=PqXbE zZrPWYyJEe^5)x>+kPnGEaI7QK`x(5b#y+ewe<*uNTv+82J~yQ&S>okjozP;8*BX8f zfmQUiU)if>8qiuLRdD9!D;G7WUo-}Zy!gq$peK(DEI|0fFo$=LYE z`(}pbxfrBFjf{$Qrz^5D-2 z)JY0;%6)*B8|wtzPedoQ1hIGczS2D`tW&!fKzv7gWtIjTBs1YuU^tq>M=t#*)HXa( z_7-y8vsrQod|mw3OArm^Idx~L6kKh&+A@?H8F^NF>U&{(<*cij5~#hD+LmkjFljqN(wPn9X%dreyS`xw0_J>TYxSYDP|y@?>M~YQp2s*(?opqDq>2 zFYOGgN_xGsFWuvBb;Q&XBh?%UFcD%vKM%YMe*YOClFI^$(XXDykc zMZnwMIr_dnEcbPs`160+w~~}_nwqbdx5VymK1wbAWhqfnZyX%>_x1FL;qrD$1#jK< z-OL_I8UGn+2s}~GGN)htWk~XPY}*2{V&N!0d<9g45;^kTy-(V{iODNJGsLsbP}g+% zCyPMimn^Ps|E{&V_pmRkTM3H&4|1!~ewrMiK#=Oa{#xZ)w}y+-y~YodMS9y^;|1kt z(B(*Q!4*1Do9e-noLoF-i}$kLQ-${EbON#fy^7g&C6M6LU(ENJQGCv{fIB@aG#b1;DxqwF z%ai);5Jm7UUwgksNc>l;d6kRrbl+`q_wrve9=EKH4WAj;_iQK6Pge*3$C&S@=e>z9 zhD9{Xbty5^r7O&#Np;CzSEQhIO`m7nZ$7TYea~F-Fp;Z8)RW^xj(s@0odCN`RESMu z#~APICv7%H%Fc97b7R@z3Eq>8Ch0%02v2 z1n+Ei8WWJJpqdZ{3wF~=abgo4C}g7Yo^V8Aohrm>tkDp&hYN5<1X#o!@X(`z)&=lY zq1}x$q$_kjgm4hG%*7S)mHB3M#DxCR;)%_b116ozf)l z;;XMjQoP*^XV>`aHeba*x@svgE+07b@uh^RGoZt+cF?l)E;T!qDB9@KAOE|NEPsxDD|4AtJ#G zD}WmTpiU@n!cgL$K}J&Rh5rvhvzGz=YfWak1EDpTtg(ieU1ba8fe;P4C(@iWb$)uen$<|7;Kg zvq>-765Ej*m_T{l$s(jOoPMdP1)uT6uEb#n5+x`aiU3jEksz@ogpv7(p40c2TBUus zD~=&;-}T*+Wp5@rAxc27F5LR*^$Kz8W-S}FId-*jIY83k1Pav@@Q9O&3l#z7>v+u+ zvByL#YZI9LXW(R(Z7xBB-tc?-ko=BG`=bkYDToO4LA#{i7jQ6??qZqX5SZ99x4sHo za=i}EI|o_wP_jFV#X4TIAxH;Hk0D4(H)iS0wR|D)KbW^)Mp*mOPxG5vS--kRi5<8d zF7KUMepOqpcT@Oi9GAg~W%Rw<%2R6T$d-ut>;$1^*|@1+U`HsXr$&-sRX)?`SF&3Z zvPU_=bii)Yfj1Rn_Ty*T))dpl(;a$|Nr-p()$P)twLTw4$L=Sa{mqpwAwI~2t@8;+9DcdJxa=k0tmNNwYN&B^1bLTn5u?;nd|?qvZ8 zieBOvuPPxEKY$q8TU9v3L-l{xyV{n-Viu0^+LaEU8nMuhj@6~R zGVvFd1+yy;gXFi$h`zK+y*%se|V&YzSqftjE4dTJnYv5751U&Ur*3$8prFJ z%!=rkgrcvSt4h-w^FiX(Pj{IR^wZ-LL4s|Of8TO(uA9!R^+`We&w5JC%g-0yG2hjM zOzm}G6(L>T_nAd+0=+#TMsl+cQB7w-wxeqb@fQg6;mEw{LeDcC@Wddteu( zsW+rLuUM{=(&ax2qQ~sg=AY1A4oX&VvNYv0(zl3|D5MP!FRT3Lgypk{`{Q}tvYo2} z(dVb8iH>1L3UXGf&y}`QkFF+AY1`FOsGMWnaj>=KJC6`u0+FC*PlYM_9j=YpA$^W-3wx_boQc2mUI4e+PtEViBnCw5OA`n z$Bx6@vRA+Nekwazy6!#9W142>%AO-5 zaXmMiX+(TI+}aYYTkY8;W}nYp@_HxH^=9Lt8AYa%Nd{pU>hp#2nYl(1RL_)Zp!;j# z@@>Y}O+Dr7PaetnM6-3CV`932Di!Wcj)r5xz8udzMvG<(6MF?b_tic-_F{=I9_FVn z2X0k=FNodvJ66~Ag-tJiE*q>2ggjC_!uc<)oE{sUoF8RRL3^J;@3(2V^TG_HX&nJy z6IK3ZowtQg@=l8M8>1I8cb|aOl!8j%mJn%4M8lKb*Nc5Dqp00Tk_*kbS(VFP(Jn4y z<1N35Y3GE7mpoL&S8H4oom1HA2&DiZLgr7t&k;Nt#RBx@T>u}!Hwu5lzcUQ#x_Awk z4Yz;1(XuU~E(kA?J-zRkKR&B!rwmAVpT`oD+C|IyY9<>3zo^-(1UhO}0o!2&IGZj4b4^>wnZKZPyS6Kg@ZHci&`~Sq38czc8x3 zjF-Gzo!WYc)!}R0J9f|p&DQ;CaAB9eZp4Afv$%c(ZgM8Mj4b;J99?eZuuoe z(<%c+4&nKu^kc6lXKG`&8%RaiAy${(K{-oqyw5>hQ)s&Q>lXC92kY|w+YXcx^Rw+kKV)47bHk$W#qxo}Uw2t#*jIDKl;#2CpJ8r| zL$pnbW<7R7sa3l{m`RaaB?Irj-$dqNHwlqDv~*Siw`_kBs6&9eyVi?(q6P7T(MY?* z`awUP41zR%A_saP>i^#H`GfG`C9Rh&UR*OZsf;=>RU%q*5p>nMlfcj0U)tZ0%QqMn z{ye+qzItig+?Ca*6~N2YuBgS2Q*WkjR+{{UgqA-3QY9cPnr$u^^aK5QJAiBB*#f#h zw-T1kRhf$IZZoISx#t=sp)dqf*7CkB!b(lg3pfuZ$Fyfxn+?zqmTA?3r-t-LxfxQj z|G%50BhQn`G~Py<^Aq>t^Y zs`>G5*n=31Qd>wKA?@x|;(;dbexv5VH~juw#0d5zLcx*rvw!=5cXC}_7{%%h=?k~T zf*SBlP2I+nA8Ia^g1;4@4~nGEA00*W=UGcvCVIb8ewGF@%V%6Qyx|5m%)24=YIkSh zA3eV^S{{E#uG>|nt%KBf-F3cwXd}3kKV6YT6d5b!dk}lu-p|24D=>FybeBb-KKa|a zjncDh#uUs@a>#e{Tllad-ob0}orMrdjX$Yrl6(@K(8_3#z5i04MzDQ&SNXDlq>eMR zh<>rcm9bS;#QVh(Umav^X9zMUB*86sB_H%V`#8UstKvl!2&*M(RT);085tm~zkI)j zsxK=dz^v6CKilD}pWhss8_sUh;q;6ux|o5GV-R6SAZhLhnRAyCblJq}%5Wn_Y+-^_ z+z2;hgGJzWKzDCkHen8@Qm!FsbJ^a`xFE zh1h@#fxL?{d_kUG%%OM|w;gIGi4bls6r4?uD?OgUk>XwR$0XYM^p}VanePlM9(QBz zBi#0J>VMELjQzYB?fc0?^y-Nd8c29wkR!#q+BEa8T$PpijvhSM*K?%!ltNvFt#3*G z`#iH+UhC4i%wXN*UH|74DwN9cZnRxfM_=Et#;8OuNw721fEK8z79Lt5<52F$ysHI{ z-(t7kP`NBQw>jSjFC(VVW5dhRjmtw;0+m(gw;vvjDKA26X9OQY+qiCoMVeCnJe5*3 z{b{>Aq`dlr=VXKWBj?Oyh2E#Zz>@Vda{&>HrlrlQ+nVXVK|}C}G8Wy%}tIQvXToJg4EU-*9{u3Y>PJ2Mg zN5;(-VA4ML_W+bKXCEq`{*k4XcU-m~^~T`g9qYvPk&VP=nSc=r!KrXi)^uv0^Tl#c9Prp7op zbLGF+M*lI|5>frRrMI7tpD*b=qeN-U@5D;Gk+uLa-6unBT)mG0o^wyA7D@Wzxg*ppDp#T-ZP<3m=9{u z>@YT}T-!&K*zRccci(j_B9}e~N+eIVzxD%rw&x>=!AFY6#KNVv- z)=4#C(px`%v!48=j$0h~p|Bd%!5qby43veF)+X`s8}_jJhGTT=-p-zGiiS3@$Gn9! zW{&0RzUrUnXflu5{ZYxlLCn_YN45gg3`;s=ES_ssH{5z@2~Z0#@3(?(R`S83{Zd!R z3ibEJ!=-_}ocqUa?+?U+7MO4!jqW}dP20NwnXRkYMP0#WjQ7uRojG6AQR>R+_Q*;- zU0T~450C%hSXb@v>KaEHhy=AL7|s%AkKWqCMYQWgZ_W2emwYFivPGEM#v%=>8ZCd; zVYbqU9cC!e8Hsb5E7^@1ZO-h5Qxg&*5eAmE-nj!kRA$jjo*g@mO?_qk2yTuGeZP)r z+pRxsnZpfOy{+7RQ!%qp2&%4g%~=?p?)ShU{&=9XKv8^>kj~|3J_I7!{j&`OyIdS# zpm@48UFP~Jhv@rM!)87k1Kh0%M0X%ylG}*&&#^*(o_!B*toXRju_g0ih$c18V;El! zmca6i6x+9P`1)NPAvItZQ|^-@L4e)cnXszM#oaz#x){d8#q`;}K>01y*ez$oTV~Tw z^M)1n78YFnQ~e+O_AI_BJT)yn0EuD4e=BZ9j$DUw9xh|*P9~F{y~;HAxys|WN82uH zM-Ua2H*mCCiabTD!uqNW+O;{HnI2Ja&v8DppK59hB_bp;&kgr#7xV2$d|=fO0tq#! zyyW6=>wsdAyTn!PYq>v1ye({^fG6`M{n?ze_pfkNxwnx3a!Dm7h8*!zT74P(RzjYi z*b+_aI$kyS{*XANhPkL+Qy~?ck$+oc2{sH6qcljwxmYu)ksv}0z)Cm9y3BTkUd4;- zFG^cdBB@cN3x>dmqawP?%1l29@eOhXI3GtWSK50UN=X_e{YIcz=bK_|>Dxy|2&hC$ z7dO0MdvM!0_*GMsnHK*e^%L)IVGCzt?t9uxc^XX8l=xaMA<+I8lB6`@Zl7 zv%8)`%Y@v7DS{u`QvdZY!?JVqk*IDyf-IWYW`f3WowkvRqD(fpE{ z#0xS?g@Xh=XTw|NC0?^fZG`$jM%ePs3CeHZ0@uAO789Qsz>MVC6@Z?ge_+Ew=^F;i zGZeG@P&T7jf+PvM#T#?YQdQrZH!K8fORUU*y%`|^xPRuw{K98TtS!!MKtEDTrb9!Y z^0+^6CKOiATlG!<6>G)(J3cUURiXLSC_Ft(IMCJYOQ7AU6#)P$V-nRD(GBOv=?9U z#jPJ}nSa7Bz{e@JGXMic)6;^j?xGq(5fRs8e=323d}sF>F_R-WR&}B#ppD4h_0B*|1z)4pKxmtO(}7Z(C)Y)9t?V zui^qm6w#FykW0?#-rhM>`)a>LlK1~~@#xyt)tXulIu{yhjO5nQB*SBEAyxENPSS<2 zfcONxJrU;jL+*FlxwZSP>LR4c&!F5_Iy|pHg-hSV zKx0!H%iREt&qPg%YEm1aAQ5j4!W?n&=?qP+J9%fC&ZZ&Acgkh^J5`AAS%gzfW6B5v z@j8k+FLknBUlY>}>SrIozz@FbGl3qd(kzdVpVhM70b z^iP9uF)duq+BpLY-;$HAs*|UgQ&wxaIZ1cN(EA}P4*3)r@4ef%v*FFlfjGuiO;jv8 zcJn7sI82jvp8Lsr7i%6jPauuPxOw`8#6;cEQdV{2c|x$KcLWYG{ zes>OJs@!b+{^$eo)ZaYzq*#2kM+Z^HFm^OYqRk2B0c(9Dalp-?+G5V}(WmKh@yNy$~U(PIbRjygFRk8;Gqo!W_;G{#E_;6tY)toMSte z3<}z%nbLHV(#4^H+6Brbc!|@Yd*-F+%j3_iuk@1)mg_y(4c9}x(eFN?Lojdwf44SJ zBC$VCXe<3>Q^UU*s>vKhG&%q690o4X8(n-Ox%7YLtEc8DBoo+~dd4EtX=ejQP(8;o??qqg5G8G>*5Vm=2)y0CQ~!5V%c_k?(4K+w zK>cCPv}vgz&}q(~r)g6Yp7JAlNMJs`d%PaC$2l+`&+%2NZo`BKxy!}vg4jkB8$jMw z*Pv|J3anwCfBcN?bO2#F@d=myZ0YJNG!l*J45gNQ4H}KN_(-#IH3vA;N+2vC%k!vEjK!cz&Ia8*MoVtP8po= z@%phZTOP3OPd;^%k|t3QLC;6w`R|E$23qNUK5svcG8zPA`IrQ(M`bn`>%BpJ=8C$L zLLe+9ruAxA>pR8%2XM^_KM)ET0rIJb&ymlwMF#ugH}w8tKaq)-Rz;`9S5F^srO(=a z3zgO>`&QlilLQ)A8$ne-V~5pqFS-YNIdm;C96lYr$i!%#!$R=x#*I`@P10(gxjz|Es$v zf6N|M*ZU45Rhysn)&LdfcTOklYq);7R@&!hKUECJ(5#!TJ0l5Fxb@FG>_xvj!$Iz9 zA1ZZrqn;BcL8-Fw#PzqHz<~$+^UJB%CEB~LC=VDnfBWH>MFx}Q;kcWilJMgx@MtsL z$L@V}`yUDEMb|}>X!(@4c#jCy<1xi}gkmH`JG~F@T-qIcfujNJ4)%TKM~Tw~OkK0T zo2QZs1eVXSU^y?`!s`LYCGF+3l<(8)Q;7N|9`Uuouy7*D(jh#RX?pd1)h3gwZNV3E zbyiXhz1;)Qu~EHxX-1o|nU43E5(7zR;Ha>vYHkiZB;;2n`a_ z5xL}=1ZL_?HQQnPA&rGI_KfJ+Kc+0acpefFqzq5<@p9a`k9)r(t^-X!YO=u304WmK zt;Xeyf+%68w7M&4yk!+z=myX^D*D@_wfXQ0`SJcPb{5!@`CY#75$bG{UVrLs(haT; zu{+RkcB<>~?ls3Fw}ePqS@Q|wLh=>TE&Bx(hdhu*)whXi=tgG2vZs!gli@?3mNsye zY*2lpET^8RmIUp5QZVIkpL@Q233BCyU`ZrU7)=pcD;q*dlf540Ri6PRJ`aj-x4x=9 zbF!MfZl>VH20oUv%jO7FHcxI)a(t9BmI?(m&Q_Vc^#l}s@{CAHraUmeI`#~keajz% zfnS#aTi@UNa~riReP5$DdH@zy&RdgJ>|km2szru4DBb4@-8GrC#cB+3Bj~ivp|V3i zhUeeKOf0!(i0~=w^ZlCeXJeylxY%GZ9>$?<_j!JzRrG&ZeU0}GtL`az3SGOf>>_2s zar!FKTDQeioGG z+sAFDA-s=q@oAYK-!4l$LSg<9ZCa40DBuV^uM!J%v7%szz6N=G7X$Bj6f1Q97TtVw zUqJD+OvAU;(6lf6Zwlpsqp{raf}av&_BMIWr~H9ep9JzH`y7vIjO2p=SY(u5XhNx> z>8(dmz5LdkZa#U3b@fgkc~~(b#N~$vhK=|rfP3uI1-iu4fSf~2d>DwmYDY9fX0inMAso6nzd-vK1S(+z(2|{f__e*2QR>*CuGuS(Bs_;aWBd7sA(xT;Hk(M@ zu-Dg=FAhJvcx4ql_8p_CZ-$mBHmy1&YpmFC%H#v(s9#idSxJ-NKN@?aV_s3a^LQ!G zdvh`7dul)B|3!nMzlB{aR^(k;@TWi?i0^mmAk|o}Bg6btD0xOnW_cJRQiWoxPoM%j zICec1+jC3!eJsaXYqPvKnN=ctG~9YTtOV=U@kqicq6Gt%wjiC(&XQqoV)gqOi_`x| zISs#Kk5@v0C8%0>0_Z)F4*&YQRz*Kt*?z;#591lX^pa99g`~Hj-Yl7{FSN}Xg1?oF zNp1#=WUPd0@~!5t@b+vHe(PgwJwhRMpMQ3cb0`OK=v@a5tAX`ms$`|fnOqNt9>3o_ zOkeKBTx%siN~S7yQ}P=(+6otuYxh%Ot^P2I$*m-vkDE=0h9>-dbRr$*dYB~_2Loyx zMpZ(V0+x>^39gxC+v)rn+RPY!#9YP8Ne_3KJ?(o+la7yE4M)~xGlEW8)bn(E0SlYt6fa1%MH$yOSJ0ZjUK}|R>PB0wD1BO)t0k>m@*!3CCw)?z#{;n zuDS9Io>f;JeF1TKqq_k`2RcPoDWq)4?0E0jMZ2VN@)^Ix_%om@z(r`~)zbx0{e%&| zq^*LFi3q#i4HLUji9sDZ({<_JD%rG6MNq5v#j->#ltneB7GcnOr!N0Kbn2D{X&cs` zn~^`Cab9R(%P~4|WLAjEb>5Tf9!%CbXpoX~1nviDid&_W&=sJxWHXh%W>$KEUoKnESCl(#4az96>kq=PTxf z=NmHZzO$g0)=_L8=Hg~L=nBT%H9*~`;L+Ee7%7h$LbON%ixXqmHe-H@ZqXIdvi*jm zG5n?W0`->VuO{TTy1N#hnU-hT5~&hoA#(B!!R-l2y@^O&(YgJ=xG0_=+I88W}idZ&AJ2i{FQ!^$bO`+*h_%TDaRhWukUT_V>mK zZ3MKuxiVw3*>E9Z+4w7{qktB_i`E}^UnCA56@;Ooo6`=(T3Qx zGtAA++aR%!E_0Giv~zBE@q;~=W3boY33IBA9j;?~@bZQJzvEzl^|c>ffvGs-O0dpm zO4atqAW}HF%~4Z0|u6&XOa)Zu8JlvWGhbNwQBh4HmS8X0DE{Ncftv`l3>WdHk)Vhf|!p zX-veTr}f9kLh7$@XakDgV8ppRvXsVCDa=ssh0wwZib1RA^E&j?JxKUiQ!fa2NCKYn zOeI2D(v38JM7||EgYPeD^?%o_)WgE}jOMXzY1FYHxrigW-aDmr@wk>L9zJ}Tj0f-HHzc@BmV;D!C^&|X}xqV*)( zR+bV?Z>H}#!cOJVT?}mEQ;~Du^xa&bO)F}GCi3D@4GDRh^Yo+msKheyp0!Ko@|XgK z!fODue93`?lx{EUSTow@TcLphQmo3j$ite<%PU>X@v+>3*IdYpd6w3)Hm6c(9X`yo ztnm8neAy<$o>ITP%apo!s(~gQX?LCHkJc>pW3%o$@?&~wAMN?WHYeIyoSat{j2cgY z!CZ^C{!a^UIQ2nQB|O<1c>%oyu4TYd0#7fq>dv+3fpYaY&%mdRwm)pWbrhMmG=!9~ zxa~%+3A>COJJdQS)dMu+Kco^=m?fx@~F3F!=VIn=f4+2uh?a*%ig+s9rL>ZiXOT#b`oY%L)?xHIxNBp4K z*KV<{tLd5f#&c$5I3#BKZ2tLMobFLy#1u}o=Nlc&zx6WhQ}y*#yUW2K);8psof~lht z!lKBCT-*@uZ?R+l^GH&?NBH3*K~&8ya@L>Tu@GM_6d~8YYT#o~3qo=+1!KBg zkU5b1VE%mc>yw0DnSEa+=~EVAUbu@!=P71cWlZsHUtg9U4{Fjo7YkD{C_WEICo`lb zF`q;sDVOZ6e8uV8TY#*58A%oP%e-H?>*Y-yjF3Qq2oYbmh9{0rW^afCo;rb6hZQk} z%U>XjU*h$4apSe_)dWW(TVOSG=h^p|jHiaqEHKsa&kq?Orm&E+;JEbaE3y6w9O7-_ zyu`;D{uxquS~}OZoqaD=6y_P9-0Poaez7qx%=N4L4gRjORlcNWK{tv@8Q`^meM0-| zUpm=HeLFX>?6-->GPh4c41WJ0i)P9~d)GL$q!|@>T=o0?1a~>g2fN)pPl%5(C0@g>kNqTln2X(QOs}d!!PZMzcrt#s_iNr>EOcr2Vp9{JjB~2E z1kmO4-H_nYKgih8;x+IMU#;~O6Sx<8B)4lBB(<%~B~F)A!|xpu@9_&azm|khYmEgNq0cjde6I=@bBU1utYO9|b5>!GPxf0>c1^smUOAq#fFwcPb7sg1g3hI)5 zFkNj@7eh?MPfazZp7{`x9#8u8G!{3{yDy-AkN&3N1F~bz+faFYkf*MQJ(K_5!X46K z%Ut4IDhsSSt07W|XU9#lZZ#IsGp^qL_P&+zQ*pdJXcf-h?!iuk^+@O#S1nbs~@HDc+Qj&XfpD9}ZpG z64l@t1=MtqOTW$4xSu5^15~0CMeOfprZD4A^5z@Y7y0M#=qOB9G@S+q1u#h~LXXhQ zgl7%~{V0b)Zp&U+cYLIKCv-)JH2!P(_IXq*y|;7@gZIitY@#L(E`kPZ6U@NL(41IP zE3yu5dmISrGTzD?-7%YSnu~h@6b@||6ep+RvETjVc<-W ze(Mpjco7c zaru%bUk#vldm|Co6*+R1g#a?v#~DR{t3FXb(pf%JHfeTv;T_+fz5yJ=N9`5P1}Rgj z-V={2m;lu@vH)4FL5DJ^ZcoK|q)TS}FF!YSt9nSk3BaI^`$zjqQYxqJd!lr^{o``u zjpH)wwX}56^Z8+M z%>>WGIx3^sOf&h!%+#tw^3iC+ZFyV-_UPJPS+a%KnQJOd-mhC8(T@(%mdLGZu;}DX z;EIY^#@aA_C!Z3)=i3xXgfGGJAf+LoQiHX5>r8&oaU}tL^))$kW{XJ6zYOFYGg zzKLtl)Gse${#f?krdASo0zf=136RuUQeV@}pRE(sUrkOyYK!9-kQ+S>!pK|8PtL(x zeG9iS*xW*qy8(x8b}R08LyEQ)B}I7+`%E~J6tPO^A)1ZBn*{+G5g9bLA1UasdX~Ku z?+H=#Kq}sehuc&oEUsRQ5Q^7{#ND**D{TY)-V*k-sBZ0z73B<$W3{B7V*rb>4MG10 zpYG3nnM9&HIm`-X_ed5vUN6skwk#z};@w0H*2-38ZK3T7!5EI)PW)2SjHZedAhRtg zkcz|i+=)ypT?B2G6xU1TcIn@kl^bDgo84T%a8}J}hTJ$QWwjBY(HxfDFKk{;%4Tx zWQ3^_3(9>01bw*H;-TLKKYg-{uhLV#Z^XL|$y^$GqxCv$ztc0`Brfh(qU7Nn%k2nn zobn7SdFA~IivTz~nh2DS5$@b9BRYqlA=k0Uf_^xCJHq5^FXOAJX8q+`n)M}&uosaA z4hY%a8?txw^hXb?6b$omR%nP~a)I~>W+^r_0ZVqcTt8_g#VY^U>a zn#A{?ZBEkUTH{Pye!t19O%k%0f!#;1(wO{b$@cA(l6JyILeMO60qhy_S z2s#o?t3N4lnVWn5nj37K{KZG$mKi`_B~aDh49z5MuH*kQ(HQTMwRWG%OQgQ%EXF?Z zxKjY%11c3zVs()wUx;(96@7?xnvoaf!B_4jGUpvkL8bt!oZ z50~N3&?TzW)5$2bkC)%~ZA9LWCR=LY-8H=oLo2^sj!G@Jnw;5!V>6zUPs|Z@4#zKv z&bgN_jvG+a6h7~jiBX&W8){)Fr?gfuw@fAOF@a)(7Od9xDS4SFoAZu>8{6mo+Df6J36Bpptxi*JQKsc9a zSowvc>Wpon^~(D1yx^ero{C4Z=<^M}85dxQ$INdwUk|nYmi|_sXpGWe8g)J-O zX(|GTU2yrpB-t}*u*IUEV5M2(^olo6*Fl8d{BPVddFem7TljWZy4myj>dnTALY*>r zNR=oeizg{w5;9A3!(3fRmV11pe~5y^)kVg}_ltnGV|9m2H>Hr$c%SRbaTp-oROrd_ zYVcW4wm4w}TR{2?XJem^=8Yop4kf28WC%JqUz2Q=jOlFIa>d)gzmPe2Cwa%Br#UN5 z{{l=5QhSL}d$OJVt)o^;q>53_19a@*+F!l=k>qy%Jk-S?`At~niWC(&3_&FapM}2+ zK{4y97MoG;g4AwR^I8KzTCB1%4fygP^0ZrW_W~uu7;Tf+51N($J2JZ_8A) zWEcglp-z|U+SN%ANqU90XQiILEy)hF0g0aSuhneft*I+Xp?}$-;=J@oT1AIQy>}4| z))}HF#8-Mpa)C5glCOeuzH}}0Z9O>T>XV%nNs`ZEadgo~5k#8^NC0?8u3tVqjs}vh zw>XzY)Y6gH5P0dg2zXUsER+d!Bc#N1gwI-tg?$=^$c*|prnc}{Q?^IlL$Gt=*DmN7 zLZ8u^k;Q*q%t|_oKu5<0ApO7P%GJhOQ%HeG|J+*27(8`!O$@mX*R}`&nvvjs#v`-t zn_bW>()FQz30vBITX(*+r}aMm$-mW}zU?f>W|+r7iAcJIOuADZfP6nqr8)K}%<8B8 zUtMX+O$(5B_hf>j6NbzF@ zJMErwd{7uJ*|8dSfC7d}g}vfCM}KLG@e1bqE54m^x-qpC))0y3(y4bUA}*{?7gZLc zpi?-S&31RK!EA!#!ec4dEMX&o=~@En(@=r-hb7?_vw<6W35AIyPJAVAbIS*s>C^3I ztyP@)vvYmZ8%=4e(uweZwAt*0r?Rh(f#DY{qDB!?;*|}<5jQ!p8}pm;6zeP6eph$% zDSNtKMToRGcW{^*nD=9t?nX?`>nc$4rLnJ5630Qnu;HrUaOO6z8c{*2QMu(qrcV&kK&Q!Y}am+u0uB5KC0N_q%J|s^=(T z(3gQ4rV}l%3hi-^hi9(s&%?}K`;|5h6!o=STD6KP>m0@(w^5cdLv;Tiy57Pq%J}W} zRRQTxkPa0ErMqE3N<_N5ySoQzk?!v9Zlt@09vC_Yh7g91fj#fp`#sk_@9#Q)#Iv6J z{(RTHRtUCE_;qnAR@(csIp80}DedP!dQmOLVGaVM`8!;Wat4Nf&r%)}g|AR~<%oKy zec?ym3Ha;a23F?keQt-pRrdz%`&L=Q;I2*owpwz2umf0PQHG_G`Uw4Rw43(hMqIW!ga8$&9Z}w@l)tY3{&M0w#mw~CPJDh zd)+qbJcd`Fa4Jx(O7BoDm#FeyHo9*Lm^NtWgF;s{K+j{O+amP7hq9KtXBxJQ_+dn> z245JWsCbM~V@}`yXx($C*0cTGK&;J?7hW`mnjn3&1-v9rH~GV0Em}Dj7d~DqXdproBF2Ac~TG`ssW7;eiSu zBCWLKVaQzmkv=EbMQ^85x*I_-*Ns+p@~iOu8&~ zUUb4thq6u<>R#Mi$VUygR-E3ADZ)BQRGV7wH*A!Un*8((tMofeyB9VePy;S0ST_&Z zM8{Ys>rz}BJbyAkFazKKTDymWY-nFO{f)F;MfbhcIOq8HoeWSt1>mj&CfCT*KSqiT^O!!B1#s*0=r}xF7x+S~H%IE`r$zkGhH*FoU2;tFFC@62(Oa6DStqkj z(InoyIgYuTW8tJ@X)&P!x5I~{JneJ%0uw$iiwyL}Bj_>7+qT-iO+)G!rX0e$;T%%e zX3<7tn_;Yz$Uc-J^AQ|O#0WCg~*9g>z`Q+jV^LTkE=!^8hQmA$<8{B?axL`=1mAyY~d<5riku#Rq@37*anZgxC*|wp!2<2x(S@@<$)=4`lLOzkxF`Cf$^z;J__M&Z7XH4*Bm>nnteHdO z2NprP-H7`c1<54vY=Nr#*S3}5;jVs69z;i5tvesP?!-{8%kh$T!k(GrZCT5u+6DH1 zjWPd6bN;soJt@APYV!ff#qdA!TS=aBR58B37%92CZ2ZRVpd6bssM>G z7N1;Z9Ogchgp1!_xj@>yp6Z2t__N>581#SkTmLSl{L_opb-ybsaaSz5t*QNEOgcUd%8ERTqfuE=h;EXOTcw~VT5mThk)AS3iv!@boY zmBT`$NM)r;gj?vqcCAq(5>{`=ZGVtcYqulb%e}kirQ&s@a=TT>Z224Vm(0(M7$hVn|9(iLs%1q5@j{7|;fj_Jw^P+&PcRJ9aYf46hmTTL!&8QtnZrXxQ|s|I;U-pos8VAt9TFY(ga)bimh!#J@<<|Sy+vO`^C9AJCTFMndU!I|aM&ys~;-^RJHTBoYRnk^8}`7LI9bDp@L<8MS$Q zRH`|8gk};%=qZ14!M85&YP}Kv1a?z%cV&b`-uIt2wp3##?Oxk>x3yFeGMlK7Wc|cq zQYaS?OX|M=l|yeg9{qC(fugm-Nfxv+=92-A$+ zSO%X<#&}_sc<NUR{X;2a9@NTW>$(t1q$Q;&WcT9g9Y5^Rok{ci zjPY2VY_<%VUx|q0@sc4G>=J{)ggz#%d()nuQG2#xM^#!=NB&dnxkWXR(`?{EmJku< z!5gEN5jd zI;>CTMqP}lvRpYp?^4|)sh#JcxyO7 zVj^W6`g+Qb@GaL*-Re@UH7F+oA!$gjP=C53B)%e_J~5@u?AN>fKP@P%b#mTUr;Ezc z$ECwq!eddV*Bx=>&iN{FWDZ@HxIV{9*VVnD!``a!luTnW1w%6JfOi%g?b)UZfI#i{ zxT)ZLUA7Y_SpVmmL16-A{VC{9dx(p;0Z*0YKFA5IF+WXpEV&S`;(v3|QzTMWl1&PZ zu0a=iGqmCz_*vk`I)dVTV zG~tlFZ(O#niHN!CRznn*6RRa4OT&AZbr4@l_jH!(n%oriKSIV7`ko9U2>-|o1^0pU z{9+FY*thOA7QmG6qvrTDHmWKH%ocV5hU9;|NKHHs(<1<#*w1F2is7Z22bE`91E|MQ+P zVl3?ow`l0(S`kQS{&c+}7P))y1x8D;t`OPot~;DrI9iWm_MY7VMXK zC(w;*!J*sGE`8uro?(}$&5#k3Pc-r0{K z(~80`@SWVLF@$y%09FFb+q?*AQ2b$B(9Lz)IC}FxkPLE`3FA1%;>#&t5-qV6j9(Rs1KbIHa?+G7 zuX;g=`+Zr=HPQ~FEi{Ry>QCk9`|d1Q+wtAxD<yq7!)=~ z_=A}Lo*(LKxQJdfC3%7J=J+V^Y$-5f`n{9ss-w%u;5Gl)9XU;}#W zkY20+H{fD3@TW=mW!dl1KO6i{7ss{td@(oH@T1@r#)iAh+LCilUcrggFB2E$Mafam zGYgSUQC^XscLY~`u*p|80D|a1(>#p7^o=OIVHo{757n)KCh4SkXv}`XBiYTEgX~nl z5i&2S$X@PHjvT%&kk{+K0+8yhoU7$)m(F~goU0C@Aa>EcxzdQ9oh(%9<&&o*NUZVt zoblo<`Wz=69BLziG2_Pt1IB$yxb$t!a6F zNy1d=o=WBZF{N|jg5Gx>@@~FPt@ICr4Jh&tyQv_+I*fWs^DlwV})CrLgXXowR<56;wuFO-f4m zx7U0aM@1&AC0?$2@F$h>-|cw&VVeXikNZs?)AkZlSeq;J$tdf^wGt&HV`IIrGy2vI zW*=TJ1CEZ<3}ANL{XjHR;ufE1PKn`E?r7W)6JXCqk^G#j8)o(mCBgU6vXz|45qaUe zN1M?*;-$UGJv?%R>@6sNdW;0=KN&Y%1)1=8OMCz_&EE&A@BdS9d&b} za8uzXOl*yN$J?yyb9ISvID~*ClD$5;wgfTtXNz-cyuSWxFoKzL6DLO#Q30#qam8R@ zn)~zVppDi>6O?lKxVH-uSzY;pvlC9B)<^r5lVo!uC5h(Zmn8$$NWZ-odu;e7>IDj-B2Y31r4^~ z)YD`O+dtV((Z?<0cgAuWxQelSTWT?O)#HxR(7`7mQ(aFHenno&8QcccZ5 zsC#&&in6@(7vDwk!L!0&7x)d|#%cQHM##cH=E@+5YcNbdeNiWP{iie{EOE*L8)j?yt!wpT;Z|_yM*MfD@-`VYCG-3B+a^-lf0@& zatqpqladgZ6m`C|!M5RGJEK?Si#Uy|k!^v=wuE>W_G~Y1&Y&&&3SrZ}Sf52D_pJYpH^uJZ3 ze|*KiZY|aPfT!22asSz)j&?b(UxM=Ya9xO!app7$J79hiUqyt?f1|H_d-Rq{YVgqW zH}-c!^wpipR{m!x>W?o^+v>ZB?D$z|IuAG}cSpA|jvkEZ}u;nyGzt%*a0wOTv-F z1Jr0W6TN#>hns?-1(094d?6v#fkD?No{KNMSrHj7o3=s8>t*8Faw*l+3GK<2LVO-L zHUVxsgM+uHHIK(SQQWtU8(*0Ryl?`h!r>T*mp`DZFxOH(PLZgCNELY6Oj=Bt*%k?a z6&M2gFtvm^^eIRK@nzi@uyjsyg!LigKR%b%>Fl$)8cLCsBl zs^Ok4+2t&W;}bf2ap#F#b~EE`jj!s{O-cqxJA&XJ(8#s5MFalIF& zYsROFACT})XORje{)>$F(I=t;2R}ZS9Z6jp>=e7|)5C3&U_;;9t$~5-?n1G$oygEH z9d-(0TmwXh{12@n;T=l$CG!!Cp*#~#+~?QHkYn`omp}eC*TxdGlPA;Ivj7%b8v)Bq z8of9qxX&T~Ar<}~QPQjTlSjmcgqrx)*owFfgn0I&8g)^B0LiA>oG0VbSY7bHdavW( zchzP;r-A}eK(5`qdn1{X$m#2 zg)c75&f~1Ixss?M%6I7w9uJv0=qyy;Pevog3|xwj@oToBZ{PqU=!NGLq^&A5-sAx` zPt*3{_e)`^dKLw!FDKuX0qYfYx`DbwTlW|D%rhbv+rfVsKz~Fe^sdT=Q(yiWI zY}Xn?eTS5gGeas^SM-@|gzc>~P9?2f*Ma3cwb?%>2hAfTIpj2gAxs6X4Cx?aSks8!R&8qnoJ+FWY7x2v z;)TNZbs450w2nE3B5iJgG2t&besmG$2q@&7QGLhx`AYto1vm=E&p5VnsT75a+J7_O z?}L+m#2+At8WVqt)>Z8s>ur`+sv{T(vwUt+e)L!K9C3a70ph?C_{bKo+-68y1~)(!5*v$3U4}7h^VN3_U4@O%%Yza&r;+)?4^Ep zrz~-8z#jSc=$cY+p<(J@Zw{hRp__BKp$n8=JShTOeK>WeWzd5Z+Z}Xd8hFkN3A|3E zwu@F!3_97E$Z*NOJW(?DLgh|P7?L2VZzLkO#Gz=8i9diwY*Nug6cnb)J;wB4B>QpTy>JL$j;f?;R^LZ9~Zn4 zUc23@HPePnmK1;1oQ4q{1YsYTzpDJ6lx|ClNl^UJF@@-FB4%59YKBz%8_ z4@=$V(u48^*xZw(`E$}rb$^@VTR~CUa~oIpWpJBj@DQltMZBGs?F0{R-zKn9B5=oF zIDd%q#;k@I{O6Wpf!tEyY}tfL#RWFr+L`v>0UucB+Kt&_j%7~B);Tg=%=RZx?w@M1 zHSXI$=a14SXF5E@pM-9xy-zJqzvAvJ!wW$c;%k8T?Y2(i!^YTf&YnU+{Dldjw9e_L z0l*%QfU_Jx?E0jQD58Q8PwRfiZ&(2Cv5%t7Z+WNCM)q~Aqp()$sV|xb4!M85;TMYM zkvl~c0fdG2JMM=BwO2FyicU!MF#nfZ{!^KM*ro02 zrh3PZP5PgU4lpNp<~uCcwss`(PzxVLER+js;7O?MBp?lbV1G>v5;g+I=s6S^U^^SWMB2 z_BOjP7H!#e{L{+BX{kUJ&wcSFjx#OLJU0GKO{_dk^5rsa=c5>#mNo!zU6@AvC&KSU63)u!MvO{Rv^!r6V-GyRlgymE1&fN zdp0He6Vsi7$=b7yNoP|z1gLGeN9l;DP(XylTn$SWpYXwIqbT;0ZO(r8vo9=th2~qF zPR`x=EjF7ryuet$PIN-HGvYl~M>Ers*x)3`Q$+HWj}}-HnqdoXhjh_E&Pk}kyoO1I zVy@x@!)jI!OPu+(mhqSglPiE{hex`@lR-wAf`I}GzeF^+oCs>Bm?5hrLs))<=AQFb z%G8yjS^Hyo+L^h zklP6HI&9y{NXi%AjGz z6T7|U18dDErvJhkY#BiY-(%igV*dwDeKLJ*ZB5OxTi8{69ouVG-|Z8wt8if{vLDBd zC~)gFQW(3`5Fw2^@I27 zt`tL=F+}RFyDoS`h*%? z&7t4QDtDICBTZG-zdD<%db=kD&r_Z`foLDK+qjQMURi0pn)#

qE*@0LwYF`Vp2 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�RHY(@GRo4jx-&W89zY{VH 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

    *x$9ver{y}i%x@fzHv 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 UL0=vJ1N=RDpztU3p5gQV1wG{_2mk;8 literal 0 HcmV?d00001 diff --git a/packages/web/docs/public/docs/pages/get-started/apollo-federation/created-cdn-access-token.png b/packages/web/docs/public/docs/pages/get-started/apollo-federation/created-cdn-access-token.png new file mode 100644 index 0000000000000000000000000000000000000000..b215e1b20562610b0fc62ce8c674da6017d7e121 GIT binary patch literal 212629 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õ|$N3Mr5c>VIDNGohaw)Gx9{&Ge{0ypO4ZUK6$BB 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õ|$N3Mr5c>VIDNGohaw)Gx9{&Ge{0ypO4ZUK6$BB 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 literal 0 HcmV?d00001 diff --git a/packages/web/docs/public/docs/pages/get-started/apollo-federation/registry-token-settings.png b/packages/web/docs/public/docs/pages/get-started/apollo-federation/registry-token-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..dea780962c737d40f93584cfe74fd3327688d0ec GIT binary patch literal 177052 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%0AxMa*i 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

    RzNJUdpCjHPn*)Th3HFB$bd}O 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%0AStxYXRDJgTKhbOzf?l zA;aE<+sjyk?-^uGkl3!#ccu%E;2WX*-iyLn(+)NMzJ{m@BE0P{FBz6O7@bI$Q_T^eP+g#gxSv!p3{wuALR1QcvzS%}D zI=map=_~k4VNNc5pMwfC-fly1C~n!Wn=H534)H~032ov*Y<@-qC}F;*Ym+Jh+O-I~ z`AtUJNlncsdaPnme5CxoV!BxaDu}>)HhF-h>~A*S(mm)+)_KLXL!lt{f=Jl>)9#$# z&!W?74BL%qu0p7UwOLTr+$a%Nb~OHwE>8nD(A>8F8N3&FcE4l0s;;#cBsP|c)~ANC z(H-~{>mWAOCWDd8!o}5BFKa+C#_{SdvBE-XFlpg-xIl3+C;EM3@DeD#x7q@8o1p6xb6JCW2`3isE;X3sh3GWN zMcS4aFtJS>u*_8iw_sP{ce)-A-$UJMQF(R}f8Fb|ig~$ZdN%)8!1>G~2@RzI%l^Xw zFT&oARm@q=4L0!B7T;v*neWb`H0&QBoXZog64LlK5uFt3A{Uis{79+ps*g# z*1hNZb!o=6MF+PLiqx= z_;GyA*S|jVgUElO zV_-kdRZe487C068`am(cD%P**B-!o$Blqer&F6YXXyMPY6AI2N+#lB(E;fTOK$T_L zTo{Lf5B)e49^(=Y6;iAZB(p2({xq2R9QDe2S{3st^9#$kIIRJ_x)bgwAh$Z%J-&^1 zBW>8+v-B30l=9{xkw5u+gZQsvnrTMh_|B;dN@{$(H`>qtwFT1@N+xOEoJm@aVc-w9Qg#U`j_{+Un+q_3G6-=fR~=U{MVAT~ zP@n-vdFy+j*iWcO?y+c)B~o*)BT&o58qlbC!258w z-n_~j6Amu!^l1FOr~MZaW>E>C^6)2o9hai+&NAw7f_@IEe0wNHls)@oCVvDmhqmt< zQAOn&xHHqA!rcptoR2wZKK&%Gbuj(Fd7|meR$h)end*kAqxEpXhoxOQ5(@(!u``BQ z*W|OE)MC4Yjr4SU@0`;>(HY0u+-`o@-f|n`OfV~C*7N~^`-rE=ke==47y^IWLscXf zV}$THd;c(7X|6EGEPr@90s?Rj_(eR*KvHeK59eIN4L)^|w*Yffp^2sL^DY@8W;IWi zFR@9FGC!URbP85o>(YpVX6BvFDC*9d7q;x~@+AIC#CZIG_8YkmGk+cUX#<&DHp^Rt z)b?Ohdx&}K74Ok9mfw?5xEm&8cUBR_#(VvQqDlo(Zl)^k$hhAXbN`Jx(FoMs5Ed?? ze*TF%CEk(@y49&}53fd&HLRIU+BI+wE#wmzr~zb04c$$y-ep1>kexL zLM@AzzfPw04~Q?J%!a}ji~6J$V|AqkV+DPA?JdKF6D44lnz_;TI@vbA!8HCzZ!U-A zPeXsVLx!u9QUyFXmUj9vEd&9(R$-8G9Qs?(-hU%c|BHx~09H^Yh@9rEBI~Ql&Mbpyy%<9s@t>I?k-;kB73#TL@ zS7$3yLK%u7z)C4rf{cCsTX_GbcmMt7VjI9M^fIo^n=z=c9AqVJc$)xFC1l46#Z+W_!ux=EFhdaP#BblSzU; z8vj~6fLp;6%N+U#<>%l69x$o?LfZpi%Sq4zb-_2f!H7T6J3roi(A2{P0<0c52v{NJ z;hzEuzxS8_s`iA603{w&k*lP;TQa$$0D^3OUk3k|Q3IOPcTCHpDuzhlK`8Fu$@9IG z5y5|p?zi&%A0Ldq;{&eRs*&OSpDTS2qeBe%Ddy3{kh}Y%0#=0hKCa*I%T@oXVfi!P zeF?-)c&mq{`n@H<8GtXAv|`0rP{i?LVc!r>mN29EFTbbzj}XX?;YnC z1l%mAynK23pT5-$Y^q!~!+3!H1d{}eYJb+_!S+80@cu*K{{H5216M!1t4otT1wZ)1 zN}2hh0K*zsz%&VFeQs~oAsA%$0qGCpzINZ&nsWK|c9;YQC+H7?k)d$=`yx6o^HzJ4 zSlm#4{7oBnqI10b!OQEos*oyg?(~Nz2B^eQA^;`+c%z>c?P$IG<1YAaKqU>W<4FgY z*KIk0Mv#vT^oNImiM&GPXrf3FL`te=IhI&`N}9Q&B8$}HPkL=uULEz7Zq?&}eoHC) zw|znb<3%^~6a^(>5q2|pI1kx7t-oH=mcJWhL9d(kqO(rG)|gb&=J<6n)IqoEO9=*+#yAKsPb|F`DA@Gh#vB_22yb zzu%nyDjiHcfH^rV9^T{AcC;x&frs&vgBwp5>iQ?M)t{>wE2H1nsx-o+RrDSGsWW&N+~iEsc;DMg{U$Mg?m_J1y? z%!@laS-`7J^nWVfKR-_4Z+6F)Ptu9$68l|u_20M4KVHLB0Fyj`Tv=ZNw@+Amzt-#S_PZaU8WGLZ=r+8~ z-ySCw?)x?LWF*H9B=?8aCrk!}j5UWcD}1N8W+*7tuDd`zi-yc080iLKBIt`7lD=Ig z&M-s4ETZ~@Zc6|o6zooZBnIByIIu~(_8Yj~{y4-}<`jc9okaKE5!Ut3s)%d4w?-_* zx?0ijyI-K(F-7GIHOCwH-Ijywrs33I+|qE7`6|`1Pg&J}RZ-cc%=+7V2=xQF!5&3D3t^ zKh>30w4}xX1f{OnmQcQlz66Gx`pMF0_PEbufjLzdpxt1 zErZw8s8jcA&Y}Un*A}(s?Z}Yx;!nJUFDs1rGKMHnOc2b=VK37i?z7==;XQhOGG`nR zHxJCm&G)d53$5bwK1tl2u2Rk&)MtM9WK)O5peXdD<bH0UU$u*D2Ye04O#Fl{ql)Bwwo+Td&BBtwdYt zXk)OjPak=^oA&VC)3J%~k*Ybeaq}2WG6zl6O@Z&x15D6%ED0Mz!vZj=Bt2v1MLnbD z`G=$EG$cfR9yIgR9k(Ry(xuqRaQAqncg-d7*YqC@C^#>J>M{aG`kzk;6Zv)*?K{f1Vf;OnXYuZT?`+$MI!RFuMPbG2B|+-N zzsiD}&DI`F)opwp#4^Hyr_>z8QOk8yJT}-(ikl>kWlPAGB_+WoH1^Ny2Q%XOna)Jh zDN+?DkB$eNd@uGgYme6-;>d9W5H2Motsa%qiixxdRFuxreW+AZvd6((v@iTv=eFZ9 zZ_^c=F3tdS+obXc3g7Ho8f8w30(#Z??mA~P#Os7%S}fUly(vU_nio#b5;cAMXan*< zpVw*IF45T#bCZ%dUN!EBHplrw)fne%G(!cb4`6YfutN}8Ok;sv7-j!yA1DUyLUqgd zuqU*@D*I1T11{in(q*+4*qFPwVjwo~VWEh`kr_I4W;=>6n#)DX=UJVbUpg{8ub^Dj zZNcZP$M5!<(B8C*R+JkI&t?pA(3Q=0PBCb5)2}`dqTniw9b=9!oubio-;d;G-F@MW zg0R(yj+P93n?qpB(-%*QY=hwTe0gftj?&)Z4}&kMhyJp$NxiyGrT(7G5ehFOnc|cm zuxn-0Q-N{4Jy-nS8xJGp&QCYp2>fl*egO^uobj?8ALAVjpsoPPj&smO0OmzyT^c>gpuhhpamx90y2Vf^3S*|A1LlXQx^eRQr&k%eDL+nIE@Ykvo2KDi=JrvDYDyJqwIlxic^= z4)M!}u7~^AEn9kVyl}y6adiXaG22wNZ3{(^4MyAq{sTx=yR@>L^IEH>*ax~Kj_kMw z_uDu%%K_WLG+RG|3554`S=WNsV(696ar|ocB@Dpq=?~{AQu`USP(JkIXU)^N{T@vt z%M3l*i2s3Ou41eZb9ai9YweHFqmQ|20^y)uwk`FRo*4QupA5BS?C(w2gTlF98#6)& z;R&UTH!bqX>I}4y^xY#^uT#C#3|W7>^=IxYFn~?JK+EEs3zJ6by^YX<0(GKwEU~ zhu+4dY_h~0L^AMzr(t%VeB%Ck;6W@ybRRT40g?Li%${I=;+Yr+^()RI%`xX(ZMUzu zKi7R*xh1TS1}7)XlT`;WPQxJV?-i{n{+3Ih1ulO@5c8NXWPX`1@MJ#tS&-?Ay||c7 z6n^4*sU2bw{YDUCls+y?UM7SaTw~-f5U@eCKa*19fVFR0ChWeHrNOzID{SANEWPI0 zlg3$SrfHijd+mOEeYVy3eO>2xoh8DH*fzwLQtkWOOQNui=WUP`NJt9^EXpli{o^vZ zeF3O}-FzYu_K*^W2&4tFk->kNJXC&G(lm#}?h|(3f1L*cub)=TWwcnIh54AFf~miY zeS=btvZH}Fh8O=MeWbCviz82tj#uwO=WjeH7+_ejT2nwQ>zi)s7gyheAU)3!f7MtH zRhT3#t5z+y>y){;-)nVhI;s{`Qk;1{R!r3yD}#Zw9wq@!%5r64G$H4`pEqEDFSi(& z=r5GaQq9YOIH9ql~ZXO>0)_+_Qi=_!u#5pE%JP zFdDdW(vJN0Y{AcbAWP#?+OJ{OZsMz+RBr;Sg`2pK__yRbBPf2X_=ZR&R1sb7wR@<~ z_m3)Or`KTqkq{(tmN!=CbFotTz|ZxLQ}rrsp9LW#h84yQuOR9pc(3<-%QP3)WnYLk zeRVvRG!k8iWEvbjk!ytdaC&E5<&|U*rtcP=HTf)F@;RQ@*0k3Pzyo$iB5PtElF5|J z08;0SUBq&#(+|J=WMqrueYUR;u5&2VGRAN73yFU$P~BNo?KtJRHC7e3kI(i>L9>ne z5tU78NpXAZmwP7O=Bo+Jge1A@T5utX(ZR$PJqnX{ijOtcIuiwWZa~i&fLLk*I(N#v zIeml2a+R6DP!S(gXQ^=DhHcbXTjqJK>GGltg6^UG7GvG{y0pc0K>JmjhZaUp;l<9n zKHP1^t<-199J`442+fP5G06XC7q0c(y7J6d1GetS8Erw`qm7=W^iT6$6_)eSV*z^g z)k`<6$M;=M&G4L#M!)N?7gB^1KGFdwCcG67L;79M0txTIZlBuP=t>M?tqMAfWqaG8h0wq*uD??LcdUxfeU}h{DXimP(2W7-Pt>6fmjbxTunZ1$UzOl7$M{f2xnC%uSQ2RK3QI4n&!k1))XJ* z3?@gMk@H!&b%Km328bYh>c4>TJ^bu(N4|lUxZmqMcH*xnNywI|woh=44>dL(;%Ik==q2p8Y2bDG6s;^Gry zO(-ge^F1(p7jg17((UqPql7&t*$*r~Fk$8*WC07$qq}VdKRw~4p1UDV3WfWaE2@0l z(fzI2-12PA`M8&}Uccm&&Ww^(&PJ8ijO&5mMZe2?k#B3Z`a=P-#cQxp#vkFIrhY-` zQqUOr(hv>2`iAAq@y*p>MGu|Eo>E+B2pk zAOW9j=UJoXFPkf;*+=ebO*jX7MZ`h&rha<$RJ9``IX)_0_E{u@HP$Zi!Jb5|8Pzv> zZ2Hq&c(VsD-}$DiyR=`YYDr?sWbL~@lQ_+w8+6K|F)Be{u}lApXY^Rq>#*>6pd{;2 zq9t)-pA)&nm^Yr;62?r{8Pa($-CwU18zy#r@XR94Z9=%eAEW+%?7ekVRBgKlY|uG?fJhA>T_V!mpduh$ zgGh;V4=s%#4FXaU(%p@OFf>Rr42^V`^tXrSJ?A^;c|7a9e}3OuXDt_t*~~b5-}iN2 z`MZ7>C&$agx(@K-KS}4r?;&~I?sAGMr6A?lgFX_3stwJP1o=o9C+0QI?A;f_S>Oi3 z1_pIj;lfiI=T~VpFKw3EPjVZauQ(HnP*nWuo@wX>E4-?BCq-mz+5zZK+A3N$dNc`rH1@f~YHGRU10H zZ(X$aTa%{-r2^7iW!y)y0(O=>IvVpJHm1q1wASg`|1JH_5{lgphB#XyltWKIqOE3g zt(oD_pm>UD-U7zGU;bff)#3xGH&QlI80}oa3QuMRfs;@Wpt{vwQS4l0FWAR+V%UsT z?hIYAQ(YA}73l0ZOn*DISl@D-cx$iav;9r`?oNRG=XT|kaAO=u zCyYtyW!tw7pB@IUH3ShlEa>A@7`T1+f_B+ba8f&}ErjovqvB+6@n7bphCVrh7fRq# zPLp2j%>2dB^2YkSl3UvtQ7>Glt6vZDA3lw~5SSkn+3=E;J+YZ?GNq0JZz_Bmdvf+CDnJrIos!^K|HaG* zWr!R?(T0+W9Bb)P@)G+p`;#occ1pTx=a?6#<$gi`QPz9h0PsuFa`Xjh^&5$sqbbxi?D0rVr*oL})ks%rC{9(@f!1)UId? zWv1l*X|oYkc5T~kgkM0Pj}+9=(FpFOM;Lywa3K!oeXO+3Mz2O^lMlDNJ9xt2kXF+_ zbF{EKo#-_)cgjl8>{2s+@9q}oiaD=jz)zKeolX%Oc<&Gu z`ddzE11(4ULx$2xBO@UO6z#&AZZV6_AgwqVS31d9UK*=~s4$B;|MLK4g9aT}gz-u} zyP>4#(w&Z`;%%y7st^oZ+ZHdW-b1yY<8X3iSkiuHzv4>( z!QtZMN-(6!@FSAm!VVcpV0JjB@t!_+Xqtp{kyr1Gb1Eg&Et0p1LYhBVA?gfT5`4Bz zaV_K};$D!S93~qqPj=58SD)o(XsKghj)>|uz58(4tHO1$icoUrP z#JT74iQzF#>RWxqVEc>u{i8WzlwF2L=J|qG)q&g553sN}e;fYl z6L`e{iS&X`9dn0n-_FGK{v)bif5LMc$?;{gOvg7Bb^@Ys)XBypa;$50_ve@C$8>9iMz+si2`ot zcs*$^zVPAT$z3E7>dvd+nE9>IYn$ID>^l<)R-smq|u%GaF7Hw z6r32M%6^aF!9GwRde=dWVF8aJi+#cuYL$ zIZp;@HGwr5q{G^;E2%p!RQN0ClT|U?nNqoq$xlQcVO4f>wA2&B`)|L5_^{%vH<036E0|M8ud|bgfU_}9C{YV>+r3F zVPY%EPY~--dsQ7Txk+d(T2p=z9OU#r5OG}2N>(Gl9>`7pF$=M5+SCQ>4jD(6jcjB83;<R=a*}qftbA5dL{6C_eYH7Bsx&5Q4?0 z`{v^|Mfv>O)ihL94EavsfbXv|B(Fv13S#mW5BUxT+f)ezURDGxKcmW%&gp&b0pz+| zt|WKmj;}Tfz}TEqfh-2xjhP5EPU~f-z+hCv-dnYg2+dZ4O1E(nnua7nx9~jvSCVZ$PF#}6c)JnE#~sA3j^bi32m;LL zd7%};u@cj~C7iGqm{JKkP(jJqI_P>no`p`eno3s%M>>GHP1mZ^Q|L!oNTE@4ttj56 zCJ3G`9gg|MWUc8zm~o{qWOFD{mjWlbfXRh4CV(6l#!!bb4TTJ6QM6s;we_dYOHt9G zdhLhP2G-Tz35&t-x_~VF?sP0WG~bM}=PS>1J<{vtVvP-l##!q04v?`_N3+5vv^I5YeDZ&d!k5V5`uwd^ZYb z_5N zml`wP5@427>hLNb_7^tD&c2js9Mzi`+vN*q{~z+(@8-k35n5J72cO=QN*M z+j<4oag9}1v{CKQ0wd#E3a4`&(l>k~@pZT4nS3p~Gb98*l`lNC>3&cCu_BE6bb;Vw zz8vu*?uS?m{W( zJQ);?S|G?-P(OX)tXUlzSbSVai| zp!-iYLHU$31-*8h6q6zhr`$0=+ zy!~YQM5ngPcY?pM%g{OD4FFk>+~+sYD}lcH{)+>`j*dq?0{_)c{i|6R&J}*u7Q(4Q zoe?U6s$J1@`A@tD;CiEKd#{zTBNNMyLHDWwouur)csyZmij5~1>b0ZpRmDhcLHC=0 zl7x)wJIP#l%B6nfi?JA*E_1+nKB9p(x9Jk1DOHW;y?!@1nVy-=a(B0yqejfl$!f*F zNfFpg!Q)IX{5V|_w8146BD3xkAr~t)H=!IX^%+P2Ti}#{rsvu4>|E7|pWAOHm8=hV zG9gl_!X3(xLS-)rJV*i{U|o$Xi_*;tvk09{<&x^IFD)~c>61x8*4dxdvve=A6H==a zNQ@nr2VY}|KJj-5`1&pgR%KwH!0(yvP_m9Tj&7g5IP149VyiY^W{zESQm@s2l+Awf zn-c!~D{7-8KmHh6sL@&hr@1cYN2E#G}25g6E8-Ijyy7c#iIk%+Gu4+~X>ao#{% zzd8dBG5IRL;rTtvKyA`od~c*`?&3cY0lG9#zx=x*ARF1FnL`eo)PX~lxFG!WAj8?l z4REuBzn{d151_l;3(os=B5f|$SEq{l)}mO%up+Ow^3+3NP$>C>j{hRCgp#9DQCx@Wl0bS-r`74f;{%f+i)(N-H_g1U0_bJ}<4bsUMkSVje5&15P0|B7FXa+_wT-@EUTrH$WezGVi4tqbD zv9bw_yl77k>`8Alg6Ewrere^tJ4hF^I!R)Tpc&xuPDbAf5p-ETm4&`f5bN9CWMpw2 z-sN$>Bwt(JHCu_@q#9$S8juU$N<`&MLlk%~`Ex(R|7YbE1q=lKcWarF36UxT<&n>C zFszLmG^@EVWkP>ch^W=qY{ldRYZ@#^S-&z1VTlo zZy_XVv(c^hM5m{H^F?f+-jcA^<2&hFS%mxC`N^3uyAa{5C(9WD@6K0`Z$7$Q+e)Ps z#U_08NO*!_q#Kue+4ZCM;LVp&!mJKc_nq7&65}W$BExFKgt-BcpvtwN$f9b-g5vq} zJ@rT#*js-NUS8)OVY$bW+D=Xe>KJt;V5;q@o1|prC8-ZGztw}^F+65#oL)d!_YJ6q zUXW3R$c=f^-k8&1E>hb!F}$LnV1ScKka&{YKrP!H9$AF!mCS#P=b1Oh5^}%BugXqu zdbv5C3kK4nSrLG*pt6!6!cb#9_xTDvqK9&2idb;JRv-9`n zuXAD{`nsDNZ+O%Kbeiqxj$Y8Go^Jq&+-6c+97x<=vH#RPMoDM78qOU`mDw!l@Lim} zpLcdxmo=&!QqMLqr6_Yb``4*+Vq`r9>2wvh6=YRhL0=4Phk1Sy2q~5sd>MJ z%Ir3&JaHG#J3>hSYQuzJ+>uod)rqvXAk_jd;$DY~`r+c9+4i{u(#1bcv3ck8G z#|p9sMon(6Ci?PTXY#xzPXEBl_&||ZN?~2)R6L}N&R_#(ja*-hquNH>z&-p;^J$NJ z2cGs8Hfc?12*oGB`Ee8u6F$D%>a??{o-Um?@8N!&to&`qd2i3}cPJ>c)c-MT(Stza zAypdwV|)@6Zx;GG8=_X1?uoU+j#(miw9p-iPq(7hvF=jz9knfn4Gl%vmSEX+5!M!BC2H<_QLF5w! z4D(C|;>b*qhKgH&o2-?-{)UMacS>oqtl4x|dO0u=wBd*eCXH`|y8WB4Ls*;U8Q#cXzj zi6Ly4!f%;hXGL~~`8BCo&(<@)BTA)LwVC3xI&YbASQtBY?2G3Tu9DI&o~g_7sGCpL z0NT%En%t#=XpY9iR{$@#nWz+XYK>57$rp?*xu;W@-+>9WnMO;$50SIrvpoIXF4!S^ zX^R)3x>uwudcqCel{o4hhaKNZNNCO@2=oYpg#FL@IVf?jdJb`EY5Le<891qaz_irp zEp4iwsa_Z^j}X3W2ME#e^gKFR#l$MGu_&ONVRAw%xj{Z-ipT1f$Es|01Aw++4}ng;MEa z@4Dl~lg_QxM?1tAi+h1ToZgX3@)#jr!t^d4R$rNK4j%hfhRKWFJzn$KF^6IUV1i6XP{S~+-pmkfhDcYVMP{N%Rue^W!+P*+p zm_U$3fkV%KHw1z6a$5pt-+CK0t*LL=2=c zG9}r4c~@9ttbGRNe= zW&|9@BJyvb`LvXR&XG!@R~-T;h?=?X?}O-q7pc7V%P^XP@xq@$9QyT-S9)R()%uxx z6Sy)hXBvm6BDOkzgpz*qn0lka1AIfZ73+O8yrKR;94cA^uYD8ahBux-AcleQP=Z8Y zG`mlaP{L{sugf3234iHPfJ$(8)(pcuBr(JbA_YIhASftH| zc$9(OmE=c`!Z_bc)}2qwIgYv)N^y55&=l=p&6d?x-}?b7CO>t5PfT+5s~^syb{6-9 z69P>t_{)##>k7SxpBs-)5HdM%f6Jk5ax zpa~^9$=}}s5?tbUARe$y4*==389y=3RN}0pp|cVYDEAnLCSswAYy#)(Q&cap^Wvy> zqM(o)z9$DILx#7r^4Uc9|s)0>an4vEYkz zFsNrM(y59j>Qdr2nY6_&XOe;~pIE^+_Yx;vbd6D`9xFu4kL9Z)5NlV~hz14Vy+q0Kob- zhM`77MNA;cE~Qmx9f~#aNU%u)ZJ9@dCTT$%J?WWI6rM?;%OVV2SYDT}h_24Tc#K>2 z-Ii2Kz%`#Cg#huZ|6%gZA|+rthAXoqBqW}i%~Hh0u=6W{Q3eMng$nebHSM21Q1{J3 zH*wd8GlN6}mD?4Qp2bN8;Ryf~f7P$H1?{)ixKdIo(KSeEsl>-Da;=A;32k`2-Ve!(m_WNC?0von39Y9`9BPu~2OLy$0L7T2XLs z5p6vEPN2QltE0*@-vU_Ryn}O7`!;%`wwAOeFi{RC&hI)0-#_RfKovzQ19_OR>^Leh z!^RlyldZ&xpBb*$b+!w>6SGlfIFj#+rmGxN45fm)&Cyfe_)J@iA?9#Vu~jO ztSCb&uBQQL+sg8K=^)tq!sPZ?*%HBGSd*URtI9;GPR7v8Z31=W?rbY}VM@Hoa*{9$ zbBU>!dm%mgLPpp2b&hBG%zvnj{{g@V@>pnSS6GLUNJphrIrWa01Fh8< z?!{VV884HCRVJjMOB?D1*j_mPGP02}S7vGM8W4|l8Ot7E=f9bRes&|Lt_BNv%|O{Z zM9)TJ&VOeFgk}w@dM4MK(($5d+nNuR`YZ!uj0hPO*pMCrPr*3s=eHM9uGe4c&KGHP z>mAKoy-OQzX5)~md(QjDsy@<~McOd*GkcchRCzSL1qm>TGHYw9Np8GIml5ELb=gP^ z1K?u{fX{HuvB9BTE=}d393Zqcs)9w#lI1W8uz@K6U1XX9P8+f2B)^1YdLF!Pa&uzV zC``aJ^IYj6o~p8lw?veypKN{96~hP;5Fq)hbP_54fdC42eafuC-(vhSO~bV_J1%Qu zj*OH85{2!p7fqBih$U>c^rcmbSNHQL`@>&W09}5@)~t(`HR77FI0bF>#oy77e~HsR z5_tShYj#%Yb z;a3Dz6OfQp&)0~emb+wHy8%8LcjJBx5bRc(ziPqY6R~dN?~Y}TQ8ncS*`LQmh()Ez z-WZ1*)%2VFI3RxN@!OV6&@wmcRf?cmQ-jM+PsN}pE2tTv@m2gT*?GHicRXj>MI^wW z1r7E%UeOGf-z_7={%0NXKOz7B`OCe(79q6+-MgqAEwi9IhM{-!=CppUNmc_GQl?vN z9p$(_vR;M{mg1wt(oi~Of($Sd%QX3((&fOwC@touMA9G zv#+;S6ZPn(Nn*02CF8YB7|qk|BD>eNImdVXS=jZE-vs@HIudVN2v%h=kzBrqqOJQW z;FN0|Eu*pwAX@D`N*qCj3_Ljsy=-wkT#lP@wNHBg)UXZ3bu+9c*)s|M;6n6hNa~)A zCPt}dF(e9y>?yy~0uQ1=)5gcv0_QlM-5?wOb!+iQX!-jUmhR6YNwJ&;v)x8~=8KPA zmyY>fa{r+`^DklhFL3S-E~MQtY-LbPd`!%uHYCz?cp~)FdW*lsJuCz)WPQo+a|d(t z2IAdSFhXK%)}Ks&b$&A9)EQ3Bs$QTz2H(3QLvB<(|B%Rc>x0jIlr|QebThn!lhYT={;@8@%>j7qL9g{V49=g~C^-<^YiBG@1 zymHOQBgPq=0tTzfm=1o~_Lm6+3z=>`q!c9ECJ1rs3a6~E>qkfBvzZ;;j_1_n;Ip0? zGK>(r+EUF^$qX!RF>FU$A5D*$?UVzeik0>VvC)fA6831bbK%S;7nM6v(AEspXkIHF zgw51X6R7~r@vz^2f=B#a6N4C$Iylfor}=H&lHydgqHfB~$eeX1Ev)(YME7T=8NSGo z%bXYEeKG3X8ep1@uhAUo`G!44I5sK!=$R^we6{&lXXZS#1a*p5CIr@qdU%u^DMd_^ zhH%xSNd@L>0PO68C7Vrqm)K9uPAHnT6(XyCXsNlKrns1FC6v`SpFtbDmJUvYY&P}% z>8Y;UZ5?1|14(=(eThPH?&a3AmDwd8GsQR%B90 z*z~{vbHPuMV`!sX?og%5wkV75)^|>{=bOAm$B_m&my*qt2Su|d46wyFX*m}#){^Fo z&24y%(ic99;`SZjAT^N~8+dN3%Xv^-_Pgc%_ zO?!Z{YoTR}_M7AEBOPZ{0`Id%^Yvfsiv9deaM$Re{~L_9(zC-~n@@hGPH$pe{x_fT zwyEKtSAr{mP665WpJc6g`csm*V)}A2ktr><&3G-Lb_M`zS)!mxeySwY*Aj{9L(e6M zMfczp5A+gyChGvZesYPL)=R=j|Bf{##CTnwAF|vxrH`iC`zr~FMCO5jbF6)$zJlgghQFo^t zOkV(iZAb3lR)=4GQS7?a@9;NAa+KUR!cG1z%>TW4=&!%peY&+0PnNN)=4kk1xBq2G zFL!v#0oME`k&6=y6paK*G(KSo5~mmO97PU!vjDbVP}98q9M?&7ga-)ROJ^+br?e}~ z6h21NA88$LjKOvYY;H%aQNYzTl zZ3=@C&;gSXgbc$g{-ZhXKb8I;egRt}I~s5|M}hpp*-69v-glU%PNoiSnp*%9zek6y zLNZg?<;5J(*>A>K2RKO9Kvu3Ay1)3;ea8}U(rLg4WDE{;^kgJ}%*=HSohMG!}z9CI5^`wT$u z<$VQETU+4N8Aj2K^9DDd<57Wvhf0StWjA+&MI-%O02d=&*f^5~_Lglq@yGGVSHt_1 zq5_Ivo~37(x}RFF4;A}Wd``!+ziq1i!?XU^^#IQ!*-r!MpMPdc1e&6{F}*L=8Pj_3 z+r5HI&7fm#4J5xvj%n#&w8Fdo3Pf3ehf`mo&26U8(tLHqD+<6R3F=+;fBuN3e?fxS z30Q?hmY}1rS~N`n>4i30F}AIKzS-E1L<}3iX4f68825}a*H7XRZIKuksO8hvIjnxR zTk68}*PJ{Y6y{+$87wHt?1cXuwKKD?w)HgML zo(&JY?U<4T(PzV6gdx%jsv85mnU^-d>iVh*bBcD(b={o>SMW&2#3Q@h!+Zeo_k z<5e1$ez`F&iTIr7sy>;JX`$+zCeWLoA?-_1Shb0=s@mkfS`3^yS%52R{b&V1aP;7k z^TzH5d6vLiM@Td1wtyX`6mp7<5IfU~;PIaIkkERgG+tw1;CdafdYm3bC)X3S>y5Mn zCl|ZT@q_3d#k~z;v--2Hr<6@$pe`$&n&I>hPCn-0uMGC zWWyds^XO{m^BSGw)OlW18&H*lAnknv>MBZy99RS zl{x@GL>eoHK{3X#M|}3vo+4`&t=`pV01rt25OpAsgm%7gXNS>R?oK;d&;y>X+vEhq zQ!)Eh;(H~D9!(}rB8HbkR3)HBz}@5k9Q!dRO9^M#Jk7xhsezysx)+zSPK|ldsS<@4 zO@9(kyv0QE`jt+VMK?@^?wEJ{&O&qvq-mq_hitRQnK59teJPq+uFne`cP6!|PbZ{E zsQTkr)PH(9Z44>!T26kg=|}(dsji(tG5N7g<8`1w$DeYLe_t6Nek1|lGY*a63>lNY zTCQkOPq!RR|8WG6=SdcDkPYf$e_a`@R;V>B-~~AE=40h?6k^UZ%GrUCRBenE)f~mRMf#A< z^R>f|sY)2q`jZ7EO)N^suFq|x=C53*2g|Jyf(p_6A4z-+)-HUB1b_d_x;yE6qiVxh zf6x2)J#}1D)~>RTd#w0HjYTt$t)%fhgh;er?v$$h?GG#w4zd45ecY;&MI>f)xDf){ z2)yCf!y@K*U^p0rPyKlU;;L9}1t-Y{rsM?*tg(F1TxF#8rd4G?U)6M?JYfzhL}Xjk z6#u-rx_+hd5~KVf&VnDhC%1giffJgG74+Z^-k=moe+7`Rs8}6v_CIKy!}(m&eEIzJ z(_X8A*YUT?cT;UVKX06OXX@x+*uwVGrF`t+zgb~z9D~RY=qZ=d~JFt9RMu0CXe<&plyo0>RU+1+kvx z?wEFH#g`rceiG~qk{?VJVa<7!8tv+^+6{Q#P7u|R@heI)eC^7no9hdcjX~9Kj_W_` z3la#8xwP74ah)ETLdoHQ$<=gT6f|OC*WDcBa3Dg;Rjac%A>(%bgy)JAsC4WF=wTzNVmrLv>0*Ficam{(;aGbjjSn*XUgHP9~*Oa1LA2b0b>-- zZy`TO`9ysqrZlfiT>D4v>%STNTW7YZt2dTG@e%v1NbDJnfXhiTg@_xFE^l;=kPEv& ztO7x^!;578vSd+Dop4H_U;bpxnr1<^t#yaXpDnd3y3Y<*SLW0G>`z~Y59goa?jw#q{sI8F&v+5<;Cqsa+HPA2`JRal#Xj zbSS3$4iElNlKA_ZkvJCsvF~enPtP&+k2911OW^b`zgWBv=~8ef3t%CuRsZ`xJk?ERQ~tvy496{tO4yxw!^MHe_!msoyGrn`G3dY z?;T%%U+Mp^9|La;6jb8K&+K0mjvtL>y^Cs#W>%F|h-Hcr(=WfpXGMM&d29=``~jI; z{HX?;mO@CCtm(iPI)H<%If$;@;(yXlKo7Ha657Au_Kk!eKo{pXO|(E1y{{95{?{rk zqWLhZdVL0}P04MRGg=%2(SKS^a5ysQ+C>^Uf~1`BNdWIbPpzN68(KZ`55t_KxTRTm z8+=FD?Bc{zMmCI!NQ%z>;h*nHJ^^_``3@KD9Dm zy>B9x4}A=N6e&1V|M?t%f{?mRD)dL*Eq%*Nq7P%S{nQ`ysh3iLb~cVNqVi=+;OCC!v6vYxU0Z`c zDF-Zxperk02RjWmohQ%uMQ=YLjzhFIcSCpPF|Wxb%o6k$2gBc0ug`BJ{naJJAoZ4j zRr=%ittqh=DbqZeqo2e6B{v*CCcT=^4}alkQoCqIa{rNv2tyjVGIr|xjJGReaxVyf zJBm&FY1aW8zwlqT^OA_){UrGT1`EkZyS?zAMJ9LxX=OH7R=RH=YZODT$^I1~{qqM^ zotC$}C67U7m@`f8np7`)N$nT6?%6N?QD*Kc08b^(fz5dPp|ThA=V{&@J1G2uf89zU zfqa~xQDIoW&!1I0SQNRs)S7Xtw=^AIz^hG0ao*b#!GAlb4kG;Owr%h48w>^mW)Bx; zvXF)R3)mSMQR`n*+`jj13}7E7vj)rl_@#?zKelKaB@M^ll(36CM!JEY>?n%^yiOlB?Toz7QTa zq`^da>H`pv%BOz?0~|!3yz1uX7utagSEqQYeR6{CE@Nt>-BRaz-GFYX`1^@sO2%K5 zx-nT`a@}PCj$76Bx8OnC1IYy0T+B8Yiah(5V9-0?t$L@;ETfB)gDz_C-;Nqi8>3O{ z+-A>zW+`~)Q!~ZQUttf*YXLFbH=U~YK2LcD=mIe)1ni|lNZB_&@tVyF=jqlIS5S|I z0p+XrQKZ|tmG5ZGe`bAruX&nvdv8z|01N}=QTz@q3(RDu&eh9K&lV$#Jf zK{*=uZ4M&z4DHj*ch7UUj21^P1*X<$hDvM<$O^`ri?ND?3>T%5&eI&F*w5NBHiKrp z(+bbkSIkP|asf!;KZsxcvK$0RwjKf+s$1m_oCRf+sg|2- zT^99RFyM6kEQq9$Lep+?E+Tm=!ruF7edL=(JjVfmy4Yx+!=+?FG`O6q@ql}Gs+fo) z8T%Dnk=`5P9l=}0)d$98<&%2Y%^tuE$N<94e+C%HD<5`ɽkjL`RuIMmi4&mW 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 Iw!iy-09=`VSpWb4 literal 0 HcmV?d00001 diff --git a/packages/web/docs/public/docs/pages/get-started/apollo-federation/target-overview.png b/packages/web/docs/public/docs/pages/get-started/apollo-federation/target-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..0cd47549ba6851df6afccb24b0f4bdbbe423053f GIT binary patch literal 148731 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

  1. 1sb1Lr$iW@a13B8V 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

    QE^GyMtc23By@9xSF$Io3yL+dB_gQ6w+<%Zn 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%0Dmui#5Po;(_a9Mwxkv3f{Fk3bpZcx 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 literal 0 HcmV?d00001 diff --git a/packages/web/docs/public/install-gateway.sh b/packages/web/docs/public/install-gateway.sh new file mode 100644 index 000000000..ee1eb289d --- /dev/null +++ b/packages/web/docs/public/install-gateway.sh @@ -0,0 +1,95 @@ +#!/bin/sh + +set -u + +GITHUB_OWNER="ardatan" +GITHUB_REPO="graphql-mesh" +BINARY_NAME="hive-gateway" + +# Determine the package version +if [ "$#" -eq 1 ]; then + TARGET_VERSION=$1 +else + echo "Version not provided. Retrieving the latest version..." + TARGET_VERSION=$(npm show @graphql-hive/gateway version 2> /dev/null) + if [ -z "$TARGET_VERSION" ]; then + echo "Could not retrieve the latest version of @graphql-hive/gateway." + exit 1 + fi + echo "Using version: $TARGET_VERSION" +fi + +fetch_and_prepare_binary() { + identify_architecture || return 1 + architecture="$ARCH_DETECTED" + check_non_empty "$architecture" "architecture" + + RELEASE_TAG="v$TARGET_VERSION" + + DOWNLOAD_URL="https://github.com/$GITHUB_OWNER/$GITHUB_REPO/releases/download/$RELEASE_TAG/$BINARY_NAME-${architecture}.gz" + + destination_file="./$BINARY_NAME-${architecture}.gz" + echo "Downloading $BINARY_NAME from $DOWNLOAD_URL ..." + curl -sSfL "$DOWNLOAD_URL" -o "$destination_file" + + if [ $? -ne 0 ]; then + echo "Download failed: $DOWNLOAD_URL" + exit 1 + fi + + echo "Unzipping $destination_file..." + gunzip "$destination_file" + + if [ $? -ne 0 ]; then + echo "Unzipping failed: $destination_file" + exit 1 + fi + + binary_path="./$BINARY_NAME" + + mv "$BINARY_NAME-${architecture}" "$BINARY_NAME" + chmod +x "$BINARY_NAME" + echo "Binary downloaded and ready to use at $binary_path." +} + +identify_architecture() { + os_type="$(uname -s)" + cpu_type="$(uname -m)" + + case "$os_type" in + Linux) + os_type="Linux" + ;; + Darwin) + os_type="macOS" + ;; + *) + echo "No binaries available for OS: $os_type" + return 1 + ;; + esac + + case "$cpu_type" in + x86_64 | x64 | amd64) + cpu_type="X64" + ;; + arm64 | aarch64) + cpu_type="ARM64" + ;; + *) + echo "No binaries available for CPU architecture: $cpu_type" + return 1 + ;; + esac + + ARCH_DETECTED="$os_type-$cpu_type" +} + +check_non_empty() { + if [ -z "$1" ]; then + echo "Error: $2 is empty or undefined" + exit 1 + fi +} + +fetch_and_prepare_binary "$@" || exit 1 diff --git a/packages/web/docs/src/authors.ts b/packages/web/docs/src/authors.ts index ba83cbad4..e99fd67b1 100644 --- a/packages/web/docs/src/authors.ts +++ b/packages/web/docs/src/authors.ts @@ -16,6 +16,11 @@ export const authors: Record = { link: 'https://twitter.com/n1rual', github: 'n1ru4l', }, + arda: { + name: 'Arda Tanrikulu', + link: 'https://twitter.com/ardatanrikulu', + github: 'ardatan', + }, aleksandra: { name: 'Aleksandra Sikora', link: 'https://twitter.com/aleksandrasays', diff --git a/packages/web/docs/src/components/company-testimonials/index.tsx b/packages/web/docs/src/components/company-testimonials/index.tsx index 04f5b83ff..d211a1b27 100644 --- a/packages/web/docs/src/components/company-testimonials/index.tsx +++ b/packages/web/docs/src/components/company-testimonials/index.tsx @@ -89,7 +89,7 @@ export function CompanyTestimonialsSection({ className }: { className?: string } )} > - Loved by developers, trusted by business + Loved by developers, trusted by businesses } - documentationLink="/docs/features/schema-registry" + documentationLink="/docs/schema-registry" description="Publish schemas, compose federated services, and detect backward-incompatible changes with ease." highlights={highlights['Schema Registry']} setActiveHighlight={setActiveHighlight} @@ -166,7 +166,7 @@ export function FeatureTabs({ className }: { className?: string }) { } - documentationLink="/docs/features/usage-reporting" + documentationLink="/docs/schema-registry/usage-reporting" description="Enhanced GraphQL Observability tools provide insights into API usage and user experience metrics." highlights={highlights['GraphQL Observability']} setActiveHighlight={setActiveHighlight} diff --git a/packages/web/docs/src/components/frequently-asked-questions/questions.mdx b/packages/web/docs/src/components/frequently-asked-questions/questions.mdx index eeb0aad9d..36233a753 100644 --- a/packages/web/docs/src/components/frequently-asked-questions/questions.mdx +++ b/packages/web/docs/src/components/frequently-asked-questions/questions.mdx @@ -8,20 +8,21 @@ - Can GraphQL Hive be self-hosted? - Yes, the on-premise version (identical to Hive Cloud) is free and open-source. You can read - “Self-Hosting Hive”(link) in our documentation. + Yes, the on-premise version (identical to Hive Cloud) is free and open-source. + [Read about Self-Hosting Hive in our documentation](/docs/self-hosting/get-started). -- What counts as GraphQL operation? +- What counts as a GraphQL operation? Every GraphQL request that is processed by your GraphQL API and reported to GraphQL Hive. If your server receives 1M GraphQL requests, all of them will be reported to Hive (assuming no sampling). - Are you SOC-2 Type II complaint? - We’re currently about to finish the process of being SOC-2 Type II complaint and getting the + We arere currently about to finish the process of being SOC-2 Type II complaint and getting the certificate. -- Do you have a gateway? +- Do you have a GraphQL Gateway? - Of course, we do! It is called Hive Gateway (previously known as GraphQL Mesh), we maintain it for - years already. + Of course, we do! It is called Hive Gateway (previously known as GraphQL Mesh) that supports + Apollo Federation and has been battle-tested by our clients for a few years now. + [Read more in our documentation](/docs/gateway). diff --git a/packages/web/docs/src/components/landing-page.tsx b/packages/web/docs/src/components/landing-page.tsx index 13a387740..adf1c69e6 100644 --- a/packages/web/docs/src/components/landing-page.tsx +++ b/packages/web/docs/src/components/landing-page.tsx @@ -175,19 +175,12 @@ function EnterpriseFocusedCards({ className }: { className?: string }) { } className="flex-1 px-0 sm:px-8 sm:py-0 md:px-8 md:py-0" > - - Persisted Documents - {' '} - secure and reduce traffic by hashing operations on app deployments. + Control user access with detailed, role-based permissions for enhanced security and + flexibility. @@ -216,8 +209,8 @@ function UltimatePerformanceCards() { icon={} className="flex-1 basis-full rounded-2xl md:basis-0 md:rounded-3xl" > - Minimize unnecessary network calls that hinder your application’s speed. Hive leverages - GraphQL to enhance responsiveness and scales these benefits across your enterprise. + Minimize unnecessary network calls that hinder your application's speed. Use GraphQL to + enhance responsiveness and scales these benefits across your enterprise. } className="flex-1 basis-full rounded-2xl md:rounded-3xl lg:basis-0" > - Reduce latency effectively with Hive by enabling frontend teams to obtain all required - data in a single request, maximizing GraphQL’s inherent performance benefits. + Streamline communication between frontend and backend by enabling precise data selection, + reducing unnecessary payloads and simplifying API interactions. diff --git a/packages/web/docs/src/pages/docs/_meta.ts b/packages/web/docs/src/pages/docs/_meta.ts index a788e2069..68df531c2 100644 --- a/packages/web/docs/src/pages/docs/_meta.ts +++ b/packages/web/docs/src/pages/docs/_meta.ts @@ -1,10 +1,13 @@ export default { index: 'Introduction', 'get-started': 'Get Started', - features: 'Features', - 'api-reference': 'CLI/API Reference', + 'schema-registry': 'Schema Registry', + 'high-availability-cdn': 'High-Availability CDN', + dashboard: 'Dashboard', + gateway: 'Gateway', management: 'Management', - integrations: 'Integrations and Guides', + 'other-integrations': 'Other Integrations', + 'api-reference': 'CLI/API Reference', specs: 'Specifications', 'use-cases': 'Use Cases', 'self-hosting': 'Self-Hosting', diff --git a/packages/web/docs/src/pages/docs/api-reference/_meta.ts b/packages/web/docs/src/pages/docs/api-reference/_meta.ts index 2a5cf1edd..ed9e9f82d 100644 --- a/packages/web/docs/src/pages/docs/api-reference/_meta.ts +++ b/packages/web/docs/src/pages/docs/api-reference/_meta.ts @@ -1,4 +1,6 @@ export default { cli: 'Hive CLI', + 'gateway-config': 'Hive Gateway Configuration', + 'gateway-cli': 'Hive Gateway CLI', client: 'Hive Client', }; diff --git a/packages/web/docs/src/pages/docs/api-reference/cli.mdx b/packages/web/docs/src/pages/docs/api-reference/cli.mdx index a5dfadc03..3f794799c 100644 --- a/packages/web/docs/src/pages/docs/api-reference/cli.mdx +++ b/packages/web/docs/src/pages/docs/api-reference/cli.mdx @@ -2,8 +2,8 @@ import { Callout, Tabs } from '@theguild/components' # Hive CLI (Command Line Interface) -You can perform [schema-registry actions](/docs/features/schema-registry#actions-on-schemas) on your -Hive targets schemas using the Hive CLI. +You can perform [schema-registry actions](/docs/schema-registry#actions-on-schemas) on your Hive +targets schemas using the Hive CLI. ## Installation @@ -73,7 +73,7 @@ You can also download a specific version of the binary: We recommend publishing the schema from your CI/CD pipeline. You can find more information in out - [CI/CD Integration guide](../integrations/ci-cd.mdx). + [CI/CD Integration guide](/docs/other-integrations/ci-cd). Start by setting your Hive token in @@ -82,7 +82,7 @@ file, or set it as `HIVE_TOKEN` environment variable. Further reading: -- [Publishing a schema to the Schema Registry](/docs/features/schema-registry#publish-a-schema) +- [Publishing a schema to the Schema Registry](/docs/schema-registry#publish-a-schema) #### Single Schema Project @@ -111,8 +111,8 @@ hive schema:publish --service reviews --url http://my-service.com/graphql schema Further reading: - [`schema:publish` API Reference](/docs/api-reference/cli#hive-schemapublish-file) -- [Apollo Router integration](/docs/integrations/apollo-router) -- [Apollo-Server integration](/docs/integrations/apollo-server) +- [Apollo Router integration](/docs/other-integrations/apollo-router) +- [Apollo-Server integration](/docs/other-integrations/apollo-server) #### Hive Metadata @@ -135,7 +135,7 @@ hive schema:publish schema.graphql --metadata '{ "someData": true }' Further reading: -- [Fetching Hive Metadata from the CDN](/docs/features/high-availability-cdn) +- [Fetching Hive Metadata from the CDN](/docs/high-availability-cdn) ### Check a schema @@ -176,7 +176,7 @@ hive schema:check --contextId "pr-123" "src/*.graphql" Further reading: -- [Publishing a schema to the Schema Registry](/docs/features/schema-registry#publish-a-schema) +- [Publishing a schema to the Schema Registry](/docs/schema-registry#publish-a-schema) - [Conditional Breaking Changes](/docs/management/targets#conditional-breaking-changes) ### Delete a schema @@ -381,9 +381,8 @@ Sometimes it is useful to fetch a schema (SDL or Supergraph) from Hive, for exam local development. This can be done using the `schema:fetch` command. - Don't confuse this with the [high-availability CDN](/docs/features/high-availability-cdn.mdx). - This command is used to fetch a schema from the API where the CDN always represents the latest - valid schema. + Don't confuse this with the [high-availability CDN](/docs/high-availability-cdn). This command is + used to fetch a schema from the API where the CDN always represents the latest valid schema. You can fetch a schema by using the action id (commit sha) that was used for publishing the schema @@ -408,7 +407,7 @@ You can fetch the GraphQL schema from the CDN using the `artifact:fetch` command You can learn how to create a CDN access token in the [High-Availability CDN - documentation](/docs/features/high-availability-cdn). + documentation](/docs/high-availability-cdn). ```bash @@ -436,8 +435,8 @@ hive schema:check schema.graphql --github ``` - Check our [CI/CD Integration guide](../integrations/ci-cd.mdx) for more information and GitHub - workflow examples. + Check our [CI/CD Integration guide](/docs/other-integrations/ci-cd) for more information and + GitHub workflow examples. ## API Reference diff --git a/packages/web/docs/src/pages/docs/api-reference/client.mdx b/packages/web/docs/src/pages/docs/api-reference/client.mdx index 238838564..8b6015f16 100644 --- a/packages/web/docs/src/pages/docs/api-reference/client.mdx +++ b/packages/web/docs/src/pages/docs/api-reference/client.mdx @@ -14,11 +14,11 @@ import { Tabs } from '@theguild/components' Here's a list of official libraries for JavaScript and NodeJS: - `@graphql-hive/yoga` ([npm](https://npmjs.com/package/@graphql-hive/yoga), - [guide](../integrations/graphql-yoga)) - Integration with GraphQL Yoga. + [guide](/docs/other-integrations/graphql-yoga)) - Integration with GraphQL Yoga. - `@graphql-hive/apollo` ([npm](https://npmjs.com/package/@graphql-hive/apollo), - [guide](../integrations/apollo-server)) - Integration with Apollo Server. + [guide](/docs/other-integrations/apollo-server)) - Integration with Apollo Server. - `@graphql-hive/envelop` ([npm](https://npmjs.com/package/@graphql-hive/envelop), - [guide](../integrations/envelop)) - Integration with Envelop. + [guide](/docs/other-integrations/envelop)) - Integration with Envelop. - `@graphql-hive/core` ([npm](https://npmjs.com/package/@graphql-hive/core)) - core library for interacting with Hive's **Schema Registry** and **Usage Reporting**. @@ -26,12 +26,16 @@ You can refer to the following guides for getting started within your project, t page for configuring the client to your needs. - - - - - - + + + + + + #### Configuration @@ -316,7 +320,7 @@ useHive({ #### Persisted Documents Hive client supports resolving persisted documents. For getting started please refer to our -[App Deployments (Persisted Documents) documentation](/docs/features/app-deployments). +[App Deployments (Persisted Documents) documentation](/docs/schema-registry/app-deployments). ##### Basic Configuration @@ -429,7 +433,7 @@ The [`graphql-hive` gem](https://github.com/charlypoly/graphql-ruby-hive) allows Refer to the following guides for integration with your project: - + ### PHP Client @@ -438,7 +442,7 @@ The [Lighthouse Hive](https://github.com/stayallive/lighthouse-graphql-hive) is integration can be used to measure and collect data against all your GraphQL operations. - + ### Rust Client @@ -446,5 +450,5 @@ integration can be used to measure and collect data against all your GraphQL ope Refer to the following guides for integration with your Rust project: - + diff --git a/packages/web/docs/src/pages/docs/api-reference/gateway-cli.mdx b/packages/web/docs/src/pages/docs/api-reference/gateway-cli.mdx new file mode 100644 index 000000000..4b4eb1022 --- /dev/null +++ b/packages/web/docs/src/pages/docs/api-reference/gateway-cli.mdx @@ -0,0 +1,75 @@ +--- +description: Hive Gateway CLI Reference +--- + +import { Callout } from '@theguild/components' + +# Hive Gateway CLI Reference + +An overview of all the CLI arguments and environment variables for the `hive-gateway` CLI. +[Get started with the CLI](/docs/gateway). + +### Usage + +You can get help with using the CLI by appending the `--help` argument: + +```sh +hive-gateway --help +``` + +which will print out the following: + +{/* IMPORTANT: please dont forget to update the following when arguments change. simply run `node --import tsx packages/hive-gateway/src/bin.ts --help` and copy over the text */} + +``` +Usage: hive-gateway [options] [command] + +serve GraphQL federated architecture for any API service(s) + +Options: + --fork count of workers to spawn. defaults to "os.availableParallelism()" when NODE_ENV is "production", otherwise only one (the main) worker + (default: 1 (env: FORK) + -c, --config-path path to the configuration file. defaults to the following files respectively in the current working directory: gateway.config.ts, + gateway.config.mts, gateway.config.cts, gateway.config.js, gateway.config.mjs, gateway.config.cjs (env: CONFIG_PATH) + -h, --host host to use for serving (default: "127.0.0.1" (default: "127.0.0.1") + -p, --port port to use for serving (default: 4000 (env: PORT) + --polling schema polling interval in human readable duration (default: "10s") (env: POLLING) + --no-masked-errors don't mask unexpected errors in responses + --masked-errors mask unexpected errors in responses (default: true) + --hive-registry-token Hive registry token for usage metrics reporting (env: HIVE_REGISTRY_TOKEN) + --apollo-graph-ref Apollo graph ref of the managed federation graph (@) (env: APOLLO_GRAPH_REF) + --apollo-key Apollo API key to use to authenticate with the managed federation up link (env: APOLLO_KEY) + --help display help for command + +Commands: + supergraph [options] [schemaPathOrUrl] serve a Federation supergraph provided by a compliant composition tool such as GraphQL Mesh or Apollo Rover + subgraph [schemaPathOrUrl] serve a Federation subgraph that can be used with any Federation compatible router like Hive Gateway or Apollo Router + proxy [options] [endpoint] serve a proxy to a GraphQL API and add additional features such as monitoring/tracing, caching, rate limiting, security, and more + help [command] display help for command +``` + +All arguments can also be configured in the config file. + +### Environment Variables + +In addition to the env vars showcased in the [CLI usage](#usage), more are available. + +These are usually used for easier usage with these two schema registry services. You don't need any +configuration file if you provide these environment variables. + +#### Hive Registry + +- `HIVE_CDN_ENDPOINT`: The endpoint of the Hive Registry CDN +- `HIVE_CDN_KEY`: The API key provided by Hive Registry to fetch the schema +- `HIVE_REGISTRY_TOKEN`: The token to push the metrics to Hive Registry + +[Learn more about Hive Registry integration here](/docs/gateway/supergraph-proxy-source) + +#### Apollo GraphOS + +- `APOLLO_KEY`: The API key provided by Apollo GraphOS to fetch the supergraph. +- `APOLLO_GRAPH_REF`: The API key provided by Apollo GraphOS to fetch the supergraph. +- `APOLLO_SCHEMA_CONFIG_DELIVERY_ENDPOINT`: The URL of the managed federation up link. By default, + it uses the first uplink in the list. + +[Learn more about GraphOS integration here](/docs/gateway/supergraph-proxy-source) diff --git a/packages/web/docs/src/pages/docs/api-reference/gateway-config.mdx b/packages/web/docs/src/pages/docs/api-reference/gateway-config.mdx new file mode 100644 index 000000000..ce959cfc2 --- /dev/null +++ b/packages/web/docs/src/pages/docs/api-reference/gateway-config.mdx @@ -0,0 +1,449 @@ +--- +description: Hive Gateway Configuration Reference +--- + +import { Callout } from '@theguild/components' + +# Hive Gateway Configuration Reference + +An overview of all the configuration options for the `gateway.config.ts` used by the `hive-gateway` +CLI. + +Both TypeScript (`*.ts`) and JavaScript (`*.js`) config filetypes are supported. + +## Default config files + +The following list of files are loaded by default, sorted by priority: + +- `gateway.config.ts` _(recommended)_ +- `gateway.config.mts` +- `gateway.config.cts` +- `gateway.config.js` +- `gateway.config.mjs` +- `gateway.config.cjs` + +### Supergraph Related + +#### `supergraph` + +You can provide `GraphQLSchema`, `DocumentNode` which has the AST of the supergraph or `string` +which is the `SDL` representation of the supergraph. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + supergraph: './supergraph.graphql', + // or + supergraph: 'https://example.com/supergraph.graphql', + // or you can provide a function that returns a promise of the schema + supergraph: () => + fetch('https://example.com/unified.graphql', { + headers: { + Authorization: 'Bearer token' + } + }).then(res => res.text()) +}) +``` + + + +For Hive Registry and Apollo GraphOS, you probably don't need to provide the `supergraph` option. + +- If you use Hive Registry, please refer to the dedicated section for + [Fetching Supergraph from Hive Registry CDN](/docs/gateway/supergraph-proxy-source) +- If you use Apollo GraphOS, please refer to the dedicated section for + [Fetching Supergraph from Apollo GraphOS](/docs/gateway/supergraph-proxy-source). + + + +#### Polling + +Let's say you have a source that can be changed after a while, it can be a CDN, schema registry or a +local file. So by enabling this option, Hive Gateway can poll the source and update the schema +automatically. + +If a function is provided as in the example above, that function will be called every time the +polling interval is reached. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + pollingInterval: 5_000 // Polling interval in milliseconds +}) +``` + +#### `additionalResolvers` + +You can provide additional resolvers to the supergraph. This can be useful if you want to add a +custom resolver to the supergraph, or override the existing one. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + additionalResolvers: { + Query: { + hello: () => 'Hello World' + } + } +}) +``` + +#### `transports` (Advanced usage only) + + + This is an advanced feature and should be used with caution. Use this only if you know what you + are doing. + + +Gateway Transports are the key component of the gateway runtime's execution. It allows the gateway +to communicate with the subgraph. For example `@graphql-mesh/transport-rest` is used to communicate +with the REST subgraphs generated by +[OpenAPI](https://the-guild.dev/graphql/mesh/v1/source-handlers/openapi) and +[JSON Schema](https://the-guild.dev/graphql/mesh/v1/source-handlers/json-schema) source handlers. +And GraphQL subgraphs use GraphQL HTTP Transport(`@graphql-mesh/transport-http`). + +Gateway looks up the supergraph, and checks the kind of the subgraph, and loads it by checking the +`@graphql-mesh/transport-{kind}` package, then loads it to create an executor for the subgraph. You +can see how an example `@transport` definition looks like +[here](https://github.com/ardatan/graphql-mesh/blob/master/e2e/auto-type-merging/__snapshots__/auto-type-merging.test.ts.snap#L4). + +And see the implementation of the default `transport` loading logic +[here](https://github.com/ardatan/graphql-mesh/blob/master/packages/fusion/runtime/src/utils.ts#L32). + +You can replace this logic by providing your own `transports`. + +### Subgraphs + +If you want to serve a single subgraph, you can provide the subgraph configuration as well. You can +generate subgraphs by using [GraphQL Mesh](https://graphql-mesh.com/) or any other Federation +compliant tool listed +[here](https://www.apollographql.com/docs/federation/building-supergraphs/supported-subgraphs/). + +#### `subgraph` + +You can provide `GraphQLSchema`, `DocumentNode` which has the AST of the subgraph or `string` which +is the `SDL` representation of the subgraph + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + subgraph: './subgraph.graphql', + // or + subgraph: 'https://example.com/subgraph.graphql', + // or you can provide a function that returns a promise of the schema + subgraph: () => + fetch('https://example.com/subgraph.graphql', { + headers: { + Authorization: 'Bearer token' + } + }).then(res => res.text()) +}) +``` + + + The rest of the configuration options are the same as the supergraph configuration. + + +### Configure Hive Gateway as a GraphQL Proxy + +#### `proxy` + +HTTP executor options to proxy all incoming requests to another HTTP endpoint. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + proxy: { + endpoint: 'https://example.com/graphql' + } +}) +``` + + +By default, Hive Gateway introspects the schema from the endpoint. And if it fails, it skips the +validation and schema aware features. But if Hive CDN endpoint and key have been provided in the +configuration, Hive Gateway will fetch the schema from the Hive CDN. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + proxy: { + endpoint: 'https://example.com/graphql' + }, + schema: { + type: 'hive', + endpoint: 'https://cdn.graphql-hive.com/artifacts/v1/0123-3434/sdl', + key: 'SOME_HIVE_KEY' + } +}) +``` + + + +##### `endpoint` + +The URL of the GraphQL endpoint to proxy requests to. + +##### `headers` + +Additional headers to include when querying the original schema It can be a plain object or a +function that returns a plain object. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + proxy: { + endpoint: 'https://example.com/graphql', + headers: execReq => ({ + // This will pass the original request headers to the proxied request + authorization: execReq.context.headers.authorization + }) + } +}) +``` + +##### `useGETForQueries` + +Whether to use the GET HTTP method for queries when querying the original schema. In that case, the +query will be sent as a query string parameter named `query`. + +##### `method` + +The HTTP method to use when querying the original schema. Default is `POST`. + +##### `timeout` + +The timeout in milliseconds for the request to the original schema. There is no timeout by default. + +##### `retry` + +Retry attempts in case of a failure. Default is 0. + +##### `credentials` + +Request Credentials (default: 'same-origin') +[Learn more](https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials) + +#### `skipValidation` + +By default, Hive Gateway validates the operations on the gateway against the introspected schema. +This is recommended to keep it enabled for security reasons. But it brings a performance overhead. +If you want to disable this validation and send the operations directly to the upstream service, you +can set this option to `true`. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + proxy: { + endpoint: 'https://example.com/graphql' + }, + skipValidation: true +}) +``` + +### Configure Server + +#### `sslCredentials` for HTTPS + +This is the option to provide SSL Credentials for HTTPS Server. If this is provided, Hive Gateway +will be served via HTTPS instead of HTTP. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + sslCredentials: { + key_file_name: 'path/to/key.pem', + cert_file_name: 'path/to/cert.pem', + ca_file_name: 'path/to/ca.pem', + passphrase: 'passphrase', + dh_params_file_name: 'path/to/dhparams.pem', + ssl_ciphers: 'ECDHE-R', + // This translates to SSL_MODE_RELEASE_BUFFERS + ssl_prefer_low_memory_usage: false + } +}) +``` + +#### `browser` + +This is the option to open the browser automatically when the server is started. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + /** + * Path to the browser that will be used by `Hive Gateway` to open a playground window in development mode + * This feature can be disabled by passing `false` + */ + browser: true // or `google-chrome` or `firefox` or `safari` or `edge` or `opera` or `vivaldi` or `brave` or `chromium` or `msedge` or `false` +}) +``` + +#### `port` and `host` + +These are the options to configure the port and host of the server in the configuration file rather +than passing them as CLI arguments. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + port: 4000, + host: 'localhost' +}) +``` + +#### `maxHeaderSize` + +This is the option to configure the maximum header size of the server. By default, it is 16KB. If +longer headers are sent, the server will respond with a 431 status code. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + maxHeaderSize: 32 * 1024 // 32KB +}) +``` + +#### `plugins` + +This is the option to extend your Hive Gateway with plugins. Hive Gateway uses +[GraphQL Yoga](https://the-guild.dev/graphql/yoga-server/docs/features/envelop-plugins), and +[Envelop](https://the-guild.dev/graphql/envelop) plugin system which allows you to hook into the +different phases of the GraphQL execution to manipulate or track the entire workflow step-by-step. + +[See dedicated plugins feature page for more information](/docs/gateway/other-features/custom-plugins) + +#### `cors` + +[See dedicated CORS feature page for more information](/docs/gateway/other-features/security/cors) + +#### `graphiql` + +You can configure GraphiQL playground that allows you to play with your GraphQL API. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + graphiql: { + defaultQuery: 'query { hello }' + } +}) +``` + +[Learn more about available GraphiQL Options from the dedicated GraphQL Yoga page](https://the-guild.dev/graphql/yoga-server/docs/features/graphiql) + +`TODO: Move those into a dedicated GraphiQL page under Features` + +#### `landingPage` + +If you want to disable the landing page, you can set this option to `false`. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + landingPage: false +}) +``` + +#### `batching` + +[See dedicated page](/docs/gateway/other-features/performance/request-batching) + +#### `fetchAPI` (Advanced usage only) + + + This is an advanced feature and should be used with caution. Use this only if you know what you + are doing. Use it on your own risk. + + +Hive Gateway heavily relies on WHATWG Fetch API not only as a HTTP Client but also for handling HTTP +Server components. So it uses [`@whatwg-node/fetch`](https://github.com/ardatan/whatwg-node) by +default which is a platform agnostic implementation of the Fetch API. If you want to use a different +Fetch API implementation, you can provide it here. + +```ts filename="gateway.config.ts" +import fetch from 'node-fetch' +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + fetchAPI: { + fetch + } +}) +``` + +#### `logger` + +By default, Hive Gateway uses a simple logger that logs to the console by using standard `console` +methods. + +Using this option, you can do; + +- Disable logging by providing `false` +- Provide your own logger instance +- Choose a log level + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' +import { createLogger } from 'some-logger-library' + +export const gatewayConfig = defineConfig({ + logger: createLogger() + // or + logger: 'info' // or 'debug' or 'warn' or 'error' + // or + logger: false +}) +``` + +[Hive Gateway uses the same logging mechanism of GraphQL Yoga](https://the-guild.dev/graphql/yoga-server/docs/features/logging-and-debugging) + +#### `graphqlEndpoint` + +This is the option to provide a custom GraphQL endpoint for the server. By default, it is +`/graphql`. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + graphqlEndpoint: '/my-graphql-endpoint' +}) +``` + +#### `maskedErrors` + +This is enabled by default for security reasons. + +[Learn more about Error Masking](/docs/gateway/other-features/security/error-masking) + +#### `cache` + +Provide a cache storage for the server. By default, Hive Gateway uses an in-memory cache. + +[Learn more about Caching](/docs/gateway/other-features/performance) + +#### `pubsub` + +Provide a PubSub instance for the server. By default, Hive Gateway uses an in-memory PubSub. In +order to have a better scalability, you can provide a custom PubSub. + +[Learn more about Subscriptions and Webhooks to see if you need this option](/docs/gateway/subscriptions#subscriptions-using-http-callback) + +#### `healthCheckEndpoint` and `readinessCheckEndpoint` + +[Learn more about Health Check and Readiness Check](/docs/gateway/monitoring-tracing#healthcheck) diff --git a/packages/web/docs/src/pages/docs/dashboard/_meta.ts b/packages/web/docs/src/pages/docs/dashboard/_meta.ts new file mode 100644 index 000000000..479699cbb --- /dev/null +++ b/packages/web/docs/src/pages/docs/dashboard/_meta.ts @@ -0,0 +1,5 @@ +export default { + insights: 'Insights', + explorer: 'Explorer', + laboratory: 'Laboratory', +}; diff --git a/packages/web/docs/src/pages/docs/dashboard/explorer.mdx b/packages/web/docs/src/pages/docs/dashboard/explorer.mdx new file mode 100644 index 000000000..117a5acc4 --- /dev/null +++ b/packages/web/docs/src/pages/docs/dashboard/explorer.mdx @@ -0,0 +1,31 @@ +import NextImage from 'next/image' +import { Callout } from '@theguild/components' +import schemaExplorerImage from '../../../../public/docs/pages/features/schema-explorer.png' + +# Schema Explorer + +The Hive Schema Explorer is a useful tool that can provide you with a comprehensive understanding of +your GraphQL schema. Not only does it allow you to explore the different types and fields of your +schema, but it also enables you to gain a deeper understanding of the arguments and their respective +input types. + + + +## Schema Usage and Coverage + +With [Usage Reporting](/docs/schema-registry/usage-reporting) feature enabled, you'll be able to see +an overview of the schema usage and coverage (for types, fields and input types), based on the +GraphQL operations you report to Hive. + +This feature is useful if you wish to understand how your GraphQL schema is being used and queried, +and understand the impact of changes you make to your schema. + + + The maximum duration is defined by the retention of your [Hive + plan](/docs/management/organizations#subscription-and-billing), and depends on the data you + already sent before to Hive. + diff --git a/packages/web/docs/src/pages/docs/dashboard/insights.mdx b/packages/web/docs/src/pages/docs/dashboard/insights.mdx new file mode 100644 index 000000000..ffaea4c7b --- /dev/null +++ b/packages/web/docs/src/pages/docs/dashboard/insights.mdx @@ -0,0 +1,14 @@ +import NextImage from 'next/image' +import usageOperationsImage from '../../../../public/docs/pages/features/usage-operations.png' + +# Insights + +A list of all the GraphQL operations executed by your consumers, their performance metrics and total +count. By clicking on a specific query, you'll be able to see the full list of fields and arguments +used in the operation. + + diff --git a/packages/web/docs/src/pages/docs/features/laboratory.mdx b/packages/web/docs/src/pages/docs/dashboard/laboratory.mdx similarity index 97% rename from packages/web/docs/src/pages/docs/features/laboratory.mdx rename to packages/web/docs/src/pages/docs/dashboard/laboratory.mdx index 44ff12470..ee00cdbd6 100644 --- a/packages/web/docs/src/pages/docs/features/laboratory.mdx +++ b/packages/web/docs/src/pages/docs/dashboard/laboratory.mdx @@ -64,7 +64,7 @@ curl -X POST -H "X-Hive-Key: HIVE_TOKEN_HERE" -H "Content-Type: application/json We recommend using the CDN for consuming the GraphQL schema in your project. [See GraphQL Code - Generator Integration](/docs/integrations/graphql-code-generator). + Generator Integration](/docs/other-integrations/graphql-code-generator). Since the Laboratory schema is a valid GraphQL schema, and supports introspection, you may use it diff --git a/packages/web/docs/src/pages/docs/gateway/_meta.ts b/packages/web/docs/src/pages/docs/gateway/_meta.ts new file mode 100644 index 000000000..0265dcc79 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/_meta.ts @@ -0,0 +1,12 @@ +export default { + index: 'Getting Started', + 'supergraph-proxy-source': 'Supergraph / Proxy Source', + 'usage-reporting': 'Usage Reporting', + 'persisted-documents': 'Persisted Documents', + 'authorization-authentication': 'Authorization / Authentication', + 'monitoring-tracing': 'Monitoring/Tracing', + 'defer-stream': 'Incremental Delivery (Defer & Stream)', + subscriptions: 'Subscriptions', + 'other-features': 'Other Features', + deployment: 'Deployment', +}; diff --git a/packages/web/docs/src/pages/docs/gateway/authorization-authentication.mdx b/packages/web/docs/src/pages/docs/gateway/authorization-authentication.mdx new file mode 100644 index 000000000..8f04016ec --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/authorization-authentication.mdx @@ -0,0 +1,733 @@ +import { Callout, Tabs } from '@theguild/components' + +# Authorization and Authentication + +Hive Gateway supports Authentication and Authorization using JSON Web Tokens (JWT). + +A [JSON Web Tokens (JWT)](https://jwt.io/) is a signed token containing arbitrary informations, +commonly used for authentication. By being signed by the issuer of the token, it can be verified +that the token is valid and has not been tampered with. + +Hive Gateway provides a plugin to easily integrate JWT into your API, allowing you to easily +validate, decode and use the token (for identity and authorization). + +Once you have the JWT token extract and validated, the JWT claims (and optionally, the full token) +are injected to the Hive Gateway execution context, and forwarded to upstream GraphQL subgraphs, +using the `extensions` field. + + + +When JWT is enabled and claims are forwarded to the upstream GraphQL subgraphs, you might want to +use [HMAC Signature](/docs/gateway/other-features/security/hmac-signature) between your Hive Gateway +and the subgraphs. This will ensure that the requests to the subgraphs are trusted and signed by the +gateway, and no other entity can execute requests to the subgraph on behalf of the end-users. + + + + + You can refer to [Generic Auth plugin docs](https://www.npmjs.com/package/@envelop/generic-auth), + if you need a more customized auth setup without JWT. + + +## How to use? + +Here's a mininal example for configuring the JWT plugin with a local signing key, and looking for +the token in the `authorization` header: + +```ts filename="gateway.config.ts" +import { + createInlineSigningKeyProvider, + defineConfig, + extractFromHeader +} from '@graphql-hive/gateway' + +const signingKey = 'my-secret-key' + +export const gatewayConfig = defineConfig({ + jwt: { + // Look and extract for the token in the 'authorization' header, with the 'Bearer' prefix. + lookupLocations: [extractFromHeader({ name: 'authorization', prefix: 'Bearer' })], + // Decode and validate the token using the provided signing key. + singingKeyProviders: [createInlineSigningKeyProvider(signingKey)], + // Forward the verified token payload to the upstream GraphQL subgraphs. + forwared: { + payload: true + } + } +}) +``` + +You can also pass +[additional configuration options to the Yoga plugin](https://the-guild.dev/graphql/yoga-server/docs/features/jwt#additional-configuration): + +```ts filename="gateway.config.ts" +import { defineConfig, createInlineSigningKeyProvider, createRemoteJwksSigningKeyProvider, extractFromHeader, extractFromCookie } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + jwt: { + // Forward the extracted token and claims to the upstream GraphQL subgraphs. + forwarded: { + payload: true, // optional, defualt is "true" + token: false, // optional, defualt is "false" + extensionsFieldName: "jwt", // optional, defualt is "jwt" + }, + // Configure your signing providers: either a local signing-key or a remote JWKS are supported. + singingKeyProviders: [ + createInlineSigningKeyProvider(signingKey), + createRemoteJwksSigningKeyProvider({ jwksUri: 'https://example.com/.well-known/jwks.json' }) + ] + // Configure where to look for the JWT token: in the headers, or cookies. + // By default, the plugin will look for the token in the 'authorization' header only. + lookupLocations: [ + extractFromHeader({ name: 'authorization', prefix: 'Bearer' }), + extractFromCookie({ name: 'auth' }), + ], + // Configure your token issuers/audience/algorithms verification options. + // By default, the plugin will only verify the HS256/RS256 algorithms. + // Please note that this should match the JWT signer issuer/audience/algorithms. + tokenVerification: { + issuer: 'http://my-issuer.com', + audience: 'my-audience', + algorithms: ['HS256', 'RS256'], + }, + // The plugin can reject the request if the token is missing or invalid (doesn't pass JWT `verify` flow). + // By default, the plugin will reject the request if the token is missing or invalid. + reject: { + missingToken: true, + invalidToken: true, + } + } +}) +``` + +## Configuration Options + +Please refer to the +[configuration options of the Yoga plugin](https://the-guild.dev/graphql/yoga-server/docs/features/jwt#additional-configuration) +for complete details and examples. + +## Forwarding the JWT token and payload + +The JWT token and payload can be forwarded to the upstream GraphQL subgraphs, using the `extensions` +field of the request body. + +This workflow can allow you to easily delegate the authentication process to Hive Gateway, and allow +the subgraphs to deal only with the user identity and authorization. + +```mermaid +flowchart LR + 1(["End-user"]) --->|"query { comments { id author { id name }}}"| 2 + + subgraph Hive Gateway + 2["Engine"] + 3["JWT Plugin"] + 4["Query Planner"] + 2--->|"Bearer XYZ"|3 + 3--->|"{ sub: 123 }"|2 + 2--->4 + end + + subgraph "Users" + 5["Users Subgraph"] + 4--->|"query { _entities(representations: $r) { ... on User { name }} }\nextensions: { jwt: { payload: { sub: 123 }}}"|5 + end + + subgraph "Comments" + 6["Comments Subgraph"] + + 4--->|"query { comments { id author { id }} }\nextensions: { jwt: { payload: { sub: 123 }}}"|6 + end +``` + +To pass the full token payload, you can use the `forwarded.claims` option: + +```ts +{ + forwarded: { + payload: true // optional, defualt is "true" + } +} +``` + +The token payload will be injected into `extensions.jwt.payload` of the upstream request body: + +```json +{ + "query": "{ comments { id author { id }} }", + "extensions": { + "jwt": { + "payload": { + "sub": 123 + } + } + } +} +``` + +You can also pass the full token, using the `forwared.token` option: + +```ts +{ + forwared: { + payload: true, // optional, defualt is "true" + token: true // optional, defualt is "false" + } +} +``` + +And the token and (optional) prefix will be injected into `extensions.jwt.token` of the upstream +HTTP request: + +```json +{ + "query": "{ comments { id author { id }} }", + "extensions": { + "jwt": { + "payload": { + "sub": 123 + }, + "token": { + "value": "XYZ", + "prefix": "Bearer" + } + } + } +} +``` + +Additionally, if you wish to change the name of the `jwt` field in the extensions, you can use the +`forwarded.extensionsFieldName` option to change it: + +```ts +{ + forwarded: { + extensionsFieldName: 'myJwt' // optional, defualt is "jwt" + } +} +``` + +## Using the JWT token + +### Within Gateway + +The JWT plugin will inject the decoded token and payload into the context of Hive Gateway. + +You can use the injected payload with other plugins, to implement things like authorization or +user-identity based logic. + +For example, with a plugin like Operation Field Permissions, you can use the `jwt` property of the +context to access the decoded JWT token, and decide what permissions to allow to the user based on +identity or token claims: + +```ts filename="gateway.config.ts" +import { useOperationFieldPermissions } from '@envelop/operation-field-permissions' +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + // ... + jwt: { + // ... + }, + plugins: () => [ + useOperationFieldPermissions({ + getPermissions: async context => { + const { jwt } = context + + // Check based on identity / user-id. + if (jwt?.payload?.sub === '123') { + return new Set(['Query.*']) + } + + // Check based on token payload + if (jwt?.payload?.role === 'admin') { + return new Set(['Query.*']) + } + + // Default permissions + return new Set(['Query.greetings']) + } + }) + ] +}) +``` + +### In upstream GraphQL subgraphs + + + +{/* GraphQL-Yoga */} + + + +The JWT token and claims are forwarded to the upstream GraphQL subgraphs, using the `extensions` +field. + +To access the JWT token and claims in your upstream service resolvers/execution, you can use the +`extensions` field of the incoming GraphQL request. + +If you are using [GraphQL-Yoga](https://the-guild.dev/graphql/yoga-server) for your upstream +subgraph implementation, you can use a built-in utility for extracting it for you in an easy way: + +```ts filename="yoga-subgraph.ts" +import { useForwardedJWT } from '@graphql-hive/gateway' + +const myYogaSubgraphServer = createYoga({ + schema: mySchema, + plugins: [ + useForwardedJWT({ + // The name of the field in the extensions object, default is "jwt" + extensionsFieldName: 'jwt', + // The name of the field to inject into the local context object, default is "jwt" + extendContextFieldName: 'jwt' + }) + ] +}) +``` + +With this plugin configured, you should be able to just access `context.jwt` in your subgraphs, just +like you would in the gateway. + +This makes the process of integrating JWT easier, and streamlined across the whole flow of +execution. + + + +{/* Apollo Server */} + + + +With Apollo-Server, you can access the forwarded claims/token, using a custom Apollo-Server plugin +that extracts `extensions` and injects it into the context: + +```ts filename="apollo-subgraph.ts" +import { ApolloServer, ApolloServerPlugin } from '@apollo/server' + +const extractJwtPlugin = { + async requestDidStart({ request, contextValue }) { + contextValue.jwt = request.extensions?.jwt + } +} satisfies ApolloServerPlugin<{ jwt?: { payload: Record } }> + +const server = new ApolloServer({ + // Now, in your schema resolvers, you can access the JWT token and claims using `context.jwt`. + plugins: [extractJwtPlugin] + // ... +}) +``` + + + +{/* Other GraphQL servers */} + + + +Other implementations for GraphQL subgraph servers can also access the JWT token and claims, by +looking at the `extensions` field of the incoming request. + +The `extensions` field of the incoming request will contain the JWT token and claims, injected by +Hive Gateway, following this structure: + +```json +{ + "extensions": { + "jwt": { + "payload": { + "sub": 123 + }, + // optional, depends on the gateway plugin configuration + "token": { + "value": "XYZ", + "prefix": "Bearer" + } + } + } +} +``` + + + + + +## Additional Configuration + +### Token lookup + +The plugin can be configured to look for the JWT token in different locations: + + + +{/* HTTP Header */} + + + +By default, the plugin will look for the token in the `authorization` header. You can configure the +plugin to look for the token in a different header or with a different prefix. + +The prefix is being validated along with the token (for example: `Bearer my-token`). + +```ts +import { defineConfig, extractFromHeader } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + // ... + jwt: { + // ... + lookupLocations: [extractFromHeader({ name: 'x-auth-token', prefix: 'Bearer' })] + } +}) +``` + + + +{/* HTTP Cookie */} + + + +You can configure the plugin to look for the token in a cookie. To do so, you need to enable cookie +parsing in the gateway. + +```ts +import { extractFromCookie, defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + // ... + jwt: { + // ... + lookupLocations: [extractFromCookie({ name: 'my-cookie' })] + } + // Make sure you enabled cookie parsing in the gateway + cookies: true, +}) +``` + + + +{/* Custom Function */} + + + +You can configure the plugin to use a custom function to look for the token: + +```ts +import { defineConfig } from '@graphql-hive/gateway' + +const getToken = ({ request, serverContext, url }) => { + return request.headers.get('x-my-token') +} + +export const gatewayConfig = defineConfig({ + // ... + jwt: { + // ... + lookupLocations: [getToken] + } +}) +``` + + + +{/* Multiple locations */} + + + +You can configure the plugin to look for the token in multiple locations. The plugin will look for +the token in the order you provide. + +```ts +import { defineConfig, extractFromCookie, extractFromHeader } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + // ... + jwt: { + // ... + lookupLocations: [ + extractFromHeader({ name: 'authorization', prefix: 'Bearer' }), + extractFromHeader({ name: 'x-legacy-auth' }), + extractFromHeader({ name: 'x-api-key', prefix: 'API-Access' }), + extractFromCookie({ name: 'browserAuth' }) + ] + } +}) +``` + + + + + +--- + +### Signing Key providers + +The plugin can be configured to use different signing key providers: + + + +{/* Inline */} + + + +You can provide the signing key directly in the configuration. + +> Do not hardcode the signing key in your code. Use environment variables, local encrypted file or a +> secret store! + +```ts +import { createInlineSigningKeyProvider, defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + // ... + jwt: { + // ... + singingKeyProviders: [createInlineSigningKeyProvider(process.env.MY_JWT_SECRET)] + } +}) +``` + +> In case you are using an inline signing key provider, all `keyid` / `kid` will be allowed in +> tokens. + + + +{/* Remote JWKS */} + + + +You can configure the plugin to fetch the signing key from a remote JWKS endpoint. + +Provide a `jwksClientOptions` object (see +[node-jwks-rsa documentation](https://github.com/auth0/node-jwks-rsa/blob/master/EXAMPLES.md)]. + +```ts +import { createRemoteJwksSigningKeyProvider, defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + // ... + jwt: { + // ... + singingKeyProviders: [ + createRemoteJwksSigningKeyProvider({ + jwksUri: 'https://example.com/.well-known/jwks.json' + }) + ] + } +}) +``` + + + +{/* Multiple providers */} + + + +When using multiple providers, the plugin will try to use the first available signing key. + +```ts +import { + createInlineSigningKeyProvider, + createRemoteJwksSigningKeyProvider, + defineConfig +} from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + // ... + jwt: { + // ... + singingKeyProviders: [ + // In case your remote provider is not available, the plugin will try use the inline provider. + createRemoteJwksSigningKeyProvider({ + jwksUri: 'https://example.com/.well-known/jwks.json' + }), + createInlineSigningKeyProvider(process.env.MY_JWT_SECRET) + ] + } +}) +``` + + + + + +--- + +### Token Verification + +The plugin verification process can be customized to match the JWT token `issuer`, `audience`, and +algorithms. + +> Note that the verification options should match the JWT signer's configuration. + +You can find +[here the complete list of verification options](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/jsonwebtoken/index.d.ts#L58-L77) +for this plugin. + +```ts +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + // ... + jwt: { + // ... + tokenVerification: { + issuer: ['http://yoga'], + audience: 'my-audience', + algorithms: ['HS256', 'RS256'] + } + } +}) +``` + +### Execution Rejection + +The plugin can be configured to reject the request if the token is missing or invalid. + +By default, an authentication error will be thrown if the token is missing or invalid, and the +request will be reject with status code `401`. + +```ts +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + // ... + jwt: { + // ... + reject: { + missingToken: true, + invalidToken: true + } + } +}) +``` + +> In case you want to handle the error yourself, you can set +> `reject: { missingToken: false, invalidToken: false }` and handle the error in your resolvers. The +> `context.jwt` will be `undefined` in case of missing or invalid token. + +## Granular Protection using Auth Directives (`@authenticated`, `@requiresScopes` and `@policy`) + +### Configuration + +By default, the JWT plugin protects the whole schema. If you want to use a granular protection by +using Federation directives such as `@authenticated`, `@requiresScopes` and `@policy`, you can use +the Generic Auth plugin to have a granular protection using with or without JWT. + +With the following configuration, you can use the JWT plugin to extract the token and claims, and +then use the Generic Auth plugin to protect the schema with the Federation directives: + +```ts +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + // ... + jwt: { + // You have to disable the default rejection of the JWT plugin + reject: { + missingToken: false, + invalidToken: false + } + }, + genericAuth: { + // Then set generic auth plugin to use granular mode + mode: 'protect-granular', + // Set where to extract the payload + resolveUser: ctx => ctx.jwt?.payload, + // If you want to continue execution even if some fields are rejected + rejectUnauthenticated: false + } +}) +``` + +### Protect a field using a field `@authenticated` + +In your GraphQL schema SDL, you can add `@authenticated` directive to your fields. + +```graphql +# Import it from Federation spec +extend schema @link(url: "https://specs.apollo.dev/federation/v2.6", import: ["@authenticated"]) + +type Query { + me: User! @authenticated + protectedField: String @authenticated + # publicField: String +} +``` + +> You can apply that directive to any GraphQL `field` definition, not only to root fields. + +### Role/scope based authentication (RBAC) with `@requiresScope` directive + +You can use `@requiresScope` directive to protect your schema based on the user's role or scope. +Here's an example of how you can use it: + +```graphql +extend schema @link(url: "https://specs.apollo.dev/federation/v2.5", import: ["@requiresScopes"]) + +type Query { + me: User! @requiresScopes(scopes: [["read:user"]]) + protectedField: String @requiresScopes(scopes: [["read:admin"]]) + publicField: String +} +``` + +By default, the plugin will try to extract available scopes for the current payload from `scope` +property which is expected to be a string like `read:user read:admin`. However you can customize +this behavior by providing a custom `extractScopes` function. + +```ts +{ + resolveUserFn, + validateUser, + mode: 'protect-granular', + // Set where to extract the payload + resolveUser: ctx => ctx.jwt?.payload, + extractScopes: jwtPayload => jwtPayload?.scopes // Expected to return an array of strings +} +``` + +You can also apply `AND` or `OR` logic to the scopes: + +```graphql +extend schema @link(url: "https://specs.apollo.dev/federation/v2.5", import: ["@requiresScopes"]) + +type Query { + # This field requires the user to have `read:user` OR `read:admin` scopes + me: User! @requiresScopes(scopes: [["read:user"], ["read:admin"]]) + # This field requires the user to have `read:user` AND `read:admin` scopes + protectedField: String @requiresScopes(scopes: [["read:admin", "read:user"]]) + publicField: String +} +``` + +### `@policy` directive to fetch the roles from a policy service + +You can use the `@policy` directive to fetch the roles from a policy service. Here's an example of +how you can use it: + +```graphql +extend schema @link(url: "https://specs.apollo.dev/federation/v2.5", import: ["@policy"]) + +type Query { + me: User! @policy(policies: [["read:user"]]) + protectedField: String @policy(policies: [["read:admin"]]) + publicField: String +} +``` + +It has the same logic with `@requiresScopes` but it can asynchronously fetch the roles from a +source; + +```ts +{ + resolveUserFn, + validateUser, + mode: 'protect-granular', + fetchPolicies: async user => { + const res = await fetch('https://policy-service.com', { + headers: { + Authorization: `Bearer ${user.token}` + } + }) + // Expected to return an array of strings + return res.json() + } +} +``` diff --git a/packages/web/docs/src/pages/docs/gateway/defer-stream.mdx b/packages/web/docs/src/pages/docs/gateway/defer-stream.mdx new file mode 100644 index 000000000..28e3069d0 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/defer-stream.mdx @@ -0,0 +1,41 @@ +--- +description: + Stream and defer are directives that allow you to improve latency for clients by sending the most + important data as soon as it's ready. +--- + +import { Callout } from '@theguild/components' + +# Defer and Stream + +Stream and defer are directives that allow you to improve latency for clients by sending the most +important data as soon as it's ready. + +As applications grow, the GraphQL operation documents can get bigger. The server will only send the +response back once all the data requested in the query is ready. However, not all requested data is +of equal importance, and the client may not need all of the data at once. To remedy this, GraphQL +specification working group is working on +[introducing new `@defer` and `@stream` directives](https://github.com/graphql/graphql-wg/blob/main/rfcs/DeferStream.md) +which allows applications to request a subset of data which is critical and get the rest of the data +in subsequent responses from the server. This +[proposal](https://github.com/graphql/graphql-spec/pull/742) is in +[Stage 2](https://github.com/graphql/graphql-spec/blob/main/CONTRIBUTING.md#stage-2-draft), meaning +GraphQL libraries can start implementing this as experimental feature to provide feedback to the +working group. + + + Stream and Defer are **experimental** features and not yet stable. The implementation can and will + change. Furthermore, there is no yet a stable specification for the incremental delivery protocol. + + +## Enabling in the configuration + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + deferStream: true +}) +``` + +[See more](https://the-guild.dev/graphql/yoga-server/docs/features/defer-stream#using-defer) diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/_meta.ts b/packages/web/docs/src/pages/docs/gateway/deployment/_meta.ts new file mode 100644 index 000000000..6d3f6d514 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/_meta.ts @@ -0,0 +1,7 @@ +export default { + index: 'Overview', + docker: 'Docker', + serverless: 'Serverless / On the Edge', + 'node-frameworks': 'Node.js Frameworks', + runtimes: 'Serverside JS Runtimes', +}; diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/docker.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/docker.mdx new file mode 100644 index 000000000..3e7168d77 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/docker.mdx @@ -0,0 +1,346 @@ +import { Callout } from '@theguild/components' + +# Docker + +Docker is a tool that allows you to package an application and its dependencies into a container +that can run on any system. This makes it easy to deploy applications in a consistent and +reproducible way, regardless of the underlying infrastructure. + +To simplify running your GraphQL gateway, you can use the Docker image and the Docker Compose +template we provide. This setup allows you to easily configure and run the gateway without the need +to install Node.js and the required gateway npm packages. + +## Prerequisites + +Make sure you have Docker installed on your system. + +You can follow [the official Docker Engine install manual](https://docs.docker.com/engine/install/) +in case you don't have Docker installed already. + +## Configuration + +### Arguments + +Hive Gateway can be configured with [CLI arguments](/docs/api-reference/gateway-cli#arguments) even +when running the image! + +For example, changing the supergraph to use the `my-schema.graphql` schema instead looks like this: + +```sh +docker run \ + -p 4000:4000 \ + -v "$(pwd)/my-schema.graphql:/serve/my-schema.graphql" \ + ghcr.io/ardatan/hive-gateway supergraph my-schema.graphql +``` + +For a full list of CLI arguments, please refer to the +[CLI arguments](/docs/api-reference/gateway-cli#arguments). + +### Config File + +Instead of configuring Hive Gateway with CLI arguments, we support configuring with a config file. + +You're recommended to use the `gateway.config.ts` file to configure Hive Gateway. Simply mount the +config file when running the image. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + proxy: { + endpoint: 'https://example.com/graphql' + } +}) +``` + +```sh +docker run \ + -p 4000:4000 \ + -v "$(pwd)/gateway.config.ts:/serve/gateway.config.ts" \ + ghcr.io/ardatan/hive-gateway proxy +``` + +For a full list of CLI arguments, please refer to the +[Config Reference](/docs/api-reference/gateway-config). + +### Changing Port in Container + +The default port where Hive Gateway listens is `4000`; however, maybe the container is running +inside a network (like when using +[Networking in Compose](https://docs.docker.com/compose/networking/)) and you wish to change the +port of Hive Gateway in the image. + +You can use the `gateway.config.ts` to change the port, or simply pass in the `--port` argument when +running the image: + +```sh +docker run \ + -p 8080:8080 \ + -v "$(pwd)/supergraph.graphql:/serve/supergraph.graphql" \ + ghcr.io/ardatan/hive-gateway supergraph --port=8080 +``` + +## Running + +Having a `supergraph.graphql` already composed with [GraphQL Mesh](https://graphql-mesh.com/), +running the Docker image is as easy as: + +```sh +docker run \ + -p 4000:4000 \ + -v "$(pwd)/supergraph.graphql:/serve/gateway.config.ts" \ + ghcr.io/ardatan/hive-gateway supergraph +``` + +## Docker Compose + +You may have an environment where you want to use [Docker Compose](https://docs.docker.com/compose/) +and would like to add Hive Gateway there. + +Start by defining the `docker-compose.yml` + +```yaml +services: + hive-gateway: + image: ghcr.io/ardatan/hive-gateway + command: supergraph + ports: + - '4000:4000' + # Add Hive Registry environment variables in case you use it + # environment: + # HIVE_CDN_ENDPOINT: + # HIVE_CDN_KEY: + # HIVE_REGISTRY_TOKEN: + volumes: + - ./gateway.config.ts:/serve/gateway.config.ts +``` + +And then simply start the services with: + +```sh +docker compose up +``` + +## Extend Docker Image + +### Install Plugin + +You may want to add additional functionality, or plugins to the base image - you just need to create +a new Dockerfile basing the image off `ghcr.io/ardatan/hive-gateway`. + +If need only a handful of plugins (or some other dependencies), you can simply extend the image and +install the modules with `npm i`: + +For example, adding +[Block Field Suggestions Plugin](/docs/gateway/other-features/security/block-field-suggestions) to +the container would look like this: + +```dockerfile filename="Dockerfile" +FROM ghcr.io/ardatan/hive-gateway + +RUN npm i @escape.tech/graphql-armor-block-field-suggestions +``` + +```sh +docker build -t hive-gateway-w-block-suggestions . +``` + +Configure to use the block field suggestions plugin: + +```ts filename="gateway.config.ts" +import { blockFieldSuggestionsPlugin } from '@escape.tech/graphql-armor-block-field-suggestions' +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins: pluginCtx => [ + blockFieldSuggestionsPlugin({ + // Toggle the plugin | Default: true + enabled: true, + // Mask applied to the error message | default: '[Suggestion hidden]' + mask: '[Suggestion hidden]' + }) + ] +}) +``` + +And then simply start the new image with the config file mounted: + +```sh +docker run \ + -p 4000:4000 \ + -v "$(pwd)/gateway.config.ts:/serve/gateway.config.ts" \ + hive-gateway-w-block-suggestions supergraph +``` + +### Develop Plugin + +However, you may be developing a plugin and have a setup with some dependencies and source code, +copying over your project's files is the way to go. + +In the following example, we're developing a `useTiming` plugin that will add a human readable +execution duration to the GraphQL result `extensions` property. + +```json filename="package.json" +{ + "name": "my-timing", + "dependencies": { + "moment": "^2" + }, + "devDependencies": { + "@graphql-hive/gateway": "latest", + "@graphql-hive/gateway": "latest" + } +} +``` + +```ts filename="my-timing.ts" +import moment from 'moment' +import type { GatewayPlugin } from '@graphql-hive/gateway' + +export function useTiming(): GatewayPlugin { + return { + onExecute() { + const start = Date.now() + return { + onExecuteDone({ result, setResult }) { + const duration = moment.duration(Date.now() - start) + if (isAsyncIterable(result)) { + setResult( + mapAsyncIterator(result, result => ({ + ...result, + extensions: { + ...result?.extensions, + duration: duration.humanize() + } + })) + ) + return + } + setResult({ + ...result, + extensions: { + ...result?.extensions, + duration: duration.humanize() + } + }) + } + } + } + } +} +``` + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' +import { useTiming } from './my-timing' + +export const gatewayConfig = defineConfig({ + plugins: () => [useTiming()] +}) +``` + +Your Dockerfile should then look something like this: + +```dockerfile filename="Dockerfile" +FROM ghcr.io/ardatan/hive-gateway + +# we dont install dev deps because: +# 1. we need them for type checking only +# 2. Hive Gateway is already available in the docker image +COPY package*.json . +RUN npm i --omit=dev + +COPY my-time.ts . +COPY gateway.config.ts . +``` + +Then build your image: + +```sh +docker build -t hive-gateway-w-my-timing . +``` + +And finally start it (the config file is in the image and doesn't need to be mounted): + +```sh +docker run -p 4000:4000 hive-gateway-w-my-timing supergraph +``` + + + For faster development, you can mount the source code as volumes so that you don't have to rebuild + the image on each run. + +```sh +docker run -p 4000:4000 \ + -v "$(pwd)/gateway.config.ts":/serve/gateway.config.ts \ + -v "$(pwd)/my-timing.ts":/serve/my-timing.ts \ + hive-gateway-w-my-timing supergraph +``` + + + +### Additional Resolvers + +Instead maybe you need to define additional resolvers that depend on other dependencies. Similarily +to the [Develop Plugin](#develop-plugin) approach, you can just copy the project code over and build +another image. + +Say you have the following files: + +```json filename="package.json" +{ + "name": "my-time", + "dependencies": { + "moment": "^2" + }, + "devDependencies": { + "@graphql-hive/gateway": "latest" + } +} +``` + +```js filename="my-time.ts" +import moment from 'moment' + +export const additionalResolvers = { + Query: { + formattedToday() { + return moment().format('DD.MM.YYYY') + } + } +} +``` + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' +import { additionalResolvers } from './my-time' + +export const gatewayConfig = defineConfig({ additionalResolvers }) +``` + +Your Dockerfile should then look something like this: + +```dockerfile filename="Dockerfile" +FROM ghcr.io/ardatan/hive-gateway + +# we dont install dev deps because: +# 1. we need them for type checking only +# 2. Hive Gateway is already available in the docker image +COPY package*.json . +RUN npm i --omit=dev + +COPY my-time.ts . +COPY gateway.config.ts . +``` + +Then build your image: + +```sh +docker build -t hive-gateway-w-add-res . +``` + +And finally start it (the config file is in the image and doesn't need to be mounted): + +```sh +docker run -p 4000:4000 hive-gateway-w-add-res supergraph +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/index.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/index.mdx new file mode 100644 index 000000000..433c47d7d --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/index.mdx @@ -0,0 +1,87 @@ +# Run Anywhere - Deploy your Gateway + +import { Callout } from '@theguild/components' + +Once you configured, and tested your gateway. Now, it is time to deploy it. Hive Gateway Runtime +uses Web Standards (WHATWG Fetch API) not only as an HTTP client but also for handling the +server-side. That gives us the ability to run the gateway in any environment that runs JavaScript. + +Node.js is the most common server-side environment in JavaScript ecosystem but it doesn't use Web +Standards for handling HTTP requests. So we use a library called +[`@whatwg-node/server`](https://github.com/ardatan/whatwg-node/tree/master/packages/server#whatwg-node-generic-server-adapter) +that allows us to create a wrapper between `node:http` and Fetch API. + + +Check the following sections to see how to deploy your gateway in different environments on the left menu. + +**If your environment is not listed here**, that doesn't mean you can't deploy your gateway. Thanks +to our adapter system, **you can create your own implementation for your environment**. + +Feel free to contribute the documentation for your favorite server implementation if we don't have +it in the list. + + + +## Other Environments (Custom) + +Let's say you have an environment that is not listed here, you can still deploy your gateway. In +this case, we will show here how to pass the request information from your environment to Gateway, +then get the response for your environment back. + +```ts +import { createGatewayRuntime } from '@graphql-hive/gateway' +import type { + ImaginaryEnvironmentRequest, + ImaginaryEnvironmentServerContext +} from '@imaginary-environment/types' +import { getMySupergraph } from './my-supergraph.js' + +// First pass it to the runtime as a context +const gatewayRuntime = createGatewayRuntime({ + supergraph: () => getMySupergraph() +}) + +// Let's say it needs a function exported +export async function gatewayEndpoint( + envRequest: ImaginaryEnvironmentRequest, + envContext: ImaginaryEnvironmentServerContext +) { + // Serve Runtime provides a fetch function which has exactly the same signature with regular `fetch` + const res = await gatewayRuntime.fetch( + envRequest.url, + { + method: envRequest.method, + headers: envRequest.headers, + body: envRequest.body // Body can be a string or a ReadableStream or UInt8Array, see [BodyInit](https://developer.mozilla.org/en-US/docs/Web/API/BodyInit) + }, + envContext + ) + // You can create an object from [`Headers`](https://developer.mozilla.org/en-US/docs/Web/API/Headers) object + const headersObj: Record = {} + res.headers.forEach((value, key) => { + headersObj[key] = value + }) + // It returns [`Response`](https://developer.mozilla.org/en-US/docs/Web/API/Response) object + // See the methods and properties of the Response object from the link + // You can get a string + const bodyText = await res.text() + // You can get a stream + const bodyStream = res.body + // You can get a buffer + const bodyBuffer = await res.arrayBuffer() + // You can get a JSON object + const bodyJson = await res.json() + // You can get a blob + const bodyBlob = await res.blob() + // You can get a form data + const bodyFormData = await res.formData() + + // Then you can return the response to your environment + return { + status: res.status, + statusText: res.statusText, + headers: headersObj, + bodyText + } +} +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/_meta.ts b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/_meta.ts new file mode 100644 index 000000000..e2ed9251a --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/_meta.ts @@ -0,0 +1,11 @@ +export default { + index: 'Introduction', + express: 'Express', + fastify: 'Fastify', + koa: 'Koa', + hapi: 'Hapi', + nestjs: 'NestJS', + uwebsockets: 'µWebSockets.js', + nextjs: 'Next.js', + sveltekit: 'SvelteKit', +}; diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/express.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/express.mdx new file mode 100644 index 000000000..01c0f5c2e --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/express.mdx @@ -0,0 +1,97 @@ +--- +description: + Express is the most popular web framework for Node.js. It is a minimalist framework that provides + a robust set of features to handle HTTP on Node.js applications. +--- + +import { Callout } from '@theguild/components' + +# Integration with Express + +[Express is the most popular web framework for Node.js.](https://expressjs.com/) It is a minimalist +framework that provides a robust set of features to handle HTTP on Node.js applications. You can +easily integrate Hive Gateway into your Express application with a few lines of code. + +## Example + +```ts +import express from 'express' +import { createGatewayRuntime } from '@graphql-hive/gateway' + +const app = express() + +const serveRuntime = createGatewayRuntime(/* Your configuration */) + +// Bind Hive Gateway to the graphql endpoint to avoid rendering the playground on any path +app.use(serveRuntime.graphqlEndpoint, serveRuntime) + +app.listen(4000, () => { + console.log('Running a GraphQL API server at http://localhost:4000/graphql') +}) +``` + +## Using Helmet + +If you are using [Helmet](https://helmetjs.github.io/) to set your +[Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP), you can use the +following configuration: + +```ts +app.use( + helmet({ + contentSecurityPolicy: { + directives: { + 'style-src': ["'self'", 'unpkg.com'], + 'script-src': ["'self'", 'unpkg.com', "'unsafe-inline'"], + 'img-src': ["'self'", 'raw.githubusercontent.com'] + } + } + }) +) +``` + +### Isolate GraphiQL configuration + +To avoid applying this configuration to other endpoints you may have on your Express server, you can +use `Express.Router` to create a new router instance and apply the configuration only to the Hive +Gateway endpoint. + +```ts +import express from 'express' +import helmet from 'helmet' +import { createGatewayRuntime } from '@graphql-hive/gateway' + +const app = express() + +const serveRuntime = createGatewayRuntime(/* Your configuration */) +const hiveGWRouter = express.Router() +// GraphiQL specefic CSP configuration +hiveGWRouter.use( + helmet({ + contentSecurityPolicy: { + directives: { + 'style-src': ["'self'", 'unpkg.com'], + 'script-src': ["'self'", 'unpkg.com', "'unsafe-inline'"], + 'img-src': ["'self'", 'raw.githubusercontent.com'] + } + } + }) +) +hiveGWRouter.use(serveRuntime) + +// By adding the Hive Gateway router before the global helmet middleware, +// you can be sure that the global CSP configuration will not be applied to the Hive Gateway endpoint +app.use(serveRuntime.graphqlEndpoint, hiveGWRouter) + +// Add the global CSP configuration for the rest of your server. +app.use(helmet()) + +// You can know register your other endpoints that will not be affected by the GraphiQL CSP configuration +app.get('/hello', (req, res) => { + res.send('Hello World!') +}) + +app.listen(4000, () => { + console.log('Running a GraphQL API server at http://localhost:4000/graphql') +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/fastify.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/fastify.mdx new file mode 100644 index 000000000..060767e3a --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/fastify.mdx @@ -0,0 +1,79 @@ +--- +description: + Fastify is one of the popular HTTP server frameworks for Node.js. It is a very simple, yet + powerful framework that is easy to learn and use. +--- + +import { Callout } from '@theguild/components' + +# Integration with Fastify + +[Fastify is one of the popular HTTP server frameworks for Node.js.](https://www.fastify.io/) It is a +very simple, yet powerful framework that is easy to learn and use. + +You can easily integrate Hive Gateway with Fastify. + +So you can benefit from the powerful plugins of Fastify ecosystem with Hive Gateway. +[See the ecosystem](https://fastify.io/docs/latest/Guides/Ecosystem) + +## Example + +```ts +import fastify, { FastifyReply, FastifyRequest } from 'fastify' +import { createGatewayRuntime } from '@graphql-hive/gateway' + +// This is the fastify instance you have created +const app = fastify({ logger: true }) + +const serveRuntime = createGatewayRuntime<{ + req: FastifyRequest + reply: FastifyReply +}>({ + // Integrate Fastify logger + logging: { + debug: (...args) => args.forEach(arg => app.log.debug(arg)), + info: (...args) => args.forEach(arg => app.log.info(arg)), + warn: (...args) => args.forEach(arg => app.log.warn(arg)), + error: (...args) => args.forEach(arg => app.log.error(arg)) + } +}) + +/** + * We pass the incoming HTTP request to Hive Gateway + * and handle the response using Fastify's `reply` API + * Learn more about `reply` https://www.fastify.io/docs/latest/Reply/ + **/ +app.route({ + // Bind to the Hive Gateway's endpoint to avoid rendering on any path + url: serveRuntime.graphqlEndpoint, + method: ['GET', 'POST', 'OPTIONS'], + handler: async (req, reply) => { + // Second parameter adds Fastify's `req` and `reply` to the GraphQL Context + const response = await serveRuntime.handleNodeRequestAndResponse(req, reply, { + req, + reply + }) + response.headers.forEach((value, key) => { + reply.header(key, value) + }) + + reply.status(response.status) + + reply.send(response.body) + + return reply + } +}) + +app.listen(4000) +``` + +## Add dummy content type parser for File Uploads + +Fastify needs to be aware of Hive Gateway will handle `multipart/form-data` requests because +otherwise it will throw an error something like `Unsupported media type`. + +```ts +// This will allow Fastify to forward multipart requests to Hive Gateway +app.addContentTypeParser('multipart/form-data', {}, (req, payload, done) => done(null)) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/hapi.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/hapi.mdx new file mode 100644 index 000000000..5a2453429 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/hapi.mdx @@ -0,0 +1,67 @@ +import { Callout } from '@theguild/components' + +# Integration with Hapi + +[Hapi](https://hapi.dev) allows you to build powerful, scalable applications, with minimal overhead +and full out-of-the-box functionality. + +Hive Gateway can be integrated easily as a route to the existing Hapi application with a few lines +of code. + +## Example + +```ts +import http from 'node:http' +import { Readable } from 'node:stream' +import { createGatewayRuntime } from '@graphql-hive/gateway' +import Hapi from '@hapi/hapi' +import { schema } from './my-graphql-schema' + +interface ServerContext { + req: Hapi.Request + h: Hapi.ResponseToolkit +} + +const hiveGateway = createGatewayRuntime(/* Your configuration */) + +const server = Hapi.server({ port: 4000 }) + +server.route({ + method: '*', + path: hiveGateway.graphqlEndpoint, + options: { + payload: { + // let hiveGateway handle the parsing + output: 'stream' + } + }, + handler: async (req, h) => { + const { status, headers, body } = await hiveGateway.handleNodeRequestAndResponse( + req.raw.req, + req.raw.res, + { + req, + h + } + ) + + const res = h.response( + Readable.from(body, { + // hapi needs the stream not to be in object mode + objectMode: false + }) + ) + + for (const [key, val] of headers) { + res.header(key, val) + } + + return res.code(status) + } +}) + +server.start() +``` + +Hive Gateway should now be available at +[http://localhost:4000/graphql](http://localhost:4000/graphql). diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/index.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/index.mdx new file mode 100644 index 000000000..387d44dbd --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/index.mdx @@ -0,0 +1,20 @@ +import { Callout } from '@theguild/components' + +# Node.js Frameworks + +We highly recommend to use Hive Gateway with the CLI in Node.js as described in +[Node.js guide](/docs/gateway/deployment/runtimes/nodejs). But if you want to use Hive Gateway with +a Node.js framework, you can use the `createGatewayRuntime` function from `@graphql-hive/gateway` +package. + +In this case, you have to pass your serve configuration inside `createGatewayRuntime` instead of +exporting it `gatewayConfig` from `gateway.config.ts` file. + +It handles Node.js request and response types which are +[IncomingMessage](https://nodejs.org/api/http.html#http_class_http_incomingmessage) and +[ServerResponse](https://nodejs.org/api/http.html#http_class_http_serverresponse). + +If your framework has middlewares and so on, you can handle the response by yourself as in +[Fastify example](/docs/gateway/deployment/node-frameworks/fastify). + +Choose your framework from the list on the left to see an example. diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/koa.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/koa.mdx new file mode 100644 index 000000000..8641898ea --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/koa.mdx @@ -0,0 +1,52 @@ +--- +description: + Koa is a new web framework designed by the team behind Express, which aims to be a smaller, more + expressive, and more robust foundation for web applications and APIs. +--- + +import { Callout } from '@theguild/components' + +# Integration with Koa + +[Koa is a new web framework designed by the team behind Express, which aims to be a smaller, more expressive, and more robust foundation for web applications and APIs.](https://koajs.com) + +Hive Gateway can be integrated easily as a route to the existing Koa application with a few lines of +code. + +[So you can benefit middlewares written for Koa with Hive Gateway.](https://github.com/koajs/koa/wiki) + +## Example + +```ts +import Koa from 'koa' +import { createGatewayRuntime } from '@graphql-hive/gateway' + +const app = new Koa() + +const gatewayRuntime = createGatewayRuntime() + +// Bind Hive Gateway to `/graphql` endpoint +app.use(async ctx => { + // Second parameter adds Koa's context into GraphQL Context + const response = await gatewayRuntime.handleNodeRequestAndResponse(ctx.req, ctx.res, ctx) + + // Set status code + ctx.status = response.status + + // Set headers + response.headers.forEach((value, key) => { + ctx.append(key, value) + }) + + if (response.body) { + // Set body + ctx.body = response.body + } +}) + +app.listen(4000, () => { + console.log( + `Running a GraphQL API server at http://localhost:4000/${gatewayRuntime.graphqlEndpoint}` + ) +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/nestjs.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/nestjs.mdx new file mode 100644 index 000000000..1abe3570f --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/nestjs.mdx @@ -0,0 +1,3 @@ +import { Callout } from '@theguild/components' + +# Deployment with NestJS diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/nextjs.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/nextjs.mdx new file mode 100644 index 000000000..516091c5f --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/nextjs.mdx @@ -0,0 +1,34 @@ +--- +description: + Next.js is a web framework that allows you to build websites very quickly and Hive Gateway can be + integrated with Next.js easily as an API Route. +--- + +import { Callout } from '@theguild/components' + +# Integration with Next.js + +[Next.js](https://nextjs.org) is a web framework that allows you to build websites very quickly and +Hive Gateway can be integrated with Next.js easily as +[a custom route handler](https://nextjs.org/docs/app/building-your-application/routing/router-handlers). + +## Example + +```ts +// Next.js Custom Route Handler: https://nextjs.org/docs/app/building-your-application/routing/router-handlers + +import { createGatewayRuntime } from '@graphql-hive/gateway' + +const { handleRequest } = createGatewayRuntime({ + /* Your configuration here before the following required settings */ + + // While using Next.js file convention for routing, we need to configure Hive Gateway to use the correct endpoint + graphqlEndpoint: '/api/graphql', + + // Hive Gateway needs to know how to create a valid Next response + fetchAPI: { Response } +}) + +// Export the handler to be used with the following HTTP methods +export { handleRequest as GET, handleRequest as POST, handleRequest as OPTIONS } +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/sveltekit.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/sveltekit.mdx new file mode 100644 index 000000000..86ac950fa --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/sveltekit.mdx @@ -0,0 +1,39 @@ +--- +description: + SvelteKit is a framework for rapidly developing robust, performant web applications using Svelte. +--- + +# Integration with SvelteKit + +[SvelteKit](https://kit.svelte.dev/) is a framework for rapidly developing robust, performant web +applications using [Svelte](https://svelte.dev/). You can easily integrate Hive Gateway into your +SvelteKit powered application. + +## Example + +SvelteKit is typically used together with [Vite](https://vitejs.dev/) with the project structure +[looking like this](https://kit.svelte.dev/docs/project-structure). We also assume that you have +composed a `supergraph.graphql` with [GraphQL Mesh](https://graphql-mesh.com/). + +In this example, we want to integrate Hive Gateway into Vite's routes, we'll therefore use the +runtime. + +```sh npm2yarn +npm i @graphql-hive/gateway +``` + +Keeping the [aforementioned project layout](https://kit.svelte.dev/docs/project-structure) in mind, +create a new server route in `my-project/src/routes/graphql/+server.ts` to expose the GraphQL server +at `/graphql` and implement using the Hive Gateway runtime like this: + +```ts filename="my-project/src/routes/graphql/+server.ts" +import { createGatewayRuntime } from '@graphql-hive/gateway' + +const serve = createGatewayRuntime({ + supergraph: 'supergraph.graphql', // working directory is root of the project + graphqlEndpoint: '/graphql', // matches the server route path + fetchAPI: { Response } // use the native `Response` +}) + +export { serve as GET, serve as POST } +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/uwebsockets.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/uwebsockets.mdx new file mode 100644 index 000000000..35fc89d2c --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/uwebsockets.mdx @@ -0,0 +1,104 @@ +--- +description: µWebSockets.js is an HTTP/WebSocket server for Node.js. +--- + +import { Callout } from '@theguild/components' + +# Integration with µWebSockets.js + +[µWebSockets.js](https://github.com/uNetworking/uWebSockets.js) is an alternative to Node.js's +built-in HTTP server implementation. It is much faster than Node.js's `http` module as you can see +in the benchmarks in the +[GitHub repo](https://github.com/uNetworking/uWebSockets/tree/master/benchmarks#benchmark-driven-development). +Despite its name, it is not a WebSocket-only server, it does HTTP as well. + +Since Hive Gateway is framework and environment agnostic, it supports µWebSockets.js out of the box +with a simple configuration. + + + If you use Gateway CLI within Node.js, it already uses µWebSockets.js. You don't need to do + anything extra within CLI. Use this guide only if you really need to use µWebSockets.js directly. + + +## Example + +```ts filename="index.ts" +import { App, HttpRequest, HttpResponse } from 'uWebSockets.js' +import { createGatewayRuntime } from '@graphql-hive/gateway' + +interface ServerContext { + req: HttpRequest + res: HttpResponse +} + +export const gatewayRuntime = createGatewayRuntime(/* Your configuration */) + +App() + .any('/*', gatewayRuntime) + .listen('localhost', 4000, () => { + console.log(`Server is running on http://localhost:4000`) + }) +``` + +## Subscriptions with WebSockets + +You can also use WebSockets instead of SSE with `graphql-ws`; + +```sh npm2yarn +npm i graphql-ws +``` + +```ts filename="index.ts" +import { execute, ExecutionArgs, subscribe } from 'graphql' +import { makeBehavior } from 'graphql-ws/lib/use/uWebSockets' +import { App, HttpRequest, HttpResponse } from 'uWebSockets.js' +import { createGatewayRuntime } from '@graphql-hive/gateway' + +interface ServerContext { + req: HttpRequest + res: HttpResponse +} + +export const serveRuntime = createGatewayRuntime(/* Your configuration */) + +// Hive Gateway's envelop may augment the `execute` and `subscribe` operations +// so we need to make sure we always use the freshest instance +type EnvelopedExecutionArgs = ExecutionArgs & { + rootValue: { + execute: typeof execute + subscribe: typeof subscribe + } +} + +const wsHandler = makeBehavior({ + execute: args => (args as EnvelopedExecutionArgs).rootValue.execute(args), + subscribe: args => (args as EnvelopedExecutionArgs).rootValue.subscribe(args), + onSubscribe: async (ctx, msg) => { + const { schema, execute, subscribe, contextFactory, parse, validate } = + serveRuntime.getEnveloped(ctx) + + const args: EnvelopedExecutionArgs = { + schema, + operationName: msg.payload.operationName, + document: parse(msg.payload.query), + variableValues: msg.payload.variables, + contextValue: await contextFactory(), + rootValue: { + execute, + subscribe + } + } + + const errors = validate(args.schema, args.document) + if (errors.length) return errors + return args + } +}) + +App() + .any('/*', gatewayRuntime) + .ws(gatewayRuntime.graphqlEndpoint, wsHandler) + .listen(() => { + console.log(`Server is running on http://localhost:4000`) + }) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/_meta.ts b/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/_meta.ts new file mode 100644 index 000000000..c6619f9fb --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/_meta.ts @@ -0,0 +1,6 @@ +export default { + index: 'Introduction', + nodejs: 'Node.js', + bun: 'Bun', + deno: 'Deno', +}; diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/bun.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/bun.mdx new file mode 100644 index 000000000..b96673aab --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/bun.mdx @@ -0,0 +1,33 @@ +--- +description: + Hive Gateway provides you a cross-platform GraphQL Server. So you can easily integrate it into any + platform besides Node.js. +--- + +import { Callout } from '@theguild/components' + +# Integration with Bun + +Hive Gateway provides you a cross-platform GraphQL Server. So you can easily integrate it into any +platform besides Node.js. [Bun](https://bun.sh) is a modern JavaScript runtime like Node or Deno, +and it supports Fetch API as a first class citizen. So the configuration is really simple like any +other JS runtime with Hive Gateway; + +The following code is a simple example of how to use Hive Gateway with Bun. + +```ts +import { createGatewayRuntime } from '@graphql-hive/gateway' + +const gatewayRuntime = createGatewayRuntime(/* Your configuration */) + +const server = Bun.serve({ + fetch: gatewayRuntime +}) + +console.info( + `Server is running on ${new URL( + server.graphqlEndpoint, + `http://${server.hostname}:${server.port}` + )}` +) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/deno.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/deno.mdx new file mode 100644 index 000000000..1323e9112 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/deno.mdx @@ -0,0 +1,51 @@ +--- +description: + Hive Gateway provides you a cross-platform GraphQL Server. So you can easily integrate it into any + platform besides Node.js. +--- + +import { Callout } from '@theguild/components' + +# Integration with Deno + +Hive Gateway provides you a cross-platform GraphQL Server. So you can easily integrate it into any +platform besides Node.js. +[Deno is a simple, modern and secure runtime for JavaScript and TypeScript that uses V8 and is built in Rust](https://deno.land/). +We will use `@graphql-hive/gateway` which has an agnostic HTTP handler using +[Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch)'s +[`Request`](https://developer.mozilla.org/en-US/docs/Web/API/Request) and +[`Response`](https://developer.mozilla.org/en-US/docs/Web/API/Response) objects. + +## Example + +Create a `deno.json` file. +[Learn more about import maps](https://deno.land/manual/basics/import_maps) + +Create a `deno-hive-gateway.ts` file: + +```json filename="deno.json" {3} +{ + "imports": { + "@graphql-hive/gateway": "npm:@graphql-hive/gateway@^0.1.0" + } +} +``` + +```ts filename="deno-hive-gateway.ts" +import { serve } from 'https://deno.land/std@0.157.0/http/server.ts' +import { createGatewayRuntime } from '@graphql-hive/gateway' + +const gatewayRuntime = createGatewayRuntime(/* Your configuration */) + +serve(gatewayRuntime, { + onListen({ hostname, port }) { + console.log(`Listening on http://${hostname}:${port}/${gatewayRuntime.graphqlEndpoint}`) + } +}) +``` + +And run it: + +```bash +deno run --allow-net deno-hive-gateway.ts +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/index.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/index.mdx new file mode 100644 index 000000000..bc06db938 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/index.mdx @@ -0,0 +1,13 @@ +import { Callout } from '@theguild/components' + +# Server-side JavaScript Environments + +For Node.js and other Node-compliant environments, you can use Gateway CLI as described in the +[Node.js guide](/docs/gateway/deployment/runtimes/nodejs). But if you want to use Hive Gateway with +a server-side JavaScript environment that is not compatible with Node.js API, you can use the +`createGatewayRuntime` function from `@graphql-hive/gateway` package. + +In this case, you have to pass your serve configuration inside `createGatewayRuntime` instead of +exporting it `gatewayConfig` from `gateway.config.ts` file. + +See the guides on the left for examples with different server-side JavaScript environments. diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/nodejs.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/nodejs.mdx new file mode 100644 index 000000000..d83369796 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/nodejs.mdx @@ -0,0 +1,29 @@ +import { Callout } from '@theguild/components' + +# Node.js + +Node.js is the most common runtime for JavaScript. + +If you have Node.js environment, we highly recommend to use Hive Gateway with the CLI as described +in the [introduction](/docs/gateway). If you really want to use the runtime in a customized way. You +can use the `createGatewayRuntime` function from `@graphql-hive/gateway` package. + +## Hive Gateway CLI + +You can follow the introduction page directly to use Hive Gateway CLI. [See here](/docs/gateway) + +## Hive Gateway Runtime (advanced-only) + +Use this method only if you know what you are doing. It is recommended to use Hive Gateway CLI for +most cases. + +```ts +import { createServer } from 'http' +import { createGatewayRuntime } from '@graphql-hive/gateway' + +const serveRuntime = createGatewayRuntime(/* Your configuration */) +const server = createServer(serveRuntime) +server.listen(4000, () => { + console.log(`Server is running on http://localhost:4000`) +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/serverless/_meta.ts b/packages/web/docs/src/pages/docs/gateway/deployment/serverless/_meta.ts new file mode 100644 index 000000000..052f6f3dc --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/serverless/_meta.ts @@ -0,0 +1,7 @@ +export default { + index: 'Introduction', + 'cloudflare-workers': 'Cloudflare Workers', + 'aws-lambda': 'AWS Lambda', + 'google-cloud-platform': 'Google Cloud Platform', + 'azure-functions': 'Azure Functions', +}; diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/serverless/aws-lambda.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/serverless/aws-lambda.mdx new file mode 100644 index 000000000..3bed3020c --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/serverless/aws-lambda.mdx @@ -0,0 +1,49 @@ +import { Callout } from '@theguild/components' + +# Deploying Hive Gateway to AWS Lambda + +AWS Lambda is a serverless computing platform that makes it easy to build applications that run on +the AWS cloud. Hive Gateway is platform agnostic so they can fit together easily. + + + Before you start, make sure you read the [Serverless / On the + Edge](/docs/gateway/deployment/serverless) page. + + +```ts +import { APIGatewayEvent, APIGatewayProxyResult, Context } from 'aws-lambda' +import { createGatewayRuntime } from '@graphql-hive/gateway' + +const serveRuntime = createGatewayRuntime(/* Your configuration */) + +export async function handler( + event: APIGatewayEvent, + lambdaContext: Context +): Promise { + const response = await serveRuntime.fetch( + event.path + + '?' + + new URLSearchParams((event.queryStringParameters as Record) || {}).toString(), + { + method: event.httpMethod, + headers: event.headers as HeadersInit, + body: event.body + ? Buffer.from(event.body, event.isBase64Encoded ? 'base64' : 'utf8') + : undefined + }, + { + event, + lambdaContext + } + ) + + const responseHeaders = Object.fromEntries(response.headers.entries()) + + return { + statusCode: response.status, + headers: responseHeaders, + body: await response.text(), + isBase64Encoded: false + } +} +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/serverless/azure-functions.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/serverless/azure-functions.mdx new file mode 100644 index 000000000..96749ff50 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/serverless/azure-functions.mdx @@ -0,0 +1,23 @@ +import { Callout } from '@theguild/components' + +# Deploying Hive Gateway to Azure Functions + +Azure Functions is a serverless environment that supports JavaScript. Hive Gateway is platform +agnostic and can be deployed to Azure Functions as well. + + + Before you start, make sure you read the [Serverless / On the + Edge](/docs/gateway/deployment/serverless) page. + + +```ts +import { app } from '@azure/functions' +import { createGatewayRuntime } from '@graphql-hive/gateway' + +const handler = createGatewayRuntime(/* Your configuration */) + +app.http('graphql', { + method: ['GET', 'POST'], + handler +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/serverless/cloudflare-workers.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/serverless/cloudflare-workers.mdx new file mode 100644 index 000000000..f9fbf7235 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/serverless/cloudflare-workers.mdx @@ -0,0 +1,31 @@ +import { Callout } from '@theguild/components' + +# Deploying Hive Gateway to Cloudflare Workers + +Hive Gateway a provides you a cross-platform GraphQL Server. So you can easily integrate it into any +platform besides Node.js. + +[Cloudflare Workers](https://developers.cloudflare.com/workers) provides a serverless execution +environment that allows you to create entirely new applications or augment existing ones without +configuring or maintaining infrastructure. + + + Before you start, make sure you read the [Serverless / On the + Edge](/docs/gateway/deployment/serverless) page. + + +```ts +import { createGatewayRuntime } from '@graphql-hive/gateway' + +const gatewayRuntime = createGatewayRuntime({ + // gatewayConfig +}) + +export default { fetch: gatewayRuntime } +``` + + + If you want to use [Cloudflare KV + Cache](https://developers.cloudflare.com/workers/runtime-apis/kv) as a distributed cache, [see + here for Hive Gateway integration](/docs/gateway/other-features/performance#cloudflare-workers-kv) + diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/serverless/google-cloud-platform.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/serverless/google-cloud-platform.mdx new file mode 100644 index 000000000..d6ae2fcab --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/serverless/google-cloud-platform.mdx @@ -0,0 +1,133 @@ +--- +description: + Google Cloud Platform (GCP) is a suite of cloud computing services powered by Google. It is easy + to use Hive Gateway with GCP. +--- + +import { Callout } from '@theguild/components' + +# Deploying Hive Gateway to Google Cloud Platform + +Google Cloud Platform (GCP) is a suite of cloud computing services powered by Google. It is easy to +use Hive Gateway with GCP. + +## Prerequisites + +You will first need to install the GCP command-line tool: `gcloud`. +[You can find instructions here](https://cloud.google.com/sdk/docs/install). + +If you already have `gcloud` installed, make sure it is up to date with `gcloud components update`. + +[Create a new project](https://cloud.google.com/resource-manager/docs/creating-managing-projects) +and make sure +[billing is enabled](https://cloud.google.com/billing/docs/how-to/verify-billing-enabled). + + + Running these examples requires you to have billing enabled on your GCP account. It should not + cost more than a few cents, but don't forget to clean up your project after you are done to avoid + unexpected charges. + + +## Cloud Functions + +Cloud Functions is a serverless execution environment for building and connecting cloud services. +With Cloud Functions, you write simple, single-purpose functions that are attached to events, such +as an HTTP request. + +It is probably the most straight forward way to deploy a Hive Gateway to GCP. + + + Before you start, make sure you read the [Serverless / On the + Edge](/docs/gateway/deployment/serverless) page. + + +### Installation + +```sh npm2yarn +npm i @google-cloud/functions-framework @graphql-hive/gateway graphql +``` + + + Don't forget to add the `main` field to your `package.json`. Google Cloud Functions rely on it to + know which file to run. + + + + This example uses ESM syntax, so you should set `"type": "module"` in your `package.json`. + + +### Usage + +```js filename=index.js +import { createGatewayRuntime } from '@graphql-hive/gateway' + +export const graphql = createGatewayRuntime(/* Configuration */) +``` + +You can now deploy your function with `gcloud` CLI: + +```bash +$ gcloud functions deploy graphql --runtime nodejs18 --trigger-http --allow-unauthenticated +``` + +You can now test your function by using the URL found in the `httpsTrigger.url` property returned by +the previous command or by using the `gcloud` CLI: + +```bash +gcloud functions describe graphql +``` + +## Cloud Run + +Cloud Run is the Platform as a Service by Google. It is straightforward to use Hive Gateway with it. + +### Installation + +Create a new Node project and add Hive Gateway to its dependencies. + +```sh npm2yarn +npm i @graphql-hive/gateway graphql +``` + + + This example uses ESM syntax, so you should set `"type": "module"` in your `package.json`. + + +Add a `start` script to your `package.json`. Cloud Run needs to know how to start your application. + +You can use Gateway CLI as usual with `gateway.config.ts` + +```json +{ + "name": "hive-gateway-cloud-run-guide", + "version": "1.0.0", + "type": "module", + "scripts": { + "start": "hive-gateway supergraph" + }, + "dependencies": { + "graphql": "latest", + "@graphql-hive/gateway": "latest" + } +} +``` + +You can now deploy to Cloud Run. You can use all default values, except the last one, which allows +unauthenticated access to your service. + +```bash +$ gcloud run deploy --source . +``` + + + If this is your first time using Cloud Run, enabling the service can take up to a few minutes to + be fully effective. If you encounter any `403 Forbidden` errors, please wait for 2 minutes and try + again. + + +You can now access your API using the URL provided by `gcloud`. The default GraphQL endpoint is +`/graphql`. + +If you need to use TypeScript or any other tool that requires a build phase, such as code +generation, add a Dockerfile to the root of your project so that Cloud Run can build a custom image +for you. diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/serverless/index.mdx b/packages/web/docs/src/pages/docs/gateway/deployment/serverless/index.mdx new file mode 100644 index 000000000..93733e372 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/deployment/serverless/index.mdx @@ -0,0 +1,64 @@ +import { Callout } from '@theguild/components' + +# Serverless / On the Edge + +Hive Gateway can be deployed on the edge. This means that you can deploy your Hive Gateway to a +serverless environment like AWS Lambda, Cloudflare Workers, or Azure Functions. + +For Serverless environments, you cannot use Gateway CLI `hive-gateway` but you can use the +`createGatewayRuntime` function from `@graphql-hive/gateway` package. + +The gateway configuration goes into `createGatewayRuntime` function instead of `gatewayConfig` +export in `gateway.config.ts` file. + +## Distributed Caching + +But you need to be aware of the limitations of these environments. For example, in-memory caching is +not possible in these environments. So you have to setup a distributed cache like Redis or +Memcached. + +[See here to configure cache storage](/docs/gateway/other-features/performance). + +## Bundling problem + +Hive Gateway cannot import the required dependencies manually, and load the supergraph from the file +system. So if you are not using a schema registry such as Hive Gateway or Apollo GraphOS, we need to +save the supergraph as a code file (`supergraph.js` or `supergraph.ts`) and import it. + +### Loading the supergraph from a file + +For example, in GraphQL Mesh you need to save the supergraph as a TypeScript file: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-mesh/compose-cli' + +export const composeConfig = defineConfig({ + output: 'supergraph.ts', + subgraph: [ + //... + ] +}) +``` + +In `supergraph.ts` file, you need to export the supergraph: + +```ts +export default /* GraphQL */ ` + #... +` +``` + +Then you need to import the supergraph in your serverless function: + +```ts +import { createGatewayRuntime, WSTransport } from '@graphql-hive/gateway' +// Let's say you are using WS transport +import supergraph from './supergraph.js' + +const serveRuntime = createGatewayRuntime({ + supergraph, + transports: { + ws: WSTransport + } +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/index.mdx b/packages/web/docs/src/pages/docs/gateway/index.mdx new file mode 100644 index 000000000..9dacb505d --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/index.mdx @@ -0,0 +1,345 @@ +--- +description: + Hive Gateway is the Apollo Federation Gateway and/or Proxy Gateway for your GraphQL services. +--- + +import { Callout, Cards, Tabs } from '@theguild/components' + +# Hive Gateway + +Hive Gateway is a fully open-source MIT-licensed GraphQL gateway that can act as a Apollo Federation +Gateway or a Proxy Gateway for any GraphQL services. + +The Hive Gateway can be run as a standalone binary, a Docker Image, or as a JavaScript package (e.g. +within Node.js, Bun, Deno, Google Cloud Functions, Azure Functions or Cloudflare Workers) + +Hive Gateway provides the following features on top of your Federated GraphQL schema or proxied +GraphQL schema: + +- [GraphQL Subscriptions](/docs/gateway/subscriptions) with WebSockets, HTTP Callbacks or SSE +- Automatic query and request batching to reduce the number of HTTP requests to your subgraph +- [JSON Web Tokens (JWT)](/docs/gateway/authorization-authentication) authentication between client + and gateway also between gateway and subgraph +- [Authorization](/docs/gateway/authorization-authentication) on specific fields and types using + Federation Auth directives like `@authenticated` and `@skipAuth` +- [Role-based Access Control (RBAC)](/docs/gateway/authorization-authentication) either + programmatically or with directives `@requiresScope` and `@policy` +- [Response Caching](/docs/gateway/other-features/performance/response-caching) based on either in + memory or Redis for distributed caching optionally with `@cacheControl` directive +- [Security](/docs/gateway/other-features/security) features such as safelisting, depth limit etc +- [Rate Limiting](/docs/gateway/other-features/security/rate-limiting) on specific fields and types + either programmatically or declaratively with `@rateLimit` directive +- [Prometheus and OpenTelemetry integration](/docs/gateway/monitoring-tracing) with fully + customizable spans and attributes +- [Persisted Documents](/docs/gateway/persisted-documents) backed by either Hive Registry or a + selfhosting storage +- [E2E HTTP Compression](/docs/gateway/other-features/performance/compression) from the client to + the subgraph for better performance and resource management +- [And more](/docs/gateway/other-features) + +## Installation + +Hive Gateway can be installed in different ways depending on your preference. + + + +{/* Binary */} + + + +This command will download the appropriate binary for your operating system. + +```sh +curl -sSL https://graphql-hive.com/install-gateway.sh | sh +``` + + + +{/* Docker */} + + + +You can use the official Docker image to run Hive Gateway. + +```sh +docker pull ghcr.io/ardatan/hive-gateway +``` + + + +{/* JavaScript Package */} + + + +To use the NPM package, you need to have [Node.js](https://nodejs.org) installed in your +environment. Then, you can install Hive Gateway CLI with your preferred package manager. + +```sh npm2yarn +npm i @graphql-hive/gateway +``` + + + + + +## Starting the Gateway + +Hive Gateway supports two different modes: + +- **Apollo Federation.** Serve a supergraph provided by a schema registry like + [Hive Registry](https://the-guild.dev/graphql/hive/docs/schema-registry), a composition tool like + [Apollo Rover](https://www.apollographql.com/docs/rover/), + [GraphQL Mesh](https://graphql-mesh.com/) or any other Federation compliant composition tool such + as [Apollo Rover](https://www.apollographql.com/docs/rover/) or schema registry + ([Hive Registry](https://the-guild.dev/graphql/hive), + [Apollo GraphOS](https://www.apollographql.com/docs/graphos/)) +- **Proxy a GraphQL API.** Hive Gateway can also act as a proxy to an existing GraphQL API. + + + +{/* Apollo Federation */} + + + +To serve a Apollo Federation Gateway, we need to point the Gateway to either a local supergraph file +or a supergraph served by our schema registry. For this example, we will serve a supergraph from the +Hive schema registry. + + + +{/* Binary */} + + + +```sh filename="Run Apollo Federation Gateway with the Hive Gateway Binary" +hive-gateway supergraph \ + http://cdn.graphql-hive.com/artifacts/v1/12713322-4f6a-459b-9d7c-8aa3cf039c2e/supergraph \ + --hive-cdn-key "YOUR HIVE CDN KEY" +``` + + + +{/* Docker */} + + + +```sh filename="Run Apollo Federation Gateway with the Hive Gateway Docker Image" +docker run --rm --name hive-gateway -p 4000:4000 \ + ghcr.io/ardatan/hive-gateway supergraph \ + http://cdn.graphql-hive.com/artifacts/v1/12713322-4f6a-459b-9d7c-8aa3cf039c2e/supergraph \ + --hive-cdn-key "YOUR HIVE CDN KEY" +``` + + + +{/* JavaScript Package */} + + + +If you installed the JavaScript package, you can use `npx` for running the CLI. + +```sh filename="Run Apollo Federation Gateway with npx" +npx hive-gateway supergraph \ + http://cdn.graphql-hive.com/artifacts/v1/12713322-4f6a-459b-9d7c-8aa3cf039c2e/supergraph \ + --hive-cdn-key "YOUR HIVE CDN KEY" +``` + + + + + + + +{/* Proxy */} + + + +In order to proxy a GraphQL API, we need to provide the URL of the API when starting our Gateway. +Optionally, we can also provide a schema file from either a local file or a schema registry, which +will be used instead of instrospecting the proxied API. + + + +{/* Binary */} + + + +```sh filename="Run Proxy Gateway with the Hive Gateway Binary" +hive-gateway proxy https://localhost:3000/graphql \ + --hive-cdn-endpoint http://cdn.graphql-hive.com/artifacts/v1/12713322-4f6a-459b-9d7c-8aa3cf039c2e/sdl \ + --hive-cdn-key "YOUR HIVE CDN KEY" +``` + + + +{/* Docker */} + + + +```sh filename="Run Proxy Gateway with the Hive Gateway Binary" +docker run --rm --name hive-gateway -p 4000:4000 \ + ghcr.io/ardatan/hive-gateway proxy https://localhost:3000/graphql \ + --hive-cdn-endpoint http://cdn.graphql-hive.com/artifacts/v1/12713322-4f6a-459b-9d7c-8aa3cf039c2e/sdl \ + --hive-cdn-key "YOUR HIVE CDN KEY" +``` + + + +{/* JavaScript Package */} + + + +```sh filename="Run Proxy Gateway with the Hive Gateway Binary" +npx hive-gateway proxy https://localhost:3000/graphql \ + --hive-cdn-endpoint http://cdn.graphql-hive.com/artifacts/v1/12713322-4f6a-459b-9d7c-8aa3cf039c2e/sdl \ + --hive-cdn-key "YOUR HIVE CDN KEY" +``` + + + + + + + + + +By default, Hive Gateway will start a server on port 4000. You can customize that behavior. For that +please refer to our [CLI Reference](/docs/api-reference/gateway/cli). + +## Configuration File + +The Hive Gateway config file `gateway.config.ts` is used for enabling additional features such as +authorization, authentication caching, rate limiting, and more. The recommended language for the +configuration file is TypeScript. + +We can provide the CLI configuration parameters, also via the configuration file. + + + +{/* Apollo Federation */} + + + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + supergraph: { + type: 'hive', + endpoint: + 'http://cdn.graphql-hive.com/artifacts/v1/12713322-4f6a-459b-9d7c-8aa3cf039c2e/supergraph', + key: 'YOUR HIVE CDN KEY' + } +}) +``` + +Hive Gateway will automatically load the default config file and apply the settings. + + + +{/* Binary */} + + + +```sh filename="Run Proxy Gateway with the Hive Gateway Binary using configuration file" +hive-gateway supergraph +``` + + + +{/* Docker */} + + + +For docker, we need to mount the configuration file into the container. + +```sh filename="Run Proxy Gateway with the Hive Gateway Binary" {2} +docker run --rm --name hive-gateway -p 4000:4000 \ + -v $(pwd)/gateway.config.ts:/serve/gateway.config.ts \ + ghcr.io/ardatan/hive-gateway supergraph +``` + + + +{/* JavaScript Package */} + + + +```sh filename="Run Proxy Gateway with the Hive Gateway Binary" +npx hive-gateway supergraph +``` + + + + + + + +{/* Proxy */} + + + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + proxy: { + endpoint: 'http://localhost:3000/graphql' + } +}) +``` + +Hive Gateway will automatically load the default config file and apply the settings. + + + +{/* Binary */} + + + +```sh filename="Run Proxy Gateway with the Hive Gateway Binary using configuration file" +hive-gateway proxy +``` + + + +{/* Docker */} + + + +For docker, we need to mount the configuration file into the container. + +```sh filename="Run Proxy Gateway with the Hive Gateway Binary" {2} +docker run --rm --name hive-gateway -p 4000:4000 \ + -v $(pwd)/gateway.config.ts:/serve/gateway.config.ts \ + ghcr.io/ardatan/hive-gateway proxy https://localhost:3000/graphql \ + --hive-cdn-endpoint http://cdn.graphql-hive.com/artifacts/v1/12713322-4f6a-459b-9d7c-8aa3cf039c2e/sdl \ + --hive-cdn-key "YOUR HIVE CDN KEY" +``` + + + +{/* JavaScript Package */} + + + +```sh filename="Run Proxy Gateway with the Hive Gateway Binary" +npx hive-gateway proxy +``` + + + + + + + + + +## Next steps + +After learning the first steps of Hive Gateway, you can explore the following topics. + + + + + diff --git a/packages/web/docs/src/pages/docs/gateway/monitoring-tracing.mdx b/packages/web/docs/src/pages/docs/gateway/monitoring-tracing.mdx new file mode 100644 index 000000000..c546510b4 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/monitoring-tracing.mdx @@ -0,0 +1,1397 @@ +--- +description: + Monitoring and tracing are essential for debugging and understanding the performance and overall + behavior of your Hive Gateway. +--- + +import Image from 'next/image' +import { Table, Td, Th, Tr } from 'nextra/components' +import { Callout, Cards, Tabs } from '@theguild/components' + +# Monitoring and Tracing + +If something is not working as it should within your GraphQL gateway, you would not want it to go +unnoticed. + +Monitoring and tracing are essential for debugging and understanding the performance of your +gateway. + +You can use Gateway plugins to trace and monitor your gateway's execution flow together with all +outgoing HTTP calls and internal query planning. + +## Healthcheck + +Hive Gateway is aware of the usefulness of a health check and gives the user maximum possibilities +to use the built-in check. + +There are two types of health checks: **liveliness** and **readiness**, they both _are_ a health +check but convey a different meaning: + +- **Liveliness** checks whether the service is alive and running +- **Readiness** checks whether the upstream services are ready to perform work and execute GraphQL + operations + +The difference is that a service can be _live_ but not _ready_ - for example, server has started and +is accepting requests (alive), but the read replica it uses is still unavailable (not ready). + +Both endpoints are enabled by default. + +### Liveliness + +By default, you can check whether the gateway is alive by issuing a request to the `/healthcheck` +endpoint and expecting the response `200 OK`. A successful response is just `200 OK` without a body. + +You can change this endpoint through the `healthCheckEndpoint` option: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + healthCheckEndpoint: '/healthcheck' +}) +``` + +### Readiness + +For readiness check, Hive Gateway offers another endpoint (`/readiness`) which checks whether the +services powering your gateway are ready to perform work. It returns `200 OK` if all the services +are ready to execute GraphQL operations. + +It returns `200 OK` if all the services are ready to perform work. + +You can customize the readiness check endpoint through the `readinessCheckEndpoint` option: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + readinessCheckEndpoint: '/readiness' +}) +``` + +## OpenTelemetry Traces + +Hive Gateway supports OpenTelemetry for tracing and monitoring your gateway. + +[OpenTelemetry](https://opentelemetry.io/) is a set of APIs, libraries, agents, and instrumentation +to provide observability to your applications. + +The following are available to use with this plugin: + +- HTTP request: tracks the incoming HTTP request and the outgoing HTTP response +- GraphQL Lifecycle tracing: tracks the GraphQL execution lifecycle (parse, validate and execution). +- Upstream HTTP calls: tracks the outgoing HTTP requests made by the GraphQL execution. +- Context propagation: propagates the trace context between the incoming HTTP request and the + outgoing HTTP requests. + +![image](https://github.com/user-attachments/assets/74918ade-8d7c-44ee-89b2-e10a13ffc4ad) + +### Usage Example + +```ts filename="gateway.config.ts" +import { createStdoutExporter, defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + // A simple output to the console. + // You can add more exporters here, please see documentation below for more examples. + createStdoutExporter() + ], + serviceName: 'my-custom-service-name', // Optional, the name of your service + tracer: myCustomTracer, // Optional, a custom tracer to use + inheritContext: true, // Optional, whether to inherit the context from the incoming request + propagateContext: true, // Optional, whether to propagate the context to the outgoing requests + // Optional config to customize the spans. By default all spans are enabled. + spans: { + http: true, // Whether to track the HTTP request/response + graphqlParse: true, // Whether to track the GraphQL parse phase + graphqlValidate: true, // Whether to track the GraphQL validate phase + graphqlExecute: true, // Whether to track the GraphQL execute phase + subgraphExecute: true, // Whether to track the subgraph execution phase + upstreamFetch: true // Whether to track the upstream HTTP requests + } + } +}) +``` + +### Exporters + +You may use one of the following exporters to send the traces to a backend, or create an configure +custom exporters and processors. + +To use a custom exporter that is not listen below, please refer to +[Customer Exporters in OpenTelemetry documentation](https://opentelemetry.io/docs/languages/js/exporters/#custom-exporters). + +In addition, you can fully customize the plugin's Tracer with any kind of OpenTelemetry +[tracer](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/api.md#tracer), +and integrate it to any tracing/metric platform that supports this standard. + + + +{/* Stdout */} + + + +A simple exporter that writes the spans to the `stdout` of the process. + +```ts filename="gateway.config.ts" +import { createStdoutExporter, defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [createStdoutExporter()] + } +}) +``` + + + +{/* OTLP (HTTP) */} + + + +An exporter that writes the spans to an OTLP-supported backend using HTTP. + +```ts filename="gateway.config.ts" +import { createOtlpHttpExporter, defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + createOtlpHttpExporter({ + url: 'http://my-otlp-backend:4318' + // ... + // additional options to pass to @opentelemetry/exporter-trace-otlp-http + // https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-http + }) + ] + } +}) +``` + + + +{/* OTLP (gRPC) */} + + + +An exporter that writes the spans to an OTLP-supported backend using gRPC. + +```ts filename="gateway.config.ts" +import { createOtlpGrpcExporter, defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + createOtlpGrpcExporter({ + url: 'http://my-otlp-backend:4317' + // ... + // additional options to pass to @opentelemetry/exporter-trace-otlp-grpc + // https://www.npmjs.com/package/@opentelemetry/exporter-trace-otlp-grpc + }) + ] + } +}) +``` + + + +{/* Jaeger */} + + + +[Jaeger](https://www.jaegertracing.io/) supports [OTLP over HTTP/gRPC](#otlp-over-http), so you can +use it by pointing the `createOtlpHttpExporter`/`createOtlpGrpcExporter` to the Jaeger endpoint: + +```ts filename="gateway.config.ts" +import { createOtlpHttpExporter, defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + createOtlpHttpExporter({ + url: 'http://my-jaeger-backend:4318' + }) + ] + } +}) +``` + +> Your Jaeger instance needs to have OTLP ingestion enabeld, so verify that you have the +> `COLLECTOR_OTLP_ENABLED=true` environment variable set, and that ports `4317` and `4318` are +> acessible. + +To test this integration, you can run a local Jaeger instance using Docker: + +``` +docker run -d --name jaeger \ + -e COLLECTOR_OTLP_ENABLED=true \ + -p 5778:5778 \ + -p 16686:16686 \ + -p 4317:4317 \ + -p 4318:4318 \ + jaegertracing/all-in-one:latest +``` + + + +{/* NewRelic */} + + + +[NewRelic](https://newrelic.com/) supports [OTLP over HTTP/gRPC](#otlp-over-http), so you can use it +by configuring the `createOtlpHttpExporter`/`createOtlpGrpcExporter` to the NewRelic endpoint: + +```ts filename="gateway.config.ts" +import { createOtlpHttpExporter, defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + createOtlpHttpExporter({ + url: 'http://:4318' + }) + ] + } +}) +``` + +> For additional information and NewRelic ingestion endpoints, see +> [**New Relic OTLP endpoint**](https://docs.newrelic.com/docs/opentelemetry/best-practices/opentelemetry-otlp/). + + + +{/* Datadog */} + + + +[DataDog Agent](https://docs.datadoghq.com/agent/) supports [OTLP over HTTP/gRPC](#otlp-over-http), +so you can use it by pointing the `createOtlpHttpExporter` to the DataDog Agent endpoint: + +```ts filename="gateway.config.ts" +import { createOtlpHttpExporter, defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + createOtlpHttpExporter({ + url: 'http://:4318' + }) + ] + } +}) +``` + +> For additional information, see +> [**OpenTelemetry in Datadog**](https://docs.datadoghq.com/opentelemetry/interoperability/otlp_ingest_in_the_agent/?tab=host#enabling-otlp-ingestion-on-the-datadog-agent). + + + +{/* Zipkin */} + + + +[Zipkin](https://zipkin.io/) is using a custom protocol to send the spans, so you can use the Zipkin +exporter to send the spans to a Zipkin backend: + +```ts filename="gateway.config.ts" +import { createZipkinExporter, defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + createZipkinExporter({ + url: 'http://:9411/api/v2/spans' + // ... + // additional options to pass to @opentelemetry/exporter-zipkin + // https://www.npmjs.com/package/@opentelemetry/exporter-zipkin + }) + ] + } +}) +``` + + + + + +### Batching + +All built-in processors allow you to configure batching options by an additional argument to the +factory function. + +The following configuration are allowed: + +- `true` (default): enables batching and use + [`BatchSpanProcessor`](https://opentelemetry.io/docs/specs/otel/trace/sdk/#batching-processor) + default config. +- `object`: enables batching and use + [`BatchSpanProcessor`](https://opentelemetry.io/docs/specs/otel/trace/sdk/#batching-processor) + with the provided configuration. +- `false` - disables batching and use + [`SimpleSpanProcessor`](https://opentelemetry.io/docs/specs/otel/trace/sdk/#simple-processor) + +> By default, the batch processor will send the spans every 5 seconds or when the buffer is full. +> +> `{ scheduledDelayMillis: 5000, maxQueueSize: 2048, exportTimeoutMillis: 30000, maxExportBatchSize: 512 }` + +> You can learn more about the batching options in the +> [Picking the right span processor](https://opentelemetry.io/docs/languages/js/instrumentation/#picking-the-right-span-processor) +> page. + +### Reported Spans + +The plugin exports OpenTelemetry spans for the following operations: + +

    + +HTTP Server + + + This span is created for each incoming HTTP request, and acts as a root span for the entire + request. Disabling this span will also disable the other hooks and spans. + + +By default, the plugin will a root span for the HTTP layer as a span (`METHOD /path`) with the +following attributes for the HTTP request: + +- `http.method`: The HTTP method +- `http.url`: The HTTP URL +- `http.route`: The HTTP status code +- `http.scheme`: The HTTP scheme +- `http.host`: The HTTP host +- `net.host.name`: The hostname +- `http.user_agent`: The HTTP user agent (based on the `User-Agent` header) +- `http.client_ip`: The HTTP connecting IP (based on the `X-Forwarded-For` header) + +And the following attributes for the HTTP response: + +- `http.status_code`: The HTTP status code + +> An error in the this phase will be reported as an +> [error span](https://opentelemetry.io/docs/specs/semconv/exceptions/exceptions-spans/) with the +> HTTP status text and as an OpenTelemetry +> [`Exception`](https://opentelemetry.io/docs/specs/otel/trace/exceptions/). + +You may disable this by setting `spans.http` to `false`: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + spans: { + /* ... */ + http: false + } + } +}) +``` + +Or, you may filter the spans by setting the `spans` configuration to a function: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + spans: { + /* ... */ + http: payload => { + // Filter the spans based on the payload + return true + } + } + } +}) +``` + +> The `payload` object is the same as the one passed to the +> [`onRequest` hook](https://github.com/ardatan/whatwg-node/blob/master/packages/server/src/plugins/types.ts#L16-L25). + +
    + +
    + +GraphQL Parse + +By default, the plugin will report the validation phase as a span (`graphql.validate`) with the +following attributes: + +- `graphql.document`: The GraphQL query string +- `graphql.operation.name`: The operation name + +> An error in the parse phase will be reported as an +> [error span](https://opentelemetry.io/docs/specs/semconv/exceptions/exceptions-spans/), including +> the error message and as an OpenTelemetry +> [`Exception`](https://opentelemetry.io/docs/specs/otel/trace/exceptions/). + +You may disable this by setting `spans.graphqlParse` to `false`: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + spans: { + /* ... */ + graphqlParse: false + } + } +}) +``` + +Or, you may filter the spans by setting the `spans` configuration to a function: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + spans: { + /* ... */ + graphqlParse: payload => { + // Filter the spans based on the payload + return true + } + } + } +}) +``` + +> The `payload` object is the same as the one passed to the +> [`onParse` hook](https://the-guild.dev/graphql/envelop/v4/plugins/lifecycle#before). + +
    + +
    + +GraphQL Validate + +By default, the plugin will report the validation phase as a span (`graphql.validate`) with the +following attributes: + +- `graphql.document`: The GraphQL query string +- `graphql.operation.name`: The operation name + +> An error in the validate phase will be reported as an +> [error span](https://opentelemetry.io/docs/specs/semconv/exceptions/exceptions-spans/), including +> the error message and as an OpenTelemetry +> [`Exception`](https://opentelemetry.io/docs/specs/otel/trace/exceptions/). + +You may disable this by setting `spans.graphqlValidate` to `false`: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + spans: { + /* ... */ + graphqlValidate: false + } + } +}) +``` + +Or, you may filter the spans by setting the `spans` configuration to a function: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + spans: { + /* ... */ + graphqlValidate: payload => { + // Filter the spans based on the payload + return true + } + } + } +}) +``` + +> The `payload` object is the same as the one passed to the +> [`onValidate` hook](https://the-guild.dev/graphql/envelop/v4/plugins/lifecycle#before-1). + +
    + +
    + +GraphQL Execute + +By default, the plugin will report the execution phase as a span (`graphql.execute`) with the +following attributes: + +- `graphql.document`: The GraphQL query string +- `graphql.operation.name`: The operation name +- `graphql.operation.type`: The operation type (`query`/`mutation`/`subscription`) + +> An error in the execute phase will be reported as an +> [error span](https://opentelemetry.io/docs/specs/semconv/exceptions/exceptions-spans/), including +> the error message and as an OpenTelemetry +> [`Exception`](https://opentelemetry.io/docs/specs/otel/trace/exceptions/). + +You may disable this by setting `spans.graphqlExecute` to `false`: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + spans: { + /* ... */ + graphqlExecute: false + } + } +}) +``` + +Or, you may filter the spans by setting the `spans` configuration to a function: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + spans: { + /* ... */ + graphqlExecute: payload => { + // Filter the spans based on the payload + return true + } + } + } +}) +``` + +> The `payload` object is the same as the one passed to the +> [`onExecute` hook](https://the-guild.dev/graphql/envelop/v4/plugins/lifecycle#before-3). + +
    + +
    + +Subgraph Execute + +By default, the plugin will report the subgraph execution phase as a span (`subgraph.execute`) with +the following attributes: + +- `graphql.document`: The GraphQL query string executed to the upstream +- `graphql.operation.name`: The operation name +- `graphql.operation.type`: The operation type (`query`/`mutation`/`subscription`) +- `gateway.upstream.subgraph.name`: The name of the upstream subgraph + +In addition, the span will include the following attributes for the HTTP requests; + +- `http.method`: The HTTP method +- `http.url`: The HTTP URL +- `http.route`: The HTTP status code +- `http.scheme`: The HTTP scheme +- `net.host.name`: The hostname +- `http.host`: The HTTP host + +And the following attributes for the HTTP response: + +- `http.status_code`: The HTTP status code + +You may disable this by setting `spans.subgraphExecute` to `false`: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + spans: { + /* ... */ + subgraphExecute: false + } + } +}) +``` + +Or, you may filter the spans by setting the `spans.subgraphExecute` configuration to a function: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + spans: { + /* ... */ + subgraphExecute: payload => { + // Filter the spans based on the payload + return true + } + } + } +}) +``` + +> The `payload` object is the same as the one passed to the +> [`onSubgraphHook` hook](/docs/gateway/other-features/custom-plugins#onsubgraphexecute). + +
    + +
    + +Upstream Fetch + +By default, the plugin will report the upstream fetch phase as a span (`http.fetch`) with the +information about outgoing HTTP calls. + +The following attributes are included in the span: + +- `http.method`: The HTTP method +- `http.url`: The HTTP URL +- `http.route`: The HTTP status code +- `http.scheme`: The HTTP scheme +- `net.host.name`: The hostname +- `http.host`: The HTTP host + +And the following attributes for the HTTP response: + +- `http.status_code`: The HTTP status code + +You may disable this by setting `spans.upstreamFetch` to `false`: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + spans: { + /* ... */ + upstreamFetch: false + } + } +}) +``` + +Or, you may filter the spans by setting the `spans.upstreamFetch` configuration to a function: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + spans: { + /* ... */ + upstreamFetch: payload => { + // Filter the spans based on the payload + return true + } + } + } +}) +``` + +> The `payload` object is the same as the one passed to the +> [`onFetch` hook](/docs/gateway/other-features/custom-plugins#onfetch). + +
    + +### Context Propagation + +By default, the plugin will +[propagate the trace context](https://opentelemetry.io/docs/concepts/context-propagation/) between +the incoming HTTP request and the outgoing HTTP requests. + +You may disable this by setting `inheritContext` or `propagateContext` to `false`: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [ + /* ... */ + ], + // Controls the propagation of the trace context between the incoming HTTP request and Hive Gateway + inheritContext: false, + // Controls the propagation of the trace context between Hive Gateway and the upstream HTTP requests + propagateContext: false + } +}) +``` + +### Troubleshooting + +The default behavor of the plugin is to log errors and warnings to the console. + +You can customize this behavior by changing the value of the +[`OTEL_LOG_LEVEL`](https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/) +environment variable on your gateway process/runtime. + +In addition, you can use the `Stdout` exporter to log the traces to the console: + +```ts filename="gateway.config.ts" +import { createStdoutExporter, defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + openTelemetry: { + exporters: [createStdoutExporter()] + } +}) +``` + +This will log the traces to the console, which can be useful for debugging and troubleshooting. + +## Prometheus Metrics + +[Prometheus](https://www.prometheus.io/) is a utility for producing, scraping and storage of metrics +from services and utilities. + +You can use this feature of the gateway to expose and collect metrics from all phases of your +GraphQL execution including internal query planning and outgoing HTTP requests. + +The metrics gathered are then exposed in a format that Prometheus can scrape on a regular basis on +an HTTP endpoint (`/metrics` by default). + +### Usage Example + +Add its configuration to your `gateway.config.ts` file. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + prometheus: { + // Enable the metrics you want to expose + // The following represent the default config of the plugin. + metrics: { + graphql_gateway_fetch_duration: true, + graphql_gateway_subgraph_execute_duration: true, + graphql_gateway_subgraph_execute_errors: true, + graphql_envelop_deprecated_field: true, + graphql_envelop_request: true, + graphql_envelop_request_duration: true, + graphql_envelop_request_time_summary: true, + graphql_envelop_phase_parse: true, + graphql_envelop_phase_validate: true, + graphql_envelop_phase_context: true, + graphql_envelop_error_result: true, + graphql_envelop_phase_execute: true, + graphql_envelop_phase_subscribe: true, + graphql_envelop_schema_change: true, + graphql_yoga_http_duration: true + } + } +}) +``` + +You can now start your Hive Gateway and make some requests to it. The plugin will start collecting +metrics, and you can access them by visiting the `/metrics` endpoint. + +In most cases, you'll need to setup a Prometheus server to scrape the metrics from your gateway, we +recommend using the official +[Prometheus Server](https://prometheus.io/docs/prometheus/latest/getting_started/) or tools like +[Vector](https://vector.dev/docs/setup/installation/). + +### Grafana Dashboard + +If you are using Grafana to visualize your metrics, you can +[import the published Grafana dashboard for Grafana's marketplace](https://grafana.com/grafana/dashboards/21777), +or +[you can use/import this dashboard JSON file directly](https://github.com/ardatan/graphql-mesh/blob/master/packages/plugins/prometheus/grafana.json) +to easily visualuze the metrics for your gateway. + +![image](https://github.com/user-attachments/assets/d72ef00b-90c2-4fb2-9bc4-851cec0eaf0b) + +For additional instructions, please refer to +[Import dashboards insturction in Grafana documentation](https://grafana.com/docs/grafana/latest/dashboards/build-dashboards/import-dashboards/). + +### Reported Metrics + +You will find the timing of each phase of the GraphQL execution. If you are not familiar with the +lifecycle of a GraphQL operation in the gateway, please refer to the +[Plugin Lifecycle page](/docs/gateway/other-features/custom-plugins#plugin-lifecycle). Each plugin +hook has a corresponding metric which tracks timings as +[histograms](https://prometheus.io/docs/concepts/metric_types/#histogram) or +[summary](https://prometheus.io/docs/concepts/metric_types/#summary). You will also find some +[counters](https://prometheus.io/docs/concepts/metric_types/#counter) to track the number of +requests, errors, and other useful information. + +To enable a metric, set the corresponding option to `true` in the `metrics` option's object. You can +also provide a string to customize the metric name, or an object to provide more options (see +[`siimon/prom-client` documentation](https://github.com/siimon/prom-client#custom-metrics)). +Histogram metrics can be passed an array of numbers to configure buckets. + +
    + `graphql_yoga_http_duration` (default: **enabled**, type: **Histogram**) + +This metric tracks the duration of incoming (downstream) HTTP requests. It reports the time spent to +process each incoming request as a +[histogram](https://prometheus.io/docs/concepts/metric_types/#histogram). + +It is useful to track the responsiveness of your gateway. A spike in this metric could indicate a +performance issue and that further investigation is needed. + +Please note that this metric is not specific to GraphQL, it tracks all incoming HTTP requests. + +You can use labels to have a better understanding of the requests and group them together. A common +filter is to include only `statusCode` with `200` value and `method` with `POST` (the default method +for GraphQL requests, but it can also be `GET` depending on your client setup) value to get +execution time of successful GraphQL requests only. + +This metric includes some useful labels to help you identify requests and group them together. + +| Label | Description | +| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `method` | The HTTP method used to request the gateway endpoint.

    Since GraphQL usually only uses `POST` requests, this can be used to filter out GraphiQL-related requests.

    It can be any HTTP verb, including disallowed ones. Which means this metric can also be used to track malformed or malicious requests. | +| `statusCode` | The HTTP status code returned by the gateway.

    You probably want to filter out non-`200` responses to have a view of the successful requests.

    This can help you identify which requests are failing and why. Since GraphQL errors are returned as `200 OK` responses, this can be useful to track errors that are not related to the GraphQL, like malformed requests. | +| `operationName` | If available, the name of the GraphQL operation requested, otherwise `Anonymous`.

    This can help you identify which operations are slow or failing.

    We recommend you always provide an operation name to your queries and mutations to help performance analysis and bug tracking. | +| `operationType` | The type of the GraphQL operation requested. It can be one of `query`, `mutation`, or `subscription`.

    This can help you differentiate read and write performance of the system. It can for example help understand cache impact. | +| `url` | The URL of the request. Useful to filter graphql endpoint metrics (`/graphql` by default). | + +
    + +
    + `graphql_gateway_fetch_duration` (default: **enabled**, type: **Histogram**) + +This metric tracks the duration of outgoing HTTP requests. It reports the time spent on each request +made using the `fetch` function provided by the gateway. It is reported as a +[histogram](https://prometheus.io/docs/concepts/metric_types/#histogram). + +This metric can provide insights into the network usage of your gateway. It does not only include +requests made to resolve GraphQL operation responses, but also include any other outgoing HTTP +requests made by the gateway or one of its plugins. It will for example include requests made to +fetch the supergraph schema from the configured Schema Registry. + +These metrics include some useful labels to help you identify requests and group them together. + +Since they can be heavy, `requestHeaders` and `responseHeaders` are disabled by default. You can +either set those options to `true` in the `label` configuration object to include all headers in the +label, but you can also provide a list of header names to include. + +| Label | Description | +| ----------------- | ------------------------------------------------------------------------------------------- | +| `url` | The URL of the upstream request. | +| `method` | The HTTP method of the upstream request. | +| `statusCode` | The status code of the upstream response. | +| `statusText` | The status text of the upstream response. | +| `requestHeaders` | Disabled by default. A JSON encoded object containing the headers of the upstream request. | +| `responseHeaders` | Disabled by default. A JSON encoded object containing the headers of the upstream response. | + +
    + +
    + `graphql_gateway_subgraph_execute_duration` (default: **enabled**, type: **Histogram**) + +This metric tracks the duration of subgraph execution. It reports the time spent on each subgraph +queries made to resolve incoming operations as a +[histogram](https://prometheus.io/docs/concepts/metric_types/#histogram). + +This metric can provide insights into how the time is spent to resolve queries. It can help you +identify bottlenecks in your subgraphs. + +| Label | Description | +| --------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `subgraphName` | The name of the targeted subgraph. | +| `operationType` | The type of the GraphQL operation executed by the subgraph. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation executed by the subgraph. It will be `Anonymous` if no `operationName` is found. | + +
    + +
    + `graphql_gateway_subgraph_execute_errors` (default: **enabled**, type: **Counter**) + +This metric tracks the number of errors that occurred during the subgraph execution. It counts all +errors found in the response returned by the subgraph execution. It is exposed as a +[counter](https://prometheus.io/docs/concepts/metric_types/#counter). + +This metric can help you identify subgraphs that are failing to execute operations. It can help +identify issues with the subgraph itself or the communication between the gateway and the subgraph. + +| Label | Description | +| --------------- | ---------------------------------------------------------------------------------------------------------------------- | +| `subgraphName` | The name of the targeted subgraph. | +| `operationType` | The type of the GraphQL operation executed by the subgraph. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation executed by the subgraph. It will be `Anonymous` if no `operationName` is found. | + +
    + +
    + `graphql_envelop_phase_parse` (default: **enabled**, type: **Histogram**) + +This metric tracks the duration of the `parse` phase of the GraphQL execution. It reports the time +spent parsing the incoming GraphQL operation. It is reported as a +[histogram](https://prometheus.io/docs/concepts/metric_types/#histogram). + +Since you don't have control over the parsing phase, this metric is mostly useful to track potential +attacks. A spike in this metric could indicate someone is trying to send malicious operations to +your gateway. + +| Label | Description | +| --------------- | ------------------------------------------------------------------------------------------------------- | +| `operationType` | The type of the GraphQL operation requested. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation requested. It will be `Anonymous` if no `operationName` is found. | + +
    + +
    + `graphql_envelop_phase_validate` (default: **enabled**, type: **Histogram**) + +This metric tracks the duration of the `validate` phase of the GraphQL execution. It reports the +time spent validating the incoming GraphQL operation. It is reported as a +[histogram](https://prometheus.io/docs/concepts/metric_types/#histogram). + +| Label | Description | +| --------------- | ------------------------------------------------------------------------------------------------------- | +| `operationType` | The type of the GraphQL operation requested. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation requested. It will be `Anonymous` if no `operationName` is found. | + +
    + +
    + `graphql_envelop_phase_context` (default: **enabled**, type: **Histogram**) + +This metric tracks the duration of the `context` phase of the GraphQL execution. It reports the time +spent building the context object that will be passed to the executors. It is reported as a +[histogram](https://prometheus.io/docs/concepts/metric_types/#histogram). + +| Label | Description | +| --------------- | ------------------------------------------------------------------------------------------------------- | +| `operationType` | The type of the GraphQL operation requested. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation requested. It will be `Anonymous` if no `operationName` is found. | + +
    + +
    + `graphql_envelop_phase_execute` (default: **enabled**, type: **Histogram**) + +This metric tracks the duration of the `execute` phase of the GraphQL execution. It reports the time +spent actually resolving the response of the incoming operation. This includes the gathering of all +the data from all sources required to construct the final response. It is reported as a +[histogram](https://prometheus.io/docs/concepts/metric_types/#histogram). + +It is the metric that will give you the most insights into the performance of your gateway, since +this is where most of the work is done. + +| Label | Description | +| --------------- | ------------------------------------------------------------------------------------------------------- | +| `operationType` | The type of the GraphQL operation requested. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation requested. It will be `Anonymous` if no `operationName` is found. | + +
    + +
    + `graphql_envelop_phase_subscribe` (default: **enabled**, type: **Histogram**) + +This metric tracks the duration of the `subscribe` phase of the GraphQL execution. It reports the +time spent initiating a subscription (which doesn't include actually sending the first response). It +is reported as a [histogram](https://prometheus.io/docs/concepts/metric_types/#histogram). + +It will notably include the time spent to setup upstream subscriptions with appropriate transport +for each source. + +| Label | Description | +| --------------- | ------------------------------------------------------------------------------------------------------- | +| `operationType` | The type of the GraphQL operation requested. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation requested. It will be `Anonymous` if no `operationName` is found. | + +
    + +
    + `graphql_envelop_request_duration` (default: **enabled**, type: **Histogram**) + +This metric tracks the duration of the complete GraphQL operation execution. It reports the time +spent in the GraphQL specific processing, excluding the HTTP-level processing. It is reported as a +[histogram](https://prometheus.io/docs/concepts/metric_types/#histogram). + +| Label | Description | +| --------------- | ------------------------------------------------------------------------------------------------------- | +| `operationType` | The type of the GraphQL operation requested. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation requested. It will be `Anonymous` if no `operationName` is found. | + +
    + +
    + `graphql_envelop_request_time_summary` (default: **enabled**, type: **Summary**) + +This metric provides a summary of the time spent on the GraphQL operation execution. It reports the +same timing than [`graphql_envelop_request_duration`](#graphql_envelop_request_duration) but as a +[summary](https://prometheus.io/docs/concepts/metric_types/#summary). + +| Label | Description | +| --------------- | ------------------------------------------------------------------------------------------------------- | +| `operationType` | The type of the GraphQL operation requested. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation requested. It will be `Anonymous` if no `operationName` is found. | + +
    + +
    + `graphql_envelop_error_result` (default: **enabled**, type: **Counter**) + +This metric tracks the number of errors that was returned by the GraphQL execution. + +Similarly to [`graphql_gateway_subgraph_execute_errors`](#graphql_gateway_subgraph_execute_errors), +it counts all errors found in the final response constructed by the gateway after it gathered all +subgraph responses, but it also includes errors from other GraphQL processing phases (parsing, +validation and context building). It is exposed as a +[counter](https://prometheus.io/docs/concepts/metric_types/#counter). + +Depending on the phase when the error occurred, some labels may be missing. For example, if the +error occurred during the context phase, only the `phase` label will be present. + +| Label | Description | +| --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `path` | The path of the field that caused the error. It can be `undefined` if the error is not related to a given field. | +| `phase` | The phase of the GraphQL execution where the error occurred. It can be `parse`, `validate`, `context`, `execute` (for every operation types including subscriptions). | +| `operationType` | The type of the GraphQL operation requested. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation requested. It will be `Anonymous` if no `operationName` is found. | + +
    + +
    + `graphql_envelop_request` (default: **enabled**, type: **Counter**) + +This metric tracks the number of GraphQL operations executed. It counts all operations, either +failed or successful, including subscriptions. It is exposed as a +[counter](https://prometheus.io/docs/concepts/metric_types/#counter). + +It can differ from the number reported by +[`graphql_yoga_http_duration_sum`](#graphql_yoga_http_duration) because a single HTTP request can +contain multiple GraphQL operations if batching has been enabled. + +| Label | Description | +| --------------- | ------------------------------------------------------------------------------------------------------- | +| `operationType` | The type of the GraphQL operation requested. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation requested. It will be `Anonymous` if no `operationName` is found. | + +
    + +
    + `graphql_envelop_deprecated_field` (default: **enabled**, type: **Counter**) + +This metric tracks the number of deprecated fields used in the GraphQL operation. + +| Label | Description | +| --------------- | ------------------------------------------------------------------------------------------------------- | +| `fieldName` | The name of the deprecated field that has been used. | +| `typeName` | The name of the parent type of the deprecated field that has been used. | +| `operationType` | The type of the GraphQL operation requested. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation requested. It will be `Anonymous` if no `operationName` is found. | + +
    + +
    + `graphql_envelop_schema_change` (default: **enabled**, type: **Counter**) + +This metric tracks the number of schema changes that have occurred since the gateway started. When +polling is enabled, this will include the schema reloads. + +If you are using a plugin that modifies the schema on the fly, be aware that this metric will also +include updates made by those plugins. Which means that one schema update can actually trigger +multiple schema changes. + +
    + +
    + `graphql_envelop_execute_resolver` (default: **disabled**, type: **Histogram**) + + + Enabling resolvers level metrics will introduce significant overhead. It is recommended to enable + this metric only for debugging purposes. + + +This metric tracks the duration of each resolver execution. It reports the time spent only on +additional resolvers, not on fields that are resolved by a subgraph. It is up to the subgraph server +to implement resolver level metrics, the gateway can't remotely track their execution time. + +| Label | Description | +| --------------- | ------------------------------------------------------------------------------------------------------- | +| `operationType` | The type of the GraphQL operation requested. This can be one of `query`, `mutation`, or `subscription`. | +| `operationName` | The name of the GraphQL operation requested. It will be `Anonymous` if no `operationName` is found. | +| `fieldName` | The name of the field being resolved. | +| `typeName` | The name of the parent type of the field being resolved. | +| `returnType` | The name of the return type of the field being resolved. | + +**Filter resolvers to instrument** + +To mitigate the cost of instrumenting all resolvers, you can explicitly list the fields that should +be instrumented by providing a list of field names to the `instrumentResolvers` option. + +It is a list of strings in the form of `TypeName.fieldName`. For example, to instrument the `hello` +root query, you would use `Query.hello`. + +You can also use wildcards to instrument all the fields for a type. For example, to instrument all +root queries, you would use `Query.*`. + +
    + +### Troubleshooting + +You can observe and troubleshoot the metrics by visiting the `/metrics` endpoint of your gateway. +Run your gateway and execute a few GraphQL operations to produce some metrics. + +Then, use the following `curl` command will fetch the metrics from your gateway: + +```sh +curl -v http://localhost:4000/metrics +``` + +> Change `http://localhost:4000` to the actual URL of your running gateway. + +### Customizations + + + + + +By default, all operations are instrumented, including introspection queries. It is possible to +ignore introspection queries for all metrics prefixed by `graphql_envelop_` by setting the +`skipIntrospection` option to `true`. + + + + + +By providing a string, you can change the name of the metric. For example, to change the name of the +name of the `graphql_yoga_http_duration` metric to `http_request_duration`, you would use: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + prometheus: { + graphql_yoga_http_duration: 'http_request_duration' + } +}) +``` + + + + + +By providing an object, you can customize the metric configuration. These configuration objects +should be created using the provided factories for each metric type (`createCounter`, +`createHistogram`, `createSummary`). + + + By providing a custom configuration, the default configuration is completely overridden. This means + you need to provide all options, including the name and the labels. + +You can look at the source code of the plugin to see the default configuration for each metric to +use it as a base. + + + +Available options depend on the metric type, and full details about them can be found in the +[`siimon/prom-client` documentation](https://github.com/siimon/prom-client#custom-metric). + +For example, you can customize the buckets of the `graphql_yoga_http_duration` histogram metric: + +```ts filename="gateway.config.ts" +import { defineConfig, createHistogram } from '@graphql-hive/gateway' +import { register as registry } from 'prom-client' + +export const gatewayConfig = defineConfig({ + prometheus: { + graphql_yoga_http_duration: createHistogram({ + registry, + histogram: { + name: 'graphql_yoga_http_duration', + help: 'Time spent on HTTP connection', + labels: ['method', 'statusCode', 'operationName', 'operationType'], + buckets: [0.1, 5, 15, 50, 100, 500], + } + fillLabelsFn(params, { request, response }) { + return { + method: request.method, + statusCode: response.status, + operationType: params.operationType, + operationName: params.operationName || 'Anonymous', + }; + } + }) + } +}) +``` + + + + + +You can customize the client’s registry by passing a custom registry to the `registry` option. + +```ts filename="gateway.config.ts" +import { Registry } from 'prom-client' +import { defineConfig } from '@graphql-hive/gateway' + +const myRegistry = new Registry() + +export const gatewayConfig = defineConfig({ + prometheus: { + registry: myRegistry + } +}) +``` + + + + + +## StatsD + +You can use `@graphql-mesh/plugin-statsd` plugin to collect and send metrics to Datadog's DogStatsD +and InfluxDB's Telegraf StatsD services. + +```sh npm2yarn +npm i @graphql-mesh/plugin-statsd hot-shots +``` + +Compatible with: + +- Datadog's DogStatsD server +- InfluxDB's Telegraf StatsD server +- Etsy's StatsD serve + +Available metrics: + +- `graphql.operations.count` - the number of performed operations (including failures) +- `graphql.operations.error.count` - the number of failed operations +- `graphql.operations.latency` - a histogram of response times (in milliseconds) +- `graphql.delegations.count` - the number of delegated operations to the sources +- `graphql.delegations.error.count` - the number of failed delegated operations +- `graphql.delegations.latency` - a histogram of delegated response times (in milliseconds) +- `graphql.fetch.count` - the number of outgoing HTTP requests +- `graphql.fetch.error.count` - the number of failed outgoing HTTP requests +- `graphql.fetch.latency` - a histogram of outgoing HTTP response times (in milliseconds) + +> You can also customize the `graphql` prefix and add custom tags to the metrics. + +### Usage Example + +```ts filename="gateway.config.ts" +import { StatsD } from 'hot-shots' +import { defineConfig } from '@graphql-hive/gateway' +import useStatsD from '@graphql-mesh/plugin-statsd' + +export const gatewayConfig = defineConfig({ + plugins: pluginCtx => [ + useStatsD({ + ...pluginCtx, + // Configure `hot-shots` if only you need. You don't need to pass this if you don't need to configure it. + client: new StatsD({ + port: 8020 + }), + // results in `my-graphql-gateway.operations.count` instead of `graphql.operations.count` + prefix: 'my-graphql-gateway', + // If you wish to disable introspection logging + skipIntrospection: true + }) + ] +}) +``` + +## Sentry + +This plugin collects errors and performance tracing for your execution flow, and reports it to +[Sentry](https://sentry.io). + +This is how it looks like in Sentry for error tracking: + +![Example](https://raw.githubusercontent.com/n1ru4l/envelop/main/packages/plugins/sentry/error1.png) +![Example](https://raw.githubusercontent.com/n1ru4l/envelop/main/packages/plugins/sentry/error2.png) + +> The operation name, document, variables are collected on errors, and the breadcrumbs that led to +> the error. You can also add any custom values that you need. + +To get started with Sentry, you need to create a new project in Sentry and get the DSN: + +1. Start by creating an account and a project in https://sentry.io +2. Follow the instructions to setup your Sentry instance in your application. +3. Setup Sentry global instance configuration. +4. Setup the Envelop plugin. + +Then, install the following plugin in your project: + +```sh +yarn add @sentry/node @sentry/tracing @envelop/sentry +``` + +### Usage Example + +```ts filename="gateway.config.ts" +import { useSentry } from '@envelop/sentry' +import { defineConfig } from '@graphql-hive/gateway' +// do this only once in you entry file. +import '@sentry/tracing' + +export const gatewayConfig = defineConfig({ + plugins: () => [ + useSentry({ + includeRawResult: false, // set to `true` in order to include the execution result in the metadata collected + includeResolverArgs: false, // set to `true` in order to include the args passed to resolvers + includeExecuteVariables: false, // set to `true` in order to include the operation variables values + appendTags: args => {}, // if you wish to add custom "tags" to the Sentry transaction created per operation + configureScope: (args, scope) => {}, // if you wish to modify the Sentry scope + skip: executionArgs => {} // if you wish to modify the skip specific operations + }) + ] +}) +``` + +### Configuration + +- `startTransaction` (default: `true`) - Starts a new transaction for every GraphQL Operation. When + disabled, an already existing Transaction will be used. +- `renameTransaction` (default: `false`) - Renames Transaction. +- `includeRawResult` (default: `false`) - Adds result of each resolver and operation to Span's data + (available under "result") +- `includeExecuteVariables` (default: `false`) - Adds operation's variables to a Scope (only in case + of errors) +- `appendTags` - See example above. Allow you to manipulate the tags reports on the Sentry + transaction. +- `configureScope` - See example above. Allow you to manipulate the tags reports on the Sentry + transaction. +- `transactionName` (default: operation name) - Produces a name of Transaction (only when + "renameTransaction" or "startTransaction" are enabled) and description of created Span. +- `traceparentData` (default: `{}`) - Adds tracing data to be sent to Sentry - this includes + traceId, parentId and more. +- `operationName` - Produces a "op" (operation) of created Span. +- `skip` (default: none) - Produces a "op" (operation) of created Span. +- `skipError` (default: ignored `GraphQLError`) - Indicates whether or not to skip Sentry exception + reporting for a given error. By default, this plugin skips all `GraphQLError` errors and does not + report it to Sentry. +- `eventIdKey` (default: `'sentryEventId'`) - The key in the error's extensions field used to expose + the generated Sentry event id. Set to `null` to disable. diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/_meta.ts b/packages/web/docs/src/pages/docs/gateway/other-features/_meta.ts new file mode 100644 index 000000000..b5bc9bb1b --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/_meta.ts @@ -0,0 +1,7 @@ +export default { + index: 'Overview', + performance: 'Performance/Cache', + security: 'Security', + testing: 'Testing & Debugging', + 'custom-plugins': 'Custom Plugins', +}; diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/custom-plugins.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/custom-plugins.mdx new file mode 100644 index 000000000..f9339b31b --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/custom-plugins.mdx @@ -0,0 +1,246 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Custom Plugins + +Hive Gateway uses +[GraphQL Yoga](https://the-guild.dev/graphql/yoga-server/docs/features/envelop-plugins), and it uses +[Envelop](https://the-guild.dev/graphql/envelop) plugin system which allows you to hook into the +different phases of the GraphQL execution to manipulate or track the entire workflow step-by-step. + + +You can both use Yoga or Envelop or Gateway plugins with your GraphQL Gateway. +But you should always opt-in for the Hive Gateway variant of the plugin, then Yoga then Envelop because each of them have more control over the execution. +For example, Yoga variant of the plugin leverage HTTP hooks, and Hive Gateway one can leverage more hooks and more control over the context. + +We'd recommend to check the features of the gateway first, and if you can't find what you are +looking for, then you can use this option on your own to add plugins from either GraphQL Yoga or +[Envelop's Plugin Hub](https://the-guild.dev/graphql/envelop/plugins). + + + +You can provide those plugins as an array of objects, + +```ts filename="gateway.config.ts" {7} +import { useGraphQLJit } from '@envelop/graphql-jit' +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins: () => [useGraphQLJit()] +}) +``` + +## Writing Plugins + +Sometimes you might want to build your own plugins. You can write your own gateway plugin and even +share it with other people by publishing it to `npm`. + + + A good entry-point for discovering how to write Gateway plugins is to look at the source code of + the existing plugins maintained by us. + + +The most hooks for Hive Gateway origin from the Envelop and Yoga plugin systems. +[Please refer to the Envelop Plugin Lifecycle documentation for more information.](https://the-guild.dev/graphql/envelop/docs/plugins/lifecycle) +and +[Yoga Plugin Lifecycle documentation](https://the-guild.dev/graphql/yoga-server/docs/features/envelop-plugins). +In addition, Yoga adds more HTTP specific hooks while Hive Gateway adds more related to the subgraph +execution. Gateway plugins also uses +[Explicit Resource Management](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html), +so all the resources are cleaned up gracefully when Hive Gateway is shut down. You can see +`Symbol.asyncDispose` below. + +### Plugin Lifecycle + +The following diagram shows the plugin lifecycle of Hive Gateway. For a detailed description of each +hook, please refer to the detail sections of each hook. Please check Yoga and Envelop documentation +for more information about the hooks except `onSubgraphExecute`. + +```mermaid +stateDiagram-v2 + [*] --> onRequest + + state onRequest_if_state <> + + onRequest --> onRequest_if_state + + onRequest_if_state --> onResponse: Is not a GraphQL Request + onRequest_if_state --> GraphQLRequest: Is GraphQL Request + + GraphQLRequest: GraphQL Request + + state GraphQLRequest { + [*] --> onRequestParse + onRequestParse --> onParams + onParams --> onParse + onParse --> onValidate + onValidate --> onContextBuilding + onContextBuilding --> onExecute + onContextBuilding --> onSubscribe + + onExecute --> onSubgraphExecute + onSubscribe --> onSubgraphExecute + + onSubgraphExecute --> onFetch + onFetch --> onSubgraphExecuteDone + + onSubgraphExecuteDone --> onExecuteDone + onSubgraphExecuteDone --> onSubscribeDone + + onExecuteDone --> onResultProcess + onSubscribeDone --> onResultProcess + + onResultProcess --> [*] + } + + GraphQLRequest --> onResponse + onResponse --> [*] + +``` + +#### `onSubgraphExecute` + +This hook is invoked for ANY request that is sent to the subgraph. + +**Example actions in this hook:** + +- Manipulate the request +- Add a custom auth header +- Monitor the subgraph request + +You can see [Prometheus plugin](/docs/gateway/authorization-authentication) for an example of how to +use this hook. + +#### `onFetch` + +This hook is invoked everytime the gateways sends an outgoing HTTP request to an upstream service. + +**Example actions in this hook:** + +- Manipulate HTTP [`Request`](https://developer.mozilla.org/en-US/docs/Web/API/Request) object +- Manipulate HTTP [`Response`](https://developer.mozilla.org/en-US/docs/Web/API/Response) object +- Change [`fetch`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) implementation +- Add custom headers +- Monitor the HTTP request + +**Example plugins:** + +- [Prometheus plugin](/docs/gateway/authorization-authentication) + +##### `API` + +- `supergraph`: The unified graph +- `subgraph`: The subgraph +- `subgraphName`: The name of the subgraph +- `transportEntry`: The transport entry for the subgraph including the configuration for the + upstream communication, and details. +- `executionRequest`: The execution request object that is sent to the subgraph, that includes + `document`, `variables`, `contextValue`, `operationName`, and etc. +- `setExecutionRequest`: A function to replace the execution request object that will be sent to the + subgraph. +- `executor`: The executor function that will be used to execute the request to the subgraph, and it + takes the execution request object. +- `setExecutor`: A function to replace the executor function +- `logger`: The logger instance for the specific request that includes the details of the request + and the response. + +#### `Symbol.asyncDispose` or `Symbol.dispose` + +In order to clean up resources when Hive Gateway is shut down, you can use `Symbol.asyncDispose` or +`Symbol.syncDispose` to clean up resources. + +```ts +export const useMyPlugin = () => { + return { + async [Symbol.asyncDispose]() { + // Clean up resources + stopConnection() + } + } +} +``` + +You can learn more about +[Explicit Resource Management](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-2.html#using-declarations-and-explicit-resource-management) +here. + +### Plugin Context + +Hive Gateway comes with ready-to-use `logger`, `fetch`, cache storage and etc that are shared across +different components. We'd highly recommend you to use those available context values instead of +creating your own for a specific plugin. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins({ + fetch, // WHATWG compatible Fetch implementation. + logger, // Logger instance used by Hive Gateway + cwd, // Current working directory + pubsub, // PubSub instance used by Hive Gateway + cache // Cache storage used by Hive Gateway + }) { + return [ + useMyPlugin({ logger, fetch }) // So the plugin can use the shared logger and fetch + ] + } +}) +``` + +## Example Additional Plugin (SOFA) + +GraphQL SOFA allows you to generate a fully documented REST API from your GraphQL schema. This is +useful when you need to support REST clients or when you want to expose a REST API to the public. + +- **Don’t choose between REST and GraphQL** +- Get most of the **benefits of GraphQL** on the backend and frontend, while using and **exposing + REST** +- **Support all your existing clients** with REST while improving your backend stack with GraphQL +- Create custom, perfectly client-aligned REST endpoints for your frontend simply by naming a route + and attaching a query +- In the other way around (REST to GraphQL) you won’t get the best of both worlds. Instead just less + powerful, harder-to-maintain server implementations with a some of the benefits of GraphQL. It can + be a good and fast start for a migration though. +- Fully **generated documentation** that is always up-to-date +- **GraphQL Subscriptions as Webhooks** + +## Installation + +```sh npm2yarn +npm i @graphql-yoga/plugin-sofa +``` + +## Quick Start + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' +import { useSOFA } from '@graphql-yoga/plugin-sofa' + +export const gatewayConfig = defineConfig({ + plugins: pluginCtx => [ + useSOFA({ + // The path where the REST API will be served + basePath: '/rest', + // The path where the Swagger UI will be served + swaggerUIEndpoint: '/rest/docs', + // OpenAPI Document details + info: { + title: 'My API', + description: 'My API Description', + version: '1.0.0' + } + }) + ] +}) +``` + +[Learn more about SOFA](https://the-guild.dev/graphql/sofa-api/docs) + + + You can consume the API using [feTS Client](https://the-guild.dev/openapi/fets/client/quick-start) + without any code generation! + diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/index.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/index.mdx new file mode 100644 index 000000000..7e634aa12 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/index.mdx @@ -0,0 +1,21 @@ +--- +searchable: false +description: Extend the capabilities of your GraphQL API such as rate limiting, caching, and more. +--- + +import { Callout } from '@theguild/components' + +# Extend Your Gateway + +Hive Gateway Runtime can be extended with feature flags and additional plugins. This allows you to +add more features to your Hive Gateway, such as rate limiting, caching, and more. This documentation +section covers most of the possible features that you can add with simple additions. + +Hive Gateway also allows you to hook into the different phases of the lifecycle from the client to +the upstream services by using custom plugins that you can +[learn more here](/docs/gateway/other-features/custom-plugins). + + + We'd recommend to check the available features and plugins on the left sidebar, because we believe + some of them can be useful for your use case. + diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/_meta.ts b/packages/web/docs/src/pages/docs/gateway/other-features/performance/_meta.ts new file mode 100644 index 000000000..b8ada730d --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/performance/_meta.ts @@ -0,0 +1,12 @@ +export default { + index: 'Overview', + 'response-caching': 'Response Caching', + compression: 'Compression in HTTP', + 'parsing-and-validation-caching': 'Parsing and Validation Caching', + 'execution-cancellation': 'Execution Cancellation', + 'upstream-cancellation': 'Upstream Cancellation', + 'http-caching': 'Upstream HTTP Caching', + 'deduplicate-request': 'Deduplicate HTTP Requests', + 'automatic-persisted-queries': 'Automatic Persisted Queries', + 'request-batching': 'Request Batching', +}; diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/automatic-persisted-queries.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/performance/automatic-persisted-queries.mdx new file mode 100644 index 000000000..dc571775c --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/performance/automatic-persisted-queries.mdx @@ -0,0 +1,152 @@ +--- +description: + Automatic Persisted Queries is a protocol for reducing the overhead of sending the same GraphQL + documents to the server over and over again. +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Automatic Persisted Queries + +Automatic Persisted Queries is a protocol for reducing the overhead of sending the same GraphQL +documents to the server over and over again. Thus reducing client to server upstream traffic. + +Since the upload speed can be the bottleneck from client to server, reducing the payload size can +improve the performance especially for huge GraphQL documents. + +The Automatic Persisted Queries plugin follows +[the APQ Specification of Apollo](https://github.com/apollographql/apollo-link-persisted-queries#apollo-engine). + + + Automatic Persisted Queries do not provide any security features, the benefit + of using them is to reduce network overhead. If you want to avoid executing + arbitrary GraphQL operations please use [Persisted + Operations](/docs/gateway/persisted-documents). + +Furthermore, an potential DDOS attacker could spam your GraphQL API with persisted operation +registrations, thus completly disable the advantages you would get from APQ and, furthermore, even +decrease the performance of your GraphQL API. + + + +## Installation + +## Quick Start + +Using Automatic Persisted Queries requires installing a separate package.e. + +```sh npm2yarn +npm i @graphql-yoga/plugin-apq +``` + +```ts filename="Automatic Persisted Queries Gateway setup" {3, 13} +import { defineConfig } from '@graphql-hive/gateway' +import { useAPQ } from '@graphql-yoga/plugin-apq' + +export const gatewayConfig = defineConfig({ + plugins: pluginCtx => [useAPQ()] +}) +``` + +Start your Hive Gatewayr and send a request for priming the cache (register the operation). + +```bash filename="Execute GraphQL Operation to prime the cache" +curl -X POST -H 'Content-Type: application/json' http://localhost:4000/graphql \ + -d '{"query":"{__typename}","extensions":{"persistedQuery":{"version":1,"sha256Hash":"ecf4edb46db40b5132295c0291d62fb65d6759a9eedfa4d5d612dd5ec54a6b38"}}}' +``` + +Then afterwards we can send the same payload again, but this time omit the `query` field. + +```bash filename="Execute GraphQL Operation without query payload" +curl -X POST -H 'Content-Type: application/json' http://localhost:4000/graphql \ + -d '{"extensions":{"persistedQuery":{"version":1,"sha256Hash":"ecf4edb46db40b5132295c0291d62fb65d6759a9eedfa4d5d612dd5ec54a6b38"}}}' +``` + +Especially for big GraphQL document strings, the subsequent payload can be much smaller. + +## Client Usage + +GraphQL clients such `Apollo Client` and `Urql` support Automatic Persisted Queries out of the box. +Check the corresponding documentation for more information. + +- [Apollo Client](https://www.apollographql.com/docs/apollo-server/performance/apq/#step-2-enable-automatic-persisted-queries) +- [Urql](https://formidable.com/open-source/urql/docs/advanced/persistence-and-uploads/) + +## Custom Store + +By default all the documents strings are stored in memory with an LRU cache that holds up to 1000 +unique entries. + +A custom store implementation can be provided via the `store` option. + +```ts filename="Automatic Persisted Operations with a custom store" {16} +import { useAPQ, type APQStore } from '@graphql-yoga/plugin-apq' + +// Note: this store grows infinitely, so it is not a good idea to use it in production. +const store: APQStore = new Map() + +useAPQ({ store }) +``` + +For external stores the `set` and `get` properties on the store can also return a `Promise`. + + + In production, it's recommended to capture the errors from any store that could stop functioning. + Instead of raising an error, returning undefined or null will allow the server to continue to + respond to requests if the store goes down. + +```ts filename="Automatic Persisted Operations with a redis store" {16} +import Keyv from 'keyv' + +const store = new Keyv('redis://user:pass@localhost:6379') + +useAPQ({ + store: { + async get(key) { + try { + return await store.get(key) + } catch (e) { + console.error(`Error while fetching the operation: ${key}`, e) + } + }, + async set(key, value) { + try { + return await store.set(key, value) + } catch (e) { + console.error(`Error while saving the operation: ${key}`, e) + } + } + } +}) +``` + + + +## Configure Error responses + +By default, responses for missing or mismatching query will include `extensions` property with HTTP +status code. + +For example: + +```ts {4} +{ + extensions: { + http: { + status: 404 + }, + code: 'PERSISTED_QUERY_NOT_FOUND' + } +} +``` + +You can force the error responses to use 200 OK status code: + +```ts filename="Automatic Persisted Operations with a custom store" {18-20} +useAPQ({ + responseConfig: { + forceStatusCodeOk: true + } +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/compression.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/performance/compression.mdx new file mode 100644 index 000000000..97fa6bfdd --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/performance/compression.mdx @@ -0,0 +1,242 @@ +--- +searchable: false +--- + +# Compression in HTTP + +import { Callout } from '@theguild/components' + +Compression is a technique used to reduce the size of the data that is being transferred between the +server and the client. This is done by compressing the data before sending it and then decompressing +it on the client side. This can help reduce the amount of data that needs to be transferred, which +can improve the performance of your website. + +`Content-Encoding` and `Accept-Encoding` HTTP headers are used for this behavior. The +`Content-Encoding` header is used to specify the compression algorithm that was used to compress the +data, while the `Accept-Encoding` header is used to specify the compression algorithms that the +client supports. + +[Learn more about compression in HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding) + +Hive Gateway is capable of handling compressions in the following directions. We can selectively +enable or disable compression in each direction. + +```mermaid +graph TD + client --> gateway + gateway --> subgraphA + subgraphA --> gateway + gateway --> subgraphB + subgraphB --> gateway + gateway --> client +``` + + + Caution! +
    + Please take a look at the each direction, because even if they look similar, they have different + configurations and behaviors. While configuring the compression, make sure each side supports the + compression algorithm that the other side supports. Otherwise, it will end up with unexpected + errors. +
    + +## From the gateway to the client + +When the client sends a request to the gateway, it can specify the compression algorithm that it +supports using the `Accept-Encoding` header. Then the gateway can compress the response using the +specified algorithm before sending it back to the client with the `Content-Encoding` header, so that +the client can decompress it. + +```mermaid +graph TD + Client --> AddAcceptEncodingHeader + AddAcceptEncodingHeader --> Gateway + Gateway --> GWCompressor + GWCompressor --> AddContentEncodingHeader + AddContentEncodingHeader --> ClientDecompressor + ClientDecompressor --> Client +``` + +In the following example, we say that the client supports the `gzip` algorithm for compression. Then +the gateway compresses the response using the `gzip` algorithm before sending it back to the client. +So the client can decompress the response using the `gzip` algorithm. + +```ts +const res = await fetch('http://localhost:4000/graphql', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Accept-Encoding': 'gzip' + }, + body: JSON.stringify({ + query: ` + query { + hello + } + ` + }) +}) +console.assert(res.headers.get('Content-Encoding') === 'gzip', 'Response is compressed') +``` + +You need to configure the gateway for this feature. [See here](#configuration-on-gateway) + +## From the client to the gateway + +When the client sends a request to the gateway, it can compress the request using the specified +algorithm before sending it to the gateway. Then the gateway can decompress the request before +processing it. + +```mermaid +graph TD + Client --> ClientCompressor + ClientCompressor --> AddContentEncodingHeader + AddContentEncodingHeader --> GatewayDecompressor + GatewayDecompressor --> Gateway + Gateway --> Client +``` + +In the following example, we compress the request using the `gzip` algorithm before sending it to +the gateway. Then the gateway decompresses the request before processing it. + +```ts +const res = await fetch('http://localhost:4000/graphql', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'Content-Encoding': 'gzip' + }, + // Compress the request body + body: gzip( + JSON.stringify({ + query: ` + query { + hello + } + ` + }) + ) +}) +``` + +Here we are using the `gzip` function to compress the request body before sending it to the gateway. +We assume that the `gzip` function is a function that compresses the data using the gzip algorithm. + + + Caution! +
    + When this feature is not enabled as described below, the gateway won't be able to process the + client request body. Then it will fail with a `400 Bad Request` response. Because there is no way + to check if the server supports compression from the consumer side. Before configuring this + feature on the client side, make sure that the gateway supports the compression algorithm that the + client supports. +
    + +### Configuration on Gateway + +In your gateway configuration, you need to enable the compression for the gateway. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + contentEncoding: true +}) +``` + +Now gateway will respect the `Accept-Encoding` header from the client and compress the response +accordingly. + +## From the subgraph to the gateway + +When the subgraph sends a response to the gateway, it can compress the response using the specified +algorithm before sending it to the gateway. Then the gateway can decompress the response before +sending it to the client. + +It has the same principle as the previous example, but here the gateway is acting like a client +against a subgraph. + +```mermaid +graph TD + Gateway --> AddAcceptEncodingHeader + AddAcceptEncodingHeader --> Subgraph + Subgraph --> SubgraphCompressor + SubgraphCompressor --> AddContentEncodingHeader + AddContentEncodingHeader --> GatewayDecompressor + GatewayDecompressor --> Gateway +``` + + + You don't need to configure anything on the gateway side for this feature. Because the HTTP Client + implementation is based on [`@whatwg-node/fetch`](https://github.com/ardatan/whatwg-node) which + automatically sends the `Accept-Encoding` headers to the upstream APIs, and decompresses the + response based on the sent `Content-Encoding` headers. + + +### Configuration on Subgraph + +You should configure your subgraph to respect the `Accept-Encoding` header and compress the response +accordingly. For example if you have a GraphQL subgraph using +[GraphQL Yoga](https://the-guild.dev/graphql/yoga-server) server you can use `useContentEncoding` +plugin to enable this; + +```npm2yarn +npm i @whatwg-node/server +``` + +```ts +import { createYoga } from 'graphql-yoga' +import { useContentEncoding } from '@whatwg-node/server' + +const server = createYoga({ + schema, + plugins: [useContentEncoding()] +}) +``` + + + If you use [`feTS`](https://the-guild.dev/openapi/fets) or any other + [`@whatwg-node/server`](https://github.com/ardatan/whatwg-node) based server implementation in + your non GraphQL subgraph, you can still use the same plugin. + + +## From the gateway to the subgraph + +When the gateway sends a request to the subgraph, it can compress the request using the specified +algorithm before sending it to the subgraph. Then the subgraph can decompress the request before +processing it. + +```mermaid +graph TD + Gateway --> GatewayCompressor + GatewayCompressor --> SubgraphDecompressor + SubgraphDecompressor --> Subgraph + Subgraph --> Gateway +``` + +In this case, gateway will always send a compressed request to the defined subgraphs with +`Content-Encoding` header. + + + Caution! +
    + If the subgraph does not support compression, the gateway will receive an unexpected error. So + make sure that the subgraph supports the compression algorithm that the gateway supports. Because + there is no way to check the subgraph's support for compression since the gateway is acting like a + client here. +
    + +### Configuration on Gateway + +In your gateway configuration, you need to enable the compression. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + contentEncoding: { + subgraphs: ['*'] // Enable compression for all subgraphs + // subgraphs: ['subgraph1', 'subgraph2'] // Enable compression for specific subgraphs + } +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/deduplicate-request.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/performance/deduplicate-request.mdx new file mode 100644 index 000000000..a0adf5cf7 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/performance/deduplicate-request.mdx @@ -0,0 +1,29 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Deduplicate HTTP Requests + +Most of the time, your Hive Gateway will receive multiple requests for the same data. This can +happen when multiple clients request the same data, or when a single client sends multiple requests +for the same data. + +To reduce the load on your downstream services, you can deduplicate the requests. This means that if +multiple requests for the same data are received at the same time, only one request will be sent to +the downstream service, and the responses will be shared among the clients. + +You can enable request deduplication by using the `useRequestDeduplication` plugin. + +```ts filename="gateway.config.ts" +import { defineConfig, useRequestDeduplication } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins: pluginCtx => [ + useRequestDeduplication({ + ...pluginCtx + }) + ] +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/execution-cancellation.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/performance/execution-cancellation.mdx new file mode 100644 index 000000000..26387b13d --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/performance/execution-cancellation.mdx @@ -0,0 +1,44 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Execution Cancellation + +In the real world, a lot of HTTP requests are dropped or canceled. This can happen due to a flakey +internet connection, navigation to a new view or page within a web or native app or the user simply +closing the app. In this case, the server can stop processing the request and save resources. + +That is why Hive Gateway comes with the support for canceling the GraphQL execution upon request +cancellation. + +So any extra calls to the services can be stopped and the resources can be saved. + +## Enable Execution Cancellation + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + executionCancellation: true +}) +``` + +That is all you need to do to enable execution cancellation in your Hive Gateway. Theoretically, you +can enable this and immediately benefit from it without making any other adjustments within your +GraphQL schema implementation. + +If you want to understand how it works and how you can adjust your resolvers to properly cancel +pending promises (e.g. database reads or HTTP requests), you can continue with the next section. + + + You can also use the same plugin with your subgraph configuration if you use GraphQL Yoga. [See + more](https://the-guild.dev/graphql/yoga-server/docs/features/execution-cancellation) + + + + Also this can be combined with [Upstream + Cancellation](/docs/gateway/other-features/performance/upstream-cancellation) that does this + cancellation not only in the execution level but also on the upstream HTTP level. + diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/http-caching.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/performance/http-caching.mdx new file mode 100644 index 000000000..2a2df7fdd --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/performance/http-caching.mdx @@ -0,0 +1,31 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# HTTP caching + +Most of JavaScript runtimes except browsers don't respect HTTP caching headers by default. But you +can enable HTTP caching in your Hive Gateway by using the HTTP caching plugin. This allows you to +cache the responses when possible, and reduce the server load. It uses +[`http-cache-semantics`](https://www.npmjs.com/package/http-cache-semantics) under the hood. + + + You need to set your cache storage in your gateway configuration to enable response caching. See + [Cache Storage](/docs/gateway/other-features/performance#providing-cache-storage) for more + information. + + +```ts filename="gateway.config.ts" +import { defineConfig, useHttpCache } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + cache // Your cache storage here, + plugins: pluginCtx => [ + useHttpCache({ + ...pluginCtx + }) + ] +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/index.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/performance/index.mdx new file mode 100644 index 000000000..ea67cf28b --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/performance/index.mdx @@ -0,0 +1,141 @@ +--- +description: + Performance is a critical aspect of any application. Hive Gateway Runtime provides a set of + features to help you optimize the performance of your gateway. +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Performance & Caching + +Hive Gateway provides a set of features to help you optimize the performance of your GraphQL +gateway. Hive Gateway provides a shared caching storage that can be used across plugins, transforms +and subgraph execution. + +## Providing Cache Storage + +In order to enable features that need a storage to keep the data, you need to define a cache storage +implementation, and pass it to the `gatewayConfig`. + +You can choose the best-fit cache storage for your use case. + +### LocalForage + +LocalForage is a library that improves the existing storage mechanism in the browser by using +`IndexedDB`, `WebSQL` and `localStorage`, [see more](https://github.com/localForage/localForage). + +Even if it is known as a browser storage, Hive Gateway provides you as a platform-agnostic cache +storage to leverage the well-known storage APIs that are available in most JavaScript environments. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + cache: { + type: 'localforage', + // All of the following options are listed with default values, you don't need to provide them + driver: ['WEBSQL', 'INDEXEDDB', 'LOCALSTORAGE'] // The order of the drivers to use + name: 'HiveGateway', // The name of the database + version: 1.0, // The version of the database + size: 4980736, // The size of the database + storeName: 'keyvaluepairs', // The name of the store + description: 'Cache storage for Hive Gateway', // The description of the database + } + responseCaching: { + session: () => null, + } +}) +``` + +### Redis + +Redis is an in-memory data structure store, used as a database, cache, and message broker. You can +use Redis as a cache storage for your Hive Gateway. + +The Redis cache currently only works in Node.js environments. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + cache: { + type: 'redis', + host: 'localhost', // The host of the Redis server + port: 6379, // The port of the Redis server + password: undefined, // The password of the Redis server + lazyConnect: true, // If true, the connection will be established when the first operation is executed + // or + url: 'redis://localhost:6379' // The URL of the Redis server + }, + responseCaching: { + session: () => null + } +}) +``` + +### Cloudflare Workers KV + +Cloudflare Workers KV is a distributed, eventually consistent key-value store available in the +Cloudflare Workers runtime. You can use Cloudflare Workers KV as a cache storage for your Hive +Gateway. [Learn more about KV](https://developers.cloudflare.com/workers/runtime-apis/kv/) + + + This is only available for Cloudflare Workers runtime. If you want to learn how to deploy your + Hive Gateway to Cloudflare Workers, you can check the [deployment + documentation](/docs/gateway/deployment/serverless/cloudflare-workers). + + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + cache: { + type: 'cfw-kv', + namespace: 'HiveGateway' // The namespace of the KV + } + responseCaching: { + session: () => null + } +}) +``` + +## Custom Cache Storage + +You can also implement your own cache storage by extending the `CacheStorage` class. It needs to +match `KeyValueCache` interface from `@graphql-hive/gateway`. + +```ts filename="my-cache-storage.ts" +import { LRUCache } from 'lru-cache' +import { KeyValueCache } from '@graphql-hive/gateway' + +export class MyKeyValueCache implements KeyValueCache { + // Your cache implementation here + private cache = new LRUCache() + + // Get the value of the key + async get(key: string) { + return this.cache.get(key) + } + + // Set the key with the value and optional options + async set(key: string, value: V, options?: { ttl?: number }) { + this.cache.set(key, value, options?.ttl) + } + + // Delete the key from the cache + async delete(key: string) { + this.cache.del(key) + } + + // Get all keys that match the given prefix + async getKeysByPrefix(prefix: string) { + return Array.from(this.cache.keys()).filter(key => key.startsWith(prefix)) + } + + // This should be implemented if you want to clear the cache on shutdown + [Symbol.asyncDispose]() { + this.cache.reset() + } +} +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/parsing-and-validation-caching.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/performance/parsing-and-validation-caching.mdx new file mode 100644 index 000000000..2d1feee16 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/performance/parsing-and-validation-caching.mdx @@ -0,0 +1,59 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Parsing & Validation Caching + +By default, Hive Gateway maintains a parsing and validation cache. If requests contain documents +that have been executed before, they will not be parsed and validated again. + +Using the parser cache can improve performance up to ~60%, and using the validation cache up to ~50% +(based on benchmarks). + +This behavior is built-in and can be optionally disabled using the `parserAndValidationCache` +options: + +```ts filename="gateway.config.ts" {4,5} +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + // disable parse and validate caching + parserAndValidationCache: false +}) +``` + + + Due to the restrictions of the GraphQL execution flow, we cannot use an async cache storage as we + use in other caching plugins. So the cache storage for the parser and validation cache should be + synchronous, and it is an in-memory store by default. + + +Furthermore, you can provide your own cache store to both of these plugins by implementing the +following interface: + +```ts +interface CacheStore { + get(key: string): T | undefined + set(key: string, value: T): void +} +``` + +You can then pass your cache store to the `parserAndValidationCache` options: + +```ts filename="gateway.config.ts" {9-13} +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + parserAndValidationCache: { + documentCache: documentCacheStore as CacheStore, + errorCache: errorCacheStore as CacheStore, + validationCache: validationCacheStore as CacheStore + } +}) +``` + + + We'd recommend to keep the default behavior as-is since it's already optimized for performance. + diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/request-batching.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/performance/request-batching.mdx new file mode 100644 index 000000000..766b55cf2 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/performance/request-batching.mdx @@ -0,0 +1,64 @@ +--- +description: + Request Batching is the process of taking a group of requests, combining them into one, and making + a single request with the same data that all of the other queries would have made. +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Request Batching + +Batching is the process of taking a group of requests, combining them into one, and making a single +request with the same data that all of the other queries would have made. This is a way to reduce +the number of requests that your application makes to the server. + +The Batching functionality is described via the +[`Batching RFC`](https://github.com/graphql/graphql-over-http/blob/main/rfcs/Batching.md). + +## Enable Batching + +Batching is disabled by default, but you can enable it by setting the `batching` option to `true`: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + batching: true +}) +``` + +```bash filename="Execute batched operation" +curl -X POST -H 'Content-Type: application/json' http://localhost:4000/graphql \ + -d '[{"query": "{ hee: __typename }"}, {"query": "{ ho: __typename }"}]' +``` + +## Limit the amount of Batched Requests + +By default up to 10 GraphQL requests are allowed within a single HTTP request. If this amount is +exceeded an error will be raised. You can customize this option by passing an object to the +`batching` configuration option: + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + batching: { + limit: 2 + } +}) +``` + +```bash filename="Execute batched operation (exceed limit)" +curl -X POST -H 'Content-Type: application/json' -i http://localhost:4000/graphql \ + -d '[{"query": "{ hee: __typename }"}, {"query": "{ ho: __typename }"}, {"query": "{ holla: __typename }"}]' +``` + +When exceeding the batching limit the HTTP status code will be +[`413` (Payload Too Large)](https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/413). + +```json filename="GraphQL Error response" +{ + "errors": [{ "message": "Batching is limited to 2 operations per request." }] +} +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/response-caching.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/performance/response-caching.mdx new file mode 100644 index 000000000..0d23ef695 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/performance/response-caching.mdx @@ -0,0 +1,415 @@ +--- +searchable: false +--- + +import { Code } from 'nextra/components' +import { Callout, Tabs } from '@theguild/components' + +# Response Caching + +**_GraphQL Response Caching_** is a feature that allows you to cache the response of a GraphQL +query. This is useful when you want to reduce the number of requests to your sources. For example, +if you have a GraphQL query that fetches a list of products, you can cache the response of this +query so that the next time the same query is made, the response is fetched from the cache instead +of making a request to the underlying sources. + + + You need to set your cache storage in your gateway configuration to enable response caching. See + [Cache Storage](/docs/gateway/other-features/performance#providing-cache-storage) for more + information. + + +## How to use? + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + responseCaching: { + // global cache + session: () => null + } +}) +``` + +After starting the server we can execute a GraphQL Query operation, that selects the `Query.slow` +field. + +```sh filename="Execute slow GraphQL Query Operation with cUrl" +curl -X POST http://localhost:4000/graphql \ + -H 'Content-Type: application/json' \ + -d '{ "query" : "{ slow }" }' \ + -w '\nTotal time : %{time_total}' +``` + +The output will look similar to the following: + +```sh filename="Initial Request time" +{"data":{"slow":"I am slow."}} +Total time:5.026632 +``` + +After executing the same curl statement a second time, the duration is significantly lower. + +```sh filename="Cached Request time" +{"data":{"slow":"I am slow."}} +Total time:0.007571% +``` + +## Configuration + +The behaviour of this plugin can be configured by passing an object at the gateway level or by using +`@cacheControl` directive at schema defintion level. + +The `@cacheControl` directive can be used to give to subgraphs the control over the cache behavior +for the fields and types they are defining. You can add this directive during composition. + +- [See here for Federation to learn more about the `@cacheControl` directive](https://www.apollographql.com/docs/federation/performance/caching/#using-cache-hints-with-subgraphs) +- [See here for GraphQL Mesh to learn more about the `@cacheControl` in subgraph definitions](/docs/gateway/other-features/performance/response-caching) + +## Session based caching + +If your GraphQL API returns specific data depending on the viewer's session, you can use the session +option to cache the response per session. Usually, the session is determined by an HTTP header, e.g. +an user id within the encoded access token. + + + Don't forget to validate the authentication token before using it as a session key. + Allowing cached responses to be returned with unverified tokens can lead to data leaks. + +Please see the [Authorization/Auhtentication](/docs/gateway/authorization-authentication) section +for more information. + + + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + responseCaching: { + // cache based on the authentication header + session: request => request.headers.get('authentication') + } +}) +``` + +### Enforce session based caching + +In some cases, a type or a field should only be cached if their is a session. For this, you can use +the `scope` to indicate that the cache should only be used if a session is present. + +This can be useful to prevent exposure of sensitive data to unauthorized users. + +Declaratively using @cacheControl +]}> + + ```ts filename="Response Cache configuration with scope" + defineConfig({ + responseCaching: { + // cache based on the authentication header + session: request => request.headers.get('authentication') + + // You can use configuration object to define the scope + scopePerSchemaCoordinate: { + 'Query.me': 'PRIVATE', // on a field + User: 'PRIVATE', // or a type + }} + }) + ``` + + + + ```graphql filename="GraphQL schema with @cacheControl directive" + type Query { + me: User @cacheControl(scope: PRIVATE) # on a field + } + + type User @cacheControl(scope: PRIVATE) { # on a type + id: ID! + name: String! + } + ``` + + + + +### Group based caching + +The `session` option can also be used to cache responses based for a group of users. This can be +useful if data exposed by your API is the same for a group of users sharing the same characteristic. + +For example, if data returned by an API is always the same for every users with the same role, you +can use the role as a session key. + +```ts filename="Role based caching" +defineConfig({ + responseCaching: { + session: request => request.headers.get('x-user-role') + } +}) +``` + +## Time to Live (TTL) + +By default, all cached operations are stored indefinitely. This can lead to stale data being +returned. + +It is possible to give cached operations a time to live. Either globally, based on +[schema coordinates](https://github.com/graphql/graphql-wg/blob/main/rfcs/SchemaCoordinates.md) or +object types. + +If a query operation result contains multiple objects of the same or different types, the lowest TTL +is picked. + +Declaratively using @cacheControl +]}> + + ```ts filename="Response Cache configuration with TTL" + defineConfig({ + responseCaching: { + session: () => null, + // by default cache all operations for 2 seconds + ttl: 2_000, + ttlPerSchemaCoordinate: { + // only cache query operations containing User for 500ms + User: 500 + // cache operations selecting Query.lazy for 10 seconds + 'Query.lazy': 10_000 + } + } + }) + ``` + + + ```graphql filename="GraphQL schema with @cacheControl directive" + type Query { + me: User @cacheControl(maxAge: 500) # only cache query operations containing User for 500ms + } + + type User @cacheControl(maxAge: 10000) { # cache operations selecting Query.lazy for 10 seconds + id: ID! + name: String! + } + ``` + + + + +## Control which responses are cached + +By default, all successful operations influences the cache. + +You can globaly disable caching using the `enabled` option. This can be useful for local +development. + +```ts filename="Disabling caching" +defineConfig({ + responseCaching: { + session: request => null, + enabled: () => process.env.NODE_ENV !== 'development' + } +}) +``` + +### Ingore a specific request + +You can entirely disable caching (both caching and invalidation) for a specific request by using the +`enabled` option. + +Be aware that this means that if the response contains entities that are part of other cached +responses, those responses will not be invalidated. + +```ts filename="Disabling caching for a specific request" +defineConfig({ + responseCaching: { + session: request => null, + enabled: request => request.headers.get('x-no-cache') !== 'true' + } +}) +``` + +### Disable caching of specific types and fields + +Some types or fields contains data that should never be cached. For example, a field that returns +the current time. + +You can disable caching for specific types or fields by setting it's TTL to `0`. This will prevent +the response from being cached, but will not prevent cache invalidation for other entities contained +in the response. + +Declaratively using @cacheControl +]}> + + ```ts filename="Disabling caching for a specific type" +defineConfig({ + responseCaching: { + session: request => null, + ttlPerSchemaCoordinate: { + // for a entire type + Date: 0 + // for a specific field + 'Query.time': 0 + } + } +}) + ``` + + + ```graphql filename="GraphQL schema with @cacheControl directive" + type Query { + time: String @cacheControl(maxAge: 0) # on a field + } + + type Date @cacheControl(maxAge: 0) { # on a type + day: Int! + month: Int! + year: Int! + } + ``` + + + + +## Invalidations via Mutation + +When executing a mutation operation the cached query results that contain type entities within the +Mutation result will be automatically be invalidated. + +```graphql filename="GraphQL mutation operation" +mutation UpdateUser { + updateUser(id: 1, newName: "John") { + __typename + id + name + } +} +``` + +```json filename="GraphQL operation execution result" +{ + "data": { + "updateLaunch": { + "__typename": "User", + "id": "1", + "name": "John" + } + } +} +``` + +For the given GraphQL operation and execution result, all cached query results that contain the type +`User` with the id `1` will be invalidated. + +This behavior can be disabled by setting the `invalidateViaMutation` option to `false`. + +```ts filename="Disabling mutation invalidation" +defineConfig({ + responseCaching: { + session: request => null, + invalidateViaMutation: false + } +}) +``` + +### Entity identity + +Automatic cache invalidation works by instpecting the result of each query and mutation operations, +and keeping track of the entities that are part of it. + +By default, the identity of entities is based on the `id` field. + +You can customize the identity field by setting the `idFields` options. + +```ts filename="Customizing entity identity" +defineConfig({ + responseCaching: { + session: request => null, + idFields: ['id', 'email'] + } +}) +``` + +```graphql +type User { + email: String! + username: String! + profile: Profile! +} + +type Profile { + id: ID! + bio: String + picture: String +} +``` + +In this example, `User`'s identity will be based on `email` field, and `Profile`'s identity will be +based on `id` field. + +## HTTP Caching + +Response Caching plugin sends `ETag` headers to the client, and respects `If-None-Match` headers in +the HTTP request. + +If the client sends an `If-None-Match` header with the same value as the `ETag` header, the server +will respond with a `304 Not Modified` status code without any content, which allows you to reduce +the server load. + +Most of the browsers and some HTTP clients support this behavior, so you can use it to improve the +performance of your frontend application. + +[Learn more about `ETag` and `If-None-Match` headers](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag). + +### Example with `curl` + +First we send a request to the GraphQL server, and we can see that the response contains the headers + +```bash filename="Get ETag and Last-Modified headers" +curl -H 'Content-Type: application/json' \ + "http://localhost:4000/graphql?query={me{id name}}" -v +``` + +Then the server will respond a data something the following with the `ETag` and `Last-Modified` +headers: + +- `ETag` is the key that is used to identify the cached response. +- `Last-Modified` is used to determine if the cached response is still valid. + +```bash filename="Response with ETag and Last-Modified headers" +> GET /graphql?query={me{id,name}} HTTP/1.1 +> Host: localhost:4000 +> User-Agent: curl/7.68.0 +> Accept: application/json +> +* Mark bundle as not supporting multiuse +< HTTP/1.1 200 OK +< access-control-allow-origin: * +< content-length: 130 +< content-type: application/json; charset=utf-8 +< etag: 2c0ebfe7b2b0273029f2fa23a99d213b56f4838756b3ef7b323c04de1e836be3 +< last-modified: Wed Feb 15 2023 15:23:55 GMT+0300 (GMT+03:00) +< Date: Wed, 15 Feb 2023 12:23:55 GMT +< Connection: keep-alive +< Keep-Alive: timeout=5 +< + +{"data":{"me":{"id":"1","name":"Bob"}}} +``` + +In the next calls, we can use the `ETag` header as the `If-None-Match` header together with +`Last-Modified` header as `If-Modified-Since` to check if the cached response is still valid. + +```bash filename="Use the headers to check if the cached response is still valid" +curl -H "Accept: application/json" \ + -H "If-None-Match: 2c0ebfe7b2b0273029f2fa23a99d213b56f4838756b3ef7b323c04de1e836be3" \ + -H "If-Modified-Since: Wed Feb 15 2023 15:23:55 GMT" \ + "http://localhost:4000/graphql?query=\{me\{id,name\}\}" -v +``` + +Then the server will return `304: Not Modified` status code with no content. diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/upstream-cancellation.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/performance/upstream-cancellation.mdx new file mode 100644 index 000000000..9d73dbc3a --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/performance/upstream-cancellation.mdx @@ -0,0 +1,25 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Upstream Cancellation + +This feature enables you to cancel the upstream HTTP requests when the client cancels the downstream +GraphQL request. This can be useful when you want to save resources on your server and the services. + +There is also +[Execution Cancellation](/docs/gateway/other-features/performance/execution-cancellation) that stops +the execution, but it doesn't stop ongoing HTTP requests. This seperately allows you to stop the +HTTP requests by hooking into [`fetch`](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API). + +## Enable Upstream Cancellation + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + upstreamCancellation: true +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/_meta.ts b/packages/web/docs/src/pages/docs/gateway/other-features/security/_meta.ts new file mode 100644 index 000000000..843830168 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/_meta.ts @@ -0,0 +1,18 @@ +export default { + index: 'Overview', + 'error-masking': 'Error Masking', + cors: 'CORS', + 'csrf-prevention': 'CSRF Prevention', + 'rate-limiting': 'Rate Limiting', + 'disable-introspection': 'Introspection', + https: 'HTTPS', + 'hmac-signature': 'HMAC Signature', + 'audit-documents': 'Audit Documents', + 'block-field-suggestions': 'Block Field Suggestions', + 'character-limit': 'Character Limit', + 'cost-limit': 'Cost Limit', + 'max-aliases': 'Max Aliases', + 'max-depth': 'Max Depth', + 'max-directives': 'Max Directives', + 'max-tokens': 'Max Tokens', +}; diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/audit-documents.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/audit-documents.mdx new file mode 100644 index 000000000..b27854c9a --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/audit-documents.mdx @@ -0,0 +1,30 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Audit Documents + +Audit your documents for useful metrics such as query depth, directive count and alias count. This +is useful if you want to introduce security rules on your GraphQL server (e.g. via graphql-armor) +and need to figure out the values for doing so. + +## How to use? + +You need to install the `@graphql-inspector/cli` package: + +```sh npm2yarn +npm i @graphql-inspector/cli +``` + +Then you can point documents to the `audit` command: + +```sh +graphql-inspector audit DOCUMENTS +``` + + + Learn more about this command, and [GraphQL Inspector + here](https://the-guild.dev/graphql/inspector/docs/commands/audit#audit---usage) + diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/block-field-suggestions.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/block-field-suggestions.mdx new file mode 100644 index 000000000..6868c059d --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/block-field-suggestions.mdx @@ -0,0 +1,39 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Block Field Suggestions + +This is a feature that allows you to prevent **returning field suggestions** and **leaking your +schema** to unauthorized actors provided by +[GraphQL Armor](https://escape.tech/graphql-armor/docs/plugins/block-field-suggestions/) + +In production, this can lead to Schema leak even if the introspection is disabled. + +## How to use? + +Install the plugin: + +```sh npm2yarn +npm install @escape.tech/graphql-armor-block-field-suggestions +``` + +Then, add it to your plugins: + +```ts filename="gateway.config.ts" +import { blockFieldSuggestionsPlugin } from '@escape.tech/graphql-armor-block-field-suggestions' +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins: () => [ + blockFieldSuggestionsPlugin({ + // Toggle the plugin | Default: true + enabled: true, + // Mask applied to the error message | default: '[Suggestion hidden]' + mask: '[Suggestion hidden]' + }) + ] +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/character-limit.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/character-limit.mdx new file mode 100644 index 000000000..59188a07d --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/character-limit.mdx @@ -0,0 +1,42 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Character Limit + +**Limit** number of **characters** in a GraphQL query document. + +This plugin helps you to prevent **DoS attacks** by hard-limiting the size of the query document. + +[Provided by GraphQL Armor](https://escape.tech/graphql-armor/docs/plugins/character-limit) + +## How to use? + +Install the plugin: + +```sh npm2yarn +npm install @escape.tech/graphql-armor-character-limit +``` + +Then, add it to your plugins: + +```ts filename="gateway.config.ts" +import { characterLimitPlugin } from '@escape.tech/graphql-armor-character-limit' +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins: () => [ + characterLimitPlugin({ + maxLength: 15000 // Number of characters allowed | Default: 15000 + }) + ] +}) +``` + + + - We recommend using the [Max Tokens Plugin](/docs/gateway/other-features/security/max-tokens) + instead of this one. - This plugin does not limit the size of input variables. - This plugin + relies on a parser plugin to works and access query document through the context. + diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/cors.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/cors.mdx new file mode 100644 index 000000000..f98dc131e --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/cors.mdx @@ -0,0 +1,114 @@ +--- +description: + CORS stands for Cross Origin Resource Sharing. In a nutshell, as a security measure, browsers + aren't allowed to access resources outside their own domain. +searchable: false +--- + +import { Callout } from '@theguild/components' + +# CORS + +CORS stands for Cross Origin Resource Sharing. In a nutshell, as a security measure, browsers aren't +allowed to access resources outside their own domain. + +If your api and web apps are deployed to different domains (or subdomains), you'll have to worry +about CORS. For example, if your web client is deployed to example.com but your Hive Gateway is +api.example.com. For security reasons your browser will not allow XHR requests (like the kind that +the GraphQL client makes) to a domain other than the one currently in the browser's address bar. + +To deal with this you have two options: + +_1. Avoid CORS by proxying your requests_ e.g. If you setup a proxy or redirect to forward requests +from `example.com/api/*` to `api.example.com`, you avoid CORS issues all together. + +_2. Configure the gateway to send back CORS headers_ Hive Gateway comes with CORS support out of the +box - CORS can be configured when creating the server either by passing a CORSOptions object, or a +builder function that returns the CORSOptions object. + +```ts +export type CORSOptions = + | { + origin?: string[] | string + methods?: string[] + allowedHeaders?: string[] + exposedHeaders?: string[] + credentials?: boolean + maxAge?: number + } + | false +``` + +### Example configuration using CORSOptions + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + cors: { + origin: 'http://localhost:4000', + credentials: true, + allowedHeaders: ['X-Custom-Header'], + methods: ['POST'] + } +}) +``` + +This will return the following headers: + +``` +Access-Control-Allow-Origin: 'http://localhost:4000' +Access-Control-Allow-Credentials: true +Access-Control-Allow-Methods: POST +Access-Control-Allow-Headers: X-Custom-Header +``` + +### Example configuration using builder function + +You can also pass a function to the cors property, that takes your request and constructs the +options + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + cors: request => { + return { + origin: 'http://localhost:4000', + credentials: true, + allowedHeaders: ['X-Custom-Header'], + methods: ['POST'] + } + } +}) +``` + +This will return the same headers as the previous example, but take the `origin` of the request, and +return it in the `Access-Control-Allow-Origin` header. + +## Default CORS setting + +By default, Hive Gateway will return `Access-Control-Allow-Origin: *` when preflight requests are +made. + +This means cross origin requests from browsers work out of the box - however it may be appropriate +to lock to a specific domain before deploying to production. + +## Disabling CORS + +You can disable CORS on your gateway by simply passing `false` as the cors property + +**For example:** + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + cors: false +}) +``` + + + If you disable CORS, you may run into issues with your web client not being able to access the + Hive Gateway. This is because of the browser's security policy. + diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/cost-limit.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/cost-limit.mdx new file mode 100644 index 000000000..436a7691b --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/cost-limit.mdx @@ -0,0 +1,52 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Cost Limit + +**Limit** the **complexity** of a GraphQL document by using +[GraphQL Armor](https://escape.tech/graphql-armor/docs/plugins/cost-limit) + +## How to use? + +```sh npm2yarn +npm install @escape.tech/graphql-armor-cost-limit +``` + +Then, add it to your plugins: + +```ts filename="gateway.config.ts" +import {defineConfig} from '@graphql-hive/gateway'; +import { costLimitPlugin } from '@escape.tech/graphql-armor-cost-limit'; + +export const gatewayConfig = defineConfig({ + plugins: () => [ + costLimitPlugin({ + // Toogle the plugin | default: true + enabled: true, + // Cost allowed for the query | default: 5000 + maxCost: 5000, + // Static cost of an object | default: 2 + objectCost: 2, + // Static cost of a field | default: 1 + scalarCost: 1, + // Factorial applied to nested operator | default: 1.5 + depthCostFactor: 1.5, + // Ignore the cost of introspection queries | default: true + ignoreIntrospection: true, + // Do you want to propagate the rejection to the client? | default: true + propagateOnRejection: true, + + /* Advanced options (use here on your own risk) */ + + // Callbacks that are ran whenever a Query is accepted + onAccept: [] + + // Callbacks that are ran whenever a Query is rejected + onReject: [] + }), + ] +}); +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/csrf-prevention.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/csrf-prevention.mdx new file mode 100644 index 000000000..8258cb4bc --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/csrf-prevention.mdx @@ -0,0 +1,32 @@ +--- +description: + If you have CORS enabled, almost all requests coming from the browser will have a preflight + request - however, some requests are deemed "simple" and don't make a preflight. +searchable: false +--- + +import { Callout } from '@theguild/components' + +# CSRF Prevention + +If you have CORS enabled, almost all requests coming from the browser will have a preflight +request - however, some requests are deemed "simple" and don't make a preflight. One example of such +a request is a good ol' GET request without any headers, this request can be marked as "simple" and +have preflight CORS checks skipped therefore skipping the CORS check. + +This attack can be mitigated by saying: "all GET requests must have a custom header set". This would +force all clients to manipulate the headers of GET requests, marking them as "\_not-\_simple" and +therefore always executing a preflight request. Apollo does this when using the +[`csrfPrevention = true` option](https://www.apollographql.com/docs/apollo-server/api/apollo-server/#csrfprevention). + +## Quick Start + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + csrfPrevention: { + requestHeaders: ['x-gateway-csrf'] + } +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/disable-introspection.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/disable-introspection.mdx new file mode 100644 index 000000000..20150eb4b --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/disable-introspection.mdx @@ -0,0 +1,87 @@ +--- +description: + Learn how to disable GraphQL schema introspection and the "did you mean x" suggestion feature. +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Introspection + +A powerful feature of GraphQL is schema introspection. This feature is used by GraphiQL for +exploring the schema and also by tooling such as +[GraphQL Code Generator](https://the-guild.dev/graphql/codegen) for generating type-safe +client/frontend code. + +GraphQL schema introspection is also a feature that allows clients to ask a GraphQL server what +GraphQL features it supports (e.g. defer/stream or subscriptions). + +## Disabling Introspection + + + If your goal is to avoid unknown actors from reverse-engineering your GraphQL + schema and executing arbitrary operations, it is highly recommended to use + persisted operations. + +[Learn more about persisted operations.](/docs/gateway/persisted-documents) + + + +## Disable Introspection based on the GraphQL Request + +Sometimes you want to allow introspectition for certain users. You can access the `Request` object +and determine based on that whether introspection should be enabled or not. E.g. you can check the +headers. + +```ts filename="gateway.config.ts" {7} +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + disableIntrospection: { + isDisabled: request => request.headers.get('x-allow-introspection') !== 'secret-access-key' + } +}) +``` + +## Disabling Field Suggestions + + + The [`graphql-armor`](https://github.com/Escape-Technologies/graphql-armor) plugin is a security layer that help you protect your GraphQL server from malicious queries. + It allows you to configure various security features such as character limit or blocking field suggestions. + For more information about `graphql-armor` features, you can refer to the [documentation for the plugin](/docs/gateway/other-features/security/block-field-suggestions). + +Here is an example of how to use `graphql-armor` to disable introspection and block field +suggestions. + + + +When executing invalid GraphQL operation the GraphQL engine will try to construct smart suggestions +that hint typos in the executed GraphQL document. This can be considered a security issue, as it can +leak information about the GraphQL schema, even if introspection is disabled. + + + If your goal is to avoid unknown actors from reverse-engineering your GraphQL + schema and executing arbitrary operations, it is highly recommended to use + persisted operations. + +[Learn more about persisted operations.](/docs/gateway/persisted-documents) + + + +Disabling the "did you mean x" suggestion feature can be achieved via the +`blockFieldSuggestionsPlugin` from +[`graphql-armor`](https://github.com/Escape-Technologies/graphql-armor). + +```sh npm2yarn +npm i @escape.tech/graphql-armor-block-field-suggestions +``` + +```ts filename="Disabling the 'did you mean x' suggestion feature with a plugin" {2, 7} +import { blockFieldSuggestionsPlugin } from '@escape.tech/graphql-armor-block-field-suggestions' +import { defineConfig, useDisableIntrospection } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + disableIntrospection: true, + plugins: pluginCtx => [blockFieldSuggestionsPlugin()] +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/error-masking.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/error-masking.mdx new file mode 100644 index 000000000..4b02a8780 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/error-masking.mdx @@ -0,0 +1,18 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Error Masking + +Hive Gateway automatically masks unexpected errors and prevents leaking sensitive information to +clients. + +Unexpected errors can be caused by failed connections to remote services such as databases or HTTP +APIs. Nobody external needs to know that your database server is not reachable. Exposing such +information to the outside world can make you vulnerable for targeted attacks. + +In order to build secure applications, it is crucial to understand this concept. + +{/* `TODO: Consider how to explain subgraph errors etc` */} diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/hmac-signature.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/hmac-signature.mdx new file mode 100644 index 000000000..79fd68e54 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/hmac-signature.mdx @@ -0,0 +1,226 @@ +--- +searchable: false +--- + +import { Callout, Steps } from '@theguild/components' + +# HMAC Signature + +HMAC (Hash-based Message Authentication Code) is a mechanism for calculating a message +authentication code involving a hash function in combination with a secret key. It can be used to +verify the integrity and authenticity of a message. + +This Gateway plugin implements HMAC signing for requests between Hive Gateway and the upstream +GraphQL subgraph. It also provides HMAC verification plugin for the incoming requests in the +subgraph services. + +By activating this plugin, you can ensure that the requests send to GraphQL subgraphs is trusted and +signed by the Hive Gateway. In case of any missing signature, tampering or unauthorized access, the +subgraph services will reject the request. + +```mermaid +flowchart LR + 1(["End-user"]) --->|"query { comments { id author { id name }}}"| 2 + + subgraph Hive Gateway + 2["Engine"] + 3["useHmacUpstreamSignature"] + 4["Query Planner"] + 2--->3 + 2--->4 + end + + subgraph "Users Subgraph" + 5["useHmacSignatureValidation"] + 4--->|"query { _entities(representations: $r) { ... on User { name }} }\nextensions: { hmac-signature: AbC123 }"|5 + end + + subgraph "Comments Subgraph" + 6["useHmacSignatureValidation"] + + 4--->|"query { comments { id author { id }} }\nextensions: { hmac-signature: AbC123 }"|6 + end +``` + +## How to use? + + + +### Step 1: Gather your secret key + +Before you start, you need to have a secret key that will be used for HMAC signing and verification. + +The secret key should be a random, opaque string, that will be shared between the Hive Gateway and +the subgraphs validating the HMAC signature. + +### Step 2: HMAC Signing in Hive Gateway + +```ts +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + hmacUpstreamSignature: { + secret: myHMACSecret // see step 1 for the secret key + } + // ... +}) +``` + +Now, every GraphQL request sent to the upstream GraphQL subgraphs will be signed with the HMAC and +the `extensions` of the upstream request will contain the HMAC signature. + +To configure the subgraph verification of the HMAC signature, please follow the next step. + +### Step 3: HMAC Verification in Subgraph services + +The next step is to perform a verification over the sent HMAC signature in the subgraph services: + +#### With GraphQL Yoga + +If you are using Yoga, you can use the gateway package: + +```sh npm2yarn +npm i @graphql-hive/gateway +``` + +```ts +import { createYoga } from 'graphql-yoga' +import { useHmacSignatureValidation } from '@graphql-hive/gateway' + +const myYogaSubgraphServer = createYoga({ + // ... + plugins: [ + useHmacSignatureValidation({ + secret: myHMACSecret // see step 1 for the secret key + }) + // other Yoga plugins + // ... + ] +}) +``` + + + Make sure to add `useHmacSignatureValidation` first in the plugins list in your Yoga + configuration. This will ensure the request is verified before processing the other plugins. + + +#### With Apollo Server + +If you are using Apollo-Server for your subgraph services, you can implement a custom plugin to +verify the HMAC signature. You can still use the utilities from the `@graphql-hive/gateway` library +to serialize the request parameters and verify the HMAC signature in a stable way. + +Start by installing the `@graphql-hive/gateway` package: + +```sh npm2yarn +npm i @graphql-hive/gateway +``` + +Now, configure your Apollo Server with the HMAC verification plugin: + +```ts filename="apollo-subgraph.ts" +import { createHmac } from 'crypto' +import { ApolloServer, ApolloServerPlugin } from '@apollo/server' +import { defaultParamsSerializer } from '@graphql-hive/gateway' + +const verifyHmacPlugin = { + async requestDidStart({ request, contextValue }) { + const signature = request.extensions?.['hmac-signature'] + + if (!signature) { + throw new Error('HMAC signature is missing') + } + + const serializedParams = defaultParamsSerializer({ + query: request.query, + variables: request.variables + }) + + const incomingReqSignature = createHmac('sha256', HMAC_SIGNING_SECRET) + .update(serializedParams) + .digest('base64') + + if (incomingReqSignature !== signature) { + throw new Error('HMAC signature is invalid') + } + } +} satisfies ApolloServerPlugin<{}> + +const server = new ApolloServer({ + plugins: [ + verifyHmacPlugin + // ... other Apollo plugins + ] +}) +``` + +#### Other GraphQL servers + +To implement HMAC verification in other GraphQL servers, you should implement a HMAC verification +using the following specification: + +- The incoming request to your server will contain an `extensions` field with a `hmac-signature` + key. +- The `hmac-signature` value is a `base64` encoded HMAC signature of the request parameters, using + the SHA-256 algorithm. +- The request parameters should be serialized in a stable way, so the signature can be verified + correctly. I should consist of the GraphQL `query` and `variables`: + + ```json + { + "query": "query { comments { id author { id name } } ", + "variables": {} + } + ``` + +- The HMAC signature should be calculated using the secret key shared between the Hive Gateway and + the subgraph services. + +Here's an example of an incoming subgraph request with the HMAC signature: + +```json +{ + "query": "query { comments { id author { id name } } ", + "variables": {}, + "extensions": { + "hmac-signature": "AbC123" + } +} +``` + +> The signature is produced by the Hive Gateway using the shared secret key, and the serialized +> request (query and variables). + + + +## Configuration + +### `hmacUpstreamSignature` + +The `hmacUpstreamSignature` flag allows you to customize the HMAC signing behavior in the Hive +Gateway: + +- `secret`: The secret key used for HMAC signing and verification. It should be a random, opaque + string shared between the Hive Gateway and the subgraph services. +- `extensionName` (optional, default: `hmac-signature`): The key name used in the `extensions` field + of the outgoing requests to store the HMAC signature. +- `serializeExecutionRequest` - A function to customize the way the incoming request is serialized + before calculating the HMAC signature. By default, it uses + [stable JSON hash](https://www.npmjs.com/package/json-stable-stringify) of the GraphQL `query` and + `variables`. +- `shouldSign`: A function to determine if the request should be signed or not. By default, it signs + all requests. + +### `useHmacSignatureValidation` + +The `useHmacSignatureValidation` plugin allow you to customize the HMAC verification behavior in the +subgraph. + +- `secret`: The secret key used for HMAC signing and verification. It should be a random, opaque + string shared between the Hive Gateway and the subgraph services. +- `extensionName` (optional, default: `hmac-signature`): The key name used in the `extensions` field + of the outgoing requests to store the HMAC signature. +- `serializeParams` - A function to customize the way the incoming request is serialized before + calculating the HMAC signature. By default, it uses + [stable JSON hash](https://www.npmjs.com/package/json-stable-stringify) of the GraphQL `query` and + `variables`. diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/https.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/https.mdx new file mode 100644 index 000000000..6a87f7d70 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/https.mdx @@ -0,0 +1,82 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Secure HTTP Connection (HTTPS) + +HTTPS (HyperText Transfer Protocol Secure) is an encrypted version of the HTTP protocol. It uses TLS +to encrypt all communication between a client and a server. + +There are different ways to secure the connection. It is either between the client and Hive Gateway +or between Hive Gateway and the subgraphs. + +This is only available on Node environment. + +## Subgraph - Gateway Connection + +Hive Gateway acts as a client to the subgraphs, so if you want to have a secure connection in +between Hive Gateway and the subgraphs, you can use HTTPs. + +### Using Self-Signed Certificates + +But if you use self-signed certificates, Hive Gateway may not verify the certificate by default, +then you need to provide those certificates to Hive Gateway. + +#### Environment Variables + +Hive Gateway's default HTTP Client implementation respects Node's environment variables related to +this; + +- `NODE_TLS_REJECT_UNAUTHORIZED` - If set to `0`, it disables the rejection of self-signed + certificates. +- `NODE_EXTRA_CA_CERTS` - If set, it provides a path to a CA certificate file. + +Below is an example of how to use self-signed certificates with Hive Gateway; + +```sh +NODE_EXTRA_CA_CERTS=/path/to/ca.crt hive-gateway supergraph +``` + +#### Configuration File + +The only way to configure HTTPS programmaticaly is to use a custom agent like below; + +```ts +import { readFileSync } from 'fs' +import { Agent } from 'https' +import { defineConfig } from '@graphql-hive/gateway' + +const agent = new Agent({ + ca: readFileSync('/path/to/ca.crt') + // or + rejectUnauthorized: false +}) + +export const gatewayConfig = defineConfig({ + // This function will be called for each URL to determine if the custom agent should be used + customAgent: ({ url }) => + url === 'https://example.com' + ? agent + : undefined +}) +``` + +## Client - Gateway Connection + +You can also configure Hive Gateway to listen on HTTPS. You can provide the path to the key and +certificate files in the configuration file; + +```ts +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + sslCredentials: { + key_file_name: 'path/to/key.pem', + cert_file_name: 'path/to/cert.pem', + passphrase: 'passphrase' + }, + port: 443 +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/index.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/index.mdx new file mode 100644 index 000000000..1dceca366 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/index.mdx @@ -0,0 +1,204 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Secure your Gateway + +Building a secure GraphQL API is hard by design because of the “Graph” nature of GraphQL. Libraries +for making different aspects of a GraphQL server secure have existed since the early days of +GraphQL. However, combining those tools is often cumbersome and results in messy code. With envelop +securing your server is now as easy as pie! Hive Gateway has a built-in security layer that helps +you to secure your Gateway. But in most of time, this security layer is not enough or needed to be +customized for your use case. + +## Protection against Malicious GraphQL Operations + +One of the main benefits of GraphQL is that data can be requested individually. However, this also +introduces the possibility for attackers to send operations with deeply nested selection sets that +could block other requests being processed. Fortunately, infinite loops are not possible by design +as a fragment cannot self-reference itself. Unfortunately, that still does not prevent possible +attackers from sending selection sets that are hundreds of levels deep. + +The following schema: + +```graphql +type Query { + author(id: ID!): Author! +} +type Author { + id: ID! + posts: [Post!]! +} +type Post { + id: ID! + author: Author! +} +``` + +Would allow sending and executing queries such as: + +```graphql +query { + author(id: 42) { + posts { + author { + posts { + author { + posts { + author { + posts { + author { + posts { + author { + posts { + author { + id + } + } + } + } + } + } + } + } + } + } + } + } + } +} +``` + +There are a few measurements you can use for preventing the execution of such operations. + +A handy tool for analyzing your existing GraphQL operations and finding the best defaults for your +use case is [`graphql-inspector`](https://www.the-guild.dev/graphql/inspector). + +Learn more about `graphql-inspector audit` +[here](https://the-guild.dev/graphql/inspector/docs/essentials/audit). + +### Persisted Operations + +Instead of allowing any arbitrary GraphQL operation in production usage, we could use an allow-list +of operations that the server is allowed to execute. We can collect such a list by scanning the +code-base and extracting the list of operations. + +[Learn more how to configure persisted operations](/docs/gateway/persisted-documents) + +### Reject Malicious Operation Documents + +Parsing a GraphQL operation document is a very expensive and compute intensitive operation that +blocks the JavaScript event loop. If an attacker sends a very complex operation document with slight +variations over and over again he can easily degrade the performance of the GraphQL server. Because +of the variations simply having an LRU cache for parsed operation documents is not enough. + +A potential solution is to limit the maximal allowed count of tokens within a GraphQL document. + +In computer science, lexical analysis, lexing or tokenization is the process of converting a +sequence of characters into a sequence of lexical tokens. + +E.g. given the following GraphQL operation. + +```graphql +graphql { + me { + id + user + } +} +``` + +The tokens are `query`, `{`, `me`, `{`, `id`, `user`, `}` and `}`. Having a total count of 8 tokens. + +The optimal maximum token count for your application depends on the complexity of the GrapHQL +operations and documents. Usually 800-2000 tokens seems like a sane default. + +You can limit the amount of allowed tokens per operation and automatically abort any further +processing of a GraphQL operation document that exceeds the limit with the +[Max Tokens Plugin](/docs/gateway/other-features/security/max-tokens). + +Also this can be combined with +[Character Limit](/docs/gateway/other-features/security/character-limit) that limits the number of +characters in the query and mutation documents. + +### Gateway -> Subgraph HMAC Signing + +When you have multiple subgraphs and a gateway, you might want to ensure that the requests to the +subgraphs are trusted and signed by the gateway. This is handy in case your want to ensure that the +requests to the subgraphs are trusted and signed by the gateway, and no other entity can execute +requests to the subgraph. + +In case of any missing signature, tampering or unauthorized access, the subgraph services will +reject the request. + +We recommend using HMAC signing for requests between the Hive Gateway and the upstream in cases +where authentication plugins are involved, in order to ensure the gateway is the only entity that +can execute requests to the subgraph on behalf of the end-users. + +You can use the [HMAC Signature plugin](/docs/gateway/other-features/security/hmac-signature) to +perform requesting signing and verification. + +### Query Depth Limiting + +Sometimes persisted operations cannot be used. E.g. if you are building an API that is used by third +party users. However, we can still apply some protection. + +[Learn more about Max Depth plugin here](/docs/gateway/other-features/security/max-depth) + +This can prevent malicious API users executing GraphQL operations with deeply nested selection sets. +You need to tweak the maximum depth an operation selection set is allowed to have based on your +schema and needs, as it could vary between users. + +### Rate Limiting + +Rate-limiting is a common practice with APIs, and with GraphQL it gets more complicated because of +the flexibility of the graph and the ability to choose what fields to query. + +The [Rate Limit Plugin](/docs/gateway/other-features/security/rate-limiting) can be used to limit +access to resources by field level. + +## Prevent unwanted HTTP requests + +### CORS (Cross-Origin Resource Sharing) (enabled by default) + +Cross-Origin Resource Sharing (CORS) is a mechanism that uses additional HTTP headers to tell +browsers to give a web application running at one origin, access to selected resources from a +different origin. A web application makes a cross-origin HTTP request when it requests a resource +that has a different origin (domain, protocol, or port) from its own. + +[Learn more about CORS plugin here](/docs/gateway/other-features/security/cors) + +### CSRF Prevention + +Cross-Site Request Forgery (CSRF) is an attack that forces an end user to execute unwanted actions +on a web application in which they're currently authenticated. + +[Learn more about CSRF Prevention plugin here](/docs/gateway/other-features/security/csrf-prevention) + +## Prevent Leaking Sensitive Information + +### Disable Schema Introspection + +If your schema includes sensitive information that you want to hide from the outside world, +disabling the schema introspection is a possible solution. The +[Disable Introspection Plugin](/docs/gateway/other-features/security/disable-introspection) plugin +solves that in a single line of code! + +### Block Field Suggestions + +Field suggestions are a feature of GraphQL that allows the client to request the server to suggest +fields that can be queried. This is a very useful feature for developers using GraphQL, but it can +also be used by attackers to discover the schema of the server. + +You can block field suggestions with the +[Block Field Suggestions Plugin](/docs/gateway/other-features/security/block-field-suggestions). + +### Error Masking (enabled by default) + +In most GraphQL servers any thrown error or rejected promise will result in the original error +leaking to the outside world. Some frameworks have custom logic for catching unexpected errors and +mapping them to an unexpected error instead. In Hive Gateway, this is enabled by default. + +[Learn more about Error Masking](/docs/gateway/other-features/security/error-masking) diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/max-aliases.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/max-aliases.mdx new file mode 100644 index 000000000..e22b56803 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/max-aliases.mdx @@ -0,0 +1,51 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Max Aliases + +**Limit** the number of **aliases** in a GraphQL document. + +It is used to prevent **DOS attack** or **heap overflow**. + +[Provided by GraphQL Armor](https://escape.tech/graphql-armor/docs/plugins/max-aliases) + +## How to use? + +Install the plugin: + +```sh npm2yarn +npm install @escape.tech/graphql-armor-max-aliases +``` + +Then, add it to your plugins: + +```ts filename="gateway.config.ts" +import { maxAliasesPlugin } from '@escape.tech/graphql-armor-max-aliases' +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins: () => [ + maxAliasesPlugin({ + // Toggle the plugin | Default: true + enabled: true, + // Number of aliases allowed | Default: 5 + maxAliases: 5, + // Do you want to propagate the rejection to the client? | default: true + propagateOnRejection: true, + // List of queries that are allowed to bypass the plugin + allowList: [], + + /* Advanced options (use here on your own risk) */ + + // Callbacks that are ran whenever a Query is accepted + onAccept: [], + + // Callbacks that are ran whenever a Query is rejected + onReject: [] + }) + ] +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/max-depth.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/max-depth.mdx new file mode 100644 index 000000000..be98850f3 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/max-depth.mdx @@ -0,0 +1,55 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Max Depth + +**Limit** the **depth** of a GraphQL document. + +It is used to prevent too large queries that could lead to overfetching or **DOS attack**. + +[Provided by GraphQL Armor](https://escape.tech/graphql-armor/docs/plugins/max-depth) + +## How to use? + +Install the plugin: + +```sh npm2yarn +npm install @escape.tech/graphql-armor-max-depth +``` + +Then, add it to your plugins: + +```ts filename="gateway.config.ts" +import { maxDepthPlugin } from '@escape.tech/graphql-armor-max-depth' +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins: () => [ + maxDepthPlugin({ + // Toggle the plugin | Default: true + enabled: true, + // Depth threshold | default: 6 + n: 6, + // Do you want to propagate the rejection to the client? | default: true + propagateOnRejection: true, + // List of queries that are allowed to bypass the plugin + allowList: [], + + /* Advanced options (use here on your own risk) */ + + // Callbacks that are ran whenever a Query is accepted + onAccept: [], + + // Callbacks that are ran whenever a Query is rejected + onReject: [] + }) + ] +}) +``` + +## References + +- https://github.com/advisories/GHSA-mh3m-8c74-74xh diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/max-directives.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/max-directives.mdx new file mode 100644 index 000000000..b54cd76a8 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/max-directives.mdx @@ -0,0 +1,56 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Max Directives + +**Limit** the number of **directives** in a GraphQL document. + +It is used to prevent **DOS attack**, **heap overflow** or **server overloading**. + +[Provided by GraphQL Armor](https://escape.tech/graphql-armor/docs/plugins/max-directives) + +## How to use? + +Install the plugin: + +```sh npm2yarn +npm install @escape.tech/graphql-armor-max-directives +``` + +Then, add it to your plugins: + +```ts filename="gateway.config.ts" +import { maxDirectivesPlugin } from '@escape.tech/graphql-armor-max-directives' +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins: () => [ + maxDirectivesPlugin({ + // Toggle the plugin | Default: true + enabled: true, + // Number of directives allowed | Default: 10 + n: 10, + // Do you want to propagate the rejection to the client? | default: true + propagateOnRejection: true, + // List of queries that are allowed to bypass the plugin + allowList: [], + + /* Advanced options (use here on your own risk) */ + + // Callbacks that are ran whenever a Query is accepted + onAccept: [], + + // Callbacks that are ran whenever a Query is rejected + onReject: [] + }) + ] +}) +``` + +## References + +- https://github.com/graphql-java/graphql-java/issues/2888 +- https://github.com/graphql-java/graphql-java/pull/2892 diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/max-tokens.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/max-tokens.mdx new file mode 100644 index 000000000..b1ef48384 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/max-tokens.mdx @@ -0,0 +1,59 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Max Tokens + +**Limit** the number of **tokens** in a GraphQL document. + +It is used to prevent **DOS attack**, **heap overflow** or **server overloading**. + +The token limit is often limited by the graphql parser, but this is not always the case and would +lead to a fatal heap overflow. + +[Provided by GraphQL Armor](https://escape.tech/graphql-armor/docs/plugins/max-tokens) + +## How to use? + +Install the plugin: + +```sh npm2yarn +npm install @escape.tech/graphql-armor-max-tokens +``` + +Then, add it to your plugins: + +```ts filename="gateway.config.ts" +import { maxTokensPlugin } from '@escape.tech/graphql-armor-max-tokens' +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins: () => [ + maxTokensPlugin({ + // Toggle the plugin | Default: true + enabled: true, + // Number of tokens allowed | Default: 5000 + n: 5000, + // Do you want to propagate the rejection to the client? | default: true + propagateOnRejection: true, + // List of queries that are allowed to bypass the plugin + allowList: [], + + /* Advanced options (use here on your own risk) */ + + // Callbacks that are ran whenever a Query is accepted + onAccept: [], + + // Callbacks that are ran whenever a Query is rejected + onReject: [] + }) + ] +}) +``` + +## References + +- https://github.com/graphql/graphql-js/pull/3684 +- https://github.com/advisories/GHSA-p4qx-6w5p-4rj2 diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/rate-limiting.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/security/rate-limiting.mdx new file mode 100644 index 000000000..ecc1d67b2 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/security/rate-limiting.mdx @@ -0,0 +1,93 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Rate Limiting + +Rate limiting is a technique for reducing server load by limiting the number of requests that can be +made to a subgraph. + +You can use rate limiting feature in order to limit the rate of calling queries and mutations. + +## Programmatic Configuration + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + rateLimiting: { + rules: [ + { + type: 'Query', + field: 'foo', + max: 5, // requests limit for a time period + ttl: 5000, // time period + // You can use any value from the context + identifier: '{context.headers.authorization}' + } + ] + } +}) +``` + +# Rate Limiting through `@rateLimit` directive + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + rateLimiting: true +}) +``` + +This approach follows the pattern of +[`graphql-rate-limit`](https://github.com/teamplanes/graphql-rate-limit/blob/master/README.md#field-config). + +To set rate limit hints in your subgraph schema, the `@rateLimit` directive definition should be +included in the subgraph schema: + +```graphql +# Import the directive for Federation +extend schema + @link(url: "https://specs.apollo.dev/link/v1.0") + @link(url: "https://specs.apollo.dev/federation/v2.3", import: ["@composeDirective"]) + @link(url: "https://the-guild.dev/graphql/mesh/spec/v1.0", import: ["@rateLimit"]) + @composeDirective(name: "@rateLimit") + +directive @rateLimit( + max: Int + window: String + message: String + identityArgs: [String] + arrayLengthField: String +) on FIELD_DEFINITION +``` + +Then in the subgraph schema, you can use the `@rateLimit` directive to set rate limit hints on +fields: + +```graphql +type Query { + getItems: [Item] @rateLimit(window: "1s", max: 5, message: "You are doing that too often.") +} +``` + +## Field Configuration + +- `window`: Specify a time interval window that the max number of requests can access the field. We + use Zeit's ms to parse the window arg, docs here. + +- `max`: Define the max number of calls to the given field per window. + +- `identityArgs`: If you wanted to limit the requests to a field per id, per user, use identityArgs + to define how the request should be identified. For example you'd provide just ["id"] if you + wanted to rate limit the access to a field by id. We use Lodash's get to access nested identity + args, docs here. + +- `message`: A custom message per field. Note you can also use formatError to customise the default + error message if you don't want to define a single message per rate limited field. + +- `arrayLengthField`: Limit calls to the field, using the length of the array as the number of calls + to the field. diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/testing/_meta.ts b/packages/web/docs/src/pages/docs/gateway/other-features/testing/_meta.ts new file mode 100644 index 000000000..4caf9fbe1 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/testing/_meta.ts @@ -0,0 +1,6 @@ +export default { + index: 'Overview', + mocking: 'Mocking', + debugging: 'Debugging', + snapshot: 'Upstream HTTP Snapshot', +}; diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/testing/debugging.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/testing/debugging.mdx new file mode 100644 index 000000000..b149886e1 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/testing/debugging.mdx @@ -0,0 +1,67 @@ +--- +searchable: false +--- + +# Debugging + +With `DEBUG=1` flag, you can see a verbose output in your logs to debug all the HTTP requests and +responses from the client to the subgraphs. + +``` +[2024-08-28T12:06:25.861Z] DEBUG upstream - 887a7efc-7324-4612-b1a7-0b76ada9fd7a - fetch request { + url: 'http://localhost:44725/graphql', + method: 'POST', + body: '{\n "query": "query MyTest{foo}"\n}', + headers: { + accept: 'application/graphql-response+json, application/json, multipart/mixed', + 'content-type': 'application/json', + 'x-request-id': '887a7efc-7324-4612-b1a7-0b76ada9fd7a' + }, +} +[2024-08-28T12:06:25.866Z] DEBUG upstream - 887a7efc-7324-4612-b1a7-0b76ada9fd7a - fetch response { + url: 'http://localhost:44725/graphql', + status: 200, + headers: { + 'content-type': 'application/graphql-response+json; charset=utf-8', + 'content-length': '22', + date: 'Wed, 28 Aug 2024 12:06:25 GMT', + connection: 'keep-alive', + 'keep-alive': 'timeout=5' + } +} +``` + +Also in this mode, the gateway will add details about the underlying HTTP requests and received +responses in case of an error; + +```json +{ + "errors": [ + { + "message": "Response not successful: Received status code 500", + "extensions": { + "request": { + "url": "https://api.example.com/graphql", + "method": "POST", + "headers": { + "content-type": "application/json" + }, + "body": { + "query": "query { hello }" + } + }, + "response": { + "status": 500, + "statusText": "Internal Server Error", + "headers": { + "content-type": "application/json" + }, + "body": { + "message": "Internal Server Error" + } + } + } + } + ] +} +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/testing/index.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/testing/index.mdx new file mode 100644 index 000000000..b5d6787fd --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/testing/index.mdx @@ -0,0 +1,17 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Testing & Debugging + +Testing and debugging are essential parts of the development process. This section will help you +understand how to test and debug your application. + +- Testing Utility +- [Mocking](/docs/gateway/other-features/testing/mocking): Mock your GraphQL schema for testing. +- [HTTP Details in Extensions](/docs/gateway/other-features/testing/debugging): Debugging HTTP + details in the GraphQL response +- [Upstream HTTP Snapshot](/docs/gateway/other-features/testing/snapshot): Debugging the upstream + HTTP response by avoiding the network call diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/testing/mocking.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/testing/mocking.mdx new file mode 100644 index 000000000..c05502947 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/testing/mocking.mdx @@ -0,0 +1,256 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Mocking your GraphQL API + +Mocking your GraphQL API is a common practice when developing and testing your application. It +allows you to simulate the behavior of your API without making real network requests. + +## How to use? + +Add it to your plugins: + +```ts filename="gateway.config.ts" +import { defineConfig, useMock } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins: [ + useMock({ + mocks: [ + { + apply: 'User.firstName', + faker: '{{name.firstName}}' + } + ] + }) + ] +}) +``` + +The example above will replace the resolver of `User.firstName` with a mock that uses +[faker.js](https://fakerjs.dev) to generate a random name. + +## Custom mock functions for fields + +You can also provide a custom function to generate the mock value for a field: + +```ts filename="gateway.config.ts" +import { defineConfig, useMock } from '@graphql-hive/gateway' +import { fullName } from './user-mocks.js' + +export const gatewayConfig = defineConfig({ + plugins: pluginCtx => [ + useMock({ + mocks: [ + { + apply: 'User.fullName', + custom: fullName + } + ] + }) + ] +}) +``` + +## Custom mock functions for types + +You can mock types with custom mock functions like below; + +```ts filename="gateway.config.ts" +import { defineConfig, useMock } from '@graphql-hive/gateway' +import { user } from './user-mocks.js' + +export const gatewayConfig = defineConfig({ + plugins: pluginCtx => [ + useMock({ + mocks: [ + { + apply: 'User', + custom: user + } + ] + }) + ] +}) +``` + +```ts filename="user-mocks.ts" +export const mockFullName = () => { + return `John Doe` +} +``` + +When defined manually, properties can return values either directly or through a method. This is +useful when defining static mocks because a mock property will be called as many times as there are +items in an array. Here’s an example on how this could be achieved: + +```ts filename="user-mocks.ts" +function* generateNames() { + while (true) { + yield 'John Doe' + yield 'John Snow' + } +} + +const fullNames = generateNames() + +export const fullName = () => fullNames.next().value +``` + +## Mocking the lists + +Hive Gateway generates two mocked items by default if the return type is a list. But this can be +configured, as shown below: + +```graphql +type Query { + users: [User] +} +type User { + id: ID + fullName: String +} +``` + +```ts filename="gateway.config.ts" +import { defineConfig, useMock } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins: pluginCtx => [ + useMock({ + mocks: [ + { + apply: 'User.fullName', + faker: '{{name.fullName}}' + }, + { + apply: 'Query.users', + length: 3 + } + ] + }) + ] +}) +``` + +Now `query { users { id fullName } }{:graphql}` query will return 3 of `User` item; + +```json +{ + "users": [ + { "id": "SOME_RANDOM_ID", "fullName": "John Doe" }, + { "id": "SOME_RANDOM_ID", "fullName": "Jane Doe" }, + { "id": "SOME_RANDOM_ID", "fullName": "The Other Doe" } + ] +} +``` + +## Stateful mocking + +Hive Gateway supports GraphQL Tools' Stateful Mocking feature. So you can have stateful mocking by +using the store provided in the context `context.mockStore`; + +[Learn more about GraphQL Tools Mocking](https://graphql-tools.com/docs/mocking) + +### Initialize store + +When having a schema that returns a list, in this case, a list of users: + +```ts filename="init-store.ts" +import { MockStore } from '@graphql-hive/gateway' + +export const store = new MockStore() +const users = [{ id: 'uuid', name: 'John Snow' }] +// Set individual users' data in the store so that they can be queried as individuals later on +users.forEach(user => { + store.set('User', user.id, user) +}) + +// Populate the `users` query on the root with data +store.set('Query', 'ROOT', 'users', users) +``` + +### Get from the store + +You can implement the mock query field `*ById` declaratively like below: + +```graphql +type Query { + user(id: ID): User +} +``` + +```ts filename="gateway.config.ts" +import { defineConfig, useMock } from '@graphql-hive/gateway' +import { store } from './init-store.js' + +export const gatewayConfig = defineConfig({ + plugins: pluginCtx => [ + useMock({ + store, + mocks: [ + { + apply: 'Query.user', + custom: (_, args) => store.get('User', args.id) + } + ] + }) + ] +}) +``` + +### Mutate data in the store + +```graphql +type User { + id: ID + name: String +} +type Query { + me: User +} +type Mutation { + changeMyName(newName: String): User + updateUser(id: ID, name: String): User +} +``` + +```ts filename="gateway.config.ts" +import { defineConfig, useMock } from '@graphql-hive/gateway' +import { store } from './init-store.js' + +export const gatewayConfig = defineConfig({ + plugins: pluginCtx => [ + useMock({ + store, + mocks: [ + { + apply: 'Query.me', + custom: (_, args, context) => store.get('User', 'uuid') + }, + { + apply: 'Mutation.changeMyName', + custom: (_, args, context) => { + const user = store.get('User', 'uuid') + user.name = args.newName + store.set('User', 'uuid', user) + return user + } + }, + { + apply: 'Mutation.updateUser', + custom: (_, args, context) => { + const user = store.get('User', args.id) + user.name = args.name + store.set('User', args.id, user) + return user + } + } + ] + }) + ] +}) +``` diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/testing/snapshot.mdx b/packages/web/docs/src/pages/docs/gateway/other-features/testing/snapshot.mdx new file mode 100644 index 000000000..2ce28d2d6 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/other-features/testing/snapshot.mdx @@ -0,0 +1,38 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Snapshot Plugin + +The `snapshot` plugin allows applying snapshot for development usage. + +The snapshot plugin writes the responses of your remote data source to your file system and then +uses it instead of re-fetching it every time. It’s also helpful because you can easily manipulate +your data manually and see how your gateway responds. + +Then, add it to your plugins: + +```ts filename="gateway.config.ts" +import { defineConfig, useSnapshot } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + plugins: pluginCtx => [ + useSnapshot({ + ...pluginCtx, + // You can provide a custom condition to enable/disable the plugin + if: () => process.env.NODE_ENV === 'development', + // The directory where the snapshots will be stored + outputDir: '__snapshots__', + // The origins to apply the snapshot + apply: ['https://my-remote-api.com/*'] + }) + ] +}) +``` + +The following snapshot will work if you are in a development environment (see the `if` command). + +To modify your snapshots and change the responses, go to `__snapshots__` and modify the responses +under those files. diff --git a/packages/web/docs/src/pages/docs/gateway/persisted-documents.mdx b/packages/web/docs/src/pages/docs/gateway/persisted-documents.mdx new file mode 100644 index 000000000..473ef6d92 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/persisted-documents.mdx @@ -0,0 +1,486 @@ +import { Callout, Cards, Tabs } from '@theguild/components' + +# Persisted Documents + +Persisted documents can be used on your GraphQL server or Gateway to reduce the payload size of your +GraphQL requests and secure your GraphQL API by only allowing operations that are known and trusted +by your Gateway. + +Hive Gateway can use the Hive Schema Registry as a source for persisted documents. + +Learn more about setting up app deployments and persisted documents on the Hive Dashboard +[here](/docs/schema-registry/app-deployments). + +### Configuration + + + +{/* Hive Registry */} + + + +After getting `endpoint` and `token` from Hive Registry, you can enable persisted documents in Hive +Gateway. + + + +{/* Binary */} + + + +```sh filename="Run the Hive Gateway CLI" {3,4} +hive-gateway supergraph "" \ + --hive-persisted-documents-endpoint "" \ + --hive-persisted-documents-token "" +``` + + + +{/* Docker */} + + + +```sh filename="Run the Hive Gateway CLI" {3,4} +docker run --rm --name hive-gateway -p 4000:4000 \ + ghcr.io/ardatan/hive-gateway supergraph "" \ + --hive-persisted-documents-endpoint "" \ + --hive-persisted-documents-token "" +``` + + + +{/* JavaScript Package */} + + + +```sh filename="Run the Hive Gateway CLI" {3,4} +npx hive-gateway supergraph "" \ + --hive-persisted-documents-endpoint "" \ + --hive-persisted-documents-token "" +``` + + + + + +Instead of using the CLI you can also provide the same configuration via the `gateway.config.ts` +file. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + persistedDocuments: { + type: 'hive', + endpoint: '', + token: '' + } +}) +``` + +#### Enabling Arbitrary Documents + +After enabling persisted documents on your Hive Gateway, any arbitary GraphQL documents that don't +contain a `documentId` will be rejected. If you still want to allow executing arbitrary documents, +you can set `allowArbitraryDocuments` to `true` in the configuration. + +```ts filename="gateway.config.ts" {8} +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + persistedDocuments: { + type: 'hive', + endpoint: '', + token: '', + allowArbitraryDocuments: true + } +}) +``` + + + +{/* Custom Store */} + + + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +const store = { + ecf4edb46db40b5132295c0291d62fb65d6759a9eedfa4d5d612dd5ec54a6b38: '{__typename}' +} + +export const gatewayConfig = defineConfig({ + persistedDocuments: { + getPersistedOperation(sha256Hash: string) { + return store[sha256Hash] + } + } +}) +``` + +## How to use ? + +When using persisted operations, the client sends a hash of the operation instead of the operation +itself. + +By default, the persisted operations plugin follows the +[the APQ Specification](https://github.com/apollographql/apollo-link-persisted-queries#apollo-engine) +for **SENDING** hashes to the server. + +However, you can customize the protocol to comply to other implementations e.g. used by +[Relay persisted queries](https://relay.dev/docs/guides/persisted-queries/). + +Change this behavior by overriding the `getPersistedOperationKey` option to support Relay's +specification for example. + +```bash filename="Execute persisted GraphQL operation" +curl -X POST -H 'Content-Type: application/json' http://localhost:4000/graphql \ + -d '{"extensions":{"persistedQuery":{"version":1,"sha256Hash":"ecf4edb46db40b5132295c0291d62fb65d6759a9eedfa4d5d612dd5ec54a6b38"}}}' + +{"data":{"__typename":"Query"}} +``` + +As you can see, the persisted operations plugin is able to execute the operation without the need to +send the full operation document. + +If you now sent a normal GraphQL operation that is not within the store, it will be rejected. + +```bash filename="Arbitary GraphQL operation" +curl -X POST -H 'Content-Type: application/json' http://localhost:4000/graphql \ + -d '{"query": "{__typename}"}' + +{"errors":[{"message":"PersistedQueryOnly"}]} +``` + +## Extracting client operations + +The recommended way of extracting the persisted operations from your client is to use +[GraphQL Code Generator](https://www.graphql-code-generator.com/). + + + You can learn more about persisted operations with [the `client` preset on the + GraphQL Code Generator + documentation](https://the-guild.dev/graphql/codegen/plugins/presets/preset-client#persisted-documents). + +There is also +[a full code example using GraphQL Yoga available on GitHub](https://github.com/dotansimha/graphql-code-generator/tree/master/examples/persisted-documents). + + + +For people not using the client-preset the is also the standalone +[`graphql-codegen-persisted-query-ids`](https://github.com/valu-digital/graphql-codegen-persisted-query-ids) +plugin for extracting a map of persisted query ids and their corresponding GraphQL documents from +your application/client-code in a JSON file. + +```json filename="Example map extracted by GraphQL Code Generator" +{ + "ecf4edb46db40b5132295c0291d62fb65d6759a9eedfa4d5d612dd5ec54a6b38": "{__typename}", + "c7a30a69b731d1af42a4ba02f2fa7a5771b6c44dcafb7c3e5fa4232c012bf5e7": "mutation {__typename}" +} +``` + +This map can then be used to persist the GraphQL documents in the server. + +```ts filename="gateway.config.ts" +import { readFileSync } from 'node:fs' +import { defineConfig } from '@graphql-hive/gateway' + +const persistedOperations = JSON.parse(readFileSync('./persistedOperations.json', 'utf-8')) + +export const gatewayConfig = defineConfig({ + persistedDocuments: { + getPersistedOperation(sha256Hash: string) { + return persistedOperations[sha256Hash] + } + } +}) +``` + +## Sending the hash from the client + +The persisted operations plugin follows the +[the APQ Specification of Apollo](https://github.com/apollographql/apollo-link-persisted-queries#apollo-engine) +for SENDING hashes to the server. + +GraphQL clients such `Apollo Client` and `Urql` support that out of the box. + +### Urql and GraphQL Code Generator + +When using the GraphQL Code Generator `client` preset together with urql, sending the hashes is +straight-forward using the `@urql/exchange-persisted` package. + + + When you are using the urql graph cache you need to ensure the `__typename` selections are added to your GraphQL documents selection set. + +[Please refer to the GraphQL Code Generator `client` preset documentation for normalized caches for more information.](https://the-guild.dev/graphql/codegen/plugins/presets/preset-client#normalized-caches-urql-and-apollo-client) + + + +```ts filename="Urql Client Configuration" {2,8-13} +import { cacheExchange, createClient } from '@urql/core' +import { persistedExchange } from '@urql/exchange-persisted' + +const client = new createClient({ + url: 'YOUR_GRAPHQL_ENDPOINT', + exchanges: [ + cacheExchange, + persistedExchange({ + enforcePersistedQueries: true, + enableForMutation: true, + generateHash: (_, document) => Promise.resolve(document['__meta__']['hash']) + }) + ] +}) +``` + +[More information on `@urql/exchange-persisted` on the the urql documentation](https://formidable.com/open-source/urql/docs/advanced/persistence-and-uploads/)) + +### Apollo Client and GraphQL Code Generator + +When using the GraphQL Code Generator `client` preset together with Apollo Client, sending the +hashes is straight-forward. + + + When you are using the urql graph cache you need to ensure the `__typename` selections are added to your GraphQL documents selection set. + +[Please refer to the GraphQL Code Generator `client` preset documentation for normalized caches for more information.](https://the-guild.dev/graphql/codegen/plugins/presets/preset-client#normalized-caches-urql-and-apollo-client) + + + +```ts filename="Apollo Client Configuration" {2,4-6} +import { ApolloClient, HttpLink, InMemoryCache } from '@apollo/client' +import { createPersistedQueryLink } from '@apollo/client/link/persisted-queries' + +const link = createPersistedQueryLink({ + generateHash: document => document['__meta__']['hash'] +}) + +const client = new ApolloClient({ + cache: new InMemoryCache(), + link: link.concat(new HttpLink({ uri: '/graphql' })) +}) +``` + +[More information on the Apollo Client documentation](https://www.apollographql.com/docs/apollo-server/performance/apq/#step-2-enable-automatic-persisted-queries) + +## Using parsed GraphQL documents as AST + +You can reduce the amount of work the server has to do by using the parsed GraphQL documents as AST. + +```ts filename="Use parsed GraphQL documents as AST" +import { parse } from 'graphql' + +const persistedOperations = { + 'my-key': parse(/* GraphQL */ ` + query { + __typename + } + `) +} + +{ + getPersistedOperation(key: string) { + return persistedOperations[key] + } +} +``` + +## Skipping validation of persisted operations + +If you validate your persisted operations while building your store, we recommend to skip the +validation on the server. So this will reduce the work done by the server and the latency of the +requests. + +```ts filename="Validate persisted operations" +{ + //... + skipDocumentValidation: true +} +``` + +> Using AST and skipping validations will reduce the amount of work the server has to do, so the +> requests will have less latency. + +## Allowing arbitrary GraphQL operations + +Sometimes it is handy to allow non-persisted operations aside from the persisted ones. E.g. you want +to allow developers to execute arbitrary GraphQL operations on your production server. + +This can be achieved using the `allowArbitraryOperations` option. + +```ts filename="Allow arbitrary GraphQL operations" +{ + allowArbitraryOperations: request => + request.headers.request.headers.get('x-allow-arbitrary-operations') === 'true' +} +``` + +Use this option with caution! + +## Using Relay's Persisted Queries Specification + +If you are using +[Relay's Persisted Queries specification](https://relay.dev/docs/guides/persisted-queries/#example-implemetation-of-relaylocalpersistingjs), +you can configure the plugin like below; + +```ts filename="Relay Persisted Queries example" +{ + extractPersistedOperationId(params: GraphqlParams & { doc_id?: unknown }) { + return typeof params.doc_id === 'string' ? params.doc_id : null + } + getPersistedOperation(key: string) { + return store[key] + }, +}, +``` + +## Advanced persisted operation id Extraction from HTTP Request + +You can extract the persisted operation id from the request using the `extractPersistedOperationId` + +### Query Parameters Recipe + +```ts filename="Extract persisted operation id from query parameters" {22-25} +{ + getPersistedOperation(sha256Hash: string) { + return store[sha256Hash] + }, + extractPersistedOperationId(_params, request) { + const url = new URL(request.url) + return url.searchParams.get('id') + } +} +``` + +### Header Recipe + +You can also use the request headers to extract the persisted operation id. + +```ts filename="Extract persisted operation id from headers" {22-24} +{ + getPersistedOperation(sha256Hash: string) { + return store[sha256Hash] + }, + extractPersistedOperationId(_params, request) { + return request.headers.get('x-document-id') + } +} +``` + +### Path Recipe + +You can also the the request path to extract the persisted operation id. This requires you to also +customize the GraphQL endpoint. The underlying implementation for the URL matching is powered by the +[URL Pattern API](https://developer.mozilla.org/en-US/docs/Web/API/URL_Pattern_API). + +This combination is powerful as it allows you to use the persisted operation id as it can easily be +combined with any type of HTTP proxy cache. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +const store = { + ecf4edb46db40b5132295c0291d62fb65d6759a9eedfa4d5d612dd5ec54a6b38: '{__typename}' +} + +export const gatewayConfig = defineConfig({ + graphqlEndpoint: '/graphql/:document_id?', + persistedDocuments: { + getPersistedOperation(sha256Hash: string) { + return store[sha256Hash] + }, + extractPersistedOperationId(_params, request) { + return request.url.split('/graphql/').pop() ?? null + } + } +}) +``` + +## Using an external Persisted Operation Store + +As a project grows the amount of GraphQL Clients and GraphQL Operations can grow a lot. At some +point it might become impractible to store all persisted operations in memory. + +In such a scenario you can use an external persisted operation store. + +You can return a `Promise` from the `getPersistedOperation` function and call any database or +external service to retrieve the persisted operation. + + + For the best performance a mixture of an LRU in-memory store and external persisted operation + store is recommended. + + +```ts filename="Use external persisted operation store" +{ + getPersistedOperation(key: string) { + return fetch(`https://localhost:9999/document/${key}`).then(res => res.json()) + } +} +``` + +## Using multiple Persisted Operation Stores + +You can vary the persisted operations store you read from by switching based on the request. + +An example of this may be to use request headers. + +```ts filename="Use parsed GraphQL documents as AST" +import { parse } from 'graphql' + +const persistedOperationsStores = { + ClientOne: { + 'my-key': parse(/* GraphQL */ ` + query { + __typename + } + `) + } +} + +{ + getPersistedOperation(key: string, request: Request) { + const store = persistedOperationsStores[request.headers.get('client-name')] + return (store && store[key]) || null + } +} +``` + +## Customize errors + +This plugin can throw three different types of errors:: + +- `PersistedOperationNotFound`: The persisted operation cannot be found. +- `PersistedOperationKeyNotFound`: The persistence key cannot be extracted from the request. +- `PersistedOperationOnly`: An arbitrary operation is rejected because only persisted operations are + allowed. + +Each error can be customized to change the HTTP status or add a translation message ID, for example. + +```ts filename="Customize errors" +import { CustomErrorClass } from './custom-error-class' + +{ + customErrors: { + // You can change the error message + notFound: 'Not Found', + // Or customize the error with a GraphqlError options object, allowing you to add extensions + keyNotFound: { + message: 'Key Not Found', + extensions: { + http: { + status: 404 + } + } + }, + // Or customize with a factory function allowing you to use your own error class or format + persistedQueryOnly: () => { + return new CustomErrorClass('Only Persisted Operations are allowed') + } + } +} +``` + + + diff --git a/packages/web/docs/src/pages/docs/gateway/subscriptions.mdx b/packages/web/docs/src/pages/docs/gateway/subscriptions.mdx new file mode 100644 index 000000000..217dc2af2 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/subscriptions.mdx @@ -0,0 +1,278 @@ +--- +searchable: false +--- + +import { Callout } from '@theguild/components' + +# Subscriptions + +Hive Gateway fully supports federated subscriptions and behaves just like +[Federation GraphQL subscriptions in Apollo Router](https://www.apollographql.com/docs/router/executing-operations/subscription-support). + +Subgraphs providing subscriptions can communicate with Hive Gateway through one of the following +protocols: + +- [GraphQL over SSE](https://github.com/graphql/graphql-over-http/blob/main/rfcs/GraphQLOverSSE.md) +- [GraphQL over WebSocket](https://github.com/graphql/graphql-over-http/blob/main/rfcs/GraphQLOverWebSocket.md) +- [HTTP Callback](https://www.apollographql.com/docs/router/executing-operations/subscription-callback-protocol/) + +## Example + +We'll implement two +[GraphQL Yoga federation services](https://the-guild.dev/graphql/yoga-server/docs/features/apollo-federation#federation-service) +behaving as subgraphs. The "products" service exposes a subscription operation type for subscribing +to product changes, while the "reviews" service simply exposes review stats about products. + +The example is somewhat similar to +[Apollo's documentation](https://www.apollographql.com/docs/router/executing-operations/subscription-support/#example-execution), +except for that we use GraphQL Yoga here and significantly reduce the setup requirements. + +### Install dependencies + +```ssh npm2yarn +npm i graphql-yoga @apollo/subgraph graphql +``` + +### Products service + +```ts filename="products.ts" +import { createServer } from 'http' +import { parse } from 'graphql' +import { createYoga } from 'graphql-yoga' +import { buildSubgraphSchema } from '@apollo/subgraph' +import { resolvers } from './my-resolvers' + +const typeDefs = parse(/* GraphQL */ ` + type Product @key(fields: "id") { + id: ID! + name: String! + price: Int! + } + + type Subscription { + productPriceChanged: Product! + } +`) + +const yoga = createYoga({ schema: buildSubgraphSchema([{ typeDefs, resolvers }]) }) + +const server = createServer(yoga) + +server.listen(40001, () => { + console.log('Products subgraph ready at http://localhost:40001') +}) +``` + +### Reviews service + +```ts filename="reviews.ts" +import { createServer } from 'http' +import { parse } from 'graphql' +import { createYoga } from 'graphql-yoga' +import { buildSubgraphSchema } from '@apollo/subgraph' +import { resolvers } from './my-resolvers' + +const typeDefs = parse(/* GraphQL */ ` + extend type Product @key(fields: "id") { + id: ID! @external + reviews: [Review!]! + } + + type Review { + score: Int! + } +`) + +const yoga = createYoga({ schema: buildSubgraphSchema([{ typeDefs, resolvers }]) }) + +const server = createServer(yoga) + +server.listen(40002, () => { + console.log('Reviews subgraph ready at http://localhost:40002') +}) +``` + +### Start Gateway + +After having generated a supergraph file `supergraph.graphql` for the two subgraphs, either using +[GraphQL Mesh](https://graphql-mesh.com/) or +[Apollo Rover](https://www.apollographql.com/docs/rover/), simply run Hive Gateway without any +additional configuration! + +```sh +hive-gateway supergraph supergraph.graphql +``` + +### Subscribe + +Let's now subscribe to the product price changes by executing the following query: + +```graphql +subscription { + productPriceChanged { + # Defined in Products subgraph + name + price + reviews { + # Defined in Reviews subgraph + score + } + } +} +``` + +Hive Gateway will inteligently resolve all fields on subscription events and deliver you the +complete result. + +You can subscribe to the gateway through Server-Sent Events (SSE) (in JavaScript, using +[EventSource](https://developer.mozilla.org/en-US/docs/Web/API/EventSource) or +[graphql-sse](https://the-guild.dev/graphql/sse)). For the sake of brevity, we'll subscribe using +`curl`: + +```sh +curl 'http://localhost:4000/graphql' \ + -H 'accept: text/event-stream' \ + -H 'content-type: application/json' \ + --data-raw '{"query":"subscription OnProductPriceChanged { productPriceChanged { name price reviews { score } } }","operationName":"OnProductPriceChanged"}' +``` + +## Subgraphs using WebSockets + +If your subgraph uses WebSockets for subscriptions support +([like with Apollo Server](https://www.apollographql.com/docs/apollo-server/data/subscriptions/)), +Hive Gateway will need additional configuration pointing to the WebSocket server path on the +subgraph. + +And configure Hive Gateway to use the `/subscriptions` path on the "products" subgraph for WebSocket +connections: + +```ts filename="gateway.config.ts" +import { defineConfig, type WSTransportOptions } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + supergraph: 'supergraph.graphql', + transportEntries: { + // use "*.http" to apply options to all subgraphs with HTTP + '*.http': { + options: { + subscriptions: { + kind: 'ws', + location: '/subscriptions' + } satisfies WSTransportOptions + } + } + } +}) +``` + +Now simply start Hive Gateway with: + +```sh +hive-gateway supergraph +``` + +Downstream clients are still subscribing to Hive Gateway gateway through any supported subscriptions +protocol, but upstream Hive Gateway will use long-living WebSocket connections to the "products" +service. + +### `Authorization` header + +Hive Gatewayr can propagate the downstream client's `Authorization` header contents to the upstream +WebSocket connections through the +[`ConnectionInit` message payload](https://github.com/graphql/graphql-over-http/blob/main/rfcs/GraphQLOverWebSocket.md#connectioninit). + +```ts filename="gateway.config.ts" +import { defineConfig, type WSTransportOptions } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + supergraph: 'supergraph.graphql', + transportEntries: { + // use "*.http" to apply options to all subgraphs with HTTP + '*.http': { + options: { + subscriptions: { + kind: 'ws', + location: '/subscriptions', + options: { + connectionParams: { + token: '{context.headers.authorization}' + } + } satisfies WSTransportOptions + } + } + } + } +}) +``` + +The contents of the payload will be available in `graphql-ws` connectionParams: + +```json +{ + "connectionParams": { + "token": "" + } +} +``` + + + This is also what Apollo Router when [propagating auth on + WebSockets](https://www.apollographql.com/docs/router/executing-operations/subscription-support/#websocket-auth-support). + + +## Subscriptions using HTTP Callback + +If your subgraph uses +[HTTP Callback protocol for subscriptions](https://www.apollographql.com/docs/router/executing-operations/subscription-callback-protocol/), +Hive Gateway will need additional configuration. + +```ts filename="gateway.config.ts" +import { defineConfig, type HTTPCallbackTransportOptions } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + supergraph: 'supergraph.graphql', + // Setup Hive Gateway to listen for webhook callbacks, and emit the payloads through PubSub engine + webhooks: true, + transportEntries: { + // use "*.http" to apply options to all subgraphs with HTTP + '*.http': { + options: { + subscriptions: { + kind: 'http-callback', + options: { + // The gateway's public URL, which your subgraphs access, must include the path configured on the gateway. + public_url: 'http://localhost:4000/callback', + // The path of the router's callback endpoint + path: '/callback', + // Heartbeat interval to make sure the subgraph is still alive, and avoid hanging requests + heartbeat_interval: 5000 + } satisfies HTTPCallbackTransportOptions + } + } + } + } +}) +``` + +## Closing active subscriptions on schema change + +When the schema changes in Hive Gateway, all active subscriptions will be completed after emitting +the following execution error: + +```json +{ + "errors": [ + { + "message": "subscription has been closed due to a schema reload", + "extensions": { + "code": "SUBSCRIPTION_SCHEMA_RELOAD" + } + } + ] +} +``` + + + This is also what Apollo Router when [terminating subscriptions on schema + update](https://www.apollographql.com/docs/router/executing-operations/subscription-support/#termination-on-schema-update). + diff --git a/packages/web/docs/src/pages/docs/gateway/supergraph-proxy-source.mdx b/packages/web/docs/src/pages/docs/gateway/supergraph-proxy-source.mdx new file mode 100644 index 000000000..736cc1621 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/supergraph-proxy-source.mdx @@ -0,0 +1,252 @@ +import { Tabs } from '@theguild/components' + +# Supergraph / Proxy Source + +Hive Gateway can retrieve a supergraph from a wide range of sources. + +This includes: + +- Hive Schema Schema Registry +- Apollo GraphOS / Studio +- Custom Sources + +In addition you can also proxy any GraphQL API, by either introspection or providing a schema file. + +## Supergraph + + + +{/* Hive Schema Registry */} + + + +Hive Gateway has built in support for fetching supergraphs from the Hive Schema Registry. You can +either choose to provide the configuration via CLI parameters, environment variables or a +configuration file. + + + +{/* CLI */} + + + +```sh +hive-gateway supergraph --hive-cdn-key +``` + + + +{/* Configuration File */} + + + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + supergraph: { + // The CDN type. + type: 'hive', + // The endpoint of CDN + endpoint: '', + // The API key provided by Hive Registry + key: '' + } +}) +``` + + + + + + + +{/* Apollo GraphOS */} + + + +Hive Gateway has built in support for fetching supergraphs from the Apollo GraphOS Registry. You can +either choose to provide the configuration via CLI parameters, environment variables or a +configuration file. + + + +{/* CLI */} + + + +```sh +hive-gateway supergraph [@] --apollo-key +``` + + + +{/* Configuration File */} + + + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + supergraph: { + type: 'graphos', + /** + * The graph ref of the managed federation graph. + * It is composed of the graph ID and the variant (`@`). + * + * If not provided, `APOLLO_GRAPH_REF` environment variable is used. + * + * You can find a a graph's ref at the top of its Schema Reference page in Apollo Studio. + */ + graphRef: '[@]', + /** + * The API key to use to authenticate with the managed federation up link. + * It needs at least the `service:read` permission. + * + * If not provided, `APOLLO_KEY` environment variable will be used instead. + * + * [Learn how to create an API key](https://www.apollographql.com/docs/federation/v1/managed-federation/setup#4-connect-the-gateway-to-studio) + */ + apiKey: '', + /** + * The URL of the managed federation up link. When retrying after a failure, you should cycle through the default up links using this option. + * + * Uplinks are available in `DEFAULT_UPLINKS` constant. + * + * This options can also be defined using the `APOLLO_SCHEMA_CONFIG_DELIVERY_ENDPOINT` environment variable. + * It should be a comma separated list of up links, but only the first one will be used. + * + * Default: 'https://uplink.api.apollographql.com/' (Apollo's managed federation up link on GCP) + * + * Alternative: 'https://aws.uplink.api.apollographql.com/' (Apollo's managed federation up link on AWS) + */ + upLink?: string; + } +}) +``` + + + + + + + +{/* Custom HTTP Source */} + + + +You can provide a custom supergraph source, along with other options to customize the polling/retry +behavior. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + supergraph: () => + // Fetch the supergraph from the schema registry + fetch('https://my-registry.com/supergraph.graphql', { + headers: { + Authorization: 'Bearer MY_TOKEN' + } + }).then(res => res.text()), + + plugins: ctx => [ + // You can also write your custom plugins to interact with the schema registry + useMyCustomPlugin(ctx) + ] +}) +``` + + + +{/* Local File */} + + + +You can point to `supergraph.graphql` located in your file system. + + + +{/* CLI */} + + + +```sh +hive-gateway supergraph ./supergraph.graphql +``` + + + +{/* Configuration file */} + + + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + supergraph: './supergraph.graphql' +}) +``` + + + + + + + + + +### Polling + +You can configure the polling interval for the supergraph source. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + supergraph: { + /* Supergraph Configuration */ + }, + // Poll the schema registry every 10 seconds + pollingInterval: 10_000 +}) +``` + +## Proxy + +Instead of serving a supergraph, you can also use Hive Gateway to proxy any existing GraphQL API. +This allows you to add features such as [usage reporting](/docs/gateway/usage-reporting) or +[persisted documents](/docs/gateway/persisted-documents) without modifying your existing GraphQL +API. + + + +{/* CLI */} + + + +```sh filename="Proxy GraphQL API" +hive-gateway proxy https://example.com/graphql +``` + + + +{/* Configuration File */} + + + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + proxy: { + endpoint: 'https://example.com/graphql' + } +}) +``` + + + + diff --git a/packages/web/docs/src/pages/docs/gateway/usage-reporting.mdx b/packages/web/docs/src/pages/docs/gateway/usage-reporting.mdx new file mode 100644 index 000000000..83d57d5d3 --- /dev/null +++ b/packages/web/docs/src/pages/docs/gateway/usage-reporting.mdx @@ -0,0 +1,128 @@ +import { Callout, Cards, Tabs } from '@theguild/components' + +# Usage Reporting + +Hive Gateway can send usage reports to a schema registry such as the Hive schema registry, but also +other providers such Apollo GraphOS. + + + +{/* Hive Schema Registry */} + + + +The Hive Gateway can report usage metrics to the Hive schema registry, giving you +[insights for executed GraphQL operations](/docs/dashboard/insights), and +[field level usage information](/docs/dashboard/explorer), but also enabling +[conditional breaking changes](http://localhost:3000/docs/management/targets#conditional-breaking-changes). +Usage reporting works for both Apollo Federation and Proxy gateways. + +Before proceeding, make sure you have +[created a registry token with write permissions on the Hive dashboard](/docs/management/targets#registry-access-tokens). + + + +{/* Binary */} + + + +```sh filename="Run Hive Gateway with Usage Reporting enabled." {4} +hive-gateway supergraph \ + http://cdn.graphql-hive.com/artifacts/v1/12713322-4f6a-459b-9d7c-8aa3cf039c2e/supergraph \ + --hive-cdn-key "YOUR HIVE CDN KEY" \ + --hive-registry-token "YOUR HIVE REGISTRY TOKEN" +``` + + + +{/* Docker */} + + + +```sh filename="Run Hive Gateway with Usage Reporting enabled." {5} +docker run --rm --name hive-gateway -p 4000:4000 \ + ghcr.io/ardatan/hive-gateway supergraph \ + http://cdn.graphql-hive.com/artifacts/v1/12713322-4f6a-459b-9d7c-8aa3cf039c2e/supergraph \ + --hive-cdn-key "YOUR HIVE CDN KEY" \ + --hive-registry-token "YOUR HIVE REGISTRY TOKEN" +``` + + + +{/* JavaScript Package */} + + + +```sh filename="Run Hive Gateway with Usage Reporting enabled." {4} +npx hive-gateway supergraph \ + http://cdn.graphql-hive.com/artifacts/v1/12713322-4f6a-459b-9d7c-8aa3cf039c2e/supergraph \ + --hive-cdn-key "YOUR HIVE CDN KEY" \ + --hive-registry-token "YOUR HIVE REGISTRY TOKEN" +``` + + + + + +Alternatively, you can also provide the usage reporting configuration via the `gateway.config.ts` +file. + +```ts filename="gateway.config.ts" {8} +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + reporting: { + // The reporting service type + type: 'hive', + // The registry token provided by Hive Registry + token: 'YOUR HIVE REGISTRY TOKEN' + } +}) +``` + + + +{/* Apollo GraphOS */} + + + +If you want to report usage metrics to a Apollo GraphOS, configure your `gateway.config.ts` file as +following. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + reporting: { + type: 'graphos', + /** + * The graph ref of the managed federation graph. + * It is composed of the graph ID and the variant (`@`). + * + * If not provided, `APOLLO_GRAPH_REF` environment variable is used. + * + * You can find a a graph's ref at the top of its Schema Reference page in Apollo Studio. + */ + graphRef: '[@]', + /** + * The API key to use to authenticate with the managed federation up link. + * It needs at least the `service:read` permission. + * + * If not provided, `APOLLO_KEY` environment variable will be used instead. + * + * [Learn how to create an API key](https://www.apollographql.com/docs/federation/v1/managed-federation/setup#4-connect-the-gateway-to-studio) + */ + apiKey: '', + /** + * Usage report endpoint + * + * Defaults to GraphOS endpoint (https://usage-reporting.api.apollographql.com/api/ingress/traces) + */ + endpoint?: string; + } +}) +``` + + + + diff --git a/packages/web/docs/src/pages/docs/get-started/_meta.ts b/packages/web/docs/src/pages/docs/get-started/_meta.ts index 8de59e7c2..e80091b96 100644 --- a/packages/web/docs/src/pages/docs/get-started/_meta.ts +++ b/packages/web/docs/src/pages/docs/get-started/_meta.ts @@ -1,6 +1,6 @@ export default { 'first-steps': 'First Steps', - 'single-project': 'Guide: Single Schema', - 'schema-stitching': 'Guide: Schema-Stitching', - 'apollo-federation': 'Guide: Apollo Federation', + 'apollo-federation': 'Apollo Federation', + 'single-project': 'Single Schema', + 'schema-stitching': 'Schema-Stitching', }; diff --git a/packages/web/docs/src/pages/docs/get-started/apollo-federation.mdx b/packages/web/docs/src/pages/docs/get-started/apollo-federation.mdx index 4750b152c..46fcd19e8 100644 --- a/packages/web/docs/src/pages/docs/get-started/apollo-federation.mdx +++ b/packages/web/docs/src/pages/docs/get-started/apollo-federation.mdx @@ -1,23 +1,35 @@ import NextImage from 'next/image' import { Callout, Cards, FileTree, Steps, Tabs } from '@theguild/components' +import cdnAccessTokenSettings from '../../../../public/docs/pages/get-started/apollo-federation/cdn-access-token-settings.png' +import createAccessToken from '../../../../public/docs/pages/get-started/apollo-federation/create-access-token.png' +import cdnAccessTokenCreate from '../../../../public/docs/pages/get-started/apollo-federation/create-cdn-access-token.png' +import createdAccessToken from '../../../../public/docs/pages/get-started/apollo-federation/created-access-token.png' +import cdnAccessTokenCreated from '../../../../public/docs/pages/get-started/apollo-federation/created-cdn-access-token.png' +import registryTokenSettings from '../../../../public/docs/pages/get-started/apollo-federation/registry-token-settings.png' +import targetOverview from '../../../../public/docs/pages/get-started/apollo-federation/target-overview.png' import cdnTokenImage from '../../../../public/docs/pages/guides/federation-cdn-token.png' import federationExplorerImage from '../../../../public/docs/pages/guides/federation-explorer.png' import federationHistoryImage from '../../../../public/docs/pages/guides/federation-history.png' import federationSchemaImage from '../../../../public/docs/pages/guides/federation-schema.png' + import historyImage from '../../../../public/docs/pages/guides/history.png' import tokenImage from '../../../../public/docs/pages/guides/token.png' -# Guide: Apollo Federation Project +# Get started with Apollo Federation -Once you've created a Hive project of type **Apollo Federation**, you can simply push your GraphQL -schema to the registry. This guide will guide you through the basics of schema pushing, checking and -fetching of the Supergraph SDL to your Apollo Gateway / Router. +Once you've created a Hive project of type **Apollo Federation**, you can start pushing your Apollo +Federation subgraph schemas to the Hive registry. + +This guide will walk you through the basics of schema pushing, checking, and spin up the Hive +Gateway serving the federated GraphQL schema. -### Subgraphs +### Prerequisites -For this guide, we are going to use the following Subgraphs: +For this guide, we are going to use the following Subgraphs that we are going to publish to Hive. + +> **Note**: If you want you can also use your own subgraphs instead of the ones we provide. @@ -26,60 +38,28 @@ For this guide, we are going to use the following Subgraphs: -Here's the GraphQL schema (SDL) for every subgraph we are going to publish to Hive: +We provide the actual URLs for these running subgraphs, so we can later on send some real GraphQL +requests with our federation gateway. + +- **Products**: https://federation-demo.theguild.workers.dev/products +- **Reviews**: https://federation-demo.theguild.workers.dev/reviews + +Here's the GraphQL schema (SDL) for every subgraph we are going to publish to Hive. Save these to +files on your machine. ```graphql filename="subgraphs/products.graphql" -enum CURRENCY_CODE { - USD -} - -type Department { - category: ProductCategory - url: String -} - -type Money { - amount: Float - currencyCode: CURRENCY_CODE -} - -type Price { - cost: Money - deal: Float - dealSavings: Money -} - -type Product @key(fields: "id") { - id: ID! - title: String - url: String - description: String - price: Price - salesRank(category: ProductCategory = ALL): Int - salesRankOverall: Int - salesRankInCategory: Int - category: ProductCategory - images(size: Int = 1000): [String] - primaryImage(size: Int = 1000): String -} - -enum ProductCategory { - ALL - GIFT_CARDS - ELECTRONICS - CAMERA_N_PHOTO - VIDEO_GAMES - BOOKS - CLOTHING -} - extend type Query { - bestSellers(category: ProductCategory = ALL): [Product] - categories: [Department] - product(id: ID!): Product + topProducts(first: Int = 5): [Product] +} + +type Product @key(fields: "upc") { + upc: String! + name: String + price: Int + weight: Int } ``` @@ -87,80 +67,146 @@ extend type Query { ```graphql filename="subgraphs/reviews.graphql" -extend type Product @key(fields: "id") { - id: ID! @external - reviews: [Review] - reviewSummary: ReviewSummary -} - type Review @key(fields: "id") { id: ID! - rating: Float - content: String + body: String + author: User @provides(fields: "username") + product: Product } -type ReviewSummary { - totalReviews: Int - averageRating: Float +extend type User @key(fields: "id") { + id: ID! @external + username: String @external + reviews: [Review] +} + +extend type Product @key(fields: "upc") { + upc: String! @external + reviews: [Review] } ``` -### Hive CLI Access Token +### Hive CLI setup As you may have noticed, Hive has created three targets under your project: `development`, -`staging`, and `production`. This guide will use the `development` target to explore the features -Hive offers. +`staging`, and `production`. Each of these targets represent a different environment. You can remove +or create new targets as needed, for modelling the different environments of your project. -To begin, select the `development` target under your Hive project and then choose the **Settings** -tab. On the Settings screen, you can manage your target's settings and access tokens. + -Under the **Registry Access Tokens** section, click the **Generate new token** button. Give your -access token a name and select **Schema Check & Push** from the list of token presets: +For this guide we will use the `development` target. + +In order to publish our subgraph schemas to the schema registry, we first need to create an registry +access token with the necessary permissions for the Hive CLI. + +Select the `development` target under your Hive project and then choose the **Settings** tab. On the +Settings screen, you can manage your target's settings and access tokens. + + + +Under the **Registry Access Tokens** section, click the **Create new registry token** button. Give +your access token a name and select **Read & Write** for the permissions: Click on **Generate Token** button and you should get your CLI token created, with permissions to publish GraphQL schemas. + + Make sure to copy your token and keep it safe. **You won't be able to see it again.** - - **Note:** You can create multiple tokens with different permissions for different use cases. - - -### Publish your schemas +### Publish subgraphs Now that you have your access token, and you have the base schema defined, you can publish your schema to the registry. We'll start with the **Products** subgraph. +If you did not yet copy the contents of the `subgraphs/products.graphql` to a local file, you can do +so now. + Run the following command in your terminal, to publish your `subgraphs/products.graphql` to the -registry (replace `YOUR_TOKEN_HERE` with the token you have just created): +registry. Replace `` with the access token we just created. + + + +{/* Binary */} + + ```bash hive schema:publish \ - --registry.accessToken YOUR_TOKEN_HERE \ + --registry.accessToken "" \ --service="products" \ - --url="http://fake.com/products/graphql" \ - --author "Me" \ - --commit "First" \ + --url="https://federation-demo.theguild.workers.dev/products" \ + --author "John Doe" \ + --commit "My first commit" \ subgraphs/products.graphql ``` - - If you are running under a NodeJS project, make sure to include the `npx`, `yarn` or `pnpm` prefix - to the command. - + -If everything goes well, you should see the following output: +{/* NodeJS */} + + + +```bash +npx hive schema:publish \ + --registry.accessToken "" \ + --service="products" \ + --url="https://federation-demo.theguild.workers.dev/products" \ + --author "John Doe" \ + --commit "My first commit" \ + subgraphs/products.graphql +``` + + + +{/* Docker */} + + + +For Docker, we need to mount the subgraph schema file into the container. + +```bash +docker run --name graphql-hive-cli --rm \ + -v $(pwd)/subgraphs/products.graphql/:/usr/src/app/subgraphs/products.graphql \ + ghcr.io/kamilkisiela/graphql-hive/cli \ + schema:publish \ + --registry.accessToken "" \ + --service="products" \ + --url="https://federation-demo.theguild.workers.dev/products" \ + --author "John Doe" \ + --commit "My first commit" \ + ./subgraphs/products.graphql +``` + + + + + +If everything goes well, you should see the following output, containing a link pointing you to the +schema version on the Hive dashboard. ```bash copy=false ✔ Published initial schema. @@ -180,18 +226,68 @@ new schema you just published 🎉 explore the API types, fields, and arguments. -Now, let's publish the **Reviews** subgraph schema to Hive: +Next, we will publish the **Reviews** subgraph schema to Hive. Again, let's start by copying the +schema to a local file. + +Then, we run the following command in your terminal. + + + +{/* Binary */} + + ```bash hive schema:publish \ --registry.accessToken YOUR_TOKEN_HERE \ --service="reviews" \ - --url="http://fake.com/reviews/graphql" \ - --author "Me" \ - --commit "Second" \ + --url="https://federation-demo.theguild.workers.dev/reviews" \ + --author "John Doe" \ + --commit "My second commit" \ subgraphs/reviews.graphql ``` + + +{/* NodeJS */} + + + +```bash +npx hive schema:publish \ + --registry.accessToken YOUR_TOKEN_HERE \ + --service="reviews" \ + --url="https://federation-demo.theguild.workers.dev/reviews" \ + --author "John Doe" \ + --commit "My second commit" \ + subgraphs/reviews.graphql +``` + + + +{/* Docker */} + + + +For Docker, we need to mount the subgraph schema file into the container. + +```bash +docker run --name graphql-hive-cli --rm \ + -v $(pwd)/subgraphs/reviews.graphql/:/usr/src/app/subgraphs/reviews.graphql \ + ghcr.io/kamilkisiela/graphql-hive/cli \ + schema:publish \ + --registry.accessToken "" \ + --service="reviews" \ + --url="https://federation-demo.theguild.workers.dev/reviews" \ + --author "John Doe" \ + --commit "My second commit" \ + ./subgraphs/reviews.graphql +``` + + + + + If everything goes well, you should see the following output: ```bash copy=false @@ -206,45 +302,90 @@ On your target's **Explorer** page now, you'll be able to see the schema of both className="mt-10 max-w-2xl rounded-lg drop-shadow-md" /> -### Schema Checks +### Schema checks Hive can perform several checks on your schema before publishing it to the registry. You can use -Hive CLI to run these check and find potential breaking changes, and potential composition issues -when a Apollo Federation project is used. +Hive CLI to run these check and find potential breaking changes or composition issues. -To see how schema checks works, let's make a small change to our schema. First, we'll start with a -non-breaking change - we'll add a new field to the `Review` type under the **Reviews** subgraph: - -```graphql {11} filename="subgraphs/reviews.graphql" -extend type Product @key(fields: "id") { - id: ID! @external - reviews: [Review] - reviewSummary: ReviewSummary -} +To see how schema checks works, let's make a small change to our local schema file. First, we'll +start with a non-breaking change - we'll add a new field to the `Review` type under the **Reviews** +subgraph: +```graphql {6} filename="subgraphs/reviews.graphql" type Review @key(fields: "id") { id: ID! - rating: Float - content: String + body: String + author: User @provides(fields: "username") + product: Product verified: Boolean # new field added } -type ReviewSummary { - totalReviews: Int - averageRating: Float +extend type User @key(fields: "id") { + id: ID! @external + username: String @external + reviews: [Review] +} + +extend type Product @key(fields: "upc") { + upc: String! @external + reviews: [Review] } ``` Now, run the Hive CLI with the `schema:check` command and your modified `subgraphs/reviews.graphql` file: + + +{/* Binary */} + + + ```bash hive schema:check \ --registry.accessToken YOUR_TOKEN_HERE \ --service="reviews" \ + --url="https://federation-demo.theguild.workers.dev/reviews" \ subgraphs/reviews.graphql ``` + + +{/* NodeJS */} + + + +```bash +npx hive schema:check \ + --registry.accessToken YOUR_TOKEN_HERE \ + --service="reviews" \ + --url="https://federation-demo.theguild.workers.dev/reviews" \ + subgraphs/reviews.graphql +``` + + + +{/* Docker */} + + + +For Docker, we need to mount the subgraph schema file into the container. + +```bash +docker run --name graphql-hive-cli --rm \ + -v $(pwd)/subgraphs/reviews.graphql/:/usr/src/app/subgraphs/reviews.graphql \ + ghcr.io/kamilkisiela/graphql-hive/cli \ + schema:check \ + --registry.accessToken "" \ + --service="reviews" \ + --url="https://federation-demo.theguild.workers.dev/reviews" \ + ./subgraphs/reviews.graphql +``` + + + + + You should see that Hive successfully detect the change you made, and exists with a `0` exit code, meaning that the schema is compatible, valid and has no breaking changes: @@ -257,32 +398,77 @@ meaning that the schema is compatible, valid and has no breaking changes: Now, are going to try introduce a breaking change. To do that, we'll rename an existing field in the GraphQL schema of the **Reviews** subgraph: -```graphql {9} filename="subgraphs/reviews.graphql" -extend type Product @key(fields: "id") { - id: ID! @external - reviews: [Review] - reviewSummary: ReviewSummary -} - +```graphql {3} filename="subgraphs/reviews.graphql" type Review @key(fields: "id") { id: ID! - averageRating: Float # renamed from "rating" - content: String + bodyContents: String # renamed from body + author: User @provides(fields: "username") + product: Product } -type ReviewSummary { - totalReviews: Int - averageRating: Float +extend type User @key(fields: "id") { + id: ID! @external + username: String @external + reviews: [Review] +} + +extend type Product @key(fields: "upc") { + upc: String! @external + reviews: [Review] } ``` + + +{/* Binary */} + + + ```bash hive schema:check \ --registry.accessToken YOUR_TOKEN_HERE \ --service="reviews" \ + --url="https://federation-demo.theguild.workers.dev/reviews" \ subgraphs/reviews.graphql ``` + + +{/* NodeJS */} + + + +```bash +npx hive schema:check \ + --registry.accessToken YOUR_TOKEN_HERE \ + --service="reviews" \ + --url="https://federation-demo.theguild.workers.dev/reviews" \ + subgraphs/reviews.graphql +``` + + + +{/* Docker */} + + + +For Docker, we need to mount the subgraph schema file into the container. + +```bash +docker run --name graphql-hive-cli --rm \ + -v $(pwd)/subgraphs/reviews.graphql/:/usr/src/app/subgraphs/reviews.graphql \ + ghcr.io/kamilkisiela/graphql-hive/cli \ + schema:check \ + --registry.accessToken "" \ + --service="reviews" \ + --url="https://federation-demo.theguild.workers.dev/reviews" \ + ./subgraphs/reviews.graphql +``` + + + + + In that case, you'll notice that Hive CLI exists with a `1` exit code, meaning that the schema has breaking changes, and it's not compatible with the current schema in the registry: @@ -304,36 +490,81 @@ schema. We are going to add a conflict to the **Reviews** service. We are going to add a new field (`price`) to the `Product` type, that conflicts with the `Products` type in the **Products** service. -```graphql {5} filename="subgraphs/reviews.graphql" -extend type Product @key(fields: "id") { - id: ID! @external - reviews: [Review] - reviewSummary: ReviewSummary - price: Int # new field added -} - +```graphql {17} filename="subgraphs/reviews.graphql" type Review @key(fields: "id") { id: ID! - rating: Float - content: String + body: String + author: User @provides(fields: "username") + product: Product } -type ReviewSummary { - totalReviews: Int - averageRating: Float +extend type User @key(fields: "id") { + id: ID! @external + username: String @external + reviews: [Review] +} + +extend type Product @key(fields: "upc") { + upc: String! @external + reviews: [Review] + price: String # type conflicts with the products subgraph } ``` Run the Hive CLI with the `schema:check` command again and the modified `subgraphs/reviews.graphql` file: + + +{/* Binary */} + + + ```bash hive schema:check \ --registry.accessToken YOUR_TOKEN_HERE \ --service="reviews" \ + --url="https://federation-demo.theguild.workers.dev/reviews" \ subgraphs/reviews.graphql ``` + + +{/* NodeJS */} + + + +```bash +npx hive schema:check \ + --registry.accessToken YOUR_TOKEN_HERE \ + --service="reviews" \ + --url="https://federation-demo.theguild.workers.dev/reviews" \ + subgraphs/reviews.graphql +``` + + + +{/* Docker */} + + + +For Docker, we need to mount the subgraph schema file into the container. + +```bash +docker run --name graphql-hive-cli --rm \ + -v $(pwd)/subgraphs/reviews.graphql/:/usr/src/app/subgraphs/reviews.graphql \ + ghcr.io/kamilkisiela/graphql-hive/cli \ + schema:check \ + --registry.accessToken "" \ + --service="reviews" \ + --url="https://federation-demo.theguild.workers.dev/reviews" \ + ./subgraphs/reviews.graphql +``` + + + + + And now you can see that the schema check process has failed, due to conflicts and inconsistencies between the schemas: @@ -348,118 +579,32 @@ between the schemas: - Field Product.price changed type from Price to Int ``` -### Evolve your schema +As you can see schema checks can help you to catch potential issues before you publish your schema +to the registry. -Now that you have your schema published, you can evolve it over time. You can add new types, fields, -and implement new capabilities for your consumers. +Usually, you would run these checks in your subgraphs CI pipeline, to ensure that your subgraph +schema integrates flawlessly with the other subgraphs in the federation project, where schema +publishes are made within the Continious Deployment (CD) pipeline to actually publish the latest +subgraph version to the schema registry. -Let's make a valid change in our schema and push it again to the registry: +### Hive Gateway -```graphql {11} filename="subgraphs/reviews.graphql" -extend type Product @key(fields: "id") { - id: ID! @external - reviews: [Review] - reviewSummary: ReviewSummary -} +The next step is to spin up our GraphQL gateway that will serve the federated GraphQL schema +composed out of the subgraphs we published to the schema registry. -type Review @key(fields: "id") { - id: ID! - rating: Float - content: String - verified: Boolean # new field added -} +The Gateway will delegate the requests from the clients to the appropriate subgraph services, and +then merge the results into a single response. -type ReviewSummary { - totalReviews: Int - averageRating: Float -} -``` +The Hive schema registry publishes the supergraph (artifact of the composed schemas that contains +all the information about the subgraphs and fields available) to the high-availability CDN on +Cloudflare. -And publish it to Hive: - -```bash -hive schema:publish \ - --registry.accessToken YOUR_TOKEN_HERE \ - --service="reviews" \ - --url="http://fake.com/reviews/graphql" \ - --author "Me" \ - --commit "Third" \ - subgraphs/reviews.graphql -``` - -You should see now that Hive accepted your published schema and updated the registry: - -```bash copy=false -✔ Schema published -``` - -It's a good timing to check the **History** tab of your Hive target. You should see that a new -schema is published now, and you can see the changes you made: - - - -### Fetch your Supergraph - -Now that your GraphQL schema is stored in the Hive registry, you can access and fetch it through -Hive's CDN (Content Delivery Network). - -The Hive Cloud service leverages the -[CloudFlare Global Network](https://www.cloudflare.com/network/) to deliver your GraphQL schema and -schema metadata. This means that your schema will be available from the nearest location to your -GraphQL gateway, with 100% uptime, regardless of Hive's status. This ensures that everything -required for your GraphQL API is always available, and reduces the risk of depending on Hive as a -single point of failure. -[You can read more about Hive's CDN here](/docs/features/high-availability-cdn). - -To get started with Hive's CDN access, you'll need to create a CDN token from your target's -**Settings** page. You'll see a separate section for managing and creating CDN tokens, called **CDN -Access Token**. - -Click on **Create new CDN Token** to create a new CDN token. Describe your token with an alias, and -click **Create**. Please store this access token securely. **You will not be able to see it again.** - - -**Why are Registry and CDN tokens different?** - -We use a separate, externally managed storage to manage CDN tokens to ensure high availability of -your schemas. This approach ensures that your GraphQL schemas are fully secured and highly -available. CDN tokens are read-only and can only fetch schemas from the CDN. They do not have -permissions to perform any other action on your Hive organization. - - - -To use your access token, go to your target's page on Hive's dashboard and click on the **Connect to -CDN** button. You will see a screen with instructions on how to obtain different types of artifacts -from the CDN. For this guide, you can pick the **Apollo Federation Supergraph** artifact. - - - -Copy the URL and let's try to fetch your schema using `curl` (replace `YOUR_HIVE_CDN_TOKEN` with -your CDN token, and `CDN_ENDPOINT_HERE` with the endpoint you copied from Hive's dashboard): - -```bash -curl -L -H "X-Hive-CDN-Key: YOUR_HIVE_CDN_TOKEN" CDN_ENDPOINT_HERE -``` - -You should see that Hive CDN returns the complete Supergraph as an output for that command. - -### GraphQL Gateway - -The next step is to use real subgraphs and a GraphQL gateway that routes GraphQL requests to your -subgraphs. +The gateway can poll the supergraph from the CDN and serve the composed GraphQL schema. ```mermaid flowchart LR - A["Federation Gateway"] -. Poll supergraph .-> C + A["Hive Gateway"] -. Poll supergraph .-> C subgraph hive [Hive] direction TB B[Registry] -. Publish supergraph .-> C["HA CDN @@ -477,25 +622,225 @@ flowchart LR ``` -For an Apollo Federation gateway you may use **Apollo Gateway** (JS) or **Apollo Router** (Rust) -depending on your needs. You can use the following guides to deploy a gateway based on your -technical preference: +#### CDN Access - - - - +For accessing the supergraph, we need to create the CDN access token from the Hive dashboard. + +Navigate to your target's settings page and select the **CDN Tokens** tab. + + + +Click the **Create new CDN token** button, give your token a name and click **Create**. + + + +There will be a confirmation screen showing the CDN token you just created. Make sure to copy it and +keep it safe. + + + +#### Run the Gateway + +Hive Gateway is the Federation Gateway that seamlessly integrates with the Hive registry. You can +run Hive Gateay either as a Docker image, binary or NPM package. + + + {/* Binary */} + + The single executable binary for the Hive Gateway is available without any dependencies. You can + download and setup the binary on your machine. + +```sh +curl -sSL https://graphql-hive.com/install-gateway.sh | sh +``` + +Then you can run the Hive Gateway with the following command. + +```sh +hive-gateway supergraph \ + "" \ + --hive-cdn-key "" +``` + +| Parameter | Description | +| --------------------- | -------------------------------- | +| `hive_cdn_endpoint` | The endpoint of your Hive target | +| `hive_cdn_access_key` | The Hive CDN access key | + + + {/* Docker */} + + +The Docker image for Hive Gateway is published to the GitHub docker registry. You can simply run the +following command to start a Hive Gateway instance from your existing Hive target. + +```sh +docker run --name hive-gateway -rm \ + ghcr.io/ardatan/hive-gateway supergraph \ + "" \ + --hive-cdn-key "" +``` + +| Parameter | Description | +| ----------------------- | -------------------------------- | +| `` | The endpoint of your Hive target | +| `` | The Hive CDN access key | + + + +{/* Node.js Package */} + + + +The Gateway CLI is available as a Node.js package. You can install it using your favorite package +manager. + +```sh npm2yarn +npm install @graphql-hive/gateway +``` + +You can then run the Gateway CLI from your existing Hive target using the following command. + +```sh filename="Run Hive Gateway" +npx hive-gateway supergraph \ + "" \ + --hive-cdn-key "" +``` + +| Parameter | Description | +| --------------------- | -------------------------------- | +| `hive_cdn_endpoint` | The endpoint of your Hive target | +| `hive_cdn_access_key` | The Hive CDN access key | + + + + +If you now navigate to `http://localhost:4000`, you should see the Hive Gateway page with +information about the supergraph and subgraphs. + +import MeshLandingPageImage from '../../../../public/docs/pages/get-started/apollo-federation/mesh-landing-page.png' + + + +Now, if you navigate to `http://localhost:4000/graphql`, you should see the GraphiQL interface where +you can write and execute queries against the supergraph. + +#### Usage reporting + +Up next let's report the usage from our gateway to the registry, so we can see on the dashboard how +the API is being used. + +For this, we simply provide a usage reporting token in addition to our CDN access token. For this +guide, we can simply re-use the registry token we already use for the CLI. + + + {/* Binary */} + +```sh filename="Run Mesh Gateway with registry token" +hive-gateway supergraph \ + "" \ + --hive-cdn-key "" \ + --hive-registry-token "" +``` + +| Parameter | Description | +| ----------------------- | ------------------------------------------- | +| `` | The endpoint of your Hive target | +| `` | The Hive CDN access key | +| `` | The Hive registry token for usage reporting | + + + {/* Docker */} + + +The Docker image for Hive Gateway is published to the GitHub docker registry. You can simply run the +following command to start a Hive Gateway instance from your existing Hive target. + +```sh +docker run --name hive-gateway -rm \ + ghcr.io/ardatan/hive-gateway supergraph \ + "" \ + --hive-cdn-key "" \ + --hive-registry-token "" +``` + +| Parameter | Description | +| ----------------------- | ------------------------------------------- | +| `` | The endpoint of your Hive target | +| `` | The Hive CDN access key | +| `` | The Hive registry token for usage reporting | + + + +{/* Node.js Package */} + + + +```sh filename="Run Mesh Gateway with registry token" +npx hive-gateway supergraph \ + "" \ + --hive-cdn-key "" \ + --hive-registry-token "" +``` + +| Parameter | Description | +| ----------------------- | ------------------------------------------- | +| `` | The endpoint of your Hive target | +| `` | The Hive CDN access key | +| `` | The Hive registry token for usage reporting | + + + + +After starting the gateway with the usage reporting token, we can no execute some queries using the +gateways built-in GraphiQL interface. + +```graphql +{ + topProducts { + upc + name + price + } +} +``` + +[Execute Query on Hive Gateway GraphiQL](http://localhost:4000/graphql?query=%7B%0A++topProducts+%7B%0A++++upc%0A++++name%0A++++price%0A++%7D%0A%7D) + +After executing the query, a few times, let's switch back to the Hive dashboard and navigate to the +insights page. + +Here we can now see the GraphQL operations from our Gateway being reported to the registry. ### Next Steps -Now that you use the basic functionality of Hive as a schema registry, we recommend following other -powerful features of Hive: +Congratulations on publishing your first subgraph schemas to the Hive schema registry, composing +your supergraph, spinning up your own Federation Gateway serving the unified GraphQL schema and +reporting the usage data! -- [External Schema Compostion for Apollo Federation v2](/docs/management/external-schema-composition) -- [Usage Reporting and Monintoring](/docs/features/usage-reporting) -- [Conditional Breaking Changes](/docs/management/targets#conditional-breaking-changes) -- [Alerts and Notifications](/docs/management/projects#alerts-and-notifications) -- [CI/CD Integration](/docs/integrations/ci-cd) -- [Schema Policies](/docs/features/schema-policy) +From here you can continue to explore the Hive dashboard, or dive deeper into the documentation to +learn about all the features of the Hive platform. + + + + + + diff --git a/packages/web/docs/src/pages/docs/get-started/first-steps.mdx b/packages/web/docs/src/pages/docs/get-started/first-steps.mdx index e46da4923..cabe4a4ae 100644 --- a/packages/web/docs/src/pages/docs/get-started/first-steps.mdx +++ b/packages/web/docs/src/pages/docs/get-started/first-steps.mdx @@ -1,5 +1,5 @@ import NextImage from 'next/image' -import { Callout, Cards, Steps } from '@theguild/components' +import { Callout, Cards, Steps, Tabs } from '@theguild/components' import orgImage from '../../../../public/docs/pages/first-steps/org.png' import projectImage from '../../../../public/docs/pages/first-steps/project.png' import signupImage from '../../../../public/docs/pages/first-steps/signup.png' @@ -50,9 +50,36 @@ You can create as many organizations as you want, and you can be a member of mul ### Install Hive CLI -Hive CLI is a command-line tool that allows you to manage your GraphQL schemas terminal. +Hive CLI is a command-line tool for managing your Hive projects and schemas from the terminal. It +will be used for publishing schemas and apps to the Hive registry. -#### NodeJS + + +{/* Binary */} + + + +If you are running a non-JavaScript project, you can download the prebuilt binary of Hive CLI using +the following command: + +```bash +curl -sSL https://graphql-hive.com/install.sh | sh +``` + +To download a specific version, follow instructions from the +["Hive CLI installation"](/docs/api-reference/cli#specific-version) chapter. + +Run the following command to verify the installation: + +```bash +hive --version +``` + + + +{/* NodeJS */} + + If you are running a JavaScript/NodeJS project, you can install Hive CLI from the `npm` registry: @@ -65,35 +92,48 @@ npm i -D @graphql-hive/cli using a global installation. -#### Binary - -If you are running a non-JavaScript project, you can download the prebuilt binary of Hive CLI using -the following command: +Verify the downloaded image by running the following command: ```bash -curl -sSL https://graphql-hive.com/install.sh | sh +npx hive --version ``` -To download a specific version, follow instructions from the -["Hive CLI installation"](/docs/api-reference/cli#specific-version) chapter. + + +{/* Docker */} + + + +For a docker-based project, you can use the official Hive CLI Docker image. + +```bash +docker pull ghcr.io/kamilkisiela/graphql-hive/cli +``` + +Verify the downloaded image by running the following command: + +```bash +docker run --name graphql-hive-cli --rm ghcr.io/kamilkisiela/graphql-hive/cli --version +``` + + + + ### Create Hive Project A Hive **project** represents a GraphQL API project running a GraphQL schema, created under an organization. -Within a Hive **project**, you can create **targets** (which are equivalent to runtime environments) -and manage different schemas across different contextual runtimes. - Hive supports the following project types: -- **Single Schema**: a GraphQL project that has a single GraphQL schema developed as a standalone. +- **Apollo Federation**: composition of multiple GraphQL services following the + [Apollo Federation specification](https://www.apollographql.com/docs/federation/subgraph-spec/) + into a single unified graph. +- **Single Schema**: a simple monolithic GraphQL schema - **Schema Stitching**: a form of remote schema merging allowing developers to merge any GraphQL - schema(s), under one or many gateways. You can use either direct - [Schema Stitching](https://the-guild.dev/graphql/stitching) or - [GraphQL Mesh](https://the-guild.dev/graphql/mesh) for this project type. -- **Apollo Federation**: a form of remote schema merging developed according to the - [Federation specification](https://www.apollographql.com/docs/federation/subgraph-spec/). + schema(s), under one or many gateways using + [Schema Stitching](https://the-guild.dev/graphql/stitching) Please note that a **project** type cannot be changed once it is created. However, you can always @@ -109,17 +149,12 @@ organization's main page: className="mt-10 max-w-lg rounded-lg drop-shadow-md" /> -Once you have your project created, you should notice that 3 **targets** are automatically created -for you: `development`, `staging` and `production`. These are just defaults, and you can feel free -to change/delete them as you see fit. - -The following guides will help you to get started with your Hive **project**, depending on the type -of project you selected: +Continue with one of the following guidebased on the type of project you selected. + - diff --git a/packages/web/docs/src/pages/docs/get-started/schema-stitching.mdx b/packages/web/docs/src/pages/docs/get-started/schema-stitching.mdx index 32f4a8f41..15d563323 100644 --- a/packages/web/docs/src/pages/docs/get-started/schema-stitching.mdx +++ b/packages/web/docs/src/pages/docs/get-started/schema-stitching.mdx @@ -7,7 +7,7 @@ import stitchingHistoryImage from '../../../../public/docs/pages/guides/stitchin import stitchingUserSchemaImage from '../../../../public/docs/pages/guides/stitching-users-schema.png' import tokenImage from '../../../../public/docs/pages/guides/token.png' -# Guide: Schema-Stitching Project +# Schema-Stitching Project Once you've created a Hive project of type **Schema-Stitching**, you can simply push your GraphQL schema to the registry. This guide will guide you through the basics of schema pushing, checking and @@ -424,8 +424,7 @@ The Hive Cloud service leverages the schema metadata. This means that your schema will be available from the nearest location to your GraphQL gateway, with 100% uptime, regardless of Hive's status. This ensures that everything required for your GraphQL API is always available, and reduces the risk of depending on Hive as a -single point of failure. -[You can read more about Hive's CDN here](/docs/features/high-availability-cdn). +single point of failure. [You can read more about Hive's CDN here](/docs/high-availability-cdn). To get started with Hive's CDN access, you'll need to create a CDN token from your target's **Settings** page. You'll see a separate section for managing and creating CDN tokens, called **CDN @@ -535,12 +534,12 @@ Make sure to add environment variables: Now that you use the basic functionality of Hive as a schema registry, we recommend following other powerful features of Hive: -- [Schema Stitching Integration with Hive](/docs/integrations/schema-stitching) +- [Schema Stitching Integration with Hive](/docs/other-integrations/schema-stitching) - [How to implement and run subschemas and gateway with Schema-Stitching](https://the-guild.dev/graphql/stitching/docs/approaches/stitching-directives#schema-setup) -- [Usage Reporting and Monintoring](/docs/features/usage-reporting) +- [Usage Reporting and Monintoring](/docs/schema-registry/usage-reporting) - [Conditional Breaking Changes](/docs/management/targets#conditional-breaking-changes) - [Alerts and Notifications](/docs/management/projects#alerts-and-notifications) -- [CI/CD Integration](/docs/integrations/ci-cd) -- [Schema Policies](/docs/features/schema-policy) +- [CI/CD Integration](/docs/other-integrations/ci-cd) +- [Schema Policies](/docs/schema-registry/schema-policy) diff --git a/packages/web/docs/src/pages/docs/get-started/single-project.mdx b/packages/web/docs/src/pages/docs/get-started/single-project.mdx index 711dd4474..5e1a7d5be 100644 --- a/packages/web/docs/src/pages/docs/get-started/single-project.mdx +++ b/packages/web/docs/src/pages/docs/get-started/single-project.mdx @@ -4,7 +4,7 @@ import cdnTokenImage from '../../../../public/docs/pages/guides/cdn_token.png' import historyImage from '../../../../public/docs/pages/guides/history.png' import tokenImage from '../../../../public/docs/pages/guides/token.png' -# Guide: Single Schema Project +# Single Schema Project Once you've created a Hive project of type **Single Schema**, you can simply push your GraphQL schema to the registry. This guide will guide you through the basics of schema pushing, checking and @@ -20,7 +20,7 @@ read GraphQL schemas from `.graphql` files in your local filesystem. **Using code-first approach to write your GraphQL schema?** - Please refer to the [Code-First Guide](/docs/integrations/code-first) to learn how to use the Hive with + Please refer to the [Code-First Guide](/docs/other-integrations/code-first) to learn how to use the Hive with code-first approach. @@ -265,8 +265,7 @@ The Hive Cloud service leverages the schema metadata. This means that your schema will be available from the nearest location to your GraphQL gateway, with 100% uptime, regardless of Hive's status. This ensures that everything required for your GraphQL API is always available, and reduces the risk of depending on Hive as a -single point of failure. -[You can read more about Hive's CDN here](/docs/features/high-availability-cdn). +single point of failure. [You can read more about Hive's CDN here](/docs/high-availability-cdn). To get started with Hive's CDN access, you'll need to create a CDN token from your target's **Settings** page. You'll see a separate section for managing and creating CDN tokens, called **CDN @@ -309,10 +308,10 @@ You should see that Hive CDN returns your full GraphQL schema as an output for t Now that you use the basic functionality of Hive as a schema registry, we recommend following other powerful features of Hive: -- [CI/CD Integration](/docs/integrations/ci-cd) -- [Usage Reporting and Monitoring](/docs/features/usage-reporting) +- [CI/CD Integration](/docs/other-integrations/ci-cd) +- [Usage Reporting and Monitoring](/docs/schema-registry/usage-reporting) - [Conditional Breaking Changes](/docs/management/targets#conditional-breaking-changes) - [Alerts and Notifications](/docs/management/projects#alerts-and-notifications) -- [Schema Policies](/docs/features/schema-policy) +- [Schema Policies](/docs/schema-registry/schema-policy) diff --git a/packages/web/docs/src/pages/docs/features/high-availability-cdn.mdx b/packages/web/docs/src/pages/docs/high-availability-cdn.mdx similarity index 95% rename from packages/web/docs/src/pages/docs/features/high-availability-cdn.mdx rename to packages/web/docs/src/pages/docs/high-availability-cdn.mdx index b90dd6a5f..8ffeb8439 100644 --- a/packages/web/docs/src/pages/docs/features/high-availability-cdn.mdx +++ b/packages/web/docs/src/pages/docs/high-availability-cdn.mdx @@ -1,6 +1,6 @@ import NextImage from 'next/image' import { Callout } from '@theguild/components' -import cdnTokenImage from '../../../../public/docs/pages/guides/cdn_token.png' +import cdnTokenImage from '../../../public/docs/pages/guides/cdn_token.png' # High-Availability CDN @@ -80,8 +80,8 @@ curl -v -H 'X-Hive-CDN-Key: CDN_ACCESS_TOKEN' \ Further reading: -- [Integrating Hive CDN with Apollo Gateway](/docs/integrations/apollo-gateway) -- [Integrating Hive CDN with Apollo Router](/docs/integrations/apollo-router) +- [Integrating Hive CDN with Apollo Gateway](/docs/other-integrations/apollo-gateway) +- [Integrating Hive CDN with Apollo Router](/docs/other-integrations/apollo-router) - [Get started with Hive and Apollo Fededation](/docs/get-started/apollo-federation) ### Hive Metadata diff --git a/packages/web/docs/src/pages/docs/index.mdx b/packages/web/docs/src/pages/docs/index.mdx index 4934df2f6..f015217a6 100644 --- a/packages/web/docs/src/pages/docs/index.mdx +++ b/packages/web/docs/src/pages/docs/index.mdx @@ -2,35 +2,26 @@ import { Callout, Cards } from '@theguild/components' # Introduction to Hive -**Hive** is a schema registry for GraphQL. With Hive you manage and collaborate on all your GraphQL -schemas and GraphQL workflows, regardless of the underlying strategy, engine or framework you're -using: this includes [Schema Stitching](https://the-guild.dev/graphql/stitching), Apollo Federation, -or just a traditional monolith approach. +**Hive** is a GraphQL schema registry for managing and collaborating on all your **Apollo +Federation**, **Monolithic** or **[Schema Stitching](https://the-guild.dev/graphql/stitching)** +GraphQL workflows. -Hive as a schema registry serves the main purpose of preventing breaking changes. This ensures that -your GraphQL API stays up-to-date and running smoothly. This allows you to plan ahead and make the -necessary modifications to your schema in a timely manner. +The Hive platform gives the tools you need to gain insights, make decissions, and evolve your +GraphQL API with confidence. -However, it is important to note that determining what constitutes a breaking change can be a -complex task. It requires a thorough understanding of your GraphQL API, consumers and real-world -traffic patterns. Hive provides a set of tools to help you with this task. - -In addition to a basic schema registry functionality, Hive offers a set of tools to assist you in -managing and collaborating on your GraphQL projects: - -- Observability for operation performance, end-user consumption, and operation success rate -- Conditional Breaking Changes based on actual usage collected from your GraphQL gateway -- Alerts and notifications -- Schema diffing and validations -- Schema history and versioning -- Schema policies and best-practices validation +- Track the evolution of your GraphQL schema +- Analytics and Observability on how your GraphQL API is being used +- Prevent schema changes that break clients based on real-world traffic +- Notify teams with alerts and notifications +- Enforce schema design best practices +- Secure your GraphQL API with the Hive Gateway Hive and all of its components are developed and managed as an [MIT open-source project](https://github.com/kamilkisiela/graphql-hive). -You can use it in our Hive Cloud service or run it as a self-hosted solution: +To get started, you can choose between our Hive Cloud service or run it as a self-hosted solution. diff --git a/packages/web/docs/src/pages/docs/integrations/apollo-server.mdx b/packages/web/docs/src/pages/docs/other-integrations/apollo-server.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/integrations/apollo-server.mdx rename to packages/web/docs/src/pages/docs/other-integrations/apollo-server.mdx diff --git a/packages/web/docs/src/pages/docs/integrations/ci-cd.mdx b/packages/web/docs/src/pages/docs/other-integrations/ci-cd.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/integrations/ci-cd.mdx rename to packages/web/docs/src/pages/docs/other-integrations/ci-cd.mdx diff --git a/packages/web/docs/src/pages/docs/integrations/code-first.mdx b/packages/web/docs/src/pages/docs/other-integrations/code-first.mdx similarity index 98% rename from packages/web/docs/src/pages/docs/integrations/code-first.mdx rename to packages/web/docs/src/pages/docs/other-integrations/code-first.mdx index ae2d6a2eb..ed874022b 100644 --- a/packages/web/docs/src/pages/docs/integrations/code-first.mdx +++ b/packages/web/docs/src/pages/docs/other-integrations/code-first.mdx @@ -81,7 +81,7 @@ printer.print_schema ``` You can also refer to the -[runtime integration with GraphQL-Ruby and Hive](/docs/integrations/graphql-ruby). +[runtime integration with GraphQL-Ruby and Hive](/docs/other-integrations/graphql-ruby). ## GraphQL-Crystal diff --git a/packages/web/docs/src/pages/docs/integrations/envelop.mdx b/packages/web/docs/src/pages/docs/other-integrations/envelop.mdx similarity index 97% rename from packages/web/docs/src/pages/docs/integrations/envelop.mdx rename to packages/web/docs/src/pages/docs/other-integrations/envelop.mdx index f97d920c9..fe7e7564e 100644 --- a/packages/web/docs/src/pages/docs/integrations/envelop.mdx +++ b/packages/web/docs/src/pages/docs/other-integrations/envelop.mdx @@ -4,7 +4,7 @@ import { Callout } from '@theguild/components' If you are using GraphQL Yoga, please use the dedicated [GraphQL Yoga - plugin](/docs/integrations/graphql-yoga) for Hive. + plugin](/docs/other-integrations/graphql-yoga) for Hive. ## Installation diff --git a/packages/web/docs/src/pages/docs/integrations/graphql-code-generator.mdx b/packages/web/docs/src/pages/docs/other-integrations/graphql-code-generator.mdx similarity index 80% rename from packages/web/docs/src/pages/docs/integrations/graphql-code-generator.mdx rename to packages/web/docs/src/pages/docs/other-integrations/graphql-code-generator.mdx index 70edd5d82..afccac3bb 100644 --- a/packages/web/docs/src/pages/docs/integrations/graphql-code-generator.mdx +++ b/packages/web/docs/src/pages/docs/other-integrations/graphql-code-generator.mdx @@ -1,8 +1,8 @@ # GraphQL Code Generator [GraphQL Code Generator](https://the-guild.dev/graphql/codegen) is a tool that generates types from -your GraphQL schema and operations. You can use -[High-Availability CDN](/docs/features/high-availability-cdn) to provide the schema. +your GraphQL schema and operations. You can use [High-Availability CDN](/docs/high-availability-cdn) +to provide the schema. ## Setting up the config diff --git a/packages/web/docs/src/pages/docs/integrations/graphql-ruby.mdx b/packages/web/docs/src/pages/docs/other-integrations/graphql-ruby.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/integrations/graphql-ruby.mdx rename to packages/web/docs/src/pages/docs/other-integrations/graphql-ruby.mdx diff --git a/packages/web/docs/src/pages/docs/integrations/graphql-yoga.mdx b/packages/web/docs/src/pages/docs/other-integrations/graphql-yoga.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/integrations/graphql-yoga.mdx rename to packages/web/docs/src/pages/docs/other-integrations/graphql-yoga.mdx diff --git a/packages/web/docs/src/pages/docs/integrations/lighthouse.mdx b/packages/web/docs/src/pages/docs/other-integrations/lighthouse.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/integrations/lighthouse.mdx rename to packages/web/docs/src/pages/docs/other-integrations/lighthouse.mdx diff --git a/packages/web/docs/src/pages/docs/integrations/schema-stitching.mdx b/packages/web/docs/src/pages/docs/other-integrations/schema-stitching.mdx similarity index 98% rename from packages/web/docs/src/pages/docs/integrations/schema-stitching.mdx rename to packages/web/docs/src/pages/docs/other-integrations/schema-stitching.mdx index ce6f7e7d9..57ef1fcac 100644 --- a/packages/web/docs/src/pages/docs/integrations/schema-stitching.mdx +++ b/packages/web/docs/src/pages/docs/other-integrations/schema-stitching.mdx @@ -26,7 +26,7 @@ the all services schemas published to Hive. ### Fetching Services Info from CDN Once you have all services schemas pushed to Hive, and available in the CDN, you can -[create a CDN Access Token and gain access to the CDN endpoint](/docs/features/high-availability-cdn#cdn-access-tokens). +[create a CDN Access Token and gain access to the CDN endpoint](/docs/high-availability-cdn#cdn-access-tokens). > In this example, we are using GraphQL-Yoga to create the Gateway server. diff --git a/packages/web/docs/src/pages/docs/features/_meta.ts b/packages/web/docs/src/pages/docs/schema-registry/_meta.ts similarity index 58% rename from packages/web/docs/src/pages/docs/features/_meta.ts rename to packages/web/docs/src/pages/docs/schema-registry/_meta.ts index c913fdde7..f6e75ae94 100644 --- a/packages/web/docs/src/pages/docs/features/_meta.ts +++ b/packages/web/docs/src/pages/docs/schema-registry/_meta.ts @@ -1,8 +1,8 @@ export default { - 'schema-registry': 'Schema Registry', + index: 'Introduction', 'usage-reporting': 'Usage Reporting and Monitoring', - 'high-availability-cdn': 'High-Availability CDN', 'schema-policy': 'Schema Policies', - laboratory: 'Laboratory', + contracts: 'Schema Contracts', 'app-deployments': 'App Deployments (Persisted Documents)', + 'external-schema-composition': 'External Schema Composition', }; diff --git a/packages/web/docs/src/pages/docs/features/app-deployments.mdx b/packages/web/docs/src/pages/docs/schema-registry/app-deployments.mdx similarity index 95% rename from packages/web/docs/src/pages/docs/features/app-deployments.mdx rename to packages/web/docs/src/pages/docs/schema-registry/app-deployments.mdx index f33d54369..bcb4ef92e 100644 --- a/packages/web/docs/src/pages/docs/features/app-deployments.mdx +++ b/packages/web/docs/src/pages/docs/schema-registry/app-deployments.mdx @@ -47,7 +47,7 @@ persisted queries) on your GraphQL Gateway or server, which provides the followi ```mermaid flowchart LR C["GraphQL API or Gateway -(Yoga, Apollo Server, Mesh, Apollo Router)"] +(Hive Gateway, GraphQL Yoga, Apollo Server, Apollo Router)"] B["Hive CDN"] D["App"] @@ -227,7 +227,31 @@ by your Gateway. Hive serves as the source of truth for the allowed persisted documents and provides a CDN for fetching these documents as they are requested. - + + +{/* Hive Gateway */} + + + +For Hive Gateway you can use the Hive configuration for resolving persisted documents. Adjust your +`gateway.config.ts` file as follows. + +```ts filename="gateway.config.ts" +import { defineConfig } from '@graphql-hive/gateway' + +export const gatewayConfig = defineConfig({ + persistedDocuments: { + type: 'hive', + endpoint: '', + token: '' + } +}) +``` + +For further information, please refer to the +[Hive Gateway documentation for persisted documents](/docs/gateway/persisted-documents). + + {/* GraphQL Yoga */} @@ -302,33 +326,13 @@ For further configuration options, please refer to the -{/* GraphQL Mesh */} +{/* Apollo Router */} -For GraphQL Mesh you can use the Hive configuration for resolving persisted documents. Adjust your -`mesh.config.ts` file as follows. - -```typescript filename="mesh.config.ts" {7-13} -import { defineConfig } from '@graphql-mesh/serve-cli' - -export default defineConfig({ - hive: { - // The endpoint of CDN - endpoint: 'https://cdn.graphql-hive.com//supergraph', - experimental__persistedDocuments: { - cdn: { - // replace and with your values - endpoint: 'https://cdn.graphql-hive.com/', - accessToken: '' - } - } - } -}) -``` - -For further configuration options, please refer to the -[Hive Client API reference](/docs/api-reference/client). +Using the Hive Schema Registry for persisted documents with Apollo Router is currently not +supported. Progress of the support is tracked in +[this GitHub issue](https://github.com/kamilkisiela/graphql-hive/issues/5498). diff --git a/packages/web/docs/src/pages/docs/management/contracts.mdx b/packages/web/docs/src/pages/docs/schema-registry/contracts.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/management/contracts.mdx rename to packages/web/docs/src/pages/docs/schema-registry/contracts.mdx diff --git a/packages/web/docs/src/pages/docs/management/external-schema-composition.mdx b/packages/web/docs/src/pages/docs/schema-registry/external-schema-composition.mdx similarity index 98% rename from packages/web/docs/src/pages/docs/management/external-schema-composition.mdx rename to packages/web/docs/src/pages/docs/schema-registry/external-schema-composition.mdx index 366d12bb3..d57b186da 100644 --- a/packages/web/docs/src/pages/docs/management/external-schema-composition.mdx +++ b/packages/web/docs/src/pages/docs/schema-registry/external-schema-composition.mdx @@ -251,8 +251,8 @@ In case of a failure, you'll see a red cross with the reason of the failure: /> Now you should be able to use the **External Composition** feature in your project. -[Publish a GraphQL schema](/docs/features/schema-registry#publish-a-schema) or perform a -[GraphQL schema check](/docs/features/schema-registry#check-a-schema) to validate your setup. +[Publish a GraphQL schema](/docs/schema-registry#publish-a-schema) or perform a +[GraphQL schema check](/docs/schema-registry#check-a-schema) to validate your setup. diff --git a/packages/web/docs/src/pages/docs/features/schema-registry.mdx b/packages/web/docs/src/pages/docs/schema-registry/index.mdx similarity index 87% rename from packages/web/docs/src/pages/docs/features/schema-registry.mdx rename to packages/web/docs/src/pages/docs/schema-registry/index.mdx index b0aacf139..a2422617a 100644 --- a/packages/web/docs/src/pages/docs/features/schema-registry.mdx +++ b/packages/web/docs/src/pages/docs/schema-registry/index.mdx @@ -1,7 +1,6 @@ import NextImage from 'next/image' import { Callout, Cards } from '@theguild/components' import schemaHistoryDiffImage from '../../../../public/docs/pages/features/history-diff.png' -import schemaExplorerImage from '../../../../public/docs/pages/features/schema-explorer.png' import schemaHistoryImage from '../../../../public/docs/pages/guides/history.png' # Schema Registry @@ -82,8 +81,8 @@ Hive supports the following project types: This setup works for most frameworks and tools in the GraphQL ecosystem. - **Schema Stitching**: a form of remote schema merging allowing developers to merge any GraphQL schema(s), under one or many gateways. You can use either direct - [Schema Stitching](https://the-guild.dev/graphql/stitching) or - [GraphQL Mesh](https://the-guild.dev/graphql/mesh) for this project type. + [Schema Stitching](https://the-guild.dev/graphql/stitching) or [Hive gateway](/docs/gateway) for + this project type. - **Apollo Federation**: a form of remote schema merging developed according to the [Federation specification](https://www.apollographql.com/docs/federation/subgraph-spec/). @@ -193,9 +192,8 @@ Sometimes it is useful to fetch a schema (SDL or Supergraph) from Hive, for exam local development. This can be done using the `schema:fetch` command. - Don't confuse this with the [high-availability CDN](/docs/features/high-availability-cdn.mdx). - This command is used to fetch a schema from the API where the CDN always represents the latest - valid schema. + Don't confuse this with the [high-availability CDN](/docs/high-availability-cdn.mdx). This command + is used to fetch a schema from the API where the CDN always represents the latest valid schema. - [Fetch a schema using Hive CLI](/docs/api-reference/cli#fetch-a-schema-from-the-registry) @@ -247,31 +245,3 @@ If you wish to have a more technical view of the changes, you can use the `diff` src={schemaHistoryDiffImage} className="mt-6 max-w-2xl rounded-lg drop-shadow-md" /> - -## Schema Explorer - -The Hive Schema Explorer is a useful tool that can provide you with a comprehensive understanding of -your GraphQL schema. Not only does it allow you to explore the different types and fields of your -schema, but it also enables you to gain a deeper understanding of the arguments and their respective -input types. - - - -### Schema Usage and Coverage - -With [Usage Reporting](/docs/features/usage-reporting) feature enabled, you'll be able to see an -overview of the schema usage and coverage (for types, fields and input types), based on the GraphQL -operations you report to Hive. - -This feature is useful if you wish to understand how your GraphQL schema is being used and queried, -and understand the impact of changes you make to your schema. - - - The maximum duration is defined by the retention of your [Hive - plan](/docs/management/organizations#subscription-and-billing), and depends on the data you - already sent before to Hive. - diff --git a/packages/web/docs/src/pages/docs/features/schema-policy.mdx b/packages/web/docs/src/pages/docs/schema-registry/schema-policy.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/features/schema-policy.mdx rename to packages/web/docs/src/pages/docs/schema-registry/schema-policy.mdx diff --git a/packages/web/docs/src/pages/docs/features/usage-reporting.mdx b/packages/web/docs/src/pages/docs/schema-registry/usage-reporting.mdx similarity index 89% rename from packages/web/docs/src/pages/docs/features/usage-reporting.mdx rename to packages/web/docs/src/pages/docs/schema-registry/usage-reporting.mdx index 109952043..6ea699c4a 100644 --- a/packages/web/docs/src/pages/docs/features/usage-reporting.mdx +++ b/packages/web/docs/src/pages/docs/schema-registry/usage-reporting.mdx @@ -4,7 +4,6 @@ import monitoringViewImage from '../../../../public/docs/pages/features/monitori import usageClientsImage from '../../../../public/docs/pages/features/usage-clients.png' import usageLatencyImage from '../../../../public/docs/pages/features/usage-latency-over-time.png' import usageOperationsOverTimeImage from '../../../../public/docs/pages/features/usage-operations-over-time.png' -import usageOperationsImage from '../../../../public/docs/pages/features/usage-operations.png' import usageRpmImage from '../../../../public/docs/pages/features/usage-rpm-over-time.png' import usageStatsImage from '../../../../public/docs/pages/features/usage-stats.png' @@ -17,7 +16,7 @@ following purposes: performance, error-rate, and other metrics. 2. **Schema Usage and Coverage**: understand how your consumers are using your GraphQL schema, and what parts of the schema are not being used at all (see - [Schema Usage and Coverage](/docs/features/schema-registry#schema-explorer)). + [Schema Usage and Coverage](/docs/schema-registry#schema-explorer)). 3. **Schema Evolution**: with the knowledge of what GraphQL fields are being used, you can confidently evolve your schema without breaking your consumers (see [Conditional Breaking Changes](/docs/management/targets#conditional-breaking-changes)). @@ -118,15 +117,3 @@ performance: src={usageLatencyImage} className="mt-10 max-w-2xl rounded-lg drop-shadow-md" /> - -### Insights - -A list of all the GraphQL operations executed by your consumers, their performance metrics and total -count. By clicking on a specific query, you'll be able to see the full list of fields and arguments -used in the operation. - - diff --git a/packages/web/docs/src/pages/docs/self-hosting/external-composition.mdx b/packages/web/docs/src/pages/docs/self-hosting/external-composition.mdx index 466a44fb5..2a3d7836f 100644 --- a/packages/web/docs/src/pages/docs/self-hosting/external-composition.mdx +++ b/packages/web/docs/src/pages/docs/self-hosting/external-composition.mdx @@ -6,8 +6,8 @@ import { Callout } from '@theguild/components' The process of running the self-host version with External Composition is similar to the process of running it with Hive Cloud version - you'll need to run the -[external composition service](/docs/management/external-schema-composition). The difference is that -you'll be able to run it locally, instead of running it on a publicly available service. +[external composition service](/docs/schema-registry/external-schema-composition). The difference is +that you'll be able to run it locally, instead of running it on a publicly available service. We provide a [Docker image](https://github.com/kamilkisiela/graphql-hive/pkgs/container/graphql-hive%2Fcomposition-federation-2) @@ -53,4 +53,4 @@ hostname `http://composition-federation-2:3069/compose`. Also, make sure to use ![External Composition Federation 2](/docs/pages/self-hosting/federation-2/external-composition-config.png) -[You can read more about the process of configuring the external composition service in the your Hive instance here](/docs/management/external-schema-composition#connect-to-hive) +[You can read more about the process of configuring the external composition service in the your Hive instance here](/docs/schema-registry/external-schema-composition#connect-to-hive) diff --git a/packages/web/docs/src/pages/docs/use-cases/apollo-studio.mdx b/packages/web/docs/src/pages/docs/use-cases/apollo-studio.mdx index b93bc9be1..eed121008 100644 --- a/packages/web/docs/src/pages/docs/use-cases/apollo-studio.mdx +++ b/packages/web/docs/src/pages/docs/use-cases/apollo-studio.mdx @@ -14,10 +14,10 @@ individual developers and teams seeking a powerful GraphQL development environme ## Seamless Integration with Apollo Ecosystem One of GraphQL Hive's standout features is its **seamless integration with the Apollo ecosystem**. -It harmoniously works alongside the [Apollo Router](/docs/integrations/apollo-router) and -[Apollo Gateway](/docs/integrations/apollo-gateway), ensuring a consistent and smooth experience for -users. This integration extends to supporting -[Apollo Federation v1 and v2](/docs/get-started/apollo-federarion), allowing you to leverage the +It harmoniously works alongside the [Apollo Router](/docs/other-integrations/apollo-router) and +[Apollo Gateway](/docs/other-integrations/apollo-gateway), ensuring a consistent and smooth +experience for users. This integration extends to supporting +[Apollo Federation v1 and v2](/docs/get-started/apollo-federation), allowing you to leverage the advantages of federated architectures while benefiting from GraphQL Hive's capabilities. ```mermaid diff --git a/packages/web/docs/src/pages/product-updates/2023-11-16-schema-check-breaking-change-approval-context.mdx b/packages/web/docs/src/pages/product-updates/2023-11-16-schema-check-breaking-change-approval-context.mdx index edcbeb206..c7009fad9 100644 --- a/packages/web/docs/src/pages/product-updates/2023-11-16-schema-check-breaking-change-approval-context.mdx +++ b/packages/web/docs/src/pages/product-updates/2023-11-16-schema-check-breaking-change-approval-context.mdx @@ -33,5 +33,5 @@ hive schema:check --contextId "pull-request-21" ./my-schema.graphql More Information: -- [Approve breaking schema change](/docs/features/schema-registry#approve-breaking-schema-changes) +- [Approve breaking schema change](/docs/schema-registry#approve-breaking-schema-changes) - [Checking a schema using Hive CLI](/docs/api-reference/cli#check-a-schema) diff --git a/packages/web/docs/src/pages/product-updates/2024-03-26-subscription-defer-stream-usage-reporting.mdx b/packages/web/docs/src/pages/product-updates/2024-03-26-subscription-defer-stream-usage-reporting.mdx index 5eb10ab0a..35b51ea31 100644 --- a/packages/web/docs/src/pages/product-updates/2024-03-26-subscription-defer-stream-usage-reporting.mdx +++ b/packages/web/docs/src/pages/product-updates/2024-03-26-subscription-defer-stream-usage-reporting.mdx @@ -20,8 +20,8 @@ conditional breaking changes in schema checks and schema publishes. We also updated the usage reporting recipes for GraphQL Yoga and Apollo Server for the recommended GraphQL over HTTP, GraphQL over SSE, and GraphQL over WebSocket (via `graphql-ws`) setup. -- [GraphQL Yoga Usage Reporting](/docs/integrations/graphql-yoga#usage-reporting) -- [Apollo Server Usage Reporting](/docs/integrations/apollo-server#usage-reporting) +- [GraphQL Yoga Usage Reporting](/docs/other-integrations/graphql-yoga#usage-reporting) +- [Apollo Server Usage Reporting](/docs/other-integrations/apollo-server#usage-reporting) **For Apollo Router users:** If you need Subscription Usage Reporting via Apollo Router, please reach out to us and we can figure out what might be possible. As an alternative, we are currently diff --git a/packages/web/docs/src/pages/product-updates/2024-04-04-native-federation-v2-support.mdx b/packages/web/docs/src/pages/product-updates/2024-04-04-native-federation-v2-support.mdx index 40b1c17b5..fba3f5016 100644 --- a/packages/web/docs/src/pages/product-updates/2024-04-04-native-federation-v2-support.mdx +++ b/packages/web/docs/src/pages/product-updates/2024-04-04-native-federation-v2-support.mdx @@ -9,8 +9,8 @@ We're excited to announce that **Apollo Federation v2 is now supported by defaul created projects. This eliminates the need to set up -[External Composition](../docs/management/external-schema-composition) or manually opt-in for Apollo -Federation v2, as it's now the default behavior. +[External Composition](/docs/schema-registry/external-schema-composition) or manually opt-in for +Apollo Federation v2, as it's now the default behavior. In October 2023 we announced an [early access to Native Apollo Federation v2](./2023-10-10-native-federation-2.mdx). Since then, we diff --git a/packages/web/docs/src/pages/product-updates/2024-07-30-persisted-documents-app-deployments-preview.mdx b/packages/web/docs/src/pages/product-updates/2024-07-30-persisted-documents-app-deployments-preview.mdx index bf0f4aa49..213e9aed9 100644 --- a/packages/web/docs/src/pages/product-updates/2024-07-30-persisted-documents-app-deployments-preview.mdx +++ b/packages/web/docs/src/pages/product-updates/2024-07-30-persisted-documents-app-deployments-preview.mdx @@ -11,7 +11,7 @@ import NextImage from 'next/image' **TL;DR** Persisted documents through app deployments are now available in preview on Hive and allow you to secure your GraphQL API. To get started, please refer to the -[app deployments documentation](/docs/features/app-deployments). +[app deployments documentation](/docs/schema-registry/app-deployments). ## What are Persisted Documents? @@ -71,7 +71,7 @@ documents, by accessing the Hive CDN. ```mermaid flowchart LR C["GraphQL API or Gateway -(Yoga, Apollo Server, Mesh, Apollo Router)"] +(Hive Gateway, GraphQL Yoga, Apollo Server, Apollo Router)"] B["Hive CDN"] D["App"] @@ -96,4 +96,4 @@ import pendingAppImage from '../../../public/changelog/2024-07-30-persisted-docu /> App deployments are now available in preview on Hive. To get started, please refer to the -[app deployments documentation](/docs/features/app-deployments). +[app deployments documentation](/docs/schema-registry/app-deployments). diff --git a/packages/web/docs/src/pages/product-updates/2024-09-09-hive-gateway.mdx b/packages/web/docs/src/pages/product-updates/2024-09-09-hive-gateway.mdx new file mode 100644 index 000000000..ecb9769ca --- /dev/null +++ b/packages/web/docs/src/pages/product-updates/2024-09-09-hive-gateway.mdx @@ -0,0 +1,37 @@ +--- +title: Introducing Hive Gateway +description: + Announcing the new GraphQL Federation Gateway that seamlessly integrates with the Hive Schema + Registry. +date: 2024-09-10 +authors: [laurin, kamil, arda] +--- + +**TL;DR** We release Hive Gateway v1.0.0, a new GraphQL Federation Gateway that seamlessly +integrates with the Hive Schema Registry. [Check out our new Gateway documentation](/docs/gateway). + +Hive Gateway is our fully open source and MIT-licensed GraphQL Gateway with native support for +GraphQL Federation. + +Hive Gateway is built on top of our existing and widely used open-source packages such as GraphQL +Yoga and GraphQL Tools. + +With Hive Gateway you get access to the following features, that are currently behind a paywall in +other gateway/router solutions. + +- GraphQL Subscriptions +- Persisted Documents +- GraphQL API Usage and Analytics Reporting +- Authentication and Authorization +- Role-based Access Control +- Observability with Open Telemetry and Prometheus + +We don't believe in gatekeeping essential features, and want to make them accessible to everyone. + +To get started check out or new updated +[getting started guide for Apollo Federation](/docs/get-started/apollo-federation) or immediatly +dive into [our new gateway documentation](/docs/gateway). + +You can learn more about our decission to split the GraphQL Mesh and Hive Gateway projects in our +blog post +[Introducing GraphQL Mesh v1 and Hive Gateway v1](https://the-guild.dev/blog/graphql-mesh-v1-hive-gateway-v1). diff --git a/patches/@theguild__components.patch b/patches/@theguild__components.patch new file mode 100644 index 000000000..1ff62a803 --- /dev/null +++ b/patches/@theguild__components.patch @@ -0,0 +1,13 @@ +diff --git a/dist/index.js b/dist/index.js +index 4d1647d8b9d037c9e091e8378d042da4cc569d84..4e45feaeff93ca320e388254012427d69f42968e 100644 +--- a/dist/index.js ++++ b/dist/index.js +@@ -2708,7 +2708,7 @@ function defineConfig({ + // other pages + asPath + )}`, +- image = `https://og-image.the-guild.dev/?product=${websiteName}&title=${encodeURI( ++ image = `https://og-image.the-guild.dev/?product=${websiteName.toUpperCase()}&title=${encodeURI( + pageTitle + )}` + } = frontMatter; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f7867a4cc..59d1f7440 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,6 +20,9 @@ patchedDependencies: '@theguild/buddy@0.1.0': hash: ryylgra5xglhidfoiaxehn22hq path: patches/@theguild__buddy@0.1.0.patch + '@theguild/components': + hash: oskjo2y24bb7ptwj3nsbyin4w4 + path: patches/@theguild__components.patch '@theguild/editor@1.2.5': hash: pz2nlsfawfhpo6sw62ecmp2yum path: patches/@theguild__editor@1.2.5.patch @@ -884,6 +887,22 @@ importers: specifier: 3.23.8 version: 3.23.8 + packages/services/demo/federation: + dependencies: + '@apollo/subgraph': + specifier: 2.8.4 + version: 2.8.4(graphql@16.9.0) + graphql: + specifier: 16.9.0 + version: 16.9.0 + graphql-yoga: + specifier: 5.6.0 + version: 5.6.0(graphql@16.9.0) + devDependencies: + wrangler: + specifier: 3.61.0 + version: 3.61.0(@cloudflare/workers-types@4.20240821.1) + packages/services/emails: devDependencies: '@hive/service-common': @@ -2002,7 +2021,7 @@ importers: version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@theguild/components': specifier: 7.0.0-alpha-20240906131026-66c41355f58d6d009d54ea08f21d933f97fea6f2 - version: 7.0.0-alpha-20240906131026-66c41355f58d6d009d54ea08f21d933f97fea6f2(@types/react-dom@18.3.0)(@types/react@18.3.3)(next@14.2.6(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@swc/core@1.7.18(@swc/helpers@0.5.11))(@types/node@20.16.1)(typescript@5.5.4))(typescript@5.5.4)(webpack@5.92.1(@swc/core@1.7.18(@swc/helpers@0.5.11))(esbuild@0.23.0)) + version: 7.0.0-alpha-20240906131026-66c41355f58d6d009d54ea08f21d933f97fea6f2(patch_hash=oskjo2y24bb7ptwj3nsbyin4w4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(next@14.2.6(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@swc/core@1.7.18(@swc/helpers@0.5.11))(@types/node@20.16.1)(typescript@5.5.4))(typescript@5.5.4)(webpack@5.92.1(@swc/core@1.7.18(@swc/helpers@0.5.11))(esbuild@0.23.0)) clsx: specifier: 2.1.1 version: 2.1.1 @@ -3466,6 +3485,40 @@ packages: '@changesets/write@0.3.1': resolution: {integrity: sha512-SyGtMXzH3qFqlHKcvFY2eX+6b0NGiFcNav8AFsYwy5l8hejOeoeTDemu5Yjmke2V5jpzY+pBvM0vCCQ3gdZpfw==} + '@cloudflare/kv-asset-handler@0.3.3': + resolution: {integrity: sha512-wpE+WiWW2kUNwNE0xyl4CtTAs+STjGtouHGiZPGRaisGB7eXXdbvfZdOrQJQVKgTxZiNAgVgmc7fj0sUmd8zyA==} + engines: {node: '>=16.13'} + + '@cloudflare/workerd-darwin-64@1.20240610.1': + resolution: {integrity: sha512-YanZ1iXgMGaUWlleB5cswSE6qbzyjQ8O7ENWZcPAcZZ6BfuL7q3CWi0t9iM1cv2qx92rRztsRTyjcfq099++XQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20240610.1': + resolution: {integrity: sha512-bRe/y/LKjIgp3L2EHjc+CvoCzfHhf4aFTtOBkv2zW+VToNJ4KlXridndf7LvR9urfsFRRo9r4TXCssuKaU+ypQ==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20240610.1': + resolution: {integrity: sha512-2zDcadR7+Gs9SjcMXmwsMji2Xs+yASGNA2cEHDuFc4NMUup+eL1mkzxc/QzvFjyBck98e92rBjMZt2dVscpGKg==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20240610.1': + resolution: {integrity: sha512-7y41rPi5xmIYJN8CY+t3RHnjLL0xx/WYmaTd/j552k1qSr02eTE2o/TGyWZmGUC+lWnwdPQJla0mXbvdqgRdQg==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20240610.1': + resolution: {integrity: sha512-B0LyT3DB6rXHWNptnntYHPaoJIy0rXnGfeDBM3nEVV8JIsQrx8MEFn2F2jYioH1FkUVavsaqKO/zUosY3tZXVA==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + '@cloudflare/workers-types@4.20240821.1': resolution: {integrity: sha512-icAkbnAqgVl6ef9lgLTom8na+kj2RBw2ViPAQ586hbdj0xZcnrjK7P46Eu08OU9D/lNDgN2sKU/sxhe2iK/gIg==} @@ -3647,6 +3700,16 @@ packages: resolution: {integrity: sha512-IPjmgSc4KpQRlO4qbEDnBEixvtb06WDmjKfi/7fkZaryh5HuOmTtixe1EupQI5XfXO8joc3d27uUZ0QdC++euA==} engines: {node: '>=18.0.0'} + '@esbuild-plugins/node-globals-polyfill@0.2.3': + resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} + peerDependencies: + esbuild: '*' + + '@esbuild-plugins/node-modules-polyfill@0.2.2': + resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} + peerDependencies: + esbuild: '*' + '@esbuild/aix-ppc64@0.21.5': resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} engines: {node: '>=12'} @@ -3665,6 +3728,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/android-arm64@0.17.19': + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.21.5': resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} engines: {node: '>=12'} @@ -3683,6 +3752,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm@0.17.19': + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.21.5': resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} engines: {node: '>=12'} @@ -3701,6 +3776,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-x64@0.17.19': + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.21.5': resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} engines: {node: '>=12'} @@ -3719,6 +3800,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/darwin-arm64@0.17.19': + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.21.5': resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} engines: {node: '>=12'} @@ -3737,6 +3824,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-x64@0.17.19': + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.21.5': resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} engines: {node: '>=12'} @@ -3755,6 +3848,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/freebsd-arm64@0.17.19': + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.21.5': resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} engines: {node: '>=12'} @@ -3773,6 +3872,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-x64@0.17.19': + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.21.5': resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} engines: {node: '>=12'} @@ -3791,6 +3896,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/linux-arm64@0.17.19': + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.21.5': resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} engines: {node: '>=12'} @@ -3809,6 +3920,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm@0.17.19': + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.21.5': resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} engines: {node: '>=12'} @@ -3827,6 +3944,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-ia32@0.17.19': + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.21.5': resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} engines: {node: '>=12'} @@ -3845,6 +3968,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-loong64@0.17.19': + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.21.5': resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} engines: {node: '>=12'} @@ -3863,6 +3992,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-mips64el@0.17.19': + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.21.5': resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} engines: {node: '>=12'} @@ -3881,6 +4016,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-ppc64@0.17.19': + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.21.5': resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} engines: {node: '>=12'} @@ -3899,6 +4040,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-riscv64@0.17.19': + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.21.5': resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} engines: {node: '>=12'} @@ -3917,6 +4064,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-s390x@0.17.19': + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.21.5': resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} engines: {node: '>=12'} @@ -3935,6 +4088,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-x64@0.17.19': + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.21.5': resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} engines: {node: '>=12'} @@ -3953,6 +4112,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/netbsd-x64@0.17.19': + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.21.5': resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} engines: {node: '>=12'} @@ -3983,6 +4148,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-x64@0.17.19': + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.21.5': resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} engines: {node: '>=12'} @@ -4001,6 +4172,12 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/sunos-x64@0.17.19': + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.21.5': resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} engines: {node: '>=12'} @@ -4019,6 +4196,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/win32-arm64@0.17.19': + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.21.5': resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} engines: {node: '>=12'} @@ -4037,6 +4220,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-ia32@0.17.19': + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.21.5': resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} engines: {node: '>=12'} @@ -4055,6 +4244,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-x64@0.17.19': + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.21.5': resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} engines: {node: '>=12'} @@ -4153,6 +4348,10 @@ packages: '@fastify/ajv-compiler@3.5.0': resolution: {integrity: sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==} + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + '@fastify/cors@9.0.1': resolution: {integrity: sha512-YY9Ho3ovI+QHIL2hW+9X4XqQjXLjJqsU+sMV/xFsxZkE8p3GNnYVFpoOxF7SsP5ZL76gwvbo3V9L+FIekBGU4Q==} @@ -8060,6 +8259,9 @@ packages: '@types/node-fetch@2.6.4': resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} + '@types/node-forge@1.3.11': + resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node@10.17.60': resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} @@ -8656,6 +8858,9 @@ packages: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} + as-table@1.0.55: + resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} + asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -8839,6 +9044,9 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + blob-util@2.0.2: resolution: {integrity: sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==} @@ -8875,10 +9083,6 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -9026,6 +9230,9 @@ packages: capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} + capnp-ts@0.7.0: + resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} + cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true @@ -9713,6 +9920,9 @@ packages: resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} engines: {node: '>=0.10'} + data-uri-to-buffer@2.0.2: + resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + dataloader@1.4.0: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} @@ -9845,8 +10055,8 @@ packages: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} - defu@6.1.2: - resolution: {integrity: sha512-+uO4+qr7msjNNWKYPHqN/3+Dx3NFkmIzayk2L1MyZQlvgZb/J1A0fo410dpKrN2SnqFjt8n4JL8fDJE0wIgjFQ==} + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} delaunator@5.0.1: resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} @@ -10150,6 +10360,11 @@ packages: peerDependencies: esbuild: '>=0.12 <1' + esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} + engines: {node: '>=12'} + hasBin: true + esbuild@0.21.5: resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} engines: {node: '>=12'} @@ -10404,6 +10619,9 @@ packages: estree-util-visit@2.0.0: resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} + estree-walker@0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -10459,6 +10677,10 @@ packages: resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} engines: {node: '>=4'} + exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + exponential-backoff@3.1.1: resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} @@ -10638,10 +10860,6 @@ packages: resolution: {integrity: sha512-mjFIpOHC4jbfcTfoh4rkWpI31mF7viw9ikj/JyLoKzqlwG/YsefKfvYlYhdYdg/9mtK2z1AzgN/0LvVQ3zdlSQ==} engines: {node: '>= 0.4.0'} - fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} @@ -10898,6 +11116,9 @@ packages: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} + get-source@2.0.12: + resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} + get-stack-trace@2.1.1: resolution: {integrity: sha512-dhqSDD9lHU/6FvIZ9KbXGmVK6IKr9ZskZtNOUvhlCiONlnqatu4FmAeRbxCfJJVuQ0NWfz6dAbibKQg19B7AmQ==} engines: {node: '>=8.0'} @@ -11204,12 +11425,22 @@ packages: peerDependencies: graphql: ^15.2.0 || ^16.0.0 + graphql-yoga@5.6.0: + resolution: {integrity: sha512-MqzHRPmiMSilYLDbJtAnXN7oyggd446a4F9dyj/H4gCmM/3YllCYw3vtKcmsykorsfiSKCYpCf5CimNXIVaHHg==} + engines: {node: '>=18.0.0'} + peerDependencies: + graphql: ^15.2.0 || ^16.0.0 + graphql-yoga@5.7.0: resolution: {integrity: sha512-QyGVvFAvGhMrzjJvhjsxsyoE+e4lNrj5f5qOsRYJuWIjyw7tHfbBvybZIwzNOGY0aB5sgA8BlVvu5hxjdKJ5tQ==} engines: {node: '>=18.0.0'} peerDependencies: graphql: ^15.2.0 || ^16.0.0 + graphql@16.8.1: + resolution: {integrity: sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==} + engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} + graphql@16.9.0: resolution: {integrity: sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==} engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} @@ -12419,6 +12650,9 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true + magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + magic-string@0.27.0: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} @@ -12846,6 +13080,11 @@ packages: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true + miniflare@3.20240610.1: + resolution: {integrity: sha512-ZkfSpBmX3nJW00yYhvF2kGvjb6f77TOimRR6+2GQvsArbwo6e0iYqLGM9aB/cnJzgFjLMvOv1qj4756iynSxJQ==} + engines: {node: '>=16.13'} + hasBin: true + minimatch@10.0.1: resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} engines: {node: 20 || >=22} @@ -13080,6 +13319,10 @@ packages: multi-fork@0.0.2: resolution: {integrity: sha512-SHWGuze0cZNiH+JGJQFlB1k7kZLGFCvW1Xo5Fcpe86KICkC3aVTJWpjUcmyYcLCB0I6gdzKLCia/bTIw2ggl8A==} + mustache@4.2.0: + resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} + hasBin: true + mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} @@ -13204,8 +13447,8 @@ packages: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} engines: {node: '>= 0.10.5'} - node-fetch-native@1.0.2: - resolution: {integrity: sha512-KIkvH1jl6b3O7es/0ShyCgWLcfXxlBrLBbP3rOr23WArC66IMcU4DeZEeYEOwnopYhawLTn7/y+YtmASe8DFVQ==} + node-fetch-native@1.6.4: + resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} node-fetch@2.6.12: resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} @@ -13216,6 +13459,10 @@ packages: encoding: optional: true + node-forge@1.3.1: + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} + node-gyp-build-optional-packages@5.0.7: resolution: {integrity: sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w==} hasBin: true @@ -14239,6 +14486,9 @@ packages: peerDependencies: prettier: ^3.0.0 + printable-characters@1.0.42: + resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} + proc-log@3.0.0: resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -14816,6 +15066,10 @@ packages: resolution: {integrity: sha512-6K/gDlqgQscOlg9fSRpWstA8sYe8rbELsSTNpx+3kTrsVCzvSl0zIvRErM7fdl9ERWDsKnrLnwB+Ne89918XOg==} engines: {node: '>=10'} + resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -14898,6 +15152,16 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + rollup-plugin-inject@3.0.2: + resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} + deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. + + rollup-plugin-node-polyfills@0.2.1: + resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} + + rollup-pluginutils@2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + rollup@4.18.0: resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -14985,6 +15249,10 @@ packages: secure-json-parse@2.7.0: resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} + selfsigned@2.4.1: + resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} + engines: {node: '>=10'} + semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} @@ -15234,6 +15502,10 @@ packages: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + space-separated-tokens@2.0.1: resolution: {integrity: sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==} @@ -15296,6 +15568,9 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + stacktracey@2.1.8: + resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} + standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -15312,6 +15587,10 @@ packages: std-env@3.7.0: resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + storybook@8.2.9: resolution: {integrity: sha512-S7Q/Yt4A+nu1O23rg39lQvBqL2Vg+PKXbserDWUR4LFJtfmoZ2xGO8oFIhJmvvhjUBvolw1q7QDeswPq2i0sGw==} hasBin: true @@ -15981,6 +16260,9 @@ packages: uc.micro@2.1.0: resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + ufo@1.5.4: + resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} @@ -15999,10 +16281,17 @@ packages: undici-types@6.19.6: resolution: {integrity: sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==} + undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + engines: {node: '>=14.0'} + undici@6.19.8: resolution: {integrity: sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==} engines: {node: '>=18.17'} + unenv-nightly@1.10.0-1717606461.a117952: + resolution: {integrity: sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==} + unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -16532,9 +16821,24 @@ packages: wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + workerd@1.20240610.1: + resolution: {integrity: sha512-Rtut5GrsODQMh6YU43b9WZ980Wd05Ov1/ds88pT/SoetmXFBvkBzdRfiHiATv+azmGX8KveE0i/Eqzk/yI01ug==} + engines: {node: '>=16'} + hasBin: true + workers-loki-logger@0.1.15: resolution: {integrity: sha512-NYtNZXeevm4HHlFZkQTQMuQru1LoVVpEfc7LPZGJk03y2wru2/eXkp/6a9WVejilTWWa/x9nLM8TLY1UT18rig==} + wrangler@3.61.0: + resolution: {integrity: sha512-feVAp0986x9xL3Dc1zin0ZVXKaqzp7eZur7iPLnpEwjG1Xy4dkVEZ5a1LET94Iyejt1P+EX5lgGcz63H7EfzUw==} + engines: {node: '>=16.17.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20240605.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -16608,6 +16912,9 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + xxhash-wasm@1.0.2: + resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} + y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} @@ -16688,6 +16995,9 @@ packages: resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} + youch@3.3.3: + resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} + yup@0.29.3: resolution: {integrity: sha512-RNUGiZ/sQ37CkhzKFoedkeMfJM0vNQyaz+wRZJzxdKE7VfDeVKH8bb4rr7XhRLbHJz5hSjoDNwMEIaKhuMZ8gQ==} engines: {node: '>=10'} @@ -19179,6 +19489,25 @@ snapshots: human-id: 1.0.2 prettier: 2.8.8 + '@cloudflare/kv-asset-handler@0.3.3': + dependencies: + mime: 3.0.0 + + '@cloudflare/workerd-darwin-64@1.20240610.1': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20240610.1': + optional: true + + '@cloudflare/workerd-linux-64@1.20240610.1': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20240610.1': + optional: true + + '@cloudflare/workerd-windows-64@1.20240610.1': + optional: true + '@cloudflare/workers-types@4.20240821.1': {} '@codemirror/language@6.10.2': @@ -19430,6 +19759,16 @@ snapshots: dependencies: tslib: 2.7.0 + '@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + + '@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19)': + dependencies: + esbuild: 0.17.19 + escape-string-regexp: 4.0.0 + rollup-plugin-node-polyfills: 0.2.1 + '@esbuild/aix-ppc64@0.21.5': optional: true @@ -19439,6 +19778,9 @@ snapshots: '@esbuild/aix-ppc64@0.23.1': optional: true + '@esbuild/android-arm64@0.17.19': + optional: true + '@esbuild/android-arm64@0.21.5': optional: true @@ -19448,6 +19790,9 @@ snapshots: '@esbuild/android-arm64@0.23.1': optional: true + '@esbuild/android-arm@0.17.19': + optional: true + '@esbuild/android-arm@0.21.5': optional: true @@ -19457,6 +19802,9 @@ snapshots: '@esbuild/android-arm@0.23.1': optional: true + '@esbuild/android-x64@0.17.19': + optional: true + '@esbuild/android-x64@0.21.5': optional: true @@ -19466,6 +19814,9 @@ snapshots: '@esbuild/android-x64@0.23.1': optional: true + '@esbuild/darwin-arm64@0.17.19': + optional: true + '@esbuild/darwin-arm64@0.21.5': optional: true @@ -19475,6 +19826,9 @@ snapshots: '@esbuild/darwin-arm64@0.23.1': optional: true + '@esbuild/darwin-x64@0.17.19': + optional: true + '@esbuild/darwin-x64@0.21.5': optional: true @@ -19484,6 +19838,9 @@ snapshots: '@esbuild/darwin-x64@0.23.1': optional: true + '@esbuild/freebsd-arm64@0.17.19': + optional: true + '@esbuild/freebsd-arm64@0.21.5': optional: true @@ -19493,6 +19850,9 @@ snapshots: '@esbuild/freebsd-arm64@0.23.1': optional: true + '@esbuild/freebsd-x64@0.17.19': + optional: true + '@esbuild/freebsd-x64@0.21.5': optional: true @@ -19502,6 +19862,9 @@ snapshots: '@esbuild/freebsd-x64@0.23.1': optional: true + '@esbuild/linux-arm64@0.17.19': + optional: true + '@esbuild/linux-arm64@0.21.5': optional: true @@ -19511,6 +19874,9 @@ snapshots: '@esbuild/linux-arm64@0.23.1': optional: true + '@esbuild/linux-arm@0.17.19': + optional: true + '@esbuild/linux-arm@0.21.5': optional: true @@ -19520,6 +19886,9 @@ snapshots: '@esbuild/linux-arm@0.23.1': optional: true + '@esbuild/linux-ia32@0.17.19': + optional: true + '@esbuild/linux-ia32@0.21.5': optional: true @@ -19529,6 +19898,9 @@ snapshots: '@esbuild/linux-ia32@0.23.1': optional: true + '@esbuild/linux-loong64@0.17.19': + optional: true + '@esbuild/linux-loong64@0.21.5': optional: true @@ -19538,6 +19910,9 @@ snapshots: '@esbuild/linux-loong64@0.23.1': optional: true + '@esbuild/linux-mips64el@0.17.19': + optional: true + '@esbuild/linux-mips64el@0.21.5': optional: true @@ -19547,6 +19922,9 @@ snapshots: '@esbuild/linux-mips64el@0.23.1': optional: true + '@esbuild/linux-ppc64@0.17.19': + optional: true + '@esbuild/linux-ppc64@0.21.5': optional: true @@ -19556,6 +19934,9 @@ snapshots: '@esbuild/linux-ppc64@0.23.1': optional: true + '@esbuild/linux-riscv64@0.17.19': + optional: true + '@esbuild/linux-riscv64@0.21.5': optional: true @@ -19565,6 +19946,9 @@ snapshots: '@esbuild/linux-riscv64@0.23.1': optional: true + '@esbuild/linux-s390x@0.17.19': + optional: true + '@esbuild/linux-s390x@0.21.5': optional: true @@ -19574,6 +19958,9 @@ snapshots: '@esbuild/linux-s390x@0.23.1': optional: true + '@esbuild/linux-x64@0.17.19': + optional: true + '@esbuild/linux-x64@0.21.5': optional: true @@ -19583,6 +19970,9 @@ snapshots: '@esbuild/linux-x64@0.23.1': optional: true + '@esbuild/netbsd-x64@0.17.19': + optional: true + '@esbuild/netbsd-x64@0.21.5': optional: true @@ -19598,6 +19988,9 @@ snapshots: '@esbuild/openbsd-arm64@0.23.1': optional: true + '@esbuild/openbsd-x64@0.17.19': + optional: true + '@esbuild/openbsd-x64@0.21.5': optional: true @@ -19607,6 +20000,9 @@ snapshots: '@esbuild/openbsd-x64@0.23.1': optional: true + '@esbuild/sunos-x64@0.17.19': + optional: true + '@esbuild/sunos-x64@0.21.5': optional: true @@ -19616,6 +20012,9 @@ snapshots: '@esbuild/sunos-x64@0.23.1': optional: true + '@esbuild/win32-arm64@0.17.19': + optional: true + '@esbuild/win32-arm64@0.21.5': optional: true @@ -19625,6 +20024,9 @@ snapshots: '@esbuild/win32-arm64@0.23.1': optional: true + '@esbuild/win32-ia32@0.17.19': + optional: true + '@esbuild/win32-ia32@0.21.5': optional: true @@ -19634,6 +20036,9 @@ snapshots: '@esbuild/win32-ia32@0.23.1': optional: true + '@esbuild/win32-x64@0.17.19': + optional: true + '@esbuild/win32-x64@0.21.5': optional: true @@ -19673,7 +20078,7 @@ snapshots: '@escape.tech/graphql-armor-types@0.6.0': dependencies: - graphql: 16.9.0 + graphql: 16.8.1 optional: true '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0(patch_hash=fjbpfrtrjd6idngyeqxnwopfva))': @@ -19739,6 +20144,8 @@ snapshots: ajv-formats: 2.1.1(ajv@8.17.1) fast-uri: 2.3.0 + '@fastify/busboy@2.1.1': {} + '@fastify/cors@9.0.1': dependencies: fastify-plugin: 4.5.1 @@ -24686,7 +25093,7 @@ snapshots: '@theguild/buddy@0.1.0(patch_hash=ryylgra5xglhidfoiaxehn22hq)': {} - '@theguild/components@7.0.0-alpha-20240906131026-66c41355f58d6d009d54ea08f21d933f97fea6f2(@types/react-dom@18.3.0)(@types/react@18.3.3)(next@14.2.6(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@swc/core@1.7.18(@swc/helpers@0.5.11))(@types/node@20.16.1)(typescript@5.5.4))(typescript@5.5.4)(webpack@5.92.1(@swc/core@1.7.18(@swc/helpers@0.5.11))(esbuild@0.23.0))': + '@theguild/components@7.0.0-alpha-20240906131026-66c41355f58d6d009d54ea08f21d933f97fea6f2(patch_hash=oskjo2y24bb7ptwj3nsbyin4w4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(next@14.2.6(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(ts-node@10.9.2(@swc/core@1.7.18(@swc/helpers@0.5.11))(@types/node@20.16.1)(typescript@5.5.4))(typescript@5.5.4)(webpack@5.92.1(@swc/core@1.7.18(@swc/helpers@0.5.11))(esbuild@0.23.0))': dependencies: '@giscus/react': 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@next/bundle-analyzer': 14.2.7 @@ -25098,6 +25505,10 @@ snapshots: '@types/node': 20.16.1 form-data: 3.0.1 + '@types/node-forge@1.3.11': + dependencies: + '@types/node': 20.16.1 + '@types/node@10.17.60': {} '@types/node@12.20.55': {} @@ -25802,6 +26213,10 @@ snapshots: arrify@1.0.1: {} + as-table@1.0.55: + dependencies: + printable-characters: 1.0.42 + asap@2.0.6: {} asn1@0.2.6: @@ -26012,6 +26427,8 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.0 + blake3-wasm@2.1.5: {} + blob-util@2.0.2: {} bluebird@3.7.2: {} @@ -26067,10 +26484,6 @@ snapshots: dependencies: balanced-match: 1.0.2 - braces@3.0.2: - dependencies: - fill-range: 7.0.1 - braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -26272,6 +26685,13 @@ snapshots: tslib: 2.7.0 upper-case-first: 2.0.2 + capnp-ts@0.7.0: + dependencies: + debug: 4.3.6(supports-color@8.1.1) + tslib: 2.6.3 + transitivePeerDependencies: + - supports-color + cardinal@2.1.1: dependencies: ansicolors: 0.3.2 @@ -27092,6 +27512,8 @@ snapshots: dependencies: assert-plus: 1.0.0 + data-uri-to-buffer@2.0.2: {} + dataloader@1.4.0: {} dataloader@2.2.2: {} @@ -27210,7 +27632,7 @@ snapshots: has-property-descriptors: 1.0.1 object-keys: 1.1.1 - defu@6.1.2: {} + defu@6.1.4: {} delaunator@5.0.1: dependencies: @@ -27553,6 +27975,31 @@ snapshots: transitivePeerDependencies: - supports-color + esbuild@0.17.19: + optionalDependencies: + '@esbuild/android-arm': 0.17.19 + '@esbuild/android-arm64': 0.17.19 + '@esbuild/android-x64': 0.17.19 + '@esbuild/darwin-arm64': 0.17.19 + '@esbuild/darwin-x64': 0.17.19 + '@esbuild/freebsd-arm64': 0.17.19 + '@esbuild/freebsd-x64': 0.17.19 + '@esbuild/linux-arm': 0.17.19 + '@esbuild/linux-arm64': 0.17.19 + '@esbuild/linux-ia32': 0.17.19 + '@esbuild/linux-loong64': 0.17.19 + '@esbuild/linux-mips64el': 0.17.19 + '@esbuild/linux-ppc64': 0.17.19 + '@esbuild/linux-riscv64': 0.17.19 + '@esbuild/linux-s390x': 0.17.19 + '@esbuild/linux-x64': 0.17.19 + '@esbuild/netbsd-x64': 0.17.19 + '@esbuild/openbsd-x64': 0.17.19 + '@esbuild/sunos-x64': 0.17.19 + '@esbuild/win32-arm64': 0.17.19 + '@esbuild/win32-ia32': 0.17.19 + '@esbuild/win32-x64': 0.17.19 + esbuild@0.21.5: optionalDependencies: '@esbuild/aix-ppc64': 0.21.5 @@ -27995,6 +28442,8 @@ snapshots: '@types/estree-jsx': 1.0.0 '@types/unist': 3.0.0 + estree-walker@0.6.1: {} + estree-walker@2.0.2: {} estree-walker@3.0.3: @@ -28077,6 +28526,8 @@ snapshots: dependencies: pify: 2.3.0 + exit-hook@2.2.1: {} + exponential-backoff@3.1.1: {} express@4.19.2: @@ -28319,10 +28770,6 @@ snapshots: filesize@6.4.0: {} - fill-range@7.0.1: - dependencies: - to-regex-range: 5.0.1 - fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 @@ -28591,6 +29038,11 @@ snapshots: get-package-type@0.1.0: {} + get-source@2.0.12: + dependencies: + data-uri-to-buffer: 2.0.2 + source-map: 0.6.1 + get-stack-trace@2.1.1: dependencies: bluebird: 3.7.2 @@ -28639,10 +29091,10 @@ snapshots: giget@1.1.2: dependencies: colorette: 2.0.20 - defu: 6.1.2 + defu: 6.1.4 https-proxy-agent: 5.0.1 mri: 1.2.0 - node-fetch-native: 1.0.2 + node-fetch-native: 1.6.4 pathe: 1.1.2 tar: 6.1.13 transitivePeerDependencies: @@ -29028,6 +29480,21 @@ snapshots: lru-cache: 10.2.0 tslib: 2.7.0 + graphql-yoga@5.6.0(graphql@16.9.0): + dependencies: + '@envelop/core': 5.0.2 + '@graphql-tools/executor': 1.3.1(graphql@16.9.0) + '@graphql-tools/schema': 10.0.6(graphql@16.9.0) + '@graphql-tools/utils': 10.5.4(graphql@16.9.0) + '@graphql-yoga/logger': 2.0.0 + '@graphql-yoga/subscription': 5.0.1 + '@whatwg-node/fetch': 0.9.21 + '@whatwg-node/server': 0.9.49 + dset: 3.1.2 + graphql: 16.9.0 + lru-cache: 10.2.0 + tslib: 2.7.0 + graphql-yoga@5.7.0(graphql@16.9.0): dependencies: '@envelop/core': 5.0.1 @@ -29043,6 +29510,9 @@ snapshots: lru-cache: 10.2.0 tslib: 2.7.0 + graphql@16.8.1: + optional: true + graphql@16.9.0: {} graphql@17.0.0-alpha.7: {} @@ -30318,6 +30788,10 @@ snapshots: lz-string@1.5.0: {} + magic-string@0.25.9: + dependencies: + sourcemap-codec: 1.4.8 + magic-string@0.27.0: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -31114,7 +31588,7 @@ snapshots: micromatch@4.0.5: dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 micromatch@4.0.7: @@ -31154,6 +31628,25 @@ snapshots: mini-svg-data-uri@1.4.4: {} + miniflare@3.20240610.1: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.12.0 + acorn-walk: 8.3.2 + capnp-ts: 0.7.0 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + stoppable: 1.1.0 + undici: 5.28.4 + workerd: 1.20240610.1 + ws: 8.18.0 + youch: 3.3.3 + zod: 3.23.8 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + minimatch@10.0.1: dependencies: brace-expansion: 2.0.1 @@ -31578,6 +32071,8 @@ snapshots: multi-fork@0.0.2: {} + mustache@4.2.0: {} + mute-stream@0.0.8: {} mute-stream@1.0.0: {} @@ -31753,7 +32248,7 @@ snapshots: dependencies: minimatch: 3.1.2 - node-fetch-native@1.0.2: {} + node-fetch-native@1.6.4: {} node-fetch@2.6.12(encoding@0.1.13): dependencies: @@ -31761,6 +32256,8 @@ snapshots: optionalDependencies: encoding: 0.1.13 + node-forge@1.3.1: {} + node-gyp-build-optional-packages@5.0.7: optional: true @@ -32803,6 +33300,8 @@ snapshots: prettier: 3.3.3 tslib: 2.7.0 + printable-characters@1.0.42: {} + proc-log@3.0.0: {} process-nextick-args@2.0.1: {} @@ -33478,6 +33977,8 @@ snapshots: resolve.exports@2.0.0: {} + resolve.exports@2.0.2: {} + resolve@1.22.8: dependencies: is-core-module: 2.13.1 @@ -33567,6 +34068,20 @@ snapshots: robust-predicates@3.0.2: {} + rollup-plugin-inject@3.0.2: + dependencies: + estree-walker: 0.6.1 + magic-string: 0.25.9 + rollup-pluginutils: 2.8.2 + + rollup-plugin-node-polyfills@0.2.1: + dependencies: + rollup-plugin-inject: 3.0.2 + + rollup-pluginutils@2.8.2: + dependencies: + estree-walker: 0.6.1 + rollup@4.18.0: dependencies: '@types/estree': 1.0.5 @@ -33695,6 +34210,11 @@ snapshots: secure-json-parse@2.7.0: {} + selfsigned@2.4.1: + dependencies: + '@types/node-forge': 1.3.11 + node-forge: 1.3.1 + semver-compare@1.0.0: {} semver@5.7.1: {} @@ -33994,6 +34514,8 @@ snapshots: dependencies: whatwg-url: 7.1.0 + sourcemap-codec@1.4.8: {} + space-separated-tokens@2.0.1: {} spawndamnit@2.0.0: @@ -34067,6 +34589,11 @@ snapshots: stackback@0.0.2: {} + stacktracey@2.1.8: + dependencies: + as-table: 1.0.55 + get-source: 2.0.12 + standard-as-callback@2.1.0: {} state-local@1.0.7: {} @@ -34077,6 +34604,8 @@ snapshots: std-env@3.7.0: {} + stoppable@1.1.0: {} + storybook@8.2.9(@babel/preset-env@7.24.5(@babel/core@7.24.7)): dependencies: '@babel/core': 7.24.7 @@ -34826,6 +35355,8 @@ snapshots: uc.micro@2.1.0: {} + ufo@1.5.4: {} + uglify-js@3.17.4: {} unbox-primitive@1.0.2: @@ -34841,8 +35372,21 @@ snapshots: undici-types@6.19.6: {} + undici@5.28.4: + dependencies: + '@fastify/busboy': 2.1.1 + undici@6.19.8: {} + unenv-nightly@1.10.0-1717606461.a117952: + dependencies: + consola: 3.2.3 + defu: 6.1.4 + mime: 3.0.0 + node-fetch-native: 1.6.4 + pathe: 1.1.2 + ufo: 1.5.4 + unicode-canonical-property-names-ecmascript@2.0.0: {} unicode-match-property-ecmascript@2.0.0: @@ -35481,8 +36025,41 @@ snapshots: wordwrap@1.0.0: {} + workerd@1.20240610.1: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20240610.1 + '@cloudflare/workerd-darwin-arm64': 1.20240610.1 + '@cloudflare/workerd-linux-64': 1.20240610.1 + '@cloudflare/workerd-linux-arm64': 1.20240610.1 + '@cloudflare/workerd-windows-64': 1.20240610.1 + workers-loki-logger@0.1.15: {} + wrangler@3.61.0(@cloudflare/workers-types@4.20240821.1): + dependencies: + '@cloudflare/kv-asset-handler': 0.3.3 + '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) + '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) + blake3-wasm: 2.1.5 + chokidar: 3.5.3 + esbuild: 0.17.19 + miniflare: 3.20240610.1 + nanoid: 3.3.7 + path-to-regexp: 6.2.2 + resolve: 1.22.8 + resolve.exports: 2.0.2 + selfsigned: 2.4.1 + source-map: 0.6.1 + unenv: unenv-nightly@1.10.0-1717606461.a117952 + xxhash-wasm: 1.0.2 + optionalDependencies: + '@cloudflare/workers-types': 4.20240821.1 + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + wrap-ansi@6.2.0: dependencies: ansi-styles: 4.3.0 @@ -35528,6 +36105,8 @@ snapshots: xtend@4.0.2: {} + xxhash-wasm@1.0.2: {} + y18n@4.0.3: {} y18n@5.0.8: {} @@ -35608,6 +36187,12 @@ snapshots: yocto-queue@1.1.1: {} + youch@3.3.3: + dependencies: + cookie: 0.5.0 + mustache: 4.2.0 + stacktracey: 2.1.8 + yup@0.29.3: dependencies: '@babel/runtime': 7.24.7 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 25fea1f0a..52ce95839 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,4 +1,5 @@ packages: + - packages/services/demo/* - packages/services/* - packages/migrations - packages/services/external-composition/*

    ukvxHP0KGndoWI$2 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 z ze>KMUPk+_MU$yc7d9|_48Nv@_h7ttsXsDeP*VX zDa|?Lf_hHakeT-AHyEl2I%aD#)q}?BHIJG<+FSd&^*grWaG=<^Q0rCj^%VzrvyQ)f zSij}4`&Umpx)P?gA5})*!+B&B+nO9r0X-+o$gm{EwJ=Rn+ek*wr+>b^ywx&w!qqz( z{c6djN9aDN8Oz!)HDFFc4(8?j3yV3aDM_AoK;#-XSEyCxftRFfRPvV;`d*#!&lg9e zC?;sz){~2Ax>8C5dd8)C8Su}3KFJT&J#&d}us7A;BJ`LQRR79FTQ&MKIIu6N)e7vK zI1nE(`-g&;*P-f2;&DV=ocNx|X}C_8{|?h7Z^m`J1bSmcLtk8VjCnAuLn{OY^dfF|>Cf^YH{TuS~R1fhI1LjqLKRw&8 zruJmx1rWREYvccYmpGn3q*y|>Ly@j=Rm{2w45zGp-j_2^756~{HmOyNp?JZ27-uZZ`2=4<{O;HazJ>`hzcOkmrFtfmc0$@iXGl^A&R z&is#em%QKKrk;FAHmv$jmgeUYeTkIUkv)H=dB>yH@t|(@-?vby z0j}6f9;Gnme)s2IhJ*+Lk8TCXP3LUhso(!bo@46!OK}|i`%-^*>X(B1D}KKY*55Pr zOI!R^6u(sMUzPrk&H1Y+{s%>|8jN2$uh?rfxkp(oxHQ;h+DL4{5G#R_i(O zm_qC{*N?CLyrxfS_^^zk+5@Ei`#l~Al)ex?^eQC!vFfkee*ZpwXrfh72rL72`uk7) zyhq0IqM0uFD^?fpo&NVR4KmPe>-@lKc;FA!hJ2s;7_pyI2%iq=h zD<``Ei$qr(yF&_{+08;a{m8YIsY4?|GzD>@WG6n zxHj!P0s13z(R_%iF)%nVc&OJhn0>1*mOD2jQCLnRfb$=i1te6?P#JpIEuJlnyGH$6 zfJXi$XX)uE`qD&C(_6o#PC`9H6Ehf(Qn_5x_&sw%_x5NJr8Sky?0C}e_xNIFb=m&# zEple+_Aw*$?){wFLA8MhYDuPH8eTR z%2~~J9SMq%j`;nK`_w?@M*8mm_(M0ELJXP>dqC8`1BxC>;HAm_U-QyB%}Vbt{kAD& zq0gGtt{DQ4?fU0qAM6#!-^c!UseXvqR~j<1{rxpDa;0BAbr#V_Qig6Ln^!M_E#-5r za40@|_LQSRC5}^5vOn?l6;^usn{;$H3q|Np#Z6E;_9sr{FdTpRP@mlK^@#jOLGA!g z)unC$#DnFfFjDV&Jy+_b_?cuZ(HC!HSB#jNJG&o2tA^Joz#*i;U!!Q3l1y*^qKte` zj-M`(9~0qO44?E|v3aP((WCLXBs~3RFP@)?QVNQo2;puTOJ#~-ozg%5n(kC!1*RAuNd+8DGFip_$d*QrNJ>;Frl;uQFjd}BcV zd5GxgtG|;9fk%GN`6anIh0?{?LOlBW5B&4bDTWpG3`Y)?W+v*SKS*h06!%W8s9R}J zh+QrDFURZY@vX}}B6OFmqAAsX@g;sNOlaxRt;^TA$eELnniv1LpZo`^-P86=M^Be3 zJ-qw}&n!gVm~!{@`S=i;PV9f#T3-*AkA{-k_~N@ixPd^C(N&5d>L}Ibuvzbcqkr6w z&YisJL+as<pn?2j$KGyerT(@*H^+W$PuYmbJS7kjb9bgjjynICPU@SmpoNrpO=L zbk7eh^6-!Q-8MVerqI9J^mm(nh}qxM^n*0?_cZ+=%KlY)Kh5A@+w{W<{k2U$al-%8 z5F*s~oJuxcOEq3H_mXy!Mt`2B^<;OMHTMj%!hZHc`+&#H$f|Fnf9A!MU3ZZiny~s;MrDQ&tL7ZW-<{_GEvEbz zEk3{mj7d!LgkaX7;^$rPlxh3e)aCe zmlVBvLaQ>QW_u}c46zt!l7D%>g_f#X+>JQKRCuGpAh}cR0~Z{-$)3$`%1=DWa?+*Z zp?m;fWYgK=*nbcj-AUk8A6)5I`d@zgwy}JZO0h|S%NJfmBZ?0w{dlpzN9=(IJREa?}# z22K(I-<}s)ROt@G?y}a<8q(?fK$_bP|Kj&8^JYf%g$h7$NYNhqcc>3QG(r16h?CCIPh?(Y$oIcw>CGsn^WbS#r zmK<<)zVBlE>c4)#Z5???(Og#?y77In8=<4noB5EDXHePVBFX9G$^w-$J~1HYx%7j{ zk6EQsKEZ;}rV$tL6W3H(5?aV{%nN~pa+z{RG4r(rOL9qg%p@eaj;Xb3q}oh}ZLWZh%@iwl}=DX|;C(8+fn0`@C<-hDxJr&;O`Jf+i zLpV=&N-BoZW$UWr?^RFQq53>}#toKyqr{%wHK;~qOb%bB{Ici~@!1Uu8%Jwl1FREZ;{x%Dq3^W;@VIv!)TBZ|1t7^8wiFq@4B_ zs&Ii!TYMK|G0EkF#Y?A6rhbH5FiKaGWUSJ>vkG(X{nyI~I?d6uF@Sou54qeEMf8!U z5L@c5<^0DDk>@<~ASkikYgTe}y@fnEM77y}Gf4D^lIV%DrQR&jiUfXOw4)bhNyboc zM02hZYGL;&<<6X-1?Rqrj45{TEf<8aMD18H6|b$DFHq9??hr9o?c>@7V!_i)vQYQM z`r@Y><*^T`?)yC|&8-a*M*sSvDmE0|OhdrP(K^+hT@ORq zEQ#LDjh+cu-({=J7P=$7r=T>$P=k+4RFJ)0KSp7mfCimTqoPZPj?gBi3g@ZE7Mq(9 zKw>Yx1{CC|CtCnrLG>n@Iw^@${-?wf@P) zNkKoh9=@@OIZfu-ww7?*KzCq~N$ss5*+9u0RnH#0t0_+GA?+3YoTq2`@lVI&gmM>2 zL9qdwvnTtk8`NH0Qq586yZ>VS-I3X)6O6OO<;Fx;Q+P*l<|O6G;440C?P>h!4pwGw zADluYSI(0|4eesgajpSnFtZmTj=I}BP(j=E)@YBJPqCrZUm;J}N>@pTYyO?x-CQLg zpD`cQ!qs@O=TeW?zR*{_+HqjxQReAk=EK%lJ+%wjh((a2h&iWltgI zd;Y#mo=)TV3-R7Z_^G}s>#@lBa)Wemf1#_?`~WmxBUR*j$G`;fi$Y%r{7!=;m{X|Z z5R7%2TRSm)eJ*~ko2m1&&t&pGX*n2NeqFnVcqm_H-Q~FB{{16;7m_kHtHpE0;|wEhDa5A>SqN~j!osi{ zhnp9cS2$1mcqODE@d4Xf4@9@nD^))8ZYp7(#jiqHe0#lDPBZb6b`WAC81npEhSWRT z8Dh(9gHPC4Z%M<`D)BO-0^{OJmhDw#zB_^0wqoO1K1ja|i;@98!S=OW^^Bp_YAp(} ziEp*nemf|14_f0sq%v66L@YlQR(vXargfkCd5GruB(FB25L4KxT=RX>4@P0dUE^6Tm%-*3HSrx>Ss&?}Q_KIu&X?)uTvgNHh| zA&*gyY`wtL{j0_zZUS0%ga3^EY5TA}-mma5K$3Snz5kVDXR~Gr!QR5E^cl0yE48EL zHVH)pn{xVU7owV0c5QzRS|V-7MBozJOL0>LmgIn(mkn|m>&-zzkm7Nl zeUdKBgKD(N&2ojGs+w68#90Df;ZAXjr4Z2KN=<3XP6W%K0DbKQLqx6MW2HNs@@5dm+ME4+OqB3^O1?NX7q?_8oY zQeDV-E)HglmugI6ttr zhP|6A*&>5nOq^)$PjtT2o$1r@=3`{Xyk7omm)1)(_T5{z>wE(FJEpzDsiPp^U~}12 zd>Pi5bXc^Xo0g)_Lc_F+U(KUAR5G&{d;+k@KZ z`k2hh?nf1?Ec;@WLTQRxXQHucs&qu1Whc)LQXK94usf~LZQWlzNH)NbU(VY-vcGbh zHk!XLzx_3rLK~IS(eKmh31FKpK56j-Ls8P_R4Jc&>$W!oY#859RmCMiBhp($oOwqc zjjbxB#K*d0u7AC( zsSR3kaII4-)lLs@k}Bu+-nuisbLl}1e&;JB&wp2)RYo<|R@+>UQlg2~rvV-6->hV@k+FA&y`V)a>+ zWSQ$7y{sn?S1wuUe4r))W`%{4g!4VQam@m6DsVWrL0*~q(Z#{wY!+H(xyz}w-myNR zw69+;(?^vgy2s|IjRtIGfhNl1N5lT5s9x6Y!(VL2KD=gcnRrT_>7o*g9E5)}t!<5^ zwH}HWOvBqFza^EYztE#35!vLjwNTru%9Vxs8D2@l0que%4ns|l2DuvVmAc4MkI`W% zZ%XX9x!sB=y$_cTA3Mvy3U07})dwjH^e4V?xS#vBF+;Oq{wB`MCso$jC_(7H)~ZP( z9X{Y{f~gxVG+?IVJZxzISwDQrUZ7qdG;Rs9xWA_GJ0~bX#JCN7j)AamCk1{^+~e`h zXW>#!ap3+`$xXo`uWtMw`#Q(%hQ#Y56_YFjRef@=kYW^sI74w->7f<1Z)e*QOjc+7 zzRC|fp&j@t+HWa^w|o$pwAm<3)j?~yRF8`+xQ4tsZ-X5^>}^?ew_Y}_`8v|+i8-=i zvkzmIb#Ib)wdeTa^jg!)lw76i{dp&|?C$#!(*=@a(Rs0aery{nuZ&i2V5rS#`cJV3 zaW{o0MALOuGA`a^HdT&f6Hp32%ZN8E@3jl$-@vzU^1M6~FQ#yCAwca_rTA8U*TB*i z)AVq)r%s`+`_^>AOGO$L+#xK1(kEL}0BPts9*;Cst>2#)a4@W_z&&s`R-u&8s;>Tf zu{62k{t`-VB;?(5`q{S_?08cS#5gFDAC4aO`3vYjj5v19N!P?{A0viNiHowU!C!(N z!GIIP8p^ z;>xzpQ?Xh3beJ^!fs>j_?>5spf@z+#-TV_j&uq}~98SF)BfGV@I%5(zg+%YiV375e zd@#*VIL3c5Sqh!{cfV^C{)hK8w56>1y~$VHxe$+^R7xNyKFC zJn>w(7{ySgfm@zlZ6qAymqBuN8O_KJD7Oj?_^}ToJ!})M-wj_FtJFS1B23DDgQTN< z!>l{rsHU{qugQKi=QTj=R>>tGcysU_Npp?@E`wgH1FLb~qLt$Z8y~z`Pd2lF@^mhx z{pWtVpHn@zG{tv~4FNt(-PFw#zt)TLI1rV&^8Z0D?wqE?Z283(n(_gtW88n~Y$r2S zg~B;chf9Muvdb+Qic})^xWQQExfHWtB&I%~)3i{NTD#FQFDy|_GGA04IYOK5RLQnF zG*G&#(fg&u2`~AW7aC-k%BLUNQ(#nHl4^fq;guy%O@kpLA~rYpVxp)`JVoG6%QJT? z$^v`Q&Cb!l+l;TRRD!vm9$7El7zx^0TwQrJ5VOBjYXfFWQLnE<;KkJ3XKZH7(J0-R z^KMRnyiqznL&%ra$;hfx@OZOls{QSQExjFrsEU{ffNjk2MHv+2BtPbS0hPlk(zm{) ziG}JVnVglWa4W?T*^{VPhGI@Wm`nOOC6CYt-Pf`eQ zDh#P5?ep-2pN;p_*D+Fm|4AP?Sv+a8Q&G@U^&qfT>tMyA(A4|l7QQz(+p@Z66`vk_ zgfwS>8HD-%8cHdNE9JK+CF-ZDe_kr|GoRkDJjH?WLOXo#c**uTacN8`!1eW`2<^ba zh(GBz`Vy5+wg#uRF49^7PI{6m;S|Ji^Ftiw!3&gsr8KPd2%iNsExtxvzyxI;JG2=5 zYbu7&;}q7JS-(-GPC_RTD%m7F?HUz|yktm4ltJgN1Ec z^MD6@W}bKq7oS#2v|=dTpeItAv1pLXyJ7sjPQ|d*YBPIqe``DXVBchQ%Fi&y1UI_X zDM_lUu%$Ef6k(nBX?Vv;${B61C`jf3Ez&?(ZWdo9uiy-yJu>} zt5Gr&C}>X~T<6{C2s6J4PaURLa874R-Z)uhK?U-%@;`CB|DjwT9zAI%eHEeiT?3pI z;fwo~;EWu|jMM#gRD#aVR2oC%gBO|rtl+$U)1<_Z z({Fs=+1upx?4F~m4(z#v{d!iJ{eZE~uzP4;yqnK*JedC5!Hrs!&;*leQwszhUlH>z z6;W;GIgMepUs@P2FBpX%&k7!^q(mtlk|{W&d3!#fXk#Qe_}%tPsMBKg1Cw$GzBssU z92onG7_(;n(fm|T^7pxHQ2!+B&g)NFG4pr7Fn)=A{hdc$wKq52o%l!`uZJ{J_d05& zc{F*ox7bQ_CX?P~^)pQle-XmCAjE67|DH~^8taE%DRYGjBE$33G7`}UaT#!L&*eq) zSq}2RUpedn*Y!udN_Fnr37p6_m