From 0ae1fdd0fcf06d4173f04b28396f44f9e9b1d6e3 Mon Sep 17 00:00:00 2001 From: Lindsey Zylstra Date: Thu, 23 Apr 2026 16:23:49 -0700 Subject: [PATCH 1/5] Add Supabase docs --- app/components/IntegrationsList.vue | 6 + .../6.supabase/.navigation.yml | 2 + .../12.integrations/6.supabase/0.index.md | 34 +++++ .../connect-supabase-postgres-to-directus.md | 124 ++++++++++++++++++ .../use-supabase-storage-with-directus.md | 110 ++++++++++++++++ public/img/supabase.svg | 15 +++ 6 files changed, 291 insertions(+) create mode 100644 content/guides/12.integrations/6.supabase/.navigation.yml create mode 100644 content/guides/12.integrations/6.supabase/0.index.md create mode 100644 content/guides/12.integrations/6.supabase/connect-supabase-postgres-to-directus.md create mode 100644 content/guides/12.integrations/6.supabase/use-supabase-storage-with-directus.md create mode 100644 public/img/supabase.svg diff --git a/app/components/IntegrationsList.vue b/app/components/IntegrationsList.vue index 92286701..425246dc 100644 --- a/app/components/IntegrationsList.vue +++ b/app/components/IntegrationsList.vue @@ -30,6 +30,12 @@ const integrations = [ to: '/guides/integrations/netlify', logo: '/docs/img/tutorials/netlify.png', }, + { + title: 'Supabase', + description: 'Connect self-hosted Directus to Supabase Postgres and Supabase Storage.', + to: '/guides/integrations/supabase', + logo: '/docs/img/supabase.svg', + }, { title: 'Framer', description: 'Sync content between Directus collections and Framer\'s CMS in both directions.', diff --git a/content/guides/12.integrations/6.supabase/.navigation.yml b/content/guides/12.integrations/6.supabase/.navigation.yml new file mode 100644 index 00000000..fb318055 --- /dev/null +++ b/content/guides/12.integrations/6.supabase/.navigation.yml @@ -0,0 +1,2 @@ +title: Supabase +headline: Supabase diff --git a/content/guides/12.integrations/6.supabase/0.index.md b/content/guides/12.integrations/6.supabase/0.index.md new file mode 100644 index 00000000..76cff107 --- /dev/null +++ b/content/guides/12.integrations/6.supabase/0.index.md @@ -0,0 +1,34 @@ +--- +id: supabase-integration +title: Supabase +description: Connect self-hosted Directus to Supabase Postgres and Supabase Storage, and use Directus Labs starters with a Supabase database. +technologies: + - supabase +--- + +You use [Supabase](https://supabase.com) for Postgres, storage, authentication, and related backend services. You run **Directus** (self-hosted) when you need a **data studio**, **REST and GraphQL APIs**, and **role-based access** on top of that same database so your team can manage and publish structured content without replacing Supabase for your application code. + +Directus and Supabase [summarized their stacks as complementary](https://directus.io/blog/how-directus-and-supabase-are-partnering-to-support-backend-developers) (Supabase for developer infrastructure, Directus for shared data and content work across roles). A common split is **Supabase for your product** and **self-hosted Directus** for admin and marketing CMS tasks. Keep Directus auth and permissions separate from your app's Supabase client. + +Use the guides below to connect Directus to **Supabase Postgres** and, **optionally**, **Supabase Storage**. Storage drivers live in [Files](/configuration/files) (`supabase` and `s3`). The storage guide covers the Supabase-side steps for the S3-compatible path. + +## Documentation + +**[Connect Supabase Postgres to Directus →](/guides/integrations/supabase/connect-supabase-postgres-to-directus)** + +You connect self-hosted Directus to a Supabase-hosted Postgres database: connection strings, `DB_*` environment variables, SSL, and checks that the instance is healthy. + +**[Use Supabase Storage with Directus →](/guides/integrations/supabase/use-supabase-storage-with-directus)** + +You configure Directus to write uploads to Supabase Storage through the S3-compatible API. + +## Directus Labs starters + +The **[Directus starter templates](https://github.com/directus-labs/starters)** ship frontends (Next.js, Nuxt, Astro, SvelteKit, and others) with Directus. To run a starter against Supabase: + +1. Follow the starter README to run or deploy the template. +2. Replace default or bundled Postgres `DB_*` values in `docker-compose` or env files (for example under `_shared`) with your Supabase connection and SSL settings from [Connect Supabase Postgres to Directus](/guides/integrations/supabase/connect-supabase-postgres-to-directus). +3. Set the starter's Directus URL variables (for example `NEXT_PUBLIC_DIRECTUS_URL` or `DIRECTUS_URL`) to your running Directus base URL. +4. Add variables from [Use Supabase Storage with Directus](/guides/integrations/supabase/use-supabase-storage-with-directus) when you want uploads in Supabase Storage. + +Read the [starters repository](https://github.com/directus-labs/starters) for framework-specific commands. These guides cover only the Supabase-specific configuration. diff --git a/content/guides/12.integrations/6.supabase/connect-supabase-postgres-to-directus.md b/content/guides/12.integrations/6.supabase/connect-supabase-postgres-to-directus.md new file mode 100644 index 00000000..c048292f --- /dev/null +++ b/content/guides/12.integrations/6.supabase/connect-supabase-postgres-to-directus.md @@ -0,0 +1,124 @@ +--- +id: connect-supabase-postgres-to-directus +title: Connect Supabase Postgres to Directus +description: Configure a self-hosted Directus instance to use Supabase Postgres over a direct connection with SSL and verify the setup. +technologies: + - supabase +--- + +**[← Back to Supabase Integration](/guides/integrations/supabase)** + +You run self-hosted Directus against a Supabase PostgreSQL database. You need one Supabase project for Postgres, a host where you run Docker Compose (or another runtime), and environment variables that match Supabase's connection details. + +You often pair a Supabase-backed application with Directus for an admin surface and marketing CMS. + +## Before You Start + +You will need: + +- A [Supabase](https://supabase.com) project with PostgreSQL available +- A machine or host where you can run [Docker](https://docs.docker.com/get-docker/) and Docker Compose +- Network access from that host to Supabase Postgres on port **5432** (direct connection, not transaction pooler mode) + +## Get the direct connection string from Supabase + +Supabase exposes more than one connection mode. Use the **direct** database connection on port **5432** for Directus. Use transaction pooler mode on port **6543** only after you confirm your driver and workload behave correctly with pooling. + +1. Open the [Supabase Dashboard](https://supabase.com/dashboard) and select your project +2. Go to **Project Settings** and open the **Database** section +3. Find the **Connection string** or connection parameters for **Direct connection** / **URI** +4. Copy the values you map into Directus: + + - **Host** (for example `db..supabase.co`) + - **Port** (default `5432` for direct) + - **Database name** (often `postgres`) + - **User** (often `postgres` or the database user Supabase shows) + - **Password** (the database user password) + +Keep the password secret. Use [Docker secrets](https://docs.docker.com/engine/swarm/secrets/) or your host secret manager in production. + +## Configure Directus with Docker Compose + +Create a `docker-compose.yml` that runs the official Directus image and passes database settings through the environment. + +Map Supabase values to these variables: + +| Variable | Purpose | +| --- | --- | +| `DB_CLIENT` | Set to `pg` for PostgreSQL | +| `DB_HOST` | Supabase database host | +| `DB_PORT` | `5432` for direct connection | +| `DB_DATABASE` | Database name from Supabase | +| `DB_USER` | Database user | +| `DB_PASSWORD` | Database password | + +Example: + +```yaml +services: + directus: + image: directus/directus:11.17.0 + ports: + - 8055:8055 + environment: + SECRET: "replace-with-a-random-string" + PUBLIC_URL: "http://localhost:8055" + DB_CLIENT: "pg" + DB_HOST: "db.your-project-ref.supabase.co" + DB_PORT: "5432" + DB_DATABASE: "postgres" + DB_USER: "postgres" + DB_PASSWORD: "your-database-password" +``` + +Set `PUBLIC_URL` to the URL clients use to reach Directus. Add other required variables for your environment (see [General](/configuration/general) and [Self-hosting: Deploying](/self-hosting/deploying)). + +## Configure SSL + +Supabase recommends SSL for Postgres connections; production projects often enforce it. Turn on SSL for the Directus database connection and adjust verification if your environment requires it. + +- Set **`DB_SSL`** to `true` so the client connects over TLS. +- Use **`DB_SSL__REJECT_UNAUTHORIZED`** to control certificate verification: + - Leave verification **on** when the server certificate chains to a public CA that Node.js trusts. + - Set `DB_SSL__REJECT_UNAUTHORIZED` to `false` only when you accept the weaker trust model (for example corporate TLS inspection). Prefer **`DB_SSL__CA`** or **`DB_SSL__CA_FILE`** when you can supply the right CA instead. See [Database](/configuration/database) and [Environment variables](/configuration/intro#type-casting-and-nesting). + +Example additions to `environment`: + +```yaml + DB_SSL: "true" + # Optional; include only if you need to override verification behavior + DB_SSL__REJECT_UNAUTHORIZED: "true" +``` + +If the connection fails with TLS or certificate errors, confirm your host can reach Supabase on the direct port, then read Supabase's SSL documentation for your project. + +::callout{icon="material-symbols:info-outline"} +If your runtime is IPv4-only, Supabase direct connections can fail because direct mode is IPv6 by default. Use Supabase session pooler mode (also port `5432`) as the fallback and keep SSL enabled. +:: + +::callout{icon="material-symbols:warning" color="warning"} +**Row Level Security (RLS)** + +Directus connects to PostgreSQL with **one** database user and issues queries with that user's privileges. Supabase **RLS policies do not apply** to data accessed through Directus in the same way they do for the Supabase client scoped to an end-user JWT. + +Do not rely on RLS to enforce access control for content edited in Directus. Configure [Directus permissions and roles](/guides/auth/access-control) and API tokens instead. +:: + +## Verify the connection + +1. Start the stack: `docker compose up` (or your orchestrator equivalent) +2. Watch logs for successful startup and database migration messages +3. Open Directus at `PUBLIC_URL`, complete onboarding if prompted, and sign in +4. In the Data Studio, confirm collections load and create a test item in a non-system collection when you have one + +If Directus cannot connect, recheck host, port (**direct** vs pooler), password, firewall egress to `5432`, and SSL settings. + +## Optional: Directus Labs starters + +When you start from a **[Directus starter template](https://github.com/directus-labs/starters)** instead of a blank `docker-compose.yml`, keep the starter frontend and tooling as that repository documents. Replace only the **Directus database** environment so `DB_HOST`, `DB_PORT`, `DB_DATABASE`, `DB_USER`, `DB_PASSWORD`, and SSL variables match your Supabase project (same values as earlier in this guide). Set the starter **Directus base URL** variables to your running instance. Add [Supabase Storage](/guides/integrations/supabase/use-supabase-storage-with-directus) variables only when you want uploads in Supabase. + +## Next Steps + +- [Use Supabase Storage with Directus](/guides/integrations/supabase/use-supabase-storage-with-directus) +- [Database configuration reference](/configuration/database) +- [Self-hosting: Deploying](/self-hosting/deploying) diff --git a/content/guides/12.integrations/6.supabase/use-supabase-storage-with-directus.md b/content/guides/12.integrations/6.supabase/use-supabase-storage-with-directus.md new file mode 100644 index 00000000..c114d719 --- /dev/null +++ b/content/guides/12.integrations/6.supabase/use-supabase-storage-with-directus.md @@ -0,0 +1,110 @@ +--- +id: use-supabase-storage-with-directus +title: Use Supabase Storage with Directus +description: Configure Directus to store files in Supabase Storage using the S3-compatible API and the Directus S3 storage driver. +technologies: + - supabase +--- + +**[← Back to Supabase Integration](/guides/integrations/supabase)** + +[Supabase Storage](https://supabase.com/storage) is object storage with an S3-compatible API. You use it with Directus when you need uploads and asset handling in Directus while objects live in your Supabase project. + +Directus exposes two ways to target Supabase Storage (see [Files](/configuration/files)): + +- **`supabase` driver:** Configure with your project **service role** JWT, **project ID**, and **bucket**. It uses Directus's Supabase storage integration. Choose it when you already have a service role secret and you do not want to create **S3 access keys**. +- **`s3` driver:** Configure with **S3 access keys**, **region**, and **endpoint** (path such as `/storage/v1/s3`), the same pattern as other S3-compatible hosts. Choose it when you follow Supabase's [S3 authentication](https://supabase.com/docs/guides/storage/s3/authentication) flow or you rely on tools that expect AWS-style credentials. + +This guide uses the **`s3`** driver because it follows Supabase's documented S3 protocol setup (keys, endpoint, path style) and matches how you configure other S3-compatible storage in Directus. + +## Before You Start + +You will need: + +- A Supabase project with [Storage](https://supabase.com/docs/guides/storage) enabled +- S3 protocol access enabled and **S3 access keys** generated in Supabase (server-side only; these keys have broad S3 access across your project buckets and bypass Storage RLS) +- A self-hosted Directus instance where you can set environment variables + +## Why use Supabase Storage with Directus + +- **Centralized files:** Marketing assets and uploads sit next to your Supabase data +- **S3-compatible tooling:** You reuse the same endpoint and signing model as other S3 clients +- **Directus behavior:** The Data Studio, permissions, and transforms still apply to file metadata and delivery + +## Get Storage credentials from Supabase + +1. Open the [Supabase Dashboard](https://supabase.com/dashboard) and select your project +2. Go to **Project Settings** and open **Storage** +3. Enable **S3 connection** if it is not already enabled +4. Create or view **S3 access keys** and note: + - **Access key ID** and **Secret access key** (store the secret securely; Supabase may show it only once) + - **Endpoint** and **region** from the same settings page + +Supabase documents the S3 endpoint in this form (replace `project_ref` and use your project region): + +`https://.storage.supabase.co/storage/v1/s3` + +For large uploads, prefer the **`storage.supabase.co`** hostname as shown in the [S3 authentication](https://supabase.com/docs/guides/storage/s3/authentication) documentation instead of the generic project API URL. + +## Create and configure a bucket + +1. In the Supabase Dashboard, open **Storage** +2. Create a bucket for Directus (for example `directus-assets`) +3. For assets that must be **publicly readable** by URL (typical for public site images), set the bucket to **public** in Supabase's bucket settings + +Directus writes objects into this bucket. Use different buckets for production and staging when you need isolation. + +## Configure Directus environment variables + +Pick a storage location key (any label). Write it in **uppercase** in environment variable names. This example uses `SUPABASE`. + +Set: + +| Variable | Value | +| --- | --- | +| `STORAGE_LOCATIONS` | `SUPABASE` (or `local,SUPABASE` if you keep local storage too) | +| `STORAGE_SUPABASE_DRIVER` | `s3` | +| `STORAGE_SUPABASE_KEY` | S3 access key ID | +| `STORAGE_SUPABASE_SECRET` | S3 secret access key | +| `STORAGE_SUPABASE_BUCKET` | Your bucket name | +| `STORAGE_SUPABASE_REGION` | Region from Supabase Storage settings | +| `STORAGE_SUPABASE_ENDPOINT` | S3 endpoint URL (see above) | +| `STORAGE_SUPABASE_FORCE_PATH_STYLE` | `true` | + +Supabase's S3 API expects path-style addressing. Set **`STORAGE_SUPABASE_FORCE_PATH_STYLE`** to **`true`**, matching the [Supabase S3 docs](https://supabase.com/docs/guides/storage/s3/authentication). + +Example fragment: + +```yaml + STORAGE_LOCATIONS: "SUPABASE" + STORAGE_SUPABASE_DRIVER: "s3" + STORAGE_SUPABASE_KEY: "your-access-key-id" + STORAGE_SUPABASE_SECRET: "your-secret-access-key" + STORAGE_SUPABASE_BUCKET: "directus-assets" + STORAGE_SUPABASE_REGION: "us-east-1" + STORAGE_SUPABASE_ENDPOINT: "https://your-project-ref.storage.supabase.co/storage/v1/s3" + STORAGE_SUPABASE_FORCE_PATH_STYLE: "true" +``` + +Optional S3 tuning (timeouts, encryption, ACLs) is listed in [Files](/configuration/files#s3-s3). + +::callout{icon="material-symbols:info-outline"} +**Default upload location** + +The first entry in `STORAGE_LOCATIONS` is the default for new uploads in the Data Studio unless a field sets `storage` explicitly. See [File uploads](/guides/files/upload). +:: + +## Verify uploads + +1. Restart Directus after you change storage environment variables +2. Open **File Library** and upload a test image +3. In the Supabase Dashboard, open **Storage**, select your bucket, and confirm the object exists +4. Load the asset through your Directus project URL or frontend and confirm public access matches your bucket policy + +If uploads fail, verify the endpoint (including `/storage/v1/s3`), region, keys, `FORCE_PATH_STYLE`, and bucket name. See [Files](/configuration/files) for health checks and driver limits. + +## Next Steps + +- [Files configuration](/configuration/files) +- [Connect Supabase Postgres to Directus](/guides/integrations/supabase/connect-supabase-postgres-to-directus) +- [Supabase Storage documentation](https://supabase.com/docs/guides/storage) diff --git a/public/img/supabase.svg b/public/img/supabase.svg new file mode 100644 index 00000000..ad802ac1 --- /dev/null +++ b/public/img/supabase.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + From 924c464bf5593fc3df5d55bf82a906c3633fd1de Mon Sep 17 00:00:00 2001 From: Lindsey Zylstra Date: Tue, 12 May 2026 16:42:07 -0700 Subject: [PATCH 2/5] Update connection details add configurator --- .../content/SupabaseConfigurator.vue | 204 ++++++++++++++++++ .../connect-supabase-postgres-to-directus.md | 74 ++----- public/img/supabase-dashboard-connection.png | Bin 0 -> 65448 bytes 3 files changed, 221 insertions(+), 57 deletions(-) create mode 100644 app/components/content/SupabaseConfigurator.vue create mode 100644 public/img/supabase-dashboard-connection.png diff --git a/app/components/content/SupabaseConfigurator.vue b/app/components/content/SupabaseConfigurator.vue new file mode 100644 index 00000000..b619deca --- /dev/null +++ b/app/components/content/SupabaseConfigurator.vue @@ -0,0 +1,204 @@ + + + diff --git a/content/guides/12.integrations/6.supabase/connect-supabase-postgres-to-directus.md b/content/guides/12.integrations/6.supabase/connect-supabase-postgres-to-directus.md index c048292f..c6cb879b 100644 --- a/content/guides/12.integrations/6.supabase/connect-supabase-postgres-to-directus.md +++ b/content/guides/12.integrations/6.supabase/connect-supabase-postgres-to-directus.md @@ -14,6 +14,11 @@ You often pair a Supabase-backed application with Directus for an admin surface ## Before You Start +This guide sets up two separate things that work together: + +- **Supabase** hosts your PostgreSQL database in the cloud. It does not run Directus — it only provides the database that Directus connects to. +- **Directus** runs on a separate host using Docker Compose. This can be your local machine for development, or a server or cloud platform (such as Railway, Render, or a VPS) for production. See [Self-hosting: Deploying](/self-hosting/deploying) for options. + You will need: - A [Supabase](https://supabase.com) project with PostgreSQL available @@ -24,73 +29,28 @@ You will need: Supabase exposes more than one connection mode. Use the **direct** database connection on port **5432** for Directus. Use transaction pooler mode on port **6543** only after you confirm your driver and workload behave correctly with pooling. -1. Open the [Supabase Dashboard](https://supabase.com/dashboard) and select your project -2. Go to **Project Settings** and open the **Database** section -3. Find the **Connection string** or connection parameters for **Direct connection** / **URI** -4. Copy the values you map into Directus: - - - **Host** (for example `db..supabase.co`) - - **Port** (default `5432` for direct) - - **Database name** (often `postgres`) - - **User** (often `postgres` or the database user Supabase shows) - - **Password** (the database user password) +1. Open the [Supabase Dashboard](https://supabase.com/dashboard) and select your project. +2. Click the green **Connect** button in the top navigation bar. +3. In the "Connect to your project" modal, click the **Direct** tab. -Keep the password secret. Use [Docker secrets](https://docs.docker.com/engine/swarm/secrets/) or your host secret manager in production. +![The Supabase Connect modal showing the Direct tab selected, with connection string details visible.](/img/supabase-dashboard-connection.png) ## Configure Directus with Docker Compose -Create a `docker-compose.yml` that runs the official Directus image and passes database settings through the environment. - -Map Supabase values to these variables: - -| Variable | Purpose | -| --- | --- | -| `DB_CLIENT` | Set to `pg` for PostgreSQL | -| `DB_HOST` | Supabase database host | -| `DB_PORT` | `5432` for direct connection | -| `DB_DATABASE` | Database name from Supabase | -| `DB_USER` | Database user | -| `DB_PASSWORD` | Database password | - -Example: - -```yaml -services: - directus: - image: directus/directus:11.17.0 - ports: - - 8055:8055 - environment: - SECRET: "replace-with-a-random-string" - PUBLIC_URL: "http://localhost:8055" - DB_CLIENT: "pg" - DB_HOST: "db.your-project-ref.supabase.co" - DB_PORT: "5432" - DB_DATABASE: "postgres" - DB_USER: "postgres" - DB_PASSWORD: "your-database-password" -``` +Enter your connection details from the **Direct** tab into the fields below to generate a ready-to-use `docker-compose.yml`. -Set `PUBLIC_URL` to the URL clients use to reach Directus. Add other required variables for your environment (see [General](/configuration/general) and [Self-hosting: Deploying](/self-hosting/deploying)). - -## Configure SSL +:supabase-configurator -Supabase recommends SSL for Postgres connections; production projects often enforce it. Turn on SSL for the Directus database connection and adjust verification if your environment requires it. +Set `PUBLIC_URL` to the URL clients use to reach Directus. Add other required variables for your environment (see [General](/configuration/general) and [Self-hosting: Deploying](/self-hosting/deploying)). -- Set **`DB_SSL`** to `true` so the client connects over TLS. -- Use **`DB_SSL__REJECT_UNAUTHORIZED`** to control certificate verification: - - Leave verification **on** when the server certificate chains to a public CA that Node.js trusts. - - Set `DB_SSL__REJECT_UNAUTHORIZED` to `false` only when you accept the weaker trust model (for example corporate TLS inspection). Prefer **`DB_SSL__CA`** or **`DB_SSL__CA_FILE`** when you can supply the right CA instead. See [Database](/configuration/database) and [Environment variables](/configuration/intro#type-casting-and-nesting). +## SSL settings -Example additions to `environment`: +The generated file includes `DB_SSL: "true"` and `DB_SSL__REJECT_UNAUTHORIZED: "true"`. Supabase recommends SSL for all Postgres connections and production projects often enforce it. -```yaml - DB_SSL: "true" - # Optional; include only if you need to override verification behavior - DB_SSL__REJECT_UNAUTHORIZED: "true" -``` +- **`DB_SSL`** — set to `true` so the client connects over TLS. +- **`DB_SSL__REJECT_UNAUTHORIZED`** — controls certificate verification. Leave this `true` when the server certificate chains to a public CA that Node.js trusts (which is the case for Supabase). Set it to `false` only if you need to accept a weaker trust model (for example, corporate TLS inspection) — prefer **`DB_SSL__CA`** or **`DB_SSL__CA_FILE`** to supply the correct CA instead. See [Database](/configuration/database) and [Environment variables](/configuration/intro#type-casting-and-nesting). -If the connection fails with TLS or certificate errors, confirm your host can reach Supabase on the direct port, then read Supabase's SSL documentation for your project. +If the connection fails with TLS or certificate errors, confirm your host can reach Supabase on the direct port, then check Supabase's SSL documentation for your project. ::callout{icon="material-symbols:info-outline"} If your runtime is IPv4-only, Supabase direct connections can fail because direct mode is IPv6 by default. Use Supabase session pooler mode (also port `5432`) as the fallback and keep SSL enabled. diff --git a/public/img/supabase-dashboard-connection.png b/public/img/supabase-dashboard-connection.png new file mode 100644 index 0000000000000000000000000000000000000000..2e3f76f94b3ad2aa44d2300d92b2cc998839f200 GIT binary patch literal 65448 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 literal 0 HcmV?d00001 From 43574dc64c9a2cf3c50facf63b45d2bd53100e39 Mon Sep 17 00:00:00 2001 From: Lindsey Zylstra Date: Wed, 13 May 2026 15:03:55 -0700 Subject: [PATCH 3/5] More detailed starter instructions and config --- .../content/SupabaseConfigurator.vue | 140 ++++++++++++++---- .../connect-supabase-postgres-to-directus.md | 116 ++++++++++++--- public/img/supabase-dashboard-connection.png | Bin 65448 -> 65629 bytes 3 files changed, 204 insertions(+), 52 deletions(-) diff --git a/app/components/content/SupabaseConfigurator.vue b/app/components/content/SupabaseConfigurator.vue index b619deca..4d5b18c0 100644 --- a/app/components/content/SupabaseConfigurator.vue +++ b/app/components/content/SupabaseConfigurator.vue @@ -7,8 +7,12 @@ const user = ref('postgres'); const uriInput = ref(''); const showUriInput = ref(false); const uriError = ref(''); -const isCopied = ref(false); -const isDownloaded = ref(false); +const activeOutput = ref('compose'); + +const isCopiedCompose = ref(false); +const isDownloadedCompose = ref(false); +const isCopiedEnv = ref(false); +const isDownloadedEnv = ref(false); function parseUri() { const uri = uriInput.value.trim(); @@ -34,7 +38,7 @@ function parseUri() { const dockerCompose = computed(() => `services: directus: - image: directus/directus:11.17.0 + image: directus/directus:11.17.4 ports: - 8055:8055 environment: @@ -46,32 +50,59 @@ const dockerCompose = computed(() => `services: DB_DATABASE: "${database.value}" DB_USER: "${user.value}" DB_PASSWORD: "YOUR-DATABASE-PASSWORD" - DB_SSL: "true" - DB_SSL__REJECT_UNAUTHORIZED: "true"`); + DB_SSL__REJECT_UNAUTHORIZED: "false"`); + +const envFile = computed(() => `# Supabase Postgres (direct connection) +DB_HOST=${host.value} +DB_PORT=${port.value} +DB_DATABASE=${database.value} +DB_USER=${user.value} +DB_PASSWORD=YOUR-DATABASE-PASSWORD +DB_SSL__REJECT_UNAUTHORIZED=false -async function copyToClipboard() { +# Directus URL — must match the address you open in the browser +PUBLIC_URL=http://localhost:8055`); + +async function copyCompose() { try { await navigator.clipboard.writeText(dockerCompose.value); - isCopied.value = true; - setTimeout(() => { isCopied.value = false; }, 2000); + isCopiedCompose.value = true; + setTimeout(() => { isCopiedCompose.value = false; }, 2000); } - catch { - // Silently fail + catch { /* Silently fail */ } +} + +function downloadCompose() { + triggerDownload(dockerCompose.value, 'docker-compose.yml', 'text/yaml'); + isDownloadedCompose.value = true; + setTimeout(() => { isDownloadedCompose.value = false; }, 2000); +} + +async function copyEnv() { + try { + await navigator.clipboard.writeText(envFile.value); + isCopiedEnv.value = true; + setTimeout(() => { isCopiedEnv.value = false; }, 2000); } + catch { /* Silently fail */ } } -function downloadFile() { - const blob = new Blob([dockerCompose.value], { type: 'text/yaml' }); +function downloadEnv() { + triggerDownload(envFile.value, '.env', 'text/plain'); + isDownloadedEnv.value = true; + setTimeout(() => { isDownloadedEnv.value = false; }, 2000); +} + +function triggerDownload(content: string, filename: string, mime: string) { + const blob = new Blob([content], { type: mime }); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; - a.download = 'docker-compose.yml'; + a.download = filename; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); - isDownloaded.value = true; - setTimeout(() => { isDownloaded.value = false; }, 2000); } @@ -168,37 +199,84 @@ function downloadFile() { icon="material-symbols:warning-outline" color="warning" title="Replace the password before use" - description="The generated file uses YOUR-DATABASE-PASSWORD as a placeholder. Edit the file and replace it with your actual Supabase database password before running docker compose up." + description="Both files use YOUR-DATABASE-PASSWORD as a placeholder. Replace it with your actual Supabase database password before running the stack." /> - - - + -
{{ dockerCompose }}
-
+ +
{{ dockerCompose }}
+
{{ envFile }}
+ diff --git a/content/guides/12.integrations/6.supabase/connect-supabase-postgres-to-directus.md b/content/guides/12.integrations/6.supabase/connect-supabase-postgres-to-directus.md index c6cb879b..29ac1b86 100644 --- a/content/guides/12.integrations/6.supabase/connect-supabase-postgres-to-directus.md +++ b/content/guides/12.integrations/6.supabase/connect-supabase-postgres-to-directus.md @@ -1,43 +1,41 @@ --- id: connect-supabase-postgres-to-directus title: Connect Supabase Postgres to Directus -description: Configure a self-hosted Directus instance to use Supabase Postgres over a direct connection with SSL and verify the setup. +description: Configure a self-hosted Directus instance to use Supabase Postgres via the session pooler and verify the setup. technologies: - supabase --- **[← Back to Supabase Integration](/guides/integrations/supabase)** -You run self-hosted Directus against a Supabase PostgreSQL database. You need one Supabase project for Postgres, a host where you run Docker Compose (or another runtime), and environment variables that match Supabase's connection details. - -You often pair a Supabase-backed application with Directus for an admin surface and marketing CMS. +This guide covers connecting a self-hosted Directus instance to a Supabase PostgreSQL database. Supabase provides the database; Directus runs separately on your own host using Docker Compose. ## Before You Start This guide sets up two separate things that work together: -- **Supabase** hosts your PostgreSQL database in the cloud. It does not run Directus — it only provides the database that Directus connects to. +- **Supabase** hosts your PostgreSQL database. It provides the database only. It does not run Directus. - **Directus** runs on a separate host using Docker Compose. This can be your local machine for development, or a server or cloud platform (such as Railway, Render, or a VPS) for production. See [Self-hosting: Deploying](/self-hosting/deploying) for options. You will need: - A [Supabase](https://supabase.com) project with PostgreSQL available - A machine or host where you can run [Docker](https://docs.docker.com/get-docker/) and Docker Compose -- Network access from that host to Supabase Postgres on port **5432** (direct connection, not transaction pooler mode) +- Network access from that host to Supabase Postgres on port **5432** -## Get the direct connection string from Supabase +## Get your connection details from Supabase -Supabase exposes more than one connection mode. Use the **direct** database connection on port **5432** for Directus. Use transaction pooler mode on port **6543** only after you confirm your driver and workload behave correctly with pooling. +This guide uses the **Session pooler** connection. It works on any host regardless of IPv4 or IPv6 support, which makes it the right default for local Docker Desktop setups and most production environments. 1. Open the [Supabase Dashboard](https://supabase.com/dashboard) and select your project. 2. Click the green **Connect** button in the top navigation bar. -3. In the "Connect to your project" modal, click the **Direct** tab. +3. In the "Connect to your project" modal, find the **Session pooler** connection and copy the host, port, database, and user values. -![The Supabase Connect modal showing the Direct tab selected, with connection string details visible.](/img/supabase-dashboard-connection.png) +![The Supabase Connect modal showing the Session pooler connection details.](/img/supabase-dashboard-connection.png) ## Configure Directus with Docker Compose -Enter your connection details from the **Direct** tab into the fields below to generate a ready-to-use `docker-compose.yml`. +Enter your Session pooler connection details into the fields below to generate a ready-to-use `docker-compose.yml`. :supabase-configurator @@ -45,20 +43,17 @@ Set `PUBLIC_URL` to the URL clients use to reach Directus. Add other required va ## SSL settings -The generated file includes `DB_SSL: "true"` and `DB_SSL__REJECT_UNAUTHORIZED: "true"`. Supabase recommends SSL for all Postgres connections and production projects often enforce it. +Do not set `DB_SSL=true` when connecting through Supabase's session pooler. The pooler uses Supabase's own CA certificate, which is not in Node's default bundle. Setting `DB_SSL=true` causes a `SELF_SIGNED_CERT_IN_CHAIN` error and the connection fails. -- **`DB_SSL`** — set to `true` so the client connects over TLS. -- **`DB_SSL__REJECT_UNAUTHORIZED`** — controls certificate verification. Leave this `true` when the server certificate chains to a public CA that Node.js trusts (which is the case for Supabase). Set it to `false` only if you need to accept a weaker trust model (for example, corporate TLS inspection) — prefer **`DB_SSL__CA`** or **`DB_SSL__CA_FILE`** to supply the correct CA instead. See [Database](/configuration/database) and [Environment variables](/configuration/intro#type-casting-and-nesting). +Use the nested SSL variables instead: -If the connection fails with TLS or certificate errors, confirm your host can reach Supabase on the direct port, then check Supabase's SSL documentation for your project. +- **Local development**: set `DB_SSL__REJECT_UNAUTHORIZED=false`. The generated files above already do this. +- **Production**: download [Supabase's CA certificate](https://supabase.com/docs/guides/database/connecting-to-postgres#ssl-connections), set `DB_SSL__CA_FILE` to the path of that file, and keep `DB_SSL__REJECT_UNAUTHORIZED=true`. See [Database](/configuration/database) for the full variable reference. -::callout{icon="material-symbols:info-outline"} -If your runtime is IPv4-only, Supabase direct connections can fail because direct mode is IPv6 by default. Use Supabase session pooler mode (also port `5432`) as the fallback and keep SSL enabled. -:: ::callout{icon="material-symbols:warning" color="warning"} **Row Level Security (RLS)** - +
Directus connects to PostgreSQL with **one** database user and issues queries with that user's privileges. Supabase **RLS policies do not apply** to data accessed through Directus in the same way they do for the Supabase client scoped to an end-user JWT. Do not rely on RLS to enforce access control for content edited in Directus. Configure [Directus permissions and roles](/guides/auth/access-control) and API tokens instead. @@ -71,11 +66,90 @@ Do not rely on RLS to enforce access control for content edited in Directus. Con 3. Open Directus at `PUBLIC_URL`, complete onboarding if prompted, and sign in 4. In the Data Studio, confirm collections load and create a test item in a non-system collection when you have one -If Directus cannot connect, recheck host, port (**direct** vs pooler), password, firewall egress to `5432`, and SSL settings. ## Optional: Directus Labs starters -When you start from a **[Directus starter template](https://github.com/directus-labs/starters)** instead of a blank `docker-compose.yml`, keep the starter frontend and tooling as that repository documents. Replace only the **Directus database** environment so `DB_HOST`, `DB_PORT`, `DB_DATABASE`, `DB_USER`, `DB_PASSWORD`, and SSL variables match your Supabase project (same values as earlier in this guide). Set the starter **Directus base URL** variables to your running instance. Add [Supabase Storage](/guides/integrations/supabase/use-supabase-storage-with-directus) variables only when you want uploads in Supabase. +[Directus Labs starters](https://github.com/directus-labs/starters) ship a Docker Compose stack that includes Directus, Redis, and a local Postgres container. To use Supabase Postgres instead, keep Directus and Redis and point Directus at Supabase using environment variables. You do not need to fork the starters repository. These are local edits only. + +The compose file and `.env` live in the starter's `directus` folder (for example `cms/directus/docker-compose.yaml`), not the frontend app root. + +### 1. Set up your .env + +In the same folder as `docker-compose.yaml`, copy `.env.example` to `.env` and add or update these values with your Supabase connection details. To fill these in automatically, use the configurator above: switch to the **.env** tab, enter your connection details, and copy or download the result. + +```bash +# Supabase Postgres — paste values from the Session pooler in the Supabase Connect modal +DB_HOST=aws-0-YOUR_REGION.pooler.supabase.com +DB_PORT=5432 +DB_DATABASE=postgres +DB_USER=postgres.YOUR_PROJECT_REF +DB_PASSWORD=YOUR_DATABASE_PASSWORD +DB_SSL__REJECT_UNAUTHORIZED=false + +# Directus URL — must match the address you open in the browser +PUBLIC_URL=http://localhost:8055 +``` + +Keep all other variables from `.env.example` (`DIRECTUS_SECRET`, `ADMIN_*`, `CORS_*`, Redis and cache settings) unless you intentionally need to change them. + +### 2. Edit docker-compose.yaml + +Three things need to change. The diff below shows what to remove (red) and what to add (green). Leave everything else as it is. + +```diff + name: directus-template + services: +- database: +- image: postgis/postgis:16-master +- platform: linux/amd64 +- volumes: +- - ./data/database:/var/lib/postgresql/data +- environment: +- POSTGRES_USER: ${DB_USER} +- POSTGRES_PASSWORD: ${DB_PASSWORD} +- POSTGRES_DB: ${DB_DATABASE} +- healthcheck: +- test: ['CMD', 'pg_isready', '-U', '${DB_USER}', '-d', '${DB_DATABASE}', '-h', 'localhost'] +- interval: 10s +- timeout: 5s +- retries: 5 +- start_interval: 5s +- start_period: 30s +- + cache: + image: redis:6 + + directus: + image: directus/directus:11.17.4 + depends_on: +- database: +- condition: service_healthy + cache: + condition: service_healthy + environment: + DB_CLIENT: 'pg' +- DB_HOST: 'database' +- DB_PORT: '5432' ++ DB_HOST: ${DB_HOST} ++ DB_PORT: ${DB_PORT} + DB_DATABASE: ${DB_DATABASE} + DB_USER: ${DB_USER} + DB_PASSWORD: ${DB_PASSWORD} ++ ++ DB_SSL__REJECT_UNAUTHORIZED: ${DB_SSL__REJECT_UNAUTHORIZED} + + CACHE_ENABLED: ${CACHE_ENABLED} +``` + +### 3. Start the stack + +From the `directus` folder: + +```bash +docker compose up -d +``` + +Then follow the starter README to complete setup. ## Next Steps diff --git a/public/img/supabase-dashboard-connection.png b/public/img/supabase-dashboard-connection.png index 2e3f76f94b3ad2aa44d2300d92b2cc998839f200..c3d1465437739b4b6ba88d97fcce025bc0a38523 100644 GIT binary patch literal 65629 zcmeFZbyU^c`!z~QNrSNI?oNqKBi$%c(g;ZRro&BlgLH`qDj*^#(hbs5A}OUH-Sw`0 ze&6F)-+TYOv`6ib3St!t*xnqi%o%zgoK2vqO72cgoH|qgoKie zi4Kkk+mkdRAt9^T%gbx4$jj4dySqHLceFu5VoMH8`lKdjLDC(Z!IGveFD5+4j#>4c zWz>k2P$-Ku&~d8LzVO)n6QSn48(D%YtS__Q$Fz<0&}3!x^yD2Db=@W2=+9z&a)kv! zcYN_8QK{+GD#B>lGE7*-?mAVyenr`4ivr)UjH|ZE{Bob6hK@Vn$H~Kw9py*f3d84D zH#8b9n_WG-ur}I*2+}z~~9lB3TtNV&w-4t*i^GEl^Uk`OsWQ!W7yim4GrSk2g zP>(KQ6M8(Tmr_xp0M{tiB|e{&cA4JyKC#%BDID7;wO!m&oosRTmH))&ijt|-?_Tw0 z;QYz;es{yn_k0et1n7>|rx_>V5bdY2)(9ouncX79&6XD_G;bV}(rlX^Sx?4XM*Huvb z&+Xv5G|G%91?;HQP)8M~%-W3!3^Ugoc{O@-@ z@UU^0cX0x*^pyJV$o%K#KTrPWMkp_$<$v_V|8(;|M?pVJVMBR;kC_y9d2Q1RBqSLm z6$RP*FyyVgTe(#Cjzc&JFo~GxVJK~n@O;)2X@C9l-az)TbH(%Vk(k?Y#rmZwN~f%h z0;fWYOhP(4`10uU(a_M~FBZX%l5ZCVTm%KVzdSH|@UZ3K&I7N^;RQ+o7B-@!5Huz_ zWGrPF6vWRb>V-ewTUc*Ms4Y;Kb$@66?-?e#&>>CprXjr6eYO9&_CL36%gd~k1d96K z`S%%!t`O*J2^xrbStUB=Xn3PG*nZQ zj-0Fy2^nMIt0l}ep&NsQ7A&bBe!zqkhZ{O9b-@Ka-zZrE2dQ($CI9&LLY&Y!a@waD_;|tB2L&DO z1KecSyOGkJ@0o}0E(BP_3r}L=Lw9AeEgK9`zA#p=BuGR!z5gaM7kKjRi`qomA8p(} z%1>M`2$rHCzdH}J%JN;y?l8MKpK{&rV~x!7o@K|O5Mm25b?dr=Yv{z9=c(K9Jw?rk z>#NT~AldOk@QtXz!g3o8pFUc~Bkvi$l{mo&@C4hcA(u_2pViEAzq_PR2kZOep&l}` z078AUz@rdL?{0Eixb*d2qDEFQc$Y<4x<0n_)uA5jd$LlyiO1(J*1?}{48VI!+Ppps zPu=IjF0zBc6GWGzs@L=V^`Vn_XH4eQYi~^l)Bl}E-mxa-RC7Wp*laGg-f9VUpyI?S z?7UwHvKY+bUz&Az^GY(?yQw{jkg?ddTsSk}=*vT6kF1{WSs`9oEB*Wq{|?MVnv8QC z{v<}eWehtO5OUNFF z-_gfZq7C#s94x&Gu;hB=_2mJ-na3c%l7Zi587jR#%r)s?NP?H^?V!L?rdbdcTiN&2 z%ghwe+03m-XBP`MG>Odjxm6qtO0C9Or`DgTZ}E~gIKTZYGD_Jc#bUYh>15ubk2w=( zu*0J7U3tFW%RYPc36@V&rv9(`j>k16xEn`U-)MHFIX|MS&*JkTGe z20q`sHB^6&W^us&T7d@XkE%pJQd#Lr~zaecOacP3oNd#{TuQiUa( zNnK>ddg+_b0&eB&4^L!f%&e2|S!PS0E>}^$H(Pu z+Lb$9%W<)EfB((fc-pQczFlIciFne);j^6rVY^bp0;NlnP6N{_18x?J1tC1>>iiz6 z7no}B!N>cGZdG@*^Y>7t;zgfXzH*ptOViUN_qCX&@*I&}%J=^j-SgmOhn!qc^6yz4 zSGCZArvGRs_(tL}Bm3m5&*Nh2xy1897uyZuq^eS3#W8YzJ=8u59cbawSlGhYyH#(8 zC?tvEoCSX*EI019-!AVczFRux#x@BK)y9uOM-_;>JhVXSi<;eHCS$A!zPTP%ZsTmX z^P7782sL7;;QFv!l%wUF_t!3!BlRlVFv$p+GBMh?LP7VIHgw8Pfye6sb?NswxJqtd zR%{qC`|5(9Nqm-ULTo;Cn_cf`zUb5wX~M%)m1Ml=q49UT%ys^-xqMuIc`~NPdru2J z7W;7f>-*)33E_iKk%fQ*7*zz`l=RVrUdd?WIv18AMn0v11!e#U{-s{VL>x)K!>H6F z|Klxk{H~R!ZLYg*7)t1mK6t9AkVx4x-u>pO*TmyB$UnijjnNV5mur(@*luW>cLyDh z3St)v;l%7l@5WWccB%nE&$B`HdjT6ML~~y{%d&_dFP6LOI9)Ab@t7p2X|FrBNOrSx zuZOl}_oDgYms-vWYso5v1{2#_Ks^G7oalYojgk1T#`XNzn7gVMoNt?w73c?A9B2wb` zJHLB3VL>Ee&r_D#+}JK)$lBF!O>vLk>F>Uz@|w^oa=9IWvAML@?vZSLzFD5wjgc?- zgPs#!yTshKEAxUej=AZ6->&(E+-+_W++mQWoFwm2j~VTwZ4I>Fm)@f^aBaI)QjROK zDf%PR#xGS}e6y5)F7dqL`xmvI3-;gZDn+&o50sWz3+hJY#tM%f^~Q;E-=DThyp#TGM7ALKv{Gfxrxfo-YPw!@$;?wnw*!>OcDsTpMikef_ zS^WhZ38DAP;ODRJW4tq}eShC{j^%f&_SNagx-mkuNwZrAtQ}ZZGl*CWiD^0%_CQ1V z&7lNqa*jdRfy+(7S3k|%cob?FOgTQ+%w)93W=W?|M{C(zoYH~W+6iaa;yyL6oId8) zHol68#V+!Pq%i5M!_Swva+PD&_WMd=1pPW(_OBKAe{Ka}4Y6P6jrB#SmN~6TW#851 zvNslB8V`bU7^lW3dh4OLv8n_5OQ*XC3nQ}ZJC zvk*^abLC&}P7~Y|=!d9Iwfubj@tH}^8Cz4EB>ShW&eT*E#k*n+8%o&U=qK1XSNg*U zgy!?wbFo>h-(r*4D6r9b$u|(v8yKooHA=~0Qtuy*YxQVdGsba-v)mC$=puvSK=4(x ze`HspoSdx}NIUVIHEtBgcGst}1eHHsRPHqxrjaaZORu+;#_EvIx=8-S3 zCvRQ#^EcDtmpa6%N?`vdfd;tX{~MJyc3RFhN@FbzG_QCBOizLWv~nK zkQ73p4!2F`YeM7F$$2jJtZeUE2< z7`f>e^cz`+Dl#WguAsJd9!j52m$<3u#bIa2YJ|NHy^|TWr`7($z-QjqHb7dzyKlS> zMVG=tv*+PKs?9^45X0h(^mIs|(%$21RN^ASdVaT@T`v8Ps=P`H^tQg{P1Gvd8;18{ zzohbU=yO;FB(b1ltM%1>7(=eiB+Z%?Pn#+pU6x+tRTwx!F=)cZ@tGCqB+DN4<>`arKLel~B1E({_Im7zTQOu=ky^<)6g!9d^ENOg}BN z1!CKCNF|KISQg(a_ESsLb7`k!^LFgNUxhsPTe@O`6^>nIEMKzl@Y(+)>hH2Ad=2+O z)*@2-CJ+qA`VOP6^$3g^<~+$csidaJZU zptVkENb5jD_k3p9-78D7d*@%6t6Zpq`F--#j->TS7mvhA@g}=NCh9?c>GbIfn|XtG zF-cr3Q-ZAJ)2R0c9CGS^PX>0LD2>^!^BaW+rp+G1l6U=(V6s-Wcc4=6A^w^mfYc{; zH>z;k-2dh3+JY#J&kl6n>OOP5hXN)wJA>rSPBtjD?#6j+O-5=ui_V))NbOh~3fc1Y_wSV%vaR~A!Lk^DG zv;qqB=iwJT$nlB)ch8Ma6fmFT`aNSKKIML9NVk%g@3UurzbyhBCFgU__#F#~=f6~= z%k1vS;n8238mp(#ha(Vvz~x>~k;Bw$i_lx7n8wbHHd(g$ zzE3nmF4h3=!$T}M4nf?!{}o*N3Bd%o0suW`B#ocl>G{t$E9>bGP00b4YJvB$7C-gXX*y^xP1U5(lsfxfJtBAe9d8b?avFB@e#bE8(w2EFj6t zfMD_jfSGRzOt`U(y*n*8K?rCjmq;VI>^n%-xLyBsxp&`d>JgcI1Ln79fF~NgD;R<7 zhw&f&sC*LvSkzqv_TQT;F9;H+P(qL&*irh!4#&5{q|b9}#Uw~HhM0N5Nk14M%a#N+L#kN`_g`Swps;#75y$%Rn%ALVL3-vn*^2 zfHYB`wddA$T;T_w%4gXXM;C_zRNbRs1z*6VNwMgNxJOz?CU?e?Wga$N@6vp>2E!{d zhOA>A_3`K4HE#_Wd1d_G0R4CrZ?_tUN|Z0xV@Pa?_U2Sc$PZAZ<}9)V`e3-^m`L;G z{s7+q*W1pf8vJgM6_4kXa=tgqWGyK8uO=S1f9h-A>mK;rpg355qw*g)DG48?afDzV zW3n4&iR+7%2|B*-^rjugNmgYR48i+xXm z40XwJZ?^yurMSp_OojEH6^0GY(lf|ym{n9xf#ZH(@tBEoCpGidtM~KRAAfyt7?h~F z?wn(UXaZ7Ya{m{e)afGM&#Jc(VEpJ!t$lrc#iN}yE=_xi_nB_ahJ(9nt8s79 zbP15-I?9t8JJ#%iG3z|IdCROo`sv~@L6y@&`n!GQtNIwmU6+emRZb^$-eMkpx=QfW!u1js1AA<6Q|yg%<8;N2D-xOZ^?eyu(J*il(f_IUbK@pP0Ue<$$kAx{`)5^k-cciMZ_ERSnwFpAu=>Ka zCqDZI(xs?^fXmDJX@)r1X>vHY*S!NE8_91@heXl_>XnTTl$*6R$xLBO2EQtvKjZN8 zubr9$noP0or!G=s1uL9;UJ?i=i0HUv{Z1F|DS}aaO`RdhhXt?Rqapmq-$$M6Y8rW*>KaYIT7s z!B%vi?OETX{$4Z5Q5p@lV<0fNjv>joCHbL$FK&!hfmGn~Yfq>&=G!w6j+PA=st|0l z{zpVCN5#1Uydlh*oZCI-GVE5RlqKlQP9P=Xu(!cHN+F5-)#?2sRq>#d$LtoRIelH2 z7RHyFrnmOPkdyB055C}+o1OqEOXfZAyAI)b+8#v|M~_0Q*rw)-ESecW+$`UK$2gUS zY!!c}Q+ru&gS2O#dI#%Fw$UZFjydr=`7nA6-;}%#kBI17Q{MLHY%9~)9ttlXOg^c{ zY9dG@F2Sci++2?3#mjO2U|$*YEUwy<&ye17WE~k>M*Gq^^H;=TISE!Kj%%QyzW*haz zHsMwe(HcBSB!Vo$geXq(^!d+XSIbuBz96lyW46Zoy#Yuhx{8C@kx$)p)a*43-%j;7 z$VJ`37SuKQ^`s7~=@E?EE>UG{j%v*!34@9JMF8&*#!)8j(+>Zz#dmZ!RoF_OsyhWM z?d}X<&<2crzg`abh4no_;#ZVKaH*^)DNP&`L>SIvnKqu^z>1j;7d)Z#a2S)6y%N|_ z=wKW@(EArGafO;dXsx407!?=EAK6GD9pGkRs&7fDl9`5Npsi+$k;8B?br>=VM7c%zQ!bDTUu)@!{fI>k-=>?DQF(Y<_l0V|io-#a+;G#agq{o3yJ?H{n7*YN=1J*9$9hwP z#Prs$g>61Rm){`mmspYucrJGP`zIr(ursy^VGkibp{3ZAgwasjgm6+!ul9>BVS5KS z66tLZDLW4s7oVmW86%Q>_O9HTl0~atgr$7GCqGg}q7scSli!yyCVwbwu!g=g;c%~( z*+Sr&Fp`#VUB)eV=~I~C)EbObW3j71UDr1BRvgK_-#|HyAt|<+Qy^l$3sbBT`{?J? zn?g|wq-t#9CB0XKEJY=Y$>{AbxH-v+1{p!TRbiLqHWeDwppeNyB~>X?VOR%pOIGt( z2hy_~a1#rY8V*9=F3#2{fhpy%(NI=4_DHG@AGwPDaFa5RY^^Y+Hy8{2CYTH2M-$`A zCM5NQ&5FJ1*jKmmh;jpfW7uvnGB*GRcGM{lRbbMCU zEJ%x1b_OJ(i@X`%&v^6&aJo@VNKucdLq*k$!V9&vXVpfK?ZnGbXYIAKD#e`Ej_RG} z3&l5WR*90Nyoo)D(DGgA>!)sQVMy@)z5TX2Wn|VQvN+K=(^)#FL|+xm6MPTZ1gY~4 zyQ(ooQIP?1MTjJ1dg6A30`^()tLj1F2u^gui}Rb4Zycoqmw0jnSix{!d-^)sUsx=~ zZ}B_u@e>(-(+X9>4T0THp;qTZWA7)L@xDfsKNY(TCoQva{`!nuF&oQ57FphnH$(Me z+)lDvsiqJ|pgkv}gnND=V*w83e>U73xYz%{Nu~VMK(QEW)Uxcg?h-FVDvfaUeHtIO zCL6v7&P!%E;Pn>Zmw=$P+ zR?Ab$vGA`5+zgQZuXMr_k6&rCg;mN&-##&EU=?4Z)hp<6kIo_BJBQU{#oxhI7b@eC zDMP7wJaS2B{-C(I<;{yusyk(Fn2Ygt>~pW(R2@|Qr3QBQQT(JR-aY2d{JnAms^zXI zGpsbk(Yf`X;_*LMg9?*ffY6iAMm&EK#_w@}tNou#|Nqkio@M4wr6?v|tiCn*ll3Rb zXkvmQtxv(cSYN^nLNoX;;iU*|1w}zQAj>=>>8h?|5xu1Uovw(>CSpJgz3P4T`p=t~ zM&RHmG1c|o&w6qXm=g4@H6H$sc0`P_5t!pebt@r9n*H%wU~DiVJO!$zu+)=VQ=Y%m z2=Q&9H-x7EWeQ1MM|QaU-Hun7fVA*Z(7p?E`0)1`J(Qs{yZ#QdzmLXa+67EtR`vZ> z?fz+-1|nHjmw5lo73D%jG$E-cXp`1|f6H@l^x6LIUn$6>%?QL5VHAhjzu%?@j%xUx zs{Pgc7lc4^p$HW={QGU};OKMcCG+2%9R<2IzV%tv-<_QXj_T1|r~EZ=PZU6BE1GNQ z|MfOIRdAFYKloq9_CEtH%uu+e!&uG2`PbWom<#tt(;{2`9u^A1k<%B12C3HhE`-!P{>dhp94tNqY4`8FyMXw?|0#X)cab=0mVDCeP2bxCNIn8lh*byV zWBWnS8^%9|AoK%E$of-h^j|IKKPv6uhd;h>X4>?B&c%n)v|R41ZOpv2<&n*1|1)sD zXUk;rJSygq1f|603X-ew@n`=nc>*Qz5s}P$#h#&@@9n3p%$-c+ z|3ylO^oIDLY)nQxN?+RWhyL%{WOs@Tjn|e5OsYGjy!`Kw^g@Jh0>?nrpQ%}x4>EJY zV>{dD&o)mWGD!R-*ISN1`_7LA#Pskx+xb89Ra*(9>yH<;gD?NgpdZ;Ffh4E$egE>P zP$L4pq+g)&&m?|f3v&3##DDD(3K1sI2kJ@w&5jquD35+J6+HH!!a|VtrRO=$F%^yo z-W%P26Gu+`t6?RfdQ_3}PW@R~4PwUfzKXE+ zGz`2jx^aOv>ft+&Gw;bf+wgW^A{>@y2+ z)qwp^L4q7#aDL*;hc48f64&M#YV@mQtf!u*mK}c3{@cTo07=0yi`uhD}J!>hA zE7Ll6W;z;(BN(?m$WBOphV~;F$%%rIaz*^z0VvH2j=T>BdA0;fk~kfa_-}fOv)4t4 zMh-?5&5zt+4vKxSLW|s8nG!+e5~m|w#e*3!tleGJq6cMhNsh{--AWZ!;;dq7d3RCR z%nv`ZqlGW5;>1lTm3!>#lO8aJP7*1bO3ezP7T)Hr(-wk`1&+*mLSF|VV#?)P`e(6{ z+jA3}^chEf)>_LALg$O9+-luBzRWVGSow)0M&U&|T%W6L)=miv^nz^+C;>W6=^YBRPmer zc;BAwK+$v!9-MDMnctVjE7Bc}tMGTw=`fA3q1Dbek+|QRna=kl4$7otvMCsYfuN;$ zqnVQyMft478h*Gr&Z-XPkWs!p`YE(@X+#8iVj`bgHqjjSQHL$WPKF>AEwC4(l%V$2 zyBrb)dElhr5XL7(l`P$OwEK2E+zZC;#f`sf4fNBg-3=zM`KT@hSqBZ#J06mv`v0VM z=rLg*F+>~;|d)#cBSoTRvszNDsxAC5hx6Npl!Od2Plzg`f+;DMBIh5aUzO zWh1@FT1m^eTz@~-2zpw`JkTSRSUP(5Qwm?oV^;0xq>Fu3Bp~{4tiAIdd?<{?Cl|Mr z45d+tR%@yBI4+O3B=hbekK8E2D4;&Rj;Q*^yVw(=Pz zWeGzgG&Z*H^Drvct7_eUMxGKGC;t2MVdMG1M6~X3Bt^79f#5QsG9xl#wV3V?YSOwyX?lej4a!j@hMAahFPSn1@B6Jvg6x60iDV! zW0nV{t8;2*RauCY9uJacPEtZK>|k6?6p6EV<>`#_2)+5PtNM=A&0BQ|l%5fKd3mMv zBF6r2^HWrUkJX#3!TK_LF_!nsuRYBvPL}Pk-ex>2JRM_}Z`7rbp)N3dY14vwjuF2vPy5Fn}8Oh-$4jCO}82`gtks?@7 z=AR5+{1%(nUD1Mdv2Y=$BP;mfchm=VPB<`p7t|{v(g`$2m@$8q0m9I$GKyjoRRON)p3%Mq9NDa(GtAWrP z0sK#OKWzBhj#)?EUGdKNzG+yBpo~yq&8tH)2NizKfRk7>an8^?4^8+f=*)tzyufNj zR;+srM33+Ro{wCfn`6uzjt;LI9~%G%p+m$5@NQwTIhgo>y34B>FZG54!a{0VpE)-R zP%_88*nV#ofPT2MAdRRtA&iOtIO>Si`DBrCVx|$&H==&&x)690-g33=VgYJE_`vnz zwFHSv26kN$gdHf{DS-Zw?|peRDL0Jm2Q!EetzJeiUid|w&PF0?D?Pp z6wKOTD_1TixmI>JZ<_X15kmg5N5>?f$;;DI8JZx(>74!@30L0II($@%=Es5$(?(2B_$fsv0F zmlVyKFUk@x=Y_DDf^3w?1tVYq%3QoA?!YjGhp1~@ezw~c7~mq-p04dy0%o%g?)P&< zc;Xv{e0@x*BtulM zTS-{BQS)UieGDQ1pX`yR&g_HJPN#lhSk^VLlJYo$DEr{`lk_W(D#Zy}m__woH)SLS z4UFzuk#OY%n5rlc`nl_7S!VZkUGVHg`)yvTudBetN$~z);Z4gm#SWp#C7TDxIT#E$ zEtiAh@(||LASL!ogj2QUq5!Qsy%ji~2vb}AlW`K$SWF3;=n-z%*@-RUjxc}Ab}UxM zS{LBV#fRH}0}EF8HVnEOu*iI$X~Yz5c8qkCde?bmUEoDpIVLpoOrh!La?2tE$_v_lmkZaKnQ#3?E~4>In274+mch(j?X<@`qC1w4&nU zAPVyLoB2pYGwK>d5Z0tfM9~M~kR`)R2=-oJy?bLU*;h0n?82EVVS&K=DrJcrw%H^jV8Y>M<68 z!#z-(>|;SDI}hSNec2_qK_7SyK=YI}8T##~r9HI40aP2Eb}Cn1si;>v57BTwKI!?f zyp(h&?Su)M>snF*t9gmf_@UuWW1kb2<`Y`lh zP*ltfc$4FPsl+7!i!8@$7B^7ahLhXo@>ezO_q!d@vB)m7XM?(Iu})i%vpWm2;LC2G z1ZF&%9c*6-;Jq%c?O_vg%Zj7p1+%Q%g}$-VgI-GC_L2T>0V~HMIy_n_s0kQki{yKx z>{L5sSk_o0&b#`h(e*Qdn-chvaz>&VT{ydk)SzlUdQaLaiq&^{2aTEt~?fx;Liz;+eP4`b}ao?Fghr7uX*vF1)K+q z|C0Txjyv4R0_iM7{r)8vOUT|82-iqZ?0Z$1bceRX1t)5v+u$rxBtQPn8f11Ij5k&M z?RMN$zJ2{ChujE!^@UC*ingd6r(qGf4}1I08$rfThgTIXj~CIyW2Hz+;7L=~S=Ph0 zbQmt;sAB3Swyqdj(F~!-EF-h^S)Qcm5iy@a=kTXYJT#~_)IZ>?(p_dC)Bj2?Wqjvz z)?|8w1@V3m_}oUXbGrB124B4<&e4h*CZ|Md;@Z{<@7fAT+!A|rl|UaBTad)Qma^N! zMo!#JpqP{ljLlsbbUZ;cFo*=gQ9mfyO&GQm(w3&kH{H!f&FI;uY-wB%y;Ov}GEX~8 z)sl+lynSU`d84)%jJ7MYXli@qGi%PA{p4i@_D4NR+cTwhgHuM5B!AW}(u3DYOrSbz zbBIIQB7tV3l`QiPlaKEyUy=~;xv=yJv}H6y620`ZR`|bpj&~8v0DnRk!R*%cA$53M zC?k5D0e`HAu5@0)o*v4!Y~eenlI;_qRSpl>Mi__ol1W_KH|L3peLp^xCN zM7`tB&q1hMX_JiZM5;wqvjd@v%iw<&w~oua3k)6j0ADHP+J+N`@!?}zEJb{ekE6WQ zLRpb9pRvh|Pj!ekwoSsoKLDZ+6{1w`x*W~gy;?$U$H5FABSKNj`7Wldx}j#sgr-Gr zuaCXQ;nn<=Nt+wxm3=G@8h>weIbLAMh+C7-;R5VpxfrRvW`0JLTj=hNGYk6>0 z(aXx^sgF2nlVnCS>%8wCC}4gpUZI~*+nhr)D2lvOX+VdJPk~@NBtQF{eeOjaai#SI(py2CC?J}BUp;YD*&3Yd33G3c^*$E@XAg7!oqX~Ts9o$nUo2~lH*E5>Qd=k8v90(>FCWp_$UNg(xx6C&b7$gttUR|kXW}u( zT_@N7YgHnLPS{S- z*{5>JhcsvLd7y_*F!sy5Y+p-o{t9!}JH+Yo1swV*@ld69%{$fN+0;tFhuP^jeT#%*N z9B`4K%K2LyrS~^yw=O`5pCfnsbpn%&anZL+U}2)pj(=(5KV5ARnu)rmv!DAOy8rTV zK1`OAHh7+@jjbrLxa(O zMF_APC3modIFQW*vMOf4`pmPdzXuSD#9LuFC{>Ce;GspH*Q9-|B)&AlyT1z}Hyp7i z1fi%cf&C1)z=Rbz=<@2|A^6;trDlM>ro<_qFQB6|S)2jK$8FkxU0K<)#qC;3=LQSJ zX0NYFx>9)e+{CXA$2*ABxClkS3>IMhqouLeW8VGN6E1-R(C7#NQ|q^~52p~AK@?#7 z4#dWa6qmXifLh7VPj+Y#lHEuK*#|&78ZE$JVOr6wXR!UrwVxgAjNWt! zzA#2?ZR!BNB*JMQgomu2omzeov_9Tz7kCYoI-Z*B%JqW=@p3hOPoYj_f5Q<<0i^dA z^mE6Weqf%7#h+_jdsfMjiQp(DVIRQE^DfKu-J5UAw@} zSOD8$BX-F&0EM}u4TF}7B_FmdQvNlcwFzu8TAKIY!Ns8V)Na~hN>wNNdI>bZ`TUtE z^c%n+Ab6sSAtP^Xhf}70y=Y1wRDbGJn)nZBuh@0u+oBK+k3U|*cz5M&LEr`+ooC93Uv zmtUUp2>=pSfFV^$kFb3Sr|`#f5VT$#gANP_yOg*nI+$ikloAn};vx{7-2}K5NByVX zIRt$XKDRlSFB3za5wdO1*gN@VyHLVfV7Wi$|J9zeh>kiBBPQk|Tbo`^w00k4RV4Z2 zEP8MBIdi~QmFN^=30Dvvr+;>MxGqP&X;_YdOzwjkSY#hd4wpLEb2C$ly`Zz@_H+Ru zN`o3U4#M0>wZul1bSC#9PMw$s&P`)I641C&R?tv&)8bRrG-^ zho@IlAA7thz1k}r3^qwT{(9qcE42PD@JqroP5s#C6E7oh1JS?sVSKgA(ULs6Z{S$d z_3S$?9)egp9+axI$bA~o*PChNHAf9jvrQv9ZD-}(2gCEdxJ46cuAFn(L3^!jhq_hr zCW1eoeOAD$x27WT=@D=~8tpQXobW<1UTC$yeZl)9&97LKZ+d{7r*uFtObV-OuPBlR z8))bFu=Ny_nT((W|3p{zh665ycq#`NQ2Q-169T`ZA9r?;`v(I30mta9|9oBLN(;Qs zH`oX_&z!np<4&XPbkEh`)qrGMU=LN&vhA%Cx~44Nu=R>D!8jp=!*jzh{0eL}guFfv z^epfX@n^*=!+fbA|$zbRX{RlC^C^vxfe1dGDvv{w1L@EJ#WDIjp^BDibnNDbNT2qbDv3asxDWyFRapM_VVMDEg^-5aYx>_SFJQY)yC zG8`Lhi_VNl&OFQ|ES1JY3AM}2F}0~R0`XhoTqLG2SMD@qG*g7xdTRrQv~Rw$m6Y9BTs3>x=N(Uyj8XlrAJ`>v)xY!@7c68ju1E;cVx zjhWh)r7ugRIl(mx{6hl-BA+_!Y8QV3JAa`F=X{hR&fakyIs9i0?NX@vIS#2K5PNE< zU4uTD*;!F_bVR_O^v8u|IlbpETDVy;r8ArJfme(KEh*3I8(4(HAgT|Zamq_A%H(Jj zCC)UtCGN_|hZfG^Kz8}m0@2QvuR95hfX|Wv%!>g6e8>;T{ZT*>H^4EnF58h-DW|AK zU3adfn%adf5IX`hM&d~4Wr3#suF8ixtJht^XY!%N3yQO|!xkhXkycG54dZJYndA+! zn`&XYonDPvMnwJnZ<(?Bk+lR(yKs7vUD%5hEQ3*&p&q z@Q+%j39F5DTbQR$-CGtr!>^yaS{j65g-89jQ{O&BSH2 zWl$_HU1#a5eFPO4rgxe}_UiFKswj;#j}k;urY_+mi7cw0(6@gJ`JCnf7;RJmq{mSS za=(mLL(a6(#aVBTBZ9LLUxg=+Mc!px-9g*yGsT7)R}NKGZTwlEmUg9&DtkM2-rH zlPY#-E7ykYweBGZ4ORMMT2ddiCGEKBWL6p@Xca-d8}Smgayx1|p%I*rI8DGZ6zp7{ zv0FL_F$SL8@g=8oI4bedW?C<*DhX5@I6f`n;!0nPMz^~Fl{m&Gf^wc-yg-Paq{{^? zC5h_?w2DO3xAK_th!{5!3W5bwqpLaVjjn1VPdJ)9YDbuO`8Hi$B+%2uYc(ta*|x!s z&XUGDP8xK3PgEOD+He#4$c(6KE*YA>a?wIi9KiqHo+)r-D%y z6)>7SK6d8+VN00ym6PW zXM>)LA>O+tUPuQGvZ>aNS_Ny1spAbC(;sJ}IiYmy#ZVMtoU~5>yY73aJk-TM57#is zNN8R?sZZogH>nRUT39tL{AP*6FmVK=2tCpC%!u4%#!c`^No==nd5iB92sYF9uP+Z4@zt%b74V^ zdzEbYh{0b|%_;pN!nPY!tI4%ivOP|hBFRz~&pJGq(s8er!A6vrWLkFB=Tr~JonXub}Kz^Z#1-j(G|8F!4U7tD1hQQp`&!~-V)HUtpZvL7x{|2j;qoHh_olQ$F!%l zOF#JBBqFCM!fV%4c~nL5-!N^mD7UBuTAFK<#!+0Sm~RxemSK?KzhZ(Kyv5I{3v`t3 zyBncIMB`|W_RI<5G^4{i*Tc8i&64OUTN~ryW~*Qu*WSM&PAzoQsa!IaCgW~V@`6d8 z#~-bTq%Qb$)Va2#yiW2*N_`g7S7*qkoNwO;eVyf$k=K|V@*7cv?TNK=ADM7zU{&p@ zaOmFRlUF1K!@gb`y1==8KVi5b$%;5k|D^rmf3lYjaNtJrD?iEmb7MAMY z)(Vv1Y_tjgP-I49EXh>%pyE|Z@a#Q(J{ddOSLuk+HU*2aeb?F}TXk!H4#AnTQmBU#8 z#h~>a#?CA3l3#2_aa$y}Hw76&V-t6|tGpHYRIwNb*HwWyE1cfTbLj$@S;{Y1{q^}gZx`vlgBjIabX8Y z&jUEGoa2}@XAZ#q z*PW9Zpnmv70^M>_R7uuGNPt|mY{<>n3(NW^@6k6nTbY08MTitP7QJd2+&>~noSpwL z5OX`&@w`!Y%A7JnY?x>k`{ZbvqH>c)%i~_{+3LJPt)tNa&Hx1sf9S$Z$8>9s0w#s8 z=J4~n7Qvw9zA&u$!e#$FKC9VLP}LwC9my<1miQ4@Zx~+&)9c+PRHD+!B35o0d>b0% z>v)vp7?|NuS^DVZu$FHz_2@jTIhAbx0aw=t1@B-rr#mjf5&lFB#v4AVLp^Vw+OBwi zb;`tx_PgKc8y5cbQa8EvCc>42W>UU}V9(px&*UVIqBWEtmBd*$ zfUAXEg>C_&#P?*o7h_30F2A)LhE_J=CH_-HP72aid`0kBL6nk)5yx(pubYq2t&UQT z!R`h!5BDDl(rxHz*zI`H>B^!J=ds_Kdwce77-dc)K8&M5WIN(=Kk1%bs$;oENfU{h zctICk1HM>+KTBgzY~q{4oYO-gSt^z~4N*F15?=(LYRY=CuF z!>20@Gne~wt&1GCb?;ZnGd>feQ=?BH}`R;xc38`QSRg(v@RU`&gN$bpRaT+(2yHrgHUd~+h^;sE_j)=}y zR`rmVvIE$M5=9;4K*B;p#1=LeR~3}5|3%r?VKX&ZG_4z`} z@B8=t_{KQn9*#Y3&R%Ejwbz>Sn%8wrR+cqM%X?dahs{rdZP_mIC1Ynl4MQ0-T#nRm zem8L<$m(Q=!633*NIvgG7S=Sqv{FD*(4>aUDo7Y>?yE`fA^qEx}qs@ecFIBnOHN1 zX*vPQZMzA|MX}BK_AiUK>f*yY_gMWckL9~MhCTXECN&fZjhB3hKYelaXrF(a_WA1R z{f`A+gprrFA|7Wb8a2i*6})-n(D(6W_6z&;b&rgOi>9M}yp9TW_Z{sXr=M9#{>UL# zBiOEK(HC~=P5uR@?pcbQs+96MO3f6Ri3!mX)+kFQ?e*i{ZEEEs-?MZm3c*R?^pOip zC*_H=;aQwld6FbGEln4(2L`M0jyAaJmPrWC8`M5!@%0k!@wd25$XFh`-7$IP$o-WY zdTxY0vv6x~Q7I<^(S+SD0OZ8olhE?2+ zGcImJ)x#raqEJb;CNV5*jkYEAc}=XB;KPlJE#mZP1;@3b)jZl#?i_=fp~WYlAC{h> zoJmqO!d8}ZBZ8d4fi_L?Fz4X8$0r#T68RoV)?QutcN}w712wj8K{=be?^VX4Op+^I zw#=8_T)#>`z`2j%dBGMtut9q<64hhQ!&c!xZQ4F3cyxKCUS0RWZNgVCILZe!zrS(2 zyk5^XX#Sag1I_+2xBB&k2_>1(x#nJU=jh;3yNRmr$7jrHE zjV4#oEPW2Yyt2Zlf}(SNjcaw^w{qmrM4HrMno`s!@BEgOct= zPfJ10hJ&84^RT_7Kqg=O!<{6Fr8n}cj|woC;w5COR_+*U z{o>WT^X`#d@1N*BP}KpPEn)jpiXm}kMG_!+eI9q>KRHLYBxYI!ezURv!(}Qz2Q(z- zre*2>P)vWb>B9*}|Ds+qf8;{y`dDu${$%C)z%?6;|9sUy1CXc#)Zc=l+u-J(s6R45 zg8v;L=s!CWcyjgee*AUwk9ToqRXchE*Lj;TNdrD*%eurl8wvmUi&fNs?YlVq4_)|M z?W1!{vJu_X)SG{^nwfp4!#f>|RGbf?N(Xwg|7A2+5*zWHAdq_P zqtRZQ^lT?n50x=Qix2f}ZhUHiD;@xgC`mp@7ns!eW9F9I(EkV(KvSJbeH0Lge}>+ySQ3qt2pVlHBZ``mEG~ z>suek>A25kco@+iDBt(Z;A!1;uHh4VPxJBd*5dP?m;W_eK_0TN2+OmAk^&KP%k4jB znZXwi9xr>N!~e(*M1lM@Xlg0<_hZL`tK^f_|06q~gT=K}dhOC*i!kF1T*b2=`&)LP zjueJ|X(vVfIqS?SzHk*w=;xn|a&US;>P?TYDBk{Sjpa$e)iX3Me{;MCp^T*}8kfub z2X7mEB^co9>4>^N<{lOC85AOE=PwzjE@BiKOJ~W#EwkQY9^xsn~amJR3r}IVhwd;&j^dPaf zt85|o>v;hII1UjRC8b&oYw$7K{f}tq1}vQm>Wcr7wfXt;D@jU^OAD^y4y!Y?f3sr@Bh2$^)2eD{O3tXgyV!!^5x2~ zCI2hF%Ge}X?9Y+^MrJURZI|B_CYK?GYh)irCn|z)ai_pOCSsy4U>~eLqibvaDZcym zN*F1iND*I-k6^)pRAE70Ab1lB{8Asv!$=kx&YD8#kNiF+5NVXm{}FOVq_^#a$rya*8tob3=l`4b6kjO|r^I-|IyG`%+P*o$Av| zYe0B2lXp{OJ9F08e+?N1Lurh)J!pYg$9i*XCQ>{Iil{Fuf)_TbfpQT5zB(G558%|t z2g`{2--c`leXbcvK6K8O2@lECq@p9xZo2UMXmC{YG3PecMu%=%_{?_gR{yO1(M)As zNPGdrCMErH9Dz`$;-LZO8N}hW=h3D34`Y@uQ!jkr0|!9I;ILoYU|Yh{4Me%ACrlBn z$?Z@fAdhqd`ehg0=l%#NOz@@HH{){Bepx!A_u4f^d>dN8VfE9J6T0Lr4#=vV(EsO= zJCc5?&uCuH%0u1A8~ncl5qnD;pp;GlFA^7`0mESk$D0)ezmai)2MnJ1y!j9ks3Qs- z$smLkU=R3cFbuD<ZG;zxxaLNDECxm>LXl<-F!O|ZpD|*e2@bd}46{!@a@JpFvpE;p z1(6ti(YxdQ5*X20G&w>ruT?*+2fGw7u|z~ih`Z!kvG-9yNqXmXVAUFFgKtPPV(Wo( zyLr(SoxEyYZCN1#CsMguQq3ea#0~3FhY#1D-+;Agpp~U z@&+j8ve}^;=elrz2+!!(z!yk;F=}*L2Y=8&TIb=+udn91T)_Ucyeb z4r*Vd8pDpv;`Id{u8i<=(N_Yevkmte_{&;dyQUI_xOu*heai2u%5%yY-t`h7v$qQ~ z0ZY?ltgqh`C9*T&?VZBG+k(#*02B;vrLHL-mNeIk>|F@k`X~f#hzh=;j>>R{dSOq_aDPZx3hM;A-&vDliRpkWnf(4L7 zjV7?$EoR4nT|I?Z87;&gJb;?rIR(6qkGCBMHM9bukRA-x6i(Za^w_T8;GjcBlpRX@ zwh{KZ`H4wd;A@yp7sYkOB!Cyqx$KBq)jv*G5f)#)0R2*Sb!*JxQw5i%dW<+t>j_=? zcYEG@L?KkNUfL*XZlY0#h;19?|-SBzBt!N z{cIz6DoQdBaTnc8<>=d1r6!jPWA8WNx1< zk}Y!+@fNmMMg>78$9>$6GY0&ktd5}AdiL0-q&(QT=X4!AFU{;#pIS$;{c&=qMoNI# z5-LA$ZnG*o@bl!q8*}`Cr73q&54VM>6BKPUz2YZ_LKnq>4&UAb_HZsEv?^I|GUZc3 zr+nA2Z)svQO8J)5uOgN$Em_k+C&#iVQUmh-j_O-cVNbT|`dQo-JnDsR-?GkndO5^N zI%-`t#ijX$P87oSrV>YSAi9uiB{&_^ulw)5Qh&Sb&^GZZoq4U*$5ePWt}B4|GaNdX z(Q3kKf4CHaa*Xaw4Njd76fT>g9ye}tj5P@2LBUpGG89%Jm9z!P=9MU(vR>vSt3p<3 zs=~^^DDbU(eE4128xQfUx+YQPB%v)?Rly;Zv-xKAh=CI=yi84D{PSG&dLp&IIaUjk zbw*A(M=Uq(=eWMOu4|wWXvJOc{(M_fl;h9Yi-y@Fj4_{A$(ZHyP0`5axtj2y>H6ga zZp4EMbKae3eyi%;5hqX0VQB|lsIdwHkSvZj90(0De1Fr*ov9tbExOi-v7SnX!j{H*Zbd(o5mVhp83mZDQ@kXF7HzNceo?@nNcC7u$MDpymkk+V23cJjVV8iWJuIi z#akq#^@QMzWDnc5!>yEse@LRMGy4+)qc)^1MM%*OrPKOeti25^?C7KK+u?EuPQAKu zyTiih_!h~yeDl3!ShF>W6v4mZxPcHR#G6{fjx(iTQ_y}ugs4h|76LTNcn0Kd%g-_4 zhsPH2?5j*ih;9$x=_ISH$W@3T%tqez@L!!CH1qA{&S}b1CSK1ah)+wNpu!j)k|@*f zF#COK!m|ZFNu+H=8_EBjm>W0#HF*5?(nZX1b3%`(H(;ZYdG&?LJ-+uT7%`@riIT=e zmG-t9DoRgJ;0(dTQ(mvQyAh|67Q*6g9tl}=-!!k~&)d$1?j8?bd9Xgnsn+V!l{dR+ zV+S@qc22diMc>~Z5@)P9d7nS9(N3_OKjG9-SxNB%18Lr|D6x#F$D}v5iI$l`_`#?h! zH+Wx(!u!h4Mv}2^GccjW%zonXvgxjTnus$tLL6$(E^7O)uGpT`%eN5hT1z1$tG`>z9(g_%q zpuy^(@GHZ?=H@v9a@({CCEGWI3yJV^zME@^yWL>nI2{ps_GLb0zKO{d+qAIi7#q&J zxz@YCQ>PVWNUx3(-KBAF8C}5*JI+}NWwd9zpfWjTg*T*S6Qz=L@-9qQ=6aSMYa4ujO>07`hG{Iz}i?<9G043>$rO2yiO_N|fWsUg3~&jdcyYBD zyR)p7;VXop;CNS;vBtGh_JQkk8cyL}uY1z_O@y;Zkhz?a;+pZ>uumeG^nH)Jm`F+h zB`kVJWh1|$ckVpxCTxqYy{ikFy8ZouuHPTY=AM)hj5@x!#VCjYJa0;^1XC{R&YI zZk2#HBLAn+W*N;T5s0Iwj}h?h?atXq86CF5F)uVLcf;15t^3^|sQ%<6$x5E~1PS@P zOmG_g_5|NUSVL`i{v0)aD#%eT#qs{UvJaHS-cYx;WIv-4B0pz{5wQ*KgqED4TGek} zo5ad<&EV0|rjhuqZa#$E|Glz)0x7VjvCe$EymUb;!Rm**g^Gu8)yM|$AzRHJ@zTh3 z-Xv8dL;NzExzHH(EEbR&aN5j#_?Rh`ts2;zj!#}$T;4C|Q7)&l{UNpQ5n_!WyB&j) zIhCo0q#Pq;qUXM!gY~t3VUfiLH;c{wiwt4@xnDz%jPP)3rot~@k4H^! zQ8vh)zFhwuQCoM{8I>PFg3K*ezWiWblxHgClKXmliOGdc+Jp%Sp+Ur@G=X#-Ueu1x z@hhwDpoP59Z+Ze`ZvB3SR}aND*%G=Ds%g;i(ZSiUB*f{F{Uq6@>^9?3=}|My`Fime zPbmVncHjm6SZw$%fqCwDJ(zyxx(ZJ&POwSy0V2rTQRA8qM4UGr&MP{ICFJ!ABi{5| z_wDJN(8ERl94Hc=2;Nw{f3=EaaSIdY)s*7WYhDSVAXByBkJXK)UZ?TUQ{t>m$+neu z^;Fq5rZOgEg-zFym z6u$o{;q|X~{n8+F0%`NZYp2OP=W+3WAFqj4Nwk+G-}IApiFZBNupt`p*YbTvho&3k zLFeleZ6G${9k_Ej{q5I%v~psMqc2yH_NptfrxI2XGs(1CYsqEnjd0p7j09B2;yE#` z1|*ecX$a78=6vlpIioPi;#q$MrTcp@F)Td0Gfl>|-(Q|9G)cH{i_QC??e#6Ix~LEOVDj zoII@YgX9)kUdLhI&9RPlG5Dgb6m|NpojCT{0?Xeay2?8M;FhX>cGqBvh@Oto829~8 z;J~axkJ)vw@`LGQ{?6Zs8!4QykM5}6{|kBir35Q|-1_6;U(yRD1R%UEo%k0zH*g&Z z0E%yH{?)2S1oRZDEaYYae*%OmtH|&guzTM93E3?nE=sBDF<<}0C?y(5VP)=6T|0p( z3MSo!Bcd5xlr>{L5L<2EE%r`WI+Slujt}I5XYU(Uq5*ozr+PVk1`%!GQ(k3WOVrwf z*Q*5(*RK1kNZ%BsRStj)Tcq=cOpf70?9?7J+YH)Dt7sNjM{`>8>#YM0Q z-*2~22 zol7OXB0sLJcaz0uY7V`Yscm!Pj-Lm90V>>d#G)@v^aJge+!gZ_2N`YXhSLo4l25st zR7aB_Yrkd#ta;;J;RTzmEX~&*s0a9dG!Xys_B>t`%-7tdx%6WFd3F~M$4TF~o6l`k z8{6Gym@ye7n4PSCeot^n$e3|SFk7Ecw)hJhHq1|0_X_*rg%C?)-IP}GdlG_&dgAB9 zkim+ruHu_sRnK2lmH0jJtG=_j^Se!S9p7jD_18;jPD?3E#HWdgd|A)P$8$Xb?-rek ztSGZ(;gM8BTb6EHchDKAYEb=T>PI=NX(a`o3IS$fKXRtPAI zAFYfGvTGKizPffLi@H}5Cpp0&bq}^zR=|puM{~mfd;wyR@C&|io)-u>#3m7$?8ii=VCXC2#RasgyjePa5`QkBxW?f|0A-VY`Os2l%1wS;^@pc`+U6aEh zZWomV$L#%0Bd1S=0zv%4N^}P2%M{0ug5)wwKC?ICL2qe6;;Wf0L!h-&?J%Q9M`l(n zU^Vcbl6zdJnFn>% zI6+gK&7fP*Na+)+vy84`)Sey(E4aGb+=YS@=JTY+L3+vnLz zN(ROdShf>I5^b&k?pPJasayNwo8TdgwHz{}zL82>>o7u3v%FLI8Y1MtL?KWCe8LrA6bu8 zmkt)`kFxpMj+Q?%+>MdeXYFSFR$)C<29LL!%`&Df{+ir(*g}82y*ERN36k(I-B)yI z*AjkVB|Dy3geK}613o0ZV4 z?OfM&JevZ|*Lu4UMSw=_=R-0UGL5j5e2oICD?9-ny2AqzMnYlq;^VOd=9;}oEIoYR z3*YZ4DT|0Srm1C562DTSV`9~zJES6@e}$d6#Br{xrtdh#`?Wzst=jUD96R2Xqn62a zzp|McwU-lp#KnYSgzaYxXk5W1rVD^u4sZ4jju1*ba?h3wHnrTaQbCLyTHn*QO>1pW zcDF}k1#E_STq3+@WqtMDdIX-+%BByy)P5QJTb6WacVCauC~1xGf z>lBmFY;y!-u+UT=Mbo!YU{ybO_tx(8>GAG1^+4X)v;c=L5B#54Gb1m(@U0DaEqIlb zuCH7Ztm4%?9P)M(LxQY+%z&P}>$=sNJc{mAbCdnhN}+e>Wrk%C&ygIzDO1uZwRkj=${ z)r$;gEJ+)m8JVquvf`nkiAQ3l%Kl4KW(lW3{V>~WFiZ$lYh06?ykYdK2&TVR#fU$K z+l!2l?6Kxl);(~QaOU{osxR_zc`_<%cBnwBk5ZUs^21>9nS;RxX*y0|_kn7c*XAL5 zlEZR8#d#|6hJ(>uU$IA)5m?B4)V^_ZZ8n1_yZdp|xtY;OmM7s8uAYZW@02M#=H%(; z(lso|=w5(&dmC1mNXw-VQabvWurjj`?b-n!+J{>jrQB{KP?ZyEw&omc^7UR=vT2k)y@)UE` zE?!(v#2xx@dG_Xa6~A?!5~|hMx;*FIvKoQuUx_thkGm~~yu$`cUR({XF-UCLqGSpZ zZcmtMllt26(Vx`s#)qIy^#HHSb;l%w;eN{B^tf3&aXN-MX0Wm+#0Mj4elFyT(|gV7 z%!~P-R;WRh0&f)qn`$TEJneCf3!ub(ZWC)HjaV)8Qq*ENL!#qFu9CE@KgKY4yNS_q zW7O3}n~zsi>72d<$4n_srnNpwUOw(JkvZZt=mo!z=O!jWWJj3_VT+gK<63`GAHQ88 zd9W8h#H%>>cIpRvZ}HW?7l(BGARo7fF{w9zU3kUkjLn$^XV#aIOIX-J-bkCpO zA?AM3z7YDjZSlqwjvTxQDSj)Fnb%nE=)qyWLT0PkqAG@Cox#bPZlKcTPp#8H+!8Ou z@fk-hg+h`?MN)|VQi?1i&b&14(wEoCAL1yK-r9uma0M&SBPm#BeKcO(>T_GxkB~G^^R-oT$J;yi zpV7B7nM$AFn)`9LGkY7LCNkEi!qt0CuVk+o>y@#^*96}ANv>chlmGozy47`$YHGKr zUy0WY?j*K!%eJ32wxJXZlWLAMnkBIAH9d8(c1uk5Hv5oaRxO*$%1C-;cV|#3d!FEX z-ya_)sH>HkN$2_6iFPP1@FxU|F%vz&oAGKR*P3MwGUb^RS=e8TT1;zl`{`hh*L%*J zewt=(Zf+zyVzT1tja!D#?(Gb%B{U9D#})Z7pEU2?rhEHRCft&JC!AT4^}xF4E(r)q>K9I9 z1@^rqppg}pf1yyia1WyFc6QbS9_=3dqWUO$>1l{I!r3t17TX)el1?RP>8W^pm2KK% zUAKMF;8hX3vHSWwSzf*UhMB1f)`!a}Egda_O>)E<=_|=p} zK~WDk)#8Bb#yE=UV&7iRl1xMze}1cfkY`isw1tuVWKffyi&%O6;-P=#9SWJ#Av$Xg zH35+&`;jK{;;I(@980Bm7!OqXzuuC&B4}_XMup5{`pr6uc_zRw=#x~PO1{73*8m1p zfvLM;r#%~4<=S>7G8>@T!k86D8YWtQHk^f(+Mby#P=t6MXMKBl@X1xNtbL;5BG(QS z=~58IIG#}dc{1hZ1{_~Tb*x-hiDA;HMcMB>Lavx>bTs>I=*x!MS^d1+JkGe}*(qb? z5aMx6=$WqL$Eq*bS1X9kC^j0Upxw%nM_DIWf4-74C>GzoRq8zr)<}*!=e*u9krT?Q zA5`b^;3cefKYBp3ORzBZK>OZg5)+!l^xT8X?YKKvij0dWC3i@0=dK3xC{dEmGaSfP zpFo%-ul`az4YsKSd%}APH9sv$-M0?2aEEA&{q;!Ki~Q@uEC)RO_l;*qrw-Kg4CnS( ziJ7Boz{h=?`!OVJrKY%m`=lm5&A!mvWzddwd$V(25Xxz-Ib|l7ws^tsRB1 z;s&Sv&x=?TEM@l-f4R9xvy5Y$NuavY$dRD1)@t9t8;1(KaogLiSH;*8tv(nxUCk_Mdl5ru+hvt%vpu z$E+RBW*s9BHtiJ0$6n8OjvtsTevq$FUoo64EZo!Ha2?nsx%qrvp6!YU<#WMU6(9TY zHFGk|r7W~&(r0oq`u&+5``yFVh&O&+cx)lp3QlfBo_$1e>~ltX7aOf&)xScD#~O6b zttBc_8y_Qz{o;qlB`&`x0wRZfOZN_B){dx5ifi@Pexyu=$ zl@^gB>%)R4&F1|*Hg^C^(T89XT@13a<$Sl#fOR0Z+hY!v@{L_^5lze1XPyV`0 zW_t!AsqNi-7x+_3IUjn1>9e(XYP*@Q%|67n9g)v8+i2YwXs{a0r+GJPK=f$dh4wIy zX)})@kUm29t%utUP0FgGdn>H?0uIzk?M>4jqJH0jnp6?Xq1FC`Jka{u7s`gt8!*uG zH2ePy5=&|l_)=BCO|CFvmsbH-okJ5qpprp6?}B@Wtfz&w2--?#HvlK*?zbjz1blyV zOaF%RG~jDhV3AkFP!Oi8Rpv~Fom@?zIAi3{Kqq?9YZU--ItTjDF8-y1+@TcAdmgj1 znaaqlsNBQND9LZ*Q0xw?$--N|tsqVZ?9C%kfd5F&yLaZhnre;AIZVw9npuWIea$!2q9MMy$smY{v#ImW%hRsxLJb<) zxpwZ0NgwUkua1G5-v|g=!Rr_qZMW|jtEITk${ON69RYBAGdnM)ixqFkLXMU*=&4+) z%TKoxtyhjYCc}>&-Nn3Vq)Q~xdAG_gRb#w#qmuQlN*9f|S3Q!M3K%zIj+R?SgDaw4 z5p6)adcJxmWU2FF%E?XIw^0}7 zyD4KTWx}cMCSEl&c_drW6VGqjj<2NzsDR1L?NQXZhz96JFW~Z151B*Rien zR-+|!QWJQ*Wx+&X%c{ShUeTB5M*HY!*I7mQ5ig-i*iiznIGTEbtKDmN?WN6ht9Oy< z1WT7u7@hZ_gG=})^O5ecwFQ*?JfB&=S5YctZ9kjVjnmFzF+KlLDiwVG=g9r>rZq@I zD@#o~YIzHFtBN%8RGQ4>oe5rCf51j|etrKjP*{ei+d{wXHq}apUZ@0Ir)K*qz2yQJ z2iO1#*yRu|-Q(201|&-RA(qYP^~~em)a!M}IZokGz6T6D$+!=cOZdeL9ZY`#PTcyF zvFM}8b|mjBl~TWh-u0bjKbgk*^Hi_H>Y9u29+Ro3<2;ejB;Ey_XN=+pv?P82IMfTZ zGjEUgt%uH%8Q^nrLyy5nhH1x}fJxY#qu?qB6mtY5UW+j z)93vO#Y({Cy*0*bKdj{R7T6Bi|N7)j<{e{C_Lw<@AOyqxwvx~k=8utz0>xC3LAGfw z)5VDpat^(Tcy7Zfd={l>ipvJOXIfA&9_7FiQeU9)dvHvNDyB}43M zouPqr-EkkFo`Q^193lLs*Bqv=7fqmUp)66%0~5uD;-*E$5{#;wNt>NT^z)c0kwVi? zUbkO)-(D4JT@0(jVPOwg4|82Y5G2_m@JJ9&mq2qxP_uUv7KL_=rJmrzW)_W3|O8^?T@H{&LZE33!G+`mpC>phV)%35X5YU5TEd;;j(Uv z)Qtme{Dg9|^)~qd^ukCT0MXw}TES6wX4v%F*-NR`F_lJ>CLY@>Lqnq7{*{=kj7?>~ z-rD1`F6Z0t6*xmGgU`}Ps-v@h?Ld*E(DPuMx32}bPP3YfcVpX6H8H6c8;I6Hn?@5lVnf1WR&`d6 z@>fzF=YPg{-yvxy4#K)>{l#V>_QrafsqdMHCjWlv6Jy{0i2^Ndd60%uw-K1xg13W% z95hep7^$+aU$>5V_)5w?r}mt?xqi8GTR}FlV_iyqf0lUY}(N?ckM}dhbqB2gkG9g&2JvmpdJxqc(5c@ zjhV0cxJ`{W(dFIr6rJ?JNOACWX`T=_0@~Qi>e6|-faw!Js)oUHXDL)ssPAsrWYTqD zzoas@G+<>9PehwwVU9D`$=pp529kr``Jz#X0?^NNAMibe&_#iYph6lB*cqI1o3H(B zGr$RoRFhaEdQqmD$bE;5lAc7WqyFmB^`}uYSSB(Qx26&*#_V z>lo?hckzbyxi0LW)9sS^ev-2}Iu-f7r>6NlCHC;*0?!5xYR3fJv^iu7Xi=7yB+iXo zA3Jen?T;O)u8_$` zem6)~m;@VJ>CC)wl>iVVb+F^i2}Y!|#BmOOO+%cq}&1 zZ@#voDDd-D1mQU>SCQ)RdV5-u4QYJ?zfD$G0v_?~dCsAXcabV_@7mSA7ZfL#wpKH@ zKC9(XXdZGd@ochwCfvv$c(&~vHnS7@Idd&E3v}k3@;IsE!m%ZYaLKy*sNNpu{Vprb z&wLG-dU>3TfHZI><+>T*NfmIZMD9JkVI^yxfuFHZp-wiMXre2GMsiu0BdIXpB~xKD ziN810<%CRq$UU~jU5&|OH1s7+hwFUq+^AMCz?$3{Z`giqkD9JTCbGI zD|bR6uD{8^gtO*OQ#hGjf*1kX<@5$C?L9-)pF&Zhusjkk7TRyN$#!2i%x5LA3H#;F z-~XK^le>_J)AiqMVM`ZaG}34x#UjU*zlJVdP%cGNL0Ai;c+8J~&G=DS9KSG>1;} zm8#161>UNvz?(fk4(q+5DpG$W3AcN+-@4yDjM1E6ddd(ynj%{0+?S^`e;oayzasdq zBlQPu-^C%3A=;H0krzMJ!w5&>dh0KFmc4a6S=+fg4S5W1D7e_Yl)U0%i@}p7po6zy4Ypm)StwweV@yKlZB^s-qvK0sKw{1 zYT7VL$yMQK{}*Xd#G4SMQCvnQP3l#}n6>hB&}Y=VoG9s}GUh%-ee*f10M!1SlV|TL z=B~2ZEx)>@!SiD6S}7a3bO*<`fb^W&$0=6&o&A~1#^?+^-lDCZNJ}AZx$M;g2#S`K zOs_d!L79;BQv6B`#?3(S^-evj&+|xO@`RFL3h&M8^Mr!8+T%no1*{Vr$ZFHK%U$#r zxO=3!kUjs%%RpS!c9LdF7zCbCx~RtYre2=}R?Q@zb|lQ+meX)9GQo)a_L%NLsDpW7 zUNpVJO`Pjlsjq@abNC*x(VOz+7o(cSToQ&3*BNlra%F_5y0v2(rQ$=@W`(zZlrZ?7 z#Zo3z-jn0^u0CJH`|}gZ8l^gxJmN9EoO+q=%;j}P|Ksf{b>e%AD)CyV&IEnau0=Q*Wv zi#V+$KyVoxDZ>K?ur_yh!YKB5_3(84GM(OXs@fznp`Yh5jL`8HTUvYRi@%+CYGB+d zZPHap?<}4>8cLee)iYcX;217F^M-?Y6SPy*)#hl)T#hcuG$2&k@`dhtPOD0%Xo1sX9?U4*UCbVF1gl|PqJ2aKR-;W>fDbBQ@c@t zA)~s99&~2@p?sBYYV&E>v3>32LVdSx*V85I-Q(x+p5#1{`5eP9^LAWQSL;^A7QQ#0 zYbKpmsa7LU4Q1C|*hq)N^Uyq>1W8XNFhht=3#?`{lqSZJTQtWVW-EoN2oA--0H z5XQY{H5{Af9P5;_bsM?Ie?Lal#Lw1C!yEIpiHQJ={=bj!pSk!SAjRkt7_2R(W?RUg zNC)6)%nUP3EQFpU|Mw05{9{-KQhFPv5_V1Go|Raqy{!G{ZKM9hNF)SEo~=I*&(0M9 zM2<}N3@|XC9q_(3IVV9&@z0;Xw>q=`ys3~*jNbru=uun`P~;$qSRG`)YD;+Hb{(s) zZvFdX7^rdI@4jzWRZE6>48ccwNsNCfHcWR!8f&M=d}h!57eBd21%OJTz(uP_NORhW zA#lzCkJf%D!{2|jG*DV;JE{Yjh~D*eNyIc1kp_(db)yi{WoPg#*AA!RAKP=7Y5xkn z8O#v8peIdql#1W#p6KJP5}gXGuK;*F_?)ZwChC&>2%IH$0EOi7TlTkV78}?i}OI?tQ*nrX|ydvE2#RTv-Y=Ac53=^aK>P}7y%l$8fcQrF5v8Z{Be1KSJz}0a4 z^!KBZFu=9wlQqC)e+R$&`DLWL`Y_}ZW~|@A|0@hZC-s?@Cd<(O~F3)<*)CbJHQ&%H2JDo$aQ6Eivy@m z-vbg-?FwKG+u#p6iX^>mT^BjMA%O~xWm9WMK$8#g+*JtYM5ofmQdw;81z(yT_7Umt zmFJ5ldA7h5c`8;P^JazxDbk!^8M5SZ7|`dgSdImeI*`NZ>}|~1!ZSkPnIHW*p=yW1 zPZy?vU+jb@dca2%`XeO<;AGA+=djPa zOX*bEt@H<+7^{E8##BCQ`HH$2?-x*R`WmKf6R*1zT^|QLCq8Z84tjQ*pK>r7%-87s z*yPmz#$5Tw$4q}dIX#m<$G-kt)~AaL@UL>*5*7^UZ`5>K7iLaP(a;g2Q3khyU6>bB z^YrT~#cknxoT%HsE|h{HYiq=TAkdMVJAw(Q?;{+iDK%ilJlPV%{7?+>Gx62HkJyq; z5TRNb*1NaaZ}^!9mT+(f*r*D+;qd;Lc=wLqZfrRH%RhK8yqmK~IFFuEyAKCRmeQ$J zL}@s+eb)%Z;7YM}-~N2ltzmeS-`wjN10?rE8Gjm4od7w=g&M${O-+QK*89V8Z!Z3& zYV%3dbf$572XM>GQ9L+l7v9ka^xcpOKrAl{^nrk8H-S5)T|NgTo~RuRA(DSKAYU}; z$FxW^llo}{6iqxO(;7rTy$l*rXYrqc5601TKnDDV?S#f&4wblV?j$6BY8T{4)kjpX zsOXnBcYzLP`zcGhhz?C|qr!5tEBMiR61DNBu{!BFCpkCe4go^xpaX`ySm0X^`wnyp^{ z8~Z=k-|v2;`EPXd&r!ij1nUV8^9?(~4gKTuY&}!>_tN^m|Ee&+8Y9EGukrWlfHfoK z^k*~$|IU!WS)}Ma_xo#yH8GF(e{dhb=4I2ePp~~S;ay|Z6~kp}_93#5y>16dXaSed_7$X6M^L=VO*mWpk9hEG+o&X zaM**`=qr#{-@ItE%Kg2VSr}$oqLJF4#22E*8C6&x1;D867l;ljpS`W6S)^wPVbbm0 zAqa{dhIS`xL4TtH0Q-A1U+cv3+R9ZhB4r5B+afmisa6+qejm*5iO%5Fbv^S{;e&^G zhp91NFjLc&{|-6+Gja~iYNEo2+dj`$p#jWO4JYUcGzvuqJ0zL9u32gGb+|^s+iBQ1 z_$v?*ji4Kny`t#;V)pC%JxRbX4Oe(jJMufyRS7`ec}f3QMNcFg7#imtw_RUw%rZV; zA15)~2D?CW+Uw3+^!g2~%T1=G(Ugbt5F=Iso=zE*9FNpZcBB7YH4-;SRE9Nf^lR$F za{zx@wbww`O?MWC@ACQpGDf5sRPs0PlcO)ND-Rz>0T*%%A$5V&I|KCdils9F!bq!` zZRoG{l`)vcgjVEX2||PvupOCA3i5pjyd7=8z4hFpFDr)d?|}-U6dvt3641a|TM8i} zi*rOt88{8TpSupK_?4o%pN{R=2O=Qz_13L(e*FzfYR=H$s|HPaS;5|H?@ZoKlss1{ zBC*yyhInULc@((nR!lNs_HM8Q%mD1wFH|nQdEzPc6?})w!l?y&5lZdKXqAhnN&3_H z;kaj*nSF1dgVr4HUn}>7I!{C&0tyrU_$SA@ znL&iiI_6^j9oS@cFkMsZL^9RhUf$T1UEep|Ti=J|dKf4TbH^%WxNS)ykMjA1l*Er7 z*1=c_Frbe}n*HEZU;@8&989dIfa{vkb+DXR0sc=FROCLUc33p!Wps;q?hk_)c}76< z1j0f@5T&y@-=lw*bpz?(Q+ST`0Qw#H>Vr}Qc`a(}dBX_MqBNsWyGteR&z2>OKWiGG zIBI}RKsCEz+GsTF0rcNqpS1-`QkgF|&eG2IB28(F!jC=HV#|!}L77&|Qw-|GW|>I3 zl`!i5^;15;2^&QM5u^~YO8s7gkKWoLE{oBoc#20s&V`0sp@C#S~4n z+#)d!P8HNpM}#HTdx1-DaYMa8vj;@i9#zWOdNq!fcHczmfSqH50N0is2lf!{*AmRg z$6YCfn7GyLa=oKIlsUDOAW&QZ)B1-&7;`%y0sn%1g57e~bOtFnDW!_kwAhq)JV_Mu zthJ^%Tj#QBhf>GE6SHmCe#!zx)R*5th}iq4We<;>9Tjxi+f{`pjpsd1@Q<%=Ub?eW z(lK<&JBtAp@=q}kpAaqfe!eF;H8|K)%WN~#f z0diA&YmqH&Pb7?2$7&;3ls`Sh~pO$Mhs)2BBS@~(;q{u4IMId-HZ^!*U@hT zVaVbiC>8%xxA8ztW9?HY1!X*%ZnTwv%t70H=Y2IsFIO}4EP#rIR-GDlIg0z0}l zMU)dQgHJISkD6FUyB}nW z3Nl~@KeB1)E)14?V2u2BjI9RNRIbb)vgeVzl7!RwDq}3fr&lZxjjWX4)}76v(|er$ zWowN)D_zU!Z1L#T$m9NY87m<)H#JWGr}*!HO_l2nUhNg^$`@3FVkh_ulwd5Lm~<$A z>FVmw>$y9J+FJXkhskjfFi5f8%OdvWF}#dLCLK&=VSS+roPKyG+fb=+5^^-hMXV)9 z(*0vy2V_$2^e?}@H+8LC$?ROT?6<=mP#&`I9LT&zNjiH@Yo53v7+90vVJ&k-RIh9k z>FtPVcV$6aZq}MbxlB5II*SU=N`dQz6ga$5qoM2)9npbJ^Ev1Kp4%=FADg4-e`K-X zE&kr_30M9HkSmucynHhj*-7cxiv!_)sJJ;PP-y;oQEHAP+FPLB9dh2%m(>~G3Yk}Q z_)wD`*EZEZ81S@w=h-zKa>p+})7za`vqqe(Ty-U$>H1H$X_l{9puPUKvdU6E@%6!c zKd4zVH^cP>W4LN)R{}Z`HfRLS2O>|vSJ9We6*GeKol8l=M{FPb-PckZA`*HRz zx+|GT{rvCRoJ4Y;+^nc`45PT)e=YlX|L`(Bl!EF$yNy7__vAUJgpw@#=_Y0| zTW;h%p_sV@_22dQcm$K8Q8|)(tmP3~oB8J4yZ$B2vaz64%A4u|7H-;>U&e~`4M)bs zn*J__qqL+@uha5A?S}Wba{kCf2wU$%d#a;SB_wQb(q+#Y>HIAT$O^78Ct>ouI^lvm2-X#|2C-8 zoPqyupj9^h9duPrVCUg)@>cQ+7l_iN5yFnp01RuLfwNHBy}dmJm7#e5i9Gdn5x-*g zq09PSC%#!s)~!Oxb;4NMZha5B;B9Zc`zIcEyBb!TPI&+(lMRorHogP_4JcB7(aFGg z4nbLT`WxZn`dJ}W0z3U#b_H@Z2BAQpll}-#@&y=UzX5BCZ%9N&)s3>5QP6w4K&fz3 zN>bLwT%kDmpB>~AZl@51#uKlG}+-RuCdtXht{!Ve)p9OP8)w(f+2tNWFhzpSIi16s{NT@z*ywMo zt-3E=$T@WzAs7_z0OZ2zd9AZ(Yx^!n3^5wKK=BWb5w zkOzfg#yD1G6_RrLL7X^Yvgo@$JGpb}^&5j5veMr3W(b`4^@UL@@+bvv&SSyr04qWj zd~SDlss0rx)(}=itKe|h%a#dUrw@n_tz>SYSF{-OC{AvcA3Bd{L4?5*o@fH{3$Bj1 zQhP6%2Xwj@NLjh?Ou-TpZ@r;&?ahn2H4RYcRF}<9F+~7yN};8B@6Mc$RFI`yw3Fqa z>ROMj=;^ET-^H&=C?Qmq)(oGc1SVbnBOoHHame6v9*8I#mh+x>@|!|?B+#UTe&b3Q z`3dKSpraK)Dyw$SJqX)nx+s66m%H^>8&~{WsNV)U(j@Hs9p`0O^-5!J>U@zrkv09> zzdh;9w=xGE=}rG3R!HH3)wN#)gMAkzwWmI0Rxyi!wRTH4y+U5+&K9)s~{jx z+!V>-v{NGRh`kkcD^V7Q$^>(?VoFplC~hKHM5btOUw0)97w~vxkgM?x1g-tbE?w+(Tq`SaZY_)#?tHF2`3_Mz>?8hJVr=t z{#5+05Y5=GxaJidUg$q6U}i5LR&YDLLicFC(5&i%CK*6BAAz5XU6MkaR7E$oAuny1Gebo8&n7 zw@K*UIQ74>HkTO6+rfe%v`w%+r@I%6mJjP1^*O$G9N)Y&IJ((TI>Sa#1P!`k zlt0|yE-E}0j%8w0-OP;4y=jG|#J?^TleVor5Oi+mhQiu{Y&op0eFVDy8HRbrvsY!# z_bB<360uI62ypaMxs2Um4Me^*%k7 zJ8JWjy$HQ?*)!<~;j`ah5h5CsQnCkbL&cPNIT=Vdt?x-Qi&D7$*65qQSwca@o58rm zYk)AA?dpHKQoGRiI@|Yr+SGAY5h4yAl`%8pt2MM=;tjO|YgOCa7@T8N@Z<01itn@J zvwrm+p{mgeI3+3^S=s7)zShCCQD2%gc(7|iVur@y7zNu4o zD_R`4cItVFijRYkfnhbVHR*0awT4g3@$}lJ!nF*YZ&~X57rcty&*s=m@E%;vAGQy9 z5I+{&qeNjj#XoF1MZjvZbarBA7lMv|RAc(?l?cc1?!*Mo*4oZ1L70e2h)Tqr_|+`s z#mgNwG06qH7fV$9-I7T*ZElU@R$2V2{5P=Z zCvEP+(zy0QYJ=r%piwcJyZuCIzcZ!sJ9!xGhAnH*mdTM$3d2RyvFP>QmS327fcPhS z#f|HS;}V6=jwxdqulcRCbkRfNNFbAU7%qhK(l4TR`5a#Ci7=kz3g4FK8Z5~tU6Z6* z(Z!e)CS3mLql>r+Y%uLP3ew9gQqHMH75Xx1)chJRNF8!xh*~MQ7?wzg-DY|Z{W|To zd|sHmdTFG+9b=&SBZk&L{1#g6>-44H?c``ysi|~oKCZKZ%Wo&ZE2QngSC+ZP(5S)0 z`NvOVmeH*ru_~SA;lc6ZdIhYB&czRS{bD^jbjmikXEk4XeC>OC~wH!o8hS5>g- zQdO35KDRX*Yn}Nb#tqYzCt<2UQac6UYW#OMBVpw1YaiixM8jIwU;BxMLQnaqMlslZ z^k)&8uo>`bb(3=!9zu_rBd-@pE|^eFJA1XvUMsH1Z{zkTVLM;D3#W|(okLVD!&{=s zl*@QbqRWtvA(b}OFljfrLzWzJ?uU;tP^-RNrl2vzX$!G@k0NVrYb513b^O`G`X_n4 z-uO>~U2h+5`QV3+=kQ=op!Ir5x_3RtOm`Sr`F0Ef?@MFlBJEnal>HPeDYBfCU+ODq zUn#j(gyQNTn6gZIQiBYTy6iMkDQ;KKJWtQCWlk3Hi<`3nJVaPG@K;ak0w7}E4n2xV z7nasJ*jSG+^p8E4& z3=;_m$PVeOsoLB&{2j8|&cr)?V!~Lb#!xrg5t^b@9ey_quRiGjOLHMp5`WC;SzAdN zA*}S6irpcZ!<(BI73OKl?%lv`?>VYo0{r>At#EATx2(dkRlmGeofim&K=$Zi9#4{y$>%F4 zxU(`T!Qtz7QCI1QM<)UqG#Rd&gwc){U%AHXM>@&K^J&_Ptaq!mon3n!hJB9CSMl$I z`o@*$^e4=k(5^|Ph;fylY2!*(Eq%6*u0 ze11kGTD^qI>Pp#L46%N|FURD}!u|%k!!fNZ^QDcEoaYE9c~Gq5AN9U@_u2%Bx$u8* ze%G3dgDW6PL2NQgi*q7f)8@USG8W3C&8E##x*hN}O|%rcriRWFgF&>@fu~PD%UVY5 z=<<{4DUy??yOL0zvIf`9BeQh)`8U(v@w_QSdS0faE(&4dqfxQ zzDw+vw<;vgh0k^Ro(}aHukG$cUD??|xUyB>D7Ln#Y@o$_MduOOMx69mh-}Kl-lc3Sq+JQ$+ zg%K|?5i!M>a*Uw1dr3E%?09GppVSJ2U{bNY*S6fgU^HjC>poY=zMJKh&hUq(RUy-u z?rQ#)`);_;;iWjMcOkU*IZj{JeCI&?S#w<>HEz@3cGSD)xJmBajINrC#wNzTbn9GS zt53exl}XIrPGjK^acKU?wse)cPbK>Tlh?@c>6Pr^`kJV4dt-@gBDJo$rUh-2sRELR^zG-WL^Xj48(sNb9De^fIwe)H$kb1%CeK=6+x zg@2qnEt@FmI5Vq#)TTpn(Si*DfeHGVzzMBKQna6qPb}Ks)^o5hiuIu0WD4cU8dG_P zA-*Z9v=B{)KXVzs(jJu`gV#wJvNQ0fPGSD~NPU7$m@B#a!_-v)2laA310}=E!j;(w zuE6SK{)uzL<*dbg2HCh7P;kBLZq~_WYju~v!vk{9$<9qk4X^2T%4;1&HSmOF*Er%3 znh?jYr?G!;ePJm!uyyqpplQf~EFxgWY3a$od?S8NLQ=2Q`q8WcoteF1)u-Z~7JuHL zL1-{uQ1xFB4}x&%0r>Ni{=x~ae`7^72u5{|E%U^G4Fh2?*v1DlxmB{f=>Ib(j0ANT z*W>uE|I37;hw^5d(6Hst_k2gVwZapC5FY1+Lpmzv@?KTYEv*)NQ?_H6NZ z1k@O;QXdU4TLcRTHzm;&Dtdf6oA*Ucclo|*MRMDYM0l!2nvjKNFvFo*inKqI& z=~<(`-f=e|L67qo5u(yk(Kk7b94Adg!#@yBhJ-oWNriiFe}L!NVqayYV)|)KR+w8r zzqCtUTl!(JQ6zN)recUM=d&;0kWK{Hz#07`^#|)BzI!XJKSXl!jg=X>cfk5+{+qdL zIRHg6ufB=5A}!F{)jat=F_+@njjMP4g|5EkfA!A&;TD7lmx3_Ny|8HSo=o2_Xqjrh zR(n$A$shKfk+&QKyyX4%0T85GH&ySp@e<8_AXeSG-P%74Q^#f61trBDC#&4ERn z^}v>r^8BTbXb9Y|T}Ovk3k$_F!;tB&{O=yM+c382u+#eRCSSe}Ja%37|bhoZbNl>9p^lSwH+c<(R8#K*z{2*S7*f-(cM`%#E2&!}esz z(U7tW9>}A%!yxB!ocmgsvH(}MvoVpCB$l2yVJ7f_3EX#A)A^r5+Qpy$(l3#(~F8=N3)`;a`@{DiWr@eL`< z1&AZDj*n~Wpc`nXP;NV4s0)!CTa$A+k_cr?C%s_NY`ll1e)Ea(3qu#nhA1iP7=$n9 zjo>8|toQ_}Muel|4QFx)K%NP4?!&E>iECT*4s4!1DpDXen*%=yK_)y5**)>ptu{E3 zDvv!7E#2|uT(&#~n`CkKIeE){l%C4UM59Qf=?lY_&S#+T8r<7ni}mpbi5$#jzlL0~ zUAiH$pRX5lIxALsnKAPF^H{}2t)&_t)zlz7pNO@L#5Y@GrexOBH2KJL514FF)f1V5~w zp$!hZztcG?iJ zZ%f=K;0G2teyAsMmPNOa9ud2Ue_UU(*@gf-e)-f0@9?Ki=a%Bv_uTe@8i&yKf!`tI78`9Z1H$*_2(jTOYl z&Ba-t(cprOP8E|~OC1&za?K7c^6Stw%ZH(wB0M^>)hP^A#f(u_gK=&b2KbXmK}ESo zd!QEhVGSsyEECP>-T&AGr6?NgFWQf0vr+Fv)c`!Dn^QL$a=Zv;yo(;}K5>;OREH^p zby5J{bM@y3;Y&3>Oj&aV3!0x^!z-Nk1TMc!%5_mhpr@`X6hKeu_Yr?%AEL3avFJt* z@L;{|MM>97sKZG4Zu6JRLtee;@A|q*)r++F2c0u9w>~~Po5^uM=b`iB`;Op13nml} zg+Z+>TgP#&Ou>xR(!9VAgWS z_`ejr+(3AbPZ?GxyWDWj`hI4V8ZX8_o^CmPKIOzF3<|o>JOe+u=SDrh&>S+8A5-Gp zlxG}HoXlZ0*)^y$B;#nLS+!xsnCY+T-;s?oEVutaH`h}dD#${_^^%QSRZMOoMxqF) zx5Ct*U}I@ln4E}O**#*meVwQp#Dp%F!OA#E&7{3)d_bSAU9kNexo|Xl7LN$VW3PQ4 z6sWPW-9@@2M6L|PZ3v;!q?4|V9W?()xDCYEQf*ky>V?pbX5_=FMFh&DTkXb`u{_eHarZy4HO z*b#luQCA9mCBACQfje2z4Wt!sW2?X9sFAcrtu#dHNNxI`p0B*|ttd?*W7%F*Npb(T zQByjz>w#^C`z1p*TPVRcOhhsh37k?eZMF{6a5KZ2a4n`qBD0 zI<2yRg!s#=Pi)z~O1G;Stc8Bcyp4{rOts!bepuy-ykrrj-s?KG?m^qK|&cl-l^%V;LXR{6;mB zYK`E$w2Y&l;uMibhi{?`6&s#|KVy^i6z-Y6utC-K8tzn>1i918_1&5pTv|yExbgS9 zEsWF$;z|mwecN=h#fWRM)0s+Lx5_qhFKUvlMcyLQqt=!VKjPmyx%JI^f_Ph+1qMwaS%E$+&tnqztqMyIr^XhF!r=FFZTt1*59;GX4(?}Dwr zsMm-@ic&@;m*QtG6ISp*WjK^r+zz%cZTF7x7xT*?w49EDhQc7a&=SLVPOq^rCb`M` zt#!tVJq?2-kWnbqT^~-0mDlGypU6Ud>n*_?^OEnGbpUI`E zUbu#mD&eSoO+QH!%#wxmBR5Jx+Zx3El-FJcl$V|#zK3T3*lJ$_V&m8E?gx=Knw zC_)@9kaMnsZBPqy$t+dkXQPo?AgyXAzY_nj=v1m{1=)bjYoZVXydr6h=Y^N+@0$Ze#K9rhkdLye#Wf|SLCH56v`tPAsHx0Lu51onCG{Gw-pB6sgxl{&_GJ~+ zm0s08y%$c<&h77*+!w)WlVNQ<8rCpJ!-#w8#I!wjU$s;52pWZn?>&(uk)&V}c_#Gh zZId)H^?s(Y~w3X#U%*w`p)p=or~t!-GM$qjw#0y>=kQ-{L% z#!5x0W-E*9%3!SNQC94ZC=)-6UGRupaG>%2O8W$gd>>4yC(*aD5@Q4G--RFCp%NkM zJ7TFir4CawI-YJf^p#x??zpw1uX(~*A>5EyChsO%l$z|aou&K2(-OPU=K_1rDOu0P zpxaeu^3Tq6`4_99)8{Fh-ZN9^Atu=LRi?% zuZwmd9s6KX589O3H9S|;FkhaT2b`!{cK5XR(RH&6@_pWRe$h>>la@wE&#JSeWnQU{5=X?Mbw zM=7Qzz)oW+#seQRhuftNNk0Z@9>CzS2dw%F2evicZN_9<*OJ zskHo&H}i()sMUD0VeZy8%}eVcvX=2v)dqv2uk zV(q3S)9^&o2yT1d5q-A^n;R3(^YY-%;HV>B(K0aP#-4B1u`n@4*Q~8`2Coek;@ewg zYb5V*JD-up_22n1{d^(j{m49Pk$h%#_f~^Qv=`<;{2NATg&a?hrxLkPv&($@{#}v# zrg3o&Qo#;7DOX}2OMbV^#-WU+m`D6Am%q1fEuZ@>0R6fM;a0CeG+wi=!GMD^LGu_k zdF=d}o-CI-aqfcE;f^V*jtQc9dwPMLK9)M{+KHC5=Zb&n-3(gCoYfuI(<4rflCj6M zDS203@HWeYdWGK|>7}YUE=T+&kVFd{RkiQmY|K_i9x7!IfC&!oUgaLsU8S4%{s)fHFCjz- zCn2vyTL#}wbDh`M{x|)8K;w!1heR+hiHf;V5fdN7OfLE7vi-f3@aJlZGA}dh?~8cN zgSgk)|4|10gX&yR2E62$sGQKh(Vv8R1Qim|OaAv~aV7-8z=Y7+^B*$$e?Ejg5Rsc% zWeHsRgEajQ3!MEZZ1Q9cze@h442V=dK$cED`trXu4Ux*n09>LA`egGj3OY^j9&q=# z0)1Yd`#(P?B-G}UDQ^06LRSdE8{ZM>&VeF22vnG{L4+tY1d$0vfJ=Z1EG%Xz^yEKR zpal^vjGr5vEhJ^&I0o$FGJp!Yn3>_1D-i0;`XY#(-hkDAqayHn3c+v&(S)5Z=$noH z&#~A`!?6u01l+78WzabWAqmft1unNk-&lG1P)v2J5Iib6)1|vF0Au*`tKONv(hB6! z)rcs1LL7@v!rEC?J`zt7u8H)9NoCFh;u9kLc^qebR@LhEH_Uh8nFwY(ZQ{$np#KpU zzw|t74~VMHi{Go$2GQj@f6n!j1UU8lKac9K!)bUyZyiq(?bEXi39B)P?=jTmlLwe? zF_AnTY99|lpyWclwtUCe&!u*nEYKc7Eg@Lh!qa(oD$No4n#@P%uJQ7wp1YBl3Bvib z{&VGj6_V@(2*MboqE8PO9Qf)}?ox@qjcrw6Z$uf7Wg7Mnatca_sHuKH$s&b#TiizM zOlyHeECpV@Oy9hK;oT4JJ89{h52teKjtf_@-;m?^M|R=N1y^@SUy#)F8JbH^DG>Mvl$*;r2xE+QIPAaI--#`L0lGUgG zS&V|nVr;iD%02%CLpSR7?%;*V{1WLsG)`S+dNU}YRVi9JLwLY3>(S*3=PT*J!M+XZ z5T4h@FA}do`V%56d=Eo_y*Chw;o#kHl*A06sCmSY7ARjM=fIT`K9#lKC11IT;+t= z0U@mFdz*`YLU=OcPppneC+$P13hFf&fOw7B=TW!+{P1uA;nx7I4;4pJr4kw-E^p{C^>iui2b43 z=M!=r35}|tWEOAU81{9Ye#Jq}G7p|ox9--!)z#`InbX3DzeU+%qQT^vrQ_v4hn5tC zW;^d`{q-y@e>CCNq(y!!USh;MTfQ0hTws;~We7`SQ#`r2zwpTG_LnuMsauHv@+^fmSjay>E)L$gOh zS8PG8+O~3Q0efd`h1BKg2oMHsuWWy6DNqnjiWnOsY6%2^=pxs;L4f{N%+U~TdA5#} z7|I)DH*NvHNHl%;@Al7N1JCa0<n!(flJ?Jv4l#PN-ZZWx-Eb1Mc+lGU_6w8R% zb@vRU(DI8DVs^eD1bT{u(Rj+8{nL$cJ0}jT-;Hh?4^Lb}LO3(T#scNB zv7Z2Za_wMg@Rdq@GaYi-Z{w;3tfS&B1Uz2IW`9dY5V_9}OXa6{$+X!Pv38K`hPh{B=sj*JqcMOSLMzqR;arqW-5!%1r1=UBDRiq=A z{H{s@EV!qK2ZE->852p7mqcIvvu3FON3}WFl3O|Zj5M-Ail;$i>cmIW{(K3ga`5eP z{rs-KEtc;{{L%V}vDzaTvSnVHn_;a4c05X0%^^eH9Agw)O?X)AuC3WJ6XQlu$xIDk z*s{7~M2$_#=DFCN0ky{AWZ-&f^2DNB;msNXfW|lUSn?JH0Y{c;WbCM-MQl$&2`p<} zwiezDlWf?Qk*Y~Ih$Q~)_q+G+)_I?;>`B_B`z#X7C$;)xI*d=?A5#VPLQ-qv66&Kw zX$oWqchQ)aC&=Zpuo!JG7x}1C1DF7`%{SKajbQ`2)wi}_x|H%|nVovQ5B7}=1-KN_=ZSvxrgkYhh{Iik-xTKjv)kKe5C>9-~SKqQbBc9_?(c>VBIyI(V3+N zC44#JityFcDzh~9c`RZWcpCPV3dnJ^H?>LVGX$jE^&<4-;V&%8QDQ> zFBQNT<+R^&V+9OZTH_{L(-C?pl%Ls-)F!Zu=b_Rl0e_h*fWJ7yM{OWA$|Tp&%Y7B% zc!iBrq>RMyx9+ywXBsN8X(|FzC8Aw>|1(ji$aSO+8LAEx805O=b$+2Hk`xgyKWwSK z29MnT7~^Y^(co9XVDIWs#qA&3w?RPjn+L(U`RpLPE?FYg&nIo?s{R_M(XLg- z(6f@larDmY`@hJ8=u?d6(y)KwTdad8Xg$Lcp8QS%{;URC0k`2)6X6eo*@}DXH<2Wg z(=Z=1KXa8|8!1E9e|>5?DdqgDUE{_*hzC{@y5c*O3f@c3VjG+)m3odSgXYt-feMx7GEG##4o;cI0n$+I& zGCjLatJ5WG(oLqsad8Ux!N{1pA2cwUri@;kGtc>km0m7!OBAzS+$$#v!GaQTO#N2v;V5`zHCs{|)f>1mLZir3erOG13n{m8b?N7KzC+QAM6Z<4 z@n~1g^6F(dvvqIv9}I6*8kxv@&;Lq)FyRG5Q5VVdYMhzpub#%v`_LY>baJS!AT|LE z>qspdHnqJ$d|dk*Yc`{66U1*@WWxqImRiXXO=)*&>tytNp4P+f-&;m`FABW$kJ|Bu zI$LgnAS_cV1G11@iVcS$9|i!z07Sa@akS|%QbhC-qp3yX9`n_`?)dmASMz;*(j^(D zi3I1Y-93ZXC@riuj$jG*y8d7m(-T0EyjLS7#+VKG)!pu#5%6vFBtBo_kG*2k;kHC} zysr_uA;$Ntskg9WNHz-(54OnkwWSHPl$){xUXSL{z8qCu{f^k9>KK^bb=r2~ZgrH0 z-o?N~+rtA4O7A^#wrr3b=x@y2W$h!_G>%6KinyGFu5OE?P zq4M06ibE!PUGmeP?{u?@+eZ$qweFD*_vOlL-HP6+nl7$bMse^T2$ z^PK4gvk&!ri>JmQg6uxygE~iQ^}YEFJyV=&0~5bCD>&3A80ku86F)~sQ zK1(P0;g7Vis?Z`XtrAxwxl> zp(2ep?s1=Rb#(Y`SSoivSjVeIx!*VJeR}@59W{B;gqE>y$PA2{=VMMyG2@xqZN#Ne zcE8D7S&8|aAC`-}bVUjAH+S3}Y^YhE%#jgK89QH7&xDV@CzklIlRi5_Zm?3R!N0i# zY0-VNk=60R@(f!To0?dE!0P05c~s8CX3CR1J5)qiHItVfC)=iAAhk8RnrWpqV|;MA z@Aeljjaq~0G(qSA%b~Iug4wF$rN`$=!M0Xd>ahB`D4|VjdDD7yYq;NsDIzaE7Wt}r zsJV(Q0#Co`PmC_%3qQ{yf|@}Sjsc_JBLb8Se2zUm-XbV|6a~s3+q}JdPn;@a`XspL zEr<5OkmeT!pOv?pZ}N0*RczIcAmB%gM@{VZnY@fOz;Dw}B}bjJs3X^GrG<^LhNj59 z>?S_tJ7{_`^RXiNn2<7W$Xt@k4NKnH98RBQI8h&>ArIZS&&2(Qe9}2zN_*#P>G_3< z=$@i;B6CT1zZ#7%fyhO}@%vUqFK;00v->A>ll+tVp&f2Py1L5osOh6xk_yD;#zO|^ z2kNK9p8h%n&&M~1dt8%*OoD3pB2G9kP?!kL`0k(GrP`ZvkEvyGscQVn zyu^0HplF%OfP|R2a81MaEo*Bg1J&d@p}>+k3LCOp6I>+h_|j z{1Dr6R`A+y${B>NERD`kpg=eK73_e~HBe>LgvE%G9@e^0n z8QoN94aPm@6_<9GmJSaBhXc1Wq?c+Be{?BKdvqNRk8JJ*Ob`D&W4+yOTHu0N7FDHH z#u$my7xDA03DDqvUyGT9HbA7p?aV$Ftr>%&9fIAq`T>W3?U#V8E6*)HMx_Xjls_>X zxumX;0Xr#u*p*_k?HQU13x`YJcy5DU#j%pwY59l4mu!`&JlDzHES~M3LtUE*0f8{W zKcCaKdD5VBlVT;}!j!y(+jw*8303moOYa%xn4VQ!n+y6T)0joiZbB=M*`VvzHH_#u z#5mH}kP-~WEs=&qE^+T?DC*Qd-_z1YX9?xMo@J%pg%o)UhZF%+04> zd=zVGG=~JBKcP5=vc^(cznxwU7+taUw+-@${_Vu9K@)znSbZ4#R`h1PK}YN^LJk1q{rR|`6{7EI?A@%|GXhdmerwrMQt?#%&BUeLdOblO?ob?xXi^SB9$J{ZT z6qGScbRW50erpMM9ojnRHESxyCDAf!rBY2#hi6^vxil*Z@})ed6(wiUWBplD*bjWS z?LB3jJ|45BiKiWoxBsaqc0??dtgwMTl;e`TxDvlaY3u_d)f|~e-WMqb?MFIxY*CZi zVeJoZ9sYi2>)f9r*UKbsRJWRJSlLn2`w=rKO1SclLzN~bW|-?9`T9y;cHWwH;FPbv zwvry(!zBp2?L2;w3q{YI94o{HVGTKUxW>edf#_F!Rp7$2=r7gQE1;>cbY;)UKRIh5g%sMx1P2(?IV9@)?VPj@zY>i1^ zn^ZexKw?NIj*DcC`c&84W^bk1!Fw^4rtHIeH9F+J7?{G6xZQerxd2JIT5sC$}6kof`3sv|8(&kIPq5&WdB zi;)tC=VP;zLJk4yJl0f{T+XqpcI@%3;wW6`gBleAk`^E0B<9>u8M_!ejXhEhc8j2U z?Ap+17pH2{Z5Z8@Z6A1THgJD3s`6-Pf-FN)=DlU>pyh+#5BUp3#|!9lQ|Hxw_~;#v zk~4JW?RrDWq0DbwjBT)CU~CL()co#!wQBT4Q&WiYGm9^=6>S%Ps-TsKsajJ6(b36# zYc+SC)GOBWbcDNeNF6WzfUZlLwDp?sBQ=j1wV>Y>vk*I&av}S`Au<)7AUC8ZdThIn z^VkgARdYnb43!!*YCRz318nkR7wiX#T2BcgjHYX_p7PviV{$b(>F}Q&?0WFpG`1P7qI6!v=hnJ-imNAHU~KJ zR;}ui6Oz*}rxl7_?-sL}7+O-2d!$*)c@VJkIUB!b-Td>W=F|}}Hb-dS3<}r}5=Bcp zJQ%MEn`Cv^G4tgANJGU$5Qi4hq<2i{ToE>r#u9~})7Ya9SPsp&Vq0L_jN>`|dL%6X z=SGT&xgFz%PM-Yjp-xjD6Zd&|qE)YdHSeunb3pQ&WmywO!Miz2yaTj#numA{a{02n zh?|M_vl_88pYtnSBdo@ACVfS3^yXnGgA~YK^Uw8v`>HO(*hisCMy8`4WK`VjasK^l z^Ua$@B$MjD^(&g`&5Nv(K6}r|akwu#FYntY@JX!v7~O3y=kS@A*c*>2@&OZt#T?NXv^MZ38bYz}3FsN`!f^h!P4+S@Yw+&*Q=Qq6%*eWM&nC0$(1 ztKk%thEJWsU(@BxBW+51Fk%t)$zEgOa}LLcfEaQ^;#s5FPAS<6y2Ja)wLP+^^N#At z_oi>%SM}mMN9n3eH*WCD0{ePYr6H(2dGrFayO{10Y&Maub*s-e&;G79^AV4CIPB1W zsp>2qFXB*b_QO3nC&_OhUt*uT&*xoXHWQpJsnL7wuBA&nmhyEZzdP+mIUWl339YvG z1xjo#b%>8N7#LsbO|3i=Vk$H*7EekP+4X#${Zmfw?)sYTr0^GF(l3VUH|v7K&JFny z(9ig{?{{p9-nO_t6`Jy_M^eJn_t_eM<-)S%*oU+0@6!|=W#LHp`MNa}G*&(poV`^G zU-&U!L*z&zkBBE``&uW{;4y6opD!RdhOT}2r7=vdKv(UA!OAE7&KnN!+IyT0k!(v( zMYZ5H3Ca#+{AhuXZxXAMrP7}#I-V0D`xCAj1g8Nh8_tmND?Tn8c=h)0-;rMlBCJq6 z+S2;Xagq7I({X!}2pQNe4a}QByfnP#&#x;VGtUkhx0{pLjQOvh(K%@!i;jQp>@9fq zDA_r|U_d%$>&#ql_0_-cdS5;_z&|}PiGlf_Q_`#%HGGF~(yf9YCvQ^R=S05IV?vD4 z^6P;0!V(~YMu5V%{Bizl!ri->m1-OnLSQ5!QP;Bq$$T;CW(P}wheLJdhX?x;=2J@R zFZ3L0DQo=mPqAT|&bdZSJ6vzE6iAs^er!<=qWn8RS_*^Ihd%plp(KczuZP1~AM$== zft)3kV+a)71a3<75M%eWiVeR4tpXDOft4Yxm+#rZrzhR>`^m)?CF1ilEdD-|2o>as zT9008(PZ=YJQG0@r`9Y4&MQEm<->`!CV5+Er5y(HHFp9Rh!O1DaiVud8@f)-)*+|q zW?ayC?$qPvW5^XMpa=$fISECdr`&u=Q}2EA1rPWzGorg-9904ZYU>Xg2bfqK*Hc(G z{xCiPtW`>+2CNQvMs2l-2V+=fh;Bc?3jX_8&8g6cvFyV=$8#??foh-XXgJNScTf+|UunRy3jd!}s|4q2h@e2oQUprt7rTE4dXUNxBqFxWXB2+=JQieHqh z?g18uTMF2G-!BD*>&o`-qroJ2hZ>wh}_s#k@*8> z=m;#dqs6yx-*#i!M+jnL@KxeIVuP;%yyun;Qf9`5T+E#Uz6D=UH8i7p16cuVsagP? z)lDVGd+)Q6TQW(zfo%F&qPxrR&z zi4N}$*m&cnwBdLzqq#tmSO71M=llp$bKmdy>`913?cv7-f^9*8Qvw(11=4i5?!qUN zf5v|5mZC7D3n2{k1XrCgiR|r*=+^mxHxqlIAa>`n{!;n&t$Jf3cJ5AHo-?Z8aJxJ3 z>9Xt?mL3Uz#<3kNNAN#tV>4)~ZX*e0BVY(k|In63_GvvnaF5H{=^+j0eEgV>c6N#f z=f$?Qx1V+IkLiMuuKstCHENv87%r?d01y{U&|O@e*|x-5dwEPgfkE&mfAF{>o|0o1 zUI`JpQpPRJ*VT`a8QJDT)(7% zxZSrM7QN{r2jtkX3eMcb_KhJRu%BDhl=u6k#uhz}wWG1;COoMcRU+1<_SCiLYPrBh ztl`ctn7PtzJrh>&^*)tiui($vm=u|bp*uvLru?DGt%4VsnK6;b=AywHw0WePh^rmL zdI9Xe?`Mk%h;@lQP0PE8dw&P|dkr-zF_oLAdrpRtWHXCtijID=7A7RqQ=@y-Y?LD! zB+EF#M6eEE=)pG+fN9#pprWXltJ9Y%HykeOp3J zjxJ39b%c(uH@^?POI&)y(Xei{>1h%nTk6BMbXl<|M{7{e!XZMJ9eft&9~Vr?a}Mh^p*e~tO5aq|w>{q|NuGTna(9c|Hc zjH-s+y2qGMbR&&Efs|Sx8?}b5w*CdNu2K7R37T?&$ml4?`isr^R78n&{rKdy!w{^}vXMPYN-O7E&YWv|r%K=v$7{UF{ zc;Cp_O`pX%8@lyWgx!qhMx?kpVbq32`RrsBt3mR8qwDfbY3lN;J`fh|CcCZnW0eOt zwOqgvO>^oC!4e}iN;!d@-RCLukj_jl#@H#s^QkUqnLK`Dxz}uahxUb#C;BPaN8Jm2 zV&E*CBNR;{vuO;{q0k;*6Z?&7+Ef80VMw(CXiWsY7?QAlC}26+>IV zw8kU)#Dgcs$}DhqXe2Ja6v@T%STITU!s0#=V?1csqJCkO!sXU4&}9**{w`p$OlvMo zb{6@a?cKblewvE{LKzhZ_DFl@hj>_OS7%E#0w*RZ*tk+a1-`b!6ia&84VjL?S9= zWHAt>giPBy){u@cN18NP^(iq&W8U2Mchi_m|o4?L$i5DAwTrJm7s=idE0N69yAq0$nya;o{Yg zOZo3_kx*#Qq%Hm@t;(u?$)&w8*i(1TOINLfTD*O41!u3#oDKNIQN6sH&nB8aw6XBK z?0U~-rLi0{8Ooz)(a~FM=HG){N#`7%lo*hwZ{T|? z6MBJJ8S#_Zz{LAn9m*bVFg+><#WG1!p-H*YYA<3p>F>*kKb%Imu75=#h&=Ls9#gd{ zGU1!L!E*g~fwd0Z_h?VJ!}rU_4-Vz(9t$_ulKo~|HrjIA{(Tl1+n~XR-|xb>3{j$cW0hACVto`};hJ8t7p)01X#J^ltUZ66 zIM;fJR?x){M|Ax!v~EF@d}IAuh0D1wYK=cG+fD6KeZ0if*eKayS4g^f$gx*aKdRL{ zB#qS5%Boz#H?8$G4D#QW?w@z&tNhKd{I0$|!TAJxn>E+_+#VBd@+}hu-7CPpf7a*^ zt{V}x*_=+U+%+WqsM7pcx3oI*&B4W@_I3gczRZ$1xMh9HUJXQ7Bw+Yn&fOvE(m9G* zzAr2U4T_`awhwx7U(zPpPh$4XWa8lSz|Fo9GvNJNz{77U-`qu9iz$51`h)@ZAop=j z-W1+PzJjOnGJ*?(?WemE21=l@n+=O(&;RiaK%j>uD6~NFV-3p~ks5g>KE5xD9rY%D zMO-VHSsi?bmyvcneoqonNusCdU_&EBH0D9Z`qf%F7Uw3OV}KL-@~}OoXi2NnRvOnS z#sP=rnlRi}l#Z~)%-)0?dUvJ@KECDB0z%f&OG9@j~T z)r(YJGan0S#&h09JNQqILP@#L8QIxgLzBu7@`|+{w;)vxgfyvs_&IxhNKom#SIMs2+%?Izj z(j4k-S?-43k>e%{)dA$7q&p={_D|%mMKaO zNci&~q;WKC5*eZQd#4Y}lC=^#OX~E}nK>{?&pZL*!v}#x$6wcQEp**r%8GFqo`~7R4vog5;cbq z!8l*`q6>%p#Wg<{$tChKZnp|H0;EfpUyMD=?{zU<%-nU(~69hvt5C(n19%Uu_$}1ze zm=LzrE?brDUBFqz%DV<`F-D+KF%;9wGC6*lJ*kBRi%krd?m0ThD6~XBaz0cldzh)9 zuek`kGqJe0y@JD*De)`9aEC52!JA%1`}xFuK4dPji?aXusv%SkuHYB7j`QTpG1}6p zKr#$IAGp-Hdjei&ZhSa*E z;2$vYZYGcokEb7>&1}`5CR6Yc%Se?|mXT@@#>K;Jpz8UbkldJQ`y6rc&aOTQlxcGQ z!}mi^bRK9U;kW&~E~sZ9N?vr>d;})A0GN~m{PBUXbqMFC6C&*QuX`&#Q<%SFxg{eD zbaxVE=Iif!CJKyFn?jg;*R{Zs#T!#~JxEbY`gBh#F)^PI=Nrgi?k|Cg*oCh+NjtCO zn!4yq*pzGw_UX>$5}84RLg5fYy{ZIoYv-DGKW#c%2J71_Z$SK}rqAnwtdJHEke1*6 z`fhk887+DC7w>x^ze1#Kco^(CMG;MHdIR~qF4(0oLq2`cW|4YS~x&+g?4HD>u2vbWQBJts3Q2c}0 z=?L%$3q)T3_K)E4iXaj2g>WR%RgwTP@M{EdN~;HmjdQSEWd_2%MotbG6l>D*8`c+^ zaA}TV?EEP;-mTKu&wRZ?R$sb7Z)M8tvlkY~hCptb+5ZF&^+;CFiNwO`^2ROabg$O6 zCwNpwMgVYCfA&vpea#+F&!L#laP`qYFq=d}4uU!%OM(~#rQf=;$pH)!>@GOL1E&2v z7*+7wV)?eTVb1E8lx;juI8PD*ehkUR$CMzCpX(N1&wc%Rp_vYn;{iDU0=DS8GLc>H zgWrw0(GGV)T4)(v2W!}eo{}Bu()Aw}*EdbtkW66|q)G@K>0VWSL4zcLgQWa@5;iX4 z-15e}@-FK#roal^(?@DUwa^8WoaY zs$M9l1Geqb6E=kAj}TP41Nz~vU(9via^zl>h&p4YvW-r;YpvI0%pPZH9#JKvWF+82 zK3Tcf-G2vmQw=|y#OZe3<_6!de%awi;A%m;?7_-)8e5&TJB$7Mmv?dp5=RhM+k zfmm)Tg&gPAKh>GEDc)(bP$z4uSB3LgdNRs}?=)7h(5X?gm=8BlXnoG_<{`CAQ&t^v zOM%pG5Mb@sF({EaYAo#O@+)Y_0_A%`UQ86oFiVA z*y+{^lrDvcnx!``Nx2&rLM2;W$hW8K)yOJgk93NMEl|!va)OtP75>=*UzRjZUO%vp zgl*Jj0G8H8%V|4EAjwMa^nC-R5CONAdI&_}&kgtk3NEYhK_i{i^L!Neg*6Y7#P`3R zfBP{NNMB|(3YTOF>8}tCs};pDYV%19h$EW>AztwWAY+?x^0Hs=7qOad*%^_VtP!uC zZnpn)os+2q_Va(!v3v z^k7{8g4WSYCm-1->WtM(8etzHWJuUab{`G%M%yGwLZ#}G^G-=&bV(0;c zJMqZYnQ{{lb37MNkYQ%(jj5L+_%hyt2!Ur+veR3}6Ai(sxVgT?bh`VY!qA2{qphAh z?V0fL=6b+vVmG^&&cHjnB`LJss)r+H^hFVa2Y6EqZ71gQceFe;k<-g(0y%F$T-(EM z22J;Mh$u%uT#lA5sx$i99u7cm;r6H7W=ywsF>9oj#G5yxFV;eMfB@J`p9E13Rz^;0 z2clO0{=Y>9klq>{x(|JnCFsqp7=K`+#9q2 literal 65448 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 From 6b053b73ab92a2fbf84e5749f1592a8e6622778a Mon Sep 17 00:00:00 2001 From: Lindsey Zylstra Date: Wed, 13 May 2026 16:36:17 -0700 Subject: [PATCH 4/5] Update storage docs with details and screenshot --- .../use-supabase-storage-with-directus.md | 159 +++++++++++------- public/img/supabase-storage.png | Bin 0 -> 76639 bytes 2 files changed, 100 insertions(+), 59 deletions(-) create mode 100644 public/img/supabase-storage.png diff --git a/content/guides/12.integrations/6.supabase/use-supabase-storage-with-directus.md b/content/guides/12.integrations/6.supabase/use-supabase-storage-with-directus.md index c114d719..2846eb79 100644 --- a/content/guides/12.integrations/6.supabase/use-supabase-storage-with-directus.md +++ b/content/guides/12.integrations/6.supabase/use-supabase-storage-with-directus.md @@ -8,100 +8,141 @@ technologies: **[← Back to Supabase Integration](/guides/integrations/supabase)** -[Supabase Storage](https://supabase.com/storage) is object storage with an S3-compatible API. You use it with Directus when you need uploads and asset handling in Directus while objects live in your Supabase project. +[Supabase Storage](https://supabase.com/storage) is object storage with an S3-compatible API. This guide configures Directus to store uploaded files in a Supabase bucket. Your database configuration is separate: you can use this with a local Postgres database, with Supabase Postgres, or anything else. See [Connect Supabase Postgres to Directus](/guides/integrations/supabase/connect-supabase-postgres-to-directus) if you also want the database in Supabase. -Directus exposes two ways to target Supabase Storage (see [Files](/configuration/files)): +Directus supports two drivers for Supabase Storage (see [Files](/configuration/files)): -- **`supabase` driver:** Configure with your project **service role** JWT, **project ID**, and **bucket**. It uses Directus's Supabase storage integration. Choose it when you already have a service role secret and you do not want to create **S3 access keys**. -- **`s3` driver:** Configure with **S3 access keys**, **region**, and **endpoint** (path such as `/storage/v1/s3`), the same pattern as other S3-compatible hosts. Choose it when you follow Supabase's [S3 authentication](https://supabase.com/docs/guides/storage/s3/authentication) flow or you rely on tools that expect AWS-style credentials. +- **`supabase` driver**: configure with your project service role JWT, project ID, and bucket name. +- **`s3` driver**: configure with S3 access keys, region, and endpoint. Use this when you follow Supabase's [S3 authentication](https://supabase.com/docs/guides/storage/s3/authentication) flow or want the same pattern as other S3-compatible storage. -This guide uses the **`s3`** driver because it follows Supabase's documented S3 protocol setup (keys, endpoint, path style) and matches how you configure other S3-compatible storage in Directus. +This guide uses the **`s3`** driver. ## Before You Start You will need: -- A Supabase project with [Storage](https://supabase.com/docs/guides/storage) enabled -- S3 protocol access enabled and **S3 access keys** generated in Supabase (server-side only; these keys have broad S3 access across your project buckets and bypass Storage RLS) - A self-hosted Directus instance where you can set environment variables +- A Supabase project with [Storage](https://supabase.com/docs/guides/storage) enabled +- S3 protocol access enabled in Supabase, with S3 access keys generated. Treat these as server secrets: they have broad access across your project's buckets and bypass Storage RLS. -## Why use Supabase Storage with Directus +## Get storage credentials from Supabase -- **Centralized files:** Marketing assets and uploads sit next to your Supabase data -- **S3-compatible tooling:** You reuse the same endpoint and signing model as other S3 clients -- **Directus behavior:** The Data Studio, permissions, and transforms still apply to file metadata and delivery +1. Open the [Supabase Dashboard](https://supabase.com/dashboard) and select your project. +2. In the left sidebar, click **Storage**, then under **Configuration** click **S3**. +3. Enable the **S3 protocol connection** toggle if it is not already on. Copy the **Endpoint** and **Region** values shown on the page. +4. Click **New access key** to generate S3 access keys and copy: + - **Access key ID** and **Secret access key** (store the secret securely - Supabase may only show it once) -## Get Storage credentials from Supabase +![The Supabase Storage S3 Configuration page showing the connection toggle, endpoint, region, and access keys section.](/img/supabase-storage.png) -1. Open the [Supabase Dashboard](https://supabase.com/dashboard) and select your project -2. Go to **Project Settings** and open **Storage** -3. Enable **S3 connection** if it is not already enabled -4. Create or view **S3 access keys** and note: - - **Access key ID** and **Secret access key** (store the secret securely; Supabase may show it only once) - - **Endpoint** and **region** from the same settings page +## Create a bucket -Supabase documents the S3 endpoint in this form (replace `project_ref` and use your project region): +1. In the left sidebar, click **Storage**, then click **Files**. +2. Click **New bucket** and fill in the creation dialog: + - **Bucket name**: enter a name for the bucket (for example `directus-assets`). This cannot be changed after creation. + - **Public bucket**: enable this if assets need to be publicly readable by URL (typical for images served on a site). Leave it off if files should stay private. + - Leave **Restrict file size** and **Restrict MIME types** off unless you have specific requirements. +3. Click **Create**. -`https://.storage.supabase.co/storage/v1/s3` +## Configure Directus -For large uploads, prefer the **`storage.supabase.co`** hostname as shown in the [S3 authentication](https://supabase.com/docs/guides/storage/s3/authentication) documentation instead of the generic project API URL. +Choose a name for this storage location. It must be uppercase in all variable names. This guide uses `SUPABASE`. -## Create and configure a bucket +| Variable | Value | Notes | +| --- | --- | --- | +| `STORAGE_LOCATIONS` | `SUPABASE` or `local,SUPABASE` | First entry is the default destination for new uploads. See [File uploads](/guides/files/upload). | +| `STORAGE_SUPABASE_DRIVER` | `s3` | | +| `STORAGE_SUPABASE_KEY` | S3 access key ID | | +| `STORAGE_SUPABASE_SECRET` | S3 secret access key | | +| `STORAGE_SUPABASE_BUCKET` | Your bucket name | | +| `STORAGE_SUPABASE_REGION` | Region from Storage > Configuration > S3 | | +| `STORAGE_SUPABASE_ENDPOINT` | Endpoint URL from Storage > Configuration > S3 | | +| `STORAGE_SUPABASE_FORCE_PATH_STYLE` | `true` | Required. Supabase's S3 API requires path-style addressing. | -1. In the Supabase Dashboard, open **Storage** -2. Create a bucket for Directus (for example `directus-assets`) -3. For assets that must be **publicly readable** by URL (typical for public site images), set the bucket to **public** in Supabase's bucket settings +For a standalone Docker Compose setup, add these to your `environment` block: -Directus writes objects into this bucket. Use different buckets for production and staging when you need isolation. +```yaml +STORAGE_LOCATIONS: "SUPABASE" +STORAGE_SUPABASE_DRIVER: "s3" +STORAGE_SUPABASE_KEY: "your-access-key-id" +STORAGE_SUPABASE_SECRET: "your-secret-access-key" +STORAGE_SUPABASE_BUCKET: "directus-assets" +STORAGE_SUPABASE_REGION: "your-region" +STORAGE_SUPABASE_ENDPOINT: "your-endpoint-url" +STORAGE_SUPABASE_FORCE_PATH_STYLE: "true" +``` -## Configure Directus environment variables +Optional S3 tuning (timeouts, encryption, ACLs) is available in [Files](/configuration/files#s3-s3). -Pick a storage location key (any label). Write it in **uppercase** in environment variable names. This example uses `SUPABASE`. +## Directus Labs starters -Set: +The compose file and `.env` live in the starter's `directus` folder (for example `cms/directus/`), not the frontend app root. -| Variable | Value | -| --- | --- | -| `STORAGE_LOCATIONS` | `SUPABASE` (or `local,SUPABASE` if you keep local storage too) | -| `STORAGE_SUPABASE_DRIVER` | `s3` | -| `STORAGE_SUPABASE_KEY` | S3 access key ID | -| `STORAGE_SUPABASE_SECRET` | S3 secret access key | -| `STORAGE_SUPABASE_BUCKET` | Your bucket name | -| `STORAGE_SUPABASE_REGION` | Region from Supabase Storage settings | -| `STORAGE_SUPABASE_ENDPOINT` | S3 endpoint URL (see above) | -| `STORAGE_SUPABASE_FORCE_PATH_STYLE` | `true` | +Starters list environment variables explicitly in `docker-compose.yaml`. To add Supabase Storage you need to do two things: add the values to `.env`, and wire them into the compose file so Docker Compose passes them into the container. -Supabase's S3 API expects path-style addressing. Set **`STORAGE_SUPABASE_FORCE_PATH_STYLE`** to **`true`**, matching the [Supabase S3 docs](https://supabase.com/docs/guides/storage/s3/authentication). +### 1. Add to .env -Example fragment: +In the same folder as `docker-compose.yaml`, add these to your `.env`. Replace the placeholder values with the actual values you copied from Storage > Configuration > S3 and your access key: -```yaml - STORAGE_LOCATIONS: "SUPABASE" - STORAGE_SUPABASE_DRIVER: "s3" - STORAGE_SUPABASE_KEY: "your-access-key-id" - STORAGE_SUPABASE_SECRET: "your-secret-access-key" - STORAGE_SUPABASE_BUCKET: "directus-assets" - STORAGE_SUPABASE_REGION: "us-east-1" - STORAGE_SUPABASE_ENDPOINT: "https://your-project-ref.storage.supabase.co/storage/v1/s3" - STORAGE_SUPABASE_FORCE_PATH_STYLE: "true" +```bash +# Supabase Storage - S3 driver +STORAGE_LOCATIONS=SUPABASE +STORAGE_SUPABASE_DRIVER=s3 +STORAGE_SUPABASE_KEY=your-access-key-id +STORAGE_SUPABASE_SECRET=your-secret-access-key +STORAGE_SUPABASE_BUCKET=directus-assets +STORAGE_SUPABASE_REGION=your-region +STORAGE_SUPABASE_ENDPOINT=your-endpoint-url +STORAGE_SUPABASE_FORCE_PATH_STYLE=true ``` -Optional S3 tuning (timeouts, encryption, ACLs) is listed in [Files](/configuration/files#s3-s3). +### 2. Add to docker-compose.yaml + +Add the matching lines under `services.directus.environment`. The diff below shows where they go: + +```diff + environment: + SECRET: ${DIRECTUS_SECRET} + + DB_CLIENT: 'pg' + DB_HOST: ${DB_HOST} + DB_PORT: ${DB_PORT} + DB_DATABASE: ${DB_DATABASE} + DB_USER: ${DB_USER} + DB_PASSWORD: ${DB_PASSWORD} + ++ STORAGE_LOCATIONS: ${STORAGE_LOCATIONS} ++ STORAGE_SUPABASE_DRIVER: ${STORAGE_SUPABASE_DRIVER} ++ STORAGE_SUPABASE_KEY: ${STORAGE_SUPABASE_KEY} ++ STORAGE_SUPABASE_SECRET: ${STORAGE_SUPABASE_SECRET} ++ STORAGE_SUPABASE_BUCKET: ${STORAGE_SUPABASE_BUCKET} ++ STORAGE_SUPABASE_REGION: ${STORAGE_SUPABASE_REGION} ++ STORAGE_SUPABASE_ENDPOINT: ${STORAGE_SUPABASE_ENDPOINT} ++ STORAGE_SUPABASE_FORCE_PATH_STYLE: ${STORAGE_SUPABASE_FORCE_PATH_STYLE} ++ + CACHE_ENABLED: ${CACHE_ENABLED} +``` -::callout{icon="material-symbols:info-outline"} -**Default upload location** +### 3. Restart the stack + +From the `directus` folder: -The first entry in `STORAGE_LOCATIONS` is the default for new uploads in the Data Studio unless a field sets `storage` explicitly. See [File uploads](/guides/files/upload). +```bash +docker compose up -d +``` + +::callout{icon="material-symbols:info-outline"} +If you are using Supabase Postgres and Supabase Storage at the same time, configure both in the same `directus` folder. The database and storage variables do not conflict. :: ## Verify uploads -1. Restart Directus after you change storage environment variables -2. Open **File Library** and upload a test image -3. In the Supabase Dashboard, open **Storage**, select your bucket, and confirm the object exists -4. Load the asset through your Directus project URL or frontend and confirm public access matches your bucket policy +1. Restart Directus after changing storage environment variables. +2. Open **File Library** in the Data Studio and upload a test image. +3. In the Supabase Dashboard, open **Storage**, select your bucket, and confirm the object appears. +4. Load the asset through your Directus URL and confirm access matches your bucket's public or private setting. -If uploads fail, verify the endpoint (including `/storage/v1/s3`), region, keys, `FORCE_PATH_STYLE`, and bucket name. See [Files](/configuration/files) for health checks and driver limits. +If uploads fail, check the endpoint (including `/storage/v1/s3`), region, access keys, `FORCE_PATH_STYLE`, and bucket name. See [Files](/configuration/files) for driver limits and health checks. ## Next Steps diff --git a/public/img/supabase-storage.png b/public/img/supabase-storage.png new file mode 100644 index 0000000000000000000000000000000000000000..83260b3a4229698efb9ff0a3cbad094cbafbae10 GIT binary patch literal 76639 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 literal 0 HcmV?d00001 From e933a62762bdb64a3220d862574728db889d8354 Mon Sep 17 00:00:00 2001 From: Lindsey Zylstra Date: Wed, 13 May 2026 16:37:51 -0700 Subject: [PATCH 5/5] Add starter description --- .../6.supabase/use-supabase-storage-with-directus.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/guides/12.integrations/6.supabase/use-supabase-storage-with-directus.md b/content/guides/12.integrations/6.supabase/use-supabase-storage-with-directus.md index 2846eb79..d2b718a5 100644 --- a/content/guides/12.integrations/6.supabase/use-supabase-storage-with-directus.md +++ b/content/guides/12.integrations/6.supabase/use-supabase-storage-with-directus.md @@ -76,6 +76,8 @@ Optional S3 tuning (timeouts, encryption, ACLs) is available in [Files](/configu ## Directus Labs starters +[Directus Labs starters](https://github.com/directus-labs/starters) are pre-built project templates that pair Directus with popular frontend frameworks. Each starter ships a Docker Compose stack with Directus, Redis, and a local Postgres container. If you are using a starter and want to store uploaded files in Supabase instead of locally, follow these steps. + The compose file and `.env` live in the starter's `directus` folder (for example `cms/directus/`), not the frontend app root. Starters list environment variables explicitly in `docker-compose.yaml`. To add Supabase Storage you need to do two things: add the values to `.env`, and wire them into the compose file so Docker Compose passes them into the container.