From 8dd4b594d2bd11af9f9218875f73c25155d887ec Mon Sep 17 00:00:00 2001 From: giancarlo Date: Tue, 16 Apr 2024 22:17:28 +0800 Subject: [PATCH] Update database types and relationships The commit removes semicolons at the ends of lines and makes updates to the Database object in the `database.types.ts` file. This better aligns the syntax with TypeScript norms. It also affects many database relationships, including but not limited to `Accounts`, `Roles`, and `Subscriptions`. --- .../server/team-account-workspace.loader.ts | 2 +- .../home/_components/home-sidebar.tsx | 8 +- .../personal-account-dropdown-container.tsx | 26 +- .../home/_lib/load-user-workspace.ts | 48 +- apps/web/lib/database.types.ts | 1992 +++++++++-------- apps/web/public/images/dashboard-demo.webp | Bin 96566 -> 93980 bytes .../migrations/20221215192558_schema.sql | 10 +- .../components/personal-account-dropdown.tsx | 15 +- .../src/hooks/use-personal-account-data.ts | 11 +- packages/supabase/src/database.types.ts | 1992 +++++++++-------- 10 files changed, 2200 insertions(+), 1904 deletions(-) diff --git a/apps/web/app/(dashboard)/home/[account]/_lib/server/team-account-workspace.loader.ts b/apps/web/app/(dashboard)/home/[account]/_lib/server/team-account-workspace.loader.ts index 142b26642..cca38ac87 100644 --- a/apps/web/app/(dashboard)/home/[account]/_lib/server/team-account-workspace.loader.ts +++ b/apps/web/app/(dashboard)/home/[account]/_lib/server/team-account-workspace.loader.ts @@ -20,7 +20,7 @@ import pathsConfig from '~/config/paths.config'; export const loadTeamWorkspace = cache(async (accountSlug: string) => { const client = getSupabaseServerComponentClient(); - const accountPromise = client.rpc('organization_account_workspace', { + const accountPromise = client.rpc('team_account_workspace', { account_slug: accountSlug, }); diff --git a/apps/web/app/(dashboard)/home/_components/home-sidebar.tsx b/apps/web/app/(dashboard)/home/_components/home-sidebar.tsx index 551e3a4c8..0b261a435 100644 --- a/apps/web/app/(dashboard)/home/_components/home-sidebar.tsx +++ b/apps/web/app/(dashboard)/home/_components/home-sidebar.tsx @@ -16,7 +16,7 @@ import { loadUserWorkspace } from '../_lib/load-user-workspace'; export function HomeSidebar() { const collapsed = getSidebarCollapsed(); - const { accounts, user } = use(loadUserWorkspace()); + const { accounts, user, workspace } = use(loadUserWorkspace()); return ( @@ -38,7 +38,11 @@ export function HomeSidebar() {
- +
diff --git a/apps/web/app/(dashboard)/home/_components/personal-account-dropdown-container.tsx b/apps/web/app/(dashboard)/home/_components/personal-account-dropdown-container.tsx index 1e78e5aed..4bb727804 100644 --- a/apps/web/app/(dashboard)/home/_components/personal-account-dropdown-container.tsx +++ b/apps/web/app/(dashboard)/home/_components/personal-account-dropdown-container.tsx @@ -9,27 +9,37 @@ import { useUser } from '@kit/supabase/hooks/use-user'; import featuresFlagConfig from '~/config/feature-flags.config'; import pathsConfig from '~/config/paths.config'; +const paths = { + home: pathsConfig.app.home, +}; + +const features = { + enableThemeToggle: featuresFlagConfig.enableThemeToggle, +}; + export function ProfileAccountDropdownContainer(props: { collapsed: boolean; user: User | null; + + account?: { + id: string | null; + name: string | null; + picture_url: string | null; + }; }) { const signOut = useSignOut(); const user = useUser(props.user); - const userData = user.data ?? props.user ?? null; return ( -
+
signOut.mutateAsync()} />
diff --git a/apps/web/app/(dashboard)/home/_lib/load-user-workspace.ts b/apps/web/app/(dashboard)/home/_lib/load-user-workspace.ts index f5fb2199e..ecc7d6f07 100644 --- a/apps/web/app/(dashboard)/home/_lib/load-user-workspace.ts +++ b/apps/web/app/(dashboard)/home/_lib/load-user-workspace.ts @@ -1,26 +1,62 @@ import { cache } from 'react'; +import { SupabaseClient } from '@supabase/supabase-js'; + import { getSupabaseServerComponentClient } from '@kit/supabase/server-component-client'; import featureFlagsConfig from '~/config/feature-flags.config'; import { Database } from '~/lib/database.types'; +/** + * @name loadUserWorkspace + * @description + * Load the user workspace data. It's a cached per-request function that fetches the user workspace data. + * It can be used across the server components to load the user workspace data. + */ export const loadUserWorkspace = cache(async () => { const client = getSupabaseServerComponentClient(); const loadAccounts = featureFlagsConfig.enableTeamAccounts; - const accounts = loadAccounts ? await loadUserAccounts(client) : []; - const { data } = await client.auth.getUser(); + const accountsPromise = loadAccounts + ? loadUserAccounts(client) + : Promise.resolve([]); + + const workspacePromise = loadUserAccountWorkspace(client); + const userPromise = client.auth.getUser(); + + const [accounts, workspace, userResult] = await Promise.all([ + accountsPromise, + workspacePromise, + userPromise, + ]); + + const user = userResult.data.user; + + if (!user) { + throw new Error('User is not logged in'); + } return { accounts, - user: data.user, + workspace, + user, }; }); -async function loadUserAccounts( - client: ReturnType>, -) { +async function loadUserAccountWorkspace(client: SupabaseClient) { + const { data, error } = await client + .from('user_account_workspace') + .select(`*`) + .single(); + + if (error) { + throw error; + } + + return data; +} + +async function loadUserAccounts(client: SupabaseClient) { const { data: accounts, error } = await client .from('user_accounts') .select(`name, slug, picture_url`); diff --git a/apps/web/lib/database.types.ts b/apps/web/lib/database.types.ts index eb491497e..a5e720bac 100644 --- a/apps/web/lib/database.types.ts +++ b/apps/web/lib/database.types.ts @@ -4,1224 +4,1336 @@ export type Json = | boolean | null | { [key: string]: Json | undefined } - | Json[]; + | Json[] export type Database = { graphql_public: { Tables: { - [_ in never]: never; - }; + [_ in never]: never + } Views: { - [_ in never]: never; - }; + [_ in never]: never + } Functions: { graphql: { Args: { - operationName?: string; - query?: string; - variables?: Json; - extensions?: Json; - }; - Returns: Json; - }; - }; + operationName?: string + query?: string + variables?: Json + extensions?: Json + } + Returns: Json + } + } Enums: { - [_ in never]: never; - }; + [_ in never]: never + } CompositeTypes: { - [_ in never]: never; - }; - }; + [_ in never]: never + } + } public: { Tables: { account_roles: { Row: { - account_id: string; - id: number; - role: string; - }; + account_id: string + id: number + role: string + } Insert: { - account_id: string; - id?: number; - role: string; - }; + account_id: string + id?: number + role: string + } Update: { - account_id?: string; - id?: number; - role?: string; - }; + account_id?: string + id?: number + role?: string + } Relationships: [ { - foreignKeyName: 'account_roles_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "account_roles_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'account_roles_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "account_roles_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'account_roles_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "account_roles_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'account_roles_role_fkey'; - columns: ['role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; + foreignKeyName: "account_roles_role_fkey" + columns: ["role"] + isOneToOne: false + referencedRelation: "roles" + referencedColumns: ["name"] }, - ]; - }; + ] + } accounts: { Row: { - created_at: string | null; - created_by: string | null; - email: string | null; - id: string; - is_personal_account: boolean; - name: string; - picture_url: string | null; - primary_owner_user_id: string; - public_data: Json; - slug: string | null; - updated_at: string | null; - updated_by: string | null; - }; + created_at: string | null + created_by: string | null + email: string | null + id: string + is_personal_account: boolean + name: string + picture_url: string | null + primary_owner_user_id: string + public_data: Json + slug: string | null + updated_at: string | null + updated_by: string | null + } Insert: { - created_at?: string | null; - created_by?: string | null; - email?: string | null; - id?: string; - is_personal_account?: boolean; - name: string; - picture_url?: string | null; - primary_owner_user_id?: string; - public_data?: Json; - slug?: string | null; - updated_at?: string | null; - updated_by?: string | null; - }; + created_at?: string | null + created_by?: string | null + email?: string | null + id?: string + is_personal_account?: boolean + name: string + picture_url?: string | null + primary_owner_user_id?: string + public_data?: Json + slug?: string | null + updated_at?: string | null + updated_by?: string | null + } Update: { - created_at?: string | null; - created_by?: string | null; - email?: string | null; - id?: string; - is_personal_account?: boolean; - name?: string; - picture_url?: string | null; - primary_owner_user_id?: string; - public_data?: Json; - slug?: string | null; - updated_at?: string | null; - updated_by?: string | null; - }; + created_at?: string | null + created_by?: string | null + email?: string | null + id?: string + is_personal_account?: boolean + name?: string + picture_url?: string | null + primary_owner_user_id?: string + public_data?: Json + slug?: string | null + updated_at?: string | null + updated_by?: string | null + } Relationships: [ { - foreignKeyName: 'accounts_created_by_fkey'; - columns: ['created_by']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "accounts_created_by_fkey" + columns: ["created_by"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_primary_owner_user_id_fkey'; - columns: ['primary_owner_user_id']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "accounts_primary_owner_user_id_fkey" + columns: ["primary_owner_user_id"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_updated_by_fkey'; - columns: ['updated_by']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "accounts_updated_by_fkey" + columns: ["updated_by"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, - ]; - }; + ] + } accounts_memberships: { Row: { - account_id: string; - account_role: string; - created_at: string; - created_by: string | null; - updated_at: string; - updated_by: string | null; - user_id: string; - }; + account_id: string + account_role: string + created_at: string + created_by: string | null + updated_at: string + updated_by: string | null + user_id: string + } Insert: { - account_id: string; - account_role: string; - created_at?: string; - created_by?: string | null; - updated_at?: string; - updated_by?: string | null; - user_id: string; - }; + account_id: string + account_role: string + created_at?: string + created_by?: string | null + updated_at?: string + updated_by?: string | null + user_id: string + } Update: { - account_id?: string; - account_role?: string; - created_at?: string; - created_by?: string | null; - updated_at?: string; - updated_by?: string | null; - user_id?: string; - }; + account_id?: string + account_role?: string + created_at?: string + created_by?: string | null + updated_at?: string + updated_by?: string | null + user_id?: string + } Relationships: [ { - foreignKeyName: 'accounts_memberships_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "accounts_memberships_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_memberships_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "accounts_memberships_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_memberships_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "accounts_memberships_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_memberships_account_role_fkey'; - columns: ['account_role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; + foreignKeyName: "accounts_memberships_account_role_fkey" + columns: ["account_role"] + isOneToOne: false + referencedRelation: "roles" + referencedColumns: ["name"] }, { - foreignKeyName: 'accounts_memberships_created_by_fkey'; - columns: ['created_by']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "accounts_memberships_created_by_fkey" + columns: ["created_by"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_memberships_updated_by_fkey'; - columns: ['updated_by']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "accounts_memberships_updated_by_fkey" + columns: ["updated_by"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_memberships_user_id_fkey'; - columns: ['user_id']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "accounts_memberships_user_id_fkey" + columns: ["user_id"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, - ]; - }; + ] + } billing_customers: { Row: { - account_id: string; - customer_id: string; - email: string | null; - id: number; - provider: Database['public']['Enums']['billing_provider']; - }; + account_id: string + customer_id: string + email: string | null + id: number + provider: Database["public"]["Enums"]["billing_provider"] + } Insert: { - account_id: string; - customer_id: string; - email?: string | null; - id?: number; - provider: Database['public']['Enums']['billing_provider']; - }; + account_id: string + customer_id: string + email?: string | null + id?: number + provider: Database["public"]["Enums"]["billing_provider"] + } Update: { - account_id?: string; - customer_id?: string; - email?: string | null; - id?: number; - provider?: Database['public']['Enums']['billing_provider']; - }; + account_id?: string + customer_id?: string + email?: string | null + id?: number + provider?: Database["public"]["Enums"]["billing_provider"] + } Relationships: [ { - foreignKeyName: 'billing_customers_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "billing_customers_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'billing_customers_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "billing_customers_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'billing_customers_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "billing_customers_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, - ]; - }; + ] + } config: { Row: { - billing_provider: Database['public']['Enums']['billing_provider']; - enable_account_billing: boolean; - enable_team_account_billing: boolean; - enable_team_accounts: boolean; - }; + billing_provider: Database["public"]["Enums"]["billing_provider"] + enable_account_billing: boolean + enable_team_account_billing: boolean + enable_team_accounts: boolean + } Insert: { - billing_provider?: Database['public']['Enums']['billing_provider']; - enable_account_billing?: boolean; - enable_team_account_billing?: boolean; - enable_team_accounts?: boolean; - }; + billing_provider?: Database["public"]["Enums"]["billing_provider"] + enable_account_billing?: boolean + enable_team_account_billing?: boolean + enable_team_accounts?: boolean + } Update: { - billing_provider?: Database['public']['Enums']['billing_provider']; - enable_account_billing?: boolean; - enable_team_account_billing?: boolean; - enable_team_accounts?: boolean; - }; - Relationships: []; - }; + billing_provider?: Database["public"]["Enums"]["billing_provider"] + enable_account_billing?: boolean + enable_team_account_billing?: boolean + enable_team_accounts?: boolean + } + Relationships: [] + } invitations: { Row: { - account_id: string; - created_at: string; - email: string; - expires_at: string; - id: number; - invite_token: string; - invited_by: string; - role: string; - updated_at: string; - }; + account_id: string + created_at: string + email: string + expires_at: string + id: number + invite_token: string + invited_by: string + role: string + updated_at: string + } Insert: { - account_id: string; - created_at?: string; - email: string; - expires_at?: string; - id?: number; - invite_token: string; - invited_by: string; - role: string; - updated_at?: string; - }; + account_id: string + created_at?: string + email: string + expires_at?: string + id?: number + invite_token: string + invited_by: string + role: string + updated_at?: string + } Update: { - account_id?: string; - created_at?: string; - email?: string; - expires_at?: string; - id?: number; - invite_token?: string; - invited_by?: string; - role?: string; - updated_at?: string; - }; + account_id?: string + created_at?: string + email?: string + expires_at?: string + id?: number + invite_token?: string + invited_by?: string + role?: string + updated_at?: string + } Relationships: [ { - foreignKeyName: 'invitations_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "invitations_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'invitations_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "invitations_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'invitations_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "invitations_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'invitations_invited_by_fkey'; - columns: ['invited_by']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "invitations_invited_by_fkey" + columns: ["invited_by"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, { - foreignKeyName: 'invitations_role_fkey'; - columns: ['role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; + foreignKeyName: "invitations_role_fkey" + columns: ["role"] + isOneToOne: false + referencedRelation: "roles" + referencedColumns: ["name"] }, - ]; - }; + ] + } order_items: { Row: { - created_at: string; - order_id: string; - price_amount: number | null; - product_id: string; - quantity: number; - updated_at: string; - variant_id: string; - }; + created_at: string + order_id: string + price_amount: number | null + product_id: string + quantity: number + updated_at: string + variant_id: string + } Insert: { - created_at?: string; - order_id: string; - price_amount?: number | null; - product_id: string; - quantity?: number; - updated_at?: string; - variant_id: string; - }; + created_at?: string + order_id: string + price_amount?: number | null + product_id: string + quantity?: number + updated_at?: string + variant_id: string + } Update: { - created_at?: string; - order_id?: string; - price_amount?: number | null; - product_id?: string; - quantity?: number; - updated_at?: string; - variant_id?: string; - }; + created_at?: string + order_id?: string + price_amount?: number | null + product_id?: string + quantity?: number + updated_at?: string + variant_id?: string + } Relationships: [ { - foreignKeyName: 'order_items_order_id_fkey'; - columns: ['order_id']; - isOneToOne: false; - referencedRelation: 'orders'; - referencedColumns: ['id']; + foreignKeyName: "order_items_order_id_fkey" + columns: ["order_id"] + isOneToOne: false + referencedRelation: "orders" + referencedColumns: ["id"] }, - ]; - }; + ] + } orders: { Row: { - account_id: string; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - created_at: string; - currency: string; - id: string; - status: Database['public']['Enums']['payment_status']; - total_amount: number; - updated_at: string; - }; + account_id: string + billing_customer_id: number + billing_provider: Database["public"]["Enums"]["billing_provider"] + created_at: string + currency: string + id: string + status: Database["public"]["Enums"]["payment_status"] + total_amount: number + updated_at: string + } Insert: { - account_id: string; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - created_at?: string; - currency: string; - id: string; - status: Database['public']['Enums']['payment_status']; - total_amount: number; - updated_at?: string; - }; + account_id: string + billing_customer_id: number + billing_provider: Database["public"]["Enums"]["billing_provider"] + created_at?: string + currency: string + id: string + status: Database["public"]["Enums"]["payment_status"] + total_amount: number + updated_at?: string + } Update: { - account_id?: string; - billing_customer_id?: number; - billing_provider?: Database['public']['Enums']['billing_provider']; - created_at?: string; - currency?: string; - id?: string; - status?: Database['public']['Enums']['payment_status']; - total_amount?: number; - updated_at?: string; - }; + account_id?: string + billing_customer_id?: number + billing_provider?: Database["public"]["Enums"]["billing_provider"] + created_at?: string + currency?: string + id?: string + status?: Database["public"]["Enums"]["payment_status"] + total_amount?: number + updated_at?: string + } Relationships: [ { - foreignKeyName: 'orders_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "orders_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'orders_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "orders_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'orders_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "orders_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'orders_billing_customer_id_fkey'; - columns: ['billing_customer_id']; - isOneToOne: false; - referencedRelation: 'billing_customers'; - referencedColumns: ['id']; + foreignKeyName: "orders_billing_customer_id_fkey" + columns: ["billing_customer_id"] + isOneToOne: false + referencedRelation: "billing_customers" + referencedColumns: ["id"] }, - ]; - }; + ] + } role_permissions: { Row: { - id: number; - permission: Database['public']['Enums']['app_permissions']; - role: string; - }; + id: number + permission: Database["public"]["Enums"]["app_permissions"] + role: string + } Insert: { - id?: number; - permission: Database['public']['Enums']['app_permissions']; - role: string; - }; + id?: number + permission: Database["public"]["Enums"]["app_permissions"] + role: string + } Update: { - id?: number; - permission?: Database['public']['Enums']['app_permissions']; - role?: string; - }; + id?: number + permission?: Database["public"]["Enums"]["app_permissions"] + role?: string + } Relationships: [ { - foreignKeyName: 'role_permissions_role_fkey'; - columns: ['role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; + foreignKeyName: "role_permissions_role_fkey" + columns: ["role"] + isOneToOne: false + referencedRelation: "roles" + referencedColumns: ["name"] }, - ]; - }; + ] + } roles: { Row: { - account_id: string | null; - hierarchy_level: number; - name: string; - }; + account_id: string | null + hierarchy_level: number + name: string + } Insert: { - account_id?: string | null; - hierarchy_level: number; - name: string; - }; + account_id?: string | null + hierarchy_level: number + name: string + } Update: { - account_id?: string | null; - hierarchy_level?: number; - name?: string; - }; + account_id?: string | null + hierarchy_level?: number + name?: string + } Relationships: [ { - foreignKeyName: 'roles_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "roles_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'roles_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "roles_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'roles_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "roles_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, - ]; - }; + ] + } subscription_items: { Row: { - created_at: string; - interval: string; - interval_count: number; - price_amount: number | null; - product_id: string; - quantity: number; - subscription_id: string; - type: Database['public']['Enums']['subscription_item_type']; - updated_at: string; - variant_id: string; - }; + created_at: string + interval: string + interval_count: number + price_amount: number | null + product_id: string + quantity: number + subscription_id: string + type: Database["public"]["Enums"]["subscription_item_type"] + updated_at: string + variant_id: string + } Insert: { - created_at?: string; - interval: string; - interval_count: number; - price_amount?: number | null; - product_id: string; - quantity?: number; - subscription_id: string; - type: Database['public']['Enums']['subscription_item_type']; - updated_at?: string; - variant_id: string; - }; + created_at?: string + interval: string + interval_count: number + price_amount?: number | null + product_id: string + quantity?: number + subscription_id: string + type: Database["public"]["Enums"]["subscription_item_type"] + updated_at?: string + variant_id: string + } Update: { - created_at?: string; - interval?: string; - interval_count?: number; - price_amount?: number | null; - product_id?: string; - quantity?: number; - subscription_id?: string; - type?: Database['public']['Enums']['subscription_item_type']; - updated_at?: string; - variant_id?: string; - }; + created_at?: string + interval?: string + interval_count?: number + price_amount?: number | null + product_id?: string + quantity?: number + subscription_id?: string + type?: Database["public"]["Enums"]["subscription_item_type"] + updated_at?: string + variant_id?: string + } Relationships: [ { - foreignKeyName: 'subscription_items_subscription_id_fkey'; - columns: ['subscription_id']; - isOneToOne: false; - referencedRelation: 'subscriptions'; - referencedColumns: ['id']; + foreignKeyName: "subscription_items_subscription_id_fkey" + columns: ["subscription_id"] + isOneToOne: false + referencedRelation: "subscriptions" + referencedColumns: ["id"] }, - ]; - }; + ] + } subscriptions: { Row: { - account_id: string; - active: boolean; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - cancel_at_period_end: boolean; - created_at: string; - currency: string; - id: string; - period_ends_at: string; - period_starts_at: string; - status: Database['public']['Enums']['subscription_status']; - trial_ends_at: string | null; - trial_starts_at: string | null; - updated_at: string; - }; + account_id: string + active: boolean + billing_customer_id: number + billing_provider: Database["public"]["Enums"]["billing_provider"] + cancel_at_period_end: boolean + created_at: string + currency: string + id: string + period_ends_at: string + period_starts_at: string + status: Database["public"]["Enums"]["subscription_status"] + trial_ends_at: string | null + trial_starts_at: string | null + updated_at: string + } Insert: { - account_id: string; - active: boolean; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - cancel_at_period_end: boolean; - created_at?: string; - currency: string; - id: string; - period_ends_at: string; - period_starts_at: string; - status: Database['public']['Enums']['subscription_status']; - trial_ends_at?: string | null; - trial_starts_at?: string | null; - updated_at?: string; - }; + account_id: string + active: boolean + billing_customer_id: number + billing_provider: Database["public"]["Enums"]["billing_provider"] + cancel_at_period_end: boolean + created_at?: string + currency: string + id: string + period_ends_at: string + period_starts_at: string + status: Database["public"]["Enums"]["subscription_status"] + trial_ends_at?: string | null + trial_starts_at?: string | null + updated_at?: string + } Update: { - account_id?: string; - active?: boolean; - billing_customer_id?: number; - billing_provider?: Database['public']['Enums']['billing_provider']; - cancel_at_period_end?: boolean; - created_at?: string; - currency?: string; - id?: string; - period_ends_at?: string; - period_starts_at?: string; - status?: Database['public']['Enums']['subscription_status']; - trial_ends_at?: string | null; - trial_starts_at?: string | null; - updated_at?: string; - }; + account_id?: string + active?: boolean + billing_customer_id?: number + billing_provider?: Database["public"]["Enums"]["billing_provider"] + cancel_at_period_end?: boolean + created_at?: string + currency?: string + id?: string + period_ends_at?: string + period_starts_at?: string + status?: Database["public"]["Enums"]["subscription_status"] + trial_ends_at?: string | null + trial_starts_at?: string | null + updated_at?: string + } Relationships: [ { - foreignKeyName: 'subscriptions_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "subscriptions_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'subscriptions_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "subscriptions_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'subscriptions_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "subscriptions_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'subscriptions_billing_customer_id_fkey'; - columns: ['billing_customer_id']; - isOneToOne: false; - referencedRelation: 'billing_customers'; - referencedColumns: ['id']; + foreignKeyName: "subscriptions_billing_customer_id_fkey" + columns: ["billing_customer_id"] + isOneToOne: false + referencedRelation: "billing_customers" + referencedColumns: ["id"] }, - ]; - }; - }; + ] + } + } Views: { user_account_workspace: { Row: { - id: string | null; - name: string | null; - picture_url: string | null; + id: string | null + name: string | null + picture_url: string | null + public_data: Json | null subscription_status: - | Database['public']['Enums']['subscription_status'] - | null; - }; - Relationships: []; - }; + | Database["public"]["Enums"]["subscription_status"] + | null + } + Relationships: [] + } user_accounts: { Row: { - id: string | null; - name: string | null; - picture_url: string | null; - role: string | null; - slug: string | null; - }; + id: string | null + name: string | null + picture_url: string | null + role: string | null + slug: string | null + } Relationships: [ { - foreignKeyName: 'accounts_memberships_account_role_fkey'; - columns: ['role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; + foreignKeyName: "accounts_memberships_account_role_fkey" + columns: ["role"] + isOneToOne: false + referencedRelation: "roles" + referencedColumns: ["name"] }, - ]; - }; - }; + ] + } + } Functions: { accept_invitation: { Args: { - token: string; - user_id: string; - }; - Returns: string; - }; + token: string + user_id: string + } + Returns: string + } add_invitations_to_account: { Args: { - account_slug: string; - invitations: unknown[]; - }; - Returns: Database['public']['Tables']['invitations']['Row'][]; - }; - create_account: { - Args: { - account_name: string; - }; - Returns: { - created_at: string | null; - created_by: string | null; - email: string | null; - id: string; - is_personal_account: boolean; - name: string; - picture_url: string | null; - primary_owner_user_id: string; - public_data: Json; - slug: string | null; - updated_at: string | null; - updated_by: string | null; - }; - }; + account_slug: string + invitations: Database["public"]["CompositeTypes"]["invitation"][] + } + Returns: Database["public"]["Tables"]["invitations"]["Row"][] + } create_invitation: { Args: { - account_id: string; - email: string; - role: string; - }; + account_id: string + email: string + role: string + } Returns: { - account_id: string; - created_at: string; - email: string; - expires_at: string; - id: number; - invite_token: string; - invited_by: string; - role: string; - updated_at: string; - }; - }; + account_id: string + created_at: string + email: string + expires_at: string + id: number + invite_token: string + invited_by: string + role: string + updated_at: string + } + } create_team_account: { Args: { - account_name: string; - }; + account_name: string + } Returns: { - created_at: string | null; - created_by: string | null; - email: string | null; - id: string; - is_personal_account: boolean; - name: string; - picture_url: string | null; - primary_owner_user_id: string; - public_data: Json; - slug: string | null; - updated_at: string | null; - updated_by: string | null; - }; - }; + created_at: string | null + created_by: string | null + email: string | null + id: string + is_personal_account: boolean + name: string + picture_url: string | null + primary_owner_user_id: string + public_data: Json + slug: string | null + updated_at: string | null + updated_by: string | null + } + } get_account_invitations: { Args: { - account_slug: string; - }; + account_slug: string + } Returns: { - id: number; - email: string; - account_id: string; - invited_by: string; - role: string; - created_at: string; - updated_at: string; - expires_at: string; - inviter_name: string; - inviter_email: string; - }[]; - }; + id: number + email: string + account_id: string + invited_by: string + role: string + created_at: string + updated_at: string + expires_at: string + inviter_name: string + inviter_email: string + }[] + } get_account_members: { Args: { - account_slug: string; - }; + account_slug: string + } Returns: { - id: string; - user_id: string; - account_id: string; - role: string; - role_hierarchy_level: number; - primary_owner_user_id: string; - name: string; - email: string; - picture_url: string; - created_at: string; - updated_at: string; - }[]; - }; + id: string + user_id: string + account_id: string + role: string + role_hierarchy_level: number + primary_owner_user_id: string + name: string + email: string + picture_url: string + created_at: string + updated_at: string + }[] + } get_config: { - Args: Record; - Returns: Json; - }; + Args: Record + Returns: Json + } has_more_elevated_role: { Args: { - target_user_id: string; - target_account_id: string; - role_name: string; - }; - Returns: boolean; - }; + target_user_id: string + target_account_id: string + role_name: string + } + Returns: boolean + } has_permission: { Args: { - user_id: string; - account_id: string; - permission_name: Database['public']['Enums']['app_permissions']; - }; - Returns: boolean; - }; + user_id: string + account_id: string + permission_name: Database["public"]["Enums"]["app_permissions"] + } + Returns: boolean + } has_role_on_account: { Args: { - account_id: string; - account_role?: string; - }; - Returns: boolean; - }; + account_id: string + account_role?: string + } + Returns: boolean + } is_account_owner: { Args: { - account_id: string; - }; - Returns: boolean; - }; + account_id: string + } + Returns: boolean + } is_set: { Args: { - field_name: string; - }; - Returns: boolean; - }; + field_name: string + } + Returns: boolean + } is_team_member: { Args: { - account_id: string; - user_id: string; - }; - Returns: boolean; - }; - organization_account_workspace: { + account_id: string + user_id: string + } + Returns: boolean + } + team_account_workspace: { Args: { - account_slug: string; - }; + account_slug: string + } Returns: { - id: string; - name: string; - picture_url: string; - slug: string; - role: string; - role_hierarchy_level: number; - primary_owner_user_id: string; - subscription_status: Database['public']['Enums']['subscription_status']; - permissions: Database['public']['Enums']['app_permissions'][]; - }[]; - }; + id: string + name: string + picture_url: string + slug: string + role: string + role_hierarchy_level: number + primary_owner_user_id: string + subscription_status: Database["public"]["Enums"]["subscription_status"] + permissions: Database["public"]["Enums"]["app_permissions"][] + }[] + } transfer_team_account_ownership: { Args: { - target_account_id: string; - new_owner_id: string; - }; - Returns: undefined; - }; + target_account_id: string + new_owner_id: string + } + Returns: undefined + } unaccent: { Args: { - '': string; - }; - Returns: string; - }; + "": string + } + Returns: string + } unaccent_init: { Args: { - '': unknown; - }; - Returns: unknown; - }; + "": unknown + } + Returns: unknown + } upsert_order: { Args: { - target_account_id: string; - target_customer_id: string; - target_order_id: string; - status: Database['public']['Enums']['payment_status']; - billing_provider: Database['public']['Enums']['billing_provider']; - total_amount: number; - currency: string; - line_items: Json; - }; + target_account_id: string + target_customer_id: string + target_order_id: string + status: Database["public"]["Enums"]["payment_status"] + billing_provider: Database["public"]["Enums"]["billing_provider"] + total_amount: number + currency: string + line_items: Json + } Returns: { - account_id: string; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - created_at: string; - currency: string; - id: string; - status: Database['public']['Enums']['payment_status']; - total_amount: number; - updated_at: string; - }; - }; + account_id: string + billing_customer_id: number + billing_provider: Database["public"]["Enums"]["billing_provider"] + created_at: string + currency: string + id: string + status: Database["public"]["Enums"]["payment_status"] + total_amount: number + updated_at: string + } + } upsert_subscription: { Args: { - target_account_id: string; - target_customer_id: string; - target_subscription_id: string; - active: boolean; - status: Database['public']['Enums']['subscription_status']; - billing_provider: Database['public']['Enums']['billing_provider']; - cancel_at_period_end: boolean; - currency: string; - period_starts_at: string; - period_ends_at: string; - line_items: Json; - trial_starts_at?: string; - trial_ends_at?: string; - }; + target_account_id: string + target_customer_id: string + target_subscription_id: string + active: boolean + status: Database["public"]["Enums"]["subscription_status"] + billing_provider: Database["public"]["Enums"]["billing_provider"] + cancel_at_period_end: boolean + currency: string + period_starts_at: string + period_ends_at: string + line_items: Json + trial_starts_at?: string + trial_ends_at?: string + } Returns: { - account_id: string; - active: boolean; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - cancel_at_period_end: boolean; - created_at: string; - currency: string; - id: string; - period_ends_at: string; - period_starts_at: string; - status: Database['public']['Enums']['subscription_status']; - trial_ends_at: string | null; - trial_starts_at: string | null; - updated_at: string; - }; - }; - }; + account_id: string + active: boolean + billing_customer_id: number + billing_provider: Database["public"]["Enums"]["billing_provider"] + cancel_at_period_end: boolean + created_at: string + currency: string + id: string + period_ends_at: string + period_starts_at: string + status: Database["public"]["Enums"]["subscription_status"] + trial_ends_at: string | null + trial_starts_at: string | null + updated_at: string + } + } + } Enums: { app_permissions: - | 'roles.manage' - | 'billing.manage' - | 'settings.manage' - | 'members.manage' - | 'invites.manage'; - billing_provider: 'stripe' | 'lemon-squeezy' | 'paddle'; - payment_status: 'pending' | 'succeeded' | 'failed'; - subscription_item_type: 'flat' | 'per_seat' | 'metered'; + | "roles.manage" + | "billing.manage" + | "settings.manage" + | "members.manage" + | "invites.manage" + billing_provider: "stripe" | "lemon-squeezy" | "paddle" + payment_status: "pending" | "succeeded" | "failed" + subscription_item_type: "flat" | "per_seat" | "metered" subscription_status: - | 'active' - | 'trialing' - | 'past_due' - | 'canceled' - | 'unpaid' - | 'incomplete' - | 'incomplete_expired' - | 'paused'; - }; + | "active" + | "trialing" + | "past_due" + | "canceled" + | "unpaid" + | "incomplete" + | "incomplete_expired" + | "paused" + } CompositeTypes: { - [_ in never]: never; - }; - }; + invitation: { + email: string | null + role: string | null + } + } + } storage: { Tables: { buckets: { Row: { - allowed_mime_types: string[] | null; - avif_autodetection: boolean | null; - created_at: string | null; - file_size_limit: number | null; - id: string; - name: string; - owner: string | null; - owner_id: string | null; - public: boolean | null; - updated_at: string | null; - }; + allowed_mime_types: string[] | null + avif_autodetection: boolean | null + created_at: string | null + file_size_limit: number | null + id: string + name: string + owner: string | null + owner_id: string | null + public: boolean | null + updated_at: string | null + } Insert: { - allowed_mime_types?: string[] | null; - avif_autodetection?: boolean | null; - created_at?: string | null; - file_size_limit?: number | null; - id: string; - name: string; - owner?: string | null; - owner_id?: string | null; - public?: boolean | null; - updated_at?: string | null; - }; + allowed_mime_types?: string[] | null + avif_autodetection?: boolean | null + created_at?: string | null + file_size_limit?: number | null + id: string + name: string + owner?: string | null + owner_id?: string | null + public?: boolean | null + updated_at?: string | null + } Update: { - allowed_mime_types?: string[] | null; - avif_autodetection?: boolean | null; - created_at?: string | null; - file_size_limit?: number | null; - id?: string; - name?: string; - owner?: string | null; - owner_id?: string | null; - public?: boolean | null; - updated_at?: string | null; - }; - Relationships: []; - }; + allowed_mime_types?: string[] | null + avif_autodetection?: boolean | null + created_at?: string | null + file_size_limit?: number | null + id?: string + name?: string + owner?: string | null + owner_id?: string | null + public?: boolean | null + updated_at?: string | null + } + Relationships: [] + } migrations: { Row: { - executed_at: string | null; - hash: string; - id: number; - name: string; - }; + executed_at: string | null + hash: string + id: number + name: string + } Insert: { - executed_at?: string | null; - hash: string; - id: number; - name: string; - }; + executed_at?: string | null + hash: string + id: number + name: string + } Update: { - executed_at?: string | null; - hash?: string; - id?: number; - name?: string; - }; - Relationships: []; - }; + executed_at?: string | null + hash?: string + id?: number + name?: string + } + Relationships: [] + } objects: { Row: { - bucket_id: string | null; - created_at: string | null; - id: string; - last_accessed_at: string | null; - metadata: Json | null; - name: string | null; - owner: string | null; - owner_id: string | null; - path_tokens: string[] | null; - updated_at: string | null; - version: string | null; - }; + bucket_id: string | null + created_at: string | null + id: string + last_accessed_at: string | null + metadata: Json | null + name: string | null + owner: string | null + owner_id: string | null + path_tokens: string[] | null + updated_at: string | null + version: string | null + } Insert: { - bucket_id?: string | null; - created_at?: string | null; - id?: string; - last_accessed_at?: string | null; - metadata?: Json | null; - name?: string | null; - owner?: string | null; - owner_id?: string | null; - path_tokens?: string[] | null; - updated_at?: string | null; - version?: string | null; - }; + bucket_id?: string | null + created_at?: string | null + id?: string + last_accessed_at?: string | null + metadata?: Json | null + name?: string | null + owner?: string | null + owner_id?: string | null + path_tokens?: string[] | null + updated_at?: string | null + version?: string | null + } Update: { - bucket_id?: string | null; - created_at?: string | null; - id?: string; - last_accessed_at?: string | null; - metadata?: Json | null; - name?: string | null; - owner?: string | null; - owner_id?: string | null; - path_tokens?: string[] | null; - updated_at?: string | null; - version?: string | null; - }; + bucket_id?: string | null + created_at?: string | null + id?: string + last_accessed_at?: string | null + metadata?: Json | null + name?: string | null + owner?: string | null + owner_id?: string | null + path_tokens?: string[] | null + updated_at?: string | null + version?: string | null + } Relationships: [ { - foreignKeyName: 'objects_bucketId_fkey'; - columns: ['bucket_id']; - isOneToOne: false; - referencedRelation: 'buckets'; - referencedColumns: ['id']; + foreignKeyName: "objects_bucketId_fkey" + columns: ["bucket_id"] + isOneToOne: false + referencedRelation: "buckets" + referencedColumns: ["id"] }, - ]; - }; - }; + ] + } + s3_multipart_uploads: { + Row: { + bucket_id: string + created_at: string + id: string + in_progress_size: number + key: string + owner_id: string | null + upload_signature: string + version: string + } + Insert: { + bucket_id: string + created_at?: string + id: string + in_progress_size?: number + key: string + owner_id?: string | null + upload_signature: string + version: string + } + Update: { + bucket_id?: string + created_at?: string + id?: string + in_progress_size?: number + key?: string + owner_id?: string | null + upload_signature?: string + version?: string + } + Relationships: [ + { + foreignKeyName: "s3_multipart_uploads_bucket_id_fkey" + columns: ["bucket_id"] + isOneToOne: false + referencedRelation: "buckets" + referencedColumns: ["id"] + }, + ] + } + s3_multipart_uploads_parts: { + Row: { + bucket_id: string + created_at: string + etag: string + id: string + key: string + owner_id: string | null + part_number: number + size: number + upload_id: string + version: string + } + Insert: { + bucket_id: string + created_at?: string + etag: string + id?: string + key: string + owner_id?: string | null + part_number: number + size?: number + upload_id: string + version: string + } + Update: { + bucket_id?: string + created_at?: string + etag?: string + id?: string + key?: string + owner_id?: string | null + part_number?: number + size?: number + upload_id?: string + version?: string + } + Relationships: [ + { + foreignKeyName: "s3_multipart_uploads_parts_bucket_id_fkey" + columns: ["bucket_id"] + isOneToOne: false + referencedRelation: "buckets" + referencedColumns: ["id"] + }, + { + foreignKeyName: "s3_multipart_uploads_parts_upload_id_fkey" + columns: ["upload_id"] + isOneToOne: false + referencedRelation: "s3_multipart_uploads" + referencedColumns: ["id"] + }, + ] + } + } Views: { - [_ in never]: never; - }; + [_ in never]: never + } Functions: { can_insert_object: { Args: { - bucketid: string; - name: string; - owner: string; - metadata: Json; - }; - Returns: undefined; - }; + bucketid: string + name: string + owner: string + metadata: Json + } + Returns: undefined + } extension: { Args: { - name: string; - }; - Returns: string; - }; + name: string + } + Returns: string + } filename: { Args: { - name: string; - }; - Returns: string; - }; + name: string + } + Returns: string + } foldername: { Args: { - name: string; - }; - Returns: string[]; - }; + name: string + } + Returns: string[] + } get_size_by_bucket: { - Args: Record; + Args: Record Returns: { - size: number; - bucket_id: string; - }[]; - }; + size: number + bucket_id: string + }[] + } + list_multipart_uploads_with_delimiter: { + Args: { + bucket_id: string + prefix_param: string + delimiter_param: string + max_keys?: number + next_key_token?: string + next_upload_token?: string + } + Returns: { + key: string + id: string + created_at: string + }[] + } + list_objects_with_delimiter: { + Args: { + bucket_id: string + prefix_param: string + delimiter_param: string + max_keys?: number + start_after?: string + next_token?: string + } + Returns: { + name: string + id: string + metadata: Json + updated_at: string + }[] + } search: { Args: { - prefix: string; - bucketname: string; - limits?: number; - levels?: number; - offsets?: number; - search?: string; - sortcolumn?: string; - sortorder?: string; - }; + prefix: string + bucketname: string + limits?: number + levels?: number + offsets?: number + search?: string + sortcolumn?: string + sortorder?: string + } Returns: { - name: string; - id: string; - updated_at: string; - created_at: string; - last_accessed_at: string; - metadata: Json; - }[]; - }; - }; + name: string + id: string + updated_at: string + created_at: string + last_accessed_at: string + metadata: Json + }[] + } + } Enums: { - [_ in never]: never; - }; + [_ in never]: never + } CompositeTypes: { - [_ in never]: never; - }; - }; -}; + [_ in never]: never + } + } +} -type PublicSchema = Database[Extract]; +type PublicSchema = Database[Extract] export type Tables< PublicTableNameOrOptions extends - | keyof (PublicSchema['Tables'] & PublicSchema['Views']) + | keyof (PublicSchema["Tables"] & PublicSchema["Views"]) | { schema: keyof Database }, TableName extends PublicTableNameOrOptions extends { schema: keyof Database } - ? keyof (Database[PublicTableNameOrOptions['schema']]['Tables'] & - Database[PublicTableNameOrOptions['schema']]['Views']) + ? keyof (Database[PublicTableNameOrOptions["schema"]]["Tables"] & + Database[PublicTableNameOrOptions["schema"]]["Views"]) : never = never, > = PublicTableNameOrOptions extends { schema: keyof Database } - ? (Database[PublicTableNameOrOptions['schema']]['Tables'] & - Database[PublicTableNameOrOptions['schema']]['Views'])[TableName] extends { - Row: infer R; + ? (Database[PublicTableNameOrOptions["schema"]]["Tables"] & + Database[PublicTableNameOrOptions["schema"]]["Views"])[TableName] extends { + Row: infer R } ? R : never - : PublicTableNameOrOptions extends keyof (PublicSchema['Tables'] & - PublicSchema['Views']) - ? (PublicSchema['Tables'] & - PublicSchema['Views'])[PublicTableNameOrOptions] extends { - Row: infer R; + : PublicTableNameOrOptions extends keyof (PublicSchema["Tables"] & + PublicSchema["Views"]) + ? (PublicSchema["Tables"] & + PublicSchema["Views"])[PublicTableNameOrOptions] extends { + Row: infer R } ? R : never - : never; + : never export type TablesInsert< PublicTableNameOrOptions extends - | keyof PublicSchema['Tables'] + | keyof PublicSchema["Tables"] | { schema: keyof Database }, TableName extends PublicTableNameOrOptions extends { schema: keyof Database } - ? keyof Database[PublicTableNameOrOptions['schema']]['Tables'] + ? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"] : never = never, > = PublicTableNameOrOptions extends { schema: keyof Database } - ? Database[PublicTableNameOrOptions['schema']]['Tables'][TableName] extends { - Insert: infer I; + ? Database[PublicTableNameOrOptions["schema"]]["Tables"][TableName] extends { + Insert: infer I } ? I : never - : PublicTableNameOrOptions extends keyof PublicSchema['Tables'] - ? PublicSchema['Tables'][PublicTableNameOrOptions] extends { - Insert: infer I; + : PublicTableNameOrOptions extends keyof PublicSchema["Tables"] + ? PublicSchema["Tables"][PublicTableNameOrOptions] extends { + Insert: infer I } ? I : never - : never; + : never export type TablesUpdate< PublicTableNameOrOptions extends - | keyof PublicSchema['Tables'] + | keyof PublicSchema["Tables"] | { schema: keyof Database }, TableName extends PublicTableNameOrOptions extends { schema: keyof Database } - ? keyof Database[PublicTableNameOrOptions['schema']]['Tables'] + ? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"] : never = never, > = PublicTableNameOrOptions extends { schema: keyof Database } - ? Database[PublicTableNameOrOptions['schema']]['Tables'][TableName] extends { - Update: infer U; + ? Database[PublicTableNameOrOptions["schema"]]["Tables"][TableName] extends { + Update: infer U } ? U : never - : PublicTableNameOrOptions extends keyof PublicSchema['Tables'] - ? PublicSchema['Tables'][PublicTableNameOrOptions] extends { - Update: infer U; + : PublicTableNameOrOptions extends keyof PublicSchema["Tables"] + ? PublicSchema["Tables"][PublicTableNameOrOptions] extends { + Update: infer U } ? U : never - : never; + : never export type Enums< PublicEnumNameOrOptions extends - | keyof PublicSchema['Enums'] + | keyof PublicSchema["Enums"] | { schema: keyof Database }, EnumName extends PublicEnumNameOrOptions extends { schema: keyof Database } - ? keyof Database[PublicEnumNameOrOptions['schema']]['Enums'] + ? keyof Database[PublicEnumNameOrOptions["schema"]]["Enums"] : never = never, > = PublicEnumNameOrOptions extends { schema: keyof Database } - ? Database[PublicEnumNameOrOptions['schema']]['Enums'][EnumName] - : PublicEnumNameOrOptions extends keyof PublicSchema['Enums'] - ? PublicSchema['Enums'][PublicEnumNameOrOptions] - : never; + ? Database[PublicEnumNameOrOptions["schema"]]["Enums"][EnumName] + : PublicEnumNameOrOptions extends keyof PublicSchema["Enums"] + ? PublicSchema["Enums"][PublicEnumNameOrOptions] + : never + diff --git a/apps/web/public/images/dashboard-demo.webp b/apps/web/public/images/dashboard-demo.webp index 6e895efea5f5bf3292122fcb7ecf6c1b66c9fa08..60d1c664e47c1df24241b96a996770c8912abf5c 100644 GIT binary patch literal 93980 zcmce;byQVr*9S_sw3Kv7cXyZ49nwfjhct+EBPHD>9nv8orF4gMw{%}XQP}Uf?>OIk z$GGPY#~JLsVXbG)XU<NQY1saoYr}J`9pCfk>DjW`Y3^IT*`a0VCzsb(QSM|{-j|bSqbCSQ z4JU5$XW6Ga+q_GStJjeS*FW*nuAg6aUsPUL>}h@G#d6tNXq1A)8aJ}pvc};t5aaokcn{W+#t$yLYJ=#ROz1Kt6;-@=5VYhfku9vUcQbz`AG?2diaLtFMnCQKz*|e6Yus|W zzP9+{yU%;%ZsP{bo8}&Ly>*p-S=r)yoP5PQaous*e6(|DcpZAg3xe0@-gv!wO~2K6 zeSJ0Bj4;i6eSN@t=u+V}>wa}zjLen5BgQ6c?swJ^J9l_lCZnsT;;R4B^6YB7WzowU zZ8bFCKLk%}lFcQ|GHn{^Fr2<+*hG>IO&v*2w2agz=tWxOr1(nH~iWC~h>2{Dj zS@$^_Pk>+H-*%PwllpDJI_B-zAibD74F`*5ytHG{y5obYo#{Z^=1t#7Nfo`4T8hD?Y^O zXpd=-{+k|U%TV2qE9g<-r%LCI!AYg7+m}ufJ`g~D5^`{CSCx{xK9~RFlU6w{w>{A< zTyE9UgXye_jhAaG9!pH9+w0z=Z-!mhU=ClY{!;IAJqXQ?!d}jxnR)WUE(F4|B}~N) ziBj$hHvSI+AjYa{-VFMzBiDUfpiM0Da%!iv88FImc`!?Dcudo`xdEk zgoki`T&jBV69=>J^GzlxM_apV#msZ9ygG7=`lc2~YAg}bF5${hn^ z#UU&Rypb4aLsc6Ol!3Hm6Th(X%~Uv>-oOu9A6JCdjf$J{_G3`hB%AaIEXykjgR${{ z1|J6U>Y0tuH%E3%=w}1rv7q{kQo6oA`eXx{Ayr6vLf;LDYUxYr7iQpJ2ca83qdJX) z+cxH;p6AhS6HMZGMZAg@t90hb`A*hKK|u)`@fHGlCpkHj|Jl>uzWy4Ck| zgq=@w>HBw=jWV9iBbiaqIz(iKFu($Tv_gVPpn}J|NX4WhBO}wD{}Al|_S>-^ED&;w zRec05vMTYGXSo&MHwu|c6?$Ti(1#lvaLZzx(1_%aT3zRY;Aw^?P7@dqfUO=aeotmwx8tjO;Qg!MnIy5lQWKQbKu(Lh`la&GRY~FnpTRC zw`_5O7L&>NGiugBDM`vIHZ;e1O5X6I&6ep^YEapAhD}d`u#ZO{C=Yg_Us>1C6<#!r zF)Q<{WQ=`y6{4*{v7oO3HNP=lG|JzM08Y7P?G_^jrhgI0S~{{pm`&{P#_Xk-mqEsl zFi<(tcN^bJYzA`eV?b7+$s3>6Xm+%I<<233hNh4V3!AcIKEQeRBUAnb2HX-y{#;x8 zpzG-fhdfhVA=>4EPzoZ_f$8x!-?tIs&u9?y)${>vy~(k_NX-ssLo{jP%vzdYq+=np zhzog}=M;LLu>HF$z|f*LgE_SSZMe)|t4!p&`Ri=JJIblWl9(?Km;?&%qYXu zUJSQ`UX&D{n9mI>B+!+Pt1QJp=~iOwVzQ;G(o6(`PC*0yaq}biOfM|fRlefpT3@M| z+R`S5p0Z^Ol#aN>2H!SYOA0sEoA+2$Lk_Knzwuqsbwt2+ln2k?k_Kl!E=99&mC4ON zw$P`09?s0^ipQAbt)}J14@;|0M;b#!ZAygt0tn-v0OAxzv;Bv_nIFm0KhG|}VQPeH zm!9y+qMco7Cd9g+5qnA9jlJvhg$?hTiixtR^xb?-cJ;7mf;sWL8_o+)$l>k>DH!Fy zpQN-Q&$%HflG-lI?uRkjLO4I?sTOhVxgU&jC(YG7NYu|4ja43*E)hH1_~iF5++J4= zpIpOBb0b_Gb&;Y6Fa5uM=FbcANovGwat8hf<=DYW~ECkFn$Zq1c+m8?%ASQtubw7=`Nn3nT#h z%>#%4xXk~AS>$ovZXCSL>q8T6f~OauH&#;OS9}W^@kVHjN~h~}L9oy=xyvp{A!`2w}`}KdmD^F87Rjfo(+8q6kf}+OWV!pQt`Z9Aww)SIu9xbiaxz$=w5r zaOwdjK1=`+-(Um#Fk%V)JbxBhTD6HdsjyFcel^1d-0IT>w#9W(bL*WwRx{<2bXUuRk+7P&}@4S1;#$(cr{X^ zrQDFfUuArvTfF^J=BS;MpPAj{sy*ylaHie7KhLrmTd3 zoy`K`C^JtoV@Hwel*S7!8QFSXPBHA=3a;k^VVHrpfX26HCs1jPYrvy=$Xblk|H=SN zChh_^1|lCrsI)W%?=?&v$1f_SXfFoAWaP-fq=sO_{sR!|+0M znSNeL47kqJ1fS4;p?|^U!+iCRDPYgaj^D7?exs6)n<62XW_ceeT+js8Ze%-vUZ{VD zWDiFaUim5hq>iasaMG41|KK9;BWS+9X3@NO-9!L{(V_mR(3zx7mGOLT z29Pw~oDj-r^KfuS;hEpHYo!Ee$Y*paXwrgh6tY6rv{rmf{umzd4Q@5q~Q6ef9JyB6*9tKTJ8RlHJ z#q(nY(o5Hpk0sM#{3PkP-vCB>G5bukh6ej?(?eQ{U%j7j$ZM8ou#X569M|2}9OM@x z#(wQof3zWs&`AP>q83*U(cAz!W_?2A9o|P_EL#-wiwwrs(nu*5QI^EjP`*S6f88jC zWtE&p$dcvS(ywE%zuhH59-j01Ou!C`j@|a7_-BGq8Zv_9{x|1mX#M*brZ$lIA2Vmr zGWc5ZwY0pySV396h8DmF^|Q-{Mbki}?20^v;36x31k(Ub zL|OL%MBRLne6G0fY5~E?@l2|N9AWP{Vmr$-@~SrS-3Xvh7EDTu^+ms!spYAJic}%Z zRR#{YsTGUW5JK8;tl!F7miS$J@>S>vxUyN8Wl5_gABYO^g*z2){-_#aY z5P|~D0{onpBgxImb6qrTM&9uel2#qbb8VgMGOUEbmkfKit2uj%)v4L&ge4$^3w zXk?5>gkMb0w3Y6$R8Yv6NBUSWK*s3JciPIG#?0t_-st8(?lspy`})4?No`0eKORE~ zo)Q<)&v=hj58*G9;vJ&r3c5#D<}P!;yb z5OeTlllpZ=NilXG=oQ7O1op^@#f}>_T??xorW;UxIQXiH`Vu~6`xne!O;7OG&4FV+ zmgQ3yGu!%R0Wt9DP!`ZMO%rQx&diIwXeM%N%vtof+@o3y*p5eSl>KvfPbaXet+&fcIXsEt;zRErgcj zQJ;_z_0M?`97bh6(#9iS#I=`W+_|^uZ*A%Ze;5e9X!uAM z6T~A^fY%l^lx-%HsXR>xEQH7n-Y-ugxYTb7`A5iNUya;=x6n_pZ_z$vZi(a>gZK~< z;XbS6;Zspd{OpsUPy$8132(GnVt!VC=(UM#9hna9dw zjEQ+IsuzinF(ed{idH}yVv3jG>`pFSa1H|N-Gg%!Y(D$N5NOC2875SsMzas(ln!Ef zl`?HSgmj6YYT?a}mzbJ|Rqbc;lvyAAF`gP00I}?#Z{jWM?4}{}R)u0J?y|PQg{HOE zVPF*zee61Wj|x>jtS~10bHT7wt#?Su6N2$fe`L3Oy1-aH(DR9=lmTps0b2@OhA&pF z3zk6IFIi->|ImJAyUO4x$c|@$-(Af=0w1Rk&xyfP#S+y%XcD6SBx1tWVe=aq^e*E? zKnxs<@%9hpLtZ4ia2OCT>HWXkfUJ7GQchN0GjDi`$*2{i+i$FdtP&K6`vrMk;Ot5R zk3{Vs>G8Q;^u}1mx0r~(wb-1ti;pdS*e}q~`1zhAP?|&weRoZJh&q!z&gx&0%@O7G zAE;-P>5~q~e&udbSgy4QX+9yB*3ISn2-|RoA`DSbaNjNk9P9>Y6(VbZlr!yJ) z_4l7!F!kfPG~v~JT7k=0JQ%Y!2s^yOKB7d4rf@+tS!MV`HmnI|{qCZ+HWPm)#4n*X zf<6)N&vUxbU2m3RB~AX}3f#)NO)OgX!|%7?YQS{Uj0HmfimwExV1UwCltInk9ek(k z;^-s~8A+P~6FlfU|Au6;Wp-qNky-uH~#y_kLfr@tBg+0$&o&7n{o@W>n7m&_OcxKanw zrg_}P)nyY!G__?9uCR@PIe|;x0_*jRqwkmr-Dm*uav#c7Ma z<8LL)+FxG)yI7I#`^@8eLR(U*9AWcppzS;Ie){90<|{g52q25CKxY~r@m78v1Uoe2md)Djqk z#it`mBPhpp_WFk6kAXM#Mt1LJc)J9`98P?ml4mqqZpIF&8qed|$O6*;5q~4v6Ufwl z6oeM-gycp}tRWiA3M;ciB@eh2-Peyc2{k+-)nl97iKhH(FsJ;Bijv-{`Lz)5=;r$> zvH2G{hq8VlrJ>&+n2`?Y@L0?$Pj>**OTb(7!-D@z9*GkCH9B7vH-16r8;GN>a?1j= zlYEQU>xfzT=CsxL*!7@o{k0M?bhHD`u_DWpr(s3Iz8AcFth0nUU?s${L!gKqZFKj2 z$U)8eezS9PoUeK)d~gr+*F%OG!QIoTl+GKS?7~&Kk#y@7D}?x-N0=C2!q{iK)Fj#0 z>kA}lryWVU5*mMe3k#oZ(xz;rKeo9^HgX=}9`R%k((h~Dt>K|-iC^o!ca61i+|m%! zo36oIsfOKRD;%*<(_`_0)nmUyJu`%PS|+J?D1jg5yEwTJVW6!ToQoQF7H8q7%SzSo zY|778E(k>}9KY#eF>u4c-4!EQNj)v13Jrjhh(R@rod}1&j&1_JLtFvdCfnmJb0=pa zWbm1iE8RK=9q8p-h0AzENBQBB)pVBJ^62c2b!tB)zoqvR1Q#KGIdlP8G!O`rzuCo! z!28QC*KS&&{KyvxvYf^uXEKPSZw#Vf8(z?ugp?sq=5dTcga7Or6)U2CWXjY+-XqB0 zMozSy-;EX?J3|i{=h_h+Q({XXGjY~20Xu8!g;h$kzy#X;)70s1o3AD9+*m)78j>Dg z63e7fG0~DF4WU!^rK?Uv-p^w-JyoAa!S%=jn?4a`xLH$`$}HC)#1GQpv^#OWUTD}2 zIWzuo#`Eu>X4eA>v;AH0!fY6uWuk*$nH+!WJXmeM{nKfvRgg2{g?V zG;*@9i^ZUCnbm|G$1MR5k0{J>ZGlJczxfICDnI8avPe@-OVQ0HFIB+&?7KN(JNl80 zM-C2k*r{ zR3J~(JD86)KM%0fVZuA^D&2P!5)uDn;;rP#)C(5}!J3I@)1_v6=%948sa0rrKNsHf zsIgE*c{Xb}U%D%GRTjVd^gVRUsdOhKRJGY9F*KQkbiqaMO)DZ*B9KDT$ei#09Bcxk z0$ec-?@?Mj(o3%;v9)Zf1>gemYH6lR6_9R5=E{y!^`(Ym8`WC5bL*Ef`FMHkXl+#Ou z>sLOTs<=-NDHl&S?#wxlNya6)V1}KmLzJVRc_fjQM|a1C1qA@7i?Kv`GQY@c^T*O^ zFYVO;_F+Sxqr`{gJ`yv8?!&(1bbrP1K3tU&NRAq#|CBA~coEs%(pZC)kLsE@T%Qtr z7IBX)S#&fIkzm#I0CqtTE`SQ{>&4HE8EjhqnZf-XOVF#x1I>JlE%d~y>?%u({bFdG zDE+!#UsAkAC9o`;U3rA{X5n z*ADEHkvd1Vmov%xfq$e1?s$;~QOYSj0u7g+qcRTDM-RC;=e=DUjBbbB>-$3fedi1m!7zU1IEbiK()NbQDt9bIEONJ(0I%sVhj!QT!wj}qX0P`qaA zBXzk&C8$#`4N`lsEwNrYXt~KDQwe;yz7?b`7BOn-mgrzQ365kKFybqTlpS|T75E+D zMBt-*Tk7K1R)4!tbbr=od&h8YQbq9p#91BTpi0b)-Mrn^Fi}%LSSEVR*b;hhyV`hl z@Z=|S+EQoXR2uV;s7BAyq=eE=pS3yns>qvvxgScuQ5#93F1kI2CZVl30o9%qy+}_q zBfJYzxCY2aF0Z$fYPz)I3Q#&bKGYDvBN$-%I3&c1=?O2@S38*aO9cDq=VGVXDCKK( zDtrrip7B{+7b47Fi*5>66d6Tv#v+=E#SMhX>;*F_2MQV4+ zug!)pD3|q*2wCz73!}Ug#y!MjZ4zPf?;s$64#q^Z!Yo?_wG}N{eeNKD^+}StdsXj) za8zPYDG+J5`^sh_hOTJ>nmv#MhrU>Yd2uuCy&3;oASh%k{nP!}yzKUFV8nCU-#*1X z2B%id!gGNdwcm_fnR`_^p8(bRW>STf6r9uk`8)M}>5inQm&&Rw6SJJijJmVnCS2^- z1Rj4--7hkWN%0*(f!;`e^JvNy?MMQSka@h|v%d)f2fUjxh|VqN4cL@;&;gSSYI*kz z|9AS~9UtQ#)#6t+Vw0jd7y#81Vf%6Wj0T>w~mHl=PS<%h-lb3b? z3{q^kGXnH8#5$1QYR#Xt#tpG~49-oy|AAA#DwpUCjd_o1)0EVp|1m!AYn2%ZH;d5z z1}GqfjDGbv0U#KG)J{5&GausULNdL$mSJ>X9xX0S#ZM$ff*HXF!3p)72s?(c*Vu=giuyV%#*h9O`8W#^q+bM}809jsBrE%$K9=H7 z$@Mi|T^#EZe7;)?=GDF1d>0QHfhqIsPk#yOr~EfB(je||eEUv`b!)1x&lK0&mu^!e z_dosh`M~|MNF0FBi_PEz9qKMobMUWXG?{@B-?piHz}*$wI$t}Wt$;MlE@8Ud*^du@byo4M;p9-9vTYiXd_DMqDy zdkbT4q0s#%`;USrCOYhSTwH0qND+WL7wS@NJo_0@flP@n7D_}a*t1@t*Pm88Q6W0e?$3FN{PKDy0%d8F-o8+#PN^IJZ-i zqGppgc!QRa+h_Ms-N(mH+kjL-GV0{xZQmZx0CcZ;Moe>?Q^*1&&p6)a{Po>&Sqwg9 z8e+9;z@%i2)klRtN>X5zhdcx!BcwLgY8XkeBfABO?-DSK)za|a_}f0(sN%#ZvC-lz@R>pFf8TSu;q)_&()?V>S8$6n14RBAYwgXb&M1E7qYM z?=)4r6iXZ7lOk>A;C_!kLlHjKVN@KBJU#emXD6*JUj=Ho|Xq61st%)n>rA}?h2PVvgp|k4UHebxFxKa%odefn$Se`gnNToqD7Aqjz^Drtv0x()(;lq7W!LRQ-COd)0`WCF*rre z?2#AKU?dyyhSR^#COlV-b5e2+<^`Cxt*;p-)PY@K*gag``%0M#5xsV$3(N%0sGlx$ z?*}i@z5C4aOL$Qe)O!MH@5E~zo-uDpBDNRaOES{e3XS2fE!Fx$lgc)Y<^qpEQxN$>Bi&=>?pqa@>*&x|I0zGE2>;I*V!Qn zEd+&H#j$`_m-9s~LZvYx5pVc4Cek|v3_)9W^l-3oi}~lK?&L_l!os2=R@WI31st)y zW4*H!kbyk#)nE{$zJ>xHY~-|%sQ4V;DaK}WX+qsiO_d}4dZ4u(yDE(UUj|{8lymL0 zB%D_PNFdX55Yf|Nq2G^CvCmDYt+Gi@oBS;I7z+s$=wo|uBfC|)@m{`Uc%@g+DI|Xk zH7nBi4ni4{EZHf-uqo8}15`L_3Vj~n`Wf*K*bPE7n#A5Xkv5H*)v!gC z=Z)*ZFMTI^S$@3ob)f3mgPen5$1zf8sZe;FXq<;gs#q_NTE)2SI!C}lOcBWi6^)L9 z-7tco#U>|kX|&F*uS|2cY@sWDBXNfO47kMG`%=Qnjv4l^N2B+ zX7v^eC}y7Xn*yk8NuL}5(vNmNNKQnL*{Ic^C!j|YI$ZFVINilGBQqY*n_KA=`x+3O z5lN*l+_%p=58v{Xs5J#}a#@o;&{Xd(uD8JHk57K**4qr5=hkcli?I^0L{7bDd1|Oy`wOn#QdIUl z@BqR&bN{f}yXM~dgxf?yoyU@q;k61?<_83-C2Eg3C-1qsL9kE-c^!21x6)b9GaGqHf-#sjaVJbe|NF`YXMoID=H3)0oMI%DB6RCePqnMfB} z<#K~CCE#h^w|#CZrmBb1FBKTrZ#{(gfi#eIpc;TAP5dA!ni}YxU80;SB0dHSqvStP zt4I!%DGXa1Nca%CO(Bu~)^dL%xlPLFDKkE4?Up`kXSz`V0&w9iM`4@aS=Y#NGNd)|y zt4`UC@6bP085p+cM{S*Q!VjGL+-cmx(ICN*-XL%h8Tolr^!*iZLyEq3%B#q7yPzJ6 zYDn<*_NnPf1bjLjeAa0*R)ZS+AgXb!4WOYQ_Y@C@t2Z=ugs4Ap^a6QF1D2}%dY_$% zq8av`EZuuH)`FvPd{7*ReV~T>`{8d6w(v`ge+l0>pseaU6<}Nr@@xPe7XyeX(h1H- zpRURRW}sUHltIJt_+A#h5qF+6QAyWQ;crqDmfi%4uL5`|t%i&}X z%+Vs38m2BDP^-Zm;8b(nuzVyEBx3}nxC`6b`e0}EtK-bR6QaLHn6KHylwa{krKNKE<3`M!6 zNsvxKhLJ!yB-<=^lA9i280H4B=Qkh8KntY4aP~mOY-;QXO+Lg;6$AmYoc|L$v6bWk z$qz;296d7CPJ}ZUuT^`r?Ek2A91}f!&yCWN3>V|X`vCJ)g87J#F}sA<4*w;)V=DR6 zs5GGW>elTAECMEYcD}3uxXErr&o};>Xm?1sTj^dUy(c#Q&`Rt84aEHXKQY&zGXIT| zwo9k~(4F6%qPSNH(9a%h0*r*+=eknc51#t1IU=<|{nsV#0Rd*wZ8q;C zJNFTJtm(%X6oowJ%`a#>)%J96i%XMMm(kf^rfBiYbb-XLHgqRU&{yrWKg9VbB2uuN zS;>U2P6arH6Q{^3>461)C_*OD9cWzM^!3!hA3?Xgnk9-i>E{A$Z7ZrB95SP18$O%IsXmP0E4;2oXjjB|(Cue{-B zCOKC|hng-<3X1_v(;Ktc9c1mO^xFfA&*5KNpxEa80os9$&)6K^lWLOC2MTf*a9OXF>1*mw!ca1*c4eTqnJe2U+jk&oBAy2{ z=9(UVdJ}3v%Q^*&LZyR%Z36u}Qd!UB@;qBUIe=pHRS0vem0cx;$}?sl2c0h`28`x< z-F#TU;1y)pL%=|Y#NY)V)Pqyh!DfR*x_AS;?{lA zECci1w`n^?Efe8xAhTiz+$BD&zb0`B*xnD!C09x#b3w@LSmJ{K>+N755he&T7@&!O z&tjuXoB^)^#n&|?AHFuWeBOF$?E7-2v@TBzKrYd35;9Bfi)w1w@(uH!Nww@>~@!K`UQV4 z#S=EGqh7G*M^>4o+iZJA*~K|^P!K0?Zz4vf3mb&5kkX$D78mHwif4C1@YJ(BeG452+N+`8t_UOW$k9Q6AXcSHz!X z4y)FXNUm1H-{Im$vX^DO*|!27vJu{Uee_fal3OI!mpnLXP_f&P;skDj2ws_SQ$99d zpeJj6c^-7x+p@WdI^6cT(pk2QD~7Qt|6BT(NONS4sgu(_s=fyd5lPyBE7Gn31qtu2 ziNCRro8o?eGI#S4`K&eS8fKtSiORNhN|VeB*Gr-6>%I5#2`}^#HA{y>(x%BFcVx)J z2s3-u+eeR9IiB1o*L7A$PuWWogtzKGqux-hqIZ;w8;&6#v{d`z724EaB+WvN4rg5Pp}fU z*7R=cNXY`OKCnfmS`fw}Lu)tb{4@&WijA)4qguU~Wnd;I3ZKd|Y2o4V5!<`2y+jVs z#C>_YJK(A(Yj_lf3KW-(C0y#2Y=c>~&aWF-ZlBjLY_bTWyehkT=c7B|f6$=6c>t|X zcv{pR8dolukufki+=(oFm80S`w?6dzk6yvmv%<3DV`immg4=?9Y4`pCX1aX@V@lFL zrC(h>Oeus1tpd0^klaWkH?-mJS*;pkWg6F<+hZ*^t@#QV@=hfa(*qcpB8l2=*tEx9 zL!H!yZ-Qc(IyH2oW^zurqD0)mf&8j-Jo^^d2x$|CMMvxy%6=vSQUYWM zEzFyNkfzjdPp~2rf!}nAj;h&4UHZv6qSYpnqG2f#X#}459G!X;S=FkHlC(MYhlhY9 zAPy>%2X|&JN{QKQ%0ogF1-Q_>-1J37mm1vw`X>28BvpidmvN@IvjH0vMT1k`mr%J? zqoCWc>(nQH{G?Su->uK1x$srYyE?*&uq;d!a|oIV7YYsd-Bi{EB4eaz2220_w?yrJ zSXT4N9NEU*li3+UxdL#gH1Mw>rHQ2-dZ5JNJ&$nNo@EoM&<%)|f#3+m5QpA?i^cEn?ST@@>$&ex{ z0%n#q4ojy{yO6d`abF{st>3l&&hF`#e<4^oZB9kR@{?jb&@D@WRl%n>{FnbDOf_Zn z&c@X?mDW_Tybndx$9WO-J%jTyMgoqVF4*~#O!heUVmx2 ze!Yw5{t!0a1WQy$2>dRFw42a9fSpFbzb0_>a*9_130*4?;zJyBbb&YF{&0UW%lo=m z)DS^nZY(?=9f&}$C3(=0JZUpVPm^nEFDe&ES}kJANiwJwJf4KuiAgCZv1o@vG5gbZ za=bL+($o<*AYyEz=(+PzO3hzh{NLSsHirp-<*L^sY5xE)E1+9JJaMEq`tL{XqVNtp zeSgXDTG1^H^__W0Z*O49Z$tfo68Q?d$?Ng?#q%e5V1P;_(D-9en(rUk|3}OGb!HNw zgY-d+@pefwKK%nuJv4ei32(8oBo{D%KK*atHM;}7LRCJXA3^u!wN-4O(2Y5K8^XMI zbqMw6H=(@n|1QoQ6vgJ1H-CI`lpQ!rIx)(vYT(ZY@4N`q9=W+<#B6o7Fqt=c0TU0K zsH;1dXhu(dePNlU5!%k>L`dC<^(o%|8W*(>q?3DVvv7j6MR*a|If*mU&mx{Yg(r0%6Mi{ zwFCb12n|8>F*d zT^>DOy?_nS0Wkk;uL82}xgN!bX2aj}N)Jtde>l$c|Lx_-W?_Dpl@hSFG<$&iNb_oxq$D#Iaf6{rxl91bzHG5a z%cXCZ$;tN}V1_aZ)NX*J_v38`;9vd~DsGD$@u}}hVPw!*`X-OuH>iF|d8^{kh}>wV zJxV%7v5$n571(@6AQdCyoE01%A^<4z_E5wuNfugEjttv*pG8W9F^4Of&UE#uggSd3 zc|wrpJR1Kr1gKiiIrEk^ZJOU#)K17}IcC2x(O+Na!F~deQ32G1AZ*ElSP7PPd0&)? zD&J%V2~XhzpRb9h!+i}FIJuX1#_ybA6*1_oM>#aa$nw{2zLy6csDb}& zYc@oDZ-_LUVKl924KV-^RF+|~9xv&CKWG1+HGYR#Z!W0LxdIG884;e(2A~>$c>XO- z`qv8=g8bA+?y&^nl1cUa^+q8xX5VwU_InTwaJ=jRoP9j_{_`gOdEtRy81_J@&3D(I z9b*}-?bW2NBam!pD$X>v?>!@W_>&QpR3@0WTzJr0-mHGQM2mX&3gL6@YvWh_5zeV zAuL)y8*j%ZceVLgN0a>N%hHq{iro!Cp&`t_Bl=(8>785fXVSji4_bRnxX^B7KGQ61 zS=^z|$=Ox-%+$$_wP26U-v8+v12AN$P0#;ix^E?Ib7-LN@!UB#IZgm%@z4MOh>`vC zmr%I9eLnm<+I+tb>{prq^a!BwKY(!mwf4<$W<9I^M0D>;m$@PE|Iiix%NFKx{AxS& zhjsn}p|b}7*zte74FbK2ikZjt(OZa=;7*Pv@||$wzfYU{;soe^W$*V&nrs_>gi5rG zWc5y!!=l;em67Imequ2BPL%41oRMTEh%T^`&yJ;DvXqK^iH*BW>{{kqWsBqZID^v9 z{w_D{vsfJq$3WFsEL@a;06;F}-}I1<7>SuJ)&)oR>k&i4%KAvzWwOp(koazCxt?k* z8Zn7t0}0EBm!JtB0sM)IP1ku2tsjAXg-f{u%Y8bCvMAm#tlB?-*XYNY2}))^U0xKXW< zt3E`h|1Yie;)H#m_5lr0IJxz4@ca#0q+h!uC%7djz9? z84p$FjKyU%%t|NI50TPtN;qLqa;IP?)j6!AsbSfL5u1EU(jTAiz={R!7ouzI{x}d+ zUEGQ_YLp+p{h?u-1vEljyhkHgO6vR8-Bd#eoMGF6h`${K)(|yf3sY+EaH9w>8~sLb()oby)N(DqJ*@VjzsZ zTxpIAj(W+@7e(Q3zSh+uJ{^*C5Kt30$sz7#V>S`kGiQ$zMJs)zKnf3Frk4<95 z6Z)|uB&)?f(0}=bYqwG|6o>fCHKINLDVW16d8D#>D18M?6H^xaZto_V3GcZmJ~L*?Nf;py2KBB zpiA=UB0mF_pPQ4}><_{0PiC9>YD3y+e5L%rLo^B7KfWUdNsQabjG@WzFno#4?Am?f zp@92;PWzH`34VH|&+uv;^33%nrviZ1MNt2_ssU8E$I$gR?cFpx6zE#6-uRi7s01_i z(;Ou^I$Ncj+#a9u`L_?3s{QJpMS>GCUB9U?RvzU!IIWzOXR%a8Ee(_uIQH+tyZk2x zoGo&=u6jH%iYJPB|IM}BfAdi%-p7xhZGdIAoB;XL|Np%^>GxW@Kz0YKA>gHf1G8ug z+gXvGQLKE`dXJcg9-rJMB+^rTc;Q|%Glf0SmHE13IW&Y{?2d94&^{?Hl%wwJ${%dd zfsN5}FR?&E?(tiBKi>L*d|C?Lgb$>okQ;|M&TQ&@F;u8$ae5CiX?btis z{V#hL5a0wHL7;ajhrq<{LR@_!k0 zo?glM$e5}!C8bYOl$$qmWGBy-iVacJ1zr<#3=uGD&$^d6%<{DxJ!W3opstzsC$j@F zXk~$-Z5-O~)K?3BLzAB0&}Zr6a0ulcf%Bmbu}1mjM+aoZ!RJb5|C*AzT3f>XugCAU z+iR{v@=(jwo8#X%P>I3zUdTOqrUZCEE0>Fv| ztk{1EjDx-E5Lsc^nI6m*KP;zF0F-#|M*bgx#7Y>*ADlh%>dvSp`Fs55e}p=}A~d*f ztN?Ytk*02`g+RFCKT`}aNArJK{(26~3~gN;fGi`v!uayy=%a5py8k+|$3fDYuRZ#| zzW{`RxcDe%c~eg}r;+}XGW}0?NCtFuUefE+YfhNHy3Y-=NMwKh7U=draGKqlf5Dzx z5vZxZ?Pn(~6B<|kW>`LvxIRawPEWwX9gp4Z@+No7a;DlGec$3TJm#8PF>IuSe$9z~ zG5P9T1-KFSJ&!@mQ@8Ml6a{!|a#VQRcfgfm(3J8&jyuy%z{UbMV%b4FE7L4BSw2wI zeCgC7>-xc&Gy2pzg5gq#ei_pjuEj^Eg>Ej^@*A6eT$OpAzY}--lJ`nw+hXNaYAQf; zUyf#_9A`-xT5)0-xyopSDZ2)`FF%nVawQ`~0iy_>ARGgCuQc7iP~6-E{?aiWxc~L* zxnf-g%@2OYmLzj#oU)vqRHfmQH89Fz3d7F6f<4G6QwZ8~Zk1ehRo?lYS@9`_$DbH1&F(OrMsGwmqPsO#5e`TfSqCejqh;+-5Q+osQd62^%Ttei=k*+kK#>3n{TAC`5S( zaudA{5efC}vzN_2EciYJhu<34e5O<~$Y9yFV=zXL(z%xxsh8hsan6Ucj+}g8bb?RB zfLsy~FpGbM04-X9?Bzq=G;C-OeEptTdWA1wVS|?Mi34>9oVKVn8A4C}mbl@@BqBM& zP>vr~$%zT+r?v4#SlEs>;-@0^D`OH~1|B67thSOG)+Hm71nik;qgh^WnUtSS0GA-b znWVc_@4`{HVFsq`ru$WlDshx?;=7=w2l>0_BeicBxX+r;fTa@)$IyER@fryB*U698 zn*+Ova&=zy?_w4~E4|upM216j9Tr|A);k8NSlB4&iL-gPVCN9>DK6PLxfeNTRbXeaVRFZ0UxCR*V$z+79nlpE?uGz z9<_k-iIO0w(RPs*<(vqst-x_6hrwhd+?0rs=Xy;Gd+*s#LT5%0=poEd*f7m!H7{sw z_g^E7iAlY5fs5(SwcpXjc_ss5-v~Qs80I;(gLe8A`iGbF6a6`0kFJ=S@0p`orqy8z z&JO6GPKwb4*KDqIis{e$j;37GmG?~#{c2BXChTdL!xon`i^oPuI_YoDCV$>=cmCnw zpTQCwhGq3~{F_pUmv5SW3&mI85mqm&>LA7s!fy&USmld2^+H^4kzB7-Hm2C$1v4)u2?9%^)_EfLxoA!*U=N*k}zT?)AqUyb8F~=bNTv; zB%>_Z*|QMm=5yZTbkk`ubpm6%uP&bDMrt%J$@ zLq98W>jwoW+zuo?e6aS}8EX*A;U8gJ#%>_9`>7Um4voIK7R2dM-_Mp65S;~*&aX4s zS57_z$y}kb!V}b03b%+$tcP;=3J`tLK2)4lV}Jid4XTQ5S@E^P&@(PFxw8ett%f6n zc0t#$#7a4GBjsz(ZsRZKD%?)(<^^wDweqio3c9uihFg$6Fn`+e#Z4u2^Nd4NAwXJX zc@vnteylO$m18gsD;Eh=GdZ`TG?@PWh4Z}4FvCd~Zy5H8P^4ki=O^E0imsBT-qyZ4 zGh&4fc@qNDj*DrtAs8>pSYhr30YbZ0Q}yzK~h9}zH^E@afJ{;6F!DHtYMWO zu3}P4IL&7`EzSUovRf;K!he>2VYuD6R0JBYPhC2lKVROdrn@2r$NCNHXSHBGuf3^7 z5AC@MNw#uFIvsRed|9HH57d^+HkwVjr!sC@Y`oVEt;CJE3-2dx*iwJWVuvKN&6;PW$>DM2xCo9rtmnXyFVQ>7aZ~6 zj}!wrpo(~PhQpAK7fxx0ZWk-`?2XHC9G0_Z7Z?~*T@t9cOo4XB>eTTx4I3q=(JA^F>?O53PZaUSj&_1E043NpLr?!d_ z%#1lW{AklxbKmHfxK}y)tlVLSnMP%r2$L#9gy=FvGqjW51|Xa#s!4RP(+Vm?1Jaqx z9s}Z_imM#DY^)!`yNwS9-bh z!WQNW=PMb;amt#iNn*G4Diq@krpXsam<0ZF&I%U(G%<-v*H>H~pi2#hRO_FNY)?V8 z;#y+@0>Xq?JSMf+u17wzy=CnBz(laYV5!H;XFGAG1fDhI&MEa6K}}@`!>+%G zGp&OuA~){G<DflvQvz1N-SslI?iMj7H57umDUSi<*7SIltdC+?B<+ z^5_zb{5mIbp8ah_aT00^zfE_Iah%)~T%>%udL2(FtxnWebM_r$NOU#yHQ~^k)eA-T z)ae=pti|!cZArc(W;mZJe6!K_qQ!rle^C=1N$oxKrRW1OO2X0J=o`dz2}HNacL~u> zKUQptm&9M(`RZjq_<}jBdvn_gK@%>QO=yYAUB9S;5O#ZP^-1j+?3R~Q2S>fUN%FJ*3#qO^A*>M{JZ4uQ@vMoHbG_Vee4t^*H?SXC>p(*rwXI1@Uw|gq&K~=nsB~?8#CWm#k_V-?#v6(jSOeMeso0(eWkhJkS%U+fvFD0 zll)V6oBT})Xz44u93nH`M1N}X;&f%d)b-$Y%;<1?F zKJG#vy$_MFYeh{ab(2oYF>9G$j^^fbz817Hwp~tj8nmom(}W9qrM=wcv&s^8hFPxw zjtdXD=LjCWY+r0Rqh^ovt;U4MtmtZ}aMy5@J&@yP@5d&gBc0uvF=FE8T|cvz?kOn| zJW`=%3Ua}r@vggIBmUbeYOkFQteHtdW1Oq-U?ds}BVT{K^2QswrlzR@MoT3TQTKP@ z8HXqFM9>p%FOSQGL&^HFvnC|+YT{zwj~&I(|ILe%4l|9Cizu*k+L|Hvb)?vGCTkYk zbew8~k;1W72)>vnzQfa>25gcVqjE}EY6l0}6p{y%h`Lzpl+ z(52h9ZQHhO+jf6#+qP}nwr$(C=g$1InZ?wqo-DISDyQB$=~z_q=D2W&MQ8}a4TY<* z49PPAJJ$|t`Z>Ft!1x0$DwuJvm&D60If=W)T})fC@Au(VJ}X>xt?t(b#Zwky%+SpA z84>T%rAp~kXtqL5z<)vrMDraRl49xO;-iiGto1Q4X3UdjbR7yMoKnPUPacX^>8 z52t;SHP9YQ&tP(VF~S8j^U2G|`24(wTunLoJQK|Z(erHo2t{lu-i)N_H_rZ420nO$NmcLRgd`_RipWzTM`03{E|XF+U` zx*}nHROd&uLT4#oR46S0UPlT!qx7GbGA0B*qVVsC(jacu4iZH#NV zvt4T3m)hRmh#{CZ`gjgtCEfSQPOdYsW18@8D>KODcQSPVtk zj1wPSy{4uQN%%EWGu$y*Vb3%Gcd*{%IKH8UT&}Jhv+M^r#FaJynZm1yB zRU#|EM2<11Hpwgx_O`Q4!mqIJGkENHu7Q4nkXm?UWp9k?dd(}K$WHOETCMi%>N?)~lXA8H)}S84jwOj`Tc zSTHc955%KwJ?Zk+u=Hd(rEH)LNq9c^O9STFf$WAh;@>IP%)HCCFDkTWs>h3Z$EXY1 zFr&pd{}l1z{?fo3$B=^((#>Idz9`9Qc5*5%G)Wd!K2eTYZIBZy@rl@{b6@+s;O8L9 zXb!V?VF2Qds)Xd)EZ%EKFFqAfw}@K7he~-7*i%ZB{g!9+%x3%a=n(y(Ahkda$?Y}G z1qd>bnB^x==U>pzuz>Sw-xn$5!ZR9L5{T)+gchS>TFJBnsE>$Vm2c$%ySuT3inX4q zKX?KQdAw5)?{d9d$$(yPH~#IdSV|eB$h;$ z`;B#;?ST1g%!K~3WU8Xe?es%!^&!R>gva^Ix3Ov{!sIXR6(*wJ;nZt@VF-PqdFPIn zDmCf_M9ihq!*)f!w>yl9*99WWeDK@-j>%T^Kg_Xqv#ZAJ|2jQgAZ$hYfLv+89VKiP}CySm!=*dXzxYIO!;-%=|Vu`%qNQMD@_;dr`uwyHExu|<_aJB|&g?w1O-KEmdqh+#9 zZMmvtW;mCBdSniA&I-4`om}4fj{N!-PNpkKv=cdoe}s{hY>^hKTka^d1$C*$Rg|8K zAzDggH%DI668`k0Z9pbkNamLCnv`<8^B@4L;O+i59ntQ_Il(xXWWe5op0I3h;Lh3r`>yCtk;sju6P5aI5 z8>|d}%OD_Z$Lbyd2VjLc8|gV$#|{N2obY$KA0|DL!d&6~ zU*mu?X|g+L)&vv9yfS>>yT*WF@9hkGhoRsoD!~GHF&7SDe>nslw=s&`O2)#JhSh$( zeNi1DlpZb_Hm9f9>#V>!O;z-r;Fm;rQc2w2{HTNiTRpCc7iD%`$DFenuD8nU1TOn* zmO%rN`uDalZ>**F*SEONlL+;acT>kxAKS0K=m5Ko{`|C4-UaKIK|mQwA zEdbF=WNVB^V$d&_=pF{A2X2=hDw?mUtMjwgap|##5t<3dGM$;doQ#7k0|0Im0HD-b zJP=MiL?R%2yl5#+rKhJ1LftaW3RC5Ahj)WSQuNLYdG zpS;iDxb@qiIO!lI4kw4l=9M^OrTNy=`M}#E;bXUuETWPtJ}=*ihor@+Ucci`O~e+c z7^c;J`4FuRDu!uQU=b8i&Wk+d=9)w(!kB#kUwQc!EL_}_jF=8!m72oj54zlbd6&3G zbz6O7!-cLS7JL^U8Z)G_+R@d)SZC(fA@tSrRn`k-m4gRcFQBwZleR9P5wx+fWVPa4 z*9c4;>BAv7YUI4+NbDtfy!EqWn``q) zPPM+8VIM4sGRB~e6<~q4xlk5J$o}!tTQE)YHc>12zrYybkFbzXp*U@+0l3tOa|ABU z3SC>I#g;i-5Evpl_YtR zX`+IE^V0v>IhU#o`$#y?1>W^CETSsPA*$+s`E!lle6L*OzDm(PzekSOGM-jT4MX>gWcAMB&qD!C;c0 z$d%;Rr;Ul?n*)BGM-B1#kTf2u=*U#cjX)LCVwqCvRJqLHUU4`D<3F;bNasmgcmi^L zaT*CVrK{7#pLPFdvw+#Z%G2KaPh5|`$@1rCevOmSb51;;$B2V0a=8l7#}d_c`UErxAR4uk3yEs~I0_`Ps{n?52V4qxa9LY!#W zR8f~1oZ-RxM_8O)_-9fvDnv_tt+Zg_w%cR(&iXJ%@A~ z)tblw=M4K{eHw?8>+XhV?E|Nrb+yZKNZZ7N)(xeE=`!>$>)%<)MOMOf3caTri6R%Z zXf4B&RNj07PP&%s0e=N(hdHK`-6G`Ce86KNw0nLb?%OKmUUC&uWbeisni(3pM22W6 zJ6)B}A9c3|N$m^5(VS9x)cl{(;tu2|^+}A|cR|x$5)#F*z9vwMkI1uXto7y$ZMZ(8 zdJgx{DmDC@s6n^)+iPyx^K)=xclCqG(eS6q!h>sk_~WvnvXYUuf{w^zC?!rc1chP= zWZbly{UU_!$%;09`IvYUcM$2fSv!GAn;TI~-8=h3%oZ7eQupci~x#Za@$VuvB0LJ67O zMU@LtP|{oW1E!4vd0m1XyQ17d=ZMjphHWGa-TJ zJPhJ?ReUM$1(4sf9vKsuqoh`T8v4DBg@$4#_!sz~=6RC~391To=i^--c5+i2`Y{p# z9n5MPTW4C?d~~iB3w^0#w;LuM5Fx)-uOL)L-ua@q(|!2`DeqHAX7@ z1!-oSZc4~_?s-AvRlxY@-%04gykEI5BWO(eomGI z1n!YoRBn2>goPYaDx6C!ws&`Z#AeA@Uy(E`#9sIYQpY>#PM{UmMnlF{P{~%yiWq`j7Gnt1m$Hq&vZX?F=x0vEF%TrWDjT1_m53#H0waz#d$_Kt&(M|+ za=LkDg}f86gX9(<5Q+?_cZ+3-4lo#UY61DmbQDqvTzLDw(j{!Ym$G1Xo!?|7HhRQ!pzszT(AU* zeAWzr*!ci8YSgD;u^jW!U)s0j3R_NbCLuRc9)@tHMMiXdz?txPuTB-+0G~9yd8$^h z4T9*cq`yEGM#M;Znj`-mpX^I_;T!YK_$OJaw<@>D+ZXGs%>Z6gH;rjg6(R?AuBj0W z3Ko^jrZ2E65X=^B-ERLG(kWXzQFQ;5m>G+ zrJZ1^Vus>l^-5Tz&===FS7Ao3DVwfDpEU2Pp<6$?iz&-l?Yyo9*=6CLESJCKq>K@u zrq2kCEgn;(k0w${m-sZ}XYSlIW{mn=W8LP=isY-kdL^l9wQcG!Zztrq#D|vf{75FO z-IrnHHG6vtQW$jC_=IY?A%qQ5DOCd*_2sBOxfb+pfm1U%nW&FceY4Zt$2r=fSWU_( z@$V#RA-t1!z;35nx+{j#-f!Q8oMQO-&H77o&heLsi_Nc}te{1ZMg7SwtZ=?5W4A_C zI|*&)P0+6zsK~5MY*j!+yN1ErYZbAxF%NJAmH~8ybX`%Om!?yvVo8)_NBjhpKAt^~ zw13`x_E*AOvX`bgJPxHyaEmN!LiF~KnzSea{?qA7eT?++{axJj3GJ5tY@A)3i9Th9 z`dC%#+_!|`7PG0GA2sH|-~YT#gPN~VKT(9~h4~aXgJw=QH)?EC4~}!d+K#>Z2NyyC zc;}S&!d7k2L#uw({cDbAXVeeve4dn5?WOi zkYlFt${}&i-+6;k&sHrPm3Y`{eO~Z_8pYb7H$|&J4Qo6)fQj_5C}t_IUVJY&bKXz< z69f{;eo8d5>(n2jrx_XteZlxvKTA(rOURBdOK2;*^*d~2iZE~2X7`aot~6|(#V21} z`J$`oTRqI&c4wDE&){2nRa6vi{l&uTPR=FUO26LB-29??*O|$ z`Io8N#%7qk*!E0RrjaMhV8Bm$sc_!MFzQsQNk*r~y|N)Aj}m%NA83Tvtl8cGSJ+7u zES@BJSw|QX;u6o@KvQ%I_oD|G>VV<1#JW~#YcBX~wb;CWC%mgemr=(1#9KcbI` z^Wv5-qa~OHMNRVl=PzHtw#>OuLH3OoLch{JIu z{r7ag3x?T&3kVL4R!FY_AHErAC^tdg9$-#%d50dCS`_Kmf4wvFIskWIPS!RP2Yt34 zVG7)L(hKVk72@jYdzTT8L|Bhu)!6mox4#c!wEocJuhYF%Cxq){XLfj>LI47zjT!_b z4MK7}Bt;Q|^6F^UJRE3*DS8^QVE^ImJhJ`;f#ne9BVxPj_EYzJ0U0Z07`if@2G*-k zB!!*)4y!H+Sk6#R{K}&OXwedMvi4~8$VMMCZVOk!a(+>fKY+Y5DnrYz4ERe0$;+vpzI>k&3>3}82SXhnjBdk5o)P{JyCxT8S-P?4rl94_r`1gJFTmVz-c zso)j32xWDvG++_5n`icU2S@|aAwGQ7j@ ziM;eEcZe10uLzeVNfO+8hq2f@IV*&B%T-|dJ4xtyCRJPQIBT=Z!AAYfkyV;0v>9_c z&TpVDe(Qmze^m`H*HcE3Ljue)?7Yr|vur5nCBqL-&vMGMd&D!Bt&f)s6x~^;-J1tC zP>J@B+l|@-z=BRWxu(Jr!RBV~jMe*G3 zg^UMv!=+4>vhAjfw(F>^v^Eh2(*omb%a%rk?X`E4!}RT!92@WUE9)2P0b`Yq&cl-k z7P_59-T43k08nZT*xy*Wo~L3L{GYvq{8?5tspOg?y~o^iCyx47?jLM+3{#6iBI`V^ zdTUh54Ajv&7B-mXsy%n{vC=Gj4j7(2hKgSgWQuY0vi~1^hwaN3GYk=7FWkOu>*n1I z+oyN$zwCaR!?2=vFVyh=q-HqGaQ_eT^Z#F9FD2>oAJ=}73Ur&BtRA8~w#s9TlypBo z6!&XS?0F1aM=gEf7NVthzSL2R1V$)o{}y^|YG`*HtsvVp4B^by!v`>jbpM6C{Z}_) zBzVcmWBv~e-C=Jij&-?2_^21czv7#kr}$mP*Gswf*umTv)~r-ll3zS7i)@|wA-AyF zaCbzOQh$hbHs!rq@}NQwgVNvb7}8^lKSq%KUlc-FN{N%9-v=2Y0)dd`_Ux4(cS%Mf z8>SpjLuOEq)T(;v5}HEt6Q<6qffo3T&SO zqJ>Qbo&42F;Oob{2yc-2A8UPE9KlJ?KR8--bZmyHXcm9O;ihhk@W^MM`MAK!l$f1d zU6ZR0NaT>rM4+lhw`@ggLw=b+(F%|38Tm*{T%%_#fXG@Cdw24Ewc@fIAG!)d%rnRb zkTMKo+YeX>_eX#R@of+^v36Xo<-yJcKpcB;Y?Xe+-dMqIkVarqe|lC}LfcUh&s~J4 zj;g&s{(9Rry{<6oG+RXmSz;q()=LH=<;Hu}6&b}t zy7zRHu=N7Ftz0t`SsMBrUu4Ry0yzpELf|n3nAXg^13{I#Tgo~D3n!cSs}&VVVpP<* zh^f$|eY^n5(8zZTb70IrVQX6Vrwx^fAVBd#jdx8-oUjYMT;wmFxw`=X8XxTK@1bG0 z{YM|wheLw%E-zsqTK_j;2Y~6knD-u)P!~OUQIJ!2h4M5QaHc6b-3)Jiw-1i}qV|T_ zW16YD8$Kz2G3$9_QxGklUZ;`9V64jz@$^pCt;L(U;X-k~v}$oJj9pA6vZW!Kv4O4H z4H=#+S)89I7W=1_Fi2xkQ_?43(6Eii7@+^$%5uxmxU5gP1~nAydGC}BgU@}uQ7GSS z<1cnMzKzPLw$;8dmY(-DIe3`jYcx>^018O&J?{v%MaK^8Qernpej`tJc8gLaY3|rU1Z+Y=U)jf>tg=z2= zrw=F1(p)b$rfDa}W6!USb1s0&ubL4!X{1n~Z>iN?jm=`zQzB?;I<(r;0?^z~_SyPfdup{kth>&$6j*!U*GYPHz(}+KRs%0@ zrw~KUd3H#^5i<h%b*G5#~PtE||T<>Nw zJy+2HVJ`syfMV;#QbKgJ15o6eL*@hC#|=RWvc?2Q#9qm@9{THW?2tgBJkfE^!yhJ} z^rbQVd)5a^@vEfAt{hV6M=F{V+kxc17mL=0$B%aj>Bp|JV4|a6@wFs)tt|@U|lvd13X4aY-aeSSP6Ygote|{y#?pUWQ z=Sm_NZh)KMkOKOaXUXSm+f%(Iq!*7R7uf5=1`@+6Q85{iJeCt4dvyUo2b^#Bq`i8O zT7-N9PmjIz2ajxaDuHiekMgb|Im*6Vt5BenyHk1OPHK6u%KDHv5fA44q zDD{QbF#!w4Swil0q)e@eBu~^$Zm6@HYnn{Dd@{?~aH)RFRv}K2d#e1h1a2sA^}!|G z|ENaQ!N30M;(GW2X&cB3sOx?Ts;I(>UOjq((7WlcmAcd;+U z{pS~T2HAMSerk?qx$UBeYKL@6HzxE(b8U;ITx>3R!CWM}%UQIY4kr(G!435c-ANiq zz|wrKQMc^EWXb5xmajIuVQC)5S8j&ly+>T)&i#}KN;SqX%%&UU^_R3HuSh&I$ndS+ znIJ-2A4F@uwxTOCGZTZ$J52L;L7HH)ppWhLP-7v?Ub-WC%kUyzH1bGrgzS|^11Yk* ztTU!!0*+7z(8Adorj;(^0wNUfuLU}%5TkD?Y7Ya1y_@_QTOWYp5K>%$6}7VF>j-^X z=6Q`ZHM86ehWIj^wie$zKQk7Ef-zej%crJcps()0l{7NFQ-B_j15sX=x~lAA!G{|i zh*l9gh?nn+FAuB;@Z%kSpYI+67(kW>Bh{1G!A0TBLemuYFpm-bZN5Pb9Ix^ zV8{1W*{xXk8?c<{q<>^#mlaLD`JQ4j!R(+r+*xLN6nc`2f0+}=yPDeX5XS>2xkRbp zjAI?o6$H+uDlyq)sI*gavBHy0*-|!Q!+EMZEdAGJT zYbib_6{^PS)nZH#;VTzAv3P+2m!FStUKaTcU1UM(#=u|R+LzyG;xgFDQf|D1pI$wP zQm|j~@XtAAWUZ13Z0ARM7m$=+Uz6#*HaFxuDpLU{&gv|CaQzuXm<8KHo431=9ul9( zrbuo_9bTcKE*Xq<3?VMpsO zP-rJS3AkVK==z&Ed8E;;gW&v|K6y5FlYS>i&i?+74#ATho;@5YEX$EboghVbK01t? zM)k=1PESkue#-ZS=ZT;0*pd=5%TDr-O(jpHyK-n{<7Kf0xH? zu5BePf{5;R+luH(5Aldw`;*FHMH?I>3Z0U0VoS(uBR~xu^s}atEck>^*qvcr{)Qf6 ztBE9!^kX{(^g7fsGKYOot|%Ys(yzT#czJylcI>n&82>ib*99S07L+B!I_Hk5H?`W| zvHf4Bh2A1jw2S@*N<$D^?I;+RG5h&~ci;jXHQHlI#ZK3JRsm~V;AQ}aae)Lo;wa2m z=z){SvFEOID#v#=|3va)1e~HoNr3`fg1VN^C9wXVCzZ={WK)X2ivho@w2rx+-M#+ypgvihL_FQ-Ym@hT$MRSG|!C~Wi- z3}?jwt6S6E4>-JP03>!G=$gdw3$(Ut;Y#BvJ7c( z8cc`BZ06qI066FRgS%5Xt8LOg3f@eZwb6awo_q9mcxJ2Q;caFQty6Z2Wd2HpbAGrt z`UsmlPRbz1^huNX&g+o=8oZNW^}asfDJWPfv_9Td%<9w!!ZS(|J((qlUwcx-wE3q$ zei#g?JKil2IqHQ*wX)qi#WFV2%b#?8R2Dgn9}BoA^AB_+#~aii?6BmqefoY}(h+Jd zda&KjY1C)6AArc80-0`_sNQ|`ckfj-I1KlPywY!i1q`F}mL(6Nft_UkvJo14;UaVl zw{2f=xuzl1L=%mESVJ?lXrHef4Eu^z>z1aI zzz^I?p#ZqDEmv91bs2u$O!$57M(iS zcbzA)Ht)2SR{QZFky!X^5{RCr;#JC$1I|QWB9=((3=c(G8vr15PE77gyGjk^+5sq2 zjdMuqEgPzLgh{^;hN5q}y;2&-lLKu_f%T~SFJfftfnA~G#z|G8xE>#!J|$6Zr^OtFxD<^hPDlv(!mmmS@q*8 z`pQe7lXWNh3K7V%pwk0+#TxiNx0uh;L~Mf@$%P=f_k0IqMoM=K6GPoQmO6)4O5~ z_cS6RfgV~z>BQrGnG9`}S4lB-HL_-;-z1@2ue;ak)Xk?5g$1k%yq}2wF(%;pF1Sc1vro+GhJ_lBt9(g5K&l`YesyW zaOJA=%F2GA$V zAL9fb)>b2nE-EYnX{z`Ruh<$h`_z0FZIEY~A?K-1&8K~~x4C-Q|CBlGp>f5LVT-H* zAdDDr@v(~R&H$vSiowM14d7al#b6-kqU`&-LXl0$P#=B6 zMeG&@2*6AiJmibk5BaTx%;Ku%1Ali?XVjNakva*i=A@*zzGqS;`WuDSJN?qSBA7C1?Jf()bHo;gq%Tm2YCZKO z&?>`eoV`~_X`Op$?J1;Oi&H+KqMd5Yr~RVjWvHes0B1n|ThNUIhrX9kOR*-y4hE6ErGX zZY2|>#28)w)rD0R$5^}#)hNXvN*C$O3$Dq~R)rFYGBG}|xCbA)ICz!HhZ;a!ygb;< z#i`5A!E4h&W&+G8MSsCUK(@9Qs<2=nH79Cl**wNR2vh96lKFBR9qsOq3RTm+T*C7W zK3zJ$(_4qrYk}X2vHk>*I^*u!xe1PN2eC6KfQa&{(x$ zMyvamHSWGFYJ@T)ccJ&l(vsJFb8((e8?4158`O06sr2nRE(x~ISi(=<@0h%`^-dp} zG!w;)VZ~_-;Qq=1&FCkM&FmBMB82c7Xia;`V9u~~QcEP(sfXjUdo!>%2Va!ola)X2%d!+}${ zFKZm*H?|Q1?=j&!Xq;52->cRT#JcVD=|i(*#+EfM_34 zicf|oTL;hSM)EaT;!6%MAf?&ZL0nVtoV5z<;RmBf)Dpxd?G{pLVtiKpbFkn#!&K$I zJze)4{qY>Y3cw7H>UcGvWcLcfgp%#_j#yp?WSJDA3@zCo6B;RZQ;b~it3_Ij<0gbZ zuBy_yHKN1p-<+XETXX9|T$W=t1~%@p$)Om+ybxO@GLDoo+XFO3v}K0D zBn?i-4+dT>6FE#10$RFOi`|09zFjK;9Sku|$o1d6OWTz$XRH{JvO zkk7pL04To9sQpesq{l4!O?Lw{;agz6FPLB|b`XzVwn#jZKBzyaZ(jb*1{|KVTn&dg zE#I-j>4RZ5Tt*Go_IA7I`5^H7c;-`ntHbM$CQKUpI*dBX+MDRT*2p5`xI23}?J73` z*u7xqX&!*t3?Ki9((Owx)oRT-Ll~CmJcnEi^mC`~uC2#$EZ^U=QS=M3N-QpRa4=<2 zP9`-^hmH6s&&92tAF%wlvn@k;{uO79Z+qSPMjW%2@D9TsCuyUcXKw*T03z{v)_n4` z$#BHk{?DAMeUMBwpR*Y*#UsZ*0xmYQ;lnUFYn|zl5U{Yw@m7=LOm!4zZPYQ*d20F? z3M4Z%P@_0VZuK`%(dI}L;fWf7hdVdTyPzC` z;3VGJ&I0PkBqBpWKkPe_G)1&KJ83!313)&w8uHb1S;Y}h?NVfW^sgln4h_3kR>4$E z{Fn<8oeN*u?o6=yFF2jNbGhe0ES2znG|8cv6WKdV%@LwY|tvO(v3SD4<`_l-g=|JUAAgfIm4O3n1VSCs{* z;tRjL)BQTbSiqc}$O_;&9TU&Le~Nvv5VZvvviy7vnqX`(`a|;uqDIh5K_o9zB#;^# z>B+4N(-GviAqh{~0HLAz^>=cCf+53;kbxOb?_v9UNQAu|(g|jba-v z<)u!n+|uAbu2iD>m-R^zrRiNa{@n%c-28kbaI~m!r`J=$A68pr}DN4sR8RY9J;@SLrqG9u9^QIcN*qkb;#KW_3+@>86 z0)a)CBebABDm%TSV6Z7kf1`H{x$+_QN`7<&7433=sFN?)7|pz%-)+(T1+rnXK~d&W zkuSY{K`?t3-LBq}EHYFW(w}%gNEo0`vq}EI zHdhRy!J_;rFM)fbp-9eib2EmAuV%{ezTOP;Ona=FkBMXwEOkV*w=2!x6blAFA;fM& zq9r}HrLbm7&ankXAcb_GP8#_VnMNw4!ywnTATf7}TibSn?uIV!cAe}w82P0at_SWR z>5mr`X*V@>oYG zWco{&B2?LQfSIVf?)Y;#{W(=3xLPa8!Gmp1ATzb%0dpnohjU*9V|(gJ zGs3e0yhR4j^DlfJOX(w1r(7Y{mjHEi2u1m9kn8l7royyUliuuLIxgdeWnP9xR>?(v z4Ytg59R&G+t0E0b1L-EMq@M_kyHb;(_>t6(esUWlp+GeWTO;e<`f>LTC>#kDNL-LA?Kjw!H!W<`AMeLB_#CExp<17 zuYx$=fjJgXV=mqY%J6**KR@inLLG)!>Y&a-@E$Oc8jNU>NoV+6>OQl2`w7J;G$%$C z8!q&xv~`JfQrjy^18->WxK@@cuAb@;TvWRAZ^v&LhDCBKJ`tMSl?|(K%)N;5-CrRK zNo?S5*_e>~{ZfAI=MnJOU%&72%c#eyBRNqm61)_h3bPyepWrj+SD+-Xl44xJ#NXYl zQ`!LCZpwO}zEzkm(Fw|_?8_kCG95=4z5V14_}zq+)T*&+i*}w+mHocqKXVFgQLi=iN?*(VUF})FTpab6eSn; z>Fy1QVd1s7urLAO5(?;UxaB)bza8q0(d?jCGWa_m!^IDI2M$zL^^irR= zt$F}l6X>O&@PAA-X;^x+_>shV%+$7$>ztVhYJ&EM9Pkqb(uuD+3{7UCkb3zYin(sy zgCKE)G2wQ&4E*qQL0n>eqACLZj(^NvOz6G5pFGYOX}t1S)W2J%JY=T_h{X0({F~-EYz)4s@f8K%KXYhGhgAF$6cRXE(VLnd8=E&F^$rw_BXD^}Liqgu-1zuwp`s zQ3S$_uq!}1w`r~O0K@5n)5b$Zcu+~XEDAn6a8~$(c69-XEDlJIMmA~T5V%!-w=z^; zubZ{Q&8&_&7B@t#Q)6*N-QW$?qMeS$SMJS>ObKh0`?h6``W+lg)1AwwC9i@$C1h&q zinQU`5gC=mOMUU4?`LhUco)v$Ww9@bldG^-D$<;B&!?t2EiX(-ajj6!h@Bs8`@W=m zs7(DPSrB?E0(+dxMsbZs^yp61F-143Pdh~I(Ayp~#H3zW6eE~;Fe`3bk1a&!v0&!fN_>V-iJjh+=OfFlGoE}F zg%%#f)B&8Se$HEh7&nOini`9F%y)F-{n%^L;lDV8wrA8dPl4t>d?k)7CNNQq%mzHp6k+9LrhBKk-yn%C+7c}nrcq&0Rt{bq6-K+A zGs$)+DS&0*sy>5fMi48bP9svKpH#i?g&2~-Z;>f|yt7Hk+{M;xBCvNLJW~fFT*LIQ z*(o7>#CQNTTVnDI=+dXimx|IX(c^VNd31^J%5}OyiUAY%L(q4!zsA6B0 zE7aXCr7&Yldg+Y-g_E?zDk=fIpyo`S%w9qtHedG{B}q$_RS6h$k%Z=Vn;c@2LWrJ2 zS&=eHO&3X_oFr8t60_4A4eg?3dzVtM5XTOTyO#6jz!UNgN^Ll4`C4VYjXDANWsI_} zL1KwQ#+_*VhigFHB0DdOa7@PIGf`X}36NW-v}E(?A*Evtpy@kdqvdPr*C3zR*Q^Nf zzdpd?AFFa~BT*0~a5QFUkVMGeCcxI!?|A)z?o1Q`c!`OLDG>52`T`PxKnZfZ)%)ku z)nK35`Vj5{dR5G#n@n)WR0_bH<*ohz04_d|?0o(JxgY?*o8buYN#_u9WFraZEC=}i zv|4}ayN&L{RrDH(Ut#4@rPU-rNxP6~{S~I{ktzrI@_#oImA{VGn_hI(9ZzQI zjlI#3q7_J1S?}Dk7**urh1y@J(TUzr+M8l*h}Ou~pxQ)_F>vzjSY(s3p&y8FXZaDO^eS^}#rN2t~GDidp5!r5VGRvrCv6Nn%+^Gl1F6K76nBPD4?$mQIulWR$@>1E$C+0&2c;5 z_q<8ZUHx2wUAt)VYkV-oqfM%H9@w9}+VH+Pu-X$wi<<~+KiC*%hPh{WH~gA`e;;5F zE0siL!JxAuKWSs zu*@ZpsJ?{M_oVyhU3(xHKnod4CLR*7i|m?zbg(#_^3VPnX>(-6UBN4=kv~5NgSc!k zvA5nNbvb*>dT7MVyyPr-tWh$9;nkMhsAa$i;G&%#S-?DHZiF~RwUsyw<$G63)D&L3 zhlR808J>kr#EY2H6J>THu(iLcTcDB1bkAcJ*zJuZFUz{Au z=G}$qWA!E1Y4roFZgN%^IDqjfgNLem@OGn`gR+;9C$X&KfY*I(6lee7Cv+_cjSlRI zgM3+mfZmniAai_#-Pc{XQ{uT2NG}Jli;_?P)%-Vol!E zG6)qSYuf9Mp-ge{52jC*8OzN^ebb@0#_69F-a|iKRoP-iI0_OafA+qop=vM>B@-Qrg@bC?$UKA#8e!f}?%0o&*z1~_c#RkumFqm!o;bRi8|yc?K8<=4=7(C0 zv~%}j*!zeccYL{kN7I#06${!DGtha6MLq$!121J&GKaw|o>J?MJtZ*-~Sf?K0v|0@OiWqD3uRE;5ADa;~@5yD(AMvbCytt_DrRiG!iPX zJWb=c!P^RS7lcQQ4gbTYRlF^UvN5z$BOce3qv-&X0DCnShsJ2ibA|~Ujk2^~>e-rJ zNEP(>1Nv$lBXAvWnHKHlir9V~#f)WEj__Z4jU>t)iFg;mjvp<%(SI=n&)^K%tgDlo zR{9x8*$HpijHUdTsPtxq(0S@_-)V`tngNRL(K+tQd)>RgJ+?LQ7Q+H=J?T#B{@(90G{bzHzG2mr^{Arpub5X`x`8N7k)Bx{{qvgWWMR$nT1vR zF0vmVWzcT}mtDAzRT1XYdD&+bsBA$9?U|)}GBJ7eEy~d>hk8eM?3uweo#|;3kr1}a z^P@PO&qC!NK(BxzPE)y5V$;y$;avk4vprdMqE99RYWmUsts7`0RAeF8-P~^>3xX6r zaB)C>(HSxEbG}f*G@kb!pbW*eurWom_u)T@M+kYHv{#TzxlGP5xcQLHWKjlh3x(bm$9e@mEK_HVsAh?b z$%C&$Nl03=7248ZTg7lj0a9*n67;+P_gG>XodH8$*PIRNSe*A&Ja|8!`UUPUs4AF$ zaO8E*02xAVq4%isbZhf4m>s*W8VNK-Yf)Wl?;Ur9#KRlr;(=;`7KM40Bk`kX0px$x zHL&OmiC^A0Lnt1L}*A<7fZ#pSQ( zeubC+p&R}(NOl;jtV5u@UihK#T2~AaN&p>l_b>G<|9kfJmLlZ6$rRr=k2iP1w2~NL z`uFtC#&}^bSt5%kVBFzgkmTu+hUDFh3`b#|8+ySvAWQpvb7%(lwA_H9%<~1ESn%DXTt~sF-I! z!apR_yB*V+$SBIzp;S8k?Jvyg(T&GEJ^bo}=Q1oK)(gil>ji389N^F-{ceQ_yOXTw&2`l;k0WUG;Oh4* zswxKPHFZqZW!SBYPWe812GEY|0a=6BSgbD=6`}=M`u>$Zn)f1!xb}*mWkYMpTevEt z{9Ke3n#M_fW^{1GO_F|MG0zYt6{VbMsSx-XDkN`nhy%CQT^fo6Il4gfz7C#|6nkXo zS6{Go1FihMnju(1>iWJ~y8dHphY+HALQ2Axq|1Kf~_(NEAWCn>&HRkm#1W(s=N~JhAkyL z_4hu5Hun`ya!TM@JKf-+(hP(duz*=DTs1z$ocC)p>BK+mPW7Ttk_9X!PyjEUXV3tqLrg5z!`$)WKAm-8Wk1ImPI(+1zjPcrhe-{$ zfT>5VA&MajB5!>mTlsr3rA@kdWVQ(BZ5?YO9}4$%tV6zoI+Hk%ZXxlc-9gM3=Ik8o z>{Gw9W4@^k(!U}Gbab9lR{T~-9SOc(es5KT-m{{vLw>Ct`U|Qa=^2Bi_N08`M0!M> zSJxn9)k1u*YgCqr9%&1(QNX_U*LJsCj`^Tu!`hlXdyXn$5OUAx>qVzrkp+Vv1Pu~NiuZZX zl#+e?s?EyNW-`sa*OGC4Es0)NV&nb7_#QurJjQ_xBysb z{8pij4oRmCsCmQNfM2YJQi66IjOD#0@A~q>v`6`{o7Wt z!v@1TqDcuxnibM(y^k*R;|%dSC-1EVFGQS3nA;WavP)Mj|0<52jwOXJwR zM;>x^hraYkU^}DQM0JkHpog<^Wn{hlpEhgf;8NRgYs|82{pq*kXdb1ibD>)HAX*>% zyPb!S0Ry%p;OjKeCEm~o~VT4>Q{wgc`pK4Io~@}ho&$=D>GNM=Ja;s8lXt7>L} zY|dc)!;yF7H0Z(}*X)Lr|EG{gcA56MC1Tt9`NoB?MTma3mDCM3@CYjZ<(=zaqo0l-)oT zDSTfd00i1@fc?w?-nY{~Bmm^PXm8{C&ZFcCOxVFeSE%c4vj&i%b%o$EM~V?`jmZmb z=rcUhuABZ#~DP6+(gz41eGQQ8Ai8+Z7|qhxSrtzXYwb3dEOg zHw9A3)h_%n3i=PTO5Qcf*JP4<`%H)~zcv4gKyr+E{kp&v6F~B~Oek3rf?P^b5q&y^ zQy>d0Jb(h+4J#}nX2InwqVJ6e)%Bcpr7dJ*LH0s_gHGX}tACF5an{#_iGI(g0Lz=T;N>3^ozkf4!xr${= z90fWHJkUHD2-GrkQOU+kZpQ;%Is4FvqOy3LA$gceD;3WxAfN)QLEh6CPCdsN?l{0O zcVz35xrl@kqW4ip^;8-E&s%L z1b3n0WOW0^PVvRFT$|Vc77f~PqOK-BL z!QFzty=w;pUa7=mUNs5G_RccBw5x3>J$n{$U+OzQ_$u@nP1hjNRI{i9tj337V_Uj2 z`XXV2A34W0coA(^Ol4_>{$LEeg`ssArRjsow18-b>xh>$)-5BCyYcIa7uQ&)Of{X` zTqx0dvT#6Z;+WIVzyJX2q68Rn`U8W;Yi|M^N2_Fy>l$t)M)Xz0vgfd z=Z9W_RF^_kS{qkF@j@$BWVap>SKE_($pNHd}HUMVQ1HxVM3)F12zpA>@< zhm3BHXi9#JnDje^d}B5l?!1tBslw(f(dPb#2--q!Bs~AMufhT1`Y+S+caP%&+W7Yc zw8heHM!IYvos$e*H2NNh;;M!$akJo`*bVUY$qjvQ?7uU-9Kjs2a|HFSMOXbOE3BaI z{|%yMoqcTI(2K<)XH~J>J*{h|_OTLgMKV+sgY=vyRZ)jE^}zFG;rb>S`ldp1Tf;S{ zs|8}wN1qRV0oi0OwhX+1X7a8|lXC}2n}3R7P^&oQab82IXuu+fhRz)Sjo&5v>}1f| zz%@;#@ju!p>nL1;bGUOns)+igcCL)CAG#V_HQ6l)sP13veAIec(|j}cHY|}ICg)QS zPpZ|B5 zGx_I+1yv1NFSp*VBTP@<8Z)Bpt`U#MN}!#uLX+*#NCwhrNN43jbmu9o)%1`BjY)VV zL2Op1swI>gw8}wPAzvOSrvwXSJ}Tn82Fn9wkK*&q7=GaQ64u>eib`TORkaoZV!om@ zuFecSoc!Nm>-t`@|G2{FBEkaMvf@4As^S5tkF3QT6xh>R#|fx0iidB$?c|~P;(-j@ z2QPuma_B`H?Qw|tqz-30FkX81eC#QQ_66a7!a8B6dZ-#_s^kaWHrESfUaT? zP9P&q3Bx@mnC{?r+G<$`vcE)q+GF+fxy5ne^hy{c>T?~hvx1P1mg=7eK9kZ$wYGla zc%E#yL5F&~uHhKOO-WkzQJk<%gQJteQ>tc78%oU`QG2#M8MuaWq68!)`TzoW5C9CZns5V!W(l-lUQ6fz3qU{sMA0c)BIkKu^IxlE2yugD zm&2FORMr@KjMGSPpdqXu-x6F^*nS)m*RR#Ux)EB6(D=SO{l<~OgXy|0gXilZ5GORj zKn3A2m;Q^9keV}7Bqt1PuJH=!w+>D++=L9Uj`Tbf*XQdOsuPRGUG+P_@LEiW{7|LI%P|J}b=&&2Q7SU{Ja1c8rb`4^@ICowNOWC|H>|^P|e% z?0i7Ktu)NSqvMa7RgGK88#ZKDtzN#Ot_lPRPG4~C&AV=azSj6DTIn7%`Jg%r)dN9G zUhdxw*HyX>XjBjPdE<7Lby9MAox3#eF2s(3MFkt3@32R1p%td;lpLw=-PJdd;J~F1 zX_rnGxq*Mky>m5Yu-%upY&zO)E%Lk0czm1`WVB6Jmo6v%!4`5|7NFZ;oIPetR7Q&X zV6L%2_j6Z^+C&v7YEkvQ0JXFoJL%snqeswE7F!kfcB#*SZ5rA1TSP%+{(8@Ww&shN ze+q(uF7QN~{(HdTO(xk z+8_)m@bh~HqYk#sND#{85M%M`;`Ov787|z#VaLjUM3X%bL&Je<{gI9sVn*~5=X+pY zOyMxg_|mhsLsW?M8+S9QX1%nKxgvn^1tyd{dE2qYGKKjBQTLs&_ykEMA-sJIl|7-xv`e?CK(;_O zG=Xnp5d$TyaE(y&JJxdCQ>Y4LhGcy0Srkp&CI`-)Dd$JOc8^QiHaulo4y#dUfVFr_M6bAO*Fhl8 zpMz~=006FRJ3&AnnwE!A^q5vqc#(*74+u74R;5COAPi3b|Hs2)yj>`D1e`jYsVip~ zlE)8X_>tYwG>4<=t#kIeQt^2dw&`yKy)BN8-7_`uLRQlWcmca>ci z8D6Ve=K};$E5}hELn_627+c+s+d95Dp&E~oPa+9F?)eKuTEA+Y{3wA!=BPbb%E!+G zl)=%1HPyns-UK45wBI|yf7*!xT2zNz^iam()WVlqn&ZLWnBD@OC`X6nR&4#Szh{z< zw6Sx+U=KxYCOIntV=uFmWyIN_6RWrJq^OAtajBY(bnE=5Su~JqxNzm`3UwG?sCp|k zD_n!XD81>%v}7|%jwb=lh=8S`jVxm%0+5E&2lN&)GhW!W3=Hn+Aj56``<|E)8>PAb zmO?Zm0rL7DU=+Q8o_ogZpcAJH$Ez?J0!#jTPQW7xi0fW515n)e)zhdBPx1GP&ewE`7 z5s_wVIt$3OjR=|>arbb}*K`r(K5KJ{YoJYbzZ9TFv^~yC_5eeS1_dm+vN^31>&LP1 zmm#mg{Ckh`OGB)04dWR~^|UQs{Z6f_KC6*yr9;(Eqsgl%u$@;Rp5;cIp9*)&Lfp(i zvX{zF`!Pn-hq?mX0NRGSbJZ72B7ZmHVB*P!SGxqXumO4k61(!{RAJyQd^HU>aNF4ynTW9l@A{>7iaTx=iY7_Ss~!B z2OOEy=&dBNZMjj@DmEo>uviEv!Tzex#R)r&vv(bj08A%RiT^W~!8y$GsF1|+gAuZd z`0bnD@Y$>ngB?cHh9KX7AKOzffDU4j#MFxJ5R1L-_BQADb4l44z5??E^od3$T z-Y&%ak4d>CMAR9j+BM*$4F(BZ$taEKngRu9^JWA+y)xIXfK;+9#Vk;!k?)9nan0_h z>Hh}{U|ZvxNKWn@4_-8et!4n2@zj%PqZ~Ce%*M7h=CGlTI1r1+32&JDNZVC6@S8nd zTWv_h%M_KXVkE-cH(F$T#*_>qW^oqqTJt zd_;FloicE0TIuxYHbO^ob1+?bOsLUZF!7eRIQZg$ZTl>m^_?K}kZx`Luy+T|eW5wK zRwow|9I4OxV1>hg5AQbnaX9*mP(w6&6T;KC6c8Y1#Ge}J3{$Cl&f<^-iemk6B_;=E zZ^P6%3DL3wsEjs<9`7vPjy#FFWc@HNx0b>8kL1GM9uMfLMNGl5-7M!o-=y8LsQ( zZPY(Qr%Cve*%5}f;(-34gJOg#Ss0K_+xK;30k(Fj^3h!<+uHqUpj$a@K zuFM`g(q@~$p7UX9j9pH^og}UAzyjT{550OydDdCiSI4KysR5BSwVIkuC}C`=^*9*9 zn$|qQ{5W&N=l!5`W5`vWb2KzLTrDh=z?tsKJ(`km40}CYrI#kXiMPp0Iz#@7BPv4N zFP`!kT$<{-{utu&js%np`3_#Ib9%ZkT}{;GGSe)o9eV~tA*{e}Q0VRe!*eLHVlh1l zDfLI}`Emqn78FPXD1xd}ko+icW;0lah*ls}0k$bf1RoYvFWi5-u4R)P;(uLR)n@=x zI09n;$Qiw=ZdB}zCSUP*X){@!{XRp-vuQ?n9N3mx$lG%xXYy_# zua3H&F_gN;m+UaTauNUI?tr)Gopoq2iMKcQ>Yg$#q7nF|ZI5M=oj43znf7V%_wy+h zQZX2Js;`bhi7LK<(P}ju!KXZ`zXEfqm9==Pwp#vAYEYp2A0^qy+|m9<`g3j33eoS{ z@HgS~mrHI}pG;bNyLcVKIWssh9YL`+-iPe9)Mfw;#|18ePjcHbb=RG=HHeQ6x|&ti z?kQot#OXfvn_(6VxW~Ieu6FadH6E*!zegfJDOwrEx(QA-X_`cT6GVdAPQOKWY15#B zctmik9Q~SMpUtw?G4SG%3(NqWdY-Aw;TqP$vY@}*)rIRiN6Uy?oN(Ao!^i_z={!<2 z2-9E&D76u;>Gc(99Y(1eu7}P0iL?3 zg^7EN3HQMJbcVn)1Q+&$X(VLy6r*PeY!y_>7$d_e(`Mkhi}4c}8KQC{ z5U+7Hf62#faR#JAB@B>yXM^&0Hbgd#)jd*QflW2$a#cZ4tu5wW8k8yBmZzJ-afA*n zrGb_bt-k!RH{L*{(zuQBhRdpO`Ly%9j@({+Y2!dfe%G*=2cV>wyqIWyZvX`k7k3sl zrZT21H@>^QONzDUUc{#MxgcV=@}`3J%f$Y2f&#%rH2DV|iW<;FpF^cdRT;k>@OC0y zURcZIj%b0NRK$gUZHlz8>CRKrUVd_8#52md(3Si#;LdcvC~q1*sh``*01|^OQz+SS zF5U=3sXy>7$b?*8hx$!rc)6L)cBNMqv3Q*SHdb$G#pQWR96C{87V9Ii1|W_EIOWzN z0*sJ57_~1G1a*8?xI6Q+RnMDNTXv%%kc4mz9PsPfq4#Bq%O`ws*;<7OQP7xuT;BWW zclpIT&}U=)dd!gq%Ieb!102{$4zyu51f!X&>SE5eN|_|Ii+*N8fKB5w__q0K6^W|j zAXA4Lhukcg=4H&8k;k!eAHzj^y;kzyN_1uLU?yem)YVu@0o z7z)c@$Bp5$8i{$;&lApe;f3ZNuMCj()-E;;w&2l>yayrpA}2WWI&n##-iVoKVDteC z7&hn#IoxNfDO`M~wiHGTLw7`5VgY|7fXlBK)Ideb37~}5;5u%4B3`=OYvNa}HkPfdX>whW^UmGwaGYlc zy%eA}6UQv4BX=d07z1Bh!{hbLo9;6&!o>v6iqNio1!aieBXU18w_)C&Zh3k@ zRfj<31FpgslI?|wgVIOt+zfYJr|~zXh)D`>bP%_e0i`%>YZ{Bf*BO% zIA_Gnq8)PT3Za_yMp);!-Wo-+BEbhCE>TX(v5FuDtf`aaJsNI;r%+y#Zy6{{ zEF&na4Od1t?MMCr^pT)2ATICwmAi68!Rt!a(uMtfwXeB1s}{)@c^A1mOA;}68 z*8rI)LC`=*Uki)_Ge-v9&@m4ReI+HHrcS2<+O%?ZYESx+wP zqLqaM`DP)lJM-_tSV2l{4?EB)(ekzvJ4UlW>3{00AHYX%J#n8LpAFb(`TN52t> zkFK@lxkx&slVF8ZkEL;-v|zJRRx8HhlqrD-9ioQAG<@bcVuv^6#0E{pXW4>5TW$r- zi(m(~hTwzcA9v*6?6!l;4G=m$+?mcw32Y@yKr)I@f5mR^|qwGSxM zCQcC2A(F}tm#`C;7oaU%P~c%U;qw2{kXQ`ln#@Xym5;Q73a0T1l#dInD}col)yheJ zI;Z@vfR{iSDn!(&;DzXHyqmaZJ4A%t>T| zM+s=c0!1^Nw+(~@PU)m8MOVv>zJNBzQ@ldtyfsl+Hq?tb(ncvl6jpF*r66(bzPnc- zT@%Aq`0=eYP36jL&&tix_YtMu`a^y!a>hu9y_Mg+RO_t^O&IqkbBDTR0GX?+j8V+djNDP1o_N7j)9=qbjk`Tzt;I*nGg^$x;J1wkE)6**WXtAsr10cjH*_ z<724IU&y%doADM->jI?i6RM*F%76LJRV_5zX!_x_;aDzLQ>iV|5Y9ooX3FhX9HnBWrri@R1QaAA(w#pG2Ccb*-XR`a zvdKF z1>WxVGQK(ZHt+rYZHtMFTc9eX0`@JxlV)3;pB;&AB93B$aoVJ&$3WSU;$6+~y`zvI zK6K|gPtRm^iD-!#RI4g$-!K`*Pg>RLVY6c{h2E@atU5A|$-Wq8?^U?`6G;EcX4XtO zXb`m_(FsQa`@Cc3iye7~F#rJ$lOLecl$=N_==xqxT-tnsB$>@8jwu(8Y%Dw%rEFE$ zuxug1=NiP%TNUX)yO<}K*qWLh2uM)$jwW+c=h^2b z^9hOMOHnoJ)n0!T+hb;XpteEYxWhNX`*y>>e4vs8TEl|M<3UEo~wHAW5pT=?b zN2>EriVc>*;x+eGB7FuxIypW()n0Y8&R>MRdg%eTZcDvkd#LmMLktEHPdJfL$qLL8 z|1xG=!99gadl2MP9WZ!U@#0NYW>jv>v= zqE&!_N$@IFAVn-~%vB6zm+0*n@!68Lwbschm0OymS+Kp*UYZPvWDiB8ge3zZ;x2Pf z%KAowU5P)X>vYxsyf`mmH>2Yt?i>TESDc*E=cOZsvkG*lVEJ&6wl1^cD4Ho|qztYn zVySOSbDTrtnAl$)2gH1Y$0yVH@nZu)WIIui?$1oCu^|zEzH6^~l zTyr}q;g;Nl{!f|9`+j#p6!}a@MJYfLD!*Qog`95HDF(7=ybR;}E~P4)K*!Q={tbJ2 z90Kild`Vock`h>LJ+?Xl+A|1R$tWm~cJ;EjfU#lz!a4&Av)m{b7CC%A&0q%c=)q2% zAYt)m*WnGUCCRSZgT=;1I@k{3T`UTi+n}?<=%@*QWNly8>Xo`T`ANmMj7Vekq|Y-ir=_E!0!})*3p41ELqq(ny6kj5`v2Jp?gXUHbEoQD{+wnlze#A60&950|cmqp{6_ zI84<$0g?keg9kvbeDS|1E+EcmTdZrIm&x`)6vp6J>E&y9yCS!&W#mgNo?u!*fih@> zZVbGGg>(WY7Y_)k2#P?Xvsd`Ev5_EJOYdNI6-{=Zulo*57oJ;!Jeymv7$0Gp%}_F0 zWhtFYIN%8L-tyT_SW}I zIl>1tS!Y=1i2(BZjB}c<+QagDkh}T>qLH0zpX;SoT*}AZaJOk=56TQc$-9=LjR~t{ zr0g@Y>PbfC_Rn3^Km~Ik60d)dn2WLiPGspNX4mV4*REPA#G~L!ERAlC@FbOwDf4aj z^DN&?w@%wW5%*#bI7?SA#R-&^ik5KWmeHtE45Jf>M-mIGCq{G zolvaF4?u?)18yAUT3SFyF^Pz)u#x<$o^`Lp{3sVit@F}mW<9>$3cR|dmGx(K4jA=8 zB^pU7MR+)FS)?mTI~-blKB6U+LYyq%EBV5=+f541F;_`7?glRL396AgshUO0hU}bx zdvukNUtbhNiJsaLeH?%Oou+WIk2$CyQiuvx5D}&fpaK9(q@Epw%t%P0^2=%>pn_6O zcU+#Jbk*f@(|faI&F-QPcq@`U|6gR;ls(a|mPIIw^* z^VvxnsGVbObO9E7*{v)Gl-5v#dwy5Y;7Y6L02!cw04u1JPd18GUa8Sp9>`2}LeG?4 zr(%eyIu-s8Ace~n=Kcf^oPAz{lDF#NISPkP_yCEnCrADr`2qjTB3&#sGx0(NE=*B^ zb$oMw_hQ0u!r)AI1}reDe^c3)k>Sn7;icQyiHszqSw$afSq|t>mEf%{1=E)}a z_Dp(-P_<{l^lA_Gc@6BPC+P~#6LqxR1F7PT_8)J=*eugS;B=5ueYc}mM2hp=Lbs8* z`HLMoZVCFkiZboJ8m--@eZyWvfmb~_tw)7DX=4;XI%emd5k}oRxPgw_7S-lEMr_>K z+uE)Glq53g`Jz$LI_;x-R!g<|3^UJ<0aFp^)u=}e;Oc&uBD=smV^7()>OQG^7_W49JW^nXyirh%{;#*fwY zQmwpbPY7*Rj@%tGGBHdzt$j1Grj7RBKc3?ap^u*V!GFI*mSlEmu-M{6a^U%PP#f1W zc|*I9Fby~GS%%A9U+ph)Ka0D_1kbdG#`*n#r_nTtc9tX`c`D;;>Vj9*U6SCOfgF(3K~vw* z>Bq~b;Tz&b0={sW9NFfaN|<8gjyYPCS3pkvX`#(RI~-A`Xgh%hysMqtVH_^IwJj-q z7SOaBe=&{yC*Ub`1nfPp7b)`@h2QWVEW(rHqcwcYC0T{fpJ!9+r*@G;UeC%V=P8 z==9Zg>N}CA+|H29yG>+{mOY;X1uie24yIh*ypry(z((dvz1sa%%+Gs>A`k$7lDmYJ zrBSeXv4KQTp--b{m6LYfHr80+D+w%|qU4>+RsNV~3Gon+xf%@sL{u;MRDgoOqdN!j z>BFi=vs;*(c8Z_G5yp%)Qt{n{>-?Z2f#kZsm1mtg8_nd2^SJmV(xsSAO<__b`h-e; znvdh^oqsy?=JB?&#x$3Bjl$2+3r(rlkUk1?TJVJh;!(m(UlmeLJ&xI9$Xz=Mb}_LW zVWGozsY#q}9!p~N+kG^O`Y~*x+jOCFN`p%9=}9@OA=hrc?4&L48>^rkMdE?CzgR1BDQA0os2X6N;)^Lvm^}yN{(=A9l1VI?*QHJ%J1)MZ z<@M<4+?3Vcn=J=Y7I`QPPuiag1_10?w^Qy!kJ>R*#|(8V?vx~iOPV2A8rvlz;ofUT z51NL5dw{ZQBaPk-v;YFxu7Zy}986uEHn5CB9}^`hAQ3A{Oei{l_F?0$87*Qt_)EMF zxG7z05h5dYo7t>p**7Z}r1ayJ2yy;n(>ha2>Qq~q)S&lGIk&jx5mAVMo$?+8xrf(c z+-Q5RWl>2=Z*h-9 zOwKk<1vt_nBpXc(a5zQSycpfb0Ym%$=aS4u&Zv=l%%8N|Hfspnr;B;$kk^qpeg6Mn zVB|ysei#)7FB9##ut5lA>p4kTZ@c{X!WOcK6AkDu{rU96l829d^Rk)BrQk>#vagq=dcR-nuNyOQH)H9o zGk{j%NO^S{3BpE1Fun_H)<9CTw%S{2n3hS%cJ)Mi^Kdu2!=)!8uDocxkA;Y6ppm9y z0Tv?n3!0K+do8}YZ@^7s?b(F5#KT`FWiUsU4<4yGlSx{kw5CQ_N>a)x7Jj~zFfk*Z zD3KzeAwZQm5W#EcrJ4ym5OPZjXCc85E1U0 z&L@PX+QQpAR54VOU7{H!B~0JIa49P7_IXepLSG}$zj0nbGP$hsUh!F$?5AN#+)h%e zRxZD##dcVo*qdlv^j!09Jvx3gD>oF*Evc>fv%{Of-%Bv?a9z#Fxv^0~>X!>z7?eJ~ zjj`Dmj>_pfA~3LPYa=s1R*1pFc3YZMtyoy>f;@<8U*I~-y1WY%li^!4W2R=8mdj?< z+oqwAbw~lmf}_=S?zEPzZp4xDWuy}RqX7&HOD#(>0&(dXP)l*#S3;nl10)Lb=b?&4 zScwop|Z2vt+A^D;{sg5y-Qe|)d>cV%Mz1*KE7=+T<2cKnwygw!on>j;Z zfsKB5G}9noI|xfV;{qv1e5?}+RnaD=p7r6Stf!R_-4*3fp=mc%&VCe_gZ? zV7T-GYaj{*=rb2=B)Wl9O$ggGB8J3O0@@8+JM`QosbpW?Y~5rW!^b^?J6M;KK?Rl+ zqN>|Ll-DrxJI6+)y;@#lf;6N&Srk+B6UJ-0r|gsOBUQTrH?nfWP;Yf}&e8StoUHs}DRcKr{4!DD z(vowDNXfkUb%<+p_|P~;jKqDw=k{;7AIfTHTtz9eZKC-l^hy=;tQe(7FsUGr{}9pgz_Do=>_5g}&FXov!tBk|NZBupRO^sO%96 zD385u+fD;UT%1ZcL>$ za4GE2w@nF{py)+?7N_IJwEH;lxBtToNUMzE+Pij~WO#>^8LL5X@&bfm8!-Rcq^O<9 zmN;B;oi2#V5z01%2pY|ylmuS$f;Lzr6B8_DID~cAMaG2Gs9NBD(kt|W^@qk`(6yN|)4}tls;PWdcicKeMIJfG=pOG*$tNM5 zDk?K6P{o0XEbzm{s9h~f``043sZaIbW*VO&e1#;fMAVHwJs|pApAexJl%;`qye@}Z zKFhaYaOpAU*SjbGjQraCuz78MBFW`Nk}&Y$Z{)7RRIwUAekCCG}VuO4~2 zl{try_(TO~`cr*8yaRH0&$n!ogWqAwiwlD8ra$lm55PY`ViY2V<+0-duUZ)A%}nTd zSyWI92gjNK06>l-5~L93dn4-aw>R&hJM_?Qp%C6KkzFQ%}{GZ5fhOcXzV#n#STUGY*IY1FgaFrG>csBlU&kF)OAC-0?{(czd6 z$xfL+lm^Ja_=}&bWNIYuPfGmEky$AfRVwS8ko41~#vLJ-(JgN-Z#R51Eq0g_N1TxC zF}2>GT+n+osA;a5jF=otfu7qs`k#T7`?T|YU!;#J6@x~a4F0uD1-(_xYE8~!n$Ev; zbdJ%|(~JJO5l!C^C$01e&b%u6TOO)sL$${a2AB$;d{m5`Q;;S=l%@Z&ZQHhOn_YI7 zyKLLGZKKP!ZQHiC2OAR;`?C3(8Tov1&iTS>l-)!H@GUNo&2QcU%YvL(EVqw(&?JiB z{HwYUdy{e)HYLPB&<0jt!PfCZu9E&*r>gsI((uvL+`Oap%qh)ZyS1TDL8u?((oYY~ zp<@17@G~_0DQ7pa9S3wPlp)D z`MMwKdORsnkZw2wM&8x0uw>MzNCQK;OXxz*t4{lJgTQ6``!?nHa)Fkk+f-~LZf!j} zBi=QtD&yf^IbK&8;em!`ok*Lx_IF|H!3hKs;tF0=Tj`*kF<45=B^b<$?>n035`zHj zJ+l!DXfUyy24=S25)o)&Mt{El>F^)rX%cbE)Z=$IvJma*^(vUyg8z(k9{>Q{7+6^E z?Vp!a8Ndn2KVEmXew~|H{sY>5jEq3JWh{*b994AxENtWkex4k#Vkl8+tGJlj-g6wB zjxG>8*J5t#%7|Dwihg*+{LVdMxIItcQZ`n6$lGk7sBF1d!1i5f&z@g{*yt>|?X4Xt z0iTrFkG^ay$4{*#_EUlu4cxX6cAk^k-n}<7pM_524fZW-kW|+i{4+gvv)Txa+jq>M zz}1YdR8_dyzI7xJ6XB356yi2C*TEdD{En=@>4*0Ua)J8bKIL3)+f(DHo>stdKvQq+ zG`{DGcqgqq(Hg8U!+9yxSv+r0nl}D|dwDd~hz>_eh(4a07+-u1ctru)E`%2qI-A6yQ{z{=LKCiT z&B$ib2?A~8!$tK+F$Yiiv+&xJ8#LqsD_1h6SD#6R^G)g37BAD6=pIOj$`X4>$qji= z>Za5k=Q9++W6hBbeD6r2Fg#urttn97`W=|tw_VE(Fy$^-4|iTN&O2Ph!Z!HyQx&gb zj=Ox=!$9tMqgAEQvq7yGtR;t%NePo@(hp^rf_g(T)__=B=g8TV;`Mp=L=39Nysv^4i{5+U&=_6+;2d<2`B&$!3ig)T9ucgHS`I_lJ0zAOa0W`usP@$U$rj67-~8TQmV5$Vm-n5pWnp2l%1&$=7Hwqn5|9^Kpudg}fKDI@+tz*nb^$ zz*hhQMqZSYs?GD%3fCcye6oUY(%;`i=u24;g?enu?W)U1GW3IW!%1CG4%;j z534~!)jT-rA_0|{8=*ko8lG>}gaUj#lnaQY1#s_NC>gU|u018;7;OLOc7VK#PdV5b#(-8HjK z|7?)M^um%~nYo=ZdyZ(0Y#6y2%#A z>ZHJ@Dvfqn2aX`=Ut{lqC%Faf06|#K{6J+9u}BBrprRCJSgj_VJd9r zOE>*fIug10j4y4H74ZGc$O|8@iIKhXF*)tW=GjyW7MhI6HGj<+;^47?KIg3ascKkz z5&VrwXh5$-0-M*mlo7EQ5nQEjlKQsXsd5fNkh5(b|5Dq72C-Ia7~g}7OMp7*lH0f4 zm=rO}SfNUz#bpcT>{sBrQsH(DmtU_zQNSlsh2#VYUfSD+j)$aUIC2!D;0SaFPR5TT zcfC;6^HW%2xQumItT<;JB4CdAXKe@paKV`Q%tJ1=D*OYx`qz$|2c^8Qe7!h*gFAHy zt8~TA?-`~{NA7cT$@ElT|8uZKW7Z{9qnHE3wEKt~xN66Qpg3@?!ZN|FR9luy+rqJF z4B9G(k?PU5^p%1>*B4{`vRQD|x>$GQa8+ZzgvbWyro8o2U z^q2h>p0DsHC4|3Ji`Z#K6gzoo->|GeixIUqgteVr{{y|o=8`(hEaUkyU6mOTcxwHK zO3z1GSF8HX6QztxR#q1+1*rWesqqp}NE0&tmty9S4W0aZckf zTi(t3Z6Vy6HY@7Pijjk$tDeah7qJ$wjTBC$?4nm747rp&ibQoMfQTVnX;JH#tsR&g zI6JqmdhG)$C8aa6Uu^hCYDmw>L`GV6yZ}_D)%wc!I@&8QwudPQtVIP?m|Z9(uAEvE ztx(-v%2_C4=#K8AU?99@Z61Ih2nh3i`$>fs01UK7pfPtdokUuz3oX$)M|?61K>6pp z`>h0wjO+~nvVa7DYy78U@;?XV|82(u5yiW!kj0ZEOn?R+LWN4UI~wQ(xo(R<%*`w3 zR(X_CJg%-FO&@?+nFYMT9|93Fm$$cbZOu&q0ME^|hF1VW~J(TapEqRS2(|FT(90$Z_=mV?0kVB}4$t`&JO%WR**cHX)Y-8TNemo8Nm z5FF@<58Dm7yuVIjuB;W}x2nVMd7A6_C0tr4Mz5C#-|*H~b4faWq5O;WG4hJJ+NeVo z-6aJ4-!mx2j7B{9k=0~kMm3OY^z)=!C0y#Y01E&vI5elsq-6_|bx5D5mI3{v>&-Gn zhK?#1A6bfk@bi|LDlRK3%CJD}F`biqjc?6Fo&O3@(8nnaA;b#dnOPDdNo~A*I%2 z-2EdPA!Z8ZVL_SvbasFs1;Y^SQ}jmT0074Et?>NtCS;v@ZasH14J1+0Ht+HeEDu_g zFL9o&LS9JYvEUbAdbx{Zxwu7~MXxz-B8Un;jZw3K<@n|XWPQ@dJL{}%scF*`$ zgI8{ufI>mv+-ps98j9-z1EC(?d{}Vf>M7S*OgZ(dR_OSxf;wLa*HtXOk*Ev{!7rXv zmuDNJF1MnbP8w&4VjvYn`z%D*@e>O4JgcWu_G+@b zwzov`p!1ZM8h~me&AJo5T4|T#bs=FcG;ZP|1j)FXk}zEscvqNJQ$@@yras1rbM)5W z4d+^(*=|P~SOZylRTtIoLv&vtI%?&&N9T6cM2bq{isw`I$KY5eqleUYQUGikDHnes zqRUh1Qwxx}q$0c_n~-rjJZ%(?je`yg@T2vgiTN)|XldVA2R$xP6I^E&@aB*A)AB)h zm#;EJQ=D)wy1PT}^pl}hqrHO&+cZvn*DstMA9=7LTgY&7L|>L}`UMD(yl+UH1Hwhh zc;3fu*@y-VT4A;(>~+D1Y5g-dlZyOy1nrLi)o~iTyg?tNWv=Y+<%d|)d;&Mk!R{<0 zwA^MOU@Vie+)P)M^(8}n?`e%}aejH4V!I&lXs_v75>L7jtH4WmckIfbi~z_5Qbr^4 zxI@mIS0%r4h14)LC?P7vsp_ftk=|kBo~di9vXd z7TmYP))?OoEaUl1?eWbEO|FyGnt9W(0m> z(?gYWl?K5~CR!7qSvHeCEsk~&sLigvDvwAZaDOWW9b5-OnQnC#d0|z%Y{)G0vyv(H zrE*Sj7OR0Bb7N1|I*!gjm9@$1X&Vg-zwaO-cby<;E(xk1ye|k7@V{Yov6Mvc_t@x^*Pg8i6WqHA(a+@Jh2{3p$^S^d4XatK zPA^?ea`DYaF3})WjEG9*4{~KV;F!BG6m9bK0l5QC7{__%fjVq{Cq)!zh3x4L@F(sN|88kv$>Y=`}{V=;j9T6~jypYtoAI~Mc zN2`+Vt=TW=6od_cw;_jzVg>eJ##hMHD}Q4?m|5Kq)5%;ABIK}EBHnm)$fD08?rjmG z6^f{+`Zjx&kz?>YXpw-HPeo!;sM~J8AVPV}87CP-{%OfvtXkT81nIh;aZtQ|^wnSjT-!7qjr&Jg0@rt9GSLqzt?H&JO)>de7&dLxbv%~861 zTEv+qX}j~RPA%34m+h@Uvy!G&n_lE0q$uj!cmJ)7ls@bhBymWRJ&k1HH&SF@F163A zc{(NF-W%}lF`a*=j01f(k&91SKK3=wYN83wGT-uSbkTB;KNMZdm=WNU54Of_BexWVklA>2&Kb=~aA6 zWsG9}?Oz|pz*{cs;oxzPe0HP4Mtg8o%y7uU&1S0T^?_PXp~lKPcXh@R{X2+5e+1ug zL8WAlG>*GoT`RO|d)H`tQrNSbjmDbZk1%luzILL)iW03QOBMTj=52{Ms*#I(1+UUJ zDVqIxK-6w53nB=4*?S01(E=REpdZg!BrBm^c6U{aH=t1i2^tkt=SGQ+O0pz?bJ58g zla?yDOBB~g=jT3TmEp}v=8uVoR|m*h8K_z&>t+8?RSa##-2OFDi+u2BPyWGEsl zumg+07Xl^b$X)*3u78J7-y0HJdjZ-$DrzwgYL{M3f|5ac1vliu_49r7>7mG?KL1+n zb^z};1xy_=5So{zKc^WiEBk6^&$nKEvX%e5lW(4oh60s7eCN+s*1?>8V;lW>KQ^&@ zFki5^Eb%!Yps`ksO9~Jzg&b&Bi*s#rB(5C4vWrmXV)~5T>vE2-(@^f*r6=OsW(=HJ ze`uS_j7EqIh9R1brMf2ZZqdZy21>(2^e}~qsAE>Z0^wa{YgVs?Cj1U! zJyxQJS^V-X_Z0H?Vb41C$cDL+YrERWiR69FqD_yhx9OIDgc+vmhYR&<)}Cq!k;aaa zX`_-0`|lJlN1Kx!D#A?qQT9TiiD_7ijm3?7q$~L9;|Trq5#ujd@%;yTO-Q7}ZZ#L! z&6FdN4pY()grJ<8@n~+c7X!X{I28b4WoqdS?Wq8CwbXa>FJa+#Ha`7#-K|0vka?(D zPSdTv$%MGc2K^ahEy9EdawXHh^<|3YiUs6T9({_sfh$FCyWv0N%WcNK@`utk1r9oc z4?{<2iQ=sTTW`CSclRjyGH6wj_P@u(E+y!?Wn$jXzb=Lis6QJ(p5sUJ;@oF!70q6$ zat(hZdyPkk*YrCARv>PSwbX-%cQO;V64D$P%_VL-zSq`AAl{F-5~}(<0!o?5MrOc{ zwI95xXS;=YiZr)mzJ3N6JQZuR*qRZO+8@TRGrbvp4e#)wmqawJKh8!i3c+t1eM zc3DET%4$0ChMVn6x4ol6!rfnhJJLfW(|Hp9&hBv(KS=V;17ph-|w^yq%IZ9*>awCXnQ~NnHe2<{I=Tjk^1NMtt@0Vj7RIX z8J#*5Ni4uDZQ1Vo@_jSpIV z^71a#9mf+rbOwrmLV~tgOYD<_M#g3O$s3m5pLCRsR2oh=HwClZPK(Z{hN9nCI7zC* zPBb*M_|luYh>RDQtLBNR3G&k(n{|Y(4Iqs>8=AH|DkM`LxKW=JNyT<%mGr^Z^=rCg z3umM2o%{r8qvLO`1qkIWT04Vg$NwLe&B9p5hgnTZ5J{L1HnM61asdUee@R@3>x8&y zx;v$!G0Gjhzj72oea?|ZU^<2_2fC^8xIWQz=US#klad5UT}TIDB>2+T^993|Kvf`T zkwT$1ZUl#~@8!TWR?hxsa1iJ2F%0j-CWApku<|iJLU+636q)+p@Rpq$;t3L>R*xFM zUVr9;iyDYyaCe5O>VhV2#>R3Bd~T+{RX$68t-l4IX$y9GrQcnutKb~sBAe4cQt56h z)~|7wQBN-B4L5+wig1g^=Cy-IFDT~|@jHTgr!GSO{X2ID4vT=|BejqRn{VNA!IaR zhfeIbD(|_WeB~!|lzeAiPtb96USV2&bzUFuhvB*D)Kwf$+WFoIoi$ZXxER&AWaKq@>h;1O%E z`VdA=RO9?jryQGbp(YT)#_5HLRlznk28Al7uf^%6d-ZVNtgKgk**ezG=!fg(;pty) zJl;TRzpvY!mp0aJCQOx(7vDIa=l@)x+ep$w>^Ia?Kv!*GSoQGkKV6%^S&}F@Gh<(^ z;pQtsD(??Pu_%sgFHy{_sdXoW=VbJy&{2~7J4Dlx zs$6aJMv;|{N|>5pFphsfi#_D5O2XZQRdxkf4IFTgv>s^MI=YQ5cU3BEZ|Jf`cI5%G zBg6q>j^C3Ni`rxR>FTvBHK`Q*VY)!}Na}7cGkcfG+47eKf6@Os@`ZEAE@9y(pQ+_QR~B~Wr^uq(EC@RhC*Q)O=BF6C6}6f^YFk!T1J4AN|V z0S;#(5-q=%a=if$eO!n&o1*lWZa4NkNQi`a+n4OS=QjY1Pxw5p-p+m2`-nQ|+qX z_OIkjANtZ;@wbrG6!O7irf&Tt68~mkhUYKQ&#!>L3gZh8kD0}$&f(K@sNjLhpaKzI zKjXO_TPwXLOr$d|6<-XBK%6L^-nuO-T>J#kPjGT^Xp>67%X>Jty5P*ddj0Y!QOEgd zbW^>E+)kDv>6w;Hex{e<+Ok)&L#hSL(6m>`sH7Pe+oUwDcx7jC90 z8TTtdwTC(ZEcFwnh#OeiuM1er1A#0ac7kY&)Ef4PHw9Cab$<2styFi%#v99W@MK`# z%;iP)<3XB=oXWc#$I|E|T?P|;$TYOIBKaSMej~x_)G+D-l9>1TOUOI zw9;5loCf|o?i;wlejn_G%Et+*k%Mf~WrwbIVF4RRqf6zuwV}5)~BDv}Q zQTS?s#@Rv%-Tz*RxdS-ZjL%+)dF>oQ{4v>=x4vuC7y>GbW!y7 zk^2rpc;7VObI!1U4`u{BAQyesGC#bV?S4qp63AMKT}DE)PG*${&bL?f81t*_NP)Vn zLV~2!i#?-?5A5Hm}UgBQR)P<$EFJ)bIQ=Q(1iaa={!z;WZWrtut0z!9#vX z+S(3iftsMaIe6>w$o+*$)uI(oH)I5|5>_9pq1c$O?+SOhYw{D93I5RLMfg!cQ3r_fAz~u<^iAD%cf!)uHF`?EJR+;lIWC+vp82|W zLp|rsQ=QX`aWb{JjHatT*gzbK&v{BeNgV7+(S{ziNdWWGD)h2}uZ4HHCcz#mmN(?8 z!I;$J0f%eHEbZ-O5`z!fKKB*|>{H`|fIIdGdV{{ON$8AxqV;gSc8q+?GOS&QiLy4i zKx$ByBkhh|Oani$pFey9zaZo)qX%QJ41cZU?&q&xWV!pj&fANJZf5vtEYd7KnWB8$Ni!q(&am$#@NN!kw2BT?q_%(S|^ zZggvLjUU(nH9j81pm+RC#|0hhT@wo)MC`0ns2O5+L4nc?;yF%NQ7vFt($Ak*6Q86cam+cR}CI$0GPSauxZoW3tULP zbGu;c*pF=@6sktKWR7st(v`O1uQm|EZ=lk5?6EaV-|}!ps604QKGMyCe0#@SdTra_ zt6#Ne4gm^{7#EJFVd9Pq!3KgRf0smnh#3M7o$yV)>?++!!ThpiUvX3{U;gn0KxWY0 zo=L~^a(tYLj@C{>v26gqZlYPfQUJ;T4$ zEIRU6MHaKOd@0EvYL-LY7HB@bTo#AA3U3F^55T&htR%_I^chaZ%4t^7Gu)&IZbtww z;hDuH$ch+2EiL{8-+Zh*Z0BdD5syv`-rUM5nmzfP<}6v0xVnkHdU6khgOKs$%0()P z@eK}|sUZ5Ti>*X3u;c+heJFnq|1I!3fSY*qWM*FBaMWbCuqJuSC3F?~X;QD##Y@C` z&M=pkjS;9s%Ss<`lI!!ivCoHbPu9!e!sL;pM7foCeQrwk(FQ9-NWzM|>jhM)V9U+M zqk@~=kW~F)7f@nt$l@s@D}xfJ3VwWmpL|ivfYbiv>AzPFzOjo<)VZy{JUjXi4XjGG zJgN>nW{4W`c0E%jVCL5r6(Ezs~ak?|77qp5sLoh$W~S-kZ6M{}n9W)xm^Tw*X&Pw10%dKH=rK8xuw0GgYf z>v(q4ZHg0QCIGT?7g(P46RJ#6 z5-Ac{-S4%B>LJv^UI-9q!qiETl+?_Zsvl#u_HrM9vtstS7o!3U4d!qZ%EcF*M2KJK z;LC_JmAH7|4^V4Bo8I{r(N{V5hdl`2!IUS$NSAAj>entIA%;7!6mJXjG z%;Osu3xC#Nl<>dgFnGubyZ(~Dg5s$r|4l?%2_HrKzR2b2(@?OaVPhwn#6>M7m8zCI zqLD4zDj>Sbh6)n8QXfKR*nf79=W5YPsHNk5?6 zgR29l_Z1ax2Y>yN&j3MEP%&hi63Mgy@^7=?BG!~hf;@)|102KbhZw>rMp)wF(Q0q+}U>^dm9IoyKjw$HWD0F z^xpTeTAD)I&r&Wr-HKGjC$vk?F%>bq^QEBM%m)_&v3)-m3zy+>L5M22wCQ)N1&axLuwQg1-!-W&_0QIzqcP70WP76(&K#j zm9#`Rn%r1!Ax`NS2Xm~3_4Q#QxY4WgYeI$6&Mw(s8asF`QnK0wQip=JYHX6q4#wxf zS;Icl6LINmKCJdg?Q>ZE+mPWkvI#via%vJ7%RIJqnl$~! zo?xB{s+P2zB+#_@yj^n6&r1f`nXu5k!>?B?P?UsB#l8d{M$6)%xQ3w$s8vk(V!~Rk zQgPlio9av_aE`+5Hu}7=bc3g8T}EavDW+W2^ph%0L?mBuK72L7r(UY5@HbNnrnRes zpItdwBMaB>C&+!r%xgQW-&coZ2dsSq(E2J8L+PI-#sdl?BxXTQVc@p_~#LOds2jYGI;P717e{e%!_S zC{Lqj5{8a=j1;9!#vi=+7pcg{6i5LuA??;=T+FT{xV=ZRf;K+PZNutIJtvuwrh}%d z6r-Az($IW=eN->gn;Kz*v*2(u5tNhu2S9Z8I!$RM8p;09DfV=<@Sb5P}RE zOz61+-egqL@TS+Qz3#+2=t72MX5&pqPZ|v2pl7f?oIPQ>Ni$k$2~S|!L7qb~AH zuz8SoD`G&+VTb|=*h$F{zU@spFTY=i-M|-F?z#%N@k= zg}2yM4w=)4Uxc?c)*3z&GrqlhVg8q$uL&2GZ%_VtgUv@1k97onNDtDNdxpieLm)(D zCCw*z; z=3LQ2^2}egiu&e)VT_*jUWJk?psLRkv_f!eFjW&{u2UzorKsD-1464lec&f6Lu~;u z-YJTufMO``x}F^lpJ0wjGqL7?#P}}<0>|IWYAL;yUNV|Lp1!Fqf6^LU^4^k~vBT0c z{%GbziTRt9aIrM#W&v^9>$kELS@wj#0qdGZ8_poShLXW3O5UGO5Y3DDnsw>mj=ZG_ zgOXAA6<)-w%A?V}Q#>3g@;9xlcFHzl))_u#9AtVdL{cY?K~NjDV15dL%{-aj{7hoy zJNH31$oo{^%iyNdzWI_{I69O&KgKQ|%}POV6m_t0WknHZfD5FVPwgCUEJ<*6Xs6nb zeWN#c-6)BX^z1jMayb%*Re#8$=5Tlt1U`RSon&Xunr$o^Zy&$C8Ph*m(YJo>!V%Nt zON*?4mDNcvaI%};*|T)IRiEC<-1gnSMpl~yfL^ys5P_a8&v=B@fr97mvbO4nK?kxG26trty&AWd?=p=Q0zqs6-o zm~HX5Cq@-R7qRP<)le=B3W1$N!L!=j*`>PgEqg7IgbBbJoQTOH2A}|+^F?#4Yu$kt zIPtPj(Y?@>-&!Lt^kscD7LekZ@;5cY7!WP8f>pWJR|5#oXR$vLzbl-dpZK4(86eV; zWJnRv9-Pc=DcdQqz=TN0kBOL>Gc)!&TzCh=4UAP{F0b=R@jS5}&pQbbN?`8^hoX)~ zp|%MdNNUNFP|4>P^=fKlB3l2yv!CPVQ9p%oi`!-8lp(3mv5yD7nfjg z{1z`^s7Vhe`IgpBndTLW<6q)SKR@X`*r~eS$GDMng)r@J9KX696mK1|ei{hHSX=8o z8gZYKsil$^GC^7_C|Y&>&hICNH1X2X>Z6g5uF|*#$$>29NdA(v21F3hr4))+^W3*S z&?Of2U=5do>%FY16W)XeD%U+Em3Jy6AoCreU?`GC*f3t5K};luq^Ogbpzk)xz2q=+ z#?7w@mk0W3x*U^T@SYy&C)TcRFX3J)v$^qR zb=CL76?fux_eN|0rRuhTryj)ROFS4TfuSKY5+K!Reh^$p#W1n6RvTLl+JjTC6-~o$ zHeH_J35boswv&l*8`l<#E4?>oj($F?gotAyZ`uS@gLZ5`8(A)?m*6Ua)GfUFR$di>`pd< z&n-53Ym_zk6VY;>R{O1X_@uoI*Foyq@w6Po!f?}k)aRh<`ek^U7V zr7StE_pZ)GCye{4csvbJe@jV?;hQ1R>56`CqIVaCgDqsODP@I9gIaQ(g|b?V$y;*{d9{Ug zb*6r!5@Izq3XC`tXmF~Na^gbRZ3tmJ(!efIgr!F7+U3u)R8v{%oifI4AG9H>5PAP5 z0w_Su%yI#1MJ%mx8Msbi0kzOXvHW$9eYI>u^_yHLO|8THeVJ+bw~FY=v@CRUIIVm1 z^&-5*G`Um9{%?YoZHcr+(K}sTdf*w+NRI&K#UaHY_dkBSH!Qi@as$4&RS{-29wlo= zdOOc6Mdq*()j*c(yAzEDJ?Yi%LMD9a8jhy#-`xg7u>9VavpduSjcWp5I(|;=0Z1dK z@UGEIT(AZpy7lDt;|IU9K^+PGkG$mh7Oy_j>mMd)k;4Azv5R7KbH^MVE_R9Fx115{O9 zj1KEAnzgjd{-dkEuRQxO-VcTis)}k3+C#0lpa6ISAB(=`Aau1fNr%N)TsqkdAse{N zz0!GvaFD_7aqu!uj}MzXI+K8E_YTne+2M*033N|Kp+Mk^1Y&{s3t+qnyTC&GjMCL` zmb_6#kj#?#Rj4$PSf-K{-VlecJ(AV~a4=m&aTI*sj}@>ry$Yg%6!?04d`xR_!VFSV zYMW*}PD)s0m_vDG8Wr{(l$BcaC<{-%dh#KBsq7;7NzJB5Qmm^-IYElw`6`7~8qrM- zmg!zw5O73tP?>@AY~iJ)yx2VXZV@alt@cQvt!;WJil$_75HzWX>)x}kKCIxyabYq) z3W@*lJ7$7%x4mW2;_1vVBAI`kia>-n+DuGB8nq3r~fzR?5^6iSy05`4O@pG6nE}om}V%v-p*Gf#NH9t}V zf5k5%3L1u7Do7$`Ua?bJpvrZjy>tt6Y#E!BnHL~W1`O_(z!h_i3z1M!`bjLmZ z?A;}S;baA;7j)C-o=Sm2gLThs0mX;7zp@TVTQC3%U@Ua;A%|UC+B2`q1kY+Fv9Exo zvk$c#xZ}!BwZjl-56+XS7kVJps^Eq?v;5I?wzi2p5POG_7Qwe|{-wpy3miE95wu$C ztur3Oj6o*?wA8)3&tY-)T(5EKx=JZ+`D z1->n~FZ*CWzber18v#+O5uaY2l|Rlz(3BALqy8x@QHtxO?&(1LV>w<=Xj=z)C|K`L zxc*ccP^_0R*4YkcNr8}aRl9_^W3=?~`)z{!WA+-hfoN$JKxt>5nfi6nb1Wf0Zwxup z^8&>&TtF3ks1f<*JWDrO5k#W#$M%bedqjm=oRqk0EO|_2FhY&@xX?SAuW>h!>?zBJ zoD+muFNtJKKfDELUm6v9XR=7>!X`vUf-?+6$f=FWl&0YZ;UNh;*#m3J`C-Z(qYMNE zGzVL9UA3d;JPM@xonJU{I23tDG$pE&8KoeIyG8PwOxwcbXTcBz~^d?ne1_qw@gn8YG1C zTAj}?Gn*kMt~5lxFkf)HDz_A5A>zPq`!3aMV|5YwzYx(BgqjE$EL}_2>|-RP%ty<( zs1AOniB_&@O4#-Td<4*GHuBvt7jmF9}1PBkl&Q@iP3n%PeSn z9IM6XDUzFdbAQ+cmknBe12zJk;6KoiqOjO)GQ7$FQg$3;_HzS`W(uP_8b+w4@W*`k zJ_XAa?hbk}D73OzB*8JdeKbSAVw=Oj)HzI*9^Lwebjtdl4dAgA_!w>4{%-LI{-5}8 z(+K6q;*b-gwE+I2mfS?HTwYBY9{e)C2oOspt)|~++Rmh`p~l?=0e)cnPY z&$Rz-)V)l~`WR2$xd~YUv)RZNLs`b|2(3y$ZSqFi&OAU?H2e#h0qsWNV1pRt+;@p1 zCBD&7%5cc4ii(DG8!!1TeK+(%u}+M~Ho#ppss{?jl%db=r1=nmMF5 zJ6=v?y$3A?is|rRL58FkQ_vF*6oqn2iL}ax;zynq_`^9t->dRNxvF7H(G{-15_bY^ ziq26)I3#8^d?f>S5=Nd1?1V-f;gPXmh5GXt^YiGWMkx22eaQegp>n%n93%hNc!Cdk zvf2JhRUj3QrM#i8OO}AvBsGOdeTDjC9^y+3GWDA9)y+UU2{!K>B7G;+%-KB@xTvSC zP3H1sT{qp8HCN7HNsmG^0^~xJO=ML3#1^n4P#QO64Hm@D%RETKAWYM4_Qy2aq1q_)8ehPr(@T&u|ISUJ~gH zbfzDpEH~~#;*~*b3Xfe|67hPsLku3}#Cy_#RfZt?(qn;dj`M_fnj*^MBGB!#?#tPp zy}mo`n3&u9bEGSY}N$d%IUm`P0F(y9>U9~V^?}AP<|tW z1xVIqbO6fsoeM}^BQP&6n^zmVs8aLkC#5QKD_`sYCaL%rrZUV;#lRnxhoA6Xlj)ui z-ShfpKW#Rr%in_3w1WI~BJ%4;zKV&hU z1o#DZ^(T!`dk{{tBq2DW5-S{#`H9QkY(HSD+UB{_{M8Ca-%S^ceAvj>?cgFQOCL!6 z9LDZQQC41k{qzf7XyG(JND^d;Pr~2GxDIq9NN93eC=2f@Sfovxqp*eek@^8@4x*OV z0M;MaO#xBJ-ns+;{fe~{tRmNHT%bboKC`#?Mz8)gJ(3alLB{~yrj$8dDsWsiHng@Z z5Tv;`U7KL(Wkdp+;n!6KZh_%N;+rCT7BCAZo%UtTqvl$AiCqk1}8t5)LtZ(N{b`FriBo8>W-OQjBrnb-ESQb2NJ) zK2N{m5Y%|py8Bw3Kt-3WXKV)crJPgU2`$IK*KU7-Sn0J&qT-S(X(S<;gO0G;uz_>8 zqYQ3*GJ-yrbPEd(1u$E&1?I04Io+cs-Uw2_Zeu#pC`q_Ljq-V&=E0~ohOhNM!*NgO zES>S4YyLdUp>0mR$7rB4^%?%LbH!6*kUFV%ybl0R=b!%$(~@{<8b(h+LuT?KF~-dg zWItxQWk(78?N3-~ zmMzuaRFQaSCW=Vas%=@Ebsmb^&?6LW{>I)$b&T+4X2<$JyuD+LC{ep`*|u$WpSEq= zwr$(CZQC|a+wMMX+xFM@y*D#AnPf7*X8);FQoFcQo6lNr)jM3BID}YGJP1_mX|6bc z=HJFtu4m&wb7Mdz0TzYKL|6=X;ix&;4B!W521`9};qTO!jUSP zS0lf=0vFdo*5K-+?`D&_uQP3Uv*=iFG%%-KV5^i2hQmicR|WZ+qke&+rcvqRwEVJ} z2lGTXQ)&4W+B-LX0N-e*yNV#wC&6Ds~>)5TIZNTBbmv`c+crmyEY zp)rh5E)xqgYD7asiCyG4mUHWXSzxM*9T)+Yy)Hbm{x+kcHkLgDCa!6?=YeFM8*KSRZucdzD(%n)BN-Sy3n`Qk6PG-oJ4vRJQOqL-*J;b{w)L>ib#lR z60Zpq{ago%Xci34BI!&7c%x~aS!6|@K>2B=X#@g8hSI^dIoFt4aCg}e@mAe+fvHeJ9}7OA2R>kh+<5(d((Vsv6UA=&NwWxw(9sfM&hPFrI=y{q#bC zm8`QZ0kkD#moBYk%)RL*s0W}80p6ip$y$pZ>S@=5?~j({OVL1L(dDN2zk;=0b#gPR zxZ~vHqSm3eQY0_;Em?iJ^rESu!WBB1vSA5wRa0G6FxH^eHPW@MTcR6|Q-SL^01u%3 zg8zAUK7XGRN}WDQzc-Yfv;{U{|6?f9kg^K%5qK;C_t7uTM$njDvceu~zS{(vK>V9; zRs3bxo0%jzfK4ole&f~QTNZv7!P~=2lK>qDCRVAPMUjCDYU{CC0vAC}i`Ow;v;dhe z+*Wb_+Dv8sn^k{&bGH782N;1!{Op8GlO6&y^d7j#GRFns42(QfV*7$z02B!NJE=fkIU6 zV(auf9-OlHO2B+zmXLpH2+``sdv5&5QK@^Xx7hta1+PCkX+uTBB>ikE1C%MSRmgl3 zl=z|m-@?1*Lt*rrP*^BHCOp8;`A=n|PU;3MPNUSz1S-$sczQ)CJT6DP6fM-$GOnUn zNAN~de);m{3&z=JxUWT{-ka7s%uV%ARUYzreeP8)H^S)vtNAtRt3Tx$Pm=!lUp#25+&&~ds03H^&1=@sWS+GS9q)8b*nOO=ZWB2Js zc>s;&abf|H{*)Ollfc#c)t9u#VDUN-C2yYTmT;G%^YO(E8h!jhXL^+RP`-J`2*_vt z06hw<5L7I=)n?3bhYngVhbrtMGw6XFMvd5z#Am`thYdZ=Cp(zAFso{ok|$JvB%q&g z%=AB4bgP0L^knd*nl*l7;;Bz{JfoWbzgN9kjGvFv9<+UK$iuMTto9n%LYv5?+yYRLOMQk_5P%<1R) z1TF_M^4m{{u_zUxef@hOoybOB0T>mv&ROOzU5Dxzg3O_PnVy9F0aQBxULd9tLTj<< zjQU^CLBTTZQr3i=*gh*C2+L5D$v~q)V5Y%QX#p=ZBk9wisvZ}@LT#y8n&vYy2@t1J zv#RbWiJRwKsng|RQ{F0EzLCM^to;t$ZT8B%J4HLpQocL__tqx}BuC`XVJP%3xlh#_ zfRSA4KFR?$D^HyXWOBltA`CBsy+mga zW6E4iahWv$f0!180-K0+He3ybMdFiY&`@T&ap{9AjCgJsSR^rZLTX+svV@EuU*-%! z2I5NZ@K(8%MDqxad9s1R*NGE-q}hthUCqbFy4i#7e1IRYFc4dL=OpjW?Nye`xCNIa z0kt6J2ff0-O5N;u>iFbXE-FLrYE_xlC0fF&lQ`^})FAlXME14bZ<_>o9lOle4xnJs zs+#?s*K=6XJU<|#*F+fxo6SWso~SSV9|P-wMTb1pX-{LvZl&Z`1yf|AwK}61ubVVP+Ip&_uhvs;?ih?JKZR@Jlv2BvQ$bH|5leed{T-% z1&$zJGZ?nuP7f>|o$$iN;<7UYB|rvK-nYJWxQaSp zS@wh5%nA((Z@h(voBR%R%8@^Q#HDT04I8z9j>uy1)O#*K;FG|uF0#u^?#c#gdQqUu zjzV}y>d$+?8ijQjos&`34P@-L$yXpQrcYwbzL?w@@8P38uv1=NAe8(TYWUJpP~d1Q zNGBoZQ3#PF_xt;z%gU;^H%yfTTX&SP1FfT2QMaD$988AFL!m@;HI#(rh*)WXO3P)@uCzpijJ`A|P*jaYFQi9*rFl)q2M&-*XqTCS?E zxjVa4wJ`1Srv-!XH;AZz*Ipr8(XW=A7fzU`xJkV=UxMmUa5I&j zC~r{+n8ScwEzoHT;)pUbZL=XsY$iTbFxy_({=IF>brb-p;jvzvfYOQ`!2dD8E+49S zuRx3Hi_k-QbXZ;+1>hFqpcH$VN1v;=BD;?hpWtI8u0#wf>b?_o)kxxIfOaNL?!f~bm+liL}foq#J zMMlh)h1xf*p=m(1TB!g23pjEcLcx5GU59E)s?9Pxm3cALJ~lqJF7FwuiX=J=Qn9Bc0-kYGy5MxtL0=*w6gA96*#KwH@62}R7uH%J(5gYH! zrwiV)*l~wwl`=vn$cPON_1CcdUlTZ;9WcB;p9$+&YDVn63R7!{trGee34qbZC_yY4&VBU(Q zS6a_4dqgTENk|IRJIuWKni=v=|K!x~S#d`4pj5|&^P}!MMZtV8>i60=X7ZAzrX8-h zRT+v&z)qV?rje(@(pv#Xa6`X0S*9;4n=l+MSHq=iKjp=5?~pu%fpcNVBCUQrrdcxq zIR7r5#xleAS|LojN5aZ+dP_T6?6P8{?+8j@oI)*pMiq2iGf!rh{@G)*gN9&Xen}F> zz{$OKY8B}ZD$4YP%B>7LCP$%!kVOyutbuQL5S*4kmIJ6ozmFz$S=-%%QmXY-^OtTD zLM{Wc>V3a~R!~xtp4COWm%NDM3DPZ($3TdxT`Dt@YR<JviO zQn$|Ogq=G-LblLtFU=q02}*F1D>x~Jgy2Mbd^(VojP_63JXG+&GpRT{NaGV+7u~tnRI*0 zEI495{kdW?BhAbDsd1u40MgDj>|AmC!O?n5L{P_YEoc=`GQZm2`KPKA(Bckd*m_DS@`hGM%hU=MiP(D!BL9+AdMDp z8BSw0i;;g>KR%tpe=Y`1KJ_5z!>KWY_!&?7I1f8FDb=Yfa4x`krk^}o4#ZK_dVFI$ z##&cOI>WAM^)mmR)1GDI7R5?m#k5k{4<&-dVjQu^GeHt0EL7hwX2lzb<<4H2j&K*o z+WpqIm+g&ZX=b7XHoZogf};yZGWM;&o-Bg~s+RBNMFA;7xanrsAvzLAlJlzB%Ut<{ zdps;HL!ff`Iz`bnziNYZLz{QxOG;5fCvSRN5!D+*5+5jvwRoTo>^s-SFWsY!2GNhT zY1}5;B|NWg@}D8Z%bC(Y-8Q>=va@|>qfr{2{MS396Jxh}?=39jr%&SQZuI-$$(fWkSgizw(*j$W7cO!wF^wpH7B!P=|%PgG?6AdCk zv9>=+NyNVB8;OmUCxnlX(`stGuLy^rTY2;ae~}foKAknzvSr0-)oIu0ALr;~u>n`U zsIiZ!I`Y7(7RIoW0+K10-uviW(KG8Rr(472@q~}Gpc#xJR&;=wy)3fpe*8;s8(%yMxzuaAA8TUA9go4%0L0un0ebm zfN++4%VwgK(;Obi!C+EC?in<(rRw6q{GHeb}%}j!BGrJ$qjUoqV2J#9$i(~ zU|}eh3dJ;0Ll1V@xRQ1W%t?^(JS;FP^>&(tTY8++UaH#=r{#T`srMa2TMfW#f;HDj zq^+c<)X2g}%OCzt0G1E@D-!Vl<9wDv346DtEjqoopphktjC-3t+TUPHdA)8sKjLR? ze=y*8@93Pts<1<*GD#qD`y`LwdG zp0%CNB-aw@A9n=M#AA?L$Y%-~xcz_e*TCnQQfLVU2uM5)|kd8tZO;WKn#kG zhC~gPE}Leqs!AK;sUr3=Ggi%O)j)X#`q)+fX7555X`T@6?=7I%RM1fZHg>o1zxc^# z$W04C06=c$sh{(|^;P~>HwnVZwlV87LHvw5@e;3bkRtCe&N3woRAFG$L9j^dULJoE zV)s3BkFy_0{+L4-$$;H|xP#i-9 z8X9D^umw#j*bVGuCBpkd3JaDHKIkwXq}7~-NmT4Zo%R9%;QZ2+wEt(4U4|i8_aR_; z;$hadw`$JL>7#ReKzK>pA;Gvy%27aI84gc5qs4n{60idO)DRNoU&tJIsWG3Mp4BrP z=vg??Bgr5U-{}v_Nxt6$=&XLm$#H#n)`6pnIB$WR*c-PpG{1Q8f;Zg1K?pB)~Ic{F&4t^x*9 zZPcD4rgEOXq9pb%qe!xdxizW0a=a)=`Z7YBRSx+uw`6~RE?Cy4#AF!H8;tS zI1wwH((7*I>Na|;P(JGd(QgcUM8S}}uJKc)o|BZp?awP15>Fk(f?j^KbnB%|Gp#57 z2qi&h-q-e_A@Zh17oMKic{&Z(8l@Zd%R|BvijFX_GJwU6p%u?#jtZ__N1zBIcyrf* z;G*Ch9$fAKIY*9+PPEqGbv^Yo>576p^7W#MxZHRCR~=Y8@G93&lLo4?qPO$z^;{AO z#+g;SfLtXu-0tukeUVfQu7p#gC2i=P6l5H+OirlFp9g3JV&>rBed!Z8&6MMR$;2*2^e9mjZWYLu+2AXW zY+enWN(Wsnwsav7D7h2EY@z})dKXwwyzqX9y0rxhod1yvlxdVAku947d|F^wY-yuC zZ}Mf$165Oz-99$klazMB%M&go9YpOdYdT^Sxr(jaL&R?pSTUS5=Se4CA89mJp}*da zrNBU5jJlNAZZ(R7c5f?^_%gISkeWoTXfqXT_$TF}B1!x?hoJ{B`UEWo7QUlWuPF6} zN-YnD4Lo~(X}_=jQ4LJS4t@0&ziLGNu2S(~l>lv^L45X{19JQ9j;X1i0{sB$P0?CC zs;P}qQad@luFvsH2C?T(`BR2n#pMYaJ0na=-obl|A)tkKSI~6gFuRkxLR`;WXF@LO zPYV*?Q4$T?nqL*Ta7s0Q7b0~P!4>}fj4vM8A?9;d&SB0|NhV-~5FL(W5A7fz-x90h zqRdTWta^=OV@6nG36DY(r(AahI8~|_%!Xn|O%^=!1-g9^v+d~|!_X2&e?Y7rC`lu_ zJ$y60gt+#aY}RvzqLfC0CX?Tg&bD{TbXfpZD=^@bk*HY+8Zd?e-i-k2_EAaznT zDLV^)*^{D8i+kK`0CL%}`_F$A6*ofg$3u05VVgJ^BZ|8SFfPVkt-XBrfVi?BU+IiX z$h&{g&5GOkrzJ$WqglEjXq0o2qXX@V{m5zo&q9(W);nr^;~38vk#(oV48S}!>O3XH zu(jo=+!c6=z|I}vWP$URl-ZzwSnGyDsMsnhS2JIaPe1`cX{vnkm-I2}gsd@3aL^1l z&PDXM8Sm0If@yp)^p~$DyHNND)HA;h^B6V}sGK$gPsi-7b?c0B_?O$uHJ1}o>T)}E zjup&3&wD-*2EUu?`*b%LXUxk~zGXW%+W_p#O@f^BUlN9%ohAH?@dsJ8?&PD&oBU(e z+vfDo1%S-9mE;H(BcO0)B>ncecC(4dlbQm4vmH;*{+41Ej~~^tUvvDBNRLIsx%=1S zGa;lV!;v~hFcF}(fl2*EiGex)<`v{lzIFyYgKT=buoO_NfiaC9;BNBm4O5LQTyB)g zWgh_8XPjrl)Ra#6ohe=+MYkUI;_h39Ecp2|VjC`e_JGfi%Vg-)jnv@CIStQ`UHDtx z#6`g6MR-}e%coHvOr08sm1a_gPuQLUsil4HBx7#0x_dy=vP$z7@HqqTz3TA)vJY%A z*|aLr#_1G(`4fU?U60y1!+b3G7rrlK0iE5{tm1>3$zLvnLD#fGHj9Bf!vAG88r6i6 zz#$XXB`O7QoyGNJ7OyL85L>m!-TEa`N266&{QHSN%2UI>*)snr1O!=r%NbIi`4z7R z-Q=0YRu*eAOWEdnVPx9QeX5tJXV$>XLo|Cr?7VLp^sJapd_mM8Y7>z+j81xrLc|rt z%F=Yjl-SlI0lu6lk=^HNy*kYTy&w$ZDmYtnbFuj@;D6CDdx|oLy_VgRthoO6}qKxwNQF>2jAoRywW6@cUnzPpO~=5K7H zf@O&ye9!*C*PTM7?fIN&O;KH7cy^~4faz_5?C*@QzE!p~Z?Sq*O@fN42y(O}Gj62B zwntulC^-%kEpw}>ahmiEg&tz}gPOnmKZ+<~T2sBDZU%h_gI&ob$4 zCkOCKSI6PBtPGg>!x@00)iqX!Acos&$$x^USK5|W?K@i0+S@`u^r zz>v>wt)WU|D1YqR@~J6(eX%6{TJk)f(c2~5KHxx;PfYP2-pPNi%)T#>cUhY1+lZUdvvrN!pQ($jp-PL z#VL>$H(0R|Z0&Ez;f{yiq%s`* z%0OC93gj}WgLXpdN7jTxvzH@kiAhq;9kf;zP$d!EDxuLvA&6b)Olf}vz0E;D)(C!e zpri00g?5N#4{0Ve=I}&>XY)XHYd~`!`o@HH)Mm)KX%%iS>L`W1WQ z3d~w=%6OE|ZGWk7MCYn-1OWy=!9?#+(!UA;3ksFF2IHOUVKKA*Nf@fRA?cjxJ7|k$!alhE_VJYD zqHE2@bK9wo_6A*o&0qUzut7abPI%Rj-f{lFL7&+2`_@3z%a~5Yas<5ti1=K%+eFKLG9fsXI{Q(bg zRdbH2U)p~N<@<%L&ok7hoZ`z zdokW~bF_CecX=T)1Sdz47hPEqZb2b+qn6}%Iv%aEzS{O3Nr;%#p)bXZ{WuKGu)q~& zH7YM3Ct$SQWYEa;AayI$EZ>|4&y=-0*`Y4@`KJh8z^zGKv@5r@) zua1bnDmQzjXfU_=S5Aw|+$D&Iq6R%Z=hNfWFbf8+WgCv4@0 zYK*0$FD0RI_>~hWlYc6tv2Y__6nU>WISvW>9)l17r|x%>P|^`GLL_W!_$HVa52)Cx zkmW+<)ZKELYF9QT{}@{#nM0%EFx~!4RO}AcC0}Xt)N_>vSy(|#1;yyP1LeDQ z2JD*}*=h^v7At@bs?M~z|E+3tGC%=wHM-)q^{(BuGSPMo9mBfFMan*1n2N=iVS1L! zF1omuWB}^i{=?;B7mgsgZZX6lhAudoVyRoCJ}Z4%x$DR?>0cB39N`P500-_?Msfmo zW1E|ihWkvydBJqI;6-?Glq5yh;TL46*2Ai9(;>U-qSOKyk{ZgGpy_BRq7Wz_Z0_o; z)?XvmD4@E8@ew-7wPxMp5W8G>aLCx4IS^5S-(WEa8Yt!(Uz{wifsq3dRcD-a-c)ma zoEOlN$wT0|%q7;Lctk8Bc^PHCfQ*Xyi1k~PVLbUc%tQx`)mqQj7DM>)xJOe%Nw)z} z2>NU6f9x^hekyDKz9idXHjJQ9#t0FZ*McGnT2y^GZO-+19RQm~mwJut?=`_PVG&W= z3_C=jJPE_y$IE_zcI=w|EHN_cG#>(3HgEv(UXBl5vKt#1%SeRxb?XBG_TZ8mv9nRM zV47+lU!+ecwuk8BJ7@Sj{66{4qgU7 zlxpl5y25j4O*o&#`lD{+fJ@bBr}1-HJ^+sVQB~%7)v;XKB2**)iPeTyo#9Y5aCcC7 zq>B+bo5EX6)$4!l6|5=Y^4QvrLy5K>+*q;(m1<|ImOl6`Lj<>sQU*4xxG^%qFjDJstod zOshU3HR-*1IDpWcAdqIW(;0KH{X3?l1;d`j-<1-Y(>Awl7>z)%Qs?S{^G<-(8e0US z6nf6fx^~?V$TxKJyIclvBrSlzcA{4|<^0R^d2EP6hb*ErdV9Q}AR3iL+?}pZ3QB%t z2Xbf`2Ab=+RXZQ3QSe%}K`^yDr?gEJ5TDD*Ptr?{zn(Wg4UNovj;_%5kn;3=Bjcq6 zP~>Sjkpo}<&$gL$Y&AqNktc8bN8TwVvM(EK|61M)vtIoLn6ivJS!J;D zTEW=LwbV==qQY)4(s&qxk}183F)dw~dHc+eU(}j%Wp^lH0UOtozYBhF2EtFn;Hktq z%3oP$VtFrO6^j=5`FxsemB97qk-tw=b-+naRJz|E=`;+ZH=Mg2M_S>3i&nBY0F(0-c3y+cTa( z1Y59OhbVx<;)Jo$Ldui^`u@r7?;?CK%Z=O#9IAFUYIvR(f*gU4<|AtW$g>@U#jLI# z=UdlD0*M)JBeYa{|!KSfBrF8l>=3TFLiT!>K3Nql9hPui}IQ4TDFHg@z2oJK-hC z#~3~#VP5|8Q%xxN$F#K%lreatbFi9mAhR3{|VVqHlL+%!=5p{*?Ea+$`% z6TpzWP$Oiw-d6(65y~v%*!>G$IVL8Mxik7hV*F_sD&hBk`>@1OyeRu!;~(w(9sVMO zV-}-L#u5l-f^PU`;=sAb@!!dEDnX+-3hI??AaGDN%i6}iFOKbp64Zu22fP}r&G{l> zIXTA@L7BtRVp!tdylVog*AZ5>v?KacL1K4tw_V(?KDdLDvW+>2A4t$QAAMMO$vkCW ziWz5FXZH?X-vaU8vidFWJA!mq1uu?!`h5=sc*KC*Wa(cU?vSzA}s$ zw6)5F2W}^F0z&87_T$5>R;>+iATx^=vH5y6`Q? zM*WRZ(6(s4;OM2^9XBJ%SXe#>2(z?y!_l{!%y!{*|FJN6kH#N-MHJ#46{Uskr~x8+ zGsi0XR932&nWI_eAbik7;wvUFb5auP+doI+OU8M1({U&%zjj;y^&jL^i~?21E_Kx3 z*lH+A4nGRs=$yZA6fC9#8e^(wptP|s{Zj8fROIAkNS+I2!)29?Ph{8fuQJ3>jE z15mw=>g8jp&jlz(&~1(JHmY?!c^N9a$=U?0DXu3y4xa}$695_ziR%tpUTGCddG0*w zS3f@`QiVfp`$aB5OoM_OA&%Etg1fkE%)?g(r$7?Tm$Vrv%kkIw2rMBDt4EbD_WU=1 zfz_f)O2&$gtJLoRW<%~&lFtAD`nxZ)ute5@Nzg(yHm@+8#q7aHH2!>OogT z61w#)eRuuB-jBPusGGaN<-WUQCWY6a5+_s$0HD9rdDysu-nIANm}mk3BJ%*qUmpMi zAOOI`J9)1^AU6$_zz$aNKr0X=K|ZwtzfW@3OFx9|Dyo65NUZQZ^l2Mr)U z_LLwsET$02Py*k@H!(d2J^TJq|L?s2 zb+R!e0{Y)q_rDXjly?9EhSORD9u>X!$y(o+niWFD4)f4|A7lOqBz0ECgff^%5!ROf z84irP#SKPju}_(-#`{au|F44p2g0iJVHgb99yJC0{r{5l5>gHS@#YMpoacVx6@+t>Kd~-T7e34vy$+0zYx26ViJ?J%k z4{0vQORtl+DeMO|ch<5yI0iQ4qDnB{#Bg0cqP#jBRJbbupN(I>E4b1OqDAeq@pHg} zcp2P)50#BSa-bxHnrO>6Zuq5&f$MFcJjA#L)_=OovF2ps>JK~Bj$?Qm@)fD(XY1Gz zFJ!ORNbI6*g=qI_P9s>y>HjVE>X-obuzsu0;HP0aiPNHq2=Rl`tjh6}FX!J$av9(3 z4OAf#1J8X*!lkugB0!=w3!a{e%usbKy&SDNTLAl>f7kcTF)9mbdtRg?0dsJ*(XmBL zX$Kds4&~ZIS&F)p*dRHcr_Ji`tlL^7HnZh256Gxmq==DxlIqTGBgu{+c9Y91HSCrN zG!$(`7M;J{(A$;O5p9~g&`EggD>-0{lMS?{e>pjI6bOHOvO51eBX~2JOaKgM8&cT* zo%Zx6xl|7$wgmczGL3>LY6hU`x--w-a7|e` z^#o$RYffmIwi{{={b>T>{G8@Mep^jFYQsGQL;Yo>Bx-Nof&pj|LiWS)_NYlWapOPr9x+x7Bc%y44ef zCy^r{2EeX1O`yd8ismY?bzFX#>p@58Vz9s&rtf9<^8nJ-5JNHt-yN*FEHw$$2!x^NP3UTd9m82U)|qNB14k*<=_UCRA6Q77rMH z(mhipEgPn{137E28QUV*#S!`!@h^E)1c}A`1V)lRc^C2Xn=x>2p|Y(>B@k9HHl3wb zH!LTRj=#}@YirYW%OeEblki2{HUjfzT_b|0GEM(sRVs+nmmhd8(%h}3UZ;ZNR~u1Q zmEd1kPmZ%(w=`0oj~ad?WT3Z2$XJe!A+U!an&g(F65X2zH~4;Vczz>v9rik9b?74z zPn4xTS>51;!Y4biJZY%LHrurpt(zK^d_rzhP zk21!v(yy_PcQ3J}PJU}iAtB`NLmtJ{GOx^AWgHS4)vm(vQW=3uu!WbFu;3Ldb9rN$ z1&3j41QD(k36b)v|Qb_6LhnMZDVS*Em-^muh7GgBzf0&bZ?{1 zU~uV+l1RwoxhbMF$zw>CAi!t*ylIJ51d2i>a$XkR3VN~wR;@Wcec(^%h3o}7=VS~x zxX#~Bm)hUA_0yWmu(>e-bAtlaN`|ezFg2+1xQaBGoBnr)tN3BD_bz~(^B^cI_A+X3$|#)NIzRp zfq|UViKT*kyix|Nm0kC8SX+}hW_W39f8Aid6viH6jx;J4*&avD0#C3;^qQ@*DsF%#LH9OYqxY8|ZiEH>n2x_tu}7S%2)aTDi!% z7~}z;7Zu9>FD#vG$yY7fYdHX3O|S3nkgIAN6mDQ>mpFGMp0M`69W@o?B<{0EOOd9?|NxHNX6XnrYOFb;Or4yvXP5 zvQ2hN^$I*h-AM8O&y7Nv44g6lV3|NfF(`F*3Klgb9Hat|=zrN$8ae)yK=(OBBH+R1fgi#8wkj3Qseg;ZTNA@4$WwAqAuNI78om-K>a(Br zAY#MH41G<;AQzs7r)jxX!O&HX!p0T8oeN;bIWb#&fnzJE3y4aCh(8s zS|3uF`~dY!KnRyV&(JfFdFW}H2N(aXmrphuji!Z_pM*M-*MK5u4!Yx@mSs@d^*l;& zx{lJsRhTeEv|s4^nZ6X1+dvniPhIM6AVH7;@dS;d*@`a15x3k#+=cRVaU4qx5|;jd zKO#W4IkRJA5R_C>ia!xlQVp2E{Guj(T@b<8VkoH^-xH=6v<4S1L9GNb4;5*zjHZ9g zPHzQNYX{OiH>XdHTQ4uf)$V`Jgh$~2pY4AaasU8=|7lwC|4%XZ7dXMHB3R*Gj152P zs=mqko5u!~ZK#LU;k47BlXUnE_y8Cx5urW~#syAQxqIq24;>MrM9xiaL0nNXCb1VE z5TMi1mKOedjTZE(!pFc6C(>K{yH-og->{IwVi7P$nUkFXWk}&kTz`tv?uKc#Dz7Vr zenFLzj-CTiYBGVZk0OC;EzztmeoV{1bDS=9LK+D%mg#20BdjiGld>Um@chtUDSHOd zPe5)XgeufNB(wwWQqp2rh>KwGxt^GR2Ji%cLw0<+X$&~GrPOH>ZOA@-3mZ%^^`M+QoZx=t0A5n^sT7_ z5v>IcHV5;eB0Mj43^gv{kA7}DfeqR|Baq;_9KXW+>bUK{onqhO-K_}vy3rL&amQ>U z2#Upb8z|D=dmXO)Sr#)WGRMg(`c?ZTW~HXg(lRMM7j0e1shZ0xG%lq(*FIC&`(JU` zpuRS#oHwVZRLk z3M8EjrzNCQ1yh-fSL!9&r=P3$jZ;3$!?Pw8&SCC|!QAFAdDPTLmCL?Mwr7K*_916= zU6u_?Pd&*F80&`@bn&>(;vx5#=BAe0%l&uKHvXzN;t3GQ5`S{Da0<-*`BE)D4$9!J$p+&O~qfwXX^VLCId_^B*>?T zn03hy3#02155a9E!x#O%Y=lAtA2O=Ids$qe9B$57)KbdCeZ7EYSoH9vALyqv1>@}M zri;`Kcl1QABQP~MI9wUPfiV-B!Nc9?H*E7Y;{?psQazzSkS?4s5HEkBF=V=}>4Q3! z5!V1X!N8pW@^bC_)k!GD&fM~&v>H-U2#1_b(*8*aSd8!6=jK}=6jbMd^N`UVhY|?2 z2@yV0c?M2A{SuJDa5SE(80$4oc;6?JJ(uOWiWB$$0BBR8NI&`Jla&(~%LNqTrqlQn zA!L=25OA<%^RdfTL0TA-fvDP{&Z>B6Fu8O+QR0#K^MNHfJClEK29g-QH+vs&n1)2@ zPO8Vt=_ei@QurnD2cCnKjHL#^JJ-|R=!yg4#wQj*Kqzp@Q^R~?V$b!-=gatt#b$i~ z0H79|3dI${!FjvoVvzAnqX?#3%5TI&0&*iCA3INKGFa^tHZ1y2RwgDJC>&$suf?to(ccjCp@7plOGJcL?J6{ks6WnhaugKx96FwEwQ( ztK3gRbN|cXJNEH|03H%@<4TBkn)VNUL!7UdN}kLq4}id3+*HQ(CKfX3NFJB{&(7A=+DuKxb``4}IC(t{Bf8_1!`(a7{g2y;WPYr(SCWZw;`WP6EK2tWDpEIny2g-pPA^`Ag= zg_ZKZ-m@%yT4u2e(9!J(qaiXXQe(f39Q*)k92L?6mS+(vCN(k8g%9IedcO>He(?-T zOR=@o}1FxpX2H{Vq6YET#rlRaYNAp%ezzjO4)YK<5!=BxlO|Fa=}9e zJ0A-QtHs~=u;YaQ;9>)B4+{4NfQZPr`f0HhFi7LLMHl!p)GXQ%1YKWAupfPXZZUm+ z0IDG+51@kU9bH;Bl-_8()usT6ps$5FmZYRA)w*(Z7xiaT&4Tgd`%_v^hP%#XE929r zKj@!F%#lmZgtZ0F01MHZZ1pmvOy!qMGHcGd>A?e0wkEgMx51zouUqy({da{f#u%dj z)J#H2&R+#(6LdkrE5!6DTf52WzE!Hx7e9r6+GTC#h1T=!^X=y|_nDS?0O<>RLKfG= z6l&0O$UeS8_rbGr2+ViG?LUyPR(eC?deNI;Fk(S<`tC<5aKuI(GyxkO6O%5?xWO=t zUo3@Cotw|z+13FKXi9rnQc}k#NQP)5w6p(g5qOO9%TTwDe~v3S#6@5?Y`v;%l;kQm zB-l@KZjAAze3!C|84F?|RuPm_p~cu^vP4*45E-lbOt=$7w|u8fUl=0XhtIZ^`!WJO zViuD|urc})J92IfE%Z?w9io!RgGo;l$yv}22>;gY5Px7a=F!jqp3CP#Y?!}IIMKPD zZ##iNV-JL7Jmu8bnBh}5pICRq&0 z+B~PZ49{FAyNX=v&HTYG_tb-FEwQF}kE0Eb$((p;7W1x<6tF*Z3q8Ss@hi3{=tqA$ z1mOv?X3d{riOWj9t-G>ikCM#<1HBxQGQ-}M(S00dkZ^7QE4xkOWsARzafdbx;6}v- zJ85DVJAY=9fBMI0_DG2d%noTX-yqIns(~@fvO2ZE6sx88=UF};uSWy4Rwds^VG60` z%$M+M`0;Fy##%@}A|Ffo-U+9_PkLamioqcz=?7l7_7s9;U~Kl+lKbBoUp z=j0pTD>jkB%cQ8l8``vu_5|bnym_VkgPPzCFxpw_)t7G93tUmHynw!F7LjH0Zg$l9 zXwI3vMu||{n1E&9eMI3wnyy3<0FXyih_J;83R~RxE!>P*Xo$c@Sb;qx&Z8z|4ACwr zg^UNDrzbamgr+YFLdnRAop(IEY+&j8{IF8RahQf|qJSM%yU$SW;Fr^TRX(5}OqWFN z;?|1+!a2)W%`#aOBK6AIEupdkJd^?^@MpJ-LWgNBHxfY?-ls2i(6_qC{LH&|qG{_R z#l%rc(Br%|DxrgEOoV0a5(&5xd6U z)`$8{jv9DG$SfFlUq`O$h;3KGK`=$J^2{#vcj>>eaQVldtuiW~aW-q`T)Q;pOwZH~`szw*N z3fL#xynL;vw9I0F+spLLs9!kT4WJC)+RsH#Rlo}_e0GT&rE;PGkJ#)F00Ced$1CC< zf4>P>+nMh%khFscFVHobb&G~zpZ7VIyWWJ@7{NUVTWJQQo&FlxPgLLAZYWzyl)wZU zzT|a|CqqGGOi|2q=eF};$Em#_SF?h9vveHmbQ4UCInY$iFr`(HFKvJ;9G zNTg5oG&V>j|C&}%FFf}ldL;3fp4P378o9jj=vn&8Rdv}r{nYR|JZE?F$P!THWRg?Y zT*%N1TRxJ|K7{=Hq!`!1A=zqJQ7aCW=DV~qXMYqi_XOh*6k)SEpUBnB%XkR?VEOpo zAFP-n0Dg9iQnhgTWe3Y7Ez>!d*K}?uubPGBYuCn?lD3x-;9lj+j{Z1jJYOsST<6c` znAfD|w|;i|c;Mt-C!Q~KKB_6m4cLuPRDn+48;H$ltb%fU$2M3jwAKz1QPHrAIqiSZ z?Xd5W44LPFG=tNf@E~i@6J>+5RxK1^fU2ZffosSF72}e7vy_EZQmJuVo+Zxv)r{Pl zNx}yjc%)eYv!lVcuCGYB%IvvF86<7MFuTMs2wPDVwX=lZWERmWH!i+9@|`NZ*ZVba zd$_|*+}g$7y4lrzL|3B{YPK#1p?LvN))#tcXiJ8r#vHCOmRhmTyL#8YAlyO=F1X73 znIhpr)-H)S4f^>fw_!yPqn$t&$%<@Y_d&{<>;-uF*A|1XR@s-9Dq|w}1IiT=tDRhQ zgle*iNMw?qTq@M*-q*zaNqZV-a}igs_q@~_OuGdks83Zv4IZ8kw$nPSEjgNUzPw-EZWdpJ>7u)BueS;bYDM7 zZcgUmTC(b_S~JU5AEtVw!{vGiS&GXbE4Ql@po`h%x>=-h&Y<$wXT`MZ8SzxeV&5X7 z@W}=UG*g0E5Vs;p>fbVkMAGZhjZJF-iQ-f2vRTbx&7MX?n`}ZaO6*<=jY@j!9wN<= zuJm{qlOg_3Bi9ww1h;iV2@pB~1cA_NqzZ^qBsN59C;>v~y&1Zq5I~xUG-=X1NRi%q zRZyvhq9BAO2$9es^vgH*KK%cEx_joFJ+ofUoQFNLX3tuy;r?ww-;`gpJ@v4MsiB`J zo83eXniYPD#`F9lW#o;_&S6GxTh!QxMgea>q0QkK<1MpVQFu-UV1*|c1ipaMBY1+HSdqzi}_o24`e#BA&o{3?%tW}}NQW*_6%8*Dp5ap2n!XusD z*a)bkQz{BOEL7ecPh8*p(>xn_&rz|6M6P75FKSR;cexD5$fKDwY1CP5{>#nfU8-C${YI+v{S!!q)L^)Ec)z&{)yc z>1AQSj?HtM+2oDXZm8`P-`-b}%!D48ygIUq#JKjPJ-3vG-_ht+vsXJ6j2-HlV)Ldc z+sgD&o_a70z;JZ{d`gL*ybxmC;g3?U)$mbiv_4rNmPzD4(Al-o(f4oIP+%)34)PRg z*xL^PC>_62#6{tAc&1-cg~yo{Hzv2!cdY9(JrJxwRP=bhKA#-6Azlh$_`>#11PG>L zMBzyR#;{*!Ge0z6ga{0lT4Ld(;Jd^G!Fj?a7$;Ftlw ztI{G+dF7jQ=KEwFrDhB57q7&gRs%O+-a8x<$HW54KM5s^-v>Jz7pgNQ$uq7G6p1?2 zlQbG!kFx%IbgP7G!}+WB0eBmcbw(L37u2MEVfB5B-FyQP;>40NtbKHL=VNsm-^EtF z^TLEJD~RC!;&}2W-fm~v`~oQ;mR(fNIPJemruE$_)*g6@S<_=<6J}9GJYPJ*Ahc`- z+?T7jg?^JQC8?potmYzbU!xq3@}LE3zfa?Dyd0`{lcfQ7mea|aag|m^*qI5RkkJS( zGlJ@&05d7m$J4MW0{_iIf+hk-uLMzg5B3$$cpc;7(P;mmg{61$qMLP(i|#9t;`o|Y z7rVMEwjkU)nH>cYrEAndYCd$P?X#&IcF=0sx-KCotg*z@61P?Z(e7v*Jow4U^;WY3 zP^?bQ!f*Tc+j{0lzfJm#byeHUO0xFdf#~dR8yDg=PwG_*|Ej}Y^|mypb78w#vU!qpJ_ z-)0p$6Cb;RRNir7q-u=5aoAqd+ZddBZ@e(GE(g806)S)*gk*_9v@19L4LC|I5qvcd zE6JeTWGaObv0HTk%Yv23O`K z;icsS8HTD<#`+I;+5+mxOH6N`=*p&_&<}QoG-itn>L3OhD|90qnxq{FJUqpz_l&Ak z4YgBuj`wBMaJ-5Br-o?CZZSkAaiZ!7?z0%Z**pbUdwN8=cf0lYC@>lhtbh1WQ~Z2q z>ajEUvzLMya3#uAZpd?~=&3Bf%O0@1y49(=T5*D&7&Q?aD{mhVzv~T^ij-qBZ`o zM~8g>{V9n;IidC^ZR(k_sm>d$I7K13U`gjmKzW`U=ggQf&JO@6C%@XdTvh$QI|+b3 zjIv<3sT^u6$;L-oM#=tw{LfucHXi6fNu8QDMzv{5tdv9bc6-{OY8&0n;=~vFD2?%X zt@;&rbw#{OT2ZSeux}6K#{FXl$klAdb%fb^Y5KwaN$DeuV;`lyXuu3tgKu69;X|kH zYDrgQNQ^6Cn*)g_LgSo_QI}al&aUG;&YIxC$lJgic5-c&_^jUoX-l@h560VzrW||I zB?7=rZ?4p-yp;2)+IRgq;1{lv;14@j&BUj%ieD4RcN zu;}HVNl<7k+o=7JH7Ouk@E5RR_Y8WW@^YP~Y{VBuoa8KDfwS_mb1Z=#8K(yyVDnsA zkw-ry{PbmSxx2}tb;Ii>Y^YhFGhHk+8DX?+t0Y^pRZ^z;$MQ$kp^y>xvF)%MY7Unc z^bjeTZ+T4}CW_(2HcuX63ARO4N4ce9Ltq#g@WuMw5F&dOgpstVW>Cmm3K%o{vc~A{ zO$i1M=iyHING3mvcXV#GVF(gi?rct6{MEioz!cOFpydw=!uC2E>r9alcOFn;ge3sP zJ_8Nx&+nJ!at6PS-V;y{PrTTvl~S$^a!yXEmf-0$dS9~9!W`S`adIsMNFw~DzbHIv z5$+S9x;06yI80rf=;;*8l>2bS?@)Out#U_ZFwwv&=f*MJ(>#j$-(0KWkn4vJQ=vLP zc-MRO$2ve(-$ujP_vhy*5A@gNx2`Y!tv-3n#RlIJr<3hb-(76x+1QU>&T};Qz-}l(1W&Z+<;5W@h-g4(o|zW z$#9V5#p>NIL)o}$O>v^aE?W|;E*8qm9jO~Ux~Eszd^=~Pn7&r!&RmnktO9v*0aF!A zdrh~$vUYaKyw9h&ub4DLD0}WN5{64o%A-S=%a?09g<8m`Mo>G z(d-ZrosKvct*n&137S=ZlY|W%8AgK6rl{P2=`MOR27iJjHd`!+>`cAus0(IwR0=Gy zf*;C`C$)S03JD{uH4lmy8{EV|)LAz&X`dtp?|e9heap_p@HL9`D0W%!PwDEyRW~x3 zY*-I|zO3ys48;6FTwoG(2}VxGRsO2{aBbQfy6z<+mgD)HffwFxdn12Wh6)dE9D>f* zK_f@$G1@eoVFDv?U$sC!O)EjLa-TIBAAEwd!V5N6p6&HL(gMBhN9q^(wpr#8vJ~)n z<0(4hGL-r&%hNAzHUl5dp2Pjr&DA5l@)s)X4EM}L+*&4X@HZ4X4aP3aRH?rgu?~QuIelGsG$u!Fu zGX3tm0X)~5s*Jt(3fANNM1F;_-;ww#DCgbX$WPq`s;+C%Gp{<5L%rY75&`pjTcXrm z1%jHZtHSS?;yt6(gU%^z-9}Yl%-s?SszKhU7<3A9HbgC|+(e0ul6xU}+QU|snS%b8 zz~=sX;s!UtG{|b)T`%|QGMV~gqLh*%>4 zF^Nmv)Z^^yNn;~vIatVk_y%ar&=;T3h|ZvjU!&Dt6;f*Bl_2!IQf=1DlEP>$+L*s{ zYNkWI*rV9j)O-XKxf&cTG067lFF3Ql&{T*?ooW^?16HnH)t9N5-bZb5#Oq?3+Csx@ z+%GTALrY;{fnT-FPSXL6ACfW~(XLjHeDtfhv|HCWy>XSNbkhKBaVc*6m}BC4;nq6Q znJNf&E*0@Hr-lx%>=?MQR}d#|S(64ya)_BUTB?OeT>!r)mnvbYIb{U25@NK<0a|X4 zhuI$*GxI5OQ5*VF=%1_>DQeil`wCXW$`hXlQT*DO+PVL^QW$p)?qFi#g)SZSGV@MS z02*;}7)@8!c{N!{1Ix=gc~|v@<`=*u;-7RkEAlNTx$)EjI{qVW%A&cIPV%bEb`?E%!|)Yw8Hkjfm}^v@^3prfSvis5m7bJI9 z9HpA6;$e@QUF(~p#a^6j$x1@Dym2)vn>`%XBHVU!#|8C3)2p399rFqNGwg~A+`QF;n zWpxU0bQaO$QC7QFPZc=viJI7A_q7vmky)uaZ$Tlc z`_l{LB6%r(avFX6Q@ZxatdH@r4H3*F=ji^gjGx_6WZ*r>rXYg4xJB3Kj~aY-TlG44 z!?FF@r1azxZkA`Hwx7P!v&2X8Ldyl4$kqkiyIf)xFr$4JCMY5A?Oko7Wk=#s-0gUf%+N|R&_ z%qc{CU3$Z=BVVaX@YT0RaEv+cMf4H^yKX7#8zwmmlR2L0nAn6PziwI?RmPWyiT*w- zJh}Otd8KeN1L(+yDr9L@!jVX=?|;nA&wPT{$Psddutt;_JSDBtI>OLv;mM)LUu+8a zQ8QtB(US9D?=_fq9tPSQp6Gc5&md;A4+i#PnnX$L_%-c6JtbHa>0lNPY@04Gk|p2L zKFf? W9Fgn4^@;xzfNW{${^#v~*S`RHeZZ;! literal 96566 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 diff --git a/apps/web/supabase/migrations/20221215192558_schema.sql b/apps/web/supabase/migrations/20221215192558_schema.sql index 1eb7ba846..29ad8e0cd 100644 --- a/apps/web/supabase/migrations/20221215192558_schema.sql +++ b/apps/web/supabase/migrations/20221215192558_schema.sql @@ -1781,19 +1781,21 @@ language plpgsql; -- -- VIEW "user_account_workspace": -- we create a view to load the general app data for the authenticated --- user which includes the user's accounts, memberships, and roles, and relative subscription status +-- user which includes the user accounts and memberships create or replace view public.user_account_workspace as select accounts.id as id, accounts.name as name, accounts.picture_url as picture_url, + accounts.public_data as public_data, subscriptions.status as subscription_status from public.accounts left join public.subscriptions on accounts.id = subscriptions.account_id where primary_owner_user_id = auth.uid() - and accounts.is_personal_account = true; + and accounts.is_personal_account = true +limit 1; grant select on public.user_account_workspace to authenticated, service_role; @@ -1822,7 +1824,7 @@ grant select on public.user_accounts to authenticated, service_role; -- Function: get the account workspace for an organization account -- to load all the required data for the authenticated user within the account scope create or replace function - public.organization_account_workspace(account_slug text) + public.team_account_workspace(account_slug text) returns table( id uuid, name varchar(255), @@ -1869,7 +1871,7 @@ end; $$ language plpgsql; -grant execute on function public.organization_account_workspace(text) +grant execute on function public.team_account_workspace(text) to authenticated, service_role; -- Functions: get account members diff --git a/packages/features/accounts/src/components/personal-account-dropdown.tsx b/packages/features/accounts/src/components/personal-account-dropdown.tsx index 0c72c1e67..12309c96b 100644 --- a/packages/features/accounts/src/components/personal-account-dropdown.tsx +++ b/packages/features/accounts/src/components/personal-account-dropdown.tsx @@ -36,19 +36,29 @@ export function PersonalAccountDropdown({ showProfileName, paths, features, + account, }: { className?: string; user: User | null; + + account?: { + id: string | null; + name: string | null; + picture_url: string | null; + }; + signOutRequested: () => unknown; showProfileName?: boolean; + paths: { home: string; }; + features: { enableThemeToggle: boolean; }; }) { - const { data: personalAccountData } = usePersonalAccountData(); + const { data: personalAccountData } = usePersonalAccountData(account); const signedInAsLabel = useMemo(() => { const email = user?.email ?? undefined; @@ -57,7 +67,8 @@ export function PersonalAccountDropdown({ return email ?? phone; }, [user?.email, user?.phone]); - const displayName = personalAccountData?.name ?? user?.email ?? ''; + const displayName = + account?.name ?? personalAccountData?.name ?? user?.email ?? ''; const isSuperAdmin = useMemo(() => { return user?.app_metadata.role === 'super-admin'; diff --git a/packages/features/accounts/src/hooks/use-personal-account-data.ts b/packages/features/accounts/src/hooks/use-personal-account-data.ts index c21b1e490..14b7e037e 100644 --- a/packages/features/accounts/src/hooks/use-personal-account-data.ts +++ b/packages/features/accounts/src/hooks/use-personal-account-data.ts @@ -5,7 +5,15 @@ import { useQuery, useQueryClient } from '@tanstack/react-query'; import { useSupabase } from '@kit/supabase/hooks/use-supabase'; import { useUser } from '@kit/supabase/hooks/use-user'; -export function usePersonalAccountData() { +export function usePersonalAccountData( + partialAccount?: + | { + id: string | null; + name: string | null; + picture_url: string | null; + } + | undefined, +) { const client = useSupabase(); const user = useUser(); const userId = user.data?.id; @@ -43,6 +51,7 @@ export function usePersonalAccountData() { enabled: !!userId, refetchOnWindowFocus: false, refetchOnMount: false, + initialData: partialAccount, }); } diff --git a/packages/supabase/src/database.types.ts b/packages/supabase/src/database.types.ts index eb491497e..a5e720bac 100644 --- a/packages/supabase/src/database.types.ts +++ b/packages/supabase/src/database.types.ts @@ -4,1224 +4,1336 @@ export type Json = | boolean | null | { [key: string]: Json | undefined } - | Json[]; + | Json[] export type Database = { graphql_public: { Tables: { - [_ in never]: never; - }; + [_ in never]: never + } Views: { - [_ in never]: never; - }; + [_ in never]: never + } Functions: { graphql: { Args: { - operationName?: string; - query?: string; - variables?: Json; - extensions?: Json; - }; - Returns: Json; - }; - }; + operationName?: string + query?: string + variables?: Json + extensions?: Json + } + Returns: Json + } + } Enums: { - [_ in never]: never; - }; + [_ in never]: never + } CompositeTypes: { - [_ in never]: never; - }; - }; + [_ in never]: never + } + } public: { Tables: { account_roles: { Row: { - account_id: string; - id: number; - role: string; - }; + account_id: string + id: number + role: string + } Insert: { - account_id: string; - id?: number; - role: string; - }; + account_id: string + id?: number + role: string + } Update: { - account_id?: string; - id?: number; - role?: string; - }; + account_id?: string + id?: number + role?: string + } Relationships: [ { - foreignKeyName: 'account_roles_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "account_roles_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'account_roles_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "account_roles_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'account_roles_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "account_roles_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'account_roles_role_fkey'; - columns: ['role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; + foreignKeyName: "account_roles_role_fkey" + columns: ["role"] + isOneToOne: false + referencedRelation: "roles" + referencedColumns: ["name"] }, - ]; - }; + ] + } accounts: { Row: { - created_at: string | null; - created_by: string | null; - email: string | null; - id: string; - is_personal_account: boolean; - name: string; - picture_url: string | null; - primary_owner_user_id: string; - public_data: Json; - slug: string | null; - updated_at: string | null; - updated_by: string | null; - }; + created_at: string | null + created_by: string | null + email: string | null + id: string + is_personal_account: boolean + name: string + picture_url: string | null + primary_owner_user_id: string + public_data: Json + slug: string | null + updated_at: string | null + updated_by: string | null + } Insert: { - created_at?: string | null; - created_by?: string | null; - email?: string | null; - id?: string; - is_personal_account?: boolean; - name: string; - picture_url?: string | null; - primary_owner_user_id?: string; - public_data?: Json; - slug?: string | null; - updated_at?: string | null; - updated_by?: string | null; - }; + created_at?: string | null + created_by?: string | null + email?: string | null + id?: string + is_personal_account?: boolean + name: string + picture_url?: string | null + primary_owner_user_id?: string + public_data?: Json + slug?: string | null + updated_at?: string | null + updated_by?: string | null + } Update: { - created_at?: string | null; - created_by?: string | null; - email?: string | null; - id?: string; - is_personal_account?: boolean; - name?: string; - picture_url?: string | null; - primary_owner_user_id?: string; - public_data?: Json; - slug?: string | null; - updated_at?: string | null; - updated_by?: string | null; - }; + created_at?: string | null + created_by?: string | null + email?: string | null + id?: string + is_personal_account?: boolean + name?: string + picture_url?: string | null + primary_owner_user_id?: string + public_data?: Json + slug?: string | null + updated_at?: string | null + updated_by?: string | null + } Relationships: [ { - foreignKeyName: 'accounts_created_by_fkey'; - columns: ['created_by']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "accounts_created_by_fkey" + columns: ["created_by"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_primary_owner_user_id_fkey'; - columns: ['primary_owner_user_id']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "accounts_primary_owner_user_id_fkey" + columns: ["primary_owner_user_id"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_updated_by_fkey'; - columns: ['updated_by']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "accounts_updated_by_fkey" + columns: ["updated_by"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, - ]; - }; + ] + } accounts_memberships: { Row: { - account_id: string; - account_role: string; - created_at: string; - created_by: string | null; - updated_at: string; - updated_by: string | null; - user_id: string; - }; + account_id: string + account_role: string + created_at: string + created_by: string | null + updated_at: string + updated_by: string | null + user_id: string + } Insert: { - account_id: string; - account_role: string; - created_at?: string; - created_by?: string | null; - updated_at?: string; - updated_by?: string | null; - user_id: string; - }; + account_id: string + account_role: string + created_at?: string + created_by?: string | null + updated_at?: string + updated_by?: string | null + user_id: string + } Update: { - account_id?: string; - account_role?: string; - created_at?: string; - created_by?: string | null; - updated_at?: string; - updated_by?: string | null; - user_id?: string; - }; + account_id?: string + account_role?: string + created_at?: string + created_by?: string | null + updated_at?: string + updated_by?: string | null + user_id?: string + } Relationships: [ { - foreignKeyName: 'accounts_memberships_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "accounts_memberships_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_memberships_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "accounts_memberships_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_memberships_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "accounts_memberships_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_memberships_account_role_fkey'; - columns: ['account_role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; + foreignKeyName: "accounts_memberships_account_role_fkey" + columns: ["account_role"] + isOneToOne: false + referencedRelation: "roles" + referencedColumns: ["name"] }, { - foreignKeyName: 'accounts_memberships_created_by_fkey'; - columns: ['created_by']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "accounts_memberships_created_by_fkey" + columns: ["created_by"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_memberships_updated_by_fkey'; - columns: ['updated_by']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "accounts_memberships_updated_by_fkey" + columns: ["updated_by"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, { - foreignKeyName: 'accounts_memberships_user_id_fkey'; - columns: ['user_id']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "accounts_memberships_user_id_fkey" + columns: ["user_id"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, - ]; - }; + ] + } billing_customers: { Row: { - account_id: string; - customer_id: string; - email: string | null; - id: number; - provider: Database['public']['Enums']['billing_provider']; - }; + account_id: string + customer_id: string + email: string | null + id: number + provider: Database["public"]["Enums"]["billing_provider"] + } Insert: { - account_id: string; - customer_id: string; - email?: string | null; - id?: number; - provider: Database['public']['Enums']['billing_provider']; - }; + account_id: string + customer_id: string + email?: string | null + id?: number + provider: Database["public"]["Enums"]["billing_provider"] + } Update: { - account_id?: string; - customer_id?: string; - email?: string | null; - id?: number; - provider?: Database['public']['Enums']['billing_provider']; - }; + account_id?: string + customer_id?: string + email?: string | null + id?: number + provider?: Database["public"]["Enums"]["billing_provider"] + } Relationships: [ { - foreignKeyName: 'billing_customers_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "billing_customers_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'billing_customers_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "billing_customers_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'billing_customers_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "billing_customers_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, - ]; - }; + ] + } config: { Row: { - billing_provider: Database['public']['Enums']['billing_provider']; - enable_account_billing: boolean; - enable_team_account_billing: boolean; - enable_team_accounts: boolean; - }; + billing_provider: Database["public"]["Enums"]["billing_provider"] + enable_account_billing: boolean + enable_team_account_billing: boolean + enable_team_accounts: boolean + } Insert: { - billing_provider?: Database['public']['Enums']['billing_provider']; - enable_account_billing?: boolean; - enable_team_account_billing?: boolean; - enable_team_accounts?: boolean; - }; + billing_provider?: Database["public"]["Enums"]["billing_provider"] + enable_account_billing?: boolean + enable_team_account_billing?: boolean + enable_team_accounts?: boolean + } Update: { - billing_provider?: Database['public']['Enums']['billing_provider']; - enable_account_billing?: boolean; - enable_team_account_billing?: boolean; - enable_team_accounts?: boolean; - }; - Relationships: []; - }; + billing_provider?: Database["public"]["Enums"]["billing_provider"] + enable_account_billing?: boolean + enable_team_account_billing?: boolean + enable_team_accounts?: boolean + } + Relationships: [] + } invitations: { Row: { - account_id: string; - created_at: string; - email: string; - expires_at: string; - id: number; - invite_token: string; - invited_by: string; - role: string; - updated_at: string; - }; + account_id: string + created_at: string + email: string + expires_at: string + id: number + invite_token: string + invited_by: string + role: string + updated_at: string + } Insert: { - account_id: string; - created_at?: string; - email: string; - expires_at?: string; - id?: number; - invite_token: string; - invited_by: string; - role: string; - updated_at?: string; - }; + account_id: string + created_at?: string + email: string + expires_at?: string + id?: number + invite_token: string + invited_by: string + role: string + updated_at?: string + } Update: { - account_id?: string; - created_at?: string; - email?: string; - expires_at?: string; - id?: number; - invite_token?: string; - invited_by?: string; - role?: string; - updated_at?: string; - }; + account_id?: string + created_at?: string + email?: string + expires_at?: string + id?: number + invite_token?: string + invited_by?: string + role?: string + updated_at?: string + } Relationships: [ { - foreignKeyName: 'invitations_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "invitations_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'invitations_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "invitations_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'invitations_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "invitations_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'invitations_invited_by_fkey'; - columns: ['invited_by']; - isOneToOne: false; - referencedRelation: 'users'; - referencedColumns: ['id']; + foreignKeyName: "invitations_invited_by_fkey" + columns: ["invited_by"] + isOneToOne: false + referencedRelation: "users" + referencedColumns: ["id"] }, { - foreignKeyName: 'invitations_role_fkey'; - columns: ['role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; + foreignKeyName: "invitations_role_fkey" + columns: ["role"] + isOneToOne: false + referencedRelation: "roles" + referencedColumns: ["name"] }, - ]; - }; + ] + } order_items: { Row: { - created_at: string; - order_id: string; - price_amount: number | null; - product_id: string; - quantity: number; - updated_at: string; - variant_id: string; - }; + created_at: string + order_id: string + price_amount: number | null + product_id: string + quantity: number + updated_at: string + variant_id: string + } Insert: { - created_at?: string; - order_id: string; - price_amount?: number | null; - product_id: string; - quantity?: number; - updated_at?: string; - variant_id: string; - }; + created_at?: string + order_id: string + price_amount?: number | null + product_id: string + quantity?: number + updated_at?: string + variant_id: string + } Update: { - created_at?: string; - order_id?: string; - price_amount?: number | null; - product_id?: string; - quantity?: number; - updated_at?: string; - variant_id?: string; - }; + created_at?: string + order_id?: string + price_amount?: number | null + product_id?: string + quantity?: number + updated_at?: string + variant_id?: string + } Relationships: [ { - foreignKeyName: 'order_items_order_id_fkey'; - columns: ['order_id']; - isOneToOne: false; - referencedRelation: 'orders'; - referencedColumns: ['id']; + foreignKeyName: "order_items_order_id_fkey" + columns: ["order_id"] + isOneToOne: false + referencedRelation: "orders" + referencedColumns: ["id"] }, - ]; - }; + ] + } orders: { Row: { - account_id: string; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - created_at: string; - currency: string; - id: string; - status: Database['public']['Enums']['payment_status']; - total_amount: number; - updated_at: string; - }; + account_id: string + billing_customer_id: number + billing_provider: Database["public"]["Enums"]["billing_provider"] + created_at: string + currency: string + id: string + status: Database["public"]["Enums"]["payment_status"] + total_amount: number + updated_at: string + } Insert: { - account_id: string; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - created_at?: string; - currency: string; - id: string; - status: Database['public']['Enums']['payment_status']; - total_amount: number; - updated_at?: string; - }; + account_id: string + billing_customer_id: number + billing_provider: Database["public"]["Enums"]["billing_provider"] + created_at?: string + currency: string + id: string + status: Database["public"]["Enums"]["payment_status"] + total_amount: number + updated_at?: string + } Update: { - account_id?: string; - billing_customer_id?: number; - billing_provider?: Database['public']['Enums']['billing_provider']; - created_at?: string; - currency?: string; - id?: string; - status?: Database['public']['Enums']['payment_status']; - total_amount?: number; - updated_at?: string; - }; + account_id?: string + billing_customer_id?: number + billing_provider?: Database["public"]["Enums"]["billing_provider"] + created_at?: string + currency?: string + id?: string + status?: Database["public"]["Enums"]["payment_status"] + total_amount?: number + updated_at?: string + } Relationships: [ { - foreignKeyName: 'orders_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "orders_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'orders_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "orders_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'orders_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "orders_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'orders_billing_customer_id_fkey'; - columns: ['billing_customer_id']; - isOneToOne: false; - referencedRelation: 'billing_customers'; - referencedColumns: ['id']; + foreignKeyName: "orders_billing_customer_id_fkey" + columns: ["billing_customer_id"] + isOneToOne: false + referencedRelation: "billing_customers" + referencedColumns: ["id"] }, - ]; - }; + ] + } role_permissions: { Row: { - id: number; - permission: Database['public']['Enums']['app_permissions']; - role: string; - }; + id: number + permission: Database["public"]["Enums"]["app_permissions"] + role: string + } Insert: { - id?: number; - permission: Database['public']['Enums']['app_permissions']; - role: string; - }; + id?: number + permission: Database["public"]["Enums"]["app_permissions"] + role: string + } Update: { - id?: number; - permission?: Database['public']['Enums']['app_permissions']; - role?: string; - }; + id?: number + permission?: Database["public"]["Enums"]["app_permissions"] + role?: string + } Relationships: [ { - foreignKeyName: 'role_permissions_role_fkey'; - columns: ['role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; + foreignKeyName: "role_permissions_role_fkey" + columns: ["role"] + isOneToOne: false + referencedRelation: "roles" + referencedColumns: ["name"] }, - ]; - }; + ] + } roles: { Row: { - account_id: string | null; - hierarchy_level: number; - name: string; - }; + account_id: string | null + hierarchy_level: number + name: string + } Insert: { - account_id?: string | null; - hierarchy_level: number; - name: string; - }; + account_id?: string | null + hierarchy_level: number + name: string + } Update: { - account_id?: string | null; - hierarchy_level?: number; - name?: string; - }; + account_id?: string | null + hierarchy_level?: number + name?: string + } Relationships: [ { - foreignKeyName: 'roles_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "roles_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'roles_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "roles_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'roles_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "roles_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, - ]; - }; + ] + } subscription_items: { Row: { - created_at: string; - interval: string; - interval_count: number; - price_amount: number | null; - product_id: string; - quantity: number; - subscription_id: string; - type: Database['public']['Enums']['subscription_item_type']; - updated_at: string; - variant_id: string; - }; + created_at: string + interval: string + interval_count: number + price_amount: number | null + product_id: string + quantity: number + subscription_id: string + type: Database["public"]["Enums"]["subscription_item_type"] + updated_at: string + variant_id: string + } Insert: { - created_at?: string; - interval: string; - interval_count: number; - price_amount?: number | null; - product_id: string; - quantity?: number; - subscription_id: string; - type: Database['public']['Enums']['subscription_item_type']; - updated_at?: string; - variant_id: string; - }; + created_at?: string + interval: string + interval_count: number + price_amount?: number | null + product_id: string + quantity?: number + subscription_id: string + type: Database["public"]["Enums"]["subscription_item_type"] + updated_at?: string + variant_id: string + } Update: { - created_at?: string; - interval?: string; - interval_count?: number; - price_amount?: number | null; - product_id?: string; - quantity?: number; - subscription_id?: string; - type?: Database['public']['Enums']['subscription_item_type']; - updated_at?: string; - variant_id?: string; - }; + created_at?: string + interval?: string + interval_count?: number + price_amount?: number | null + product_id?: string + quantity?: number + subscription_id?: string + type?: Database["public"]["Enums"]["subscription_item_type"] + updated_at?: string + variant_id?: string + } Relationships: [ { - foreignKeyName: 'subscription_items_subscription_id_fkey'; - columns: ['subscription_id']; - isOneToOne: false; - referencedRelation: 'subscriptions'; - referencedColumns: ['id']; + foreignKeyName: "subscription_items_subscription_id_fkey" + columns: ["subscription_id"] + isOneToOne: false + referencedRelation: "subscriptions" + referencedColumns: ["id"] }, - ]; - }; + ] + } subscriptions: { Row: { - account_id: string; - active: boolean; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - cancel_at_period_end: boolean; - created_at: string; - currency: string; - id: string; - period_ends_at: string; - period_starts_at: string; - status: Database['public']['Enums']['subscription_status']; - trial_ends_at: string | null; - trial_starts_at: string | null; - updated_at: string; - }; + account_id: string + active: boolean + billing_customer_id: number + billing_provider: Database["public"]["Enums"]["billing_provider"] + cancel_at_period_end: boolean + created_at: string + currency: string + id: string + period_ends_at: string + period_starts_at: string + status: Database["public"]["Enums"]["subscription_status"] + trial_ends_at: string | null + trial_starts_at: string | null + updated_at: string + } Insert: { - account_id: string; - active: boolean; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - cancel_at_period_end: boolean; - created_at?: string; - currency: string; - id: string; - period_ends_at: string; - period_starts_at: string; - status: Database['public']['Enums']['subscription_status']; - trial_ends_at?: string | null; - trial_starts_at?: string | null; - updated_at?: string; - }; + account_id: string + active: boolean + billing_customer_id: number + billing_provider: Database["public"]["Enums"]["billing_provider"] + cancel_at_period_end: boolean + created_at?: string + currency: string + id: string + period_ends_at: string + period_starts_at: string + status: Database["public"]["Enums"]["subscription_status"] + trial_ends_at?: string | null + trial_starts_at?: string | null + updated_at?: string + } Update: { - account_id?: string; - active?: boolean; - billing_customer_id?: number; - billing_provider?: Database['public']['Enums']['billing_provider']; - cancel_at_period_end?: boolean; - created_at?: string; - currency?: string; - id?: string; - period_ends_at?: string; - period_starts_at?: string; - status?: Database['public']['Enums']['subscription_status']; - trial_ends_at?: string | null; - trial_starts_at?: string | null; - updated_at?: string; - }; + account_id?: string + active?: boolean + billing_customer_id?: number + billing_provider?: Database["public"]["Enums"]["billing_provider"] + cancel_at_period_end?: boolean + created_at?: string + currency?: string + id?: string + period_ends_at?: string + period_starts_at?: string + status?: Database["public"]["Enums"]["subscription_status"] + trial_ends_at?: string | null + trial_starts_at?: string | null + updated_at?: string + } Relationships: [ { - foreignKeyName: 'subscriptions_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'accounts'; - referencedColumns: ['id']; + foreignKeyName: "subscriptions_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'subscriptions_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_account_workspace'; - referencedColumns: ['id']; + foreignKeyName: "subscriptions_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_account_workspace" + referencedColumns: ["id"] }, { - foreignKeyName: 'subscriptions_account_id_fkey'; - columns: ['account_id']; - isOneToOne: false; - referencedRelation: 'user_accounts'; - referencedColumns: ['id']; + foreignKeyName: "subscriptions_account_id_fkey" + columns: ["account_id"] + isOneToOne: false + referencedRelation: "user_accounts" + referencedColumns: ["id"] }, { - foreignKeyName: 'subscriptions_billing_customer_id_fkey'; - columns: ['billing_customer_id']; - isOneToOne: false; - referencedRelation: 'billing_customers'; - referencedColumns: ['id']; + foreignKeyName: "subscriptions_billing_customer_id_fkey" + columns: ["billing_customer_id"] + isOneToOne: false + referencedRelation: "billing_customers" + referencedColumns: ["id"] }, - ]; - }; - }; + ] + } + } Views: { user_account_workspace: { Row: { - id: string | null; - name: string | null; - picture_url: string | null; + id: string | null + name: string | null + picture_url: string | null + public_data: Json | null subscription_status: - | Database['public']['Enums']['subscription_status'] - | null; - }; - Relationships: []; - }; + | Database["public"]["Enums"]["subscription_status"] + | null + } + Relationships: [] + } user_accounts: { Row: { - id: string | null; - name: string | null; - picture_url: string | null; - role: string | null; - slug: string | null; - }; + id: string | null + name: string | null + picture_url: string | null + role: string | null + slug: string | null + } Relationships: [ { - foreignKeyName: 'accounts_memberships_account_role_fkey'; - columns: ['role']; - isOneToOne: false; - referencedRelation: 'roles'; - referencedColumns: ['name']; + foreignKeyName: "accounts_memberships_account_role_fkey" + columns: ["role"] + isOneToOne: false + referencedRelation: "roles" + referencedColumns: ["name"] }, - ]; - }; - }; + ] + } + } Functions: { accept_invitation: { Args: { - token: string; - user_id: string; - }; - Returns: string; - }; + token: string + user_id: string + } + Returns: string + } add_invitations_to_account: { Args: { - account_slug: string; - invitations: unknown[]; - }; - Returns: Database['public']['Tables']['invitations']['Row'][]; - }; - create_account: { - Args: { - account_name: string; - }; - Returns: { - created_at: string | null; - created_by: string | null; - email: string | null; - id: string; - is_personal_account: boolean; - name: string; - picture_url: string | null; - primary_owner_user_id: string; - public_data: Json; - slug: string | null; - updated_at: string | null; - updated_by: string | null; - }; - }; + account_slug: string + invitations: Database["public"]["CompositeTypes"]["invitation"][] + } + Returns: Database["public"]["Tables"]["invitations"]["Row"][] + } create_invitation: { Args: { - account_id: string; - email: string; - role: string; - }; + account_id: string + email: string + role: string + } Returns: { - account_id: string; - created_at: string; - email: string; - expires_at: string; - id: number; - invite_token: string; - invited_by: string; - role: string; - updated_at: string; - }; - }; + account_id: string + created_at: string + email: string + expires_at: string + id: number + invite_token: string + invited_by: string + role: string + updated_at: string + } + } create_team_account: { Args: { - account_name: string; - }; + account_name: string + } Returns: { - created_at: string | null; - created_by: string | null; - email: string | null; - id: string; - is_personal_account: boolean; - name: string; - picture_url: string | null; - primary_owner_user_id: string; - public_data: Json; - slug: string | null; - updated_at: string | null; - updated_by: string | null; - }; - }; + created_at: string | null + created_by: string | null + email: string | null + id: string + is_personal_account: boolean + name: string + picture_url: string | null + primary_owner_user_id: string + public_data: Json + slug: string | null + updated_at: string | null + updated_by: string | null + } + } get_account_invitations: { Args: { - account_slug: string; - }; + account_slug: string + } Returns: { - id: number; - email: string; - account_id: string; - invited_by: string; - role: string; - created_at: string; - updated_at: string; - expires_at: string; - inviter_name: string; - inviter_email: string; - }[]; - }; + id: number + email: string + account_id: string + invited_by: string + role: string + created_at: string + updated_at: string + expires_at: string + inviter_name: string + inviter_email: string + }[] + } get_account_members: { Args: { - account_slug: string; - }; + account_slug: string + } Returns: { - id: string; - user_id: string; - account_id: string; - role: string; - role_hierarchy_level: number; - primary_owner_user_id: string; - name: string; - email: string; - picture_url: string; - created_at: string; - updated_at: string; - }[]; - }; + id: string + user_id: string + account_id: string + role: string + role_hierarchy_level: number + primary_owner_user_id: string + name: string + email: string + picture_url: string + created_at: string + updated_at: string + }[] + } get_config: { - Args: Record; - Returns: Json; - }; + Args: Record + Returns: Json + } has_more_elevated_role: { Args: { - target_user_id: string; - target_account_id: string; - role_name: string; - }; - Returns: boolean; - }; + target_user_id: string + target_account_id: string + role_name: string + } + Returns: boolean + } has_permission: { Args: { - user_id: string; - account_id: string; - permission_name: Database['public']['Enums']['app_permissions']; - }; - Returns: boolean; - }; + user_id: string + account_id: string + permission_name: Database["public"]["Enums"]["app_permissions"] + } + Returns: boolean + } has_role_on_account: { Args: { - account_id: string; - account_role?: string; - }; - Returns: boolean; - }; + account_id: string + account_role?: string + } + Returns: boolean + } is_account_owner: { Args: { - account_id: string; - }; - Returns: boolean; - }; + account_id: string + } + Returns: boolean + } is_set: { Args: { - field_name: string; - }; - Returns: boolean; - }; + field_name: string + } + Returns: boolean + } is_team_member: { Args: { - account_id: string; - user_id: string; - }; - Returns: boolean; - }; - organization_account_workspace: { + account_id: string + user_id: string + } + Returns: boolean + } + team_account_workspace: { Args: { - account_slug: string; - }; + account_slug: string + } Returns: { - id: string; - name: string; - picture_url: string; - slug: string; - role: string; - role_hierarchy_level: number; - primary_owner_user_id: string; - subscription_status: Database['public']['Enums']['subscription_status']; - permissions: Database['public']['Enums']['app_permissions'][]; - }[]; - }; + id: string + name: string + picture_url: string + slug: string + role: string + role_hierarchy_level: number + primary_owner_user_id: string + subscription_status: Database["public"]["Enums"]["subscription_status"] + permissions: Database["public"]["Enums"]["app_permissions"][] + }[] + } transfer_team_account_ownership: { Args: { - target_account_id: string; - new_owner_id: string; - }; - Returns: undefined; - }; + target_account_id: string + new_owner_id: string + } + Returns: undefined + } unaccent: { Args: { - '': string; - }; - Returns: string; - }; + "": string + } + Returns: string + } unaccent_init: { Args: { - '': unknown; - }; - Returns: unknown; - }; + "": unknown + } + Returns: unknown + } upsert_order: { Args: { - target_account_id: string; - target_customer_id: string; - target_order_id: string; - status: Database['public']['Enums']['payment_status']; - billing_provider: Database['public']['Enums']['billing_provider']; - total_amount: number; - currency: string; - line_items: Json; - }; + target_account_id: string + target_customer_id: string + target_order_id: string + status: Database["public"]["Enums"]["payment_status"] + billing_provider: Database["public"]["Enums"]["billing_provider"] + total_amount: number + currency: string + line_items: Json + } Returns: { - account_id: string; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - created_at: string; - currency: string; - id: string; - status: Database['public']['Enums']['payment_status']; - total_amount: number; - updated_at: string; - }; - }; + account_id: string + billing_customer_id: number + billing_provider: Database["public"]["Enums"]["billing_provider"] + created_at: string + currency: string + id: string + status: Database["public"]["Enums"]["payment_status"] + total_amount: number + updated_at: string + } + } upsert_subscription: { Args: { - target_account_id: string; - target_customer_id: string; - target_subscription_id: string; - active: boolean; - status: Database['public']['Enums']['subscription_status']; - billing_provider: Database['public']['Enums']['billing_provider']; - cancel_at_period_end: boolean; - currency: string; - period_starts_at: string; - period_ends_at: string; - line_items: Json; - trial_starts_at?: string; - trial_ends_at?: string; - }; + target_account_id: string + target_customer_id: string + target_subscription_id: string + active: boolean + status: Database["public"]["Enums"]["subscription_status"] + billing_provider: Database["public"]["Enums"]["billing_provider"] + cancel_at_period_end: boolean + currency: string + period_starts_at: string + period_ends_at: string + line_items: Json + trial_starts_at?: string + trial_ends_at?: string + } Returns: { - account_id: string; - active: boolean; - billing_customer_id: number; - billing_provider: Database['public']['Enums']['billing_provider']; - cancel_at_period_end: boolean; - created_at: string; - currency: string; - id: string; - period_ends_at: string; - period_starts_at: string; - status: Database['public']['Enums']['subscription_status']; - trial_ends_at: string | null; - trial_starts_at: string | null; - updated_at: string; - }; - }; - }; + account_id: string + active: boolean + billing_customer_id: number + billing_provider: Database["public"]["Enums"]["billing_provider"] + cancel_at_period_end: boolean + created_at: string + currency: string + id: string + period_ends_at: string + period_starts_at: string + status: Database["public"]["Enums"]["subscription_status"] + trial_ends_at: string | null + trial_starts_at: string | null + updated_at: string + } + } + } Enums: { app_permissions: - | 'roles.manage' - | 'billing.manage' - | 'settings.manage' - | 'members.manage' - | 'invites.manage'; - billing_provider: 'stripe' | 'lemon-squeezy' | 'paddle'; - payment_status: 'pending' | 'succeeded' | 'failed'; - subscription_item_type: 'flat' | 'per_seat' | 'metered'; + | "roles.manage" + | "billing.manage" + | "settings.manage" + | "members.manage" + | "invites.manage" + billing_provider: "stripe" | "lemon-squeezy" | "paddle" + payment_status: "pending" | "succeeded" | "failed" + subscription_item_type: "flat" | "per_seat" | "metered" subscription_status: - | 'active' - | 'trialing' - | 'past_due' - | 'canceled' - | 'unpaid' - | 'incomplete' - | 'incomplete_expired' - | 'paused'; - }; + | "active" + | "trialing" + | "past_due" + | "canceled" + | "unpaid" + | "incomplete" + | "incomplete_expired" + | "paused" + } CompositeTypes: { - [_ in never]: never; - }; - }; + invitation: { + email: string | null + role: string | null + } + } + } storage: { Tables: { buckets: { Row: { - allowed_mime_types: string[] | null; - avif_autodetection: boolean | null; - created_at: string | null; - file_size_limit: number | null; - id: string; - name: string; - owner: string | null; - owner_id: string | null; - public: boolean | null; - updated_at: string | null; - }; + allowed_mime_types: string[] | null + avif_autodetection: boolean | null + created_at: string | null + file_size_limit: number | null + id: string + name: string + owner: string | null + owner_id: string | null + public: boolean | null + updated_at: string | null + } Insert: { - allowed_mime_types?: string[] | null; - avif_autodetection?: boolean | null; - created_at?: string | null; - file_size_limit?: number | null; - id: string; - name: string; - owner?: string | null; - owner_id?: string | null; - public?: boolean | null; - updated_at?: string | null; - }; + allowed_mime_types?: string[] | null + avif_autodetection?: boolean | null + created_at?: string | null + file_size_limit?: number | null + id: string + name: string + owner?: string | null + owner_id?: string | null + public?: boolean | null + updated_at?: string | null + } Update: { - allowed_mime_types?: string[] | null; - avif_autodetection?: boolean | null; - created_at?: string | null; - file_size_limit?: number | null; - id?: string; - name?: string; - owner?: string | null; - owner_id?: string | null; - public?: boolean | null; - updated_at?: string | null; - }; - Relationships: []; - }; + allowed_mime_types?: string[] | null + avif_autodetection?: boolean | null + created_at?: string | null + file_size_limit?: number | null + id?: string + name?: string + owner?: string | null + owner_id?: string | null + public?: boolean | null + updated_at?: string | null + } + Relationships: [] + } migrations: { Row: { - executed_at: string | null; - hash: string; - id: number; - name: string; - }; + executed_at: string | null + hash: string + id: number + name: string + } Insert: { - executed_at?: string | null; - hash: string; - id: number; - name: string; - }; + executed_at?: string | null + hash: string + id: number + name: string + } Update: { - executed_at?: string | null; - hash?: string; - id?: number; - name?: string; - }; - Relationships: []; - }; + executed_at?: string | null + hash?: string + id?: number + name?: string + } + Relationships: [] + } objects: { Row: { - bucket_id: string | null; - created_at: string | null; - id: string; - last_accessed_at: string | null; - metadata: Json | null; - name: string | null; - owner: string | null; - owner_id: string | null; - path_tokens: string[] | null; - updated_at: string | null; - version: string | null; - }; + bucket_id: string | null + created_at: string | null + id: string + last_accessed_at: string | null + metadata: Json | null + name: string | null + owner: string | null + owner_id: string | null + path_tokens: string[] | null + updated_at: string | null + version: string | null + } Insert: { - bucket_id?: string | null; - created_at?: string | null; - id?: string; - last_accessed_at?: string | null; - metadata?: Json | null; - name?: string | null; - owner?: string | null; - owner_id?: string | null; - path_tokens?: string[] | null; - updated_at?: string | null; - version?: string | null; - }; + bucket_id?: string | null + created_at?: string | null + id?: string + last_accessed_at?: string | null + metadata?: Json | null + name?: string | null + owner?: string | null + owner_id?: string | null + path_tokens?: string[] | null + updated_at?: string | null + version?: string | null + } Update: { - bucket_id?: string | null; - created_at?: string | null; - id?: string; - last_accessed_at?: string | null; - metadata?: Json | null; - name?: string | null; - owner?: string | null; - owner_id?: string | null; - path_tokens?: string[] | null; - updated_at?: string | null; - version?: string | null; - }; + bucket_id?: string | null + created_at?: string | null + id?: string + last_accessed_at?: string | null + metadata?: Json | null + name?: string | null + owner?: string | null + owner_id?: string | null + path_tokens?: string[] | null + updated_at?: string | null + version?: string | null + } Relationships: [ { - foreignKeyName: 'objects_bucketId_fkey'; - columns: ['bucket_id']; - isOneToOne: false; - referencedRelation: 'buckets'; - referencedColumns: ['id']; + foreignKeyName: "objects_bucketId_fkey" + columns: ["bucket_id"] + isOneToOne: false + referencedRelation: "buckets" + referencedColumns: ["id"] }, - ]; - }; - }; + ] + } + s3_multipart_uploads: { + Row: { + bucket_id: string + created_at: string + id: string + in_progress_size: number + key: string + owner_id: string | null + upload_signature: string + version: string + } + Insert: { + bucket_id: string + created_at?: string + id: string + in_progress_size?: number + key: string + owner_id?: string | null + upload_signature: string + version: string + } + Update: { + bucket_id?: string + created_at?: string + id?: string + in_progress_size?: number + key?: string + owner_id?: string | null + upload_signature?: string + version?: string + } + Relationships: [ + { + foreignKeyName: "s3_multipart_uploads_bucket_id_fkey" + columns: ["bucket_id"] + isOneToOne: false + referencedRelation: "buckets" + referencedColumns: ["id"] + }, + ] + } + s3_multipart_uploads_parts: { + Row: { + bucket_id: string + created_at: string + etag: string + id: string + key: string + owner_id: string | null + part_number: number + size: number + upload_id: string + version: string + } + Insert: { + bucket_id: string + created_at?: string + etag: string + id?: string + key: string + owner_id?: string | null + part_number: number + size?: number + upload_id: string + version: string + } + Update: { + bucket_id?: string + created_at?: string + etag?: string + id?: string + key?: string + owner_id?: string | null + part_number?: number + size?: number + upload_id?: string + version?: string + } + Relationships: [ + { + foreignKeyName: "s3_multipart_uploads_parts_bucket_id_fkey" + columns: ["bucket_id"] + isOneToOne: false + referencedRelation: "buckets" + referencedColumns: ["id"] + }, + { + foreignKeyName: "s3_multipart_uploads_parts_upload_id_fkey" + columns: ["upload_id"] + isOneToOne: false + referencedRelation: "s3_multipart_uploads" + referencedColumns: ["id"] + }, + ] + } + } Views: { - [_ in never]: never; - }; + [_ in never]: never + } Functions: { can_insert_object: { Args: { - bucketid: string; - name: string; - owner: string; - metadata: Json; - }; - Returns: undefined; - }; + bucketid: string + name: string + owner: string + metadata: Json + } + Returns: undefined + } extension: { Args: { - name: string; - }; - Returns: string; - }; + name: string + } + Returns: string + } filename: { Args: { - name: string; - }; - Returns: string; - }; + name: string + } + Returns: string + } foldername: { Args: { - name: string; - }; - Returns: string[]; - }; + name: string + } + Returns: string[] + } get_size_by_bucket: { - Args: Record; + Args: Record Returns: { - size: number; - bucket_id: string; - }[]; - }; + size: number + bucket_id: string + }[] + } + list_multipart_uploads_with_delimiter: { + Args: { + bucket_id: string + prefix_param: string + delimiter_param: string + max_keys?: number + next_key_token?: string + next_upload_token?: string + } + Returns: { + key: string + id: string + created_at: string + }[] + } + list_objects_with_delimiter: { + Args: { + bucket_id: string + prefix_param: string + delimiter_param: string + max_keys?: number + start_after?: string + next_token?: string + } + Returns: { + name: string + id: string + metadata: Json + updated_at: string + }[] + } search: { Args: { - prefix: string; - bucketname: string; - limits?: number; - levels?: number; - offsets?: number; - search?: string; - sortcolumn?: string; - sortorder?: string; - }; + prefix: string + bucketname: string + limits?: number + levels?: number + offsets?: number + search?: string + sortcolumn?: string + sortorder?: string + } Returns: { - name: string; - id: string; - updated_at: string; - created_at: string; - last_accessed_at: string; - metadata: Json; - }[]; - }; - }; + name: string + id: string + updated_at: string + created_at: string + last_accessed_at: string + metadata: Json + }[] + } + } Enums: { - [_ in never]: never; - }; + [_ in never]: never + } CompositeTypes: { - [_ in never]: never; - }; - }; -}; + [_ in never]: never + } + } +} -type PublicSchema = Database[Extract]; +type PublicSchema = Database[Extract] export type Tables< PublicTableNameOrOptions extends - | keyof (PublicSchema['Tables'] & PublicSchema['Views']) + | keyof (PublicSchema["Tables"] & PublicSchema["Views"]) | { schema: keyof Database }, TableName extends PublicTableNameOrOptions extends { schema: keyof Database } - ? keyof (Database[PublicTableNameOrOptions['schema']]['Tables'] & - Database[PublicTableNameOrOptions['schema']]['Views']) + ? keyof (Database[PublicTableNameOrOptions["schema"]]["Tables"] & + Database[PublicTableNameOrOptions["schema"]]["Views"]) : never = never, > = PublicTableNameOrOptions extends { schema: keyof Database } - ? (Database[PublicTableNameOrOptions['schema']]['Tables'] & - Database[PublicTableNameOrOptions['schema']]['Views'])[TableName] extends { - Row: infer R; + ? (Database[PublicTableNameOrOptions["schema"]]["Tables"] & + Database[PublicTableNameOrOptions["schema"]]["Views"])[TableName] extends { + Row: infer R } ? R : never - : PublicTableNameOrOptions extends keyof (PublicSchema['Tables'] & - PublicSchema['Views']) - ? (PublicSchema['Tables'] & - PublicSchema['Views'])[PublicTableNameOrOptions] extends { - Row: infer R; + : PublicTableNameOrOptions extends keyof (PublicSchema["Tables"] & + PublicSchema["Views"]) + ? (PublicSchema["Tables"] & + PublicSchema["Views"])[PublicTableNameOrOptions] extends { + Row: infer R } ? R : never - : never; + : never export type TablesInsert< PublicTableNameOrOptions extends - | keyof PublicSchema['Tables'] + | keyof PublicSchema["Tables"] | { schema: keyof Database }, TableName extends PublicTableNameOrOptions extends { schema: keyof Database } - ? keyof Database[PublicTableNameOrOptions['schema']]['Tables'] + ? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"] : never = never, > = PublicTableNameOrOptions extends { schema: keyof Database } - ? Database[PublicTableNameOrOptions['schema']]['Tables'][TableName] extends { - Insert: infer I; + ? Database[PublicTableNameOrOptions["schema"]]["Tables"][TableName] extends { + Insert: infer I } ? I : never - : PublicTableNameOrOptions extends keyof PublicSchema['Tables'] - ? PublicSchema['Tables'][PublicTableNameOrOptions] extends { - Insert: infer I; + : PublicTableNameOrOptions extends keyof PublicSchema["Tables"] + ? PublicSchema["Tables"][PublicTableNameOrOptions] extends { + Insert: infer I } ? I : never - : never; + : never export type TablesUpdate< PublicTableNameOrOptions extends - | keyof PublicSchema['Tables'] + | keyof PublicSchema["Tables"] | { schema: keyof Database }, TableName extends PublicTableNameOrOptions extends { schema: keyof Database } - ? keyof Database[PublicTableNameOrOptions['schema']]['Tables'] + ? keyof Database[PublicTableNameOrOptions["schema"]]["Tables"] : never = never, > = PublicTableNameOrOptions extends { schema: keyof Database } - ? Database[PublicTableNameOrOptions['schema']]['Tables'][TableName] extends { - Update: infer U; + ? Database[PublicTableNameOrOptions["schema"]]["Tables"][TableName] extends { + Update: infer U } ? U : never - : PublicTableNameOrOptions extends keyof PublicSchema['Tables'] - ? PublicSchema['Tables'][PublicTableNameOrOptions] extends { - Update: infer U; + : PublicTableNameOrOptions extends keyof PublicSchema["Tables"] + ? PublicSchema["Tables"][PublicTableNameOrOptions] extends { + Update: infer U } ? U : never - : never; + : never export type Enums< PublicEnumNameOrOptions extends - | keyof PublicSchema['Enums'] + | keyof PublicSchema["Enums"] | { schema: keyof Database }, EnumName extends PublicEnumNameOrOptions extends { schema: keyof Database } - ? keyof Database[PublicEnumNameOrOptions['schema']]['Enums'] + ? keyof Database[PublicEnumNameOrOptions["schema"]]["Enums"] : never = never, > = PublicEnumNameOrOptions extends { schema: keyof Database } - ? Database[PublicEnumNameOrOptions['schema']]['Enums'][EnumName] - : PublicEnumNameOrOptions extends keyof PublicSchema['Enums'] - ? PublicSchema['Enums'][PublicEnumNameOrOptions] - : never; + ? Database[PublicEnumNameOrOptions["schema"]]["Enums"][EnumName] + : PublicEnumNameOrOptions extends keyof PublicSchema["Enums"] + ? PublicSchema["Enums"][PublicEnumNameOrOptions] + : never +