# Table of Contents - [LLMWhisperer | LLMWhisperer Documentation](#llmwhisperer-llmwhisperer-documentation) - [Markdown page example | LLMWhisperer Documentation](#markdown-page-example-llmwhisperer-documentation) - [Search the documentation | LLMWhisperer Documentation](#search-the-documentation-llmwhisperer-documentation) - [LLMWhisperer Documentation](#llmwhisperer-documentation) - [LLMWhisperer | LLMWhisperer Documentation](#llmwhisperer-llmwhisperer-documentation) - [LLMWhisperer Documentation](#llmwhisperer-documentation) - [LLMWhisperer Text Extraction Service | LLMWhisperer Documentation](#llmwhisperer-text-extraction-service-llmwhisperer-documentation) - [LLMWhisperer Documentation](#llmwhisperer-documentation) - [LLMWhisperer Documentation](#llmwhisperer-documentation) - [LLMWhisperer Documentation](#llmwhisperer-documentation) - [LLMWhisperer Documentation](#llmwhisperer-documentation) - [Status API | LLMWhisperer Documentation](#status-api-llmwhisperer-documentation) - [Playground | LLMWhisperer Documentation](#playground-llmwhisperer-documentation) - [LLMWhisperer JavaScript Client | LLMWhisperer Documentation](#llmwhisperer-javascript-client-llmwhisperer-documentation) - [Signing up | LLMWhisperer Documentation](#signing-up-llmwhisperer-documentation) - [Usage Metrics API | LLMWhisperer Documentation](#usage-metrics-api-llmwhisperer-documentation) - [Documentation | LLMWhisperer Documentation](#documentation-llmwhisperer-documentation) - [LLMWhisperer Python Client | LLMWhisperer Documentation](#llmwhisperer-python-client-llmwhisperer-documentation) - [Welcome to LLMWhisperer | LLMWhisperer Documentation](#welcome-to-llmwhisperer-llmwhisperer-documentation) - [Documentation | LLMWhisperer Documentation](#documentation-llmwhisperer-documentation) - [LLMWhisperer Python Client | LLMWhisperer Documentation](#llmwhisperer-python-client-llmwhisperer-documentation) - [LLMWhisperer Javascript Client | LLMWhisperer Documentation](#llmwhisperer-javascript-client-llmwhisperer-documentation) - [LLMWhisperer Text Extraction Service | LLMWhisperer Documentation](#llmwhisperer-text-extraction-service-llmwhisperer-documentation) - [Changelog | LLMWhisperer Documentation](#changelog-llmwhisperer-documentation) - [Introduction | LLMWhisperer Documentation](#introduction-llmwhisperer-documentation) - [Highlight API | LLMWhisperer Documentation](#highlight-api-llmwhisperer-documentation) - [Retrieve API | LLMWhisperer Documentation](#retrieve-api-llmwhisperer-documentation) - [Highlighting support | LLMWhisperer Documentation](#highlighting-support-llmwhisperer-documentation) - [Download Postman Collection | LLMWhisperer Documentation](#download-postman-collection-llmwhisperer-documentation) - [Status API | LLMWhisperer Documentation](#status-api-llmwhisperer-documentation) - [Extraction API | LLMWhisperer Documentation](#extraction-api-llmwhisperer-documentation) - [Detail API | LLMWhisperer Documentation](#detail-api-llmwhisperer-documentation) - [LLMWhisperer Cloud Edition | LLMWhisperer Documentation](#llmwhisperer-cloud-edition-llmwhisperer-documentation) - [Webhook Management API | LLMWhisperer Documentation](#webhook-management-api-llmwhisperer-documentation) - [Usage Stats API | LLMWhisperer Documentation](#usage-stats-api-llmwhisperer-documentation) - [Usage Metrics API | LLMWhisperer Documentation](#usage-metrics-api-llmwhisperer-documentation) - [LLMWhisperer Frequently Asked Questions | LLMWhisperer Documentation](#llmwhisperer-frequently-asked-questions-llmwhisperer-documentation) - [LLMWhisperer Editions | LLMWhisperer Documentation](#llmwhisperer-editions-llmwhisperer-documentation) - [Signing up | LLMWhisperer Documentation](#signing-up-llmwhisperer-documentation) - [LLMWhisperer On-Prem Edition | LLMWhisperer Documentation](#llmwhisperer-on-prem-edition-llmwhisperer-documentation) - [Playground | LLMWhisperer Documentation](#playground-llmwhisperer-documentation) - [LLMWhisperer v2: FAQs | LLMWhisperer Documentation](#llmwhisperer-v2-faqs-llmwhisperer-documentation) - [Welcome to LLMWhisperer | LLMWhisperer Documentation](#welcome-to-llmwhisperer-llmwhisperer-documentation) - [File formats supported | LLMWhisperer Documentation](#file-formats-supported-llmwhisperer-documentation) - [LLMWhisperer Modes | LLMWhisperer Documentation](#llmwhisperer-modes-llmwhisperer-documentation) - [Languages Supported | LLMWhisperer Documentation](#languages-supported-llmwhisperer-documentation) - [Webhooks | LLMWhisperer Documentation](#webhooks-llmwhisperer-documentation) - [N8N Custom Node | LLMWhisperer Documentation](#n8n-custom-node-llmwhisperer-documentation) - [Documentation | LLMWhisperer Documentation](#documentation-llmwhisperer-documentation) - [Test CLI Script | LLMWhisperer Documentation](#test-cli-script-llmwhisperer-documentation) - [LLMWhisperer JavaScript Client | LLMWhisperer Documentation](#llmwhisperer-javascript-client-llmwhisperer-documentation) - [Documentation | LLMWhisperer Documentation](#documentation-llmwhisperer-documentation) - [LLMWhisperer Python Client | LLMWhisperer Documentation](#llmwhisperer-python-client-llmwhisperer-documentation) - [On-Prem Version History | LLMWhisperer Documentation](#on-prem-version-history-llmwhisperer-documentation) - [On-Prem Deployment Guide | LLMWhisperer Documentation](#on-prem-deployment-guide-llmwhisperer-documentation) - [LLMWhisperer MCP server | LLMWhisperer Documentation](#llmwhisperer-mcp-server-llmwhisperer-documentation) - [Unstract Documentation](#unstract-documentation) - [Unknown](#unknown) - [Human in the Loop (HITL) | Unstract Documentation](#human-in-the-loop-hitl-unstract-documentation) - [Unstract Editions | Unstract Documentation](#unstract-editions-unstract-documentation) - [Introduction to the Unstract Platform | Unstract Documentation](#introduction-to-the-unstract-platform-unstract-documentation) - [Enterprise SSO — Azure AD | Unstract Documentation](#enterprise-sso-azure-ad-unstract-documentation) - [MCP Server | Unstract Documentation](#mcp-server-unstract-documentation) - [Getting Started | Unstract Documentation](#getting-started-unstract-documentation) - [What's needed to get started | Unstract Documentation](#what-s-needed-to-get-started-unstract-documentation) - [SinglePass Extraction | Unstract Documentation](#singlepass-extraction-unstract-documentation) - [Prompt Studio | Unstract Documentation](#prompt-studio-unstract-documentation) - [LLMChallenge | Unstract Documentation](#llmchallenge-unstract-documentation) - [Summarized Extraction | Unstract Documentation](#summarized-extraction-unstract-documentation) - [Workflows | Unstract Documentation](#workflows-unstract-documentation) - [Agentic Prompt Studio | Unstract Documentation](#agentic-prompt-studio-unstract-documentation) - [Supported File Formats | Unstract Documentation](#supported-file-formats-unstract-documentation) - [Notification | Unstract Documentation](#notification-unstract-documentation) - [API Deployments | Unstract Documentation](#api-deployments-unstract-documentation) - [ETL Pipelines | Unstract Documentation](#etl-pipelines-unstract-documentation) - [Task Pipelines | Unstract Documentation](#task-pipelines-unstract-documentation) - [Supported Adapters in Unstract | Unstract Documentation](#supported-adapters-in-unstract-unstract-documentation) - [Working with Connectors | Unstract Documentation](#working-with-connectors-unstract-documentation) - [Unstract Cloud Edition | Unstract Documentation](#unstract-cloud-edition-unstract-documentation) - [Contributing to Unstract Open Source Edition | Unstract Documentation](#contributing-to-unstract-open-source-edition-unstract-documentation) - [User Guides | Unstract Documentation](#user-guides-unstract-documentation) - [Unstract Open Source Edition | Unstract Documentation](#unstract-open-source-edition-unstract-documentation) - [Platform API Reference (v1) | Unstract Documentation](#platform-api-reference-v1-unstract-documentation) - [Unstract Documentation](#unstract-documentation) - [Setting up HITL ETL | Unstract Documentation](#setting-up-hitl-etl-unstract-documentation) - [Human in the Loop (HITL) Auto Approval | Unstract Documentation](#human-in-the-loop-hitl-auto-approval-unstract-documentation) - [Unstract On-Premise Edition | Unstract Documentation](#unstract-on-premise-edition-unstract-documentation) - [Push to HITL from API Deployments | Unstract Documentation](#push-to-hitl-from-api-deployments-unstract-documentation) - [Retrieve Approved Results | Unstract Documentation](#retrieve-approved-results-unstract-documentation) - [Bulk Download API | Unstract Documentation](#bulk-download-api-unstract-documentation) - [Human in the Loop (HITL) Rule Configuration | Unstract Documentation](#human-in-the-loop-hitl-rule-configuration-unstract-documentation) - [Unstract Documentation](#unstract-documentation) - [Download sample documents | Unstract Documentation](#download-sample-documents-unstract-documentation) - [Enterprise SSO — Okta | Unstract Documentation](#enterprise-sso-okta-unstract-documentation) - [Create new Prompt Studio project | Unstract Documentation](#create-new-prompt-studio-project-unstract-documentation) - [Prompt Studio Layout | Unstract Documentation](#prompt-studio-layout-unstract-documentation) - [Introduction | Unstract Documentation](#introduction-unstract-documentation) - [Add Documents to Document Manager | Unstract Documentation](#add-documents-to-document-manager-unstract-documentation) - [Set up OpenAI LLM Profile | Unstract Documentation](#set-up-openai-llm-profile-unstract-documentation) - [Set up the Prompt Studio project | Unstract Documentation](#set-up-the-prompt-studio-project-unstract-documentation) - [Making an API call | Unstract Documentation](#making-an-api-call-unstract-documentation) - [Adding rest of the prompts for our quick start project | Unstract Documentation](#adding-rest-of-the-prompts-for-our-quick-start-project-unstract-documentation) - [Creating and running prompts | Unstract Documentation](#creating-and-running-prompts-unstract-documentation) - [Set up OpenAI Embedding Model | Unstract Documentation](#set-up-openai-embedding-model-unstract-documentation) - [Exporting a Prompt Studio project | Unstract Documentation](#exporting-a-prompt-studio-project-unstract-documentation) - [Viewing response JSON | Unstract Documentation](#viewing-response-json-unstract-documentation) - [Viewing Text Extractor Output | Unstract Documentation](#viewing-text-extractor-output-unstract-documentation) - [Set up LLMWhisperer Text Extractor-v2 | Unstract Documentation](#set-up-llmwhisperer-text-extractor-v2-unstract-documentation) - [Set up Qdrant Vector Database | Unstract Documentation](#set-up-qdrant-vector-database-unstract-documentation) - [Set up LLMWhisperer Text Extractor-v1 | Unstract Documentation](#set-up-llmwhisperer-text-extractor-v1-unstract-documentation) - [Creating API Deployments from Prompt Studio | Unstract Documentation](#creating-api-deployments-from-prompt-studio-unstract-documentation) - [Optional: Set up a Challenger LLM | Unstract Documentation](#optional-set-up-a-challenger-llm-unstract-documentation) - [On-Prem Release Notes - 2025 | Unstract Documentation](#on-prem-release-notes-2025-unstract-documentation) - [Text Extractors supported by Unstract | Unstract Documentation](#text-extractors-supported-by-unstract-unstract-documentation) - [Embeddings supported by Unstract | Unstract Documentation](#embeddings-supported-by-unstract-unstract-documentation) - [Vector DBs supported by Unstract | Unstract Documentation](#vector-dbs-supported-by-unstract-unstract-documentation) - [LLMs supported by Unstract | Unstract Documentation](#llms-supported-by-unstract-unstract-documentation) - [Prompt Studio: Introduction | Unstract Documentation](#prompt-studio-introduction-unstract-documentation) - [Document Data Extraction | Unstract Documentation](#document-data-extraction-unstract-documentation) - [What is Prompt Studio? | Unstract Documentation](#what-is-prompt-studio-unstract-documentation) - [Create new Prompt Studio project | Unstract Documentation](#create-new-prompt-studio-project-unstract-documentation) - [Setting up LLM profiles | Unstract Documentation](#setting-up-llm-profiles-unstract-documentation) - [Creating and managing prompts | Unstract Documentation](#creating-and-managing-prompts-unstract-documentation) - [SinglePass Extraction Introduction | Unstract Documentation](#singlepass-extraction-introduction-unstract-documentation) - [Adding and indexing sample documents | Unstract Documentation](#adding-and-indexing-sample-documents-unstract-documentation) - [Prompt Chaining | Unstract Documentation](#prompt-chaining-unstract-documentation) - [Deploying SinglePass Extraction | Unstract Documentation](#deploying-singlepass-extraction-unstract-documentation) - [LLMChallenge: Introduction | Unstract Documentation](#llmchallenge-introduction-unstract-documentation) - [SummarizedExtraction Introduction | Unstract Documentation](#summarizedextraction-introduction-unstract-documentation) - [Developing and verifying SinglePass Extraction | Unstract Documentation](#developing-and-verifying-singlepass-extraction-unstract-documentation) - [Post-deployment verification | Unstract Documentation](#post-deployment-verification-unstract-documentation) - [Configuring Preamble and Postamble Settings in Unstract | Unstract Documentation](#configuring-preamble-and-postamble-settings-in-unstract-unstract-documentation) - [Introduction to Workflows | Unstract Documentation](#introduction-to-workflows-unstract-documentation) - [Deploying LLMChallenge | Unstract Documentation](#deploying-llmchallenge-unstract-documentation) - [Developing and verifying LLMChallenge | Unstract Documentation](#developing-and-verifying-llmchallenge-unstract-documentation) - [Developing and verifying SummarizedExtraction | Unstract Documentation](#developing-and-verifying-summarizedextraction-unstract-documentation) - [Managing Grammar | Unstract Documentation](#managing-grammar-unstract-documentation) - [Prompt Coverage | Unstract Documentation](#prompt-coverage-unstract-documentation) - [Deploying SummarizedExtraction | Unstract Documentation](#deploying-summarizedextraction-unstract-documentation) - [File History | Unstract Documentation](#file-history-unstract-documentation) - [Custom Data Variables | Unstract Documentation](#custom-data-variables-unstract-documentation) - [Destination Configuration | Unstract Documentation](#destination-configuration-unstract-documentation) - [Combined Output | Unstract Documentation](#combined-output-unstract-documentation) - [Output Analyzer | Unstract Documentation](#output-analyzer-unstract-documentation) - [Source Configuration | Unstract Documentation](#source-configuration-unstract-documentation) - [Getting Started | Unstract Documentation](#getting-started-unstract-documentation) - [Agentic Prompt Studio: Introduction | Unstract Documentation](#agentic-prompt-studio-introduction-unstract-documentation) - [Cloning Prompt Studio projects | Unstract Documentation](#cloning-prompt-studio-projects-unstract-documentation) - [Publicly sharing Prompt Studio projects | Unstract Documentation](#publicly-sharing-prompt-studio-projects-unstract-documentation) - [Workflow Setup Guide | Unstract Documentation](#workflow-setup-guide-unstract-documentation) - [Creating API Deployments from Prompt Studio | Unstract Documentation](#creating-api-deployments-from-prompt-studio-unstract-documentation) - [Exporting a Prompt Studio project | Unstract Documentation](#exporting-a-prompt-studio-project-unstract-documentation) - [Run Platform | Unstract Documentation](#run-platform-unstract-documentation) - [Importing a Prompt Studio project | Unstract Documentation](#importing-a-prompt-studio-project-unstract-documentation) - [Generate Extraction Prompt | Unstract Documentation](#generate-extraction-prompt-unstract-documentation) - [Highlight data API | Unstract Documentation](#highlight-data-api-unstract-documentation) - [Configure Project Settings | Unstract Documentation](#configure-project-settings-unstract-documentation) - [Status API | Unstract Documentation](#status-api-unstract-documentation) - [Upload Documents | Unstract Documentation](#upload-documents-unstract-documentation) - [Post-Processing Webhook | Unstract Documentation](#post-processing-webhook-unstract-documentation) - [Verified Data | Unstract Documentation](#verified-data-unstract-documentation) - [Execution API | Unstract Documentation](#execution-api-unstract-documentation) - [Run Extraction | Unstract Documentation](#run-extraction-unstract-documentation) - [Review Accuracy and Comparison | Unstract Documentation](#review-accuracy-and-comparison-unstract-documentation) - [Generate Schema | Unstract Documentation](#generate-schema-unstract-documentation) - [Calculating extraction costs | Unstract Documentation](#calculating-extraction-costs-unstract-documentation) - [Contribute to Frontend | Unstract Documentation](#contribute-to-frontend-unstract-documentation) - [Unstract Cloud Changelog | Unstract Documentation](#unstract-cloud-changelog-unstract-documentation) - [Limitations and Best Practices | Unstract Documentation](#limitations-and-best-practices-unstract-documentation) - [ETL Pipeline Introduction | Unstract Documentation](#etl-pipeline-introduction-unstract-documentation) - [Unstructured.io Enterprise Edition Text Extractor | Unstract Documentation](#unstructured-io-enterprise-edition-text-extractor-unstract-documentation) - [Exporting Projects | Unstract Documentation](#exporting-projects-unstract-documentation) - [Analytics Dashboard | Unstract Documentation](#analytics-dashboard-unstract-documentation) - [Cascading Workflows | Unstract Documentation](#cascading-workflows-unstract-documentation) - [Platform API Keys | Unstract Documentation](#platform-api-keys-unstract-documentation) - [API Deployments | Unstract Documentation](#api-deployments-unstract-documentation) - [Workflows | Unstract Documentation](#workflows-unstract-documentation) - [Prompt Studio | Unstract Documentation](#prompt-studio-unstract-documentation) - [N8N Custom Node | Unstract Documentation](#n8n-custom-node-unstract-documentation) - [Task Pipeline Introduction | Unstract Documentation](#task-pipeline-introduction-unstract-documentation) - [Chunk size and overlap | Unstract Documentation](#chunk-size-and-overlap-unstract-documentation) - [ETL Pipelines | Unstract Documentation](#etl-pipelines-unstract-documentation) - [Contributing to Unstract SDK | Unstract Documentation](#contributing-to-unstract-sdk-unstract-documentation) - [Connectors | Unstract Documentation](#connectors-unstract-documentation) - [Snowflake Database Connector | Unstract Documentation](#snowflake-database-connector-unstract-documentation) - [Set Up Task Pipeline | Unstract Documentation](#set-up-task-pipeline-unstract-documentation) - [Networking FAQ | Unstract Documentation](#networking-faq-unstract-documentation) - [Set Up ETL Pipeline | Unstract Documentation](#set-up-etl-pipeline-unstract-documentation) - [Adapters | Unstract Documentation](#adapters-unstract-documentation) - [Troubleshooting FAQ | Unstract Documentation](#troubleshooting-faq-unstract-documentation) - [Local Development | Unstract Documentation](#local-development-unstract-documentation) - [Databases supported by Unstract | Unstract Documentation](#databases-supported-by-unstract-unstract-documentation) - [Data Privacy | Unstract Documentation](#data-privacy-unstract-documentation) - [Unstract Cloud Changelog - 2025 | Unstract Documentation](#unstract-cloud-changelog-2025-unstract-documentation) - [Filesystems supported by Unstract | Unstract Documentation](#filesystems-supported-by-unstract-unstract-documentation) - [On-Prem Infrastructure Requirements | Unstract Documentation](#on-prem-infrastructure-requirements-unstract-documentation) - [High Availability (HA) Deployment | Unstract Documentation](#high-availability-ha-deployment-unstract-documentation) - [On-Prem Deployment Guide | Unstract Documentation](#on-prem-deployment-guide-unstract-documentation) - [on_prem_container_images | Unstract Documentation](#on-prem-container-images-unstract-documentation) - [SSO Group-to-Role Mapping Guide | Unstract Documentation](#sso-group-to-role-mapping-guide-unstract-documentation) - [On-Prem Release Notes | Unstract Documentation](#on-prem-release-notes-unstract-documentation) - [On-Prem Disaster Recovery SOP | Unstract Documentation](#on-prem-disaster-recovery-sop-unstract-documentation) - [Unknown](#unknown) - [On-Prem Release Notes - 2026 | Unstract Documentation](#on-prem-release-notes-2026-unstract-documentation) - [Azure OpenAI Embedding | Unstract Documentation](#azure-openai-embedding-unstract-documentation) - [Anthropic | Unstract Documentation](#anthropic-unstract-documentation) - [Palm Embeddings | Unstract Documentation](#palm-embeddings-unstract-documentation) - [Postgres Vector Database | Unstract Documentation](#postgres-vector-database-unstract-documentation) - [Azure OpenAI | Unstract Documentation](#azure-openai-unstract-documentation) - [Qdrant Vector Database | Unstract Documentation](#qdrant-vector-database-unstract-documentation) - [Weaviate Vector Database | Unstract Documentation](#weaviate-vector-database-unstract-documentation) - [Gemini (Google AI Studio) | Unstract Documentation](#gemini-google-ai-studio-unstract-documentation) - [Ollama | Unstract Documentation](#ollama-unstract-documentation) - [Google / VertexAI Gemini Pro | Unstract Documentation](#google-vertexai-gemini-pro-unstract-documentation) - [Mistral AI | Unstract Documentation](#mistral-ai-unstract-documentation) - [Amazon Bedrock Cross-Region Inference | Unstract Documentation](#amazon-bedrock-cross-region-inference-unstract-documentation) - [Google Palm | Unstract Documentation](#google-palm-unstract-documentation) - [Ollama in Unstract Open source | Unstract Documentation](#ollama-in-unstract-open-source-unstract-documentation) - [Amazon Bedrock | Unstract Documentation](#amazon-bedrock-unstract-documentation) - [OpenAI | Unstract Documentation](#openai-unstract-documentation) - [Anyscale | Unstract Documentation](#anyscale-unstract-documentation) - [LLMWhisperer Text Extractor-v2 | Unstract Documentation](#llmwhisperer-text-extractor-v2-unstract-documentation) - [Pinecone Vector Database | Unstract Documentation](#pinecone-vector-database-unstract-documentation) - [OpenAI Embeddings | Unstract Documentation](#openai-embeddings-unstract-documentation) - [Azure AI Foundry | Unstract Documentation](#azure-ai-foundry-unstract-documentation) - [Unstructured.io Community Edition Text Extractor | Unstract Documentation](#unstructured-io-community-edition-text-extractor-unstract-documentation) - [Milvus | Unstract Documentation](#milvus-unstract-documentation) - [Unstract Cloud Changelog - 2026 | Unstract Documentation](#unstract-cloud-changelog-2026-unstract-documentation) - [BigQuery Database Connector | Unstract Documentation](#bigquery-database-connector-unstract-documentation) - [Contribute an Adapter | Unstract Documentation](#contribute-an-adapter-unstract-documentation) - [Minio Filesystem Connector | Unstract Documentation](#minio-filesystem-connector-unstract-documentation) - [PostgreSQL Database Connector | Unstract Documentation](#postgresql-database-connector-unstract-documentation) - [S3 Filesystem Connector | Unstract Documentation](#s3-filesystem-connector-unstract-documentation) - [Redshift Database Connector | Unstract Documentation](#redshift-database-connector-unstract-documentation) - [Google Drive Filesystem Connector | Unstract Documentation](#google-drive-filesystem-connector-unstract-documentation) - [Run Unstract Platform In Containers | Unstract Documentation](#run-unstract-platform-in-containers-unstract-documentation) - [Run Unstract Platform On Host | Unstract Documentation](#run-unstract-platform-on-host-unstract-documentation) - [SharePoint Filesystem Connector | Unstract Documentation](#sharepoint-filesystem-connector-unstract-documentation) - [Dropbox Filesystem Connector | Unstract Documentation](#dropbox-filesystem-connector-unstract-documentation) - [MSSQL Database Connector | Unstract Documentation](#mssql-database-connector-unstract-documentation) - [Azure Cloud Storage Connector | Unstract Documentation](#azure-cloud-storage-connector-unstract-documentation) --- # LLMWhisperer | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page ### Prepare documents for LLM consumption[​](https://docs.unstract.com/llmwhisperer/#prepare-documents-for-llm-consumption "Direct link to Prepare documents for LLM consumption") LLMs are powerful, but their output is as good as the input you provide. LLMWhisperer is a technology that presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand. LLMWhisperer is available as an API that can be integrated into your existing systems to preprocess your documents before they are fed into LLMs. It can handle a variety of document types, including PDFs, images, and scanned documents. Visit [LLMWhisperer](https://unstract.com/llmwhisperer/) for more information. * [Prepare documents for LLM consumption](https://docs.unstract.com/llmwhisperer/#prepare-documents-for-llm-consumption) --- # Markdown page example | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/markdown-page/#__docusaurus_skipToContent_fallback) You don't need React to write simple standalone pages. --- # Search the documentation | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/search/#__docusaurus_skipToContent_fallback) Search the documentation ======================== [](https://www.algolia.com/) --- # LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/api-client-javascript/index/#__docusaurus_skipToContent_fallback) Version: 1.0.0 [📄️ LLMWhisperer JavaScript Client\ ----------------------------------\ \ LLMs are powerful, but their output is as good as the input you provide. LLMWhisperer is a technology that presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand. LLMWhisperer features include Layout Preserving Mode, Auto-switching between native text and OCR modes, proper representation of radio buttons and checkboxes in PDF forms as raw text, among other features. You can now extract raw text from complex PDF documents or images without having to worry about whether the document is a native text document, a scanned image or just a picture clicked on a smartphone. Extraction of raw text from invoices, purchase orders, bank statements, etc works easily for structured data extraction with LLMs powered by LLMWhisperer's Layout Preserving mode.](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/) [📄️ Documentation\ -----------------\ \ Overview](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/) --- # LLMWhisperer | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/#__docusaurus_skipToContent_fallback) Version: 1.0.0 On this page ### Prepare documents for LLM consumption[​](https://docs.unstract.com/llmwhisperer/1.0.0/#prepare-documents-for-llm-consumption "Direct link to Prepare documents for LLM consumption") LLMs are powerful, but their output is as good as the input you provide. LLMWhisperer is a technology that presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand. LLMWhisperer is available as an API that can be integrated into your existing systems to preprocess your documents before they are fed into LLMs. It can handle a variety of document types, including PDFs, images, and scanned documents. Visit [LLMWhisperer](https://unstract.com/llmwhisperer/) for more information. * [Prepare documents for LLM consumption](https://docs.unstract.com/llmwhisperer/1.0.0/#prepare-documents-for-llm-consumption) --- # LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/api-client-python/index/#__docusaurus_skipToContent_fallback) Version: 1.0.0 [📄️ LLMWhisperer Python Client\ ------------------------------\ \ This Python client provides a simple and efficient way to interact with the LLMWhisperer API. LLMWhisperer is a technology that presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand.](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/) [📄️ Documentation\ -----------------\ \ Classes](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/) --- # LLMWhisperer Text Extraction Service | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/index/#__docusaurus_skipToContent_fallback) Version: 1.0.0 [📄️ Introduction\ ----------------\ \ LLMWhisperer APIs are a set of APIs that allow you to:](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_apis_intro/) [📄️ Extraction API\ ------------------\ \ Convert your PDF/Scanned documents to text format which can be used by LLMs](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/) [📄️ Status API\ --------------\ \ Check the status of the text extraction process. This can be used to check the status of the conversion process when the conversion is done in async mode.](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/) [📄️ Retrieve API\ ----------------\ \ Retrieve the extracted text executed through the whisper API. This can be used to retrieve the text of the conversion process when the conversion is done in async mode.](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/) [📄️ Highlighting API\ --------------------\ \ API to generate highlight locations for a search term in the document which has been extracted using LLMWhisperer. This can be used to highlight the search terms in your frontend application.](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/) [📄️ Usage Metrics API\ ---------------------\ \ Check the usage metrics of your LLMWhisperer account.](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/) --- # LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_apis_intro/#__docusaurus_skipToContent_fallback) Version: 1.0.0 On this page LLMWhisperer APIs are a set of APIs that allow you to: * Convert your complex PDF documents and scanned documents to text format which can be used with LLMs * Get bounding box details of search terms in the document. This can be used to highlight the search terms in your frontend application The APIs are RESTful and can be easily integrated into your existing systems. ### API Endpoints[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_apis_intro/#api-endpoints "Direct link to API Endpoints") | Endpoint | Description | | --- | --- | | [`/whisper`](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/) | Convert your PDF/Scanned documents to text format which can be used by LLMs | | [`/whisper-status`](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/) | Get the status of the conversion process. This can be used to check the status of the conversion process when the conversion is done in async mode | | [`/whisper-retrieve`](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/) | Retrieve the text of the document. This can be used to retrieve the text of the document when the conversion is done in async mode | | [`/highlight-data`](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/) | Get bounding box details of search terms in the document. This can be used to highlight the search terms in your frontend application. This requires the conversion to be done with the `store_metadata_for_highlighting` parameter set to `true` | | [`/get-usage-info`](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/) | Get usage metrics for your account. | ### Base URL[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_apis_intro/#base-url "Direct link to Base URL") The base URL for the APIs is `https://llmwhisperer-api.unstract.com/v1` ### Authentication[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_apis_intro/#authentication "Direct link to Authentication") All the APIs require an API key to be passed in the header. You can get your API key by signing up for LLMWhisperer. The API key is passed in the header as `unstract-key`. Curl example: curl -X GET --location 'https://llmwhisperer-api.unstract.com/v1/get-usage-info' \-H 'unstract-key: ' ### Metering[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_apis_intro/#metering "Direct link to Metering") The APIs are metered based on the number of pages processed. You can get the usage metrics by calling the [`/get-usage-info`](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/) API endpoint. * [API Endpoints](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_apis_intro/#api-endpoints) * [Base URL](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_apis_intro/#base-url) * [Authentication](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_apis_intro/#authentication) * [Metering](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_apis_intro/#metering) --- # LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#__docusaurus_skipToContent_fallback) Version: 1.0.0 On this page Convert your PDF/Scanned documents to text format which can be used by LLMs | | | | --- | --- | | Endpoint | `/whisper` | | URL | `https://llmwhisperer-api.unstract.com/v1/whisper` | | Method | `POST` | | Headers | `unstract-key: ` | | Body | `application/octet-stream` | Parameters[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#parameters "Direct link to Parameters") --------------------------------------------------------------------------------------------------------------------------------------------------------- | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | url _(deprecated, use url\_in\_post instead)_ | string | | No | The default behaviour of the API is to process the document sent in the request body. If you want to process a document from a URL, you can provide the URL here. The URL should be accessible without any authentication. If the request body is empty, the API will try to process the document from the URL. | | processing\_mode | string | | Yes | The processing mode to be used. Choose between `ocr` and `text` | | output\_mode | string | | Yes | `line-printer` or `text` | | page\_seperator | string | `<<<` | No | The string to be used as a page separator. | | force\_text\_processing | boolean | `false` | No | If set to `true`, the document will be processed as text only. If set to `false`, the document will be processed based on LLMWhisperer's chosed stratergy. | | pages\_to\_extract | string | | No | Define which pages to extract. By default all pages are extracted. You can specify which pages to extract with this parameter. Example `1-5,7,21-` will extract pages 1,2,3,4,5,7,21,22,23,24... till the last page. | | timeout | integer | `200` | No | The time in seconds after which the request will automatically switch to async mode. If a timeout occurs then the API will return a `202` message along with `whisper-hash` which can be used later to check processing status and retrieve the text. Refer to the async operation documentation for more information | | store\_metadata\_for\_highlighting | boolean | `false` | No | If set to true, metadata required for the highlighting is stored. If you do not require highlighting API, set this to `false`. Note that setting this to `true` will store your text in our servers | | median\_filter\_size | integer | `0` | No | The size of the median filter to be applied to the image. This is used to remove noise from the image. _This parameter works only in on-prem version of LLMWhisperer_ | | gaussian\_blur\_radius | integer | `0` | No | The radius of the gaussian blur to be applied to the image. This is used to remove noise from the image. _This parameter works only in on-prem version of LLMWhisperer_ | | ocr\_provider | string | `advanced` | No | The OCR provider to be used. Choose between `simple` and `advanced`. _This parameter works only in on-prem version of LLMWhisperer_ | | line\_splitter\_tolerance | float | `0.4` | No | Factor to decide when to move text to the next line when it is above or below the baseline. The default value of `0.4` signifies 40% of the average character height | | horizontal\_stretch\_factor | float | `1.0` | No | Factor by which a horizontal stretch has to applied. It defaults to `1.0`. A stretch factor of `1.1` would mean at 10% stretch factor applied. Normally this factor need not be adjusted. You might want to use this parameter when multi column layouts back into each other. For example in a two column layout, the two columns get merged into one. | | url\_in\_post | boolean | `false` | No | If set to `true` send the URL to download from - in the post body. See example below | ### Processing Modes[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#processing-modes "Direct link to Processing Modes") **OCR \[`ocr`\]** mode extracts text by considering the entire page as an image. Though this mode produces the best results, it is very slow compared to text mode. **Text \[`text`\]** mode extracts text by directly extracting text embedded inside PDF files. This mode is very fast compared to OCR mode. It is recommended to use text mode when dealing with documents that contain proper text. We **recommend** using **OCR mode** when dealing with the following types of documents: * Scanned documents * Documents with non-standard text layout * Documents with handwriting * Documents with form elements like checkboxes, radio buttons, etc. We **recommend** using **Text mode** when dealing with the following types of documents: * Documents which contain proper text. Typically, documents generated by software like MS Word, Google Docs, etc. fall into this category. * Software-generated PDFs like invoices, receipts, etc. * Large documents with many pages > Text mode is very fast compared to OCR mode. It is recommended to use text mode when dealing with documents that contain proper text. ### Forcing Text Processing[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#forcing-text-processing "Direct link to Forcing Text Processing") Sometimes forcing text processing might be required. LLMWhisperer might switch to OCR mode even if the document contains proper text. This can happen under certain circumances like: * Document contains a background image which we are not able to remove properly. Forcing text mode will ignore the background image and extract text. * Document contains watermark images in the background and the text in the watermarks gets extracted as regular text in the result. * Certificates containing decorative or watermark text in the background image. > If you are sure that the document contains proper text and you want to extract only the text forcing text mode will not only yeild better results but also increase speed of processing significantly. You can force text processing by setting `force_text_processing` to `true`. ### Output Modes[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#output-modes "Direct link to Output Modes") **Line Printer \[`line-printer`\]** mode tries to extract the text from the document as is, maintaining the structural layout of the document. This works very well for LLM consumption. This mode uses many techniques to provide the text in the best possible way for LLMs. It also removes white spaces and other unwanted characters from the text to make the result more cost-effective for LLMs. **Text \[`text`\]** mode extracts the text from the document without applying any processing or intelligence. This mode is useful when the `line-printer` mode is not able to extract the text properly. This can happen if the document contains too many different fonts and font sizes. ### Sync/Async Mode and Timeout[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#syncasync-mode-and-timeout "Direct link to Sync/Async Mode and Timeout") The API can be used in both sync and async modes. If the processing takes more than the supplied timeout value, the API will automatically switch to async mode. For example, if you set the timeout to `20` seconds and the processing takes more than `20` seconds, the API will return a `202` message along with a `whisper-hash` which can be used later to check processing status and retrieve the text. > In Async mode, for safety and privacy reasons the extracted text is stored on our servers in memory only for 60 minutes. The text is deleted after this time. Make sure that the text is retrieved within this time frame. _Note that there is a hard timeout of 200 seconds. The call will switch to async mode after 200 seconds even if the timeout is set to a higher value._ ### Metadata for Highlighting[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#metadata-for-highlighting "Direct link to Metadata for Highlighting") If you are using the highlighting API, you can set `store_metadata_for_highlighting` to `true`. This will store the metadata required for highlighting. If you do not require highlighting API, set this to `false`. Note that setting this to `true` will store your text in our servers. Request Body[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#request-body "Direct link to Request Body") --------------------------------------------------------------------------------------------------------------------------------------------------------------- The request body should contain the PDF/Scanned document that needs to be converted to text. The document should be in `application/octet-stream` format. If you are using the `url_in_post` parameter, the URL should be sent in the request body. Content-Type should be `text/plain`. See curl example below. Example Curl Requests[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#example-curl-requests "Direct link to Example Curl Requests") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ### Upload document[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#upload-document "Direct link to Upload document") curl -X POST --location 'https://llmwhisperer-api.unstract.com/v1/whisper?force_text_processing=true&processing_mode=text&output_mode=line-printer' \-H 'Content-Type: application/octet-stream' \-H 'unstract-key: ' \--data-binary '@your-file-to-process.pdf' ### Process document from URL[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#process-document-from-url "Direct link to Process document from URL") curl -X POST --location 'https://llmwhisperer-api.unstract.com/v1/whisper?force_text_processing=false&processing_mode=ocr&output_mode=line-printer&url_in_post=true' \-H 'Content-Type: text/plain' \-H 'unstract-key: ' \--data 'https://your-url-to-process.pdf' > To include the headers in the response use `curl -i` in the request. Response[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#response "Direct link to Response") --------------------------------------------------------------------------------------------------------------------------------------------------- | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `text/plain` | `Whisper-Hash` | The API will return the extracted text in the response body. The header will contain `Whisper-Hash` which can be used to extract highlighting info if required. | | 202 | `application/json` | | The API will return a JSON with `whisper-hash` which can be used with the status API to get status and later retrieve the extracted text. Refer below for JSON format | ### Example `202` Response[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#example-202-response "Direct link to example-202-response") { "message": "Processing time exceeded X seconds. Use the status...", "status": "processing", "whisper-hash": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"} * [Parameters](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#parameters) * [Processing Modes](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#processing-modes) * [Forcing Text Processing](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#forcing-text-processing) * [Output Modes](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#output-modes) * [Sync/Async Mode and Timeout](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#syncasync-mode-and-timeout) * [Metadata for Highlighting](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#metadata-for-highlighting) * [Request Body](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#request-body) * [Example Curl Requests](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#example-curl-requests) * [Upload document](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#upload-document) * [Process document from URL](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#process-document-from-url) * [Response](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#response) * [Example `202` Response](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_api/#example-202-response) --- # LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#__docusaurus_skipToContent_fallback) Version: 1.0.0 On this page API to generate highlight locations for a search term in the document which has been extracted using LLMWhisperer. This can be used to highlight the search terms in your frontend application. > Note: The parameter `store_metadata_for_highlighting` should be set to `true` while starting the whisper process to use this API. | | | | --- | --- | | Endpoint | `/highlight-data` | | URL | `https://llmwhisperer-api.unstract.com/v1/highlight-data` | | Method | `POST` | | Headers | `unstract-key: ` | Parameters[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#parameters "Direct link to Parameters") ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | whisper-hash | string | | Yes | The whisper hash returned while starting the whisper process. | Request Body[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#request-body "Direct link to Request Body") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The request body should contain the search term. The `Content-Type` should be `text/plain`. Example Curl Request[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#example-curl-request "Direct link to Example Curl Request") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- curl -X POST --location 'https://llmwhisperer-api.unstract.com/v1/highlight-data?whisper-hash=XXXXXXXXXXXXXXXXXXX' \-H 'unstract-key: ' \-H 'Content-Type: text/plain' \--data 'search term' info To include the headers in the response use `curl -i` in the request. Response[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#response "Direct link to Response") ------------------------------------------------------------------------------------------------------------------------------------------------------------- | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `application/json` | | Highlight information | | 400 | `application/json` | | Error while retrieveing. Refer below for JSON format | ### Highlight Data[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#highlight-data "Direct link to Highlight Data") The API will return the highlight data in the response body. The JSON response will contain an array of JSON objects. Each object will contain the following fields: | Field | Type | Description | | --- | --- | --- | | text | string | The search term (or part of) | | page | integer | The page number where the search term is found. 0 indexed | | pos | integer | The position of the search term in the text. 0 indexed | | left | float | The left position of the search term in the page. | | top | float | The top position of the search term in the page. | | width | float | The width of the search term in the page. | | height | float | The height of the search term in the page. | | distance | integer | The Levenshtein distance of the search term from the match. | | location\_type | string | The unit of the location values. Can be `inches` or `points` based on how the original document was created and processed | ### Example `200` Response[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#example-200-response "Direct link to example-200-response") { "highlight_data": [ { "distance": 4, "height": 0.11460000000000026, "left": 6.2699, "location_type": "inches", "page": 0, "pos": 960, "text": "U.S.", "top": 2.9505, "width": 0.20060000000000056 }, { "distance": 4, "height": 0.11940000000000017, "left": 6.4944, "location_type": "inches", "page": 0, "pos": 965, "text": "Citizen", "top": 2.9505, "width": 0.34860000000000024 } ]} ### Example `400` Response[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#example-400-response "Direct link to example-400-response") { "message": "No Metadata found"} * [Parameters](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#parameters) * [Request Body](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#request-body) * [Example Curl Request](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#example-curl-request) * [Response](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#response) * [Highlight Data](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#highlight-data) * [Example `200` Response](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#example-200-response) * [Example `400` Response](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_highlight_api/#example-400-response) --- # LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#__docusaurus_skipToContent_fallback) Version: 1.0.0 On this page Retrieve the extracted text executed through the whisper API. This can be used to retrieve the text of the conversion process when the conversion is done in async mode. | | | | --- | --- | | Endpoint | `/whisper-retrieve` | | URL | `https://llmwhisperer-api.unstract.com/v1/whisper-retrieve` | | Method | `GET` | | Headers | `unstract-key: ` | Parameters[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#parameters "Direct link to Parameters") ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | whisper-hash | string | | Yes | The whisper hash returned while starting the whisper process. | Example Curl Request[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#example-curl-request "Direct link to Example Curl Request") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ curl -X GET --location 'https://llmwhisperer-api.unstract.com/v1/whisper-retrieve?whisper-hash=XXXXXXXXXXXXXXXXXXX' \-H 'unstract-key: ' info To include the headers in the response use `curl -i` in the request. Response[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#response "Direct link to Response") ------------------------------------------------------------------------------------------------------------------------------------------------------------ | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `text/plain` | | Text dump of the extraction | | 400 | `application/json` | | Error while retrieveing. Refer below for JSON format | ### Example `400` Response[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#example-400-response "Direct link to example-400-response") { "message": ""} ### Possible Error Messages[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#possible-error-messages "Direct link to Possible Error Messages") * Whisper not found * Whisper not ready * Whisper already delivered > Note: The extracted text can be retrieved only once. Make sure to store the text in your system if you need to access it multiple times. This is for security and privacy reasons. * [Parameters](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#parameters) * [Example Curl Request](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#example-curl-request) * [Response](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#response) * [Example `400` Response](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#example-400-response) * [Possible Error Messages](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#possible-error-messages) --- # Status API | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#__docusaurus_skipToContent_fallback) Version: 1.0.0 On this page Check the status of the text extraction process. This can be used to check the status of the conversion process when the conversion is done in async mode. | | | | --- | --- | | Endpoint | `/whisper-status` | | URL | `https://llmwhisperer-api.unstract.com/v1/whisper-status` | | Method | `GET` | | Headers | `unstract-key: ` | Parameters[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#parameters "Direct link to Parameters") ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | whisper-hash | string | | Yes | The whisper hash returned while starting the whisper process. | Example Curl Request[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#example-curl-request "Direct link to Example Curl Request") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- curl -X GET --location 'https://llmwhisperer-api.unstract.com/v1/whisper-status?whisper-hash=XXXXXXXXXXXXXXXXXXX' \-H 'unstract-key: ' info To include the headers in the response use `curl -i` in the request. Response[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#response "Direct link to Response") ---------------------------------------------------------------------------------------------------------------------------------------------------------- | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `application/json` | | The API will return a JSON with the status. Refer below for JSON format | ### Example `200` Response[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#example-200-response "Direct link to example-200-response") { "status": "processing"} ### Possible Statuses[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#possible-statuses "Direct link to Possible Statuses") * `processing`: The document is still being processed. Check back later. * `processed`: The document has been processed and the text is ready to be retrieved. * `delivered`: The text has been retrieved. Note that the text is deleted once it is retrieved. * `unknown`: The whisper hash is not valid. Check the hash and try again. * [Parameters](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#parameters) * [Example Curl Request](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#example-curl-request) * [Response](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#response) * [Example `200` Response](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#example-200-response) * [Possible Statuses](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#possible-statuses) --- # Playground | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/getting_started/llm_whisperer_playground/#__docusaurus_skipToContent_fallback) Version: 1.0.0 ![img LLMWhisperer Playground](https://docs.unstract.com/llmwhisperer/assets/images/llmw_playground-ddc6612c659a904231575f9dda1f1feb.png) To get a quick taste of what LLMWhisperer capabilities, check out the [LLMWhisperer Playground](https://pg.llmwhisperer.unstract.com/) where you can upload documents and see LLMWhisperer's output. --- # LLMWhisperer JavaScript Client | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#__docusaurus_skipToContent_fallback) Version: 1.0.0 On this page LLMs are powerful, but their output is as good as the input you provide. LLMWhisperer is a technology that presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand. LLMWhisperer features include Layout Preserving Mode, Auto-switching between native text and OCR modes, proper representation of radio buttons and checkboxes in PDF forms as raw text, among other features. You can now extract raw text from complex PDF documents or images without having to worry about whether the document is a native text document, a scanned image or just a picture clicked on a smartphone. Extraction of raw text from invoices, purchase orders, bank statements, etc works easily for structured data extraction with LLMs powered by LLMWhisperer's Layout Preserving mode. This is a JavaScript client for the LLMWhisper API. Installation[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#installation "Direct link to Installation") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- npm install llmwhisperer-client Environment Variables[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#environment-variables "Direct link to Environment Variables") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- These environment variables can be used to configure the client but are **optional**. You may use them to override the default values. If `LLMWHISPERER_API_KEY` is not set, you must provide the API key in the options object when creating a new client. * `LLMWHISPERER_API_KEY`: The API key to use for authenticating requests to the API. * `LLMWHISPERER_BASE_URL` : The base URL of the API. * `LLMWHISPERER_LOG_LEVEL` : The logging level to use. Possible values are `error`, `warn`, `info`, `debug` Usage[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#usage "Direct link to Usage") ----------------------------------------------------------------------------------------------------------------------------------------------------------- const { LLMWhispererClient } = require("llmwhisperer-client");// Create a new clientconst options = { baseUrl: "", apiKey: "", apiTimeout: 200, loggingLevel: "info",};// All the option keys are optional// apiKey is required if LLMWHISPERER_API_KEY environment variable is not setconst client = new LLMWhispererClient(options);//orconst client = new LLMWhispererClient();// Use the client to interact with the API API[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#api "Direct link to API") ----------------------------------------------------------------------------------------------------------------------------------------------------- The LLMWhisperer provides the following methods: * `whisper(options)`: Performs a whisper operation. * `whisperStatus(whisperHash)`: Retrieves the status of a whisper operation. * `whisperRetrieve(whisperHash)`: Retrieves the result of a whisper operation. * `highlightData(whisperHash, searchText)`: Highlights the specified text in the result of a whisper operation. Error Handling[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#error-handling "Direct link to Error Handling") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Errors are handled by the LLMWhispererClientException class. This class extends the built-in Error class and adds a `statusCode` property. Dependencies[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#dependencies "Direct link to Dependencies") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * axios: Used for making HTTP requests. * winston: Used for logging. License[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#license "Direct link to License") ----------------------------------------------------------------------------------------------------------------------------------------------------------------- This project is licensed under the MIT License. * [Installation](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#installation) * [Environment Variables](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#environment-variables) * [Usage](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#usage) * [API](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#api) * [Error Handling](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#error-handling) * [Dependencies](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#dependencies) * [License](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#license) --- # Signing up | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/getting_started/llm_whisperer_registering/#__docusaurus_skipToContent_fallback) Version: 1.0.0 LLMWhisperer comes with a forever-free plan that covers usage of up to a 100 pages per day. Visit [LLMWhisperer](https://unstract.com/llmwhisperer/) and click on the `Try LLMWhisperer for free` button. You will be directed to the sign-up page. LLMWhisperer [paid plans](https://llmwhisperer.unstract.com/products) allow you to process more pages beyond the 100 pages/day available in the forever-free plan. --- # Usage Metrics API | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/#__docusaurus_skipToContent_fallback) Version: 1.0.0 On this page Check the usage metrics of your LLMWhisperer account. | | | | --- | --- | | Endpoint | `/get-usage-info` | | URL | `https://llmwhisperer-api.unstract.com/v1/get-usage-info` | | Method | `GET` | | Headers | `unstract-key: ` | Parameters[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/#parameters "Direct link to Parameters") ----------------------------------------------------------------------------------------------------------------------------------------------- None Example Curl Request[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/#example-curl-request "Direct link to Example Curl Request") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- curl -X GET --location 'https://llmwhisperer-api.unstract.com/v1/get-usage-info' \-H 'unstract-key: ' info To include the headers in the response use `curl -i` in the request. Response[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/#response "Direct link to Response") ----------------------------------------------------------------------------------------------------------------------------------------- | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `application/json` | | The API will return a JSON with the usage metrics. Refer below for JSON format | ### For Paid Plans[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/#for-paid-plans "Direct link to For Paid Plans") { "subscription_plan": "", "monthly_quota": , "current_page_count": , "daily_quota": -1, "overage_page_count": , "today_page_count": ,} > `daily_quota` will be `-1` for paid plans. There is no daily quota for paid plans. ### For Free Plan[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/#for-free-plan "Direct link to For Free Plan") { "subscription_plan": "", "daily_quota": , "today_page_count": , "monthly_quota": -1, "current_page_count": -1, "overage_page_count": -1,} > Fields marked `-1` for free plans indicate that there's no quota or it doesn't apply to these plans. * [Parameters](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/#parameters) * [Example Curl Request](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/#example-curl-request) * [Response](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/#response) * [For Paid Plans](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/#for-paid-plans) * [For Free Plan](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/apis/llm_whisperer_usage_api/#for-free-plan) --- # Documentation | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#__docusaurus_skipToContent_fallback) Version: 1.0.0 On this page Overview[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#overview "Direct link to Overview") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- This module provides the `LLMWhispererClient` class to interact with the LLMWhisperer API and the `LLMWhispererClientException` class to handle exceptions that may occur during API interactions. Environment Variables[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#environment-variables "Direct link to Environment Variables") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- These environment variables can be used to configure the client but are **optional**. You may use them to override the default values. If `LLMWHISPERER_API_KEY` is not set, you must provide the API key in the options object when creating a new client. * `LLMWHISPERER_API_KEY`: The API key to use for authenticating requests to the API. * `LLMWHISPERER_BASE_URL` : The base URL of the API. * `LLMWHISPERER_LOG_LEVEL` : The logging level to use. Possible values are `error`, `warn`, `info`, `debug` Classes[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#classes "Direct link to Classes") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### LLMWhispererClientException[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#llmwhispererclientexception "Direct link to LLMWhispererClientException") This class extends the built-in `Error` class to handle exceptions specific to the LLMWhisperer API. #### Constructor[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#constructor "Direct link to Constructor") * `constructor(message, statusCode)` * `message` (string): The error message. * `statusCode` (number): The HTTP status code. #### Methods[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#methods "Direct link to Methods") * `errorMessage()` * Returns the error message. ### LLMWhispererClient[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#llmwhispererclient "Direct link to LLMWhispererClient") Represents a client for the LLMWhisperer API. #### Constructor[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#constructor-1 "Direct link to Constructor") * `constructor({ baseUrl = '', apiKey = '', apiTimeout = 120, loggingLevel = '' } = {})` * `baseUrl` (string): The base URL for the API. * `apiKey` (string): The API key for authentication. * `apiTimeout` (number): The timeout duration for API requests, in seconds. * `loggingLevel` (string): The logging level (e.g., 'debug', 'info', 'warn', 'error'). #### Properties[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#properties "Direct link to Properties") * `baseUrl` (string): The base URL for the API. * `apiKey` (string): The API key used for authentication. * `apiTimeout` (number): The timeout for API requests. * `loggingLevel` (string): The logging level for the client. * `logger` (Object): The logger used by the client, initialized in the constructor. Methods[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#methods-1 "Direct link to Methods") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### getUsageInfo[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#getusageinfo "Direct link to getUsageInfo") Retrieves usage information from the API. * `async getUsageInfo()` * **Returns**: A promise that resolves to an object containing usage information. ### whisper[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#whisper "Direct link to whisper") Processes a file using the whisper API. * `async whisper({ filePath = '', url = '', processingMode = 'ocr', outputMode = 'line-printer', pageSeparator = '<<<', forceTextProcessing = false, pagesToExtract = '', timeout = 200, storeMetadataForHighlighting = false, medianFilterSize = 0, gaussianBlurRadius = 0, ocrProvider = 'advanced', lineSplitterTolerance = 0.4, horizontalStretchFactor = 1.0 } = {})` * `filePath` (string): The path to the file to be processed. * `url` (string): The URL of the file to be processed. * `processingMode` (string): The mode of processing, e.g., 'ocr'. * `outputMode` (string): The mode of output, e.g., 'line-printer'. * `pageSeparator` (string): The separator for pages in the output. * `forceTextProcessing` (boolean): Whether to force text processing. * `pagesToExtract` (string): The specific pages to extract. * `timeout` (number): The timeout for the request, in seconds. * `storeMetadataForHighlighting` (boolean): Whether to store metadata for highlighting. * `medianFilterSize` (number): The size of the median filter. * `gaussianBlurRadius` (number): The radius of the Gaussian blur. * `ocrProvider` (string): The OCR provider to use. * `lineSplitterTolerance` (number): The tolerance for splitting lines. * `horizontalStretchFactor` (number): The horizontal stretch factor. * **Returns**: A promise that resolves to the response from the whisper API. * **Throws**: `LLMWhispererClientException` if there is an error in the request. ### whisperStatus[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#whisperstatus "Direct link to whisperStatus") Retrieves the status of a whisper operation using the provided whisper hash. * `async whisperStatus(whisperHash)` * `whisperHash` (string): The hash of the whisper operation whose status is to be retrieved. * **Returns**: A promise that resolves with an object containing the status of the whisper operation. * **Throws**: `LLMWhispererClientException` if an error occurs during the operation. ### whisperRetrieve[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#whisperretrieve "Direct link to whisperRetrieve") Retrieves the result of a whisper operation using the provided whisper hash. * `async whisperRetrieve(whisperHash)` * `whisperHash` (string): The hash of the whisper operation whose result is to be retrieved. * **Returns**: A promise that resolves with an object containing the result of the whisper operation. * **Throws**: `LLMWhispererClientException` if an error occurs during the operation. ### highlightData[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#highlightdata "Direct link to highlightData") Highlights the specified text in the result of a whisper operation using the provided whisper hash. * `async highlightData(whisperHash, searchText)` * `whisperHash` (string): The hash of the whisper operation whose result is to be highlighted. * `searchText` (string): The text to be highlighted. * **Returns**: A promise that resolves with an object containing the response from the highlight operation. * **Throws**: `LLMWhispererClientException` if an error occurs during the operation. Usage Example[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#usage-example "Direct link to Usage Example") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Setup the client and use it to interact with the API. const { LLMWhispererClient, LLMWhispererClientException } = require('llmwhisperer');const client = new LLMWhispererClient({ apiKey: 'your-api-key' }); Let's get the usage information (async () => { try { const usageInfo = await client.getUsageInfo(); console.log('Usage Info:', usageInfo); } catch (error) { if (error instanceof LLMWhispererClientException) { console.error('LLMWhispererClientException:', error.errorMessage()); } else { console.error('Unexpected Error:', error); } }})(); Let's process a file using the whisper API (async () => { try { const whisperResponse = await client.whisper({ filePath: 'path/to/file.pdf' }); console.log('Whisper Response:', whisperResponse); } catch (error) { if (error instanceof LLMWhispererClientException) { console.error('LLMWhispererClientException:', error.errorMessage()); } else { console.error('Unexpected Error:', error); } }})(); LLMWhisperer supports async extractions. So when a timeout occurs, LLMWhisperer will return `202` status code along with a whisper-hash. You can use this hash to check the status of the extraction. Once the extraction is complete, you can retrieve the result. > Note that there is a system-wide timeout of 200 seconds and if the extraction is not complete within this time, the extraction will switch to async mode and you will have to use the retrieve method to fetch the extracted text whisper = await client.whisper({ filePath: 'sample_files/credit_card.pdf', timeout: 1, //Forcing a 1 second timeout for testing });//Keep checking the status until it is completedstatusX = whisper.status;while (statusX === 'processing') { console.log('Processing... '+whisper['whisper-hash']); //Let's check every second await new Promise(r => setTimeout(r, 1000)); whisperStatus = await client.whisperStatus(whisper['whisper-hash']); statusX = whisperStatus.status;}if (statusX === 'processed') { //Retrieve the result whisper = await client.whisperRetrieve(whisper['whisper-hash']); console.log(whisper);} else { console.log('Error');} * [Overview](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#overview) * [Environment Variables](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#environment-variables) * [Classes](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#classes) * [LLMWhispererClientException](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#llmwhispererclientexception) * [LLMWhispererClient](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#llmwhispererclient) * [Methods](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#methods-1) * [getUsageInfo](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#getusageinfo) * [whisper](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#whisper) * [whisperStatus](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#whisperstatus) * [whisperRetrieve](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#whisperretrieve) * [highlightData](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#highlightdata) * [Usage Example](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#usage-example) --- # LLMWhisperer Python Client | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#__docusaurus_skipToContent_fallback) Version: 1.0.0 On this page This Python client provides a simple and efficient way to interact with the LLMWhisperer API. LLMWhisperer is a technology that presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand. Features[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#features "Direct link to Features") ------------------------------------------------------------------------------------------------------------------------------------------------------------ * Easy to use Pythonic interface. * Handles all the HTTP requests and responses for you. * Raises Python exceptions for API errors. Installation[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#installation "Direct link to Installation") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ You can install the LLMWhisperer Python Client using pip: pip install llmwhisperer-client Usage[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#usage "Direct link to Usage") --------------------------------------------------------------------------------------------------------------------------------------------------- First, import the `LLMWhispererClient` from the `client` module: from unstract.llmwhisperer.client import LLMWhispererClient Then, create an instance of the `LLMWhispererClient`: client = LLMWhispererClient(base_url="https://llmwhisperer-api.unstract.com/v1", api_key="your_api_key") Now, you can use the client to interact with the LLMWhisperer API: # Get usage infousage_info = client.get_usage_info()# Process a document# Extracted text is available in the 'extracted_text' field of the resultwhisper = client.whisper(file_path="path_to_your_file")# Get the status of a whisper operation# whisper_hash is available in the 'whisper_hash' field of the result of the whisper operationstatus = client.whisper_status(whisper_hash)# Retrieve the result of a whisper operation# whisper_hash is available in the 'whisper_hash' field of the result of the whisper operationwhisper = client.whisper_retrieve(whisper_hash) ### Error Handling[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#error-handling "Direct link to Error Handling") The client raises `LLMWhispererClientException` for API errors: try: result = client.whisper_retrieve("invalid_hash")except LLMWhispererClientException as e: print(f"Error: {e.message}, Status Code: {e.status_code}") ### Simple use case with defaults[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#simple-use-case-with-defaults "Direct link to Simple use case with defaults") client = LLMWhispererClient()try: result = client.whisper(file_path="sample_files/restaurant_invoice_photo.pdf") extracted_text = result["extracted_text"] print(extracted_text)except LLMWhispererClientException as e: print(e) ### Simple use case with more options set[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#simple-use-case-with-more-options-set "Direct link to Simple use case with more options set") We are forcing text processing and extracting text from the first two pages only. client = LLMWhispererClient()try: result = client.whisper( file_path="sample_files/credit_card.pdf", processing_mode="text", force_text_processing=True, pages_to_extract="1,2", ) extracted_text = result["extracted_text"] print(extracted_text)except LLMWhispererClientException as e: print(e) ### Extraction with timeout set[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#extraction-with-timeout-set "Direct link to Extraction with timeout set") The platform has a hard timeout of 200 seconds. If the document takes more than 200 seconds to convert (large documents), the platform will switch to async extraction and return a hash. The client can be used to check the status of the extraction and retrieve the result. Also note that the timeout is in seconds and can be set by the caller too. client = LLMWhispererClient()try: result = client.whisper( file_path="sample_files/credit_card.pdf", pages_to_extract="1,2", timeout=2, ) if result["status_code"] == 202: print("Timeout occured. Whisper request accepted.") print(f"Whisper hash: {result['whisper-hash']}") while True: print("Polling for whisper status...") status = client.whisper_status(whisper_hash=result["whisper-hash"]) if status["status"] == "processing": print("STATUS: processing...") elif status["status"] == "delivered": print("STATUS: Already delivered!") break elif status["status"] == "unknown": print("STATUS: unknown...") break elif status["status"] == "processed": print("STATUS: processed!") print("Let's retrieve the result of the extraction...") resultx = client.whisper_retrieve( whisper_hash=result["whisper-hash"] ) print(resultx["extracted_text"]) break time.sleep(2)except LLMWhispererClientException as e: print(e) * [Features](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#features) * [Installation](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#installation) * [Usage](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#usage) * [Error Handling](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#error-handling) * [Simple use case with defaults](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#simple-use-case-with-defaults) * [Simple use case with more options set](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#simple-use-case-with-more-options-set) * [Extraction with timeout set](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_intro/#extraction-with-timeout-set) --- # Welcome to LLMWhisperer | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/llm_whisperer_intro/#__docusaurus_skipToContent_fallback) Version: 1.0.0 On this page ### Prepare documents for LLM consumption[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/llm_whisperer_intro/#prepare-documents-for-llm-consumption "Direct link to Prepare documents for LLM consumption") LLMs are powerful, but their output is as good as the input you provide. LLMWhisperer is a technology that presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand. LLMWhisperer is available as an API that can be integrated into your existing systems to preprocess your documents before they are fed into LLMs. It can handle a variety of document types, including PDFs, images, and scanned documents. Visit [LLMWhisperer](https://unstract.com/llmwhisperer/) for more information. * [Prepare documents for LLM consumption](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/llm_whisperer_intro/#prepare-documents-for-llm-consumption) --- # Documentation | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#__docusaurus_skipToContent_fallback) Version: 1.0.0 On this page Classes[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#classes "Direct link to Classes") ----------------------------------------------------------------------------------------------------------------------------------------------------------------- ### `LLMWhispererClient`[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#llmwhispererclient "Direct link to llmwhispererclient") A client for interacting with the LLMWhisperer API. This client uses the `requests` library to make HTTP requests to the LLMWhisperer API. It also includes a logger for tracking the client's activities and errors. **Methods:** * Constructor `(self, base_url="", api_key="", api_timeout=120, logging_level="")`: Initializes the client with the given parameters. * `get_usage_info(self)`: Retrieves the usage information of the LLMWhisperer API. * `whisper(self, file_path="", url="", processing_mode="ocr", output_mode="line-printer", page_seperator="<<<", force_text_processing=False, pages_to_extract="", timeout=200, store_metadata_for_highlighting=False, median_filter_size=0, gaussian_blur_radius=0, ocr_provider="advanced", line_splitter_tolerance=0.4, horizontal_stretch_factor=1.0)`: Sends a request to the LLMWhisperer API to process a document. * `whisper_status(self, whisper_hash)`: Retrieves the status of the whisper operation from the LLMWhisperer API. * `whisper_retrieve(self, whisper_hash)`: Retrieves the result of the whisper operation from the LLMWhisperer API. * `highlight_data(self, whisper_hash, search_text)`: Highlights the specified text in the result of a whisper operation. Detailed Method Documentation[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#detailed-method-documentation "Direct link to Detailed Method Documentation") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Constructor[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#constructor "Direct link to Constructor") Initializes the `LLMWhispererClient` with the given parameters. **Args:** * `base_url` (str, optional): The base URL for the LLMWhisperer API. Defaults to "". * `api_key` (str, optional): The API key for the LLMWhisperer API. Defaults to "". * `api_timeout` (int, optional): The timeout for API requests. Defaults to 120 seconds. * `logging_level` (str, optional): The logging level for the client. Can be "DEBUG", "INFO", "WARNING" or "ERROR". Defaults to the value of the `LLMWHISPERER_LOGGING_LEVEL` environment variable, or "DEBUG" if the environment variable is not set. ### `get_usage_info`[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#get_usage_info "Direct link to get_usage_info") Retrieves the usage information of the LLMWhisperer API. This method sends a GET request to the '/get-usage-info' endpoint of the LLMWhisperer API. The response is a JSON object containing the usage information. **Returns:** * `dict`: A dictionary containing the usage information. **Raises:** * `LLMWhispererClientException`: If the API request fails, it raises an exception with the error message and status code returned by the API. ### `whisper`[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#whisper "Direct link to whisper") Sends a request to the LLMWhisperer API to process a document. **Args:** * `file_path` (str, optional): The path to the file to be processed. Defaults to "". * `stream` (IO\[bytes\], optional): A stream of bytes to be processed. Defaults to None. * `url` (str, optional): The URL of the file to be processed. Defaults to "". * `processing_mode` (str, optional): The processing mode. Can be "ocr" or "text". Defaults to "ocr". * `output_mode` (str, optional): The output mode. Can be "line-printer" or "text". Defaults to "line-printer". * `page_seperator` (str, optional): The page separator. Defaults to "<<<". * `force_text_processing` (bool, optional): Whether to force text processing. Defaults to False. * `pages_to_extract` (str, optional): The pages to extract. Defaults to "". * `timeout` (int, optional): The timeout for the request in seconds. Defaults to 200. * `store_metadata_for_highlighting` (bool, optional): Whether to store metadata for highlighting. Defaults to False. * `median_filter_size` (int, optional): The size of the median filter. Defaults to 0. * `gaussian_blur_radius` (int, optional): The radius of the Gaussian blur. Defaults to 0. * `ocr_provider` (str, optional): The OCR provider. Can be "advanced" or "basic". Defaults to "advanced". * `line_splitter_tolerance` (float, optional): The line splitter tolerance. Defaults to 0.4. * `horizontal_stretch_factor` (float, optional): The horizontal stretch factor. Defaults to 1.0. **Returns:** * `dict`: The response from the API as a dictionary. **Raises:** * `LLMWhispererClientException`: If the API request fails, it raises an exception with the error message and status code returned by the API. ### `whisper_status`[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#whisper_status "Direct link to whisper_status") Retrieves the status of the whisper operation from the LLMWhisperer API. This method sends a GET request to the '/whisper-status' endpoint of the LLMWhisperer API. The response is a JSON object containing the status of the whisper operation. **Args:** * `whisper_hash` (str): The hash of the whisper operation. **Returns:** * `dict`: A dictionary containing the status of the whisper operation. The keys in the dictionary include 'status\_code' and the status details. **Raises:** * `LLMWhispererClientException`: If the API request fails, it raises an exception with the error message and status code returned by the API. ### `whisper_retrieve`[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#whisper_retrieve "Direct link to whisper_retrieve") Retrieves the result of the whisper operation from the LLMWhisperer API. This method sends a GET request to the '/whisper-retrieve' endpoint of the LLMWhisperer API. The response is a JSON object containing the result of the whisper operation. **Args:** * `whisper_hash` (str): The hash of the whisper operation. **Returns:** * `dict`: A dictionary containing the status code and the extracted text from the whisper operation. **Raises:** * `LLMWhispererClientException`: If the API request fails, it raises an exception with the error message and status code returned by the API. ### `highlight_data`[​](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#highlight_data "Direct link to highlight_data") Highlights the specified text in the result of a whisper operation. Note: The whisper operation must have been performed with the `store_metadata_for_highlighting` parameter set to `True`. This method sends a POST request to the '/highlight-data' endpoint of the LLMWhisperer API. The response is a JSON object containing the highlighted text information. **Args:** * `whisper_hash` (str): The hash of the whisper operation. * `search_text` (str): The text to be highlighted. **Returns:** * `dict`: A dictionary containing the status code and the highlighted text. **Raises:** * `LLMWhispererClientException`: If the API request fails, it raises an exception with the error message and status code returned by the API. * [Classes](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#classes) * [`LLMWhispererClient`](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#llmwhispererclient) * [Detailed Method Documentation](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#detailed-method-documentation) * [Constructor](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#constructor) * [`get_usage_info`](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#get_usage_info) * [`whisper`](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#whisper) * [`whisper_status`](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#whisper_status) * [`whisper_retrieve`](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#whisper_retrieve) * [`highlight_data`](https://docs.unstract.com/llmwhisperer/1.0.0/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#highlight_data) --- # LLMWhisperer Python Client | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/api-client-python/index/#__docusaurus_skipToContent_fallback) Version: 2.0.0 [📄️ LLMWhisperer Python Client\ ------------------------------\ \ This documentation is for the V2 version of the LLMWhisperer API. The corresponding Python client version is 2.x.y. V1 and V2 are not backward compatible.](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/) [📄️ Documentation\ -----------------\ \ The LLMWhispererClientV2 class provides a client for interacting with the LLMWhisperer API (v2.x). This client simplifies sending documents for processing and retrieving results from the LLMWhisperer API.](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/) --- # LLMWhisperer Javascript Client | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/api-client-javascript/index/#__docusaurus_skipToContent_fallback) Version: 2.0.0 [📄️ LLMWhisperer JavaScript Client\ ----------------------------------\ \ This documentation is for the V2 version of the LLMWhisperer API. The corresponding Javascript/NodeJS client version is 2.x.y. V1 and V2 are not backward compatible.](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/) [📄️ Documentation\ -----------------\ \ Overview](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/) --- # LLMWhisperer Text Extraction Service | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/index/#__docusaurus_skipToContent_fallback) Version: 2.0.0 [📄️ Introduction\ ----------------\ \ LLMWhisperer APIs are a set of APIs that allow you to:](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/) [📄️ Changelog\ -------------\ \ Version 2.0.0](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_changelog/) [📄️ Extraction API\ ------------------\ \ Convert your PDF/Scanned documents to text format which can be used by LLMs](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/) [📄️ Status API\ --------------\ \ Check the status of the text extraction process. This can be used to check the status of the conversion process when the conversion is done in async mode.](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/) [📄️ Retrieve API\ ----------------\ \ Retrieve the extracted text executed through the whisper API. This can be used to retrieve the text of the conversion process when the conversion is done in async mode.](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/) [📄️ Detail API\ --------------\ \ Check the details of the text extraction process.](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_detail_api/) [📄️ Highlight API\ -----------------\ \ Retrieve the line metadata which helps with highlighting](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/) [📄️ Highlighting support\ ------------------------\ \ When users perform manual review of extractions, source document highlighting can be a powerful.](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting/) [📄️ Webhook Management API\ --------------------------\ \ | | |](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/) [📄️ Usage Metrics API\ ---------------------\ \ Check the usage metrics of your LLMWhisperer account.](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/) [📄️ Usage Stats API\ -------------------\ \ Check the usage metrics of your LLMWhisperer account based on the tag provided.](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/) [📄️ Download Postman Collection\ -------------------------------\ \ ' ### Metering[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#metering "Direct link to Metering") The APIs are metered based on the number of pages processed per mode (`native_text`, `low_cost`, `high_quality` and `form`). You can get the usage metrics by calling the [`/get-usage-info`](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/) API endpoint. ### Typical Workflows[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#typical-workflows "Direct link to Typical Workflows") #### Polling Workflow[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#polling-workflow "Direct link to Polling Workflow") 1. Call the `/whisper` API to convert your document to text format. 2. Check the status of the conversion process by calling the `/whisper-status` API. Repeat this step until the status is `processed`. 3. Once the conversion is done, retrieve the converted text by calling the `/whisper-retrieve` API. #### Callback Workflow[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#callback-workflow "Direct link to Callback Workflow") Register a webhook (callback) by calling the `/whisper-manage-callback` API. This needs to be done only once. After that, the webhook can be used by just passing the name of the webhook in the `/whisper` API call. The webhook will be called after the conversion is done. 1. Call the `/whisper` API to convert your document to text format. Pass the name of the webhook in the request. 2. The webhook will be called after the conversion is done. The webhook will receive the converted text. * [API Endpoints](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#api-endpoints) * [Base URL](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#base-url) * [US Region:](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#us-region) * [EU Region:](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#eu-region) * [Authentication](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#authentication) * [Metering](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#metering) * [Typical Workflows](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#typical-workflows) --- # Highlight API | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page Retrieve the line metadata which helps with highlighting | | | | --- | --- | | Endpoint | `/highlights` | | URL | `https://llmwhisperer-api.us-central.unstract.com/api/v2/highlights` | | Method | `GET` | | Headers | `unstract-key: ` | Parameters[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#parameters "Direct link to Parameters") ------------------------------------------------------------------------------------------------------------------------------------------------ | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | whisper\_hash | string | | Yes | The whisper hash returned while starting the whisper process. | | lines | string | | Yes | Define which lines metadata to retrieve. You can specify which lines metadata to retrieve with this parameter. Example `1-5,7,21-` will retrieve lines metadata 1,2,3,4,5,7,21,22,23,24... till the last line meta data. | Example Curl Request[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#example-curl-request "Direct link to Example Curl Request") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ curl -X GET --location 'https://llmwhisperer-api.us-central.unstract.com/api/v2/highlights?whisper_hash=XXXXXXXXXXXXXXXXXXX&lines=1-2' \-H 'unstract-key: ' info To include the headers in the response use `curl -i` in the request. Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#response "Direct link to Response") ------------------------------------------------------------------------------------------------------------------------------------------ | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `application/json` | | Line metadata | | 400 | `application/json` | | Error while retrieveing. Refer below for JSON format | ### Example `200` Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#example-200-response "Direct link to example-200-response") { "1": { "base_y": 0, "base_y_percent": 0, "height": 0, "height_percent": 0, "page": 0, "page_height": 0, "raw": [ 0, 0, 0, 0 ] }, "2": { "base_y": 155, "base_y_percent": 4.8927, "height": 51, "height_percent": 1.6098, "page": 0, "page_height": 3168, "raw": [ 0, 155, 51, 3168 ] }} ### Example `400` Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#example-400-response "Direct link to example-400-response") { "message": "Line metadata not found"} ### Line Metadata[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#line-metadata "Direct link to Line Metadata") This data can be used show the bounding box of each line of text extracted from the document in the original document. Useful for highlighting the extracted text in the original document. The line metadata contains the bounding box coordinates for each line of text extracted from the document. For each line, an array of arrays is provided with the bounding box coordinates. The bounding box information is represented as a array of four integers: \[page\_no, y, height, max\_height\], where: * `page_no`: The page number of the document. * `base_y`: The y-coordinate of the bounding box (bottom). * `height`: The height of the bounding box. * `page_height`: The height of the original page. info Highlighting is for the entire row of the original document. The x coordinates are not provided as they will effectively be the width of the page. `x1=0` and `x2=page_width` always. (0,y-height) +-------------------------+ (page_width,y-height) | | | | (0,y) +-------------------------+ (page_width,y) line_metadata = { "1": { # Line 1 "base_y": 0, "base_y_percent": 0, "height": 0, # Height "height_percent": 0, "page": 0, "page_height": 0, "raw": [ #(All 0s represent a blank line) 0, # Page number 0, 0, 0 ] }, "2": { # Line 2 "base_y": 155, # Y-coordinate "base_y_percent": 4.8927, "height": 51, # Height "height_percent": 1.6098, "page": 0, # Page number "page_height": 3168, # Page height "raw": [ 0, # Page number 155, # Y-coordinate 51, # Height 3168 # Page height ] }} * [Parameters](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#parameters) * [Example Curl Request](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#example-curl-request) * [Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#response) * [Example `200` Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#example-200-response) * [Example `400` Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#example-400-response) * [Line Metadata](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#line-metadata) --- # Retrieve API | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page Retrieve the extracted text executed through the whisper API. This can be used to retrieve the text of the conversion process when the conversion is done in async mode. | | | | --- | --- | | Endpoint | `/whisper-retrieve` | | URL | `https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper-retrieve` | | Method | `GET` | | Headers | `unstract-key: ` | Parameters[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#parameters "Direct link to Parameters") ------------------------------------------------------------------------------------------------------------------------------------------------------------ | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | whisper\_hash | string | | Yes | The whisper hash returned while starting the whisper process. | | text\_only | bool | false | No | If set to true, only the text is returned. If set to false, the text along with the metadata is returned. | Example Curl Request[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#example-curl-request "Direct link to Example Curl Request") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ curl -X GET --location 'https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper-retrieve?whisper_hash=XXXXXXXXXXXXXXXXXXX' \-H 'unstract-key: ' info To include the headers in the response use `curl -i` in the request. Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#response "Direct link to Response") ------------------------------------------------------------------------------------------------------------------------------------------------------ | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `application/json` | | Extracted text and metadata | | 400 | `application/json` | | Error while retrieveing. Refer below for JSON format | | 404 | `application/json` | | If invalid whisper\_hash is provided | ### Example `400` Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#example-400-response "Direct link to example-400-response") { "message": ""} ### Example `404` Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#example-404-response "Direct link to example-404-response") { "message": "Whisper job unknown"} ### Possible Error Messages[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#possible-error-messages "Direct link to Possible Error Messages") * Whisper not ready : **status** * Whisper already delivered > Note: The extracted text can be retrieved only once. Make sure to store the text in your system if you need to access it multiple times. This is for security and privacy reasons. This behaviour can be controlled in on-prem installations. Response data (`text_only=false`)[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#response-data-text_onlyfalse "Direct link to response-data-text_onlyfalse") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- { "confidence_metadata" : [], "metadata" : {}, "result_text" : "", "webhook_metadata" : ""} ### Confidence Metadata[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#confidence-metadata "Direct link to Confidence Metadata") The confidence metadata contains the confidence score for each line of text extracted from the document. For each line, an array of JSONs is provided with words and their confidence scores. Words with confidence of >= 0.9 are ignored. The confidence score is a value between 0 and 1, where 1 indicates high confidence and 0 indicates low confidence. # Each element represents confidence scores for a line confidence_metadata = [ [], # Line 1 [], # Line 2 [], # Line 3 [], # Line 4 [], # Line 5 [], # Line 6 [ # Line 7 { "confidence": "0.801", "text": "Please" }, { "confidence": "0.852", "text": "find" } ], [ # Line 8 { "confidence": "0.767", "text": "payment" } ], [], # Line 9\ \ In the above example, the confidence score for the words "Please" and "find" in line 7 is 0.801 and 0.852 respectively. The confidence score for the word "payment" in line 8 is 0.767.\ \ ### Metadata[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#metadata "Direct link to Metadata")\ \ Metadata about the document. Currently, the metadata is empty. This field is reserved for future use.\ \ ### Result Text[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#result-text "Direct link to Result Text")\ \ The extracted text from the document.\ \ ### Webhook Metadata[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#webhook-metadata "Direct link to Webhook Metadata")\ \ Metadata sent to the webhook after the document is processed.\ \ Response data (`text_only=true`)[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#response-data-text_onlytrue "Direct link to response-data-text_onlytrue")\ \ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\ \ Return only the extracted text from the document.\ \ * [Parameters](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#parameters)\ \ * [Example Curl Request](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#example-curl-request)\ \ * [Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#response)\ * [Example `400` Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#example-400-response)\ \ * [Example `404` Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#example-404-response)\ \ * [Possible Error Messages](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#possible-error-messages)\ \ * [Response data (`text_only=false`)](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#response-data-text_onlyfalse)\ * [Confidence Metadata](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#confidence-metadata)\ \ * [Metadata](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#metadata)\ \ * [Result Text](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#result-text)\ \ * [Webhook Metadata](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#webhook-metadata)\ \ * [Response data (`text_only=true`)](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/#response-data-text_onlytrue) --- # Highlighting support | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page When users perform manual review of extractions, source document highlighting can be a powerful. _This is a video of [Unstract's Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/) feature that uses LLMWhisperer's Highlighting abilities._ In this article, we explain how you can achieve source document highlighting easily using LLMWhisperer in combination with an LLM. How Highlighting works[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting/#how-highlighting-works "Direct link to How Highlighting works") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- There are two components to making highlighting work: the first is making the data available and the second, the user interface bit where the actual highlighting happens. ### Making the data available[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting/#making-the-data-available "Direct link to Making the data available") * Make LLMWhisperer return line numbers for each of the lines extracted. Hexadecimal line numbers are used to keep the extraction LLM from confusing it with other numbers in the document. * LLMWhisperer maintains the coordinates of each line in the document. No actual data from the document is stored. Just the line numbers and their respective coordinates from the document. * When extracting fields, prompt the LLM to include the line numbers from which the field was extracted. * Call the [Highlighting coordinates helper function](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#highlighting-data-helper-function) in the client SDK to get coordinates to highlight in the UI. This takes into account the current size of the document displayed. ### Highlighting in the UI[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting/#highlighting-in-the-ui "Direct link to Highlighting in the UI") Assuming you're using a web-based front-end, we can help you with the code to get the highlighting done if you are a paying customer. Please [reach out to us](https://unstract.com/schedule-a-demo/) and we'll help you with this. * [How Highlighting works](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting/#how-highlighting-works) * [Making the data available](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting/#making-the-data-available) * [Highlighting in the UI](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting/#highlighting-in-the-ui) --- # Download Postman Collection | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_postman_collection/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page [**⬇️ Download LLMWhisperer Postman Collection**](https://docs.unstract.com/llmwhisperer/files/llm_whisperer_postman_collection.json) ### Base URL[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_postman_collection/#base-url "Direct link to Base URL") US Region: https://llmwhisperer-api.us-central.unstract.com/api/v2 EU Region: https://llmwhisperer-api.eu-west.unstract.com/api/v2 * [Base URL](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_postman_collection/#base-url) --- # Status API | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page Check the status of the text extraction process. This can be used to check the status of the conversion process when the conversion is done in async mode. | | | | --- | --- | | Endpoint | `/whisper-status` | | URL | `https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper-status` | | Method | `GET` | | Headers | `unstract-key: ` | Parameters[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#parameters "Direct link to Parameters") ---------------------------------------------------------------------------------------------------------------------------------------------------------- | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | whisper\_hash | string | | Yes | The whisper hash returned while starting the whisper process. | Example Curl Request[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#example-curl-request "Direct link to Example Curl Request") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- curl -X GET --location 'https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper-status?whisper_hash=XXXXXXXXXXXXXXXXXXX' \-H 'unstract-key: ' info To include the headers in the response use `curl -i` in the request. Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#response "Direct link to Response") ---------------------------------------------------------------------------------------------------------------------------------------------------- | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `application/json` | | The API will return a JSON with the status. Refer below for JSON format | | 400 | `application/json` | | The API will return a JSON with the error message. Refer below for JSON format | ### Example `200` Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#example-200-response "Direct link to example-200-response") { "detail": [ { "execution_time_in_seconds": 4, "message": "extraction_success", "page_no": 1 }, { "execution_time_in_seconds": 4, "message": "extraction_success", "page_no": 2 } ], "message": "", "status": "processed"} ### Example `400` Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#example-400-response "Direct link to example-400-response") { "message": "Whisper job not found for the provided whisper hash"} ### Possible Statuses[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#possible-statuses "Direct link to Possible Statuses") #### 200 OK[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#200-ok "Direct link to 200 OK") * `accepted`: The document has been accepted and has been added to the processing queue. * `processing`: The document is still being processed. Check back later. * `processed`: The document has been processed and the text is ready to be retrieved. * `error`: The document processing has failed. Check the error message for more details. * `retrieved`: The text has been retrieved. * [Parameters](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#parameters) * [Example Curl Request](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#example-curl-request) * [Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#response) * [Example `200` Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#example-200-response) * [Example `400` Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#example-400-response) * [Possible Statuses](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/#possible-statuses) --- # Extraction API | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page Convert your PDF/Scanned documents to text format which can be used by LLMs | | | | --- | --- | | Endpoint | `/whisper` | | URL | `https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper` | | Method | `POST` | | Headers | `unstract-key: ` | | Body | Binary data (file contents) | Parameters[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#parameters "Direct link to Parameters") --------------------------------------------------------------------------------------------------------------------------------------------------- | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | mode | string | `form` | No | The processing mode to be used. Refer to the [modes](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#modes)
section for more information. | | output\_mode | string | `layout_preserving` | No | `layout_preserving` or `text` [output mode](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#output-modes) | | page\_seperator | string | `<<<` | No | The string to be used as a page separator. | | pages\_to\_extract | string | | No | Define which pages to extract. By default all pages are extracted. You can specify which pages to extract with this parameter. Example `1-5,7,21-` will extract pages 1,2,3,4,5,7,21,22,23,24... till the last page. | | median\_filter\_size | integer | `0` | No | The size of the median filter to be applied to the image. This is used to remove noise from the image. _This parameter works only in the `low_cost` mode_ | | gaussian\_blur\_radius | integer | `0` | No | The radius of the gaussian blur to be applied to the image. This is used to remove noise from the image. _This parameter works only in the `low_cost` mode_ | | line\_splitter\_tolerance | float | `0.4` | No | Factor to decide when to move text to the next line when it is above or below the baseline. The default value of `0.4` signifies 40% of the average character height | | line\_splitter\_strategy | string | `left-priority` | No | The line splitter strategy to use. An advanced option for customizing the line splitting process. Refer to the documentation below | | horizontal\_stretch\_factor | float | `1.0` | No | Factor by which a horizontal stretch has to applied. It defaults to `1.0`. A stretch factor of `1.1` would mean at 10% stretch factor applied. Normally this factor need not be adjusted. You might want to use this parameter when multi column layouts back into each other. For example in a two column layout, the two columns get merged into one. | | url\_in\_post | boolean | `false` | No | If set to `true` send the URL to download from - in the post body. See example below | | url _(deprecated, use url\_in\_post instead)_ | string | | No | The default behaviour of the API is to process the document sent in the request body. If you want to process a document from a URL, you can provide the URL here. The URL should be accessible without any authentication. If the request body is empty, the API will try to process the document from the URL. | | mark\_vertical\_lines | boolean | `false` | No | Whether to reproduce vertical lines in the document. Note: This parameter is not applicable if mode=native\_text. | | mark\_horizontal\_lines | boolean | `false` | No | Whether to reproduce horizontal lines in the document. Note: This parameter is not applicable if mode=native\_text and will not work if mark\_vertical\_lines is set to false. | | lang | string | `eng` | No | The language hint to OCR. Currently auto detected. _This parameter is ingnored in the version._ | | tag | string | `default` | No | Auditing feature. Set a value which will be associated with the invocation of the API. This can be used for cross referencing in usage reports | | file\_name | string | | No | Auditing feature. Set a value which will be associated with the invocation of the API. This can be used for cross referencing in usage reports | | use\_webhook | string | | No | The webhook's name which will should be called after the conversion is complete. The name should have been registered earlier using the webhooks management endpoint | | webhook\_metadata | string | | No | Any metadata which should be sent to the webhook. This data is sent verbatim to the callback endpoint. Refer to webhooks documentation. | | add\_line\_nos | boolean | `false` | No | Adds line numbers to the extracted text and saves line metadata, which can be queried later using the highlights API. | | allow\_rotated\_text | boolean | `true` | No | If set to `true`, all text including rotated/angled text (such as watermarks) is preserved in the output. Set to `false` to filter out rotated text like watermarks from the OCR output. _This parameter works only with `form`, `high_quality` and `table` modes._ | ### Modes[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#modes "Direct link to Modes") Refer to detailed comparison of modes [here](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_modes/) . Below are the supported modes in LLMWhisperer, each controlled via the `mode` query parameter in the API. Use the appropriate mode based on document type and desired extraction quality. * **`native_text`** — For documents with digitally embedded text (not scanned). Use this mode when dealing with documents like software-generated PDFs, Word files, or native text-based receipts. > Very fast and cost-effective for clean, machine-readable content. * **`low_cost`** — For decent-quality scanned images/PDFs without handwriting. Recommended when you need good accuracy with lower inference cost. > Suitable for OCR on clean, printed documents. * **`high_quality`** — For challenging inputs like handwritten or low-quality scans. Provides maximum accuracy using advanced OCR and AI enhancements. > Ideal for noisy, complex, or handwritten documents. * **`form`** — For documents that include forms, checkboxes, radio buttons, or structured form-like layouts. Detects and extracts data from forms with structural context. > Supports field mapping and visual grouping. * **`table`** — For documents with dense table structures like financial reports, statements, spreadsheets. Extracts tabular data with layout and cell grouping preserved. > Optimized for extracting structured rows/columns from tables. ### Output Modes[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#output-modes "Direct link to Output Modes") **Layout preserving (`layout_preserving`)** mode tries to extract the text from the document as is, maintaining the structural layout of the document. This works very well for LLM consumption. This mode uses many techniques to provide the text in the best possible way for LLMs. It also removes white spaces and other unwanted characters from the text to make the result more cost-effective for LLMs. **Text (`text`)** mode extracts the text from the document without applying any processing or intelligence. This mode is useful when the `layout_preserving` mode is not able to extract the text properly. This can happen if the document contains too many different fonts and font sizes. Request Body[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#request-body "Direct link to Request Body") --------------------------------------------------------------------------------------------------------------------------------------------------------- The request body should contain the PDF/Scanned document that needs to be converted to text. The document should be in `application/octet-stream` format. If you are using the `url_in_post` parameter, the URL should be sent in the request body. Content-Type should be `text/plain`. See curl example below. Example Curl Requests[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#example-curl-requests "Direct link to Example Curl Requests") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ### Upload document[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#upload-document "Direct link to Upload document") curl -X POST --location 'https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper?mode=form&output_mode=layout_preserving' \-H 'unstract-key: ' \--data-binary '@your-file-to-process.pdf' ### Process document from URL[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#process-document-from-url "Direct link to Process document from URL") curl -X POST --location 'https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper?mode=form&output_mode=layout_preserving&url_in_post=true' \-H 'unstract-key: ' \--data 'https://your-url-to-process.pdf' > To include the headers in the response use `curl -i` in the request. Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#response "Direct link to Response") --------------------------------------------------------------------------------------------------------------------------------------------- A successful request will return a `202` status code with a JSON response containing the `whisper_hash` which can be used to check the status of the conversion process. The typical workflow is to call the `/whisper` API to convert your document to text format. Check the status of the conversion process by calling the `/whisper-status` API. Repeat this step until the status is `processed`. Once the conversion is done, retrieve the converted text by calling the `/whisper-retrieve` API. Another wokrflow is to use the webhooks to get the converted text. Refer to the documentation for more information. | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 202 | `application/json` | | The API will return a JSON with `whisper_hash` which can be used with the status API to get status and later retrieve the extracted text. Refer below for JSON format | ### Example `202` Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#example-202-response "Direct link to example-202-response") { "message": "Whisper Job Accepted", "status": "processing", "whisper_hash": "xxxxxa96|xxxxxxxxxxxxxxxxxxx4ed3da759ef670f"} * [Parameters](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#parameters) * [Modes](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#modes) * [Output Modes](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#output-modes) * [Request Body](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#request-body) * [Example Curl Requests](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#example-curl-requests) * [Upload document](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#upload-document) * [Process document from URL](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#process-document-from-url) * [Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#response) * [Example `202` Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/#example-202-response) --- # Detail API | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_detail_api/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page Check the details of the text extraction process. | | | | --- | --- | | Endpoint | `/whisper-detail` | | URL | `https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper-detail` | | Method | `GET` | | Headers | `unstract-key: ` | Parameters[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_detail_api/#parameters "Direct link to Parameters") ---------------------------------------------------------------------------------------------------------------------------------------------------------- | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | whisper\_hash | string | | Yes | The whisper hash returned while starting the whisper process. | Example Curl Request[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_detail_api/#example-curl-request "Direct link to Example Curl Request") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- curl -X GET --location 'https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper-detail?whisper_hash=XXXXXXXXXXXXXXXXXXX' \-H 'unstract-key: ' info To include the headers in the response use `curl -i` in the request. Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_detail_api/#response "Direct link to Response") ---------------------------------------------------------------------------------------------------------------------------------------------------- | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `application/json` | | The API will return a JSON with the details. Refer below for JSON format | | 400 | `application/json` | | The API will return a JSON with the error message. Refer below for JSON format | ### Example `200` Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_detail_api/#example-200-response "Direct link to example-200-response") { "completed_at": "Mon, 10 Feb 2025 10:40:58 GMT", "mode": "form", "processed_pages": 1, # Proccesed numbe of pages "processing_started_at": "Mon, 10 Feb 2025 10:40:53 GMT", "processing_time_in_seconds": 120.88, "requested_pages": 1, # Requested no of pages to be processed. "tag": "", "total_pages": 4, #No of pages in the document uploaded "upload_file_size_in_kb": 618.488, "whisper_hash": ""} ### Example `400` Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_detail_api/#example-400-response "Direct link to example-400-response") { "message": "Record not found"} * [Parameters](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_detail_api/#parameters) * [Example Curl Request](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_detail_api/#example-curl-request) * [Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_detail_api/#response) * [Example `200` Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_detail_api/#example-200-response) * [Example `400` Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_detail_api/#example-400-response) --- # LLMWhisperer Cloud Edition | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page [LLMWhisperer Cloud](https://unstract.com/llmwhisperer/) is a fully managed SaaS offering that makes complex document data ready for LLM consumption. No infrastructure to manage — sign up, get an API key, and start extracting text from your documents. Key Features[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/#key-features "Direct link to Key Features") ----------------------------------------------------------------------------------------------------------------------------------------- * **Layout-preserving text extraction** for maximum accuracy from LLMs * **Checkbox and radio button detection** in common forms, presented in an LLM-friendly way * **Auto-compaction** to reduce LLM token consumption while preserving layout * **Image preprocessing** (Gaussian Blur, Median Filtering, Contrast Adjustments) to improve text clarity in scanned documents * **300+ language support** with handwriting recognition * **Auto mode switching** from native text to OCR as needed * **Auto PDF repair** for corrupted or malformed documents * Support for PDFs, images, MS Office, LibreOffice, and [more](https://docs.unstract.com/llmwhisperer/llm_whisperer/list_of_file_types_supported/) Processing Modes[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/#processing-modes "Direct link to Processing Modes") ----------------------------------------------------------------------------------------------------------------------------------------------------- LLMWhisperer Cloud supports multiple processing modes, each optimized for different document types and use cases: | Mode | Best For | | --- | --- | | `native_text` | Digital PDFs with embedded text | | `low_cost` | Cost-effective OCR for scanned documents | | `high_quality` | AI/ML-enhanced OCR with handwriting support | | `form` | Documents with checkboxes, radio buttons, and form fields | | `table` | Documents with complex tabular structures | See [LLMWhisperer Modes](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_modes/) for the full feature matrix and recommended use cases. API Regions[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/#api-regions "Direct link to API Regions") -------------------------------------------------------------------------------------------------------------------------------------- LLMWhisperer Cloud is available in the following regions: | Region | Base URL | | --- | --- | | US Central | `https://llmwhisperer-api.us-central.unstract.com/api/v2` | | EU West | `https://llmwhisperer-api.eu-west.unstract.com/api/v2` | Pricing[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/#pricing "Direct link to Pricing") -------------------------------------------------------------------------------------------------------------------------- * **Pay-as-you-go** — no flat fee or upfront commitment * **100 free pages daily** at no cost * Tiered pricing from **$1 to $15 per 1,000 pages** depending on mode * Metered based on the number of pages processed per mode Visit the [Pricing page](https://unstract.com/pricing/) for detailed pricing information. Getting Started[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/#getting-started "Direct link to Getting Started") -------------------------------------------------------------------------------------------------------------------------------------------------- 1. [Register](https://docs.unstract.com/llmwhisperer/llm_whisperer/getting_started/llm_whisperer_registering/) for an LLMWhisperer account 2. Try the [Playground](https://docs.unstract.com/llmwhisperer/llm_whisperer/getting_started/llm_whisperer_playground/) to test document extraction 3. Integrate using the [API Reference](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/) , [Python Client](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/) , or [JavaScript Client](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/) * [Key Features](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/#key-features) * [Processing Modes](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/#processing-modes) * [API Regions](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/#api-regions) * [Pricing](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/#pricing) * [Getting Started](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/#getting-started) --- # Webhook Management API | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page | | | | --- | --- | | Endpoint | `whisper-manage-callback` | | URL | `https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper-manage-callback` | | Method | `GET`
`POST`
`PUT`
`DELETE` | | Headers | `unstract-key: `
`Content-Type: application/json` | Parameters[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#parameters "Direct link to Parameters") ----------------------------------------------------------------------------------------------------------------------------------------------- Only `GET` and `DELETE` methods require parameters. | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | webhook\_name | string | | Yes | The name of the webhook. | Request Body for `POST` and `PUT` methods[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#request-body-for-post-and-put-methods "Direct link to request-body-for-post-and-put-methods") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ { "url": "", "auth_token": "", "webhook_name": ""} **If no authentication is enabled at the webhook endpoint leave the auth\_token as empty string** When a webhook is registered with this API, it will send a dummy payload to the URL to check if the URL is functioning. If the URL is not functioning, the webhook will not be registered. The URL should return a `200` status code. The payload sent will be: { "payload_status": { "status": "test", "message": "Testing webhook" }, "line_metadata": [], "confidence_metadata": [], "result_text": "WEBHOOK_TEST", "metadata": {}} Example Curl Requests[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#example-curl-requests "Direct link to Example Curl Requests") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Register a webhook[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#register-a-webhook "Direct link to Register a webhook") curl -X POST --location 'https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper-manage-callback' \-H 'unstract-key: ' \-H 'Content-Type: application/json' \-d '{"url":"https://","auth_token":"","webhook_name":""}' ### Get webhook details[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#get-webhook-details "Direct link to Get webhook details") curl -X GET --location 'https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper-manage-callback?webhook_name=' \-H 'unstract-key: ' ### Update a webhook[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#update-a-webhook "Direct link to Update a webhook") curl -X PUT --location 'https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper-manage-callback' \-H 'unstract-key: ' \-H 'Content-Type: application/json' \-d '{"url":"https://","auth_token":"","webhook_name":""}' ### Delete a webhook[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#delete-a-webhook "Direct link to Delete a webhook") curl -X DELETE --location 'https://llmwhisperer-api.us-central.unstract.com/api/v2/whisper-manage-callback?webhook_name=' \-H 'unstract-key: ' Response for `POST` method[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#response-for-post-method "Direct link to response-for-post-method") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 201 | `application/json` | | The API will return a JSON with the message. Refer below for JSON format | ### Example 201 Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#example-201-response "Direct link to Example 201 Response") { "message": "Webhook created successfully"} ### Example 400 Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#example-400-response "Direct link to Example 400 Response") { "message": "Error calling webhook: Webhook check failed: {\"error\":\"Unauthorized\"}\n"} Response for `GET` method[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#response-for-get-method "Direct link to response-for-get-method") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `application/json` | | The API will return a JSON with the webhook details. Refer below for JSON format | ### Example 200 Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#example-200-response "Direct link to Example 200 Response") { "url": "", "auth_token": "", "webhook_name": ""} Response for `PUT` method[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#response-for-put-method "Direct link to response-for-put-method") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `application/json` | | The API will return a JSON with the message. Refer below for JSON format | ### Example 200 Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#example-200-response-1 "Direct link to Example 200 Response") { "message": "Webhook updated successfully"} Response for `DELETE` method[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#response-for-delete-method "Direct link to response-for-delete-method") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `application/json` | | The API will return a JSON with the message. Refer below for JSON format | ### Example 200 Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#example-200-response-2 "Direct link to Example 200 Response") { "message": "Webhook deleted successfully"} * [Parameters](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#parameters) * [Request Body for `POST` and `PUT` methods](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#request-body-for-post-and-put-methods) * [Example Curl Requests](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#example-curl-requests) * [Register a webhook](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#register-a-webhook) * [Get webhook details](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#get-webhook-details) * [Update a webhook](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#update-a-webhook) * [Delete a webhook](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#delete-a-webhook) * [Response for `POST` method](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#response-for-post-method) * [Example 201 Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#example-201-response) * [Example 400 Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#example-400-response) * [Response for `GET` method](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#response-for-get-method) * [Example 200 Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#example-200-response) * [Response for `PUT` method](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#response-for-put-method) * [Example 200 Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#example-200-response-1) * [Response for `DELETE` method](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#response-for-delete-method) * [Example 200 Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/#example-200-response-2) --- # Usage Stats API | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page Check the usage metrics of your LLMWhisperer account based on the tag provided. | | | | --- | --- | | Endpoint | `/usage` | | URL | `https://llmwhisperer-api.us-central.unstract.com/api/v2/usage` | | Method | `GET` | | Headers | `unstract-key: ` | Parameters[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/#parameters "Direct link to Parameters") ------------------------------------------------------------------------------------------------------------------------------------------- | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | tag | string | | Yes | The tag with user need to filter the usage data. | | from\_date | string | | No | Format required is `YYYY-MM-DD` | | to\_date | string | | No | Format required is `YYYY-MM-DD` | Note: If neither `from_date` nor `to_date` is provided, usage will be calculated for the last 30 days by default. Example Curl Request[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/#example-curl-request "Direct link to Example Curl Request") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- curl -X GET --location 'https://llmwhisperer-api.us-central.unstract.com/api/v2/usage?tag=' \-H 'unstract-key: ' info To include the headers in the response use `curl -i` in the request. Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/#response "Direct link to Response") ------------------------------------------------------------------------------------------------------------------------------------- | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `application/json` | | The API will return a JSON with the status. Refer below for JSON format | | 400 | `application/json` | | The API will return a JSON with the error message. Refer below for JSON format | ### Example `200` Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/#example-200-response "Direct link to example-200-response") { "end_date": , "start_date": , "subscription_id": , "tag": "credit", "usage": [ { "pages_processed": , "service_type": "form" }, { "pages_processed": , "service_type": } ] } #### 400 Bad Request[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/#400-bad-request "Direct link to 400 Bad Request") { "message": "please specify the tag while requesting usage info"} { "message": "Invalid date format. Valid date format YYYY-MM-DD"} * [Parameters](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/#parameters) * [Example Curl Request](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/#example-curl-request) * [Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/#response) * [Example `200` Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/#example-200-response) --- # Usage Metrics API | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page Check the usage metrics of your LLMWhisperer account. | | | | --- | --- | | Endpoint | `/get-usage-info` | | URL | `https://llmwhisperer-api.us-central.unstract.com/api/v2/get-usage-info` | | Method | `GET` | | Headers | `unstract-key: ` | Parameters[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#parameters "Direct link to Parameters") ----------------------------------------------------------------------------------------------------------------------------------------- None Example Curl Request[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#example-curl-request "Direct link to Example Curl Request") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- curl -X GET --location 'https://llmwhisperer-api.us-central.unstract.com/api/v2/get-usage-info' \-H 'unstract-key: ' info To include the headers in the response use `curl -i` in the request. Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#response "Direct link to Response") ----------------------------------------------------------------------------------------------------------------------------------- | HTTP Status | Content-Type | Headers | Description | | --- | --- | --- | --- | | 200 | `application/json` | | The API will return a JSON with the usage metrics. Refer below for JSON format | ### For Paid Plans[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#for-paid-plans "Direct link to For Paid Plans") { "subscription_plan": "", "monthly_quota": , "current_page_count": , "current_page_count_native_text": , "current_page_count_low_cost": , "current_page_count_high_quality": , "current_page_count_form": , "daily_quota": -1, "overage_page_count": , "today_page_count": ,} > `daily_quota` will be `-1` for paid plans. There is no daily quota for paid plans. ### For Free Plan[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#for-free-plan "Direct link to For Free Plan") { "subscription_plan": "", "daily_quota": , "today_page_count": , "monthly_quota": -1, "current_page_count": -1, "overage_page_count": -1,} > Fields marked `-1` for free plans indicate that there's no quota or it doesn't apply to these plans. * [Parameters](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#parameters) * [Example Curl Request](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#example-curl-request) * [Response](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#response) * [For Paid Plans](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#for-paid-plans) * [For Free Plan](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#for-free-plan) --- # LLMWhisperer Frequently Asked Questions | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/index/#__docusaurus_skipToContent_fallback) Version: 2.0.0 [📄️ LLMWhisperer v2: FAQs\ -------------------------\ \ We added a tonne of practical, powerful and interesting list of features (see below) to LLMWhisperer v2. However, there is one reason why we were't able to add these new features to the same service that runs v1 as additional improvements: the developer experience or DX. LLMWhisperer v1's developer portal is super limiting since it's based on Azure's APIM and we had very little control over it.](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/) --- # LLMWhisperer Editions | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/index/#__docusaurus_skipToContent_fallback) Version: 2.0.0 [📄️ LLMWhisperer Cloud Edition\ ------------------------------\ \ LLMWhisperer Cloud is a fully managed SaaS offering that makes complex document data ready for LLM consumption. No infrastructure to manage — sign up, get an API key, and start extracting text from your documents.](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/) [🗃️ On-Prem Edition\ -------------------\ \ 2 items](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/on_prem_edition/) --- # Signing up | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/getting_started/llm_whisperer_registering/#__docusaurus_skipToContent_fallback) Version: 2.0.0 LLMWhisperer comes with a forever-free plan that covers usage of up to a 100 pages per day. Visit [LLMWhisperer](https://unstract.com/llmwhisperer/) and click on the `Try LLMWhisperer for free` button. You will be directed to the sign-up page. LLMWhisperer [paid plans](https://unstract.com/pricing/) allow you to process more pages beyond the 100 pages/day available in the forever-free plan. --- # LLMWhisperer On-Prem Edition | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/on_prem_edition/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page LLMWhisperer On-Prem Edition is deployed inside your own infrastructure (AWS, Azure, or GCP) as a Kubernetes Helm chart, ensuring your data never leaves your environment. It is ideal for organizations with strict data residency, compliance, or security requirements. Key Features[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/on_prem_edition/#key-features "Direct link to Key Features") ------------------------------------------------------------------------------------------------------------------------------------------- * Same feature set as [LLMWhisperer Cloud Edition](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/cloud_edition/) * **Data stays within your VPC** — documents are processed entirely within your infrastructure * **Kubernetes-native deployment** via Helm charts * **Configurable node profiles** — resource allocation and scaling configuration * **GPU support** for [document insights mode](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_modes/) * **LLMWhisperer Dashboard** bundled for usage monitoring and management Deployment[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/on_prem_edition/#deployment "Direct link to Deployment") ------------------------------------------------------------------------------------------------------------------------------------- For comprehensive instructions on deploying LLMWhisperer in your on-premises environment, including infrastructure prerequisites, Helm chart configuration, and post-deployment validation, see the [On-Prem Deployment Guide](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/) . Version History[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/on_prem_edition/#version-history "Direct link to Version History") ---------------------------------------------------------------------------------------------------------------------------------------------------- For on-prem release versions and changelogs, see the [On-Prem Version History](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/) . * [Key Features](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/on_prem_edition/#key-features) * [Deployment](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/on_prem_edition/#deployment) * [Version History](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/on_prem_edition/#version-history) --- # Playground | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/getting_started/llm_whisperer_playground/#__docusaurus_skipToContent_fallback) Version: 2.0.0 ![img LLMWhisperer Playground](https://docs.unstract.com/llmwhisperer/assets/images/llmw_playground-ddc6612c659a904231575f9dda1f1feb.png) To get a quick taste of what LLMWhisperer capabilities, check out the [LLMWhisperer Playground](https://pg.llmwhisperer.unstract.com/) where you can upload documents and see LLMWhisperer's output. --- # LLMWhisperer v2: FAQs | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page We added a tonne of practical, powerful and interesting list of features (see below) to LLMWhisperer v2. However, there is one reason why we were't able to add these new features to the same service that runs v1 as additional improvements: the developer experience or DX. LLMWhisperer v1's developer portal is super limiting since it's based on Azure's APIM and we had very little control over it. We've always wanted a useful dashboard, a powerful playground and an easy way for our users to manage their accounts. This was just not possible with the barebones portal we could built with APIM. ![img LLMWhisperer Dashboard](https://docs.unstract.com/llmwhisperer/assets/images/dashboard-22ea7a9dac191058f00837c8136f2b27.png) Thus, when we built v2, we also moved to our own, custom developer portal which is fully built out with a dashboard, a playground and a simple, pay-as-you-go pricing model with no up-front commitment needed. ![img LLMWhisperer Playground](https://docs.unstract.com/llmwhisperer/assets/images/playground-21de56bb35ff9a31431c330723e808bf.png) One small inconvenience of this switch to the new Developer Portal is that you'll need to create a new account for v2 and make trivial changes to your code to use the v2 Python client. What's new in LLMWhisperer v2?[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#whats-new-in-llmwhisperer-v2 "Direct link to What's new in LLMWhisperer v2?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1. **Parallel page processing**: In v1, when you sent a document for processing, it would process pages in it sequentially. LLMWhisperer v2 fans out to process pages in your document in parallel, saving you time. 2. **Webhooks support**: No need to poll for the status of long-running jobs anymore. Simply [register a webhook](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_webhooks/) and get a callback once your document is done processing for more elegant extraction of your documents. 3. **ASCII Table Line Separators**: Columns and rows close to each other confusing LLMs? This feature draws ASCII lines for table columns and rows, clearly demarcating them, giving LLM responses a huge accuracy boost. Works well with merged columns and rows! 4. **Simplified and improved Highlighting support**: Source document highlighting is very important should you need to have humans efficiently review extractions. LLMWhisperer v2 has a simplified and easy to use [Highlighting Support](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting/) API and related functions in the [Python client](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/) . This is done in collaboration with an extractor LLM. 5. **Document Layout Metadata Support**: (_Experimental_) LLMWhisperer v2 returns metadata about the general layout of the document being extracted. It contains information about the sections and sub sections. This information can be used for smart chunking of the document for LLMs. This is under active development and will be improved over time. This will also be core of or smart chunking feature coming soon. _Note that this feature is experimental and is subject to change._ 6. **Line Splitter Strategy Control**: Advanced parameters for better control of some aspects of the conversion. This is useful when you need to customize the line splitting process. Some documents do not have lines of text that do not align with the rest of the text. For example vertically center aligned text in a table cell will be offset from the text in the next cell. This parameter can be used to control the line splitting process. It provides options to set the priority of the direction (left, right and center) to look for to align the text. In most cases, this is chosen automatically. But in some cases, you might want to control this. 7. **Up to 1/5th the cost of v1**: Super low cost extraction with fine-grained control of the processing modes and costs. 8. **Pay-as-you-go billing model**: No more tiers and up-front costs. Just pay for what you use. What's the new LLMWhisperer v2 pricing?[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#whats-the-new-llmwhisperer-v2-pricing "Direct link to What's the new LLMWhisperer v2 pricing?") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Please see the LLMWhisperer section of the [pricing page on our website](https://unstract.com/pricing/) for detailed pricing vis-a-vis features. Which regions is LLMWhisperer v2 available in?[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#which-regions-is-llmwhisperer-v2-available-in "Direct link to Which regions is LLMWhisperer v2 available in?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Both Unstract and LLMWhisperer are available in the [US Central](https://us-central.unstract.com/) and [EU West](https://eu-west.unstract.com/) regions. Is LLMWhisperer v2 available as an on-prem offering?[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#is-llmwhisperer-v2-available-as-an-on-prem-offering "Direct link to Is LLMWhisperer v2 available as an on-prem offering?") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Yes, it is available to be installed on your own VPC on AWS, GCP or Azure. [Please contact us](https://unstract.com/schedule-a-demo/) for more details. I'm an LLMWhisperer v1 paying customer. How can I move to LLMWhisperer v2?[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#im-an-llmwhisperer-v1-paying-customer-how-can-i-move-to-llmwhisperer-v2 "Direct link to I'm an LLMWhisperer v1 paying customer. How can I move to LLMWhisperer v2?") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- By moving to LLMWhisperer v2, given the significantly lower cost and pay-as-you-go billing model, you can save a lot, while not spending on tier costs that you might not use. Not to mention, you'll enjoy blazing performance and very useful new features that can give your LLM response accuracy a boost. Moving to LLMWhisperer v2 is super simple by following these steps: * [Sign up for LLMWhisperer v2](https://unstract.com/start-for-free/) . You get free 100 pages/day as part of our forever-free plan. This should hopefully be enough for your testing. * Move your code to call LLMWhisperer v2 with the new version of the [Python client](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/) . Changes will be super minimal when you use the Python client! * Optionally, take advantage of any new features mentioned above and don't forget to test! * Wait for the end of the month for your v1 billing cycle to come to a close and cancel the v1 plan, while subscribing to the v2 pay-as-you-go plan from the new, easy to use Developer Portal. ![img LLMWhisperer My Account Page](https://docs.unstract.com/llmwhisperer/assets/images/my_account-0a57948041a9da089f9d6210cf540a9b.png) Code changes needed to move from v1 to v2[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#code-changes-needed-to-move-from-v1-to-v2 "Direct link to Code changes needed to move from v1 to v2") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- We've kept the calling signatures as similar as we can so you can get going quickly. ### US and EU servers API endpoints[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#us-and-eu-servers-api-endpoints "Direct link to US and EU servers API endpoints") #### US[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#us "Direct link to US") `https://llmwhisperer-api.us-central.unstract.com/api/v2` #### EU[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#eu "Direct link to EU") `https://llmwhisperer-api.eu-west.unstract.com/api/v2` ### Python client[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#python-client "Direct link to Python client") The main class is now `LLMWhispererClientV2` instead of `LLMWhispererClient`. Apart from this, the calling signatures are the same. Make sure you create an instance of `LLMWhispererClientV2` instead of `LLMWhispererClient`. Methods removed in v2: * `highlight_data()` New methods added in v2: * `get_highlight_rect()` - A more advanced highlighting API that returns the bounding boxes and other metadata for highlighting in the source document. * `register_webhook()` - Register a webhook to get a callback when your document is done processing. * `get_webhook_details()` - Get details of a webhook you've registered. ### Javascript client[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#javascript-client "Direct link to Javascript client") V2 of the Javascript client is in the works and will be released soon. Stay tuned! * [What's new in LLMWhisperer v2?](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#whats-new-in-llmwhisperer-v2) * [What's the new LLMWhisperer v2 pricing?](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#whats-the-new-llmwhisperer-v2-pricing) * [Which regions is LLMWhisperer v2 available in?](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#which-regions-is-llmwhisperer-v2-available-in) * [Is LLMWhisperer v2 available as an on-prem offering?](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#is-llmwhisperer-v2-available-as-an-on-prem-offering) * [I'm an LLMWhisperer v1 paying customer. How can I move to LLMWhisperer v2?](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#im-an-llmwhisperer-v1-paying-customer-how-can-i-move-to-llmwhisperer-v2) * [Code changes needed to move from v1 to v2](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#code-changes-needed-to-move-from-v1-to-v2) * [US and EU servers API endpoints](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#us-and-eu-servers-api-endpoints) * [Python client](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#python-client) * [Javascript client](https://docs.unstract.com/llmwhisperer/llm_whisperer/faqs/v1_to_v2/#javascript-client) --- # Welcome to LLMWhisperer | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_intro/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page ### Prepare documents for LLM consumption[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_intro/#prepare-documents-for-llm-consumption "Direct link to Prepare documents for LLM consumption") LLMs are powerful, but their output is as good as the input you provide. LLMWhisperer is a technology that presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand. LLMWhisperer is available as an API that can be integrated into your existing systems to preprocess your documents before they are fed into LLMs. It can handle a variety of document types, including PDFs, images, and scanned documents. Visit [LLMWhisperer](https://unstract.com/llmwhisperer/) for more information. * [Prepare documents for LLM consumption](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_intro/#prepare-documents-for-llm-consumption) --- # File formats supported | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/list_of_file_types_supported/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page Here is the list of the file formats supported in LLMWhisperer: ### Word Processing Formats:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/list_of_file_types_supported/#word-processing-formats "Direct link to Word Processing Formats:") * **DOCX** (Microsoft Word Open XML) * **DOC** (Microsoft Word) * **ODT** (OpenDocument Text) ### Presentation Formats:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/list_of_file_types_supported/#presentation-formats "Direct link to Presentation Formats:") * **PPTX** (Microsoft PowerPoint Open XML) * **PPT** (Microsoft PowerPoint) * **ODP** (OpenDocument Presentation) ### Spreadsheet Formats:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/list_of_file_types_supported/#spreadsheet-formats "Direct link to Spreadsheet Formats:") * **XLSX** (Microsoft Excel Open XML) * **XLS** (Microsoft Excel) * **ODS** (OpenDocument Spreadsheet) ### Document and Plain Text Formats:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/list_of_file_types_supported/#document-and-plain-text-formats "Direct link to Document and Plain Text Formats:") * **PDF** (Portable Document Format) * **TXT** (Plain Text) * **CSV** (Comma-Separated Values) * **JSON** (JavaScript Object Notation) * **TSV** (Tab-Separated Values) * **XML** (eXtensible Markup Language) * **HTML** (HyperText Markup Language) ### Image Formats:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/list_of_file_types_supported/#image-formats "Direct link to Image Formats:") * **BMP** (Bitmap Image) * **GIF** (Graphics Interchange Format) * **JPEG** (Joint Photographic Experts Group) * **JPG** (Joint Photographic Experts Group) * **PNG** (Portable Network Graphics) * **TIF** (Tagged Image File Format) * **TIFF** (Tagged Image File Format) * **WEBP** (Web Picture Format) * [Word Processing Formats:](https://docs.unstract.com/llmwhisperer/llm_whisperer/list_of_file_types_supported/#word-processing-formats) * [Presentation Formats:](https://docs.unstract.com/llmwhisperer/llm_whisperer/list_of_file_types_supported/#presentation-formats) * [Spreadsheet Formats:](https://docs.unstract.com/llmwhisperer/llm_whisperer/list_of_file_types_supported/#spreadsheet-formats) * [Document and Plain Text Formats:](https://docs.unstract.com/llmwhisperer/llm_whisperer/list_of_file_types_supported/#document-and-plain-text-formats) * [Image Formats:](https://docs.unstract.com/llmwhisperer/llm_whisperer/list_of_file_types_supported/#image-formats) --- # LLMWhisperer Modes | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_modes/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page ### API Mode Mapping[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_modes/#api-mode-mapping "Direct link to API Mode Mapping") Each mode below corresponds to a specific value to be passed as the `mode` parameter in the API: * **Native Text** → `mode=native_text` * **Low Cost** → `mode=low_cost` * **High Quality** → `mode=high_quality` * **Form** → `mode=form` * **Table** → `mode=table` > 💡 _Use the `mode` parameter in your API call to select one of the modes above._ ### Feature matrix for LLMWhisperer modes[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_modes/#feature-matrix-for-llmwhisperer-modes "Direct link to Feature matrix for LLMWhisperer modes") | | Native Text | Low Cost | High Quality | Form | Table | | --- | --- | --- | --- | --- | --- | | PDF (not scanned) | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | | PDF (scanned) | ✗ No | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | | PDF (with forms) | ✗ No | ✗ No | ✗ No | ✓ Yes | ✓ Yes | | Images | ✗ No | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | | MS Office Document | ✗ No | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | | MS Office Excel | ✗ No | ✗ No | ✗ No | ✓ Yes | ✗ No | | MS Office Powerpoint | ✗ No | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | | LibreOffice Writer | ✗ No | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | | LibreOffice Calc | ✗ No | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | | LibreOffice Impress | ✗ No | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | | Checkbox and Radio button detection | ✗ No | ✗ No | ✗ No | ✓ Yes | ✓ Yes | | Lines reproduction in output | ✗ No | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | | Extraction performance | Very fast | Medium | Fast | Fast | Fast | | Image preprocessing (median filter and gaussian blur) | ✗ No | ✓ Yes | ✗ No | ✗ No | ✗ No | | Line splitting strategy choice | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | | Supported languages | All (unicode) | 120+ | 300+ | 300+ | 300+ | | Handwriting recognition | ✗ No | Basic support | ✓ Yes | ✓ Yes | ✓ Yes | | Layout preserving output | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | | AI/ML based enhancement | ✗ No | ✗ No | ✓ Yes | ✓ Yes | ✓ Yes | | Rotation and skew compensation | NA | ✗ No | ✓ Yes | ✓ Yes | ✓ Yes | | Auto repair PDFs | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | ✓ Yes | | Dense text content | Best performance | Very good | Very good | Very good | Very good | | High entropy content (each page contains large variety of text sizes) | Best performance | Very good | Very good | Very good | Very good | ### Recommended use cases[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_modes/#recommended-use-cases "Direct link to Recommended use cases") | | Native Text | Low Cost | High Quality | Form | Table | | --- | --- | --- | --- | --- | --- | | Recommended use cases | • Low latency requirement
• All documents are PDFs
• PDFs are native text PDFs
• Cost sensitive application | • High quality scanned PDFs
• High quality scanned images
• No handwritten documents | • Medium/low quality scanned PDFs
• Medium/low quality scanned images
• Handwritten documents | • Checkbox and radio button detection
• Medium/low quality scanned PDFs
• Medium/low quality scanned images
• Handwritten documents | • Documents containing structured tables
• Financial statements and reports
• Invoices, bills, spreadsheets
• Table-heavy scanned documents | * [API Mode Mapping](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_modes/#api-mode-mapping) * [Feature matrix for LLMWhisperer modes](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_modes/#feature-matrix-for-llmwhisperer-modes) * [Recommended use cases](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_modes/#recommended-use-cases) --- # Languages Supported | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page LLMWhisperer supports **300+ languages** across its various processing modes, making it one of the most comprehensive multilingual text extraction tools available. Quick Overview[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#quick-overview "Direct link to Quick Overview") -------------------------------------------------------------------------------------------------------------------------------------------- Different LLMWhisperer modes offer varying levels of language support: | Mode | Multilingual Support | Supported Languages | Best For | | --- | --- | --- | --- | | **Form** | ✅ Yes | 300+ printed, 12 handwritten | Structured documents with forms | | **Table** | ✅ Yes | 300+ printed, 12 handwritten | Documents with tables and data | | **High Quality** | ✅ Yes | 300+ printed, 12 handwritten | Complex layouts, maximum accuracy | | **Native Text** | ❌ Limited | English-focused | Digital PDFs with selectable text | | **Low Cost** | ❌ Limited | English-focused | Simple scanned documents | Language Support Overview[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#language-support-overview "Direct link to Language Support Overview") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Important **Native Text** and **Low Cost** modes do not support multiple languages. For multilingual document processing, please use **Form**, **Table**, or **High Quality** modes. * * * Form Mode[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#form-mode "Direct link to Form Mode") ----------------------------------------------------------------------------------------------------------------------------- The Form mode is optimized for structured documents with forms and fields. ### Printed Text Support[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#printed-text-support "Direct link to Printed Text Support") Form mode supports an extensive list of languages for printed text extraction: * A-F * G-N * O-Z | Language | Code (optional) | | --- | --- | | Abaza | `abq` | | Abkhazian | `ab` | | Achinese | `ace` | | Acoli | `ach` | | Adangme | `ada` | | Adyghe | `ady` | | Afar | `aa` | | Afrikaans | `af` | | Akan | `ak` | | Albanian | `sq` | | Algonquin | `alq` | | Angika (Devanagari) | `anp` | | Arabic | `ar` | | Asturian | `ast` | | Asu (Tanzania) | `asa` | | Avaric | `av` | | Awadhi-Hindi (Devanagari) | `awa` | | Aymara | `ay` | | Azerbaijani (Latin) | `az` | | Bafia | `ksf` | | Bagheli | `bfy` | | Bambara | `bm` | | Bashkir | `ba` | | Basque | `eu` | | Belarusian (Cyrillic) | `be`, `be-cyrl` | | Belarusian (Latin) | `be`, `be-latn` | | Bemba (Zambia) | `bem` | | Bena (Tanzania) | `bez` | | Bhojpuri-Hindi (Devanagari) | `bho` | | Bikol | `bik` | | Bini | `bin` | | Bislama | `bi` | | Bodo (Devanagari) | `brx` | | Bosnian (Latin) | `bs` | | Brajbha | `bra` | | Breton | `br` | | Bulgarian | `bg` | | Bundeli | `bns` | | Buryat (Cyrillic) | `bua` | | Catalan | `ca` | | Cebuano | `ceb` | | Chamling | `rab` | | Chamorro | `ch` | | Chechen | `ce` | | Chhattisgarhi (Devanagari) | `hne` | | Chiga | `cgg` | | Chinese Simplified | `zh-Hans` | | Chinese Traditional | `zh-Hant` | | Choctaw | `cho` | | Chukot | `ckt` | | Chuvash | `cv` | | Cornish | `kw` | | Corsican | `co` | | Cree | `cr` | | Creek | `mus` | | Crimean Tatar (Latin) | `crh` | | Croatian | `hr` | | Crow | `cro` | | Czech | `cs` | | Danish | `da` | | Dargwa | `dar` | | Dari | `prs` | | Dhimal (Devanagari) | `dhi` | | Dogri (Devanagari) | `doi` | | Duala | `dua` | | Dungan | `dng` | | Dutch | `nl` | | Efik | `efi` | | English | `en` | | Erzya (Cyrillic) | `myv` | | Estonian | `et` | | Faroese | `fo` | | Fijian | `fj` | | Filipino | `fil` | | Finnish | `fi` | | Fon | `fon` | | French | `fr` | | Friulian | `fur` | | Language | Code (optional) | | --- | --- | | Ga | `gaa` | | Gagauz (Latin) | `gag` | | Galician | `gl` | | Ganda | `lg` | | Gayo | `gay` | | German | `de` | | Gilbertese | `gil` | | Gondi (Devanagari) | `gon` | | Greek | `el` | | Greenlandic | `kl` | | Guarani | `gn` | | Gurung (Devanagari) | `gvr` | | Gusii | `guz` | | Haitian Creole | `ht` | | Halbi (Devanagari) | `hlb` | | Hani | `hni` | | Haryanvi | `bgc` | | Hawaiian | `haw` | | Hebrew | `he` | | Herero | `hz` | | Hiligaynon | `hil` | | Hindi | `hi` | | Hmong Daw (Latin) | `mww` | | Ho(Devanagiri) | `hoc` | | Hungarian | `hu` | | Iban | `iba` | | Icelandic | `is` | | Igbo | `ig` | | Iloko | `ilo` | | Inari Sami | `smn` | | Indonesian | `id` | | Ingush | `inh` | | Interlingua | `ia` | | Inuktitut (Latin) | `iu` | | Irish | `ga` | | Italian | `it` | | Japanese | `ja` | | Jaunsari (Devanagari) | `Jns` | | Javanese | `jv` | | Jola-Fonyi | `dyo` | | Kabardian | `kbd` | | Kabuverdianu | `kea` | | Kachin (Latin) | `kac` | | Kalenjin | `kln` | | Kalmyk | `xal` | | Kangri (Devanagari) | `xnr` | | Kanuri | `kr` | | Karachay-Balkar | `krc` | | Kara-Kalpak (Cyrillic) | `kaa-cyrl` | | Kara-Kalpak (Latin) | `kaa` | | Kashubian | `csb` | | Kazakh (Cyrillic) | `kk-cyrl` | | Kazakh (Latin) | `kk-latn` | | Khakas | `kjh` | | Khaling | `klr` | | Khasi | `kha` | | K'iche' | `quc` | | Kikuyu | `ki` | | Kildin Sami | `sjd` | | Kinyarwanda | `rw` | | Komi | `kv` | | Kongo | `kg` | | Korean | `ko` | | Korku | `kfq` | | Koryak | `kpy` | | Kosraean | `kos` | | Kpelle | `kpe` | | Kuanyama | `kj` | | Kumyk (Cyrillic) | `kum` | | Kurdish (Arabic) | `ku-arab` | | Kurdish (Latin) | `ku-latn` | | Kurukh (Devanagari) | `kru` | | Kyrgyz (Cyrillic) | `ky` | | Lak | `lbe` | | Lakota | `lkt` | | Latin | `la` | | Latvian | `lv` | | Lezghian | `lex` | | Lingala | `ln` | | Lithuanian | `lt` | | Lower Sorbian | `dsb` | | Lozi | `loz` | | Lule Sami | `smj` | | Luo (Kenya and Tanzania) | `luo` | | Luxembourgish | `lb` | | Luyia | `luy` | | Macedonian | `mk` | | Machame | `jmc` | | Madurese | `mad` | | Mahasu Pahari (Devanagari) | `bfz` | | Makhuwa-Meetto | `mgh` | | Makonde | `kde` | | Malagasy | `mg` | | Malay (Latin) | `ms` | | Maltese | `mt` | | Malto (Devanagari) | `kmj` | | Mandinka | `mnk` | | Manx | `gv` | | Maori | `mi` | | Mapudungun | `arn` | | Marathi | `mr` | | Mari (Russia) | `chm` | | Masai | `mas` | | Mende (Sierra Leone) | `men` | | Meru | `mer` | | Meta' | `mgo` | | Minangkabau | `min` | | Mohawk | `moh` | | Mongolian (Cyrillic) | `mn` | | Mongondow | `mog` | | Montenegrin (Cyrillic) | `cnr-cyrl` | | Montenegrin (Latin) | `cnr-latn` | | Morisyen | `mfe` | | Mundang | `mua` | | Nahuatl | `nah` | | Navajo | `nv` | | Ndonga | `ng` | | Neapolitan | `nap` | | Nepali | `ne` | | Ngomba | `jgo` | | Niuean | `niu` | | Nogay | `nog` | | North Ndebele | `nd` | | Northern Sami (Latin) | `sme` | | Norwegian | `no` | | Nyanja | `ny` | | Nyankole | `nyn` | | Nzima | `nzi` | | Language | Code (optional) | | --- | --- | | Occitan | `oc` | | Ojibwa | `oj` | | Oromo | `om` | | Ossetic | `os` | | Pampanga | `pam` | | Pangasinan | `pag` | | Papiamento | `pap` | | Pashto | `ps` | | Pedi | `nso` | | Persian | `fa` | | Polish | `pl` | | Portuguese | `pt` | | Punjabi (Arabic) | `pa` | | Quechua | `qu` | | Ripuarian | `ksh` | | Romanian | `ro` | | Romansh | `rm` | | Rundi | `rn` | | Russian | `ru` | | Rwa | `rwk` | | Sadri (Devanagari) | `sck` | | Sakha | `sah` | | Samburu | `saq` | | Samoan (Latin) | `sm` | | Sango | `sg` | | Sangu (Gabon) | `snq` | | Sanskrit (Devanagari) | `sa` | | Santali(Devanagiri) | `sat` | | Scots | `sco` | | Scottish Gaelic | `gd` | | Sena | `seh` | | Serbian (Cyrillic) | `sr-cyrl` | | Serbian (Latin) | `sr`, `sr-latn` | | Shambala | `ksb` | | Shona | `sn` | | Siksika | `bla` | | Sirmauri (Devanagari) | `srx` | | Skolt Sami | `sms` | | Slovak | `sk` | | Slovenian | `sl` | | Soga | `xog` | | Somali (Arabic) | `so` | | Somali (Latin) | `so-latn` | | Songhai | `son` | | South Ndebele | `nr` | | Southern Altai | `alt` | | Southern Sami | `sma` | | Southern Sotho | `st` | | Spanish | `es` | | Sundanese | `su` | | Swahili (Latin) | `sw` | | Swati | `ss` | | Swedish | `sv` | | Tabassaran | `tab` | | Tachelhit | `shi` | | Tahitian | `ty` | | Taita | `dav` | | Tajik (Cyrillic) | `tg` | | Tamil | `ta` | | Tatar (Cyrillic) | `tt-cyrl` | | Tatar (Latin) | `tt` | | Teso | `teo` | | Tetum | `tet` | | Thai | `th` | | Thangmi | `thf` | | Tok Pisin | `tpi` | | Tongan | `to` | | Tsonga | `ts` | | Tswana | `tn` | | Turkish | `tr` | | Turkmen (Latin) | `tk` | | Tuvan | `tyv` | | Udmurt | `udm` | | Uighur (Cyrillic) | `ug-cyrl` | | Ukrainian | `uk` | | Upper Sorbian | `hsb` | | Urdu | `ur` | | Uyghur (Arabic) | `ug` | | Uzbek (Arabic) | `uz-arab` | | Uzbek (Cyrillic) | `uz-cyrl` | | Uzbek (Latin) | `uz` | | Vietnamese | `vi` | | Volapük | `vo` | | Vunjo | `vun` | | Walser | `wae` | | Welsh | `cy` | | Western Frisian | `fy` | | Wolof | `wo` | | Xhosa | `xh` | | Yucatec Maya | `yua` | | Zapotec | `zap` | | Zarma | `dje` | | Zhuang | `za` | | Zulu | `zu` | ### Handwritten Text Support[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#handwritten-text-support "Direct link to Handwritten Text Support") Form mode supports the following languages for handwritten text extraction: | Language | Code (optional) | Language | Code (optional) | | --- | --- | --- | --- | | English | `en` | Japanese | `ja` | | Chinese Simplified | `zh-Hans` | Korean | `ko` | | French | `fr` | Portuguese | `pt` | | German | `de` | Spanish | `es` | | Italian | `it` | Russian | `ru` | | Thai | `th` | Arabic | `ar` | * * * Table Mode & High Quality Mode[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#table-mode--high-quality-mode "Direct link to Table Mode & High Quality Mode") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Both **Table** and **High Quality** modes share the same extensive language support for optimal text extraction. ### Printed Text Support[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#printed-text-support-1 "Direct link to Printed Text Support") * A-F * G-Z | Language | Code (optional) | | --- | --- | | Abaza | `abq` | | Abkhazian | `ab` | | Achinese | `ace` | | Acoli | `ach` | | Adangme | `ada` | | Adyghe | `ady` | | Afar | `aa` | | Afrikaans | `af` | | Akan | `ak` | | Albanian | `sq` | | Algonquin | `alq` | | Angika (Devanagari) | `anp` | | Arabic | `ar` | | Asturian | `ast` | | Asu (Tanzania) | `asa` | | Avaric | `av` | | Awadhi-Hindi (Devanagari) | `awa` | | Aymara | `ay` | | Azerbaijani (Latin) | `az` | | Bafia | `ksf` | | Bagheli | `bfy` | | Bambara | `bm` | | Bashkir | `ba` | | Basque | `eu` | | Belarusian (Cyrillic) | `be`, `be-cyrl` | | Belarusian (Latin) | `be`, `be-latn` | | Bemba (Zambia) | `bem` | | Bena (Tanzania) | `bez` | | Bhojpuri-Hindi (Devanagari) | `bho` | | Bikol | `bik` | | Bini | `bin` | | Bislama | `bi` | | Bodo (Devanagari) | `brx` | | Bosnian (Latin) | `bs` | | Brajbha | `bra` | | Breton | `br` | | Bulgarian | `bg` | | Bundeli | `bns` | | Buryat (Cyrillic) | `bua` | | Catalan | `ca` | | Cebuano | `ceb` | | Chamling | `rab` | | Chamorro | `ch` | | Chechen | `ce` | | Chhattisgarhi (Devanagari) | `hne` | | Chiga | `cgg` | | Chinese Simplified | `zh-Hans` | | Chinese Traditional | `zh-Hant` | | Choctaw | `cho` | | Chukot | `ckt` | | Chuvash | `cv` | | Cornish | `kw` | | Corsican | `co` | | Cree | `cr` | | Creek | `mus` | | Crimean Tatar (Latin) | `crh` | | Croatian | `hr` | | Crow | `cro` | | Czech | `cs` | | Danish | `da` | | Dargwa | `dar` | | Dari | `prs` | | Dhimal (Devanagari) | `dhi` | | Dogri (Devanagari) | `doi` | | Duala | `dua` | | Dungan | `dng` | | Dutch | `nl` | | Efik | `efi` | | English | `en` | | Erzya (Cyrillic) | `myv` | | Estonian | `et` | | Faroese | `fo` | | Fijian | `fj` | | Filipino | `fil` | | Finnish | `fi` | | Fon | `fon` | | French | `fr` | | Friulian | `fur` | _(Continues with the same extensive list as Form mode)_ ### Handwritten Text Support[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#handwritten-text-support-1 "Direct link to Handwritten Text Support") Table and High Quality modes support the following languages for handwritten text: | Language | Code (optional) | Language | Code (optional) | | --- | --- | --- | --- | | English | `en` | Japanese | `ja` | | Chinese Simplified | `zh-Hans` | Korean | `ko` | | French | `fr` | Portuguese | `pt` | | German | `de` | Spanish | `es` | | Italian | `it` | Russian | `ru` | | Thai | `th` | Arabic | `ar` | * [Quick Overview](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#quick-overview) * [Language Support Overview](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#language-support-overview) * [Form Mode](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#form-mode) * [Printed Text Support](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#printed-text-support) * [Handwritten Text Support](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#handwritten-text-support) * [Table Mode & High Quality Mode](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#table-mode--high-quality-mode) * [Printed Text Support](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#printed-text-support-1) * [Handwritten Text Support](https://docs.unstract.com/llmwhisperer/llm_whisperer/languages_supported/#handwritten-text-support-1) --- # Webhooks | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_webhooks/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page LLMWhisperer from V2 onwards supports webhooks. You can now register a webhook and use it to receive the processed document. ### Requirements[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_webhooks/#requirements "Direct link to Requirements") * A publicly accessible URL to receive the webhook. (Can be internal in on-prem installations) * The URL must be able to receive POST requests. * The URL must be able to handle the payload sent by the webhook. * Only Bearer token authentication is supported for webhooks. If no authentication is enabled at the webhook endpoint leave the auth\_token as empty string * The webhook must return a 200 status code to acknowledge receipt of the payload. * A maximum of 3 retries will be made in case of a failure. (Can be changed in on-prem installations) ### Payload[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_webhooks/#payload "Direct link to Payload") The payload sent to the webhook will be a JSON object with the following structure: { "payload_status": { "status": "success", # The status of the payload. "message": "" # Message in case of error "whisper_hash": "" # Whisper hash of intiated request. }, "line_metadata": [], # Refer to retrieve API for details "confidence_metadata": [], # Refer to retrieve API for details "result_text": "extracted_text", # The extracted text "metadata": {} # Refer to retrieve API for details} ### Setting up a webhook[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_webhooks/#setting-up-a-webhook "Direct link to Setting up a webhook") To set up a webhook, you need to provide the following details: * `url` (str, required): The URL of the webhook to call after the document is processed. * `auth_token` (str, required): The Bearer token to use for authentication. Note: Pass the token alone without the 'Bearer' keyword. If no authentication is enabled at the webhook endpoint leave the auth\_token as empty string * `webhook_name` (str, required): The name of the webhook to register. You can register a webhook with the [Webhook Management API](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_webhooks_manage/) . Once the webhook is registered, it can be used in the `whisper` API to deliver the payload after processing the document. * [Requirements](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_webhooks/#requirements) * [Payload](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_webhooks/#payload) * [Setting up a webhook](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_webhooks/#setting-up-a-webhook) --- # N8N Custom Node | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_n8n_custom_node/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page N8N is a workflow automation tool that allows you to automate tasks and workflows. This guide will show you how to use the LLMWhisperer custom node for N8N that interacts with the LLMWhisperer API. The N8N custom node is available in npm as `n8n-nodes-unstract` [https://www.npmjs.com/package/n8n-nodes-unstract](https://www.npmjs.com/package/n8n-nodes-unstract) . Installation[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_n8n_custom_node/#installation "Direct link to Installation") ------------------------------------------------------------------------------------------------------------------------------------------------ [Installation](https://docs.n8n.io/integrations/community-nodes/installation/gui-install/) documentation from N8N for custom community nodes. Once installed it would be available in Community Nodes. ![Confirmation of installation](https://docs.unstract.com/llmwhisperer/assets/images/n8n_installation_confirmation-e513ebcda70272f1b8def8b70691060d.png) Authentication Credentials[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_n8n_custom_node/#authentication-credentials "Direct link to Authentication Credentials") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Credentials are required to authenticate with the LLMWhisperer API. New credentials can be created in N8N using the credentials section in overview. Enter "LLMWhisperer" when asked to "Select an app or service to connect to". Enter the API key. ![Input Parameters](https://docs.unstract.com/llmwhisperer/assets/images/n8n_llmw_creds-1d3ff549bf7918e5be469d6f1292babe.png) Usage[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_n8n_custom_node/#usage "Direct link to Usage") --------------------------------------------------------------------------------------------------------------------------- ### Input Parameters[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_n8n_custom_node/#input-parameters "Direct link to Input Parameters") Note that **File Contents** is binary file contents loaded from any previous node. Refer to the [API documentation](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/) for the list of input parameters and their descriptions. ![Input Parameters](https://docs.unstract.com/llmwhisperer/assets/images/n8n_llmw_parameters-a887271098442306211a8352205386c4.png) ### Typical Workflow[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_n8n_custom_node/#typical-workflow "Direct link to Typical Workflow") A typical workflow would look like this: ![Typical Workflow](https://docs.unstract.com/llmwhisperer/assets/images/n8n_llmw_typical_flow-e911a92a832fc397bd28cdc1fe6d5132.png) * [Installation](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_n8n_custom_node/#installation) * [Authentication Credentials](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_n8n_custom_node/#authentication-credentials) * [Usage](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_n8n_custom_node/#usage) * [Input Parameters](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_n8n_custom_node/#input-parameters) * [Typical Workflow](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_n8n_custom_node/#typical-workflow) --- # Documentation | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page Overview[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#overview "Direct link to Overview") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- The `LLMWhispererClientV2` class is a client for interacting with the version 2 of the LLMWhisperer API. This class provides functionality for making API requests to process files, retrieve usage information, check the status of operations, and manage webhooks. Environment Variables[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#environment-variables "Direct link to Environment Variables") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Variable | Description | | --- | --- | | LLMWHISPERER\_BASE\_URL\_V2 | The base URL of the API. When left undefined, default `https://llmwhisperer-api.us-central.unstract.com/api/v2` is used. If you are in EU region, use `https://llmwhisperer-api.eu-west.unstract.com/api/v2` | | LLMWHISPERER\_API\_KEY | The API key to use for authenticating requests to the API. | | LLMWHISPERER\_LOGGING\_LEVEL | The logging level to use. Possible values are `error`, `warn`, `info`, `debug` | All environment variables are optional. If `LLMWHISPERER_API_KEY` is not set, you must provide the API key when creating a new client. The environment variables can be overridden by providing the values in the client constructor. ### Constructor[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#constructor "Direct link to Constructor") #### `LLMWhispererClientV2({ baseUrl = "", apiKey = "", loggingLevel = "" } = {})`[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#llmwhispererclientv2-baseurl---apikey---logginglevel----- "Direct link to llmwhispererclientv2-baseurl---apikey---logginglevel-----") ##### Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#parameters "Direct link to Parameters:") * **baseUrl** (`string`, optional): The base URL of the API. If not provided, the class uses `process.env.LLMWHISPERER_BASE_URL_V2` or the default URL `https://llmwhisperer-api.us-central.unstract.com/api/v2`. * **apiKey** (`string`, optional): The API key used for authentication. If not provided, the class uses `process.env.LLMWHISPERER_API_KEY`. * **loggingLevel** (`string`, optional): The logging level for the logger, such as `debug`, `info`, `warn`, or `error`. Defaults to `debug` if not provided. ##### Properties:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#properties "Direct link to Properties:") * **baseUrl** (`string`): The base URL for the API. * **apiKey** (`string`): The API key used for authentication. * **loggingLevel** (`string`): The logging level for the client. * **logger** (`Object`): A logger instance created using the `winston` logging library. Methods[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#methods "Direct link to Methods") ------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### `getUsageInfo()`[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#getusageinfo "Direct link to getusageinfo") #### Description:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#description "Direct link to Description:") This method retrieves usage information from the API. #### Returns:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#returns "Direct link to Returns:") * A `Promise` containing the usage information. #### Throws:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#throws "Direct link to Throws:") * `LLMWhispererClientException`: If an error occurs during the API call. * * * ### `whisper(options)`[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#whisperoptions "Direct link to whisperoptions") #### Description:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#description-1 "Direct link to Description:") This method processes a file or URL using the LLMWhisperer API. #### Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#parameters-1 "Direct link to Parameters:") * **filePath** (`string`, optional): The path to the file to be processed. * **url** (`string`, optional): The URL of the file to be processed. * **mode** (`string`, optional): The processing mode, e.g., `high_quality`. Defaults to `high_quality`. * **outputMode** (`string`, optional): The mode of output, e.g., `line-printer`. Defaults to `line-printer`. * **pageSeparator** (`string`, optional): The separator for pages in the output. Defaults to `<<<`. * **pagesToExtract** (`string`, optional): Specific pages to extract. Defaults to an empty string. * **medianFilterSize** (`number`, optional): The size of the median filter. Defaults to `0`. * **gaussianBlurRadius** (`number`, optional): The radius of the Gaussian blur. Defaults to `0`. * **lineSplitterTolerance** (`number`, optional): The tolerance for splitting lines. Defaults to `0.4`. * **horizontalStretchFactor** (`number`, optional): The horizontal stretch factor. Defaults to `1.0`. * **markVerticalLines** (`boolean`, optional): Whether to mark vertical lines. Defaults to `false`. * **markHorizontalLines** (`boolean`, optional): Whether to mark horizontal lines. Defaults to `false`. * **lineSplitterStrategy** (`string`, optional): The strategy for splitting lines, e.g., `left-priority`. Defaults to `left-priority`. * **lang** (`string`, optional): The language to use, e.g., `eng`. Defaults to `eng`. * **tag** (`string`, optional): The tag to use. Defaults to `default`. * **filename** (`string`, optional): The filename to use. * **webhookMetadata** (`string`, optional): Metadata for the webhook. * **useWebhook** (`string`, optional): Whether to use a webhook. * **waitForCompletion** (`boolean`, optional): Whether to wait for the operation to complete. Defaults to `false`. * **waitTimeout** (`number`, optional): The timeout for waiting, in seconds. Defaults to `180`. * **addLineNos** (`boolean`, optional): Whether to wait for the operation to complete. Defaults to `false`. #### Returns:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#returns-1 "Direct link to Returns:") * A `Promise` containing the response from the whisper API. #### Throws:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#throws-1 "Direct link to Throws:") * `LLMWhispererClientException`: If an error occurs during the request. * * * ### `whisperStatus(whisperHash)`[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#whisperstatuswhisperhash "Direct link to whisperstatuswhisperhash") #### Description:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#description-2 "Direct link to Description:") This method retrieves the status of a whisper operation. #### Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#parameters-2 "Direct link to Parameters:") * **whisperHash** (`string`): The hash of the whisper operation whose status is to be retrieved. #### Returns:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#returns-2 "Direct link to Returns:") * A `Promise` containing the status of the whisper operation. #### Throws:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#throws-2 "Direct link to Throws:") * `LLMWhispererClientException`: If an error occurs during the request. * * * ### `whisperRetrieve(whisperHash)`[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#whisperretrievewhisperhash "Direct link to whisperretrievewhisperhash") #### Description:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#description-3 "Direct link to Description:") This method retrieves the result of a whisper operation. #### Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#parameters-3 "Direct link to Parameters:") * **whisperHash** (`string`): The hash of the whisper operation whose result is to be retrieved. #### Returns:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#returns-3 "Direct link to Returns:") * A `Promise` containing the result of the whisper operation. #### Throws:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#throws-3 "Direct link to Throws:") * `LLMWhispererClientException`: If an error occurs during the request. * * * ### `registerWebhook(webhookUrl, authToken, webhookName)`[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#registerwebhookwebhookurl-authtoken-webhookname "Direct link to registerwebhookwebhookurl-authtoken-webhookname") #### Description:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#description-4 "Direct link to Description:") This method registers a webhook. #### Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#parameters-4 "Direct link to Parameters:") * **webhookUrl** (`string`): The URL of the webhook. * **authToken** (`string`): The authentication token for the webhook. * **webhookName** (`string`): The name of the webhook. #### Returns:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#returns-4 "Direct link to Returns:") * A `Promise` containing the response from the webhook registration. #### Throws:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#throws-4 "Direct link to Throws:") * `LLMWhispererClientException`: If an error occurs during the request. * * * ### `getWebhookDetails(webhookName)`[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#getwebhookdetailswebhookname "Direct link to getwebhookdetailswebhookname") #### Description:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#description-5 "Direct link to Description:") This method retrieves the details of a registered webhook. #### Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#parameters-5 "Direct link to Parameters:") * **webhookName** (`string`): The name of the webhook. #### Returns:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#returns-5 "Direct link to Returns:") * A `Promise` containing the details of the webhook. #### Throws:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#throws-5 "Direct link to Throws:") * `LLMWhispererClientException`: If an error occurs during the request. * * * ### `getHighlightRect`[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#gethighlightrect "Direct link to gethighlightrect") #### Description:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#description-6 "Direct link to Description:") Given the line metadata and the line number, this function returns the bounding box of the line #### Parameters[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#parameters-6 "Direct link to Parameters") * **`lineMetadata`** (Array): An array containing the line metadata returned by the LLMWhisperer API. It typically includes information such as page number, line position, line height, and original document height. * **`targetWidth`** (number): The width of the target image or page in the UI where the line is being highlighted. * **`targetHeight`** (number): The height of the target image or page in the UI. #### Returns[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#returns-6 "Direct link to Returns") * **`Object`**: An object containing the bounding box coordinates of the line in the following format: * `page` (number): The page number where the line is located. * `x1` (number): The x-coordinate of the top-left corner of the bounding box (fixed at 0). * `y1` (number): The y-coordinate of the top-left corner, scaled based on the target height. * `x2` (number): The x-coordinate of the bottom-right corner (equal to `targetWidth`). * `y2` (number): The y-coordinate of the bottom-right corner, scaled based on the target height. * * * Exception Handling[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#exception-handling "Direct link to Exception Handling") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### `LLMWhispererClientException`[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#llmwhispererclientexception "Direct link to llmwhispererclientexception") #### Description:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#description-7 "Direct link to Description:") This is a custom exception class used by the `LLMWhispererClientV2` class to handle errors during API interactions. #### Constructor Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#constructor-parameters "Direct link to Constructor Parameters:") * **message** (`string`): The error message. * **statusCode** (`number`): The HTTP status code related to the error. #### Methods:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#methods-1 "Direct link to Methods:") * **errorMessage()**: Returns the error message. * * * * [Overview](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#overview) * [Environment Variables](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#environment-variables) * [Constructor](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#constructor) * [Methods](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#methods) * [`getUsageInfo()`](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#getusageinfo) * [`whisper(options)`](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#whisperoptions) * [`whisperStatus(whisperHash)`](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#whisperstatuswhisperhash) * [`whisperRetrieve(whisperHash)`](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#whisperretrievewhisperhash) * [`registerWebhook(webhookUrl, authToken, webhookName)`](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#registerwebhookwebhookurl-authtoken-webhookname) * [`getWebhookDetails(webhookName)`](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#getwebhookdetailswebhookname) * [`getHighlightRect`](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#gethighlightrect) * [Exception Handling](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#exception-handling) * [`LLMWhispererClientException`](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_documentation/#llmwhispererclientexception) --- # Test CLI Script | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/getting_started/llm_whisperer_test_cli_script/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page The [LLMWhisperer Test CLI Script](https://github.com/Zipstack/llmwhisperer-cli-test-script) is a simple command-line client for LLMWhisperer that allows you to quickly test the document extraction capabilities from your terminal. This tool is perfect for developers who want to integrate LLMWhisperer into their workflows or test the service before implementing it in their applications. Overview[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/getting_started/llm_whisperer_test_cli_script/#overview "Direct link to Overview") ---------------------------------------------------------------------------------------------------------------------------------------------------- The Test CLI Script provides a straightforward way to extract text from PDFs, images, and scanned documents directly from the command line. It supports all of LLMWhisperer's extraction modes, allowing you to process different document types with optimal settings. Whether you're working with native text PDFs, scanned documents, forms, or tables, the CLI script offers flexible options to get the best extraction results. Key Features[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/getting_started/llm_whisperer_test_cli_script/#key-features "Direct link to Key Features") ---------------------------------------------------------------------------------------------------------------------------------------------------------------- * **Multiple Document Format Support**: Extract text from PDFs, images, and scanned documents * **Flexible Extraction Modes**: Choose from `native_text`, `low_cost`, `high_quality` (default), `form`, and `table` modes to optimize extraction for your specific document type * **Table Structure Preservation**: Optionally preserve and recreate table borders for better structure retention * **Page-Specific Extraction**: Extract text from specific pages or page ranges * **Flexible Output Options**: Direct output to terminal or save to a file * **Environment-Based Configuration**: Securely manage your API key through environment variables Getting Started[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/getting_started/llm_whisperer_test_cli_script/#getting-started "Direct link to Getting Started") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- To get started with the Test CLI Script: 1. **Prerequisites**: Ensure you have Python 3.7+ and pip installed on your system 2. **Installation**: git clone https://github.com/Zipstack/llmwhisperer-cli-test-script.gitcd llmwhisperer-cli-test-scriptpython -m venv venvsource venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txt 3. **Configuration**: Set up your LLMWhisperer API key by creating a `.env` file in the project directory: LLMWHISPERER_API_KEY=your_api_key_here 4. **Basic Usage**: python llmwhisperer_cli.py document.pdf The Test CLI Script makes it easy to experiment with LLMWhisperer's capabilities and test different extraction modes to find the optimal settings for your documents. Visit the [GitHub repository](https://github.com/Zipstack/llmwhisperer-cli-test-script) for detailed usage examples, command-line options, and advanced configuration. * [Overview](https://docs.unstract.com/llmwhisperer/llm_whisperer/getting_started/llm_whisperer_test_cli_script/#overview) * [Key Features](https://docs.unstract.com/llmwhisperer/llm_whisperer/getting_started/llm_whisperer_test_cli_script/#key-features) * [Getting Started](https://docs.unstract.com/llmwhisperer/llm_whisperer/getting_started/llm_whisperer_test_cli_script/#getting-started) --- # LLMWhisperer JavaScript Client | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page note This documentation is for the V2 version of the LLMWhisperer API. The corresponding Javascript/NodeJS client version is `2.x.y`. V1 and V2 are not backward compatible. This Javascript client provides a simple and efficient way to interact with the LLMWhisperer API. LLMWhisperer is a technology that presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand. Features[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#features "Direct link to Features") -------------------------------------------------------------------------------------------------------------------------------------------------------------- * Easy to use Javascript interface. * Handles all the HTTP requests and responses for you. * Raises Javascript exceptions for API errors. Installation[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#installation "Direct link to Installation") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- npm install llmwhisperer-client Environment Variables[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#environment-variables "Direct link to Environment Variables") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Variable | Description | | --- | --- | | LLMWHISPERER\_BASE\_URL\_V2 | The base URL of the API. When left undefined, default `https://llmwhisperer-api.us-central.unstract.com/api/v2` is used. If you are in EU region, use `https://llmwhisperer-api.eu-west.unstract.com/api/v2` | | LLMWHISPERER\_API\_KEY | The API key to use for authenticating requests to the API. | | LLMWHISPERER\_LOGGING\_LEVEL | The logging level to use. Possible values are `error`, `warn`, `info`, `debug` | All environment variables are optional. If `LLMWHISPERER_API_KEY` is not set, you must provide the API key when creating a new client. The environment variables can be overridden by providing the values in the client constructor. Usage[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#usage "Direct link to Usage") ----------------------------------------------------------------------------------------------------------------------------------------------------- const { LLMWhispererClientV2 } = require("llmwhisperer-client");// Create a new clientconst options = { baseUrl: "", apiKey: "", loggingLevel: "info",};// All the option keys are optional// apiKey is required if LLMWHISPERER_API_KEY environment variable is not setconst client = new LLMWhispererClientV2(options);//orconst client = new LLMWhispererClientV2(); ### Manual polling for the result[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#manual-polling-for-the-result "Direct link to Manual polling for the result") // Simplest use with a file path as inputwhisper = await client.whisper({ filePath: 'sample_files/restaurant_invoice_photo.pdf'});// or with more options setwhisper = await client.whisper({ filePath: 'sample_files/credit_card.pdf', mode: 'high_quality', pagesToExtract: '1-2',});// Poll for the status// whisper_hash is available in the 'whisper_hash' field of the result of the whisper operationwhisper_status = await client.whisperStatus(whisper.whisper_hash);// Retrieve the resultwhisper_result = await client.whisperRetrieve(whisper.whisper_hash); ### Wait for completion in sync mode[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#wait-for-completion-in-sync-mode "Direct link to Wait for completion in sync mode") Note that this is a blocking call and will wait for the extraction to complete. whisper = await client.whisper({ filePath: 'sample_files/restaurant_invoice_photo.pdf', waitForCompletion: true, waitTimeout: 120,}); API[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#api "Direct link to API") ----------------------------------------------------------------------------------------------------------------------------------------------- The LLMWhisperer provides the following methods which are analogous to the API endpoints: * `whisper`: Performs a whisper operation. * `whisperStatus`: Retrieves the status of a whisper operation. * `whisperRetrieve`: Retrieves the result of a whisper operation. * `getUsageInfo`: Retrieves the usage information of the LLMWhisperer API. * `registerWebhook`: Registers a webhook URL for receiving whisper results. * `getWebhookDetails`: Retrieves the details of a registered webhook. Helper Methods[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#helper-methods "Direct link to Helper Methods") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * `getHighlightRect`: Given the line metadata and the line number, this function returns the bounding box of the line Error Handling[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#error-handling "Direct link to Error Handling") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Errors are handled by the LLMWhispererClientException class. This class extends the built-in Error class and adds a `statusCode` property. Result format[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#result-format "Direct link to Result format") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### `whisper`[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#whisper "Direct link to whisper") The `whisper` method returns a dictionary #### For Asyn operation (default)[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#for-asyn-operation-default "Direct link to For Asyn operation (default)") { "message": "Whisper Job Accepted", "status": "processing", "whisper_hash": "XXX37efd|XXXXXXXe92b30823c4ed3da759ef670f", "status_code": 202, "extraction": {}} The `whisper_hash` can be used to check the status of the extraction and retrieve the result. `extraction` will be empty for async operations. #### For Sync operation[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#for-sync-operation "Direct link to For Sync operation") { "message": "Whisper Job Accepted", "status": "processed", "whisper_hash": "XXX37efd|XXXXXXXe92b30823c4ed3da759ef670f", "status_code": 200, "extraction": { "confidence_metadata" : [], "line_metadata" : [], "metadata" : {}, "result_text" : "", "webhook_metadata" : "" }} Dependencies[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#dependencies "Direct link to Dependencies") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * axios: Used for making HTTP requests. * winston: Used for logging. License[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#license "Direct link to License") ----------------------------------------------------------------------------------------------------------------------------------------------------------- This project is licensed under the MIT License. * [Features](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#features) * [Installation](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#installation) * [Environment Variables](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#environment-variables) * [Usage](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#usage) * [Manual polling for the result](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#manual-polling-for-the-result) * [Wait for completion in sync mode](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#wait-for-completion-in-sync-mode) * [API](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#api) * [Helper Methods](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#helper-methods) * [Error Handling](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#error-handling) * [Result format](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#result-format) * [`whisper`](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#whisper) * [Dependencies](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#dependencies) * [License](https://docs.unstract.com/llmwhisperer/llm_whisperer/javascript_client/llm_whisperer_javascript_client_intro/#license) --- # Documentation | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page LLMWhispererClientV2 ==================== The `LLMWhispererClientV2` class provides a client for interacting with the LLMWhisperer API (v2.x). This client simplifies sending documents for processing and retrieving results from the LLMWhisperer API. Constructor[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#constructor "Direct link to Constructor") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- __init__(base_url: str = "", api_key: str = "", logging_level: str = "") Initializes a new instance of the `LLMWhispererClientV2` with optional parameters for the base URL, API key, and logging level. #### Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#parameters "Direct link to Parameters:") * `base_url` (str, optional): The base URL for the LLMWhisperer API. If not provided, it defaults to the `LLMWHISPERER_BASE_URL_V2` environment variable or a default URL. * `api_key` (str, optional): The API key for authenticating requests. If not provided, it defaults to the `LLMWHISPERER_API_KEY` environment variable. * `logging_level` (str, optional): The logging level for the client. Accepts values such as: * `"DEBUG"` * `"INFO"` * `"WARNING"` * `"ERROR"` Defaults to `"DEBUG"` or uses the `LLMWHISPERER_LOGGING_LEVEL` environment variable. Methods[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#methods "Direct link to Methods") ----------------------------------------------------------------------------------------------------------------------------------------------------------- get_usage_info() -> dict Retrieves the usage information of the LLMWhisperer API. #### Returns:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#returns "Direct link to Returns:") * `dict`: A dictionary containing the API usage information. #### Raises:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#raises "Direct link to Raises:") * `LLMWhispererClientException`: If the API request fails. * * * whisper( file_path: str = "", stream: IO[bytes] = None, url: str = "", mode: str = "high_quality", output_mode: str = "layout_preserving", page_seperator: str = "<<<", pages_to_extract: str = "", median_filter_size: int = 0, gaussian_blur_radius: int = 0, line_splitter_tolerance: float = 0.75, horizontal_stretch_factor: float = 1.0, mark_vertical_lines: bool = False, mark_horizontal_lines: bool = False, line_spitter_strategy: str = "left-priority", lang: str = "eng", tag: str = "default", filename: str = "", webhook_metadata: str = "", use_webhook: str = "", wait_for_completion: bool = False, wait_timeout: int = 180, encoding: str = "utf-8", add_line_nos: bool = False,) -> dict info Refer to the [API documentation](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/) for detailed information on the parameters. Processes a document via the LLMWhisperer API using various input methods (file path, stream, or URL). #### Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#parameters-1 "Direct link to Parameters:") * `file_path` (str, optional): The file path of the document to be processed. Defaults to an empty string. * `stream` (IO\[bytes\], optional): A stream of bytes (e.g., file-like object) to be processed. Defaults to `None`. * `url` (str, optional): The URL of the document to be processed. Defaults to an empty string. * `mode` (str, optional): The processing mode. Can be: * `"high_quality"` (default) * `"form"` * `"low_cost"` * `"native_text"` * `output_mode` (str, optional): The output format for the processed document. Can be: * `"layout_preserving"` (default) * `"text"` * `page_seperator` (str, optional): A string used to separate pages in the output. Defaults to `"<<<"`. * `pages_to_extract` (str, optional): A string specifying which pages to extract. Defaults to an empty string (processes all pages). * `median_filter_size` (int, optional): The size of the median filter to apply during processing. Defaults to `0`. * `gaussian_blur_radius` (int, optional): The radius of the Gaussian blur to apply. Defaults to `0`. * `line_splitter_tolerance` (float, optional): Tolerance for line splitting. Defaults to `0.75`. * `horizontal_stretch_factor` (float, optional): Factor to stretch the document horizontally. Defaults to `1.0`. * `mark_vertical_lines` (bool, optional): Whether to mark vertical lines in the output. Defaults to `False`. * `mark_horizontal_lines` (bool, optional): Whether to mark horizontal lines in the output. Defaults to `False`. * `line_spitter_strategy` (str, optional): Strategy for splitting lines. Can be `"left-priority"` (default). * `lang` (str, optional): The language of the document. Defaults to `"eng"`. * `tag` (str, optional): A custom tag for the document. Defaults to `"default"`. * `filename` (str, optional): The file name for the document in the output. Defaults to an empty string. * `webhook_metadata` (str, optional): Metadata to be sent to the webhook, if used. Defaults to an empty string. * `use_webhook` (str, optional): Name of the webhook to call. Defaults to an empty string. * `wait_for_completion` (bool, optional): Whether to wait for the whisper operation to complete. Defaults to `False`. * `wait_timeout` (int, optional): Time to wait (in seconds) for the operation to complete if `wait_for_completion` is `True`. Defaults to `180`. * `encoding` (str): The character encoding to use for processing the text. Defaults to "utf-8". * `add_line_nos` (bool, optional): Adds line numbers to the extracted text and saves line metadata, which can be queried later using the highlights API. #### Returns:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#returns-1 "Direct link to Returns:") * `dict`: The processed document or status information. #### Raises:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#raises-1 "Direct link to Raises:") * `LLMWhispererClientException`: If the API request fails or document input is invalid. * * * whisper_status(whisper_hash: str) -> dict Retrieves the status of a whisper operation. #### Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#parameters-2 "Direct link to Parameters:") * `whisper_hash` (str): The unique hash for the whisper operation (returned by the `whisper` method). #### Returns:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#returns-2 "Direct link to Returns:") * `dict`: A dictionary containing the status of the whisper operation, including: * `"status_code"`: The HTTP status code. * `"status"`: Status details of the whisper operation. #### Raises:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#raises-2 "Direct link to Raises:") * `LLMWhispererClientException`: If the API request fails. * * * whisper_retrieve(whisper_hash: str) -> dict Retrieves the result of a whisper operation. #### Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#parameters-3 "Direct link to Parameters:") * `whisper_hash` (str): The unique hash for the whisper operation. #### Returns:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#returns-3 "Direct link to Returns:") * `dict`: A dictionary containing the result of the whisper operation, including: * `"status_code"`: The HTTP status code. * `"extraction"`: The extracted text from the document. #### Raises:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#raises-3 "Direct link to Raises:") * `LLMWhispererClientException`: If the API request fails. * * * register_webhook(url: str, auth_token: str, webhook_name: str) -> dict Registers a webhook to the LLMWhisperer API for event notifications. #### Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#parameters-4 "Direct link to Parameters:") * `url` (str): The URL for the webhook. * `auth_token` (str): The authentication token to be sent with webhook events. * `webhook_name` (str): A custom name for the webhook. #### Returns:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#returns-4 "Direct link to Returns:") * `dict`: A dictionary containing the webhook registration status. #### Raises:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#raises-4 "Direct link to Raises:") * `LLMWhispererClientException`: If the API request fails. * * * get_webhook_details(webhook_name: str) -> dict Retrieves details about a previously registered webhook. #### Parameters:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#parameters-5 "Direct link to Parameters:") * `webhook_name` (str): The name of the webhook whose details are to be retrieved. #### Returns:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#returns-5 "Direct link to Returns:") * `dict`: A dictionary containing the details of the webhook, including: * `"status_code"`: The HTTP status code. * `"details"`: Webhook information. #### Raises:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#raises-5 "Direct link to Raises:") * `LLMWhispererClientException`: If the API request fails. * * * get_highlight_rect(self, line_metadata: list[int], target_width: int, target_height: int) Given the line metadata and the line number, this function returns the bounding box of the line in the format `(page, x1, y1, x2, y2)`. #### Parameters[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#parameters-6 "Direct link to Parameters") * `line_metadata` (list\[int\]): The line metadata returned by the LLMWhisperer API. The list typically contains information like page number, line position, and line height. * `target_width` (int): The width of the target image or page in the UI. * `target_height` (int): The height of the target image or page in the UI. #### Returns[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#returns-6 "Direct link to Returns") * `tuple[int, int, int, int, int]`: A tuple containing the bounding box of the line in the following format: * `page` (int): The page number. * `x1` (int): The x-coordinate of the top-left corner of the bounding box. * `y1` (int): The y-coordinate of the top-left corner of the bounding box, scaled to the target height. * `x2` (int): The x-coordinate of the bottom-right corner of the bounding box (equal to `target_width`). * `y2` (int): The y-coordinate of the bottom-right corner of the bounding box, scaled to the target height. Exceptions[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#exceptions "Direct link to Exceptions") -------------------------------------------------------------------------------------------------------------------------------------------------------------------- `LLMWhispererClientException` Exception raised for errors occurring within the `LLMWhispererClientV2` class. #### Attributes:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#attributes "Direct link to Attributes:") * `message` (str): A message describing the error. * `status_code` (int): The HTTP status code returned by the LLMWhisperer API (if applicable). #### Methods:[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#methods-1 "Direct link to Methods:") * `error_message()`: Returns the error message. * [Constructor](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#constructor) * [Methods](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#methods) * [Exceptions](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_documentation/#exceptions) --- # LLMWhisperer Python Client | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page note This documentation is for the V2 version of the LLMWhisperer API. The corresponding Python client version is `2.x.y`. V1 and V2 are not backward compatible. This Python client provides a simple and efficient way to interact with the LLMWhisperer API. LLMWhisperer is a technology that presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand. Features[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#features "Direct link to Features") ------------------------------------------------------------------------------------------------------------------------------------------------------ * Easy to use Pythonic interface. * Handles all the HTTP requests and responses for you. * Raises Python exceptions for API errors. Installation[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#installation "Direct link to Installation") ------------------------------------------------------------------------------------------------------------------------------------------------------------------ You can install the LLMWhisperer Python Client using pip: pip install llmwhisperer-client Environment Variables[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#environment-variables "Direct link to Environment Variables") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Variable | Description | | --- | --- | | LLMWHISPERER\_BASE\_URL\_V2 | The base URL of the API. When left undefined, default `https://llmwhisperer-api.us-central.unstract.com/api/v2` is used. If you are in EU region, use `https://llmwhisperer-api.eu-west.unstract.com/api/v2` | | LLMWHISPERER\_API\_KEY | The API key to use for authenticating requests to the API. | | LLMWHISPERER\_LOGGING\_LEVEL | The logging level to use. Possible values are `ERROR`, `WARN`, `INFO`, `DEBUG` | All environment variables are optional. If `LLMWHISPERER_API_KEY` is not set, you must provide the API key when creating a new client. The environment variables can be overridden by providing the values in the client constructor. Usage[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#usage "Direct link to Usage") --------------------------------------------------------------------------------------------------------------------------------------------- First, import the `LLMWhispererClientV2` from the `client` module: from unstract.llmwhisperer import LLMWhispererClientV2from unstract.llmwhisperer.client_v2 import LLMWhispererClientException Then, create an instance of the `LLMWhispererClientV2`: # All parameters are optional when environment variables are setclient = LLMWhispererClientV2() or # Provide the base URL and API key explicitlyclient = LLMWhispererClientV2(base_url="https://llmwhisperer-api.us-central.unstract.com/api/v2", api_key="your_api_key") Now, you can use the client to interact with the LLMWhisperer API: # Get usage infousage_info = client.get_usage_info()# Process a document in async mode# The client will return with a whisper hash which can be used to check the status and retrieve the resultwhisper = client.whisper(file_path="path_to_your_file")# Get the status of a whisper operation# whisper_hash is available in the 'whisper_hash' field of the result of the whisper operationstatus = client.whisper_status(whisper_hash)# Retrieve the result of a whisper operation# whisper_hash is available in the 'whisper_hash' field of the result of the whisper operationwhisper = client.whisper_retrieve(whisper_hash)# Or, call the whisper method in sync mode# The client will wait for the extraction to complete and return the resultwhisper = client.whisper( file_path="path_to_your_file", wait_for_completion=True, wait_timeout=200) ### Error Handling[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#error-handling "Direct link to Error Handling") The client raises `LLMWhispererClientException` for API errors: try: result = client.whisper_retrieve("invalid_hash")except LLMWhispererClientException as e: print(f"Error: {e.message}, Status Code: {e.status_code}") ### Typical usage[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#typical-usage "Direct link to Typical usage") Using the default async mode, the client will return with a whisper hash which can be used to check the status and retrieve the result. client = LLMWhispererClientV2()try: result = client.whisper( file_path="sample_files/credit_card.pdf", ) if result["status_code"] == 202: print("Whisper request accepted.") print(f"Whisper hash: {result['whisper_hash']}") while True: print("Polling for whisper status...") status = client.whisper_status(whisper_hash=result["whisper_hash"]) if status["status"] == "processing": print("STATUS: processing...") elif status["status"] == "delivered": print("STATUS: Already delivered!") break elif status["status"] == "unknown": print("STATUS: unknown...") break elif status["status"] == "processed": print("STATUS: processed!") print("Let's retrieve the result of the extraction...") resultx = client.whisper_retrieve( whisper_hash=result["whisper_hash"] ) # Refer to documentation for result format print(resultx) break # Poll every 5 seconds time.sleep(5)except LLMWhispererClientException as e: print(e) or, you can call the whisper method in sync mode, which is a helper implementation of the above code: client = LLMWhispererClientV2()try: result = client.whisper( file_path="sample_files/credit_card.pdf", wait_for_completion=True, wait_timeout=200, ) print(result)except LLMWhispererClientException as e: print(e) Highlighting data helper function[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#highlighting-data-helper-function "Direct link to Highlighting data helper function") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Refer to [API documentation](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/) for detailed information. The following is a helper function to conveniently get the box coordinates of the highlighted data. client = LLMWhispererClientV2()whisper = client.whisper( file_path="path_to_your_file", wait_for_completion=True, wait_timout=200)ht_line = 10 # Line number to highlighttarget_width = 2480 # Target width of the image in UItarget_height = 3508 # Target height of the image in UI page, x1, y1, x2, y2 = client.get_highlight_rect( line_metadata = whisper["extraction"]["line_metadata"][ht_line], line_no = ht_line, target_width = target_width, target_height = target_height)# Use the page, x1, y1, x2, y2 to highlight the line in the UI Result format[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#result-format "Direct link to Result format") --------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### `whisper`[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#whisper "Direct link to whisper") The `whisper` method returns a dictionary #### For Asyn operation (default)[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#for-asyn-operation-default "Direct link to For Asyn operation (default)") { "message": "Whisper Job Accepted", "status": "processing", "whisper_hash": "XXX37efd|XXXXXXXe92b30823c4ed3da759ef670f", "status_code": 202, "extraction": {}} The `whisper_hash` can be used to check the status of the extraction and retrieve the result. `extraction` will be empty for async operations. #### For Sync operation[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#for-sync-operation "Direct link to For Sync operation") { "message": "Whisper Job Accepted", "status": "processed", "whisper_hash": "XXX37efd|XXXXXXXe92b30823c4ed3da759ef670f", "status_code": 200, "extraction": { "confidence_metadata" : [], "line_metadata" : [], "metadata" : {}, "result_text" : "", "webhook_metadata" : "" }} Refer to the `whisper_retrieve` API for details on the result format. * [Features](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#features) * [Installation](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#installation) * [Environment Variables](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#environment-variables) * [Usage](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#usage) * [Error Handling](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#error-handling) * [Typical usage](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#typical-usage) * [Highlighting data helper function](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#highlighting-data-helper-function) * [Result format](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#result-format) * [`whisper`](https://docs.unstract.com/llmwhisperer/llm_whisperer/python_client/llm_whisperer_python_client_intro/#whisper) --- # On-Prem Version History | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page This page lists all LLMWhisperer on-prem releases in reverse chronological order. Add newer versions at the top. Download Configuration Files[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#download-configuration-files "Direct link to Download Configuration Files") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The `sample.onprem.values.yaml` and `onprem-profile.values.yaml` files for any release are bundled inside the Helm chart. To extract them, ensure you have [authenticated with the Helm registry](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-4-authenticate-helm-registry) , then run: VERSION= && \TMP_DIR="/tmp/llmw-extract-$(date +%s)" && \mkdir -p "$TMP_DIR" && \helm pull oci://us-central1-docker.pkg.dev/pandoras-tamer/charts/llmwhisperer \ --version $VERSION --untar --untardir "$TMP_DIR" && \cp "$TMP_DIR/llmwhisperer/sample.onprem.values.yaml" "./sample.onprem.values-$VERSION.yaml" && \cp "$TMP_DIR/llmwhisperer/resource-values/onprem-profile.values.yaml" "./onprem-profile.values-$VERSION.yaml" && \cp "$TMP_DIR/llmwhisperer/resource-values/multiaz.values.yaml" "./multiaz.values-$VERSION.yaml" && \rm -rf "$TMP_DIR" Replace `` with the target release version (e.g., `v2.56.4`). * * * v2.59.0 — April 07, 2026[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2590--april-07-2026 "Direct link to v2.59.0 — April 07, 2026") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **New Features** * Add allow\_rotated\_text parameter to skip watermark words in OCR * API key authentication for on-prem internal API **Fixes & Improvements** * Handle TIFF files with unrecognized palette modes * Detect PDFs with %PDF signature offset from byte 0 * On-prem Helm chart improvements: clean up values and remove redundant config, add GCP ingress annotation placeholders with nil-safe helper, and add global service account override * * * v2.57.2 — March 12, 2026[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2572--march-12-2026 "Direct link to v2.57.2 — March 12, 2026") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **New Features** * Configurable RabbitMQ HA mode with quorum queues * Multi-AZ deployment support with consolidated values overlay for Redis **Fixes & Improvements** * Limit whisper hash lookup to records from last 7 days * Make MAX\_FILE\_SIZE configurable and clean up ingestion cache on exceptions * Tune tesseract sidecar gunicorn workers and threads * Change Redis PDB from minAvailable to maxUnavailable * Remove dead Celery config for thread pool workers * Remove sidecar readiness probes and add liveness timeout * Global nodeSelector with per-workload override * Global registry override support for vLLM and Ollama * * * v2.56.10 — February 24, 2026[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v25610--february-24-2026 "Direct link to v2.56.10 — February 24, 2026") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **New Features** * Auto-generate container image list for on-prem upgrades * Add open-source fonts for better PDF conversion fidelity **Fixes & Improvements** * Optimize whisperer\_record\_v2 update queries with created\_at filter * Patch pdfminer PDFStream.decode() TypeError for valid PDFs * Split page\_extraction\_low\_cost into dedicated worker and update on-prem defaults * On-prem Helm chart improvements: split image config into registry + name + tag with global defaults, fix NOTES.txt image helpers, resolve Helm v3.9.0 CI fallback, and remove redundant registry overrides from ollama and vllm * * * v2.56.4 — February 16, 2026[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2564--february-16-2026 "Direct link to v2.56.4 — February 16, 2026") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **Fixes & Improvements** * Fix corrupted PDF repair for truncated incremental updates and isolate orphaned form field repair in a subprocess to prevent crashes * Fix Excel text extraction alignment, stripping, and column width * Reduce low-cost page extraction concurrency to 1:1 with sidecar * On-prem Helm chart improvements: support existingSecret in RabbitMQ CRD credential resolution, auto-generate RabbitMQ affinity from global.nodeSelector, fix sidecar secretKeyRef for Azure OCR billing, and update schema with ingress, managed credentials, and annotations * * * v2.56.2 — February 12, 2026[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2562--february-12-2026 "Direct link to v2.56.2 — February 12, 2026") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **Fixes & Improvements** * Clean up on-prem Helm values and move sensitive credentials (Azure OCR billing, dashboard) to Kubernetes secrets * * * v2.56.1 — February 10, 2026[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2561--february-10-2026 "Direct link to v2.56.1 — February 10, 2026") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **New Features** * Add sidecar worker pools for mode-specific OCR processing * Add Prometheus metrics endpoint for RabbitMQ queue monitoring * Shared ConfigMaps and Secrets pattern for Helm chart multi-service configuration * Rename signature mode to document\_insights for better API clarity **Fixes & Improvements** * Improve OCR reliability with HTTP retries, exception handling cleanup, and Kubernetes native sidecars for startup ordering * Fix Excel extraction issues including percentage formats, literal prefixes in number formats, and multi-line text truncation * Optimize Celery worker graceful shutdown with background heartbeat thread * Add idempotency check to prevent duplicate page extraction on RabbitMQ redelivery * On-prem Helm chart improvements: shared secrets, auto-generated API keys, REQUIRED annotations, Zot pull-through cache, and security defaults * Set HPA target CPU utilization to 80% for Cast AI vertical optimization * Add fallback migration for document insights mode page count column * Detect corrupted PDF streams before page extraction to trigger repair * * * v2.52.0 — January 19, 2026[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2520--january-19-2026 "Direct link to v2.52.0 — January 19, 2026") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **New Features** * Dashboard now shows the version of the deployed release * Find by search for whisper hash and file name in dashboard **Fixes & Improvements** * Fixed memory leak in the worker ingestion component * * * v2.51.1 — January 13, 2026[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2511--january-13-2026 "Direct link to v2.51.1 — January 13, 2026") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **New Features** * New signature mode introduced **Fixes & Improvements** * Low confidence word association * Chart optimizations * Added preStop hook for Azure OCR container deployments * * * v2.50.6 — December 11, 2025[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2506--december-11-2025 "Direct link to v2.50.6 — December 11, 2025") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **Fixes & Improvements** * Redis AOF and buffer settings fine-tuning for better reliability and performance * Fallback to handle Redis replication delays * Libreoffice optimization * * * v2.50.4 — December 1, 2025[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2504--december-1-2025 "Direct link to v2.50.4 — December 1, 2025") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **Fixes & Improvements** * Reduced OCR verbosity to warning from information level * Addressed Redis and OCR image vulnerabilities * Chart optimizations * * * v2.50.3 — November 20, 2025[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2503--november-20-2025 "Direct link to v2.50.3 — November 20, 2025") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **New Features** * Introduced line-level confidence **Fixes & Improvements** * General optimizations * Fixed race condition in the document processing pipeline * Chart optimizations * Enhanced table mode to handle complex tabular structures * * * v2.49.3 — October 22, 2025[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2493--october-22-2025 "Direct link to v2.49.3 — October 22, 2025") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **New Features** * LLMWhisperer dashboard UX changes and sorted filtering issues * Improved HTML file text extraction **Fixes & Improvements** * Optimized Docker images and addressed high-priority vulnerabilities * Improved error handling and exception propagation * Preserved page ordering by introducing empty text in case pages are sent with zero text * Added decimal format support and prevented type conversion for shared strings in the Excel formatter * Optimized inefficient PDF files with excessive XObject duplication in the processing pipeline * * * v2.47.1 — September 19, 2025[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2471--september-19-2025 "Direct link to v2.47.1 — September 19, 2025") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **New Features** * Added support for XLSB file processing **Fixes & Improvements** * Zot registry pull-through cache for faster and cost-effective container management in on-prem * Introduced health check probes for workers * Enhanced error logging * Fixed Docker image-level vulnerabilities * Security fixes * Added automatic detection and repair of orphaned PDF form fields * On-prem profile tweaking for better calling performance * Fixed PDF corruption in native text mode * * * v2.46.3 — August 13, 2025[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2463--august-13-2025 "Direct link to v2.46.3 — August 13, 2025") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **Fixes & Improvements** * Graceful shutdown for backend and tesseract services * Introduced HA for the backend service * License expiration/call home fixes * Added gunicorn integration for the backend service to enable production-ready deployment with better performance and stability * * * v2.46.0 — July 18, 2025[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2460--july-18-2025 "Direct link to v2.46.0 — July 18, 2025") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **New Features** * Switched to the **prefork worker model** for improved performance and reliability when processing large files * Dashboard enhancement: Requested page count is now displayed even before the document processing is complete * Introduced a page limit — each document can now have a maximum of **1,200 pages** processed * Added validation and error handling for password-protected files * Implemented multiple processing queues based on mode to ensure fair resource allocation across modes **Fixes & Improvements** * Helm chart optimization: Migrated third-party Docker images to a private registry to avoid Docker Hub pull rate limits. Also added PDB for backend workloads * Improved fault tolerance: Handled internal worker-level `SIGKILL` scenarios that previously caused indefinite system hangs * * * v2.45.5 — July 10, 2025[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2455--july-10-2025 "Direct link to v2.45.5 — July 10, 2025") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **Fixes & Improvements** * Fix for handling multi-frame TIFF files * Optimized XLS extraction * * * v2.45.4 — July 9, 2025[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2454--july-9-2025 "Direct link to v2.45.4 — July 9, 2025") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **Fixes & Improvements** * Updated Docker base images to use more stable versions * Improved Excel file formatting during data extraction * Added a new parameter to ignore vertical text in source documents * Resolved a segmentation fault issue occurring under high load with Nuitka-compiled binaries * Reduced cache TTL from 24 hours to 2 hours * Switched to synchronous API calls for OCR services to improve reliability * Enhanced logic to detect PDF file types even when MIME type metadata is missing * Updated OCR image references to use the Unstract container registry * * * v2.42.2 — June 10, 2025[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2422--june-10-2025 "Direct link to v2.42.2 — June 10, 2025") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **Fixes & Improvements** * OCR version upgrade for better accuracy * [Download Configuration Files](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#download-configuration-files) * [v2.59.0 — April 07, 2026](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2590--april-07-2026) * [v2.57.2 — March 12, 2026](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2572--march-12-2026) * [v2.56.10 — February 24, 2026](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v25610--february-24-2026) * [v2.56.4 — February 16, 2026](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2564--february-16-2026) * [v2.56.2 — February 12, 2026](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2562--february-12-2026) * [v2.56.1 — February 10, 2026](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2561--february-10-2026) * [v2.52.0 — January 19, 2026](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2520--january-19-2026) * [v2.51.1 — January 13, 2026](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2511--january-13-2026) * [v2.50.6 — December 11, 2025](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2506--december-11-2025) * [v2.50.4 — December 1, 2025](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2504--december-1-2025) * [v2.50.3 — November 20, 2025](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2503--november-20-2025) * [v2.49.3 — October 22, 2025](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2493--october-22-2025) * [v2.47.1 — September 19, 2025](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2471--september-19-2025) * [v2.46.3 — August 13, 2025](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2463--august-13-2025) * [v2.46.0 — July 18, 2025](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2460--july-18-2025) * [v2.45.5 — July 10, 2025](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2455--july-10-2025) * [v2.45.4 — July 9, 2025](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2454--july-9-2025) * [v2.42.2 — June 10, 2025](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#v2422--june-10-2025) --- # On-Prem Deployment Guide | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page This guide provides comprehensive instructions for deploying LLMWhisperer in an on-premises environment. LLMWhisperer is deployed inside a Kubernetes cluster, packaged as a Helm chart. Overview[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#overview "Direct link to Overview") --------------------------------------------------------------------------------------------------------------------------------- LLMWhisperer On-Prem is a self-hosted deployment that runs entirely within your infrastructure. It includes: * **LLMWhisperer Backend** — the core text extraction API service * **LLMWhisperer Dashboard** — a web UI for usage monitoring and management * **OCR Workers** — document processing workers that scale based on load * **RabbitMQ** — message broker for distributed task processing * **Redis** — caching layer for performance optimization 1\. Infrastructure Prerequisites[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#1-infrastructure-prerequisites "Direct link to 1. Infrastructure Prerequisites") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ### Kubernetes Cluster[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#kubernetes-cluster "Direct link to Kubernetes Cluster") * Recommended version: **\>= 1.29** (latest tested: **1.33**) * Node autoscaling should be enabled * Supports both **single Availability Zone** and **multi-AZ** deployments. Multi-AZ requires enabling HA mode for stateful workloads (RabbitMQ quorum queues, Redis multi-AZ overlay) * Ingress controller as a K8s cluster add-on for load balancer creation (**recommended**) * Ingress requires a maximum timeout of **900 seconds** to work as expected * In-house or cloud provider observability stack (**recommended**) ### PostgreSQL Database[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#postgresql-database "Direct link to PostgreSQL Database") * Supported version: **15.0** * Minimum specs: **1 vCPU**, **8 GiB RAM**, **50 GiB SSD** * Autoscale enabled (**recommended**) * A dedicated database for LLMWhisperer should be created within the PostgreSQL instance ### DNS & SSL[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#dns--ssl "Direct link to DNS & SSL") * A domain for pointing to LLMWhisperer (e.g., `llmwhisperer..com`) * An active **SSL certificate** is required for the domain ### Node Profile[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#node-profile "Direct link to Node Profile") Add **50 GiB SSD** for application data to each machine. | Machine Type | Label | Taint (**NoSchedule**) | Min | Max | | --- | --- | --- | --- | --- | | **8 vCPU** and **32 GiB** | `service: llmwhisperer` | `service: llmwhisperer` | 1 | 60 | **GPU Nodes (Optional — for [document insights mode](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_modes/) )** | Cloud Provider | Instance Type | GPU Family | Label | Taint (**NoSchedule**) | Min | Max | | --- | --- | --- | --- | --- | --- | --- | | AWS | g6.xlarge | NVIDIA L4 Tensor Core | `service: llmwhisperer-gpu` | `service: llmwhisperer-gpu` | 1 | 1 | | GCP | g2-standard-4 | NVIDIA L4 Tensor Core | `service: llmwhisperer-gpu` | `service: llmwhisperer-gpu` | 1 | 1 | warning It is expected that the workloads are to be deployed on **non-spot** nodepools. 2\. Configuration[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#2-configuration "Direct link to 2. Configuration") --------------------------------------------------------------------------------------------------------------------------------------------------------- ### Files Provided by Unstract Team[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#files-provided-by-unstract-team "Direct link to Files Provided by Unstract Team") The following files will be provided by the Unstract team: | File | Description | | --- | --- | | `artifact-key.json` | GCP service account key for Helm chart registry login and container image pull | | `sample.onprem.values.yaml` | Sample Helm chart values (non-sensitive configuration) | | `onprem-profile.values.yaml` | Profile values for resource allocation and scaling configuration | tip The `sample.onprem.values.yaml` and `onprem-profile.values.yaml` files are bundled inside each Helm chart release. You can extract them for any version — see [Download Configuration Files](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#download-configuration-files) for instructions. ### Required Configuration Values[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#required-configuration-values "Direct link to Required Configuration Values") These values **must** be provided by the customer or the Unstract team to deploy LLMWhisperer: | Variable | Description | Source | | --- | --- | --- | | `DB_LLMW_HOST` | PostgreSQL host | Customer | | `DB_LLMW_USERNAME` | PostgreSQL username | Customer | | `DB_LLMW_PASSWORD` | PostgreSQL password | Customer | | `DB_LLMW_NAME` | PostgreSQL database name | Customer | | `ENCRYPTION_KEY` | Encryption key for sensitive data — **must be backed up securely** | Self-generated | | `LICENSE_PORTAL_API_KEY` | License portal API key | Unstract Team | | `endpoint` (azureOcrBilling) | Azure Cognitive Services OCR endpoint | Unstract Team | | `apiKey` (azureOcrBilling) | Azure OCR API key | Unstract Team | | `INITIAL_PASSWORD` | Initial admin password for the dashboard | Customer | | `X_CELERY_BROKER_USERNAME` | RabbitMQ username | Customer | | `X_CELERY_BROKER_PASSWORD` | RabbitMQ password | Customer | warning The `ENCRYPTION_KEY` is used to encrypt data at rest and is required when retrieving the data. **Do not rotate, delete, or lose this key** — doing so will render existing encrypted data inaccessible. ### Using Kubernetes Secrets (`existingSecret`)[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#using-kubernetes-secrets-existingsecret "Direct link to using-kubernetes-secrets-existingsecret") Each configuration section in `sample.onprem.values.yaml` supports two approaches for providing sensitive values: **Option 1: Inline values** — Provide values directly in the values file. Suitable for initial setup and testing. global: sharedConfigs: database: DB_LLMW_HOST: "postgres.example.com" DB_LLMW_USERNAME: "postgres" DB_LLMW_PASSWORD: "your-password" DB_LLMW_NAME: "llmwhisperer" **Option 2: Kubernetes secrets (recommended for production)** — Pre-create Kubernetes secrets with the matching variable names as keys, then reference the secret name via `existingSecret`. This avoids storing sensitive values in the Helm values file. global: sharedConfigs: database: existingSecret: "llmwhisperer-db-credentials" The following configuration sections support `existingSecret`: | Section | Example Secret Name | Keys | | --- | --- | --- | | `global.sharedConfigs.database` | `llmwhisperer-db-credentials` | `DB_LLMW_HOST`, `DB_LLMW_USERNAME`, `DB_LLMW_PASSWORD`, `DB_LLMW_NAME`, `DB_LLMW_PORT` | | `global.sharedConfigs.redis` | `llmwhisperer-redis-credentials` | `REDIS_HOST`, `REDIS_PORT`, `REDIS_DB`, `REDIS_PASSWORD`, `REDIS_USER` | | `global.sharedConfigs.workerRedis` | `llmwhisperer-worker-redis-credentials` | `WORKER_REDIS_HOST`, `WORKER_REDIS_PORT`, `WORKER_REDIS_DB`, `WORKER_REDIS_PASSWORD` | | `global.sharedConfigs.celeryBroker` | `llmwhisperer-celery-broker-credentials` | `X_CELERY_BROKER_BASE_URL`, `X_CELERY_BROKER_USERNAME`, `X_CELERY_BROKER_PASSWORD`, `X_CELERY_BACKEND_URL` | | `global.sharedConfigs.apiKeys` | `llmwhisperer-api-keys` | `ENCRYPTION_KEY` | | `global.sharedConfigs.dashboardCredentials` | `llmwhisperer-dashboard-credentials` | `INITIAL_USER_NAME`, `INITIAL_PASSWORD` | | `global.sharedConfigs.license` | `llmwhisperer-license-secret` | `LICENSE_PORTAL_URL`, `LICENSE_PORTAL_API_KEY`, `LLMW_API_KEYS` | | `global.azureOcrBilling` | `azure-ocr-billing-credentials` | `endpoint`, `apiKey` | Example of creating a Kubernetes secret: kubectl create secret generic llmwhisperer-db-credentials \ --namespace $NAMESPACE \ --from-literal=DB_LLMW_HOST="postgres.example.com" \ --from-literal=DB_LLMW_USERNAME="postgres" \ --from-literal=DB_LLMW_PASSWORD="your-password" \ --from-literal=DB_LLMW_NAME="llmwhisperer" \ --from-literal=DB_LLMW_PORT="5432" ### API Key Authentication (Optional)[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#api-key-authentication-optional "Direct link to API Key Authentication (Optional)") You can enable request-level API key authentication for the LLMWhisperer backend. When enabled, every request must include a valid API key in the `unstract-key` header. Each key is associated with a `key_id` for per-key usage auditing. To enable, set the `LLMW_API_KEYS` environment variable under the `license` section in your values file: global: sharedConfigs: license: LLMW_API_KEYS: "key_id1:api_key_1,key_id2:api_key_2" The format is a comma-separated list of `key_id:key` pairs, where each `key_id` **must be a valid UUID**. You can generate one with: python3 -c "import uuid; print(uuid.uuid4())" For example: LLMW_API_KEYS: "550e8400-e29b-41d4-a716-446655440000:sk-abc123,6fa459ea-ee8a-3ca4-894e-db77e160355e:sk-def456" Callers must then include the API key in their requests: curl -H "unstract-key: sk-abc123" https://llmwhisperer.example.com/api/v2/whisper tip This feature is opt-in. If `LLMW_API_KEYS` is not set or is empty, the backend accepts all requests without authentication — preserving backward compatibility. 3\. Installation (One-Time)[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#3-installation-one-time "Direct link to 3. Installation (One-Time)") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Step 1: Check Cluster Connectivity[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-1-check-cluster-connectivity "Direct link to Step 1: Check Cluster Connectivity") kubectl cluster-info ### Step 2: Deploy RabbitMQ Operator (Once Per Cluster)[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-2-deploy-rabbitmq-operator-once-per-cluster "Direct link to Step 2: Deploy RabbitMQ Operator (Once Per Cluster)") RabbitMQ operator is used for provisioning the RabbitMQ cluster within the namespace using its CRD. [Refer to the official documentation](https://www.rabbitmq.com/kubernetes/operator/quickstart-operator#install-the-rabbitmq-cluster-operator) . kubectl apply -f "https://github.com/rabbitmq/cluster-operator/releases/latest/download/cluster-operator.yml" ### Step 3: Create Namespace[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-3-create-namespace "Direct link to Step 3: Create Namespace") export NAMESPACE=kubectl create namespace $NAMESPACE ### Step 4: Authenticate Helm Registry[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-4-authenticate-helm-registry "Direct link to Step 4: Authenticate Helm Registry") cat artifact-key.json | helm registry login -u _json_key --password-stdin https://us-central1-docker.pkg.dev ### Step 5: Create Image Pull Secret[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-5-create-image-pull-secret "Direct link to Step 5: Create Image Pull Secret") kubectl create secret docker-registry artifact-registry \ --namespace $NAMESPACE \ --docker-server=us-central1-docker.pkg.dev \ --docker-username=_json_key \ --docker-password="$(cat artifact-key.json)" Validate the secret was created successfully: kubectl get secret artifact-registry -n $NAMESPACE -o jsonpath='{.data.\.dockerconfigjson}' | base64 -d ### Step 6: Configure Values File[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-6-configure-values-file "Direct link to Step 6: Configure Values File") 1. Create a copy of `sample.onprem.values.yaml` as `onprem.values.yaml` 2. Fill in all values marked with `# ` — refer to the [Configuration](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#2-configuration) section for details on each value ### Step 7: Install Helm Chart[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-7-install-helm-chart "Direct link to Step 7: Install Helm Chart") * Requires **3 x 8 vCPU 32 GB nodes** by default * Processes ~1,800 pages/hour, maximum concurrency of 10 pages, response time of 12–14 seconds * With HPA enabled: up to ~7,200 pages/hour, concurrency of 30 pages, response time of 15–16 seconds (uses ~9 x 8 vCPU machines) * Capacity can be further tuned based on the [processing modes](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_modes/) in use warning The Helm release name **must** be `whisperer` and must not be changed. Internal service communication relies on this name, and using a different release name will cause the deployment to fail. helm install whisperer oci://us-central1-docker.pkg.dev/pandoras-tamer/charts/llmwhisperer \ --version \ -f /path/to/onprem.values.yaml \ -f /path/to/onprem-profile.values.yaml \ -n $NAMESPACE Replace `` with the target release version (see [Version History](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/) ). 4\. Deployment Validation[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#4-deployment-validation "Direct link to 4. Deployment Validation") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Health Checks[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#health-checks "Direct link to Health Checks") | Service | Port | Network Type | Endpoint | | --- | --- | --- | --- | | `whisperer-backend` | 3006 | HTTP | `/health/ping` | | `llmwhisperer-dashboard` | 3007 | HTTP | `/health/ping` | ### Validation Steps[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#validation-steps "Direct link to Validation Steps") 1. Check that all pods in the namespace are running without restarts: kubectl get pods -n $NAMESPACE 2. Validate the ingress configured for both the LLMWhisperer dashboard and the backend 3. Log in to the dashboard using the credentials configured in `onprem.values.yaml` 4. Validate the backend API — refer to the [API documentation](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/) 5\. Upgrading[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#5-upgrading "Direct link to 5. Upgrading") --------------------------------------------------------------------------------------------------------------------------------------------- 1. Configure `onprem.values.yaml` as required for the target release version 2. Run the upgrade command: helm upgrade whisperer oci://us-central1-docker.pkg.dev/pandoras-tamer/charts/llmwhisperer \ --version \ -f /path/to/onprem.values.yaml \ -f /path/to/onprem-profile.values.yaml \ -n $NAMESPACE info If you are on **AWS Ingress** and upgrading from a version **older than v2.36.0**, ensure the following annotation is present: `alb.ingress.kubernetes.io/target-type: ip` (see [Appendix a](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#a-ingress-configuration) ). 6\. Admin Login / Onboarding[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#6-admin-login--onboarding "Direct link to 6. Admin Login / Onboarding") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Once LLMWhisperer is successfully deployed: 1. Log in to the LLMWhisperer Dashboard using the `INITIAL_PASSWORD` configured during installation 2. **Change the password** after first login Appendix[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#appendix "Direct link to Appendix") --------------------------------------------------------------------------------------------------------------------------------- ### a. Ingress Configuration[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#a-ingress-configuration "Direct link to a. Ingress Configuration") All ingress types must support a **900-second** timeout. **AWS ALB Ingress Controller** * [Ingress configuration in EKS Auto Mode](https://docs.aws.amazon.com/eks/latest/userguide/auto-configure-alb.html) * Required annotation: # REF: https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/how-it-works/#ip-modealb.ingress.kubernetes.io/target-type: ip **Nginx Ingress Controller** Required annotations (Community Version syntax): # Default is 60. Must be increased to 900.nginx.ingress.kubernetes.io/proxy-read-timeout: "900"# Default is 1 MB. Must be increased for large document uploads.# REF: https://docs.nginx.com/nginx-ingress-controller/configuration/ingress-resources/advanced-configuration-with-annotations/nginx.org/client-max-body-size: "200m" * [Configure Nginx to work with AWS EKS](https://repost.aws/knowledge-center/eks-configure-nginx-ingress-controller) warning **Avoid** using `nginx.ingress.kubernetes.io/rewrite-target` annotation. In Community NGINX Controller versions >= v0.22.0, the old `rewrite-target: /` syntax causes authentication failures (401 Unauthorized responses). If you encounter login issues, remove any `rewrite-target` annotations from your ingress configuration. ### b. Outgoing Data (OCR Billing)[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#b-outgoing-data-ocr-billing "Direct link to b. Outgoing Data (OCR Billing)") In an on-prem deployment, the **only outgoing data** from the OCR containers is billing information sent to Azure for metering purposes. No document content leaves your infrastructure. You can find details about how Azure container billing works [here](https://learn.microsoft.com/en-us/azure/ai-services/containers/container-faq?view=doc-intel-4.0.0#how-does-billing-work) . The following billing data is sent to Unstract for license metering: { "subscription_id": "", "deployment_id": "", "page_count_total": "", "native_text_page_count": "", "low_cost_page_count": "", "high_quality_page_count": "", "form_page_count": "", "from_date": "", "to_date": ""} ### c. Multi-AZ Deployment[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#c-multi-az-deployment "Direct link to c. Multi-AZ Deployment") By default, LLMWhisperer deploys in a **single Availability Zone**. For production environments that require high availability across zones, a **multi-AZ overlay** is provided that configures the stateful workloads accordingly. #### What the overlay enables[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#what-the-overlay-enables "Direct link to What the overlay enables") | Component | Multi-AZ Behavior | | --- | --- | | **RabbitMQ** | HA mode with a 3-node cluster using **quorum queues** (Raft-based replication). Replaces classic queues via a dual-queue migration strategy for zero-downtime transitions. | | **Redis** | `topologySpreadConstraints` spread replicas across zones (`maxSkew: 1`) with `podAntiAffinity` to prevent co-location on the same node. | #### Prerequisites[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#prerequisites "Direct link to Prerequisites") * Kubernetes cluster with **nodes spanning at least 2 Availability Zones** * Node labels with zone topology (standard `topology.kubernetes.io/zone` label) #### Enabling multi-AZ[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#enabling-multi-az "Direct link to Enabling multi-AZ") Include the `multiaz.values.yaml` overlay during install or upgrade: helm install whisperer oci://us-central1-docker.pkg.dev/pandoras-tamer/charts/llmwhisperer \ --version \ -f /path/to/onprem.values.yaml \ -f /path/to/onprem-profile.values.yaml \ -f /path/to/multiaz.values.yaml \ -n $NAMESPACE For upgrades: helm upgrade whisperer oci://us-central1-docker.pkg.dev/pandoras-tamer/charts/llmwhisperer \ --version \ -f /path/to/onprem.values.yaml \ -f /path/to/onprem-profile.values.yaml \ -f /path/to/multiaz.values.yaml \ -n $NAMESPACE The `multiaz.values.yaml` file is bundled inside the Helm chart — see [Download Configuration Files](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_version_history/#download-configuration-files) for extraction instructions. info For single-AZ deployments, simply omit the `multiaz.values.yaml` file. No additional configuration is needed. #### Validation[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#validation "Direct link to Validation") After deploying with the multi-AZ overlay: 1. Verify RabbitMQ cluster has 3 replicas and quorum queues: kubectl exec -n $NAMESPACE -- rabbitmqctl list_queues name type 2. Verify Redis pods are spread across zones: kubectl get pods -n $NAMESPACE -l app=redis -o wide ### d. Useful Commands[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#d-useful-commands "Direct link to d. Useful Commands") **Kubernetes:** kubectl get pod -n kubectl describe pod -n kubectl logs -n **Helm:** helm list -n helm show values oci://us-central1-docker.pkg.dev/pandoras-tamer/charts/llmwhisperer --version helm rollback whisperer -n helm uninstall whisperer -n * [Overview](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#overview) * [1\. Infrastructure Prerequisites](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#1-infrastructure-prerequisites) * [Kubernetes Cluster](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#kubernetes-cluster) * [PostgreSQL Database](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#postgresql-database) * [DNS & SSL](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#dns--ssl) * [Node Profile](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#node-profile) * [2\. Configuration](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#2-configuration) * [Files Provided by Unstract Team](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#files-provided-by-unstract-team) * [Required Configuration Values](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#required-configuration-values) * [Using Kubernetes Secrets (`existingSecret`)](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#using-kubernetes-secrets-existingsecret) * [API Key Authentication (Optional)](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#api-key-authentication-optional) * [3\. Installation (One-Time)](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#3-installation-one-time) * [Step 1: Check Cluster Connectivity](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-1-check-cluster-connectivity) * [Step 2: Deploy RabbitMQ Operator (Once Per Cluster)](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-2-deploy-rabbitmq-operator-once-per-cluster) * [Step 3: Create Namespace](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-3-create-namespace) * [Step 4: Authenticate Helm Registry](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-4-authenticate-helm-registry) * [Step 5: Create Image Pull Secret](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-5-create-image-pull-secret) * [Step 6: Configure Values File](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-6-configure-values-file) * [Step 7: Install Helm Chart](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#step-7-install-helm-chart) * [4\. Deployment Validation](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#4-deployment-validation) * [Health Checks](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#health-checks) * [Validation Steps](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#validation-steps) * [5\. Upgrading](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#5-upgrading) * [6\. Admin Login / Onboarding](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#6-admin-login--onboarding) * [Appendix](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#appendix) * [a. Ingress Configuration](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#a-ingress-configuration) * [b. Outgoing Data (OCR Billing)](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#b-outgoing-data-ocr-billing) * [c. Multi-AZ Deployment](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#c-multi-az-deployment) * [d. Useful Commands](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/#d-useful-commands) --- # LLMWhisperer MCP server | LLMWhisperer Documentation [Skip to main content](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#__docusaurus_skipToContent_fallback) Version: 2.0.0 On this page LLMWhisperer has support for MCP server which can be used to integrate the functionality of LLMWhisperer with a MCP host. Features[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#features "Direct link to Features") ----------------------------------------------------------------------------------------------------------------------------------- Processes documents (PDF, DOCX, XLSX, CSV, images) using the LLMWhisperer API to extract layout-preserved text, supporting multiple processing modes and output formats. Tools[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#tools "Direct link to Tools") -------------------------------------------------------------------------------------------------------------------------- extract\_text - Submits a file to the LLMWhisperer API, polls for processing, and retrieves the extracted text. Supports advanced options for page selection, line splitting, and output formatting. Configuration[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#configuration "Direct link to Configuration") -------------------------------------------------------------------------------------------------------------------------------------------------- ### Getting an API Key[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#getting-an-api-key "Direct link to Getting an API Key") To use the tool, one needs to set the LLMWHISPERER\_API\_KEY environment variable. For obtaining the key, please check the details under [Getting Started](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer/getting_started/developer_playground.md/) . ### Usage with Claude Desktop[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#usage-with-claude-desktop "Direct link to Usage with Claude Desktop") One can integrate the LLMWhisperer tool with Claude Desktop by adding the following configuration to the `claude_desktop_config.json` replacing the values of LLMWHISPERER\_API\_KEY with the right values. Also, since the tool will need a file to be processed, the file needs to be mounted in the container. The sample below uses /tmp as the mount point. This can be changed to any other location. ### Docker[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#docker "Direct link to Docker") { "mcpServers": { "extract_text": { "command": "docker", "args": [ "run", "-i", "--rm", "-v", "/tmp:/tmp", "-e", "LLMWHISPERER_API_KEY", "unstract/mcp-server", "llm_whisperer" ], "env": { "LLMWHISPERER_API_KEY": "" } } }} Once the configuration is added, user can use extract\_text as a tool to extract text from the supported documents. ### Sample prompt[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#sample-prompt "Direct link to Sample prompt") Extract text from the document /tmp/sample-bank\_statement.pdf This should invoke the tool and get the extracted text as the response. * [Features](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#features) * [Tools](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#tools) * [Configuration](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#configuration) * [Getting an API Key](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#getting-an-api-key) * [Usage with Claude Desktop](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#usage-with-claude-desktop) * [Docker](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#docker) * [Sample prompt](https://docs.unstract.com/llmwhisperer/llm_whisperer/mcp/llm_whisperer_mcp_server/#sample-prompt) --- # Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/#__docusaurus_skipToContent_fallback) On this page **Unstract** is an open source, no-code platform that helps you automate complex business processes that involve long, complicated documents with a human in the loop. Unstract goes beyond what current IDP (Intelligent Document Processing) and RPA (Robotic Process Automation) systems are capable of achieving by leveraging the latest in AI: **Large Language Models**. A No-Code Platform[​](https://docs.unstract.com/unstract/#a-no-code-platform "Direct link to A No-Code Platform") ------------------------------------------------------------------------------------------------------------------ The open source, no-code Unstract Platform is a powerful system for sophisticated automation. ![img alt](https://docs.unstract.com/unstract/assets/images/Using_Unstract-7d95bb7fd303f8d175731671e3989f67.png) In 3 simple steps, automate complex business processes that involve long, complicated documents with a human in the loop. * **Step 1**: Harness the capabilities of powerful prompt engineering to support custom document types with Prompt Studio, a no-code environment designed for handling complex documents. Utilize a combination of LLMs, Vector DBs, and Embedding models, monitor extraction field fill rates, evaluate prompt success across document samples, and more. * **Step 2**: Connect sources to retrieve unstructured documents from a variety of storage systems, such as object storage (AWS S3, for example) and file management systems (Google Drive, Dropbox, Box, etc.) Additionally, connect data destinations and **send processed, structured data** to platforms like Snowflake, BigQuery, Redshift, PostgreSQL, and MySQL, among others. Workflows can also be deployed as APIs, allowing you to POST unstructured documents to the API and receive structured JSON data in response. * **Step 3**: Deploy workflows as: * **Unstructured data APIs**: API deployments are most useful when you have an existing application that deals with unstructured document processing or data processes that you want to automate. * **Unstructured data ETL Pipelines**: Unstract's ETL pipelines are essential for use-cases that require unstructured documents to be processed, structured, and delivered to your object storage system, data warehouse or data lake. * **Custom Q&A Apps against internal libraries**: Several of your business processes require less technical users to interact with unstructured data and documents. This option enables you to launch Q&A apps, each with a unique URL. These apps can be secured with Single Sign-On (SSO), a feature available in Unstract Enterprise. Unstract Open Source[​](https://docs.unstract.com/unstract/#unstract-open-source "Direct link to Unstract Open Source") ------------------------------------------------------------------------------------------------------------------------ The Unstract Platform [is released as open source software](https://docs.unstract.com/unstract/editions/open_source_edition/) , under the AGPL license. With the open source release, it's possible to leverage the power of the LLM ecosystem (LLMs, Vector DBs and Embedding models) to automate various business processes. Advanced enterprise features such as LLMChallenge (use a second LLM to achieve output consensus) as well as cost- and latency-reducing features like Single-Pass extraction and Summarized Extraction are only included in the Unstract Enterprise platform. For more details about these features, please see [Unstract Cloud Edition](https://docs.unstract.com/unstract/editions/cloud_edition/) . * [A No-Code Platform](https://docs.unstract.com/unstract/#a-no-code-platform) * [Unstract Open Source](https://docs.unstract.com/unstract/#unstract-open-source) --- # Unknown ```json { "info": { "_postman_id": "f2c634a7-7169-4e0a-9f0d-73fdbd0e9755", "name": "LLMWhisperer V2.0.0", "description": "## Introduction\n\nLLMWispherer APIs are a set of APIs that allow you to:\n\n- Convert your complex PDF documents and scanned documents to text format which can be used with LLMs\n \n- Get bounding box details of serach terms in the document. This can be used to highlight the search terms in your frontend application\n \n\nThe APIs are RESTful and can be easily integrated into your existing systems.\n\nMore documentation [here](https://docs.unstract.com/llmwhisperer/index.html)\n\nOn Slack, [join great conversations](https://join-slack.unstract.com/) around LLMs, their ecosystem and leveraging them to automate the previously unautomatable!\n\n[LLMWhisperer Playground](https://pg.llmwhisperer.unstract.com/): Test drive LLMWhisperer with your own documents. No sign up needed!", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "_exporter_id": "31086586", "_collection_link": "https://www.postman.com/llmwhisperer/workspace/team-workspace/collection/31086586-f2c634a7-7169-4e0a-9f0d-73fdbd0e9755?action=share&source=collection_link&creator=31086586" }, "item": [ { "name": "Whisper Management", "item": [ { "name": "Convert your PDF/Scanned documents to text format which can be used by LLMs", "event": [ { "listen": "test", "script": { "exec": [ "const statusCode = pm.response.code;", "", "if(statusCode == 202){", " whisperHash = pm.response.json()[\"whisper_hash\"]", " pm.collectionVariables.set(\"whisperHash\", whisperHash);", "}", "" ], "type": "text/javascript", "packages": {} } }, { "listen": "prerequest", "script": { "exec": [ "" ], "type": "text/javascript", "packages": {} } } ], "protocolProfileBehavior": { "disabledSystemHeaders": { "content-type": true } }, "request": { "method": "POST", "header": [], "body": { "mode": "file", "file": { "src": "" } }, "url": { "raw": "{{baseUrl}}/whisper?mode=form&output_mode=layout_preserving&line_splitter_tolerance=0.4&horizontal_stretch_factor=1.0", "host": [ "{{baseUrl}}" ], "path": [ "whisper" ], "query": [ { "key": "mode", "value": "form", "description": "The processing mode to be used. Refer to the modes section in docs for more information. parameter mode which can be of `native_text`, `low_cost`, `high_quality` and `form`." }, { "key": "output_mode", "value": "layout_preserving", "description": "Layout preserving (`layout_preserving`) mode tries to extract the text from the document as is, maintaining the structural layout of the document. Text (`text`) mode extracts the text from the document without applying any processing or intelligence. " }, { "key": "page_seperator", "value": "<<<", "description": "The string to be used as a page separator. For dynamic page separator you can specify something like <<< {{page_no}} >>> this.", "disabled": true }, { "key": "line_splitter_tolerance", "value": "0.4", "description": "Factor to decide when to move text to the next line when it is above or below the baseline. The default value of 0.4 signifies 40% of the average character height" }, { "key": "horizontal_stretch_factor", "value": "1.0", "description": "Factor by which a horizontal stretch has to applied. It defaults to 1.0. A stretch factor of 1.1 would mean at 10% stretch factor applied. Normally this factor need not be adjusted. You might want to use this parameter when multi column layouts back into each other. For example in a two column layout, the two columns get merged into one." }, { "key": "pages_to_extract", "value": "", "description": "Define which pages to extract. By default all pages are extracted. You can specify which pages to extract with this parameter. Example 1-5,7,21- will extract pages 1,2,3,4,5,7,21,22,23,24... till the last page.", "disabled": true }, { "key": "use_webhook", "value": "{{webhookName}}", "description": "The webhook's name which will should be called after the conversion is complete. The name should have been registered earlier using the webhooks management endpoint", "disabled": true }, { "key": "webhook_metadata", "value": "", "description": "Any metadata which should be sent to the webhook. This data is sent verbatim to the callback endpoint. Refer to webhooks documentation.", "disabled": true }, { "key": "url_in_post", "value": "false", "description": "If set to true send the URL to download from - in the post body. See example below", "disabled": true }, { "key": "url", "value": "", "description": "The default behaviour of the API is to process the document sent in the request body. If you want to process a document from a URL, you can provide the URL here. The URL should be accessible without any authentication. If the request body is empty, the API will try to process the document from the URL.", "disabled": true }, { "key": "mark_vertical_lines", "value": "false", "description": "Whether to reproduce vertical lines in the document. Note: This parameter is not applicable if mode=native_text.", "disabled": true }, { "key": "mark_horizontal_lines", "value": "false", "description": "Whether to reproduce horizontal lines in the document. Note: This parameter is not applicable if mode=native_text and will not work if mark_vertical_lines is set to false.", "disabled": true }, { "key": "line_splitter_strategy", "value": "left-priority", "description": "The line splitter strategy to use. An advanced option for customizing the line splitting process. Refer to the documentation below", "disabled": true }, { "key": "median_filter_size", "value": "0", "description": "The size of the median filter to be applied to the image. This is used to remove noise from the image. This parameter works only in the low_cost mode", "disabled": true }, { "key": "gaussian_blur_radius", "value": "0", "description": "The radius of the gaussian blur to be applied to the image. This is used to remove noise from the image. This parameter works only in the low_cost mode", "disabled": true }, { "key": "lang", "value": "eng", "description": "The language hint to OCR. Currently auto detected. This parameter is ingnored in the version.", "disabled": true }, { "key": "tag", "value": "default", "description": "Auditing feature. Set a value which will be associated with the invocation of the API. This can be used for cross referencing in usage reports", "disabled": true }, { "key": "file_name", "value": "", "description": "Auditing feature. Set a value which will be associated with the invocation of the API. This can be used for cross referencing in usage reports", "disabled": true }, { "key": "add_line_nos", "value": "false", "description": "Adds line numbers to the extracted text and saves line metadata, which can be queried later using the highlights API.\n", "disabled": true } ] } }, "response": [] }, { "name": "Check the status of the text extraction process.", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/whisper-status?whisper_hash={{whisperHash}}", "host": [ "{{baseUrl}}" ], "path": [ "whisper-status" ], "query": [ { "key": "whisper_hash", "value": "{{whisperHash}}", "description": "The whisper hash returned while starting the whisper process." } ] } }, "response": [] }, { "name": "Retrieve the details of the text extraction process", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/whisper-detail?whisper_hash={{whisperHash}}", "host": [ "{{baseUrl}}" ], "path": [ "whisper-detail" ], "query": [ { "key": "whisper_hash", "value": "{{whisperHash}}" } ] } }, "response": [] }, { "name": "Retrieve the text of the document.", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/whisper-retrieve?whisper_hash={{whisperHash}}&text_only=true", "host": [ "{{baseUrl}}" ], "path": [ "whisper-retrieve" ], "query": [ { "key": "whisper_hash", "value": "{{whisperHash}}", "description": "The whisper hash returned while starting the whisper process." }, { "key": "text_only", "value": "true", "description": "If set to true, only the text is returned. If set to false, the text along with the metadata is returned." } ] } }, "response": [] }, { "name": "Retrieve the line metadata which helps with highlighting", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/highlights?whisper_hash={{whisperHash}}&lines=1-10", "host": [ "{{baseUrl}}" ], "path": [ "highlights" ], "query": [ { "key": "whisper_hash", "value": "{{whisperHash}}", "description": "The whisper hash returned while starting the whisper process." }, { "key": "lines", "value": "1-10", "description": "Example 1-5,7,21- will retrieve lines metadata 1,2,3,4,5,7,21,22,23,24... till the last line meta data." } ] }, "description": "`add_line_nos` - Add this parameter in the extraction request. Adds line numbers to the extracted text and saves line metadata, which can be queried later using the highlights API.\n\n### Example `200` Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_highlighting_api/#example-200-response)\n\n``` json\n{\n \"1\": {\n \"base_y\": 0,\n \"base_y_percent\": 0,\n \"height\": 0,\n \"height_percent\": 0,\n \"page\": 0,\n \"page_height\": 0,\n \"raw\": [\n 0,\n 0,\n 0,\n 0\n ]\n },\n \"2\": {\n \"base_y\": 155,\n \"base_y_percent\": 4.8927,\n \"height\": 51,\n \"height_percent\": 1.6098,\n \"page\": 0,\n \"page_height\": 3168,\n \"raw\": [\n 0,\n 155,\n 51,\n 3168\n ]\n }\n}\n\n ```" }, "response": [] } ], "description": "### API Endpoints[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#api-endpoints)\n\n| Endpoint | Description |\n| --- | --- |\n| [/whisper](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/) | Convert your PDF documents, scanned documents, scanned images, Office documents and spreadsheets to text format which can be used by LLMs or other downstream applications. |\n| [/whisper-status](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_status_api/) | Get the status of the conversion process. This can be used to check the status of the conversion process when the conversion is done. |\n| [/whisper-retrieve](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/) | Retrieve the converted text of the document. |\n\n### Typical Workflows[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#typical-workflows)\n\n#### Polling Workflow[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_apis_intro/#polling-workflow)\n\n1. Call the `/whisper` API to convert your document to text format. This request will return a `whisper_hash` that will be automatically assigned to the `whisperHash` variable\n \n2. Check the status of the conversion process by calling the `/whisper-status` API. Repeat this step until the status is `processed`.\n \n3. Once the conversion is done, retrieve the converted text by calling the `/whisper-retrieve` API." }, { "name": "Webhook Management", "item": [ { "name": "Register a webhook endpoint", "event": [ { "listen": "test", "script": { "exec": [ "const statusCode = pm.response.code;", "// Set the webhook name to webhookName variable", "if (statusCode == 200){", " let requestBody = JSON.parse(pm.request.body.raw);", " let webhookName = requestBody.webhook_name;", " pm.collectionVariables.set(\"webhookName\", webhookName);", "}" ], "type": "text/javascript", "packages": {} } }, { "listen": "prerequest", "script": { "exec": [ "" ], "type": "text/javascript", "packages": {} } } ], "protocolProfileBehavior": { "disabledSystemHeaders": { "content-type": true } }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"url\": \"\",\n \"auth_token\": \"\",\n \"webhook_name\": \"\"\n}" }, "url": { "raw": "{{baseUrl}}/whisper-manage-callback", "host": [ "{{baseUrl}}" ], "path": [ "whisper-manage-callback" ] } }, "response": [] }, { "name": "Update a webhook endpoint", "event": [ { "listen": "test", "script": { "exec": [ "const statusCode = pm.response.code;", "// Set the webhook name to webhookName variable", "if (statusCode == 200){", " let requestBody = JSON.parse(pm.request.body.raw);", " let webhookName = requestBody.webhook_name;", " pm.collectionVariables.set(\"webhookName\", webhookName);", "}" ], "type": "text/javascript", "packages": {} } }, { "listen": "prerequest", "script": { "exec": [ "" ], "type": "text/javascript", "packages": {} } } ], "protocolProfileBehavior": { "disabledSystemHeaders": { "content-type": true } }, "request": { "method": "PUT", "header": [ { "key": "Content-Type", "value": "application/json", "type": "text" } ], "body": { "mode": "raw", "raw": "{\n \"url\": \"\",\n \"auth_token\": \"\",\n \"webhook_name\": \"\"\n}" }, "url": { "raw": "{{baseUrl}}/whisper-manage-callback", "host": [ "{{baseUrl}}" ], "path": [ "whisper-manage-callback" ] } }, "response": [] }, { "name": "Retrieve webhook details", "event": [ { "listen": "test", "script": { "exec": [ "" ], "type": "text/javascript", "packages": {} } }, { "listen": "prerequest", "script": { "exec": [ "" ], "type": "text/javascript", "packages": {} } } ], "protocolProfileBehavior": { "disabledSystemHeaders": { "content-type": true } }, "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/whisper-manage-callback?webhook_name={{webhookName}}", "host": [ "{{baseUrl}}" ], "path": [ "whisper-manage-callback" ], "query": [ { "key": "webhook_name", "value": "{{webhookName}}", "description": "The name of the webhook." } ] } }, "response": [] }, { "name": "Delete webhook details", "event": [ { "listen": "test", "script": { "exec": [ "" ], "type": "text/javascript", "packages": {} } }, { "listen": "prerequest", "script": { "exec": [ "" ], "type": "text/javascript", "packages": {} } } ], "protocolProfileBehavior": { "disabledSystemHeaders": { "content-type": true } }, "request": { "method": "DELETE", "header": [], "url": { "raw": "{{baseUrl}}/whisper-manage-callback?webhook_name={{webhookName}}", "host": [ "{{baseUrl}}" ], "path": [ "whisper-manage-callback" ], "query": [ { "key": "webhook_name", "value": "{{webhookName}}", "description": "The name of the webhook." } ] } }, "response": [] } ], "description": "# Webhooks\n\nLLMWhisperer from V2 onwards supports webhooks. You can now register a webhook and use it to receive the processed document.\n\n### Requirements[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_webhooks/#requirements)\n\n- A publicly accessible URL to receive the webhook. (Can be internal in on-prem installations)\n \n- The URL must be able to receive POST requests.\n \n- The URL must be able to handle the payload sent by the webhook.\n \n- Only Bearer token authentication is supported for webhooks.\n \n- The webhook must return a 200 status code to acknowledge receipt of the payload.\n \n- A maximum of 3 retries will be made in case of a failure. (Can be changed in on-prem installations)\n \n\n### Payload[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_webhooks/#payload)\n\nThe payload sent to the webhook will be a JSON object with the following structure:\n\n``` markup\n{\n \"payload_status\":{\n \"status\":\"success\",\n \"# The status of the payload.\"\"message\":\"\"\"# Message in case of error\"\"whisper_hash\":\"\"\"# Whisper hash of intiated request.\"\n },\n \"line_metadata\":[\n \n ],\n \"# Refer to retrieve API for details\"\"confidence_metadata\":[\n \n ],\n \"# Refer to retrieve API for details\"\"result_text\":\"extracted_text\",\n \"# The extracted text\"\"metadata\":{\n \n }\"# Refer to retrieve API for details\"\n}\n\n ```\n\n### Setting up a webhook[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/llm_whisperer_webhooks/#setting-up-a-webhook)\n\nTo set up a webhook, you need to provide the following details:\n\n- `url` (str, required): The URL of the webhook to call after the document is processed.\n \n- `auth_token` (str, required): The Bearer token to use for authentication. Note: Pass the token alone without the 'Bearer' keyword.\n \n- `webhook_name` (str, required): The name of the webhook to register.\n \n\nOnce webhook submission successful the `webhook_name` value will automatically assigned to `webhookName` variable." }, { "name": "Usage", "item": [ { "name": "Check the usage metrics of your LLMWhisperer account.", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/get-usage-info", "host": [ "{{baseUrl}}" ], "path": [ "get-usage-info" ] }, "description": "[https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/)" }, "response": [] }, { "name": "Check the usage stats of your LLMWhisperer account based on the tag provided.", "request": { "method": "GET", "header": [], "url": { "raw": "{{baseUrl}}/usage?tag=default", "host": [ "{{baseUrl}}" ], "path": [ "usage" ], "query": [ { "key": "tag", "value": "default", "description": "The tag with user need to filter the usage data. i.e credit, invoice, statement" }, { "key": "from_date", "value": "", "description": "Format required is YYYY-MM-DD\n", "disabled": true }, { "key": "to_date", "value": "", "description": "Format required is YYYY-MM-DD\n", "disabled": true } ] }, "description": "[https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/)" }, "response": [] } ], "description": "### For Paid Plans[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#for-paid-plans)\n\n``` json\n{\n \"subscription_plan\":\"\",\n \"monthly_quota\":\"\",\n \"current_page_count\":\"\",\n \"current_page_count_native_text\":\"\",\n \"current_page_count_low_cost\":\"\",\n \"current_page_count_high_quality\":\"\",\n \"current_page_count_form\":\"\",\n \"daily_quota\":-1,\n \"overage_page_count\":\"\",\n \"today_page_count\":\"\"\n}\n\n ```\n\n`daily_quota` will be `-1` for paid plans. There is no daily quota for paid plans.\n\n### For Free Plan[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_api/#for-free-plan)\n\n``` json\n{\n \"subscription_plan\":\"\",\n \"daily_quota\":\"\",\n \"today_page_count\":\"\",\n \"monthly_quota\":-1,\n \"current_page_count\":-1,\n \"overage_page_count\":-1\n}\n\n ```\n\nFields marked `-1` for free plans indicate that there's no quota or it doesn't apply to these plans.\n\n# **Usage Stats** \nExample `200` Response[​](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_usage_stats/#example-200-response)\n\n```\n{\n \"end_date\": ,\n \"start_date\": ,\n \"subscription_id\": ,\n \"tag\": \"credit\",\n \"usage\": [ \n {\n \"pages_processed\": ,\n \"service_type\": \"form\"\n },\n {\n \"pages_processed\": ,\n \"service_type\": \n }\n ] \n}\n\n ```" } ], "auth": { "type": "apikey", "apikey": [ { "key": "key", "value": "unstract-key", "type": "string" }, { "key": "value", "value": "{{apiKey}}", "type": "string" } ] }, "event": [ { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "", "" ] } }, { "listen": "test", "script": { "type": "text/javascript", "exec": [ "" ] } } ], "variable": [ { "key": "baseUrl", "value": "https://llmwhisperer-api.us-central.unstract.com/api/v2" }, { "key": "apiKey", "value": "" } ] } ``` --- # Human in the Loop (HITL) | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/#__docusaurus_skipToContent_fallback) On this page Enterprise Feature This feature is available in [Unstract Cloud Edition](https://docs.unstract.com/unstract/editions/cloud_edition/) and [Unstract On-Premise Edition](https://docs.unstract.com/unstract/editions/on_prem_edition/) . Human in the Loop (HITL) is a feature that allows humans to review, verify and if required, modify the output of your extraction projects." 📺 Watch the Human in the Loop (HITL) Intro Video[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/#-watch-the-human-in-the-loop-hitl-intro-video "Direct link to 📺 Watch the Human in the Loop (HITL) Intro Video") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Documentation[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/#documentation "Direct link to Documentation") ------------------------------------------------------------------------------------------------------------------------------------------ * [Human in the Loop ETL Setup](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) * [Push to HITL from API Deployments](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/) * [HITL Auto Approval](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/) * [Retrieve Approved Results](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/) * [Bulk Download API](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/) * [📺 Watch the Human in the Loop (HITL) Intro Video](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/#-watch-the-human-in-the-loop-hitl-intro-video) * [Documentation](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/#documentation) --- # Unstract Editions | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/editions/index/#__docusaurus_skipToContent_fallback) [🗃️ Cloud Edition\ -----------------\ \ 1 item](https://docs.unstract.com/unstract/editions/cloud_edition/) [📄️ Unstract Open Source Edition\ --------------------------------\ \ If you love to tinker, Unstract Open Source is for you.](https://docs.unstract.com/unstract/editions/open_source_edition/) [🗃️ On-Prem Edition\ -------------------\ \ 7 items](https://docs.unstract.com/unstract/editions/on_prem_edition/) --- # Introduction to the Unstract Platform | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/unstract_intro/#__docusaurus_skipToContent_fallback) ![img Unstract Prompt Studio](https://docs.unstract.com/unstract/assets/images/prompt_studio-1d330fad5f477c34e710771d5f9c5a6b.png) Unstract is an open source, no-code platform that helps you automate complex business processes that involve long documents and thus a human in the loop. Unstract is able to go beyond what current IDP (Intelligent Document Processing) and RPA (Robotic Process Automation) systems are capable of achieving by leveraging the latest in AI: Large Language Models. The easiest way to get to know the Unstract Platform is to build a project to extract structured information from unstructured documents. Going through this exercise should give you a very good grasp of Unstract's capabilities. But, before you begin, let's set up come accounts you'll need to start using the platform. --- # Enterprise SSO — Azure AD | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#__docusaurus_skipToContent_fallback) On this page This guide walks through configuring Azure AD (Microsoft Entra ID) as an identity provider for Unstract using OpenID Connect (OIDC). Unstract uses [Auth0 as an identity broker](https://auth0.com/docs/authenticate/identity-providers/enterprise-identity-providers/azure-active-directory-native) , which connects to your Azure AD tenant for enterprise SSO. Highlight Color Coding Throughout this document and in the screenshots, highlights are used to indicate items that need to be shared between parties: * **Green highlight** — Items the **Customer shares with Unstract** (e.g., Domain, Client ID, Client Secret, Directory Groups) * **Yellow highlight** — Items **Unstract shares with Customer** (e.g., Redirect URI) * **Red box** — Key value to locate in the Azure portal screenshot 1\. Unstract Configuration to be Used[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#1-unstract-configuration-to-be-used "Direct link to 1-unstract-configuration-to-be-used") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The Unstract team will share a redirect URI specific to your deployment type. Use this when registering the application in Azure AD. | Deployment Type | Redirect URL | | --- | --- | | **Enterprise Cloud** | `https://auth.unstract.com/login/callback` | | **Enterprise On-prem** | `https://zipstack-on-prem.us.auth0.com/login/callback` | 2\. Steps to be Performed by the Customer[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#2-steps-to-be-performed-by-the-customer "Direct link to 2. Steps to be Performed by the Customer") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ### 2.1 Create App Registration in Azure AD[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#21-create-app-registration-in-azure-ad "Direct link to 2.1 Create App Registration in Azure AD") **REF**: [Microsoft — Register an application](https://learn.microsoft.com/en-us/entra/identity-platform/quickstart-register-app) 1. Go to **Entra ID > App registrations** and select **New registration** (refer [Section 3.1](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#31-register-application) ). 2. Enter a meaningful **Name** for your app. **Users can see this name**, and it can be changed at any time. 3. Under **Supported account types**, specify who can use the application. We recommend **Accounts in this organizational directory only** for most applications. 4. Fill in the **redirect URI** field with the redirect URI shared by the **Unstract team** (refer [Section 1](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#1-unstract-configuration-to-be-used) ). Select the platform as **Web**. 5. Click **Register** to submit the App registration. 6. Once registered, share **Domain**, **Client ID**, **Client Secret** with the Unstract team: * **Domain** (refer [Section 3.2](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#32-find-the-ad-domain) ) * **Client ID** (refer [Section 3.3](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#33-find-the-client-id) ) * **Client Secret** (refer [Section 3.4](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#34-create-a-client-secret) ) ### 2.2 Configure User Directory Groups[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#22-configure-user-directory-groups "Direct link to 2.2 Configure User Directory Groups") Existing or new **user directory groups** need to be configured and shared with Unstract. These user directory groups are then mapped to Unstract-defined roles in the application. The following roles are defined in the Unstract application: * `unstract_user` * `unstract_admin` * `unstract_supervisor` * `unstract_reviewer` **Example mapping** of customer Directory Groups to Unstract Roles: | Unstract Roles | Customer Directory Groups | | --- | --- | | `unstract_user` | `customer_unstract_user_dev` | | `unstract_admin` | `customer_unstract_admin_dev` | | `unstract_supervisor` | `customer_unstract_supervisor_dev` | | `unstract_reviewer` | `customer_unstract_reviewer_dev` | note * The customer directory groups to Unstract roles mapping needs to be done for each of the **development**, **test** and **production** environments. * If either there are no directory groups associated with a user in a customer environment or the associated directory group is not mapped to an Unstract-side application role, then the **user will be forbidden** to access the application. ### 2.3 Configuration to be Shared with Unstract[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#23-configuration-to-be-shared-with-unstract "Direct link to 23-configuration-to-be-shared-with-unstract") | Config | Where to Obtain | | --- | --- | | Domain | See **2.1** step 6 / [Section 3.2](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#32-find-the-ad-domain) | | Client ID | See **2.1** step 6 / [Section 3.3](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#33-find-the-client-id) | | Client Secret | See **2.1** step 6 / [Section 3.4](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#34-create-a-client-secret) | | User directory groups | See **2.2** | 3\. Screenshots for Reference[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#3-screenshots-for-reference "Direct link to 3. Screenshots for Reference") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ### 3.1 Register Application[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#31-register-application "Direct link to 3.1 Register Application") Navigate to **Entra ID > App registrations** and select **New registration** to open the registration form shown below. ![Register Application](https://docs.unstract.com/unstract/assets/images/azure_ad_register_app-dcddf9556bb3357b8171480d2e338183.png) ### 3.2 Find the AD Domain[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#32-find-the-ad-domain "Direct link to 3.2 Find the AD Domain") Navigate to the **Overview** page of your Azure AD tenant. The **Primary domain** field (highlighted with a red box in the screenshot) contains the domain value to share with the Unstract team. ![Find the AD Domain](https://docs.unstract.com/unstract/assets/images/azure_ad_domain-25e61502137e3c8edf2757a2b778aa78.png) ### 3.3 Find the Client ID[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#33-find-the-client-id "Direct link to 3.3 Find the Client ID") Go to **Entra ID > App registrations** and select your registered application. On the **Overview** page, locate the **Application (client) ID** (highlighted with a red box in the screenshot). Share this value with the Unstract team. ![Find the Client ID](https://docs.unstract.com/unstract/assets/images/azure_ad_client_id-f26b8078375ef72debcbff878cca25b0.png) ### 3.4 Create a Client Secret[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#34-create-a-client-secret "Direct link to 3.4 Create a Client Secret") Go to **Entra ID > App registrations** and select your registered application. Navigate to **Certificates & secrets** (highlighted with a red box in the screenshot) in the left sidebar. ![Navigate to Client Secret](https://docs.unstract.com/unstract/assets/images/azure_ad_client_secret_link-0e71fd84f309a59acc0722c602a135c5.png) Under **Client secrets**, click **\+ New client secret**. Add a description and set an expiration period. Click **Add** and copy the secret **Value** (not the Secret ID). Share this value with the Unstract team. ![Create a Client Secret](https://docs.unstract.com/unstract/assets/images/azure_ad_client_secret-48be887c44631adb5859503efadfb33c.png) warning The client secret value is only shown once at creation time. Make sure to copy and securely store it before navigating away. ### 3.5 Configure the Redirect URI[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#35-configure-the-redirect-uri "Direct link to 3.5 Configure the Redirect URI") Go to **Entra ID > App registrations** and select your registered application. Navigate to **Authentication (Preview)** in the left sidebar. Under **Redirect URI configuration**, click **Add Redirect URI**. Select platform type **Web** and enter the redirect URI shared by the Unstract team. ![Configure the Redirect URI](https://docs.unstract.com/unstract/assets/images/azure_ad_redirect_uri-0cfb9ff802e2fb3d7b75881c1c80974e.png) 4\. Auth Architecture[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#4-auth-architecture "Direct link to 4. Auth Architecture") ------------------------------------------------------------------------------------------------------------------------------------------------------------------ ### 4.1 Auth0 as Identity Broker[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#41-auth0-as-identity-broker "Direct link to 4.1 Auth0 as Identity Broker") Unstract uses Auth0 as an identity broker that sits between the application and your identity provider. Auth0 handles: * **Universal Login Page** — Centralized authentication experience * **Auth Engine & Token Service** — Token issuance and validation * **User Management** — User profile and session management * **MFA** — Multi-factor authentication support * **Rules/Actions** — Custom authentication logic Auth0 connects to multiple identity provider types: | Connection Type | Protocol | Supported Providers | | --- | --- | --- | | Enterprise IDPs | OIDC/SAML | Azure AD, Okta, PingFed, ADFS | | Social IDPs | OAuth 2.0 | Google, GitHub, LinkedIn, Microsoft | | Database Connections | Direct Auth | Auth0 DB, Custom DB, LDAP/AD | ![Auth0 as Identity Broker](https://docs.unstract.com/unstract/assets/images/auth0_broker-caeb6d419d2944ab7d6a2ebba660af2b.png) ### 4.2 Enterprise Connection Flow[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#42-enterprise-connection-flow "Direct link to 4.2 Enterprise Connection Flow") In a multi-tenant setup, Auth0 Organizations with Home Realm Discovery routes users to their correct identity provider based on their email domain. The flow produces a unified JWT token containing: { "org_id": "org_xxx", "sub": "auth0|123", "permissions": [...]} The application backend services use the `org_id` claim for tenant isolation. ![Enterprise Connection Flow](https://docs.unstract.com/unstract/assets/images/enterprise_flow-013d2b6e05d64582d800e2082655d7c5.png) * [1\. Unstract Configuration to be Used](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#1-unstract-configuration-to-be-used) * [2\. Steps to be Performed by the Customer](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#2-steps-to-be-performed-by-the-customer) * [2.1 Create App Registration in Azure AD](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#21-create-app-registration-in-azure-ad) * [2.2 Configure User Directory Groups](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#22-configure-user-directory-groups) * [2.3 Configuration to be Shared with Unstract](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#23-configuration-to-be-shared-with-unstract) * [3\. Screenshots for Reference](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#3-screenshots-for-reference) * [3.1 Register Application](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#31-register-application) * [3.2 Find the AD Domain](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#32-find-the-ad-domain) * [3.3 Find the Client ID](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#33-find-the-client-id) * [3.4 Create a Client Secret](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#34-create-a-client-secret) * [3.5 Configure the Redirect URI](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#35-configure-the-redirect-uri) * [4\. Auth Architecture](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#4-auth-architecture) * [4.1 Auth0 as Identity Broker](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#41-auth0-as-identity-broker) * [4.2 Enterprise Connection Flow](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/#42-enterprise-connection-flow) --- # MCP Server | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#__docusaurus_skipToContent_fallback) On this page Unstract Platform MCP Server[​](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#unstract-platform-mcp-server "Direct link to Unstract Platform MCP Server") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Unstract has support for MCP server which can be used to integrate the functionality of connecting to an API deployment with a MCP host. Features[​](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#features "Direct link to Features") --------------------------------------------------------------------------------------------------------------------------------------- Connects to a deployed Unstract API to process files and extract structured data. Handles asynchronous processing and polling for completion. Tools[​](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#tools "Direct link to Tools") ------------------------------------------------------------------------------------------------------------------------------ `unstract_tool`: Submits a file to the Unstract API, polls for completion, and returns structured extraction results. Handles errors, timeouts, and environment-based configuration. The tool also supports optional paramters to include metadata and metrics. Configuration[​](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#configuration "Direct link to Configuration") ------------------------------------------------------------------------------------------------------------------------------------------------------ ### Getting an API Key[​](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#getting-an-api-key "Direct link to Getting an API Key") To use the tool, one needs to set the UNSTRACT\_API\_KEY and API\_BASE\_URL environment variables. For obtaining these, please check the details under [Getting Started](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) ### Usage with Claude Desktop[​](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#usage-with-claude-desktop "Direct link to Usage with Claude Desktop") One can integrate the Unstract tool with Claude Desktop by adding the following configuration to the `claude_desktop_config.json` replacing the values of UNSTRACT\_API\_KEY and API\_BASE\_URL with the right values. Also, since the tool will need a file to be processed, the file needs to be mounted in the container. The sample below uses /tmp as the mount point. This can be changed to any other location. ### Docker[​](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#docker "Direct link to Docker") { "mcpServers": { "unstract_tool":{ "command": "/usr/local/bin/docker", "args": [ "run", "-i", "--rm", "-v", "/tmp:/tmp", "-e", "UNSTRACT_API_KEY", "-e", "API_BASE_URL", "unstract/mcp-server", "unstract" ], "env": { "UNSTRACT_API_KEY": "", "API_BASE_URL": "https://us-central.unstract.com/deployment/api/...../" } } }} Once the configuration is added, user can use extract\_text as a tool to extract text from the supported documents. ### Sample prompt[​](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#sample-prompt "Direct link to Sample prompt") Process the document /tmp/sample-bank\_statement.pdf This should invoke the tool and get the response from the API deployed at the mentioned location. Optionally, one can request for including metadata and metrics also. * [Unstract Platform MCP Server](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#unstract-platform-mcp-server) * [Features](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#features) * [Tools](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#tools) * [Configuration](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#configuration) * [Getting an API Key](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#getting-an-api-key) * [Usage with Claude Desktop](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#usage-with-claude-desktop) * [Docker](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#docker) * [Sample prompt](https://docs.unstract.com/unstract/unstract_platform/mcp/unstract_platform_mcp_server/#sample-prompt) --- # Getting Started | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/#__docusaurus_skipToContent_fallback) On this page This guide walks you through a practical example of how easily Unstract can help you extract structured data from unstructured documents that have 4 different variants that look very different from each other. We'll do with this minimal effort, leveraging the power of Large Language Models. Choose an Unstract edition[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/#choose-an-unstract-edition "Direct link to Choose an Unstract edition") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ To get started with Unstract, you'll first need to get access to one of the available Unstract editions: * [Unstract Cloud Edition](https://docs.unstract.com/unstract/editions/cloud_edition/) (Easiest to get started with; offers a free trial.) * [Unstract Open Source Edition](https://docs.unstract.com/unstract/editions/open_source_edition/) * [Unstract On-Premise Edition](https://docs.unstract.com/unstract/editions/on_prem_edition/) The following pages contain common instructions for you to get started with any edition of Unstract. Where there are differences in features, they are clearly pointed out. Your trial comes with batteries included[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/#your-trial-comes-with-batteries-included "Direct link to Your trial comes with batteries included") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ If you chose to go the Unstract Cloud route, to have you hit the ground running, when you sign up for Unstract's 14-day free trial, your account comes pre-configured with an LLM, a vector database, an embedding model and LLMWhisperer for text extraction. Of course, you are welcome to [configure additional services](https://docs.unstract.com/unstract/unstract_platform/adapters/index/) that are integrated with Unstract if you plan to run a deeper trial. The Quick Start Exercise[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/#the-quick-start-exercise "Direct link to The Quick Start Exercise") ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Let's consider that you want to extract structured data from a bunch of credit card statements from different issuers. We're taking credit card statements as an example since no matter what your background, it's safe to assume that you'll know what a typical credit card statement looks like and what key points of information it might contain, since credit cards are fairly common part of our lives. At the same time, we know that every issuer has their own format and even for the same issuer, the format of the statement can keep changing from time to time. So, it's a pretty decent challenge to use such statements to build our first Unstract project. ![img Credit Card Statement Samples](https://docs.unstract.com/unstract/assets/images/cc_statements-4a0faea8a3eb9b82ade7db0c87bc40bc.png) Credit card statements are typically emailed to users as PDF documents. Like most unstructured documents, these statements, although most of them consist of the same bits of key information (customer name, customer address, issuer name, statement date, list of spends, etc), they come in wildly different formatting and lengths like we discussed before. It has never been easy to get data from these varied types of statements into a database or into an application in structured form for easy querying, analysis or visualization. The Unstract Platform lets you do this with no code needed by leveraging the power of Large Language Models. Not only will we build a simple, generic parser for credit card statements, we will also deploy this parser as both an API (to which you can send a PDF statement and get JSON data back) and also as an ETL pipeline (which can structure PDF statements and push data into a data warehouse or database for further analysis). * [Choose an Unstract edition](https://docs.unstract.com/unstract/unstract_platform/quick_start/#choose-an-unstract-edition) * [Your trial comes with batteries included](https://docs.unstract.com/unstract/unstract_platform/quick_start/#your-trial-comes-with-batteries-included) * [The Quick Start Exercise](https://docs.unstract.com/unstract/unstract_platform/quick_start/#the-quick-start-exercise) --- # What's needed to get started | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/whats_needed/#__docusaurus_skipToContent_fallback) On this page This guide helps you set up your Unstract environment. You have: * Purchased an Unstract Cloud subscription after your trial got over. * You have an on-prem version of Unstract set up and ready to use. * You've set up the open source version of Unstract on your laptop or cloud environment. Initial set up[​](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/whats_needed/#initial-set-up "Direct link to Initial set up") ---------------------------------------------------------------------------------------------------------------------------------------------------- You'll need access to four services to started (Don't worry, these are easy to set up and are available for free to get started!): * **LLM or Large Language Model service**: this service takes in raw text, helps reason and structure specific data/fields we care about. We will use OpenAI for this. While this guide walks you through setting up a specific LLM, you can look at [the documentation for all supported LLMs](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/index/) to configure specific LLMs. * **Embedding Model**: this service assigns special codes to words based on their meaning and helps organize data within a document or data source. This is useful when we need to extract relevant portions—based on a user's query or specific data we need to extract—from large documents. We will use OpenAI for this as well. While this guide walks you through setting up a specific embedding model, you can look at the [documentation for all supported embedding models](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/index/) to configure specific ones. * **Vector Database**: this service works in conjunction with the embedding model to actually store special representations of documents and retrieve portions we're interested in from them. To put it in simple words, the embedding model contains the logic to organize data and vector databases help in storing and retrieving it. While this guide walks you through setting up a specific vector database, you can look at the [documentation for all supported vector databases](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/index/) to configure specific ones. Usually the data gets persisted in the vector database under a table named unstract\_embedding-dimension. Incase of Postgres, this table is called data\_unstract\_embedding-dimension. For example, if you are using an embedding model with dimension 1536, then the nodes get stored under unstract\_1536. For Postgres, this will be data\_unstract\_1536. * **Text Extractor**: This service, much like its name implies, extracts text from documents and images, typically PDFs. These PDFs can be native text or composed simply of scanned images. OCR is typically built into these services. However, in the near future, we're also adding the ability to used 3rd party OCR services. While this guide walks you through setting up a specific text extractor, you can look at the [documentation for all supported text extraction services](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/index/) to configure specific ones. * [Initial set up](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/whats_needed/#initial-set-up) --- # SinglePass Extraction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/index/#__docusaurus_skipToContent_fallback) [📄️ SinglePass Extraction Introduction\ --------------------------------------\ \ This feature is available in Unstract Cloud Edition and Unstract On-Premise Edition.](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/) [📄️ Developing and verifying SinglePass Extraction\ --------------------------------------------------\ \ When developing your prompts in Prompt Studio, you can enable SinglePass Extraction and see how it affects your extractions. Of course, in Prompt Studio, you're only developing prompts and defining the extraction schema. Ultimately, SinglePass Extraction runs as part of a deployed Prompt Studio project as one of the following integration types:](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/developing_and_verifying_singlepass/) [📄️ Deploying SinglePass Extraction\ -----------------------------------\ \ We discussed earlier in Developing and verifying SinglePass Extraction that while in Prompt Studio, you're only verifying if SinglePass Extraction is doing a good job of the required structured extraction. SinglePass Extraction needs to be deployed as part of API Deployments, ETL Pipelines, Human Quality Review or Task Pipelines workflow. In this section, let's see how, when deploying one of the previously mentioned types of workflows, we can enable SinglePass Extraction.](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/singlepass_deployment/) --- # Prompt Studio | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/#__docusaurus_skipToContent_fallback) On this page Prompt Studio is a purpose-built prompt engineering environment for document data extraction 📺 Watch the Prompt Studio Intro Video[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/#-watch-the-prompt-studio-intro-video "Direct link to 📺 Watch the Prompt Studio Intro Video") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Documentation[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/#documentation "Direct link to Documentation") -------------------------------------------------------------------------------------------------------------------------------------------- * [Prompt Studio: Introduction](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/) * [What is Prompt Studio?](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/what_is_prompt_studio/) * [Document Data Extraction](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/document_data_extraction/) * [Create new Prompt Studio project](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_new_prompt_studio_project/) * [Setting up LLM profiles](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/llm_profiles/) * [Adding and indexing sample documents](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/adding_and_managing_documents/) * [Creating and Managing Prompts](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/creating_and_managing_prompts/) * [Prompt Chaining](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/) * [Custom Data Variables](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/) * [Configuring Preamble and Postamble settings](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/preamble_and_postamble/) * [Managing Grammar](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/) * [Prompt Coverage](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_coverage/) * [Combined Output](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/combined_output/) * [Output Analyzer](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/) * [Exporting a Prompt studio Project](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/) * [Importing a Prompt Studio Project](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/) * [Crating API Deployment from Prompt Studio Project](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/) * [Cloning Prompt Studio Project](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/cloning_prompt_studio_projects/) * [Publicly share Prompt Studio Project](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/public_shares/) * [📺 Watch the Prompt Studio Intro Video](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/#-watch-the-prompt-studio-intro-video) * [Documentation](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/#documentation) --- # LLMChallenge | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/#__docusaurus_skipToContent_fallback) On this page Enterprise Feature This feature is available in [Unstract Cloud Edition](https://docs.unstract.com/unstract/editions/cloud_edition/) and [Unstract On-Premise Edition](https://docs.unstract.com/unstract/editions/on_prem_edition/) . LLMChallenge uses two LLMs to increase extraction accuracy, while avoiding hallucinations. 📺 Watch the LLM Challenge Intro Video[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/#-watch-the-llm-challenge-intro-video "Direct link to 📺 Watch the LLM Challenge Intro Video") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Documentation[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/#documentation "Direct link to Documentation") -------------------------------------------------------------------------------------------------------------------------------------------- * [LLM Challenge: Introduction](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/) * [Developing and Verifying LLMChallenge](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_dev_and_verification/) * [Deploying LLMChallenge](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_deployment/) * [Post Deployment Verification](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_post_deployment_verification/) * [📺 Watch the LLM Challenge Intro Video](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/#-watch-the-llm-challenge-intro-video) * [Documentation](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/#documentation) --- # Summarized Extraction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/#__docusaurus_skipToContent_fallback) On this page Enterprise Feature This feature is available in [Unstract Cloud Edition](https://docs.unstract.com/unstract/editions/cloud_edition/) and [Unstract On-Premise Edition](https://docs.unstract.com/unstract/editions/on_prem_edition/) . SummarizedExtraction is a cost-saving feature that reduces the context sent to the Large Language Model by summarizing the input document based on your prompts. 📺 Watch the Summarized Extraction Intro Video[​](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/#-watch-the-summarized-extraction-intro-video "Direct link to 📺 Watch the Summarized Extraction Intro Video") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Documentation[​](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/#documentation "Direct link to Documentation") ---------------------------------------------------------------------------------------------------------------------------------------------------- * [Summarized Extraction: Introduction](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/summarized_extraction_intro/) * [Developing and Verifying Summarized Extraction](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/developing_and_verifying_summarized_extraction/) * [Deploying Summarized Extraction](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/deploying_summarized_extraction/) * [📺 Watch the Summarized Extraction Intro Video](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/#-watch-the-summarized-extraction-intro-video) * [Documentation](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/#documentation) --- # Workflows | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/workflows/index/#__docusaurus_skipToContent_fallback) [📄️ Introduction to Workflows\ -----------------------------\ \ A workflow is the foundation for configuring data processing pipelines. It defines how files are collected, processed, and stored by seamlessly integrating input connectors, processing logic, and output connectors.](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflows_intro/) [📄️ Workflow Setup Guide\ ------------------------\ \ This guide walks you through the common process of creating and configuring workflows in Unstract. All workflow types follow the same foundational setup process, with specific differences highlighted in their respective deployment guides.](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/) [📄️ Source Configuration\ ------------------------\ \ This page details the configuration options available when setting up source connectors in your workflows. Source configuration define how files are collected and prepared for processing.](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/) [📄️ Destination Configuration\ -----------------------------\ \ This page details the configuration options available when setting up destination in your workflows. Destination configurations define where and how your processed data is stored.](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/) [📄️ File History\ ----------------\ \ File History keeps track of files that have been processed by your workflows. It helps prevent duplicate processing and lets you see the status of each file.](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/) --- # Agentic Prompt Studio | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/#__docusaurus_skipToContent_fallback) On this page Agentic Prompt Studio is a multi-agent AI-powered environment for automated schema generation, extraction prompt creation, and accuracy tracking for document data extraction. Beta Notice Agentic Prompt Studio is currently in beta. Features and behavior may change as the product evolves. Documentation[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/#documentation "Direct link to Documentation") ---------------------------------------------------------------------------------------------------------------------------------------------------- * [Introduction](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/agentic_prompt_studio_intro/) * [Getting Started](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/getting_started/) * [Configure Project Settings](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/project_settings/) * [Upload Documents](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/upload_documents/) * [Generate Schema](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/) * [Generate Extraction Prompt](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/) * [Verified Data](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/verified_data/) * [Run Extraction](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/) * [Review Accuracy and Comparison](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/) * [Analytics Dashboard](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/analytics_dashboard/) * [Exporting Projects](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/exporting_projects/) * [Limitations and Best Practices](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/) * [Documentation](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/#documentation) --- # Supported File Formats | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/#__docusaurus_skipToContent_fallback) On this page Here is the list of the file formats supported in Unstract: ### Word Processing Formats:[​](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/#word-processing-formats "Direct link to Word Processing Formats:") * **DOCX** (Microsoft Word Open XML) * **DOC** (Microsoft Word) * **ODT** (OpenDocument Text) ### Presentation Formats:[​](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/#presentation-formats "Direct link to Presentation Formats:") * **PPTX** (Microsoft PowerPoint Open XML) * **PPT** (Microsoft PowerPoint) * **ODP** (OpenDocument Presentation) ### Spreadsheet Formats:[​](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/#spreadsheet-formats "Direct link to Spreadsheet Formats:") * **XLSX** (Microsoft Excel Open XML) * **XLS** (Microsoft Excel) * **XLSM** (Microsoft Excel Macro-Enabled) * **ODS** (OpenDocument Spreadsheet) ### Document and Plain Text Formats:[​](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/#document-and-plain-text-formats "Direct link to Document and Plain Text Formats:") * **PDF** (Portable Document Format) * **TXT** (Plain Text) * **CSV** (Comma-Separated Values) * **JSON** (JavaScript Object Notation) ### Image Formats:[​](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/#image-formats "Direct link to Image Formats:") * **BMP** (Bitmap Image) * **GIF** (Graphics Interchange Format) * **JPEG** (Joint Photographic Experts Group) * **JPG** (Joint Photographic Experts Group) * **PNG** (Portable Network Graphics) * **TIF** (Tagged Image File Format) * **TIFF** (Tagged Image File Format) * **WEBP** (Web Picture Format) * [Word Processing Formats:](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/#word-processing-formats) * [Presentation Formats:](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/#presentation-formats) * [Spreadsheet Formats:](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/#spreadsheet-formats) * [Document and Plain Text Formats:](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/#document-and-plain-text-formats) * [Image Formats:](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/#image-formats) --- # Notification | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/notification/index/#__docusaurus_skipToContent_fallback) [📄️ Notification Setup\ ----------------------\ \ Unstract provides notification capabilities that allow you to monitor the status of your APIs, ETL Pipelines, and Task Pipelines. When configured, notifications will be sent to your specified webhook endpoints upon completion of executions.](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/) --- # API Deployments | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_deployment/index/#__docusaurus_skipToContent_fallback) [📄️ Introduction\ ----------------\ \ Unstract provides an API-driven interface for executing workflows securely and efficiently using appropriate authentication methods.](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) [📄️ Execution API\ -----------------\ \ Synchronous execution mode is being deprecated and will soon be removed from the Unstract API. All API calls will execute in asynchronous mode by default.](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/) [📄️ Status API\ --------------\ \ Use the Status API to check the status of a running execution. This endpoint allows you to track the execution initiated via the Execution API.](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/) [📄️ Highlight data API\ ----------------------\ \ Use the Highlight Data API to obtain line coordinates for each line number returned by the Execution API.](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/) [📄️ N8N Custom Node\ -------------------\ \ N8N is a workflow automation tool that allows you to automate tasks and workflows. This guide will show you how to use the Unstract custom node for N8N that interacts with a deployed Unstract API.](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/) --- # ETL Pipelines | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/index/#__docusaurus_skipToContent_fallback) [📄️ ETL Pipeline Introduction\ -----------------------------\ \ Unstract's ETL Pipeline extracts and transforms unstructured data from various sources and loads it into databases.](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/) [📄️ Set Up ETL Pipeline\ -----------------------\ \ This guide shows you how to create and configure an ETL Pipeline in Unstract.](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/) --- # Task Pipelines | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/index/#__docusaurus_skipToContent_fallback) [📄️ Task Pipeline Introduction\ ------------------------------\ \ Unstract's Task Pipeline handles file transfer and processing workflows between storage systems. Unlike ETL Pipelines, it focuses on moving files rather than data transformation.](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/) [📄️ Set Up Task Pipeline\ ------------------------\ \ This guide shows you how to create and configure a Task Pipeline in Unstract.](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/) --- # Supported Adapters in Unstract | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/index/#__docusaurus_skipToContent_fallback) [🗃️ Large Language Model Adapters\ ---------------------------------\ \ 13 items](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/index/) [🗃️ Vector Database Adapters\ ----------------------------\ \ 5 items](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/index/) [🗃️ Embedding Adapters\ ----------------------\ \ 3 items](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/index/) [🗃️ Text Extractor Adapters\ ---------------------------\ \ 3 items](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/index/) --- # Working with Connectors | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/#__docusaurus_skipToContent_fallback) On this page Connectors in Unstract allow you to integrate with various data sources and destinations, including file systems and databases. This guide covers the common workflow for adding and configuring connectors. Adding Connectors[​](https://docs.unstract.com/unstract/unstract_platform/connectors/#adding-connectors "Direct link to Adding Connectors") -------------------------------------------------------------------------------------------------------------------------------------------- You can add connectors in Unstract in two different ways: ### Method 1: From the Connectors Page[​](https://docs.unstract.com/unstract/unstract_platform/connectors/#method-1-from-the-connectors-page "Direct link to Method 1: From the Connectors Page") You can also manage all connectors from a dedicated page: 1. Navigate to **Settings** → **Connectors** from the side navigation 2. Click the **\+ Add Connector** button 3. Select your connector type from the available options ![Add connector modal](https://docs.unstract.com/unstract/assets/images/add_connector_modal-5dc826db020574ed79b6d5ccb71624ca.png) ### Method 2: From a Workflow[​](https://docs.unstract.com/unstract/unstract_platform/connectors/#method-2-from-a-workflow "Direct link to Method 2: From a Workflow") When creating or editing a workflow, you can add connectors directly during the source or destination configuration: 1. Navigate to **Workflows** from the side navigation 2. Click **\+ New Workflow** or select an existing workflow 3. In the workflow setup, locate **Configure Source Connector** or **Configure Destination Connector** 4. Select your connector type (File System or Database) that you wish to connect to 5. Click **Configure** to open the below modal and add a connector ![Add connector from workflow](https://docs.unstract.com/unstract/assets/images/add_from_workflow-dfcf7d8e0792e5519022465bd0a43f7c.png) Regardless of which method you choose, the rest of the process follows these steps ### Step 1: Choose Specific Connector[​](https://docs.unstract.com/unstract/unstract_platform/connectors/#step-1-choose-specific-connector "Direct link to Step 1: Choose Specific Connector") From the connector selection modal, choose your specific connector (e.g., Azure Cloud Storage, PostgreSQL). ### Step 2: Configure Connection Details[​](https://docs.unstract.com/unstract/unstract_platform/connectors/#step-2-configure-connection-details "Direct link to Step 2: Configure Connection Details") Fill in the required fields specific to your chosen connector: * **Name of the connector**: A descriptive name for easy identification * **Service-specific fields**: Each connector requires different authentication and connection details This is an example to configure the S3 / Minio connector ![Connector Configuration Modal](https://docs.unstract.com/unstract/assets/images/minio-connector-form-filled-9a13287294b539988f3ef5bf0be59cc9.png) ### Step 3: Test Connection[​](https://docs.unstract.com/unstract/unstract_platform/connectors/#step-3-test-connection "Direct link to Step 3: Test Connection") Click **Test Connection** to verify your configuration is correct and Unstract can successfully connect to your service. ### Step 4: Submit[​](https://docs.unstract.com/unstract/unstract_platform/connectors/#step-4-submit "Direct link to Step 4: Submit") Once the test is successful, click **Submit** to save your connector for use in workflows. Next Steps[​](https://docs.unstract.com/unstract/unstract_platform/connectors/#next-steps "Direct link to Next Steps") ----------------------------------------------------------------------------------------------------------------------- Once your connectors are configured, you can: * Use them in your workflows for data processing * Edit their configuration if connection details change * Monitor their usage across different workflows For specific configuration details, refer to the individual connector documentation: * [Filesystem Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/index/) * [Database Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/index/) ### Need Help?[​](https://docs.unstract.com/unstract/unstract_platform/connectors/#need-help "Direct link to Need Help?") Talk to us on [Slack](https://join.slack.com/t/unstract/shared_invite/zt-2fyv2bkye-RVfk2kxZQbB9PDEizOMh1g) ! We're here to help. * [Adding Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/#adding-connectors) * [Method 1: From the Connectors Page](https://docs.unstract.com/unstract/unstract_platform/connectors/#method-1-from-the-connectors-page) * [Method 2: From a Workflow](https://docs.unstract.com/unstract/unstract_platform/connectors/#method-2-from-a-workflow) * [Step 1: Choose Specific Connector](https://docs.unstract.com/unstract/unstract_platform/connectors/#step-1-choose-specific-connector) * [Step 2: Configure Connection Details](https://docs.unstract.com/unstract/unstract_platform/connectors/#step-2-configure-connection-details) * [Step 3: Test Connection](https://docs.unstract.com/unstract/unstract_platform/connectors/#step-3-test-connection) * [Step 4: Submit](https://docs.unstract.com/unstract/unstract_platform/connectors/#step-4-submit) * [Next Steps](https://docs.unstract.com/unstract/unstract_platform/connectors/#next-steps) * [Need Help?](https://docs.unstract.com/unstract/unstract_platform/connectors/#need-help) --- # Unstract Cloud Edition | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/editions/cloud_edition/#__docusaurus_skipToContent_fallback) On this page [Unstract Cloud](https://us-central.unstract.com/) is a fully managed, hosted edition of Unstract. It's the easiest way for you to get started with nothing for you to manage. Free Trial[​](https://docs.unstract.com/unstract/editions/cloud_edition/#free-trial "Direct link to Free Trial") ----------------------------------------------------------------------------------------------------------------- [Unstract Cloud](https://us-central.unstract.com/) offers a free 14-day trial with no credit card required. Enterprise features[​](https://docs.unstract.com/unstract/editions/cloud_edition/#enterprise-features "Direct link to Enterprise features") -------------------------------------------------------------------------------------------------------------------------------------------- Unstract Cloud features a host of enterprise-only features that let you use LLMs in production with confidence and accuracy: * [LLMChallenge](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/) . Uses two Large Language Models to give you output you can trust. You either get the right response or no response at all. * [SinglePass Extraction](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/) : Reduces LLM token usage in your projects by up to 8x, saving you costs. * [SummarizedExtraction](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/summarized_extraction_intro/) : Reduces LLM token usage in your projects by up to 6x, saving you costs. * [Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) : Side-by-side comparison of extracted value and source document with source segment highlighting for human review / tweaking. * SSO Support: Supports a variety of authentication options to easy onboarding and off-boarding of your enterprise users. Security and compliance[​](https://docs.unstract.com/unstract/editions/cloud_edition/#security-and-compliance "Direct link to Security and compliance") -------------------------------------------------------------------------------------------------------------------------------------------------------- [Unstract Cloud](https://us-central.unstract.com/) is secure, with the following compliance certifications in place by a 3rd party assessor: * SOC 2 Type II * HIPAA * GDPR * ISO 27001 * [Free Trial](https://docs.unstract.com/unstract/editions/cloud_edition/#free-trial) * [Enterprise features](https://docs.unstract.com/unstract/editions/cloud_edition/#enterprise-features) * [Security and compliance](https://docs.unstract.com/unstract/editions/cloud_edition/#security-and-compliance) --- # Contributing to Unstract Open Source Edition | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/contributing/unstract/#__docusaurus_skipToContent_fallback) On this page **Welcome fellow contributor!** Really glad to see you here. Even if this is your first time contribution, we are happy to get you started. Join our LLM-powered automation [community on Slack](https://join-slack.unstract.com/) to have great conversations and reach out to the Unstract team. Finally before you begin, please review and follow the [Code of Conduct](https://github.com/Zipstack/unstract/blob/main/CODE_OF_CONDUCT.md) to make this a good experience for everyone involved. Pull Request Workflow[​](https://docs.unstract.com/unstract/contributing/unstract/#pull-request-workflow "Direct link to Pull Request Workflow") ------------------------------------------------------------------------------------------------------------------------------------------------- 1. Clone either the Unstract repo or your fork locally. 2. Create a branch for your feature/fix with the format `feat|fix/name` (e.g. `fix/workflow-execution`). 3. Make and commit your changes. 4. Push your local branch to the Unstract repo or your fork. 5. If maintaining a fork, submit a Pull Request from your forked repo `main` branch to the Unstract repo `main` branch. Otherwise submit a Pull Request from your feature branch to the Unstract repo `main` branch. 6. Have a helpful PR title like `feat: Improve workflow execution` or `fix: Workflow execution`. Follow the PR template for detailed description. Link any relevant Issues. 7. Unstract maintainers trigger the CI tests and review the PR. Collaborate to resolve any open conversations. 8. PR is merged once all status checks pass and required number of approvals are obtained. New Issue[​](https://docs.unstract.com/unstract/contributing/unstract/#new-issue "Direct link to New Issue") ------------------------------------------------------------------------------------------------------------- ### Report a Bug[​](https://docs.unstract.com/unstract/contributing/unstract/#report-a-bug "Direct link to Report a Bug") Go to [New Issue page](https://github.com/Zipstack/unstract/issues/new/choose) and click `Get started` button for `Bug report`. Follow the PR template for filing a bug report. ### Request new Feature[​](https://docs.unstract.com/unstract/contributing/unstract/#request-new-feature "Direct link to Request new Feature") Go to [New Issue page](https://github.com/Zipstack/unstract/issues/new/choose) and click `Get started` button for `Feature request`. Follow the PR template for raising a feature request. ### Report a Security Vulnerability[​](https://docs.unstract.com/unstract/contributing/unstract/#report-a-security-vulnerability "Direct link to Report a Security Vulnerability") Go to [New Issue page](https://github.com/Zipstack/unstract/issues/new/choose) and click `Report a vulnerability` button. This allows a vulnerability reporter to privately collaborate with Unstract maintainers following GitHub community best practices. * [Pull Request Workflow](https://docs.unstract.com/unstract/contributing/unstract/#pull-request-workflow) * [New Issue](https://docs.unstract.com/unstract/contributing/unstract/#new-issue) * [Report a Bug](https://docs.unstract.com/unstract/contributing/unstract/#report-a-bug) * [Request new Feature](https://docs.unstract.com/unstract/contributing/unstract/#request-new-feature) * [Report a Security Vulnerability](https://docs.unstract.com/unstract/contributing/unstract/#report-a-security-vulnerability) --- # User Guides | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/user_guides/index/#__docusaurus_skipToContent_fallback) [📄️ Chunk size and overlap\ --------------------------\ \ In the context of Retrieval-Augmented Generation (RAG), chunking refers to the division of a large input data, typically a large document or documents, into smaller, more manageable segments or "chunks" for efficient information retrieval. RAG techniques leverage these chunks to retrieve relevant context that enhances the generation of responses or text outputs from large language models or LLMs](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/) [📄️ Run Platform\ ----------------\ \ Use the following available options of run-platform.sh launch script to run Unstract Open Source Edition in Docker containers.](https://docs.unstract.com/unstract/unstract_platform/user_guides/run_platform/) [📄️ Calculating extraction costs\ --------------------------------\ \ As a customer planning to use Unstract to extract structured data from unstructured documents, you might want to be sure about total cost of ownership. While it's easy to understand how much the Unstract Cloud or Unstract On-Prem editions might cost for the kind of volume you expect to deal with, calculating how much you might expect to spend on Large Language Models is a little bit more involved, but fairly easy and straightforward to calculate.](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/) --- # Unstract Open Source Edition | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/editions/open_source_edition/#__docusaurus_skipToContent_fallback) On this page If you love to tinker, [Unstract Open Source](https://github.com/Zipstack/unstract) is for you. **Note:** The following advanced features are unavailable in Unstract Open Source Edition, and are included in Unstract's [Cloud](https://docs.unstract.com/unstract/editions/cloud_edition/) and [On-Premise](https://docs.unstract.com/unstract/editions/on_prem_edition/) offerings: * [LLMChallenge](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/) . Uses two Large Language Models to give you output you can trust. You either get the right response or no response at all. * [SinglePass Extraction](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/) : Reduces LLM token usage in your projects by up to 8x, saving you costs. * [SummarizedExtraction](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/summarized_extraction_intro/) : Reduces LLM token usage in your projects by up to 6x, saving you costs. * [Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) : Side-by-side comparison of extracted value and source document with source segment highlighting for human review / tweaking. * SSO Support: Supports a variety of authentication options to easy onboarding and off-boarding of your enterprise users. These features are all available in the [Unstract Cloud Edition](https://docs.unstract.com/unstract/editions/cloud_edition/) as well. Installation[​](https://docs.unstract.com/unstract/editions/open_source_edition/#installation "Direct link to Installation") ----------------------------------------------------------------------------------------------------------------------------- ### System requirements[​](https://docs.unstract.com/unstract/editions/open_source_edition/#system-requirements "Direct link to System requirements") * You'll need 8GB of free RAM to ensure smooth operation ### Prerequisites[​](https://docs.unstract.com/unstract/editions/open_source_edition/#prerequisites "Direct link to Prerequisites") * Linux or MacOS (Intel or M-series) * Docker * Docker Compose (sometimes you need to install this separately) * Git (if you plan to clone the repo rather than download a release) ### Get up and running[​](https://docs.unstract.com/unstract/editions/open_source_edition/#get-up-and-running "Direct link to Get up and running") You can find the Unstract Open Source Edition source code repository [on GitHub](https://github.com/Zipstack/unstract) . To run Unstract you can either [download one of the releases](https://github.com/Zipstack/unstract/releases) (recommended) or clone the [Unstract repository](https://github.com/Zipstack/unstract) . The package should contain the `run-platform.sh` script, which you need to then run to get all the required containers pulled and started. The steps look something like this: * **Step 1**: Run the script: `$ ./run-platform.sh` * **Step 2**: Now visit [http://frontend.unstract.localhost](http://frontend.unstract.localhost/) in your browser. * **Step 3**: Use user name and password `unstract` to login Support and Community[​](https://docs.unstract.com/unstract/editions/open_source_edition/#support-and-community "Direct link to Support and Community") -------------------------------------------------------------------------------------------------------------------------------------------------------- * On Slack, [join great conversations](https://join-slack.unstract.com/) around LLMs, their ecosystem and leveraging them to automate the previously unautomatable! * [Follow us on X/Twitter](https://twitter.com/GetUnstract) * [Follow us on LinkedIn](https://www.linkedin.com/showcase/unstract/) * [Installation](https://docs.unstract.com/unstract/editions/open_source_edition/#installation) * [System requirements](https://docs.unstract.com/unstract/editions/open_source_edition/#system-requirements) * [Prerequisites](https://docs.unstract.com/unstract/editions/open_source_edition/#prerequisites) * [Get up and running](https://docs.unstract.com/unstract/editions/open_source_edition/#get-up-and-running) * [Support and Community](https://docs.unstract.com/unstract/editions/open_source_edition/#support-and-community) --- # Platform API Reference (v1) | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#__docusaurus_skipToContent_fallback) On this page API Version:v1 (latest) Overview[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#overview "Direct link to Overview") ------------------------------------------------------------------------------------------------------------------------------------ The Unstract Platform API provides programmatic access to all platform resources. All tenant-scoped endpoints share a common base URL and authentication scheme. **Base URL:** `{host}/api/v1/unstract/{org_id}` **Authentication:** `Authorization: Bearer ` Permission Model[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#permission-model "Direct link to Permission Model") ------------------------------------------------------------------------------------------------------------------------------------------------------------ Platform API keys carry a permission level that restricts which HTTP methods are allowed: | Permission | Allowed Methods | | --- | --- | | `read` | `GET`, `HEAD`, `OPTIONS` | | `read_write` | All methods except `DELETE` | `DELETE` operations are **blocked** for all platform API keys (enforced at middleware). Service accounts created for API keys can read/write all resources within the organization. API Sections[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#api-sections "Direct link to API Sections") ------------------------------------------------------------------------------------------------------------------------------------------------ | Section | Description | | --- | --- | | [Platform API Keys](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-platform-keys/) | Manage API keys (admin only, session auth) | | [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-prompt-studio/) | Manage Prompt Studio projects, prompts, profiles, and documents | | [Workflows](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-workflows/) | Create and manage workflows, executions, and file history | | [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-api-deployments/) | Deploy workflows as APIs, manage deployment keys, execute | | [ETL Pipelines](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-etl-pipelines/) | Create and manage ETL/Task pipelines | | [Adapters](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-adapters/) | Manage LLM, embedding, vector DB, and text extractor adapters | | [Connectors](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/) | Manage filesystem and database connectors | | [Cascading Workflows](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-cascading-workflows/) | Promote projects and deployments across environments | Authentication Examples[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#authentication-examples "Direct link to Authentication Examples") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### curl[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#curl "Direct link to curl") curl -H "Authorization: Bearer " \ https://your-domain.com/api/v1/unstract/{org_id}/prompt-studio/ ### Python[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#python "Direct link to Python") import requestsheaders = {"Authorization": "Bearer "}resp = requests.get( "https://your-domain.com/api/v1/unstract/{org_id}/prompt-studio/", headers=headers,)print(resp.json()) * [Overview](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#overview) * [Permission Model](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#permission-model) * [API Sections](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#api-sections) * [Authentication Examples](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#authentication-examples) * [curl](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#curl) * [Python](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1/#python) --- # Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_faq/networking/index/#__docusaurus_skipToContent_fallback) [📄️ Networking FAQ\ ------------------\ \ All frequent questions related to networking.](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/) [📄️ Troubleshooting FAQ\ -----------------------\ \ All frequent questions on troubleshooting issues.](https://docs.unstract.com/unstract/unstract_faq/troubleshooting/unstract_faq_troubleshooting/) [📄️ Data Privacy\ ----------------\ \ It goes without saying that customers put important and potentially sensitive documents through the Unstract Platform and LLMWhisperer. Because of this, we take data privacy very seriously.](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/) --- # Setting up HITL ETL | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#__docusaurus_skipToContent_fallback) On this page Human-in-the-Loop (HITL) ETL extends standard ETL pipelines by adding manual review and approval capabilities for extracted data before it reaches the destination database. Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#prerequisites "Direct link to Prerequisites") --------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. [Export a Prompt Studio project as a tool](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/) ![Export Prompt Studio Project](https://docs.unstract.com/unstract/assets/images/hqr_1-6ab3d0574b28394f84f167c928a0ff59.png) ![Export Confirmation](https://docs.unstract.com/unstract/assets/images/hqr_2-1857530f7e6a1ef819a6ff10300015c0.png) 2. Configure your [source filesystem connector](https://docs.unstract.com/unstract/unstract_platform/connectors/) 3. Configure your [destination database connector](https://docs.unstract.com/unstract/unstract_platform/connectors/) Creating the HITL Workflow[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#creating-the-hitl-workflow "Direct link to Creating the HITL Workflow") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ### Step 1: Create Workflow with HITL Configuration[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#step-1-create-workflow-with-hitl-configuration "Direct link to Step 1: Create Workflow with HITL Configuration") Follow the [Workflow Setup Guide](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/) to create your workflow: 1. Navigate to **Workflows** in the side navigation 2. Create a new workflow 3. Configure source, destination, and select your exported tool 4. **Enable HITL**: In the destination connector configuration, access the **Human in the Loop** tab 5. Configure HITL rules and settings: * **Percentage of files sent to Manual Review**: The user can set the percentage of files to be sent to HITL (Human-in-the-Loop). Based on this percentage, files will be sent to HITL accordingly. For example, if the percentage is set to 50 and 2 files are processed, then 1 file will be sent to HITL, while the other will be sent directly to the Destination DB. * **Rule Logic**: The user can set the logic to either `AND` or `OR` * **Add Rule**: Here, the user can set rules based on specific conditions. All prompt keys (used in Prompt Studio) will be listed, allowing the user to validate conditions. For example, if the key is 'Name,' the user can set a rule such as 'Name starts with Joseph.' Only files that satisfy the condition will be sent to HITL. * **After approval, send result to**: Configure approval destination (Destination DB or Queue) For detailed HITL rule configuration options, see the [HITL Rule configuration](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/) guide. ### Step 2: Deploy as ETL[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#step-2-deploy-as-etl "Direct link to Step 2: Deploy as ETL") Click **Deploy as ETL** to create your HITL-enabled ETL pipeline. ![HITL ETL Creation](https://docs.unstract.com/unstract/assets/images/hqr_3-e6ddaab86dcf618f8239a1c44db1a817.png) Once deployed, files matching your HITL rules will be routed to the review queue. User Roles and Permissions[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#user-roles-and-permissions "Direct link to User Roles and Permissions") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Invite users with appropriate access rights: * **Unstract Admin** - Full access to Human Quality Review * **Unstract User** - No access to Human Quality Review * **Unstract Reviewer** - Can review documents in the queue * **Unstract Supervisor** - Can review and approve documents ![Invite Users](https://docs.unstract.com/unstract/assets/images/hqr_4-ea67a16b6e1ba3810ac35876b75a7cd9.png) ![User Roles](https://docs.unstract.com/unstract/assets/images/hqr_5-f51c3559e5200b7c21a9e3790e455ef3.png) Reviewing Documents[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#reviewing-documents "Direct link to Reviewing Documents") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Accessing the Review Queue[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#accessing-the-review-queue "Direct link to Accessing the Review Queue") 1. Navigate to **Human Quality Review** in the side navigation 2. Select the project from the dropdown 3. Click **Fetch Next** to retrieve the next document for review 4. Click **Queue Details** to view queue status ![Review Queue](https://docs.unstract.com/unstract/assets/images/hqr_6-c79efe0848714bd845554153a1b30176.png) ![Document Review](https://docs.unstract.com/unstract/assets/images/hqr_7-21b066f8e05b885240a1c243840db9ff.png) ### Interacting with Results[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#interacting-with-results "Direct link to Interacting with Results") * **Single-click** on a result to highlight the corresponding text in the document ![Highlight Result](https://docs.unstract.com/unstract/assets/images/hqr_8-4dff3e6010c0ee96dc72fe5b787865ef.png) * **Double-click** on a result to edit it ![Edit Result](https://docs.unstract.com/unstract/assets/images/hqr_9-208bea82b6e7b9b72875864a95af880b.png) * Click **Finish Review** to send the document to the approval queue ![Finish Review](https://docs.unstract.com/unstract/assets/images/hqr_10-f3247fb4a005f3317bbf61103c995ca6.png) Approving Documents[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#approving-documents "Direct link to Approving Documents") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Reviewed files move to the Approval Queue where supervisors can: 1. Review the extracted data 2. Highlight and verify results 3. Make final edits if needed 4. Approve the document for final processing ![Approval Queue](https://docs.unstract.com/unstract/assets/images/hqr_11-271ea24984abbb5f88579b670ba99cf0.png) ![Approver View](https://docs.unstract.com/unstract/assets/images/hqr_12-57b412ab72081dbdb9dd974434fad027.png) ![Approval Highlighting](https://docs.unstract.com/unstract/assets/images/hqr_13-9b2639135f9f054651a8fffb7a7c27fa.png) ![Final Approval](https://docs.unstract.com/unstract/assets/images/hqr_14-faaed33086e00340ffd624894a14605c.png) Retrieving Approved Results[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#retrieving-approved-results "Direct link to Retrieving Approved Results") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Option 1: Destination Database[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#option-1-destination-database "Direct link to Option 1: Destination Database") If you configured **"After approval, send result to"** as **"Destination DB"**, approved results are automatically inserted into your configured database table. ### Option 2: Queue (API Retrieval)[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#option-2-queue-api-retrieval "Direct link to Option 2: Queue (API Retrieval)") If you configured the approval destination as **"Queue"**, retrieve results using the API endpoint: curl --location 'https://us-central.unstract.com/mr/api//approved/result//' \--header 'Authorization: Bearer ' #### Getting Required Parameters:[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#getting-required-parameters "Direct link to Getting Required Parameters:") **Organization ID:** The organization ID is available in your ETL endpoint URL. ![Organization ID](https://docs.unstract.com/unstract/assets/images/hqr_15-d20e92951f0480aa08bb3bbead8f532d.png) **API Key:** Create an API key for Human Review: 1. Navigate to **Human Quality Review** 2. Click **Create API Key** (follow screenshots) ![Create API Key](https://docs.unstract.com/unstract/assets/images/hqr_16-43a7239e11f63f6d85910aaf0bcbb6f0.png) ![API Key Created](https://docs.unstract.com/unstract/assets/images/hqr_17-e6cc2973440f96e226a7448757fa12db.png) **Class ID:** Get the class ID from Download and Sync Manager: 1. Click on **Profile Icon** → **Download and Sync Manager** 2. Find your class ID in the list ![Access Sync Manager](https://docs.unstract.com/unstract/assets/images/hqr_18-ea8615208b9d8c04338672b9a2196b1e.png) ![Get Class ID](https://docs.unstract.com/unstract/assets/images/hqr_19-fb6fc62fd36c9f57fcef219120703bf3.png) Bulk Downloads For downloading large numbers of approved records, use the [Bulk Download API](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/) . It supports pagination, async downloads for large files, and email notifications when downloads are ready. Data Removal After Download Once approved records are successfully downloaded via the API and acknowledged, they are **automatically removed** from the Download and Sync Manager. As per our data-handling policy, user data is not retained on our system after it has been downloaded/acknowledged. This means: * Records will no longer be visible in the Download and Sync Manager * Data cannot be recovered from our system after acknowledgment * **Important**: Ensure the data was successfully pulled and stored on your side before acknowledging, as this action is irreversible * [Prerequisites](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#prerequisites) * [Creating the HITL Workflow](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#creating-the-hitl-workflow) * [Step 1: Create Workflow with HITL Configuration](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#step-1-create-workflow-with-hitl-configuration) * [Step 2: Deploy as ETL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#step-2-deploy-as-etl) * [User Roles and Permissions](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#user-roles-and-permissions) * [Reviewing Documents](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#reviewing-documents) * [Accessing the Review Queue](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#accessing-the-review-queue) * [Interacting with Results](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#interacting-with-results) * [Approving Documents](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#approving-documents) * [Retrieving Approved Results](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#retrieving-approved-results) * [Option 1: Destination Database](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#option-1-destination-database) * [Option 2: Queue (API Retrieval)](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#option-2-queue-api-retrieval) --- # Human in the Loop (HITL) Auto Approval | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#__docusaurus_skipToContent_fallback) On this page Enterprise Feature This feature is available in [Unstract Cloud Edition](https://docs.unstract.com/unstract/editions/cloud_edition/) and [Unstract On-Premise Edition](https://docs.unstract.com/unstract/editions/on_prem_edition/) . By default, the HITL (Human in the Loop) workflow includes two levels of validation: 1. **Review** - First level validation 2. **Approval** - Second level validation Based on your requirements, you can configure the system to enable auto-approval and use only single-level validation (Review only). ADMIN ACCESS REQUIRED Only users with **Admin privileges** can configure auto-approval settings. Regular users will not have access to these settings. Overview[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#overview "Direct link to Overview") ---------------------------------------------------------------------------------------------------------------------------------------------- When auto-approval is enabled, documents reviewed and validated in the Review screen will automatically skip the Approval stage. The results will be sent directly to the queue or database based on your configured workflow settings. ### Eligibility Criteria[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#eligibility-criteria "Direct link to Eligibility Criteria") A document is automatically approved if **either** of these conditions is met: 1. The document's **workflow/document class** is in the auto-approved list, **OR** 2. The **reviewer** who finished the review is in the auto-approved user list tip The system uses OR logic between these two criteria. This means you can trust specific workflows (like simple forms) or specific reviewers (like senior team members) independently. How to Enable Auto-Approval[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#how-to-enable-auto-approval "Direct link to How to Enable Auto-Approval") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Step 1: Navigate to Review Screen[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#step-1-navigate-to-review-screen "Direct link to Step 1: Navigate to Review Screen") 1. Click on your **profile menu** in the top-right corner 2. Select **Review** from the dropdown menu ![Navigate to Review](https://docs.unstract.com/unstract/assets/images/hitl_auto_approval-d21d2367e203284c4150c0308dafb1c8.png) * * * ### Step 2: Access Settings[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#step-2-access-settings "Direct link to Step 2: Access Settings") 1. On the Review screen, click the **Settings** icon (⚙️) located in the top-right corner ![Click Settings](https://docs.unstract.com/unstract/assets/images/hitl_auto_approval_1-d7e6542b9126c33138a073c9756e3039.png) * * * ### Step 3: Configure Auto Approval Settings[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#step-3-configure-auto-approval-settings "Direct link to Step 3: Configure Auto Approval Settings") The **Manual Review Management** page will open with two tabs: * **Auto Approval Settings** (default selected) * **Packet Queue Management** #### Option 1: Based on Document Classes (Project)[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#option-1-based-on-document-classes-project "Direct link to Option 1: Based on Document Classes (Project)") Configure auto-approval for specific document classes/projects: 1. In the **Manage Auto Approve Document Classes** section: ![Based on Project](https://docs.unstract.com/unstract/assets/images/hitl_auto_approval_2-6b9800e17a49f0b05f04982eb331c342.png) 2. **Search for the document class** in the search box (left panel labeled "Document Classes") 3. **Select the document class** by checking the checkbox (e.g., `credit_card_hitl_demo`) 4. Click the **arrow button** (>) to move it to the right panel labeled "Auto-Approved Document Classes" 5. The selected document class will now appear in the auto-approved list * * * #### Option 2: Based on Users (Reviewers)[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#option-2-based-on-users-reviewers "Direct link to Option 2: Based on Users (Reviewers)") Configure auto-approval for specific reviewers: 1. Scroll down to the **Manage Auto Approve Users** section: ![Based on Users](https://docs.unstract.com/unstract/assets/images/hitl_auto_approval_3-b2abb2403f70c71c80fc201a27da11ec.png) 2. **Search for the user** in the search box (left panel labeled "Reviewers") 3. **Select the user** by checking the checkbox (e.g., `vikash@zipstack.com`) 4. Click the **arrow button** (>) to move it to the right panel labeled "Auto-Approved Reviewers" 5. The selected user will now appear in the auto-approved reviewers list * * * ### Step 4: Save Settings[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#step-4-save-settings "Direct link to Step 4: Save Settings") Click the **Save Settings** button in the top-right corner to apply your configuration. note Each organization has one auto approval configuration. Settings apply organization-wide to all HITL workflows. * * * Workflow Integration[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#workflow-integration "Direct link to Workflow Integration") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Standard HITL Flow (Without Auto Approval)[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#standard-hitl-flow-without-auto-approval "Direct link to Standard HITL Flow (Without Auto Approval)") Document → Review Queue → Reviewer Edits → Finish Review → Finished Review Queue → Supervisor Approves → Destination ### Auto-Approved HITL Flow[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#auto-approved-hitl-flow "Direct link to Auto-Approved HITL Flow") Document → Review Queue → Reviewer Edits → Finish Review → [Auto Approval Check] → If Eligible: Destination (Database or Queue) → If Not Eligible: Finished Review Queue → Supervisor Approves → Destination Destination Handling[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#destination-handling "Direct link to Destination Handling") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Auto-approved documents respect your workflow's destination configuration: ### Destination Database[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#destination-database "Direct link to Destination Database") If your workflow is configured with **"After approval, send result to: Destination DB"**: * Auto-approved documents are inserted directly into your configured database table * The system marks these records with `synced_with_db: True` * TTL (Time-to-Live) settings are preserved if configured ### Approved Queue[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#approved-queue "Direct link to Approved Queue") If your workflow is configured with **"After approval, send result to: Queue"**: * Auto-approved documents are sent to the approved queue: `approved_queue_{org}_{workflow}` * TTL metadata is preserved for queue expiration handling * Retrieve results using the [Approved Results API](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/) * * * Important Notes[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#important-notes "Direct link to Important Notes") ------------------------------------------------------------------------------------------------------------------------------------------------------------------- info * Auto-approval can be configured **based on document classes** OR **based on specific users**, or both * When configured by **document class**: All documents of that class will be auto-approved after review * When configured by **user**: All documents reviewed by that specific user will be auto-approved * Changes take effect immediately after saving settings warning Ensure proper authorization and validation processes are in place before enabling auto-approval, as this removes the second level of validation from your workflow. * * * Use Cases[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#use-cases "Direct link to Use Cases") ------------------------------------------------------------------------------------------------------------------------------------------------- ### When to Use Auto-Approval[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#when-to-use-auto-approval "Direct link to When to Use Auto-Approval") * Simple, standardized forms with consistent structure * High-confidence extractions with low error rates * Experienced reviewers with proven accuracy * High-volume workflows where supervisor capacity is limited * Documents from trusted sources ### When NOT to Use Auto-Approval[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#when-not-to-use-auto-approval "Direct link to When NOT to Use Auto-Approval") * Complex or variable document types * New workflows without established accuracy baselines * New or training reviewers * Documents with sensitive data requiring dual verification * Workflows with regulatory compliance requirements for dual review ### Configuration Recommendations[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#configuration-recommendations "Direct link to Configuration Recommendations") 1. **Start Small**: Begin by auto-approving a single workflow or one trusted reviewer 2. **Monitor Results**: Track accuracy of auto-approved documents before expanding 3. **Review Periodically**: Audit your auto approval settings quarterly 4. **Document Decisions**: Keep records of why specific workflows or users are auto-approved Troubleshooting[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#troubleshooting "Direct link to Troubleshooting") ------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Documents Not Auto-Approving[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#documents-not-auto-approving "Direct link to Documents Not Auto-Approving") **Check:** 1. Verify the workflow ID is in the `auto_approved_document_classes` list 2. Verify the reviewer's user ID is in the `auto_approved_users` list 3. Check logs for auto-approval errors 4. Ensure the workflow has a valid destination configuration ### Settings Not Saving[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#settings-not-saving "Direct link to Settings Not Saving") **Check:** * User has admin or supervisor role * Organization ID is correct * No duplicate auto approval settings exist for the organization Related Documentation[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#related-documentation "Direct link to Related Documentation") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * [Setting up HITL ETL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) * [Retrieve Approved Results](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/) * [Push to HITL from API Deployments](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/) * [Overview](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#overview) * [Eligibility Criteria](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#eligibility-criteria) * [How to Enable Auto-Approval](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#how-to-enable-auto-approval) * [Step 1: Navigate to Review Screen](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#step-1-navigate-to-review-screen) * [Step 2: Access Settings](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#step-2-access-settings) * [Step 3: Configure Auto Approval Settings](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#step-3-configure-auto-approval-settings) * [Step 4: Save Settings](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#step-4-save-settings) * [Workflow Integration](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#workflow-integration) * [Standard HITL Flow (Without Auto Approval)](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#standard-hitl-flow-without-auto-approval) * [Auto-Approved HITL Flow](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#auto-approved-hitl-flow) * [Destination Handling](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#destination-handling) * [Destination Database](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#destination-database) * [Approved Queue](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#approved-queue) * [Important Notes](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#important-notes) * [Use Cases](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#use-cases) * [When to Use Auto-Approval](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#when-to-use-auto-approval) * [When NOT to Use Auto-Approval](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#when-not-to-use-auto-approval) * [Configuration Recommendations](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#configuration-recommendations) * [Troubleshooting](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#troubleshooting) * [Documents Not Auto-Approving](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#documents-not-auto-approving) * [Settings Not Saving](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#settings-not-saving) * [Related Documentation](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/#related-documentation) --- # Unstract On-Premise Edition | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/editions/on_prem_edition/#__docusaurus_skipToContent_fallback) On this page If you operate in an industry with strict data regulations and prefer the control offered by managing an on-premise version, [Unstract On-Premise Edition](https://unstract.com/schedule-a-demo/) is for you. Supported Cloud Providers[​](https://docs.unstract.com/unstract/editions/on_prem_edition/#supported-cloud-providers "Direct link to Supported Cloud Providers") ---------------------------------------------------------------------------------------------------------------------------------------------------------------- Unstract On-Premise can be installed on any infrastructure that supports Kubernetes. Officially supported cloud providers are: * **AWS** — Elastic Kubernetes Service (EKS) * **Azure** — Azure Kubernetes Service (AKS) * **GCP** — Google Kubernetes Engine (GKE) Features[​](https://docs.unstract.com/unstract/editions/on_prem_edition/#features "Direct link to Features") ------------------------------------------------------------------------------------------------------------- Unstract On-Premise edition includes the same feature set as [Unstract Cloud Edition](https://docs.unstract.com/unstract/editions/cloud_edition/) and includes advanced features that save costs, reduce latency and increase accuracy: * [LLMChallenge](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/) . Uses two Large Language Models to give you output you can trust. You either get the right response or no response at all. * [SinglePass Extraction](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/) : Reduces LLM token usage in your projects by up to 8x, saving you costs. * [SummarizedExtraction](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/summarized_extraction_intro/) : Reduces LLM token usage in your projects by up to 6x, saving you costs. * [Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) : Side-by-side comparison of extracted value and source document with source segment highlighting for human review / tweaking. * SSO Support: Supports a variety of authentication options to easy onboarding and off-boarding of your enterprise users. These features are all available in the [Unstract Cloud Edition](https://docs.unstract.com/unstract/editions/cloud_edition/) as well. Deployment[​](https://docs.unstract.com/unstract/editions/on_prem_edition/#deployment "Direct link to Deployment") ------------------------------------------------------------------------------------------------------------------- LLMWhisperer Dependency LLMWhisperer is a required dependency for Unstract and must be deployed **before** deploying Unstract. Refer to the [LLMWhisperer On-Prem Deployment Guide](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/) for its deployment details. 1. **[Infrastructure Requirements](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/) ** — Provision Kubernetes, PostgreSQL, object storage, DNS, and networking 2. **[Deployment Guide](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/) ** — Configure Helm values, deploy, validate, and upgrade Disaster Recovery[​](https://docs.unstract.com/unstract/editions/on_prem_edition/#disaster-recovery "Direct link to Disaster Recovery") ---------------------------------------------------------------------------------------------------------------------------------------- For disaster recovery procedures including backup strategies, recovery phases, and post-recovery validation, see the **[Disaster Recovery](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/) ** guide. Release Notes[​](https://docs.unstract.com/unstract/editions/on_prem_edition/#release-notes "Direct link to Release Notes") ---------------------------------------------------------------------------------------------------------------------------- For the list of stable on-prem releases, see the [On-Prem Release Notes](https://docs.unstract.com/unstract/release_notes/on-prem/) . * [Supported Cloud Providers](https://docs.unstract.com/unstract/editions/on_prem_edition/#supported-cloud-providers) * [Features](https://docs.unstract.com/unstract/editions/on_prem_edition/#features) * [Deployment](https://docs.unstract.com/unstract/editions/on_prem_edition/#deployment) * [Disaster Recovery](https://docs.unstract.com/unstract/editions/on_prem_edition/#disaster-recovery) * [Release Notes](https://docs.unstract.com/unstract/editions/on_prem_edition/#release-notes) --- # Push to HITL from API Deployments | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#__docusaurus_skipToContent_fallback) On this page Enterprise Feature This feature is available in [Unstract Cloud Edition](https://docs.unstract.com/unstract/editions/cloud_edition/) and [Unstract On-Premise Edition](https://docs.unstract.com/unstract/editions/on_prem_edition/) . Push API deployment execution results directly to the HITL (Human-in-the-Loop) review queue for manual verification before final processing. This enables quality control, audit workflows, and selective human review of API-processed documents. Overview[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#overview "Direct link to Overview") ----------------------------------------------------------------------------------------------------------------------------------------- When executing an API deployment, you can optionally specify a `hitl_queue_name` parameter to route the execution results to a HITL review queue instead of returning them immediately. This allows: * **Quality Assurance**: Manual verification of extraction results before downstream processing * **Audit Workflows**: Human review of sensitive or high-value documents * **Selective Review**: Send only specific documents to HITL based on business logic * **Exception Handling**: Route problematic extractions for manual correction ### How It Works[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#how-it-works "Direct link to How It Works") API Request → Document Processing → HITL Queue → Manual Review → Approval → Retrieve Results ↓ ↓ ↓ ↓ ↓ ↓ Send file Extract data Queue for review Reviewer edits Supervisor OK Get from queue **Normal API Flow:** POST /api → Process → Return Results **HITL-Enabled API Flow:** POST /api (with hitl_queue_name) → Process → Push to HITL Queue → Manual Review → Retrieve from Queue API Usage[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#api-usage "Direct link to API Usage") -------------------------------------------------------------------------------------------------------------------------------------------- ### Endpoint[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#endpoint "Direct link to Endpoint") POST /deployment/api/{org_name}/{api_name}/ ### Request Parameters[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#request-parameters "Direct link to Request Parameters") | Parameter | Type | Required | Description | | --- | --- | --- | --- | | `files` | file(s) | Yes | Document file(s) to process | | `timeout` | integer | No | Execution timeout in seconds | | `include_metadata` | boolean | No | Include processing metadata in response | | `hitl_queue_name` | string | No | HITL queue identifier for routing to review queue | Queue Naming The `hitl_queue_name` acts as a custom identifier for your HITL queue. It's appended to the standard queue name format: review_queue_{organization_id}_{workflow_id}:{hitl_queue_name} ### Example Requests[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#example-requests "Direct link to Example Requests") #### Standard API Request (Without HITL)[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#standard-api-request-without-hitl "Direct link to Standard API Request (Without HITL)") curl --location 'https://us-central.unstract.com/deployment/api/myorg/invoice-api/' \ --header 'Authorization: Bearer ' \ --form 'files=@"invoice.pdf"' \ --form 'timeout="300"' \ --form 'include_metadata="true"' #### API Request with HITL Queue[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#api-request-with-hitl-queue "Direct link to API Request with HITL Queue") curl --location 'https://us-central.unstract.com/deployment/api/myorg/invoice-api/' \ --header 'Authorization: Bearer ' \ --form 'files=@"invoice.pdf"' \ --form 'timeout="300"' \ --form 'include_metadata="true"' \ --form 'hitl_queue_name="high-value-invoices"' #### Multiple Files with HITL[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#multiple-files-with-hitl "Direct link to Multiple Files with HITL") curl --location 'https://us-central.unstract.com/deployment/api/myorg/invoice-api/' \ --header 'Authorization: Bearer ' \ --form 'files=@"invoice1.pdf"' \ --form 'files=@"invoice2.pdf"' \ --form 'files=@"invoice3.pdf"' \ --form 'hitl_queue_name="batch-review-001"' Response Format[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#response-format "Direct link to Response Format") -------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Success Response[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#success-response "Direct link to Success Response") { "message": { "status": "QUEUED", "execution_id": "660e8400-e29b-41d4-a716-446655440001" }} **Response Fields:** | Field | Description | | --- | --- | | `status` | Execution status (QUEUED when using HITL) | | `execution_id` | Unique identifier for tracking this execution | note When `hitl_queue_name` is provided, the API returns immediately with `QUEUED` status. Documents are processed and pushed to the HITL review queue. Results are available after manual review and approval via the [Retrieve Approved Results](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/) API. ### Error Responses[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#error-responses "Direct link to Error Responses") #### 422 Unprocessable Entity[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#422-unprocessable-entity "Direct link to 422 Unprocessable Entity") { "error": "Invalid hitl_queue_name format"} **Cause**: Queue name doesn't meet validation requirements #### 403 Forbidden[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#403-forbidden "Direct link to 403 Forbidden") { "error": "HITL feature not available"} **Cause**: Enterprise license not active or HITL plugin not installed #### 406 Not Acceptable[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#406-not-acceptable "Direct link to 406 Not Acceptable") { "error": "Result already acknowledged"} **Cause**: Execution result has already been processed Integration Examples[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#integration-examples "Direct link to Integration Examples") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **Python Example** import requestsimport osAPI_BASE_URL = "https://us-central.unstract.com"ORG_NAME = "myorg"API_NAME = "invoice-api"API_KEY = os.environ.get("UNSTRACT_API_KEY")def execute_with_hitl(file_path, hitl_queue_name): """Execute API deployment with HITL routing""" url = f"{API_BASE_URL}/deployment/api/{ORG_NAME}/{API_NAME}/" headers = { "Authorization": f"Bearer {API_KEY}" } data = { "timeout": 300, "include_metadata": "true", "hitl_queue_name": hitl_queue_name } with open(file_path, "rb") as f: files = {"files": f} response = requests.post(url, headers=headers, files=files, data=data) response.raise_for_status() result = response.json() execution_id = result["message"]["execution_id"] print(f"Document sent to HITL queue: {hitl_queue_name}") print(f"Execution ID: {execution_id}") return execution_id# Execute with HITLexecution_id = execute_with_hitl("invoice.pdf", "high-value-invoices")# Later, retrieve approved results using the Retrieve Approved Results API# See: retrieve_approved_results.md **Python with Conditional HITL** def execute_api_with_conditional_hitl(file_path, amount): """Send to HITL only if amount exceeds threshold""" url = f"{API_BASE_URL}/deployment/api/{ORG_NAME}/{API_NAME}/" headers = {"Authorization": f"Bearer {API_KEY}"} data = { "timeout": 300, "include_metadata": "true" } # Conditional HITL routing based on business logic if amount > 10000: data["hitl_queue_name"] = "high-value-invoices" print(f"Amount ${amount} exceeds threshold, routing to HITL") else: print(f"Amount ${amount} below threshold, processing directly") with open(file_path, "rb") as f: response = requests.post(url, headers=headers, files={"files": f}, data=data) return response.json()# Usageresult = execute_api_with_conditional_hitl("invoice.pdf", amount=15000) **Node.js Example** const axios = require('axios');const FormData = require('form-data');const fs = require('fs');const API_BASE_URL = "https://us-central.unstract.com";const ORG_NAME = "myorg";const API_NAME = "invoice-api";const API_KEY = process.env.UNSTRACT_API_KEY;async function executeWithHITL(filePath, hitlQueueName) { const url = `${API_BASE_URL}/deployment/api/${ORG_NAME}/${API_NAME}/`; const formData = new FormData(); formData.append('files', fs.createReadStream(filePath)); formData.append('timeout', '300'); formData.append('include_metadata', 'true'); formData.append('hitl_queue_name', hitlQueueName); try { const response = await axios.post(url, formData, { headers: { 'Authorization': `Bearer ${API_KEY}`, ...formData.getHeaders() } }); const executionId = response.data.message.execution_id; console.log(`Document sent to HITL queue: ${hitlQueueName}`); console.log(`Execution ID: ${executionId}`); return executionId; } catch (error) { console.error('Error:', error.response?.data || error.message); throw error; }}// Execute with HITLexecuteWithHITL('invoice.pdf', 'high-value-invoices') .then(executionId => { console.log('Success:', executionId); }); **Batch Processing with Selective HITL** import requestsimport osdef batch_process_with_selective_hitl(file_list, selection_criteria): """Process batch of files with selective HITL routing""" url = f"{API_BASE_URL}/deployment/api/{ORG_NAME}/{API_NAME}/" headers = {"Authorization": f"Bearer {API_KEY}"} results = [] for file_info in file_list: file_path = file_info["path"] should_review = selection_criteria(file_info) data = {"timeout": 300, "include_metadata": "true"} if should_review: # Route to HITL for manual review data["hitl_queue_name"] = file_info.get("queue", "standard-review") print(f"Sending {file_path} to HITL for review") else: print(f"Processing {file_path} directly") with open(file_path, "rb") as f: response = requests.post(url, headers=headers, files={"files": f}, data=data) response_json = response.json() results.append({ "file": file_path, "execution_id": response_json.get("message", {}).get("execution_id") if should_review else None, "hitl_enabled": should_review }) return results# Example usagefiles = [ {"path": "invoice1.pdf", "amount": 15000, "queue": "high-value"}, {"path": "invoice2.pdf", "amount": 500, "queue": "standard"}, {"path": "invoice3.pdf", "amount": 50000, "queue": "high-value"},]# Criteria: Send to HITL if amount > $10,000results = batch_process_with_selective_hitl( files, selection_criteria=lambda f: f["amount"] > 10000)print(f"Processed {len(results)} files")print(f"Sent to HITL: {sum(1 for r in results if r['hitl_enabled'])}") Configuration Requirements[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#configuration-requirements "Direct link to Configuration Requirements") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#prerequisites "Direct link to Prerequisites") 1. **Enterprise License**: HITL queue management requires an active enterprise license 2. **API Deployment Created**: * Create an API deployment from your Prompt Studio project * See: [Creating API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) 3. **HITL Configuration**: * HITL plugin must be installed in the backend * Manual review workers must be configured * Redis connection for queue operations 4. **User Roles**: * API execution requires valid API key * Manual review requires **Reviewer** or **Supervisor** role * See: [User Roles and Permissions](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#user-roles-and-permissions) ### Validation Requirements[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#validation-requirements "Direct link to Validation Requirements") The `hitl_queue_name` parameter undergoes enterprise validation to ensure: * Valid format and characters * Compliance with queue naming conventions * No conflicts with system queue names If validation fails, you'll receive a `422 Unprocessable Entity` error. Retrieving Results[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#retrieving-results "Direct link to Retrieving Results") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- Documents pushed to HITL queue follow this workflow: 1. **API Execution**: Document processed and sent to HITL queue 2. **Manual Review**: Reviewer examines and modifies extraction results 3. **Approval**: Supervisor approves reviewed document (or auto-approved) 4. **Retrieval**: Use [Retrieve Approved Results API](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/) to get approved data ### Retrieving Approved Results[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#retrieving-approved-results "Direct link to Retrieving Approved Results") After documents are approved, retrieve them using the approved results API: import requests# Retrieve approved results from HITL queuedef get_approved_results(org_name, class_id, hitl_queue_name): """Get approved results from HITL queue""" url = f"{API_BASE_URL}/mr/api/{org_name}/approved/result/{class_id}/" headers = {"Authorization": f"Bearer {API_KEY}"} params = {"hitl_queue_name": hitl_queue_name} response = requests.get(url, headers=headers, params=params) response.raise_for_status() return response.json()# Get resultsresult = get_approved_results("myorg", "workflow-uuid", "high-value-invoices")print(f"Approved result: {result['data']['result']}") For complete details, see [Retrieve Approved Results](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/) . Best Practices[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#best-practices "Direct link to Best Practices") ----------------------------------------------------------------------------------------------------------------------------------------------------------- ### When to Use HITL from API[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#when-to-use-hitl-from-api "Direct link to When to Use HITL from API") ✅ **Good Use Cases:** * **High-Value Transactions**: Invoices, contracts, or documents above a monetary threshold * **Regulatory Compliance**: Documents requiring audit trails and human verification * **New Document Types**: Testing extraction accuracy on unfamiliar formats * **Exception Handling**: Low-confidence extractions flagged for review * **Quality Sampling**: Random sampling for ongoing quality assurance ❌ **Avoid HITL For:** * **High-Volume Standard Docs**: Well-tested, high-confidence extractions * **Real-Time Requirements**: When immediate results are needed * **Fully Automated Workflows**: Where human review adds no value ### Queue Naming Conventions[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#queue-naming-conventions "Direct link to Queue Naming Conventions") 1. **Use Descriptive Names**: `high-value-invoices`, `contract-review`, `qa-sample` 2. **Avoid Special Characters**: Use alphanumeric characters, hyphens, underscores 3. **Consistent Naming**: Establish team conventions for queue names 4. **Purpose-Based Naming**: Name queues by purpose, not by date/time ### Error Handling[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#error-handling "Direct link to Error Handling") **Python error handling example** def execute_with_error_handling(file_path, hitl_queue_name): """Execute API with comprehensive error handling""" url = f"{API_BASE_URL}/deployment/api/{ORG_NAME}/{API_NAME}/" headers = {"Authorization": f"Bearer {API_KEY}"} data = { "timeout": 300, "hitl_queue_name": hitl_queue_name } try: with open(file_path, "rb") as f: response = requests.post(url, headers=headers, files={"files": f}, data=data) response.raise_for_status() result = response.json() print(f"✓ Sent to HITL queue: {hitl_queue_name}") return result["message"]["execution_id"] except requests.exceptions.HTTPError as e: if e.response.status_code == 422: print(f"✗ Invalid queue name: {hitl_queue_name}") elif e.response.status_code == 403: print("✗ HITL feature not available (check enterprise license)") else: print(f"✗ HTTP error: {e}") raise except Exception as e: print(f"✗ Unexpected error: {e}") raise ### Monitoring[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#monitoring "Direct link to Monitoring") 1. **Track Queue Depth**: Monitor how many documents are waiting for review 2. **Measure Review Time**: Track time from API execution to approval 3. **Monitor Success Rate**: Track approval vs. rejection rates 4. **Alert on Backlogs**: Set up alerts when queue depth exceeds thresholds Troubleshooting[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#troubleshooting "Direct link to Troubleshooting") -------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Validation Error: Invalid hitl\_queue\_name[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#validation-error-invalid-hitl_queue_name "Direct link to Validation Error: Invalid hitl_queue_name") **Error:** { "error": "Invalid hitl_queue_name format"} **Causes:** * Queue name contains invalid characters * Queue name is too long * Queue name conflicts with system naming **Solutions:** 1. Use only alphanumeric characters, hyphens, and underscores 2. Keep queue names under 50 characters 3. Avoid reserved system keywords ### HITL Feature Not Available[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#hitl-feature-not-available "Direct link to HITL Feature Not Available") **Error:** { "error": "HITL feature not available"} **Causes:** * Enterprise license not active * HITL plugin not installed * Manual review backend not configured **Solutions:** 1. Verify enterprise license status 2. Check that HITL plugin is installed in backend 3. Ensure manual review workers are running 4. Contact support if issue persists ### Documents Not Appearing in Review Queue[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#documents-not-appearing-in-review-queue "Direct link to Documents Not Appearing in Review Queue") **Possible Causes:** * Queue name mismatch * API execution failed * Workflow configuration issues * Redis connection problems **Solutions:** 1. Verify API execution completed successfully (check execution\_id) 2. Confirm queue name spelling matches exactly 3. Check workflow logs for errors 4. Verify Redis connection and queue status ### Cannot Retrieve Approved Results[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#cannot-retrieve-approved-results "Direct link to Cannot Retrieve Approved Results") **Possible Causes:** * Documents not yet approved * Wrong class\_id or org\_name * Queue name parameter missing in retrieval * API key lacks permissions **Solutions:** 1. Check HITL review interface to confirm documents are approved 2. Verify class\_id matches your workflow 3. Include `hitl_queue_name` parameter in retrieval request if used 4. Confirm API key has Human Review permissions Workflow Combinations[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#workflow-combinations "Direct link to Workflow Combinations") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### HITL + Auto Approval[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#hitl--auto-approval "Direct link to HITL + Auto Approval") Combine API HITL routing with [Auto Approval](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/) for trusted reviewers: API (hitl_queue_name) → HITL Queue → Reviewer Review → Auto Approve → Retrieve Results **Benefit**: Documents still get reviewed, but trusted reviewers' submissions skip supervisor approval. ### HITL + Destination DB[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#hitl--destination-db "Direct link to HITL + Destination DB") Configure workflow to send approved results to destination database: API (hitl_queue_name) → HITL Queue → Review → Approve → Destination DB **Benefit**: Approved results automatically inserted into your database. Related Documentation[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#related-documentation "Direct link to Related Documentation") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) - Create and manage API deployments * [Setting up HITL ETL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) - Configure HITL for ETL pipelines * [Retrieve Approved Results](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/) - Get approved documents from queue * [HITL Auto Approval](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/) - Configure automatic approval * [API Execution](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/) - API execution documentation FAQ[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#faq "Direct link to FAQ") -------------------------------------------------------------------------------------------------------------------------- **Can I use different queue names for different document types?** Yes! Use different `hitl_queue_name` values to route different document types to separate queues for organized review. **What happens if I don't provide hitl\_queue\_name?** The API processes the document normally and returns results immediately without HITL routing. **Can I use HITL with batch API executions?** Yes, include `hitl_queue_name` in batch requests. All files in the batch will be routed to the specified HITL queue. **How do I know when documents are approved?** Poll the [Retrieve Approved Results API](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/) or set up webhooks for approval notifications. **Can reviewers see the hitl\_queue\_name in the interface?** Yes, reviewers can see which queue they're working from in the Human Quality Review interface. **Is there a limit to queue name length?** Queue names should be kept concise (under 50 characters recommended) for optimal performance. **Can multiple APIs share the same hitl\_queue\_name?** Yes, but be cautious - reviewers will see mixed documents from different APIs in the same queue. * [Overview](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#overview) * [How It Works](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#how-it-works) * [API Usage](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#api-usage) * [Endpoint](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#endpoint) * [Request Parameters](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#request-parameters) * [Example Requests](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#example-requests) * [Response Format](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#response-format) * [Success Response](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#success-response) * [Error Responses](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#error-responses) * [Integration Examples](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#integration-examples) * [Configuration Requirements](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#configuration-requirements) * [Prerequisites](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#prerequisites) * [Validation Requirements](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#validation-requirements) * [Retrieving Results](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#retrieving-results) * [Retrieving Approved Results](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#retrieving-approved-results) * [Best Practices](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#best-practices) * [When to Use HITL from API](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#when-to-use-hitl-from-api) * [Queue Naming Conventions](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#queue-naming-conventions) * [Error Handling](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#error-handling) * [Monitoring](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#monitoring) * [Troubleshooting](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#troubleshooting) * [Validation Error: Invalid hitl\_queue\_name](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#validation-error-invalid-hitl_queue_name) * [HITL Feature Not Available](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#hitl-feature-not-available) * [Documents Not Appearing in Review Queue](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#documents-not-appearing-in-review-queue) * [Cannot Retrieve Approved Results](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#cannot-retrieve-approved-results) * [Workflow Combinations](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#workflow-combinations) * [HITL + Auto Approval](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#hitl--auto-approval) * [HITL + Destination DB](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#hitl--destination-db) * [Related Documentation](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#related-documentation) * [FAQ](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_from_api/#faq) --- # Retrieve Approved Results | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#__docusaurus_skipToContent_fallback) On this page Enterprise Feature This feature is available in [Unstract Cloud Edition](https://docs.unstract.com/unstract/editions/cloud_edition/) and [Unstract On-Premise Edition](https://docs.unstract.com/unstract/editions/on_prem_edition/) . After documents are approved in the HITL workflow (either manually by supervisors or automatically through [Auto Approval](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/) ), you can retrieve the approved results through the API if your workflow is configured to send results to a queue. Overview[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#overview "Direct link to Overview") ----------------------------------------------------------------------------------------------------------------------------------------------------- When your HITL workflow is configured with **"After approval, send result to: Queue"**, approved documents are stored in the approved queue and can be retrieved programmatically using the Approved Results API. Queue-Based Retrieval This API uses a **queue-based dequeue operation**. Each API call: * Retrieves **ONE item** from the approved queue * **Removes** that item from the queue * Returns the single item's data This is not a read-only list query - items are dequeued and consumed with each request. ### Use Cases[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#use-cases "Direct link to Use Cases") * Building custom downstream processing workflows * Integrating approved results with external systems * Creating custom dashboards and reporting * Archiving approved documents Approved Results API[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#approved-results-api "Direct link to Approved Results API") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### API Endpoint[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#api-endpoint "Direct link to API Endpoint") GET /mr/api/{org_name}/approved/result/{class_id}/ ### Example Request[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#example-request "Direct link to Example Request") curl --location 'https://us-central.unstract.com/mr/api//approved/result//' \--header 'Authorization: Bearer ' ### Optional Query Parameters[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#optional-query-parameters "Direct link to Optional Query Parameters") | Parameter | Type | Description | | --- | --- | --- | | `hitl_queue_name` | string | Optional queue name suffix for API deployments | **Example with optional parameter:** curl --location 'https://us-central.unstract.com/mr/api//approved/result//?hitl_queue_name=custom-queue' \--header 'Authorization: Bearer ' Getting Required Parameters[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#getting-required-parameters "Direct link to Getting Required Parameters") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Organization Name[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#organization-name "Direct link to Organization Name") The organization name is used in the API path to identify your organization. **How to find it:** 1. Navigate to your workflow or ETL pipeline 2. Check the API endpoint URL 3. The organization name is part of the URL path (e.g., your company name or org identifier) You can also find it in: * ETL execution API endpoint * Human Quality Review settings * Workflow configuration page ### API Key[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#api-key "Direct link to API Key") Create an API key specifically for Human Review API access: 1. Navigate to **Human Quality Review** 2. Click **Create API Key** 3. Copy and securely store your API key 4. Use this key in the `Authorization: Bearer ` header ![Create API Key](https://docs.unstract.com/unstract/assets/images/hqr_16-43a7239e11f63f6d85910aaf0bcbb6f0.png) ![API Key Created](https://docs.unstract.com/unstract/assets/images/hqr_17-e6cc2973440f96e226a7448757fa12db.png) Security Best Practice * Store API keys securely (use environment variables or secrets management) * Never commit API keys to version control * Rotate API keys periodically * Revoke unused or compromised keys immediately ### Class ID (Workflow ID)[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#class-id-workflow-id "Direct link to Class ID (Workflow ID)") Get the class ID from the Download and Sync Manager: 1. Click on **Profile Icon** → **Download and Sync Manager** 2. Find your workflow in the list 3. Copy the class ID (workflow ID) ![Access Sync Manager](https://docs.unstract.com/unstract/assets/images/hqr_18-ea8615208b9d8c04338672b9a2196b1e.png) ![Get Class ID](https://docs.unstract.com/unstract/assets/images/hqr_19-fb6fc62fd36c9f57fcef219120703bf3.png) The class ID is a UUID that uniquely identifies your workflow/document class. Response Format[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#response-format "Direct link to Response Format") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The API returns a single approved document's data in JSON format. ### Example Response[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#example-response "Direct link to Example Response") { "data": { "file": "invoice_2025_001.pdf", "status": "approved", "result": { "invoice_number": "INV-2025-001", "invoice_date": "2025-10-27", "vendor_name": "Acme Corp", "total_amount": "1500.00", "line_items": [ { "description": "Software License", "quantity": 1, "unit_price": "1500.00", "total": "1500.00" } ] }, "workflow_id": "workflow-uuid", "file_execution_id": "execution-uuid" }} ### Response Fields[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#response-fields "Direct link to Response Fields") | Field | Type | Description | | --- | --- | --- | | `file` | string | Original filename of the processed document | | `status` | string | Status of the document (typically "approved") | | `result` | object | The extracted and approved field values | | `workflow_id` | string | UUID of the workflow/document class | | `file_execution_id` | string | Unique identifier for this execution | tip The `result` object contains the actual extracted data fields as defined in your Prompt Studio project. The structure will match your prompt configuration. Integration Examples[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#integration-examples "Direct link to Integration Examples") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Python Example[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#python-example "Direct link to Python Example") import requestsimport osimport time# ConfigurationBASE_URL = "https://us-central.unstract.com"ORG_NAME = "your-org-name"CLASS_ID = "your-workflow-class-id"API_KEY = os.environ.get("UNSTRACT_API_KEY")def dequeue_approved_result(): """Dequeue one approved result from HITL queue""" url = f"{BASE_URL}/mr/api/{ORG_NAME}/approved/result/{CLASS_ID}/" headers = { "Authorization": f"Bearer {API_KEY}" } response = requests.get(url, headers=headers, timeout=30) response.raise_for_status() return response.json()# Process approved results continuouslydef process_approved_results(): """Continuously process approved results from the queue""" while True: try: result = dequeue_approved_result() data = result.get("data", {}) # Process the result print(f"Processing file: {data.get('file')}") print(f"Status: {data.get('status')}") print(f"Extracted data: {data.get('result')}") # Add your processing logic here # ... except requests.exceptions.HTTPError as e: if e.response.status_code == 404: print("No more results in queue, waiting...") time.sleep(30) # Wait before checking again else: print(f"Error: {e}") time.sleep(5) except Exception as e: print(f"Unexpected error: {e}") time.sleep(5)# Start processingprocess_approved_results() ### Node.js Example[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#nodejs-example "Direct link to Node.js Example") const axios = require('axios');const BASE_URL = "https://us-central.unstract.com";const ORG_NAME = "your-org-name";const CLASS_ID = "your-workflow-class-id";const API_KEY = process.env.UNSTRACT_API_KEY;async function dequeueApprovedResult() { const url = `${BASE_URL}/mr/api/${ORG_NAME}/approved/result/${CLASS_ID}/`; const response = await axios.get(url, { headers: { 'Authorization': `Bearer ${API_KEY}` }, timeout: 30000 }); return response.data;}// Process approved results continuouslyasync function processApprovedResults() { while (true) { try { const result = await dequeueApprovedResult(); const data = result.data || {}; // Process the result console.log(`Processing file: ${data.file}`); console.log(`Status: ${data.status}`); console.log(`Extracted data:`, data.result); // Add your processing logic here // ... } catch (error) { if (error.response && error.response.status === 404) { console.log('No more results in queue, waiting...'); await new Promise(resolve => setTimeout(resolve, 30000)); } else { console.error('Error:', error.message); await new Promise(resolve => setTimeout(resolve, 5000)); } } }}// Start processingprocessApprovedResults(); ### cURL Script Example[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#curl-script-example "Direct link to cURL Script Example") #!/bin/bashBASE_URL="https://us-central.unstract.com"ORG_NAME="your-org-name"CLASS_ID="your-workflow-class-id"API_KEY="your-api-key"# Dequeue and process one approved resultcurl --fail --location "${BASE_URL}/mr/api/${ORG_NAME}/approved/result/${CLASS_ID}/" \ --header "Authorization: Bearer ${API_KEY}" \ --output result.json# Check if request was successfulif [ $? -eq 0 ]; then echo "Successfully retrieved approved result" cat result.json | jq '.'else echo "Failed to retrieve result or queue is empty"fi ### Batch Processing Script[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#batch-processing-script "Direct link to Batch Processing Script") import requestsimport osimport jsonBASE_URL = "https://us-central.unstract.com"ORG_NAME = "your-org-name"CLASS_ID = "your-workflow-class-id"API_KEY = os.environ.get("UNSTRACT_API_KEY")def process_batch(batch_size=10): """Process a batch of approved results""" url = f"{BASE_URL}/mr/api/{ORG_NAME}/approved/result/{CLASS_ID}/" headers = {"Authorization": f"Bearer {API_KEY}"} results = [] for i in range(batch_size): try: response = requests.get(url, headers=headers, timeout=30) response.raise_for_status() results.append(response.json()) print(f"Retrieved result {i+1}/{batch_size}") except requests.exceptions.HTTPError as e: if e.response.status_code == 404: print(f"Queue empty after {i} results") break else: print(f"Error on result {i+1}: {e}") break return results# Process a batchbatch = process_batch(batch_size=10)print(f"Processed {len(batch)} approved results")# Save to filewith open('approved_batch.json', 'w') as f: json.dump(batch, f, indent=2) Error Handling[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#error-handling "Direct link to Error Handling") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Common Error Responses[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#common-error-responses "Direct link to Common Error Responses") #### 401 Unauthorized[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#401-unauthorized "Direct link to 401 Unauthorized") { "detail": "Authentication credentials were not provided."} **Solution**: Check that your API key is valid and included in the Authorization header. #### 403 Forbidden[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#403-forbidden "Direct link to 403 Forbidden") { "detail": "You do not have permission to access this resource."} **Solution**: Ensure your API key has the necessary permissions for Human Review access. #### 404 Not Found[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#404-not-found "Direct link to 404 Not Found") This typically means the queue is empty (no more approved results to retrieve). **Solutions:** 1. Wait for more documents to be approved 2. Check that documents are being approved and sent to the queue 3. Verify the class\_id is correct #### 500 Internal Server Error[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#500-internal-server-error "Direct link to 500 Internal Server Error") { "detail": "An error occurred while retrieving approved results."} **Solution**: Contact support if this persists. Check system status and logs. Troubleshooting[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#troubleshooting "Direct link to Troubleshooting") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### No Results Returned (404 Error)[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#no-results-returned-404-error "Direct link to No Results Returned (404 Error)") **Possible Causes:** * Queue is currently empty (most common) * No documents have been approved yet * Workflow is configured to send results to Destination DB instead of Queue * Class ID is incorrect **Solutions:** 1. Wait for documents to be approved 2. Check the workflow destination configuration (should be "Queue") 3. Verify documents are going through the approval process 4. Confirm the class ID matches your workflow ### Empty or Missing Data in Response[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#empty-or-missing-data-in-response "Direct link to Empty or Missing Data in Response") **Possible Causes:** * Extraction failed during processing * Document had no extractable content * Prompts were not configured correctly in Prompt Studio **Solutions:** 1. Check the original document in Human Quality Review 2. Review extraction logs for errors 3. Verify Prompt Studio configuration 4. Test the prompt with sample documents ### Repeated Retrieval of Same Item[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#repeated-retrieval-of-same-item "Direct link to Repeated Retrieval of Same Item") If you're seeing the same item repeatedly: **Possible Causes:** * Item is being re-enqueued due to processing failures * Multiple consumers are reading from the same queue **Solutions:** 1. Ensure your processing logic completes successfully 2. Check for competing consumers 3. Review your queue configuration ### API Timeout Errors[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#api-timeout-errors "Direct link to API Timeout Errors") **Possible Causes:** * Network connectivity issues * Server under heavy load * Queue operation taking too long **Solutions:** 1. Increase timeout values in your HTTP client 2. Implement retry logic with exponential backoff 3. Check network connectivity 4. Contact support if issue persists Related Documentation[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#related-documentation "Direct link to Related Documentation") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * [HITL Auto Approval](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/) * [Setting up HITL ETL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) * [Workflow Configuration](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/) * [Destination Configuration](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/) * [Overview](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#overview) * [Use Cases](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#use-cases) * [Approved Results API](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#approved-results-api) * [API Endpoint](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#api-endpoint) * [Example Request](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#example-request) * [Optional Query Parameters](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#optional-query-parameters) * [Getting Required Parameters](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#getting-required-parameters) * [Organization Name](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#organization-name) * [API Key](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#api-key) * [Class ID (Workflow ID)](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#class-id-workflow-id) * [Response Format](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#response-format) * [Example Response](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#example-response) * [Response Fields](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#response-fields) * [Integration Examples](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#integration-examples) * [Python Example](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#python-example) * [Node.js Example](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#nodejs-example) * [cURL Script Example](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#curl-script-example) * [Batch Processing Script](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#batch-processing-script) * [Error Handling](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#error-handling) * [Common Error Responses](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#common-error-responses) * [Troubleshooting](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#troubleshooting) * [No Results Returned (404 Error)](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#no-results-returned-404-error) * [Empty or Missing Data in Response](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#empty-or-missing-data-in-response) * [Repeated Retrieval of Same Item](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#repeated-retrieval-of-same-item) * [API Timeout Errors](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#api-timeout-errors) * [Related Documentation](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/retrieve_approved_results/#related-documentation) --- # Bulk Download API | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#__docusaurus_skipToContent_fallback) On this page The Bulk Download API allows you to retrieve approved records from the HITL queue programmatically. It supports three modes of operation based on your data size and requirements. Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#prerequisites "Direct link to Prerequisites") -------------------------------------------------------------------------------------------------------------------------------------------------------- Before using the Bulk Download API, ensure you have: 1. An API key created for Human Quality Review (see [Retrieving Approved Results](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/#option-2-queue-api-retrieval) ) 2. Your organization ID (found in your ETL endpoint URL) 3. Your class ID (found in Download and Sync Manager) Data Removal After Download Once approved records are successfully downloaded via the API and acknowledged, they are **automatically removed** from the Download and Sync Manager. As per our data-handling policy, user data is not retained on our system after it has been downloaded/acknowledged. Ensure the data was successfully pulled and stored on your side, as records cannot be recovered from our system after acknowledgment. API Endpoint[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#api-endpoint "Direct link to API Endpoint") ----------------------------------------------------------------------------------------------------------------------------------------------------- GET https://us-central.unstract.com/mr/api/{organization_id}/approved/result/{class_id}/ ### Authentication[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#authentication "Direct link to Authentication") Include your API key in the Authorization header: Authorization: Bearer Query Parameters[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#query-parameters "Direct link to Query Parameters") ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | Parameter | Type | Default | Description | | --- | --- | --- | --- | | `page` | integer | 1 | Page number for pagination | | `page_size` | integer | 50 | Number of records per page (1-500) | | `download_files` | boolean | false | Whether to include file content in response | | `email` | string | null | Email address for async download notifications | Download Modes[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#download-modes "Direct link to Download Modes") ----------------------------------------------------------------------------------------------------------------------------------------------------------- The API operates in three modes depending on your parameters and data size: ### Mode 1: Metadata Only (`download_files=false`)[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#mode-1-metadata-only-download_filesfalse "Direct link to mode-1-metadata-only-download_filesfalse") Returns metadata about approved records without file content. Use this to query what's available before downloading. curl --location 'https://us-central.unstract.com/mr/api//approved/result//?page=1&page_size=50&download_files=false' \--header 'Authorization: Bearer ' **Response:** { "results": [ { "file": "invoice_001.pdf", "status": "approved", "workflow_id": "abc123-...", "file_execution_id": "exec-456...", "hitl_queue_name": "my_queue" } ], "pagination": { "total_records": 150, "page": 1, "page_size": 50, "total_pages": 3 }} ### Mode 2: Synchronous Download (`download_files=true`, small files)[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#mode-2-synchronous-download-download_filestrue-small-files "Direct link to mode-2-synchronous-download-download_filestrue-small-files") When the total file size is under the threshold (default: 200MB), files are returned directly in the JSON response. curl --location 'https://us-central.unstract.com/mr/api//approved/result//?download_files=true&page_size=10' \--header 'Authorization: Bearer ' **Response:** { "results": [ { "file": "invoice_001.pdf", "file_content": "", "status": "approved", "result": { "invoice_number": "INV-001", "total_amount": "1500.00" }, "workflow_id": "abc123-...", "file_execution_id": "exec-456..." } ], "pagination": { "total_records": 10, "page": 1, "page_size": 10, "total_pages": 1 }, "total_size_bytes": 5242880} ### Mode 3: Asynchronous Download (`download_files=true`, large files)[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#mode-3-asynchronous-download-download_filestrue-large-files "Direct link to mode-3-asynchronous-download-download_filestrue-large-files") When the total file size exceeds the threshold, the API creates a background job to prepare a ZIP archive. curl --location 'https://us-central.unstract.com/mr/api//approved/result//?download_files=true&page_size=100&email=notify@example.com' \--header 'Authorization: Bearer ' **Initial Response (HTTP 202 Accepted):** { "job_id": "job-789...", "status": "processing", "total_files": 100, "total_size_bytes": 524288000, "message": "Files are large. Creating zip archive in background. Check status at the provided URL.", "status_url": "/mr/api//approved/download-status/job-789.../"} Checking Async Download Status[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#checking-async-download-status "Direct link to Checking Async Download Status") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Poll the status endpoint to check if your download is ready: curl --location 'https://us-central.unstract.com/mr/api//approved/download-status//' \--header 'Authorization: Bearer ' **Response (Processing):** { "job_id": "job-789...", "status": "processing", "total_files": 100, "processed_files": 45, "total_size_mb": 500.00, "progress_percentage": 45.0, "message": "Download is being prepared. Please check back shortly."} **Response (Completed):** { "job_id": "job-789...", "status": "completed", "total_files": 100, "processed_files": 100, "total_size_mb": 500.00, "download_url": "/mr/api//approved/download/job-789.../", "expires_at": "2024-01-02T12:00:00Z"} **Response (Failed):** { "job_id": "job-789...", "status": "failed", "total_files": 100, "processed_files": 50, "error_message": "Storage quota exceeded"} Downloading the ZIP Archive[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#downloading-the-zip-archive "Direct link to Downloading the ZIP Archive") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Once the job is completed, download the ZIP file: curl --location 'https://us-central.unstract.com/mr/api//approved/download//' \--header 'Authorization: Bearer ' \--output approved_records.zip The ZIP archive contains: * `metadata.json` - Complete metadata for all records * `files/` - Directory containing all the source files One-Time Download Each download can only be consumed once. After downloading, the ZIP file is removed from storage. If you need the files again, you'll need to create a new download request. Email Notifications[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#email-notifications "Direct link to Email Notifications") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- For async downloads, you can receive an email notification when the download is ready: 1. Pass your email in the `email` parameter 2. If no email is provided, notifications are sent to the API key owner's email The notification email includes: * Direct download link * Number of files included * Total file size * Expiration time for the download Best Practices[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#best-practices "Direct link to Best Practices") ----------------------------------------------------------------------------------------------------------------------------------------------------------- ### Pagination[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#pagination "Direct link to Pagination") For large queues, use pagination to retrieve records in manageable batches: # Get first pagecurl 'https://.../approved/result//?page=1&page_size=100&download_files=false'# Get subsequent pagescurl 'https://.../approved/result//?page=2&page_size=100&download_files=false' ### Efficient Retrieval[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#efficient-retrieval "Direct link to Efficient Retrieval") 1. **Check metadata first**: Use `download_files=false` to see how many records are available 2. **Use appropriate page sizes**: Larger page sizes reduce API calls but increase response time 3. **Monitor async jobs**: Poll the status endpoint every 10-30 seconds for async downloads ### Error Handling[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#error-handling "Direct link to Error Handling") | Status Code | Meaning | | --- | --- | | 200 | Success - records returned | | 202 | Accepted - async job created | | 400 | Bad request - invalid parameters | | 401 | Unauthorized - invalid or missing API key | | 404 | Not found - job or class ID doesn't exist | | 410 | Gone - download already consumed | | 500 | Server error | Configuration Limits[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#configuration-limits "Direct link to Configuration Limits") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The following limits are configurable per environment: | Setting | Default | Description | | --- | --- | --- | | Max page size | 500 | Maximum records per page | | Sync download threshold | 200 MB | Files under this size return synchronously | | Max bulk download files | 1000 | Maximum files per download request | | Download URL expiry | 24 hours | Time before download link expires | | Job retention | 7 days | How long completed jobs are kept | Example: Complete Workflow[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#example-complete-workflow "Direct link to Example: Complete Workflow") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- import requestsimport timeBASE_URL = "https://us-central.unstract.com"ORG_ID = "your_org_id"CLASS_ID = "your_class_id"API_KEY = "your_api_key"headers = {"Authorization": f"Bearer {API_KEY}"}# Step 1: Check available recordsresponse = requests.get( f"{BASE_URL}/mr/api/{ORG_ID}/approved/result/{CLASS_ID}/", params={"download_files": "false", "page_size": 100}, headers=headers)data = response.json()print(f"Total records available: {data['pagination']['total_records']}")# Step 2: Request download with email notificationresponse = requests.get( f"{BASE_URL}/mr/api/{ORG_ID}/approved/result/{CLASS_ID}/", params={ "download_files": "true", "page_size": 100, "email": "your-email@example.com" }, headers=headers)if response.status_code == 202: # Async download initiated job_data = response.json() job_id = job_data["job_id"] print(f"Async job created: {job_id}") # Step 3: Poll for completion while True: status_response = requests.get( f"{BASE_URL}/mr/api/{ORG_ID}/approved/download-status/{job_id}/", headers=headers ) status_data = status_response.json() if status_data["status"] == "completed": download_url = status_data["download_url"] print(f"Download ready: {download_url}") break elif status_data["status"] == "failed": print(f"Job failed: {status_data.get('error_message')}") break else: progress = status_data.get("progress_percentage", 0) print(f"Processing: {progress}%") time.sleep(15) # Step 4: Download the ZIP file if status_data["status"] == "completed": download_response = requests.get( f"{BASE_URL}{download_url}", headers=headers ) with open("approved_records.zip", "wb") as f: f.write(download_response.content) print("Download complete!")elif response.status_code == 200: # Sync download - files included in response data = response.json() print(f"Downloaded {len(data['results'])} records synchronously") * [Prerequisites](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#prerequisites) * [API Endpoint](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#api-endpoint) * [Authentication](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#authentication) * [Query Parameters](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#query-parameters) * [Download Modes](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#download-modes) * [Mode 1: Metadata Only (`download_files=false`)](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#mode-1-metadata-only-download_filesfalse) * [Mode 2: Synchronous Download (`download_files=true`, small files)](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#mode-2-synchronous-download-download_filestrue-small-files) * [Mode 3: Asynchronous Download (`download_files=true`, large files)](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#mode-3-asynchronous-download-download_filestrue-large-files) * [Checking Async Download Status](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#checking-async-download-status) * [Downloading the ZIP Archive](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#downloading-the-zip-archive) * [Email Notifications](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#email-notifications) * [Best Practices](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#best-practices) * [Pagination](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#pagination) * [Efficient Retrieval](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#efficient-retrieval) * [Error Handling](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#error-handling) * [Configuration Limits](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#configuration-limits) * [Example: Complete Workflow](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/#example-complete-workflow) --- # Human in the Loop (HITL) Rule Configuration | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#__docusaurus_skipToContent_fallback) On this page Overview[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#overview "Direct link to Overview") --------------------------------------------------------------------------------------------------------------------------------------------------- Human in the Loop (HITL) allows you to introduce manual review steps into your workflow. This ensures data accuracy by routing specific files to human reviewers based on configurable rules. Accessing HITL Configuration[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#accessing-hitl-configuration "Direct link to Accessing HITL Configuration") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. After setting up tools in Step 3 of your workflow 2. Click on **"Configure"** in Step 2 (Destination Connector) 3. Navigate to the **"Human in the Loop"** tab HITL Rule Configuration[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#hitl-rule-configuration "Direct link to HITL Rule Configuration") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ### Rules Tab[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#rules-tab "Direct link to Rules Tab") #### 1\. Percentage of Files Sent to Manual Review[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#1-percentage-of-files-sent-to-manual-review "Direct link to 1. Percentage of Files Sent to Manual Review") Control what portion of your processed files should be routed to manual review: * Set a percentage value (0-100%) * **Example**: If you set 50% and process 2 files: * 1 file will be sent to HITL for manual review * 1 file will be sent directly to the database ![HITL rule Creation](https://docs.unstract.com/unstract/assets/images/percentage_of_files-4ead3b1597a29aad541d55fb9b7a21d5.png) * * * #### 2\. Add Rules[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#2-add-rules "Direct link to 2. Add Rules") Create custom rules to determine which files require manual review. All prompt keys created in the Prompt Studio will be available in the **Field** dropdown. ##### Rule Types[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#rule-types "Direct link to Rule Types") You can configure rules using four different filter methods: 1. **Filter by Confidence** * Route files based on confidence scores * Enter percentage threshold (0-100) * Example: `80` (for 80% confidence threshold) ![HITL rule Creation](https://docs.unstract.com/unstract/assets/images/hitl_confidence_1-5d8a4ed7a19a32041a83b9189af12186.png) ![HITL rule Creation](https://docs.unstract.com/unstract/assets/images/hitl_confidence_2-6db3cb8bf5b5c226a2072f0f2352820f.png) 2. **Filter by Value** * Route files based on specific field values * Supports text, numbers, booleans, and dates * Examples: * Text: `approved`, `NAREN` * Numbers: `1900`, `100.50` * Booleans: `true`, `false` * Dates: `2020-01-01` ![HITL rule Creation](https://docs.unstract.com/unstract/assets/images/hitl_value_1-98a555ea4b6302fc3ed547767ac9d4b7.png) ![HITL rule Creation](https://docs.unstract.com/unstract/assets/images/hitl_value_2-046f86482e9e7009d85f4e20b233b551.png) 3. **Filter by Value JSON Sub Field** * Route files based on nested JSON field values * Two input fields: path and value * Supports text, numbers, booleans, and dates **Examples:** | Path | Value | Data Type | Description | | --- | --- | --- | --- | | `address.city` | `Boston` | Text | Checks city field value | | `customer.age` | `35` | Number | Checks age field value | | `account.active` | `true` | Boolean | Checks boolean status | | `transaction.date` | `2020-01-01` | Date | Checks transaction date | | `status` | `approved` | Text | Checks status field value | tip When working with nested JSON fields, select the parent field from the **Field** dropdown first (e.g., `due_details`), then specify only the nested path in the value field (e.g., `due_date`). Do not include the parent field name in the path value. **Example**: If checking `city_name` within `address`: * Field dropdown: Select `address` * Value field: Enter `city_name` (NOT `address.city_name`) ![HITL rule Creation](https://docs.unstract.com/unstract/assets/images/hitl_json_value_1-804bbf97e6d0d937e6d3eebfb473d8ec.png) ![HITL rule Creation](https://docs.unstract.com/unstract/assets/images/hitl_json_value_2-8348601fb47554d793a3b7e0b4d7eb70.png) **4\. Filter by Confidence JSON Path** * Route files based on confidence at specific JSON paths * Enter as path:threshold * Threshold should be a number (0-100) **Simple Object Examples:** | JSON Path | Threshold | Description | | --- | --- | --- | | `address.city:80` | 80 | Checks if confidence for address.city is 80% or below | | `status:75` | 75 | Checks if confidence for status field is 75% or below | | `customer.name:85` | 85 | Checks if confidence for customer.name is 85% or below | | `key1.key2:75` | 75 | Checks confidence at nested key path | | `invoice.total_amount:90` | 90 | Checks if confidence for invoice total is 90% or below | tip When specifying JSON paths for confidence checks, select the parent field from the **Field** dropdown first (e.g., `due_details`), then specify only the nested path with threshold in the format `path:threshold` (e.g., `due_date:80`). Do not include the parent field name in the path. **Example**: If checking confidence of `city_name` within `address`: * Field dropdown: Select `address` * Path:Threshold: Enter `city_name:80` (NOT `due_details.city_name:80`) ![HITL rule Creation](https://docs.unstract.com/unstract/assets/images/hitl_json_confidence_1-aae858e5377da1ca25c31f67aa60e050.png) ![HITL rule Creation](https://docs.unstract.com/unstract/assets/images/hitl_json_confidence_2-b951b81ef8a66fd3d18a6bcc3f9fba47.png) * * * #### Setting Up a Rule[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#setting-up-a-rule "Direct link to Setting Up a Rule") 1. **Select Field**: Choose from the dropdown (all Prompt Studio fields available) * Examples: `account_holder_name`, `cc_issuer_name`, `line_items` 2. **Choose Operator**: Select comparison method * `==` (equals) * `!=` (not equals) * `<` (less than) * `<=` (less than or equal) * `>` (greater than) * `>=` (greater than or equal) * `Starts with` * `Ends with` tip **Important**: Choose operators appropriate to your value type. For text values, use text-based operators like `Starts with`, `Ends with`, or `Contains`. For numbers and dates, use comparison operators like `<`, `>`, `<=`, `>=`. 3. **Set Value**: Enter the comparison value as a string (including numbers and booleans) ![HITL rule Creation](https://docs.unstract.com/unstract/assets/images/how_to_set_rule-d1f76df486ca18335f505edc4fe2c934.png) ##### Example Rules[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#example-rules "Direct link to Example Rules") filterByValue.account_holder_name STARTS WITH "NAREN" filterByValue.line_items[0].quantity == "5" filterByValue.account.active == "true" These rules send files to manual review based on the specified conditions. * * * ##### Rule Logic[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#rule-logic "Direct link to Rule Logic") * **Rule Logic**: Choose between `OR` and `AND` logic to combine multiple rules * **Not**: Toggle to negate a rule condition ![HITL rule Creation](https://docs.unstract.com/unstract/assets/images/rulelogic-8e36ebb70c59a06cae192b949ac06395.png) ##### Managing Rules[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#managing-rules "Direct link to Managing Rules") * **Add rule**: Click the `+ Add rule` button to create additional rules * **Delete**: Click the red trash icon to remove a rule * **Save Rules**: Click the `Save Rules` button to apply your configuration * * * ### Settings Tab[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#settings-tab "Direct link to Settings Tab") Configure what happens after manual review approval: ![HITL rule Creation](https://docs.unstract.com/unstract/assets/images/hitl_sub_settings-cb7de62c009197d3dbca90f0a6d2a4ba.png) #### After Approval Send Result To[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#after-approval-send-result-to "Direct link to After Approval Send Result To") Choose where approved data should be sent: 1. **Destination DB** * Approved results are sent directly to the configured destination database 2. **Queue** * Approved results are sent to a queue * Extract values using API calls #### Unfinalized Records Lifetime[​](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#unfinalized-records-lifetime "Direct link to Unfinalized Records Lifetime") Control how long unreviewed records are retained: * **Unlimited**: Keep unreviewed records forever (default) * **Custom**: Auto-delete unreviewed records after a specified number of hours * Maximum: 8,640 hours (1 year) * Helps manage storage and compliance requirements **Note**: Click `Save Settings` to apply changes. * * * * [Overview](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#overview) * [Accessing HITL Configuration](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#accessing-hitl-configuration) * [HITL Rule Configuration](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#hitl-rule-configuration) * [Rules Tab](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#rules-tab) * [Settings Tab](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/#settings-tab) --- # Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/#__docusaurus_skipToContent_fallback) On this page Unstract provides notification capabilities that allow you to monitor the status of your APIs, ETL Pipelines, and Task Pipelines. When configured, notifications will be sent to your specified webhook endpoints upon completion of executions. Setting Up Notifications[​](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/#setting-up-notifications "Direct link to Setting Up Notifications") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Step 1: Access Notification Settings[​](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/#step-1-access-notification-settings "Direct link to Step 1: Access Notification Settings") ![img Notification Option](https://docs.unstract.com/unstract/assets/images/notification_demo_1-9b34790c92a7f8427b804edae924b365.png) 1. Navigate to the desired section (API Deployments, ETL Pipelines, or Task Pipelines) 2. Locate the pipeline or API you want to configure notifications for 3. Click the "Actions" menu (...) on the right side of the item 4. Select "Setup Notification" from the dropdown menu ### Step 2: Create a New Notification[​](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/#step-2-create-a-new-notification "Direct link to Step 2: Create a New Notification") ![img Create New Notification](https://docs.unstract.com/unstract/assets/images/notification_demo_2-48483c02f6a78ff215e0f4dc1c70588d.png) 1. In the notification setup page, click the "Create Notification" button ### Step 3: Configure Notification Settings[​](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/#step-3-configure-notification-settings "Direct link to Step 3: Configure Notification Settings") ![Notification Form](https://docs.unstract.com/unstract/assets/images/notification_demo_3-6fac66381fa71067795bf92593b4530c.png) 1. Fill out the notification configuration form: * **Name**: Give your notification a clear, descriptive name (e.g., "Slack-API-Status") * **URL**: Enter your webhook URL where notifications will be sent (e.g., Slack webhook URL). * **Notification Type**: Select WEBHOOK (default option). * **Platform**: Choose your notification platform * SLACK: For Slack workspace notifications * API: For custom API endpoints * **Authorization Type**: Select the required authentication method. * BEARER: For Bearer token authentication * API\_KEY: For Api key header * CUSTOM\_HEADER: For custom API key in header * NONE: For webhooks without authentication * **Max Retries**: Set the number of retry attempts (maximum 4) in case of delivery failure. 2. Click "Create Notification" to save your configuration Note: Make sure your webhook URL is active and properly configured in your chosen platform (Slack, Webhook API, etc.) before proceeding. ### Step 4: Activate the Notification[​](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/#step-4-activate-the-notification "Direct link to Step 4: Activate the Notification") ![img Activation Of Notification](https://docs.unstract.com/unstract/assets/images/notification_demo_4-45cdc014263dcf17d0e7a5daa651171d.png) 1. After creating the notification, toggle the "Active" switch to enable it 2. The notification is now ready to send updates to your webhook endpoint * [Setting Up Notifications](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/#setting-up-notifications) * [Step 1: Access Notification Settings](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/#step-1-access-notification-settings) * [Step 2: Create a New Notification](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/#step-2-create-a-new-notification) * [Step 3: Configure Notification Settings](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/#step-3-configure-notification-settings) * [Step 4: Activate the Notification](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/#step-4-activate-the-notification) --- # Download sample documents | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/unstract_download_sample_docs/#__docusaurus_skipToContent_fallback) So you can get started quickly, we've put together a zip file consisting of a set of sample credit card statements. info Download the sample set of credit card statements [from here](https://docs.unstract.com/unstract/assets/files/sample_cc_statements-10e75656a552521b8ff7cc5687562262.zip/) . There are a total of 4 sample statements in the provided zip file. ![img Structure of Examples](https://docs.unstract.com/unstract/assets/images/examples_dir_structure-2c9e5c3426af51242a268e2a192dcc62.png) Once you unzip the files, you'll find two folders inside the parent folder. One named `prompt_enineering` and the other named `testing`. We will use 3 statements inside the `prompt engineering` folder to prompt engineer structuring of the documents and then we'll use the statement inside the `testing` folder to see how well our project works on new files not seen by the system. To create generic structuring APIs, you'll probably need dozens of documents, but this simple project should help you wet your feet. Now that you've downloaded the statements, let's go ahead, structure them and look at how to achieve different integrations so we can automate the processing of credit card statements. --- # Enterprise SSO — Okta | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#__docusaurus_skipToContent_fallback) On this page This guide walks through configuring Okta as an identity provider for Unstract using either OpenID Connect (OIDC) or SAML 2.0. Unstract uses [Auth0 as an identity broker](https://auth0.com/docs/authenticate/identity-providers/enterprise-identity-providers/okta) , which connects to your Okta tenant for enterprise SSO. Highlight Color Coding Throughout this document, highlights are used to indicate items that need to be shared between parties: * **Green highlight** — Items the **Customer shares with Unstract** (e.g., Client ID, Client Secret, Okta Domain Name, Sign in URL, Signing Certificate, Directory Groups) * **Yellow highlight** — Items **Unstract shares with Customer** (e.g., Authentication Server Domain, Audience URI Domain, Redirect URI) 1\. Unstract Configuration to be Used[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#1-unstract-configuration-to-be-used "Direct link to 1-unstract-configuration-to-be-used") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The Unstract team will share the following configuration values specific to your deployment type: | Deployment Type | Authentication Server Domain | Audience URI Domain | | --- | --- | --- | | **Enterprise Cloud** | `auth.unstract.com` | `dev-3xlzwou1raoituv0` | | **Enterprise On-prem** | `zipstack-on-prem.us.auth0.com` | `zipstack-on-prem` | The redirect URI follows this pattern: * **OIDC**: `https:///login/callback` * **SAML**: `https:///login/callback?connection=marsoktasaml` 2\. Steps to be Performed by the Customer[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#2-steps-to-be-performed-by-the-customer "Direct link to 2. Steps to be Performed by the Customer") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### 2.1 Create App in Okta[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#21-create-app-in-okta "Direct link to 2.1 Create App in Okta") **REF**: [Auth0 — Okta Identity Provider](https://auth0.com/docs/authenticate/identity-providers/okta) #### A. OIDC Flow[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#a-oidc-flow "Direct link to A. OIDC Flow") 1. **Create an App Integration** from the Okta **Admin Console**. 2. Select **Sign-in method** as **OIDC (OpenID Connect)**. 3. Enter the **App Integration Name** following your organization's naming convention. 4. Choose the **Grant Type** as **Authorization Code** (default). 5. In the **Sign-in redirect URI** field, enter the URI shared by the **Unstract team** which is applicable to your deployment type (refer [Section 1](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#1-unstract-configuration-to-be-used) ): `https:///login/callback` 6. In the **Assignment** section: * You can either **limit access to specific groups** or **allow access to everyone** in your organization. * Even if access is granted to everyone, Unstract provides an option to **restrict users** based on predefined groups as agreed. 7. Click **Save** to create the App Integration. 8. After creation, share the following details with the **Unstract team**: * **Client ID** * **Client Secret** * **Okta Domain Name** 9. Once the app is created, navigate to the **Sign On** tab of the application. 10. Under **OpenID Connect ID Token** settings, **edit the Group Claims** configuration to add **claims**. This enables Unstract to **sync user groups** and **map them to roles** within the application _(refer screenshots)_. #### B. SAML Flow[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#b-saml-flow "Direct link to B. SAML Flow") 1. **Create an App Integration** from the Okta **Admin Console**. 2. Select **Sign-in method** as **SAML 2.0**. 3. Provide **App Name** following your naming convention. 4. In the **Configure SAML** tab: * Add the **Single sign-on URL** (refer [Section 1](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#1-unstract-configuration-to-be-used) ): `https:///login/callback?connection=marsoktasaml` * For **Audience URI (SP Entity ID)** fill as (refer [Section 1](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#1-unstract-configuration-to-be-used) ): `urn:auth0::marsoktasaml` * In **Group Attribute Statements**, give the name as _**group**_, format as **basic**, and filter to include the relevant **groups**. This enables Unstract to **sync user groups** and **map them to roles** within the application. 5. Click next and finish the App creation. 6. After creation, share the following details with the **Unstract team**: * **Sign in URL** (_IdP Single Sign-On URL, refer screenshot_) * **Okta tenant public key signing certificate** (_refer screenshot_) ### 2.2 Configure User Directory Groups[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#22-configure-user-directory-groups "Direct link to 2.2 Configure User Directory Groups") Existing or new **user directory groups** need to be configured and shared with Unstract. These user directory groups are then mapped to Unstract-defined roles in the application. The following roles are defined in the Unstract application: * `unstract_user` * `unstract_admin` * `unstract_supervisor` * `unstract_reviewer` **Example mapping** of customer Directory Groups to Unstract Roles: | Unstract Roles | Customer Directory Groups | | --- | --- | | `unstract_user` | `customer_unstract_user_dev` | | `unstract_admin` | `customer_unstract_admin_dev` | | `unstract_supervisor` | `customer_unstract_supervisor_dev` | | `unstract_reviewer` | `customer_unstract_reviewer_dev` | note * The customer directory groups to Unstract roles mapping needs to be done for each of the **development**, **test** and **production** environments. * If either there are no directory groups associated with a user in a customer environment or the associated directory group is not mapped to an Unstract-side application role, then the **user will be forbidden** to access the application. * Unstract uses Auth0 for handling authentication at our end. [Auth0 — Okta Identity Provider](https://auth0.com/docs/authenticate/identity-providers/enterprise-identity-providers/okta) ### 2.3 Configuration to be Shared with Unstract[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#23-configuration-to-be-shared-with-unstract "Direct link to 23-configuration-to-be-shared-with-unstract") | Config | Okta App Flow | Where to Obtain | | --- | --- | --- | | Client ID, Client Secret, Okta Domain Name | OIDC Flow | See **2.1.A** step 8 | | Sign in URL, Okta tenant public key signing certificate | SAML Flow | See **2.1.B** step 6 | | User directory groups | OIDC Flow | See **2.1.A** step 10 | | User directory groups | SAML Flow | See **2.1.B** step 4 (Group Attribute Statements) | 3\. Screenshots for Reference[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#3-screenshots-for-reference "Direct link to 3. Screenshots for Reference") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### 3.1 Okta IdP[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#31-okta-idp "Direct link to 3.1 Okta IdP") The Okta Admin Console **Applications** page where you create a new App Integration. ![Okta IdP — Applications](https://docs.unstract.com/unstract/assets/images/okta_idp_applications-b381c2f6a4d09d568b3c4c8504005bf5.png) ### 3.2 For Okta IdP using OIDC[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#32-okta-idp-oidc "Direct link to 3.2 For Okta IdP using OIDC") **Select sign-in method as OIDC — OpenID Connect:** ![OIDC — Create a new app integration](https://docs.unstract.com/unstract/assets/images/okta_oidc_create_app-cad0da6e0b7b4c5c7f59fba58a596b68.png) **Configure the new Web App Integration — General Settings, Sign-in redirect URIs, and Assignments:** ![OIDC — New Web App Integration (General Settings)](https://docs.unstract.com/unstract/assets/images/okta_oidc_new_web_app_top-0fe7a64ad3d056a8d1ff26dac2975f69.png) ![OIDC — New Web App Integration (Redirect URIs and Assignments)](https://docs.unstract.com/unstract/assets/images/okta_oidc_new_web_app_bottom-3157ac22eabaf0d186b93df042e26ba5.png) **Locate the Client ID, Client Secret, and Okta Domain Name from the General tab:** ![OIDC — Client Credentials](https://docs.unstract.com/unstract/assets/images/okta_oidc_client_credentials-257340a696163ed9d696effe6d0c27f5.png) ![OIDC — Okta Domain Name](https://docs.unstract.com/unstract/assets/images/okta_oidc_domain_name-3a2731fd5bd3bd5788c795d76dce697a.png) **Configure Group Claims under the Sign On tab — OpenID Connect ID Token settings:** ![OIDC — Group Claims Configuration](https://docs.unstract.com/unstract/assets/images/okta_oidc_group_claims-f4adf3ea25fd2ac9924f3f9cc7642ec1.png) ### 3.3 For Okta IdP using SAML[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#33-okta-idp-saml "Direct link to 3.3 For Okta IdP using SAML") **Select sign-in method as SAML 2.0:** ![SAML — Create a new app integration](https://docs.unstract.com/unstract/assets/images/okta_saml_create_app-21a9d58e13eefd77249d301549929772.png) **General Settings — provide an App name:** ![SAML — General Settings](https://docs.unstract.com/unstract/assets/images/okta_saml_general_settings-a5193c124e783e795b26b2c5242632f0.png) **Configure SAML — Single sign-on URL, Audience URI, Name ID format, and Group Attribute Statements:** ![SAML — Configure SAML (Settings)](https://docs.unstract.com/unstract/assets/images/okta_saml_configure_top-a357beee9604fecfe137446c7f1c623a.png) ![SAML — Configure SAML (Group Attribute Statements)](https://docs.unstract.com/unstract/assets/images/okta_saml_configure_bottom-f80597e5d7b7d0305cadb42692eb3332.png) **Sign On tab — locate the Sign on URL and Signing Certificate to share with the Unstract team:** ![SAML — Sign On (Metadata details)](https://docs.unstract.com/unstract/assets/images/okta_saml_sign_on_top-be8ffd5ac5574381c0399dfd14e4683c.png) ![SAML — Sign On (Sign on URL and Signing Certificate)](https://docs.unstract.com/unstract/assets/images/okta_saml_sign_on_bottom-7b6a48f3e679cb80ee306f73e4879c71.png) ### 3.4 Auth0 Okta Workforce Enterprise Connection[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#34-auth0-okta-workforce "Direct link to 3.4 Auth0 Okta Workforce Enterprise Connection") This section shows how the Unstract team configures the Auth0 Okta Workforce Enterprise Connection using the details shared by the customer. ![Auth0 — Okta Workforce Connection](https://docs.unstract.com/unstract/assets/images/okta_auth0_workforce_connection-0c775d40c58d8ac178a551c8f69ca737.png) ![Auth0 — New Okta Workforce Connection](https://docs.unstract.com/unstract/assets/images/okta_auth0_new_connection-63111d99972465fdb9406e41df7e8d21.png) ![Auth0 — OIDC Connection Configuration](https://docs.unstract.com/unstract/assets/images/okta_auth0_connection_oidc-cde70f1dcb485693273302a1349926ce.png) ![Auth0 — SAML Connection Configuration](https://docs.unstract.com/unstract/assets/images/okta_auth0_connection_saml-6deea938c8bab779d445840d37a5fb34.png) 4\. Auth Architecture[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#4-auth-architecture "Direct link to 4. Auth Architecture") -------------------------------------------------------------------------------------------------------------------------------------------------------------- ### 4.1 Auth0 as Identity Broker[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#41-auth0-as-identity-broker "Direct link to 4.1 Auth0 as Identity Broker") Unstract uses Auth0 as an identity broker that sits between the application and your identity provider. Auth0 handles: * **Universal Login Page** — Centralized authentication experience * **Auth Engine & Token Service** — Token issuance and validation * **User Management** — User profile and session management * **MFA** — Multi-factor authentication support * **Rules/Actions** — Custom authentication logic Auth0 connects to multiple identity provider types: | Connection Type | Protocol | Supported Providers | | --- | --- | --- | | Enterprise IDPs | OIDC/SAML | Azure AD, Okta, PingFed, ADFS | | Social IDPs | OAuth 2.0 | Google, GitHub, LinkedIn, Microsoft | | Database Connections | Direct Auth | Auth0 DB, Custom DB, LDAP/AD | ![Auth0 as Identity Broker](https://docs.unstract.com/unstract/assets/images/auth0_broker-caeb6d419d2944ab7d6a2ebba660af2b.png) ### 4.2 Enterprise Connection Flow[​](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#42-enterprise-connection-flow "Direct link to 4.2 Enterprise Connection Flow") In a multi-tenant setup, Auth0 Organizations with Home Realm Discovery routes users to their correct identity provider based on their email domain. The flow produces a unified JWT token containing: { "org_id": "org_xxx", "sub": "auth0|123", "permissions": [...]} The application backend services use the `org_id` claim for tenant isolation. ![Enterprise Connection Flow](https://docs.unstract.com/unstract/assets/images/enterprise_flow-013d2b6e05d64582d800e2082655d7c5.png) * [1\. Unstract Configuration to be Used](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#1-unstract-configuration-to-be-used) * [2\. Steps to be Performed by the Customer](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#2-steps-to-be-performed-by-the-customer) * [2.1 Create App in Okta](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#21-create-app-in-okta) * [2.2 Configure User Directory Groups](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#22-configure-user-directory-groups) * [2.3 Configuration to be Shared with Unstract](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#23-configuration-to-be-shared-with-unstract) * [3\. Screenshots for Reference](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#3-screenshots-for-reference) * [3.1 Okta IdP](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#31-okta-idp) * [3.2 For Okta IdP using OIDC](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#32-okta-idp-oidc) * [3.3 For Okta IdP using SAML](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#33-okta-idp-saml) * [3.4 Auth0 Okta Workforce Enterprise Connection](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#34-auth0-okta-workforce) * [4\. Auth Architecture](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#4-auth-architecture) * [4.1 Auth0 as Identity Broker](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#41-auth0-as-identity-broker) * [4.2 Enterprise Connection Flow](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/#42-enterprise-connection-flow) --- # Create new Prompt Studio project | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_new_ps_project/#__docusaurus_skipToContent_fallback) For every new document type or class you need to structure, you start first by creating a Prompt Studio project. Prompt Studio is a no-code prompt engineering environment in which you can load sample documents, select any combination of LLM, Vector DB, embedding model and Text Extractor and see what kind of results you're able to get. Let's first create a new Prompt Studio project where we'll structure credit card statements. * Sign into the Unstract Platform * From the side navigation menu, choose `Prompt Studio` * Click on the `New Project` button, which should bring up the below dialog box ![img New Prompt Studio project](https://docs.unstract.com/unstract/assets/images/create_new_project-7a0b2b20078ecaa30d130210f65dcc9a.png) * For the `Tool Name`, enter `Credit Card Statements Parser` * For `Author/Org Name`, enter your name * For `Description`, enter `This project helps parse US Credit Card Statements`. * Click on the `Choose Icon` button, search for "credit card" and select the credit card icon. * Click on the `Save` button to create this new project. * You should see your newly created project in the list of Prompt Studio projects. Click on the project from the list and that should take you into the Prompt Studio. Next, let's look at how the Prompt Studio is laid out. --- # Prompt Studio Layout | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/prompt_studio_quick_overview/#__docusaurus_skipToContent_fallback) Let's look at how the Prompt Studio is laid out and become familiar with the most common features we'll use. ![img Prompt Studio layout](https://docs.unstract.com/unstract/assets/images/new_prompt_project_updated-1b68dfbddb9a5c91a83375ef93f6155a.png) Let's look at what each numbered feature is for: 1. **Project Settings**: lets you control various aspects of the Prompt Studio project like LLM Profiles, among other settings. 2. **Document Pane**: this is where you can view documents in their native, raw and summary forms. 3. **Document Manager**: this feature lets you manage uploaded documents within the Prompt Studio project. 4. **Prompt Engineering Pane**: this is where you add and manage prompts that extract information from various types of documents. 5. **Add New Prompt**: this button lets you create new prompts. 6. **Export Project**: when you're done creating or editing a Prompt Studio project. You can export your project as a custom tool which you can then use as part of any workflow. --- # Introduction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#__docusaurus_skipToContent_fallback) On this page Unstract provides an API-driven interface for executing workflows securely and efficiently using appropriate authentication methods. Creating API Deployments[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#creating-api-deployments "Direct link to Creating API Deployments") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- API deployments can be created directly from Prompt Studio, which automatically generates the necessary workflow behind the scenes. For detailed instructions, see [Creating API Deployments from Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/) . To understand how workflows power API deployments, refer to the [Workflow Setup Guide](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/) . Once a workflow is deployed as an API, several actions become available, including triggering executions and checking the execution status. The deployment also offers a convenient option to download the Postman collection for each API, simplifying integration into your workflow. This collection is accessible from the `Download Postman Collection` option found in the `Actions` menu of each listed API in the **API Deployment** tab. info * **Replace Tools**: The existing tool can be replaced with new one just by clicking `Change Prompt studio project` (step 3) and selecting the new project from the Tools list. * **Live Updates**: Any modifications to the tool or its settings will instantly update the behavior of your deployed API * **Seamless Integration**: The API endpoint remains the same, ensuring no disruption to applications already using your API * **Real-time Configuration**: Changes take effect immediately, allowing for quick iterations and improvements These RESTful APIs can seamlessly integrate with your existing systems, offering flexibility and ease of use. Smart File Handling[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#smart-file-handling "Direct link to Smart File Handling") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Unstract's API deployment is designed for independent execution processing: * Supports up to **32** files in a single call * Each API execution is independent of the previous runs and there's no caching involved Important Results are reported based on the file name, hence ensure all files have unique names within each API execution to avoid any unexpected behavior. ### API Endpoints[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#api-endpoints "Direct link to API Endpoints") | Endpoint | Description | | --- | --- | | [Execution API](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/) | Execute a deployed API with the desired inputs. | | [Status API](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/) | Retrieve the status of an execution. Useful for checking execution status in async mode. | ### Base URL[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#base-url "Direct link to Base URL") The base URL for all the APIs is https://us-central.unstract.com/ ### Authentication[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#authentication "Direct link to Authentication") All APIs require an API key for authentication. You can obtain your API key from the Postman collection or from the `Manage Keys` section within the **API Deployments** page. The key must be included in the request header (Authorization) as a Bearer token. ### Example Request[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#example-request "Direct link to Example Request") curl -X POST --location 'https://us-central.unstract.com/deployment/api/organization123/apiname/' \--header 'Authorization: Bearer ' \--form 'files=@"/home/user/Downloads/file_1.pdf"' \--form 'files=@"/home/user/Downloads/file_2.pdf"' * [Creating API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#creating-api-deployments) * [Smart File Handling](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#smart-file-handling) * [API Endpoints](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#api-endpoints) * [Base URL](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#base-url) * [Authentication](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#authentication) * [Example Request](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/#example-request) --- # Add Documents to Document Manager | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/add_docs_to_documents_manager/#__docusaurus_skipToContent_fallback) Now that our Prompt Studio project is set up, let's add documents to the Documents Manager. Click on the `Manage Documents` button to bring up the Documents Manager. ![img Documents Manager](https://docs.unstract.com/unstract/assets/images/documents_manager-7d0de2e6c0e8fd8f80e255e33d829a89.png) We'll now add the three credit card statements from the set of sample files we downloaded for this quick start project. * Click on the `Upload New File` button and add the three PDFs from the `prompt_engineering` folder one by one. * You'll see `Not Indexed` and `Not Summarized` for the files you uploaded, but that's alright. The documents will get automatically indexed when you run your first prompt. Summarization is an advanced cost saving feature we'll look at later. * Next, select the first document so that it is loaded into view in the Document Pane. We're done setting up the project and adding documents to it. We're now ready to write our first prompt and get going! --- # Set up OpenAI LLM Profile | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_llm/#__docusaurus_skipToContent_fallback) On this page info When you sign up for OpenAI, you'll get $5 in free credits. This credit limit is more than sufficient to run examples listed here. Sign up[​](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_llm/#sign-up "Direct link to Sign up") ----------------------------------------------------------------------------------------------------------------------------------- First off, you'll need to sign up for the [OpenAI Platform](https://platform.openai.com/overview) . Please note that this is different from signing up for ChatGPT. The idea here is to get an API key for the GPT API, which is the underlying technology for ChatGPT. Once you successfully do so, you should have $5 is free credits. Now, let's fetch an API key we can use with the Unstract Platform. ![img OpenAI free credits](https://docs.unstract.com/unstract/assets/images/openai_free_credits-bdd84b9a76fb3ea669bfa6863ce865df.png) Create a New OpenAI API Key[​](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_llm/#create-a-new-openai-api-key "Direct link to Create a New OpenAI API Key") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Clicking on `API Keys` from the side menu, enter `Unstract` as the name for the new API key while keeping permissions unchanged to "All". ![img Create new OpenAI API key](https://docs.unstract.com/unstract/assets/images/create_api_key_1-28ed5bbfe1d99934112d4e6a96d5899a.png) Click on `Create secret key` to create a new API key. An important thing to remember is that you need to copy the key immediately. If you dismiss that dialog box, there's no way to retrieve that key. You can only create a new one. ![img Copy new API key](https://docs.unstract.com/unstract/assets/images/create_api_key_2-27e094af64eed90851bd72321d2102dc.png) Setting up the OpenAI LLM in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_llm/#setting-up-the-openai-llm-in-unstract "Direct link to Setting up the OpenAI LLM in Unstract") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from OpenAI, we can use it to set up an LLM profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `LLMs` * Click on the `New LLM Profile` button * From the list of LLMs, choose `OpenAI`. You should see a dialog box where you enter details. ![img Add an OpenAI LLM](https://docs.unstract.com/unstract/assets/images/add_openai_llm_profile-efc232087d8620967b7bf5435e6a79c6.png) * For `Name`,enter a name for this connector. * In the `API Key` field, paste the API key we created on the OpenAI website. * For `Model`, refer to [OpenAI model names](https://platform.openai.com/docs/models) * Leave the `Max retries`,`Timeout` and the `API Base` field to their default values. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new LLM Profile for use in your Unstract projects. We still need to create profiles for an Embedding Model, a Vector database and a Text Extractor. Let's continue doing that. * [Sign up](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_llm/#sign-up) * [Create a New OpenAI API Key](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_llm/#create-a-new-openai-api-key) * [Setting up the OpenAI LLM in Unstract](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_llm/#setting-up-the-openai-llm-in-unstract) --- # Set up the Prompt Studio project | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/prompt_studio_project_setup/#__docusaurus_skipToContent_fallback) On this page Let's set up basic settings now so we can get started with our prompt engineering to structure credit card statements. Creating an LLM Profile[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/prompt_studio_project_setup/#creating-an-llm-profile "Direct link to Creating an LLM Profile") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- First off, let's create an LLM Profile. LLM Profiles allow you to easily manage various settings related to how a document is indexed and structured from a single place. LLM Profiles typically contain a Triad, which is a combination of an LLM, a Vector Database and an embedding model apart from a Text Extractor. You can create multiple LLM Profiles per project and switch between them on a per prompt basis. This let you test how your prompts are performing for various LLMs you've configured in your platform. * In Prompt Studio, click on Settings 🞂 `Manage LLM Profiles` 🞂 `Add New LLM Profile`. ![img Create new LLM Profile](https://docs.unstract.com/unstract/assets/images/new_llm_profile-545b37c35c7f92232e1fe6230effe256.png) * For `Name`, enter `OpenAI GPT 3.5 + Qdrant + Ada + LLMWhisperer`, which provides a descriptive name for our LLM profile. * Set `LLM` to the OpenAI LLM we added earlier. * Set `Vector Database` to the Qdrant vector database we created earlier. * Set `Chunk Size` and `Overlap` to `0`. We will discuss later on why these values make sense for credit card statements. * Set `Embedding Model` to the OpenAI embedding model we created earlier. * Set `Text Extractor` to the LLMWhisperer option we created earlier. * Click on the `Add` button to create this new profile. Since this is the first LLM Profile we're creating, it should automatically set itself as the default profile as well. Create a Preamble[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/prompt_studio_project_setup/#create-a-preamble "Direct link to Create a Preamble") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Preambles are prefixed to any prompt instruction that is sent to the LLM. They can be very useful to avoid any unnecessary repetition. ![img Add Preamble](https://docs.unstract.com/unstract/assets/images/add_preamble-5e4c255d87aea8763c6093df12141b73.png) * Enter the following for the Preamble: `Your ability to extract and summarize this information accurately is essential for effective credit card statement analysis. Pay close attention to the credit card statement's language, structure, and any cross-references to ensure a comprehensive and precise extraction of information. Do not use prior knowledge or information from outside the context to answer the questions. Only use the information provided in the context to answer the questions.` * Click on `Save` Create a Postamble[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/prompt_studio_project_setup/#create-a-postamble "Direct link to Create a Postamble") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Postambles are like preables and serve much of the same purpose except that they are suffixed to each prompt you enter. ![img Add Postamble](https://docs.unstract.com/unstract/assets/images/add_postamble-653cf1eb00fb546eddd10db75abbb004.png) * Enter the following for the Postamble: `Do not include any explanation in the reply. Only include the extracted information in the reply.` * Click on `Save` These are all the settings we need for us to get started. Let's add our sample documents to the project next. * [Creating an LLM Profile](https://docs.unstract.com/unstract/unstract_platform/quick_start/prompt_studio_project_setup/#creating-an-llm-profile) * [Create a Preamble](https://docs.unstract.com/unstract/unstract_platform/quick_start/prompt_studio_project_setup/#create-a-preamble) * [Create a Postamble](https://docs.unstract.com/unstract/unstract_platform/quick_start/prompt_studio_project_setup/#create-a-postamble) --- # Making an API call | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/making_an_api_call/#__docusaurus_skipToContent_fallback) On this page Let's make an API call to our newly deployed API endpoint with [Postman](https://www.postman.com/) . This section assumes that you have the [Postman client](https://www.postman.com/downloads/) installed locally. Of course, this is simply a basic POST API call which can be performed with the API testing tool of your choosing. ![img Postman success](https://docs.unstract.com/unstract/assets/images/postman_success-a15c98998bbc76673a268d6aad7b0096.png) Making the API call in Postman: * In Postman, open your workspace and click on the `Import` button, choose the Postman Collection you downloaded in the previous step from Unstract to import it. * You should not have a collection with 2 endpoints: * An [Extraction endpoint](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/) which returns extracted, structured JSON data given a credit card statement * A [Status Check endpoint](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/) which you can use to check the status of an extraction job * Optionally, under `Body`, you can create the `include_metadata` key and set it to `True` if you want Unstract to return LLM cost and other debug information to you. * From the file input against the `files` key, select the `Chase Freedom.pdf` file from the `testing` folder in the downloaded sample files. * Click `Send`. This should post the document to your newly deployed API. After several seconds, you should see the data output in JSON format. Congratulations! You've now deployed an API that can parse credit card statements! ### Further Reading[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/making_an_api_call/#further-reading "Direct link to Further Reading") For more information on API deployment and related APIs, refer to the [API Deployment](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) documentation. * [Further Reading](https://docs.unstract.com/unstract/unstract_platform/quick_start/making_an_api_call/#further-reading) --- # Adding rest of the prompts for our quick start project | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/completing_quick_start/#__docusaurus_skipToContent_fallback) On this page Now that we know how to add new prompts and run them, let's add a few more prompts to extract more fields from credit card statements. Customer name[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/completing_quick_start/#customer-name "Direct link to Customer name") -------------------------------------------------------------------------------------------------------------------------------------------------------- * Field name: `customer_name` * Field type: `Text` * Field prompt: `What is the name of the customer to whom this credit card statement belongs to? Format the name of the customer well with the fist letter of each name capitalized.` ![img Customer Address](https://docs.unstract.com/unstract/assets/images/customer_name-aa5a63ffec7df73316fcb2b40dc0800f.png) Customer address[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/completing_quick_start/#customer-address "Direct link to Customer address") ----------------------------------------------------------------------------------------------------------------------------------------------------------------- * Field name: `customer_address` * Field type: `json` * Field prompt: Since there might be multiple addresses in the context provided to you, first gather all addresses. Try to understand whom this credit card statement is being addressed to or in other words, the name of the customer. Find the address that matches that person's. Be sure to return the customer's address, for whom this credit card statement is for. Do not respond with any other address.For the customer's address, form a simple JSON object with the following fields:- full_address: should have the customer's full address-city: should hold's the city name from the address- zip: should contain the zip alone ![img Customer Address](https://docs.unstract.com/unstract/assets/images/customer_address-d4d61e483529a65603f17642c64efd0c.png) Payment Info[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/completing_quick_start/#payment-info "Direct link to Payment Info") ----------------------------------------------------------------------------------------------------------------------------------------------------- * Field name: `payment_info` * Field type: `json` * Field prompt: Payment information is important part of any credit card statement and it consists of the new balance or the full amount due for the current statement, the minimum payment due and the payment due date.Respond with a JSON object with the following fields:new_balance: the total new balance amount that can be paidminimum_payment: the minimum amount that is duedue_date: the payment due date in yyyy-mm-dd format ![img Payment Info](https://docs.unstract.com/unstract/assets/images/payment_info-cf5dd2da0a088e8dc80e8117daf1e7a4.png) Spend line items[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/completing_quick_start/#spend-line-items "Direct link to Spend line items") ----------------------------------------------------------------------------------------------------------------------------------------------------------------- * Field name: `spend_line_items` * Field type: `json` * Field prompt: This credit card statement contains spending details line items. Spend details can be split across the provided context. Respond with details of all the spend items by looking at the whole context always.For each of these spend details line items, form a simple JSON object with the following fields:- spend_date: date of the spend in yyyy-mm-dd format. If the year part isn't mentioned in the line item explicitly, pick up the year from the statement date and use it instead.- spend_description: description of the spend- amount: amount of the spend without the dollar sign formatted to 2 decimal pointsPut all of these items into a JSON array and return that. ![img Spend Line Items](https://docs.unstract.com/unstract/assets/images/spend_line_items-4e668d06d3cc086467a0dc999063c999.png) * [Customer name](https://docs.unstract.com/unstract/unstract_platform/quick_start/completing_quick_start/#customer-name) * [Customer address](https://docs.unstract.com/unstract/unstract_platform/quick_start/completing_quick_start/#customer-address) * [Payment Info](https://docs.unstract.com/unstract/unstract_platform/quick_start/completing_quick_start/#payment-info) * [Spend line items](https://docs.unstract.com/unstract/unstract_platform/quick_start/completing_quick_start/#spend-line-items) --- # Creating and running prompts | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/creating_and_running_prompts/#__docusaurus_skipToContent_fallback) On this page Let's create our very first Unstract prompt in Prompt Studio to fetch the name of the credit card issuer. * Click on the `+ Prompt` button to add a new prompt cell Let's understand the different components that make up a prompt cell: ![img Prompt Cell](https://docs.unstract.com/unstract/assets/images/new_prompt_updated-30cb545b4a7e632e0a65b8bdc4498b7d.png) 1. **Field Name**: This is the field name of the prompt. This will be the field name used in the JSON output. You'll need to make sure this is JSON key syntax compatible. 2. **Field Prompt**: Prompt used to extract the field. 3. **Coverage Info**: We have 3 documents loaded into this Prompt Studio project. Coverage Info shows you the number of documents for which this prompt created any output. In this screenshot, we see that our prompt returned some output for all 3 documents, making our coverage 100%. Coverage only checks for `null`. You'll need to manually check if the values themselves make sense. 4. **LLM Profile Settings**: Shows the currently selected LLM Profile for this prompt. You can use the LLM Profile Switcher (highlighted by `9`) to switch profiles and then re-run the prompt. 5. **Output type selector**: You can switch between types of output you need. Prompt Studio takes care of adding the prompts required to generate that type of output behind the scenes automatically for you. You can choose between text, data, number, JSON object, etc. When a new prompt is created, the default is always set to `Text`. 6. **Run all LLM for current document**: Runs the prompt only for current selected document and all added LLM profiles 7. **Run all LLMs for all documents**: Runs the prompts for all document and for all added LLM profiles 8. **LLM Response**: This is the area which shows you the response from the LLM. The `Run Prompt` button is highlighted in red. As you enter the field name and field prompt, they're auto-saved. You can then click on the Run button to run the prompt. For this example prompt, here's what we enter: * Prompt Field: `account_holder_name` * Field Prompt: `What is the name of the account holder` * Click on the Run button Understanding Prompt Coverage[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/creating_and_running_prompts/#understanding-prompt-coverage "Direct link to Understanding Prompt Coverage") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- While you can switch documents via the Documents Manager and examine the LLM output for each of them, it's way easier to see what output we got for each document for a particular prompt using Coverage Info. In the above prompt cell, we see that we have coverage for all 3 documents, meaning the LLM selected responded with some output for all three documents for the given prompt. Clicking on the Coverage link brings up the Coverage Panel, which shows the output against the document's file name. ![img Coverage Panel](https://docs.unstract.com/unstract/assets/images/coverage_panel-79ad1325c23f9ddd9280231a2d9f5b5b.png) * [Understanding Prompt Coverage](https://docs.unstract.com/unstract/unstract_platform/quick_start/creating_and_running_prompts/#understanding-prompt-coverage) --- # Set up OpenAI Embedding Model | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_embedding/#__docusaurus_skipToContent_fallback) On this page info When you sign up for OpenAI, you'll get $5 in free credits. This credit limit is more than sufficient to run examples listed here. Setting up the OpenAI Embedding model in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_embedding/#setting-up-the-openai-embedding-model-in-unstract "Direct link to Setting up the OpenAI Embedding model in Unstract") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from OpenAI, we can use it to set up an Embedding profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `Embedding` * Click on the `New Embedding Profile` button * From the list of Embeddings, choose `OpenAI`. You should see a dialog box where you enter details. ![img Add new Embedding](https://docs.unstract.com/unstract/assets/images/add_openai_embedding_model-6a3c2a849f6a85a97545a89019289d61.png) * For `Name`, enter a name for this connector. * In the `API Key` field, paste the API key we created on the OpenAI website. * Leave the `Embed Batch Size` field and the `API Base` field to their default values. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new Embedding Profile for use in your Unstract projects. One final step now is creating a profile for a Vector database. Let's continue doing that. * [Setting up the OpenAI Embedding model in Unstract](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_embedding/#setting-up-the-openai-embedding-model-in-unstract) --- # Exporting a Prompt Studio project | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/#__docusaurus_skipToContent_fallback) On this page Once a Prompt Studio project is able to extract the intended information well for a given set of documents, it can be exported and used in various types of Workflows. Export Options[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/#export-options "Direct link to Export Options") -------------------------------------------------------------------------------------------------------------------------------------------------------- When you click the **Export** button in Prompt Studio, you'll see three available options: ![img Workflow Studio Layout](https://docs.unstract.com/unstract/assets/images/export_button_updated-290114d3cd51761ea0f3c47474834e10.png) ### 1\. Export as Tool[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/#1-export-as-tool "Direct link to 1. Export as Tool") Export your project as a reusable tool that can be integrated into Workflow Studio. This option allows you to: * **Build Task Pipelines** that can pick up documents from network/cloud file systems or object stores, structure them, and push the structured results into cloud file systems * **Build Unstructured data ETL Pipelines** that can pick up documents from network/cloud file systems or object stores, structure them, and push the structured results into a data warehouse or database The exported tool becomes available in Workflow Studio, where you can create comprehensive workflows and deploy them as APIs. **Export Process:** * Export via the "Export" button in Prompt Studio * System shows confirmation: "Custom tool exported successfully" * Creates a "Parser Tool" in Unstract * Tool becomes available in Workflow Studio for creating API/ETL and TASK workflows ### 2\. Export as JSON[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/#2-export-as-json "Direct link to 2. Export as JSON") Export your project configuration as a JSON file that can be easily shared and imported. This option is perfect for: * **Sharing projects** with team members or other users * **Backup and version control** of your project configurations * **Template creation** for similar document types To use an exported JSON file: 1. Go to Prompt Studio 2. Click **Import Project** 3. Select the exported JSON file The project will be imported with all its prompts, preamble, postamble and grammar ### 3\. Create/Manage Public Sharing[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/#3-createmanage-public-sharing "Direct link to 3. Create/Manage Public Sharing") The Public Sharing feature in Unstract allows you to share your Prompt Studio projects with anyone in a read-only mode. Recipients can view extraction results and documents without requiring an Unstract account, and without the ability to modify prompts or use LLM profiles. This feature is perfect for stakeholders who need to see extraction results but don't need editing capabilities. For detailed steps on creating an API deployment, see the [Creating API Deployments from Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/) . * [Export Options](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/#export-options) * [1\. Export as Tool](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/#1-export-as-tool) * [2\. Export as JSON](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/#2-export-as-json) * [3\. Create/Manage Public Sharing](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/#3-createmanage-public-sharing) --- # Viewing response JSON | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/viewing_response_json/#__docusaurus_skipToContent_fallback) On this page Now that we've added prompts to extract multiple fields, let's see how to view response JSON in its entirety. Prompt Studio has two separte features that allow you to examine JSON from a single document and also JSON outputs from all documents in the Prompt Studio peoject side-by-side. Combined Output[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/viewing_response_json/#combined-output "Direct link to Combined Output") ------------------------------------------------------------------------------------------------------------------------------------------------------------- This option can be used to examine the response JSON per document. Let's look at the various options we have in Prompt Studio for this purpose: ![img Viewing JSON response](https://docs.unstract.com/unstract/assets/images/viewing_combined_output-093db1c85243a38f1b6096d25195de4a.png) Legend: 1. **Combined Output tab**: switch to this tab to see the combined output for the currently loaded document. 2. **Show Output Analyzer**: this button brings up the Output Analyzer (see next section for a description of what it is) 3. **Documents Manager**: this button brings up the Documents Manager, which you can use to switch from one document to the other 4. **Document Switcher**: this option lets you easily switch from one project document to the next Output Analyzer[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/viewing_response_json/#output-analyzer "Direct link to Output Analyzer") ------------------------------------------------------------------------------------------------------------------------------------------------------------- The Output Analyzer makes it easy to view documents and their full JSON output side-by-side for easy referencing, examination and debugging. ![img Output Analyzer](https://docs.unstract.com/unstract/assets/images/output_analyzer-53f3c793d86dca01e7ec46583798f9c3.png) * [Combined Output](https://docs.unstract.com/unstract/unstract_platform/quick_start/viewing_response_json/#combined-output) * [Output Analyzer](https://docs.unstract.com/unstract/unstract_platform/quick_start/viewing_response_json/#output-analyzer) --- # Viewing Text Extractor Output | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/viewing_text_extractor_output/#__docusaurus_skipToContent_fallback) On this page While you can view documents you've loaded into a Prompt Studio project in the `Doc View` tab, it is not this document that's passed on to the LLM. Any input document is first send to a Text Extraction service so that raw text is extracted from it. That text is then further processed and sent to the LLM. As a result, the quality of the raw text extraction is very important. Like other things in computing, even for LLMs: garbage in, garbage out. Below is a side-by-side comparison of `Doc View` and `Raw View`. ![img Raw View](https://docs.unstract.com/unstract/assets/images/raw_view-03b4b7f0c4560b5e063f149e7c487627.png) Debugging with Raw View[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/viewing_text_extractor_output/#debugging-with-raw-view "Direct link to Debugging with Raw View") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- If a prompt response is wrong, one of the very first places you should check is the Raw View to ensure that the output to the LLM is indeed correct. Switch to Raw View and check portions of the input document to see why a prompt response might be the way it is. Especially in OCR mode, a lot of mistakes can be made with text extraction even in the cleanest looking documents. * [Debugging with Raw View](https://docs.unstract.com/unstract/unstract_platform/quick_start/viewing_text_extractor_output/#debugging-with-raw-view) --- # Set up LLMWhisperer Text Extractor-v2 | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_text_extractor_v2/#__docusaurus_skipToContent_fallback) On this page LLMWhisperer is a text extraction service that extracts and presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand. **Advantages of using LLMWhisperer v2:** * The main benefit is parallel page processing, which results in faster extraction of large documents. * Webhooks are introduced to notify once extraction is complete.This will be useful when LLMWhisperer v2 API is used separately. Getting started with LLMWhisperer Text Extractor-v2[​](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_text_extractor_v2/#getting-started-with-llmwhisperer-text-extractor-v2 "Direct link to Getting started with LLMWhisperer Text Extractor-v2") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- info When you sign up for LLM whisperer-v2, you will be provided with lifetime free access with a limit of 100 pages per day. 1. [Sign-up for an LLM Whisperer account](https://us-central.unstract.com/) and choose the product as "**LLM Whisperer**" ![img LLMWhisperer Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/llmwhisperer_v2_1-e4d52522f052cf7517f21ca7335421a7.png) 2. Click on "**Get Started**" to start the free subscription to LLM Whisperer account ![img LLMWhisperer Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/llmwhisperer_v2_2-7f4a901e816d4ea5163fe95fd28a1acc.png) 3. Click on "**API Keys**" and copy the `LLM Gateway URL` and `API Key` as shown below. ![img LLMWhisperer Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/llmwhisperer_v2_3-9bb988302eab5e06f475eada8587853b.png) Setting up the LLM Whisperer connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_text_extractor_v2/#setting-up-the-llm-whisperer-connector-in-unstract "Direct link to Setting up the LLM Whisperer connector in Unstract") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from LLM Whisperer, we can use it to set up a Text Extractor profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `Text Extractor` * Click on the `New Text Extractor` button. * From the list of Text Extractor, choose `LLMWhisperer V2`. You should see a dialog box where you enter details. ![img LLMWhisperer Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/llmwhisperer_v2_4-c3bf88f9a5f23874d2e7cffab90707a3.png) * For `Name`, enter a name for this connector. * Leave the `URL` field to the default value. * In `Unstract Key`, enter the `key` created in the above section. * In `Mode`, choose * `Native Text` - To process text based files. * `Low Cost` - To process high quality pdf documents. * `High Quality` - To process Medium/low quality scanned PDFs and Handwritten documents. * `Form` - To process pdf with Checkbox and radio button detection * Check the below image for the comparison of modes ![img LLMWhisperer Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/llmwhisperer_v2_5-28143586fc22b0c7060a32c3a3a5dd64.png) * In `Output Mode`, choose * `layout_preserving` - To extract the text line by line. * `text` - Keeps the context of the document in place. * `Line Splitter Tolerance` - Default value is 0.4 .Reduce this value to split lines less often, increase to split lines more often. Useful when PDFs have multi-column layout with text in each column that is not aligned. * `Horizontal Stretch Factor` - Default value is 1 .Increase this value to stretch text horizontally, decrease to compress text horizontally. Useful when multi-column text merge with each other. * `Page number(s) or range to extract`\- Specify the range of pages to extract (e.g., 1-5, 7, 10-12, 50-). Leave it empty to extract all pages. * `Page separator` - Specify a pattern to separate the pages in the document `(e.g., <<< {{page_no}} >>>, <<< >>>)`. This pattern will be inserted at the end of every page. Omit page\_no if you don't want to include the page number in the separator. * `Mark Vertical Lines` & `Mark Horizonatal Lines` * Both buttons must be in the same state (either both checked or both unchecked) for the operation to proceed. * If checked, it will extract the tables structure(border and internal lines) with dotted lines.Check this buttons if the table is outlined properly in the document. * Leave other values to its default. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new Text Extractor Profile for use in your Unstract projects. * [Getting started with LLMWhisperer Text Extractor-v2](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_text_extractor_v2/#getting-started-with-llmwhisperer-text-extractor-v2) * [Setting up the LLM Whisperer connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_text_extractor_v2/#setting-up-the-llm-whisperer-connector-in-unstract) --- # Set up Qdrant Vector Database | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_vector_db/#__docusaurus_skipToContent_fallback) On this page info Qdrant Cloud features a "forever free" managed cloud plan that is plenty enough for us to cover our example use cases. Sign up for Qdrant Cloud[​](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_vector_db/#sign-up-for-qdrant-cloud "Direct link to Sign up for Qdrant Cloud") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Go to the Qdrant website and click on the `Cloud` icon on the top right. That should take you to a sign up / login page. If you're logging in for the first time, a new account is automatically created. You should land in a page similar to the one in the screenshot below. ![img Create free Qdrant Vector DB cluster](https://docs.unstract.com/unstract/assets/images/add_qdrant_vector_db-3c7d022c2291867361f1e9f4550eb7e9.png) * In the `Create your first free tier cluster` section, provide `for_unstract` as the cluster name. * Click on the `Create free tier cluster` button. * You should be greeted with a success message like the one below if everything went well. ![img Qdrant success message](https://docs.unstract.com/unstract/assets/images/add_qdrant_vector_db_2-241e051d6a4102284a53a81172d01f1a.png) * Click on `Continue`. * We'll now generate and copy an API key for your new Qdrant account which we'll use in the Unstract Platform. ![img Copy Qdrant API key](https://docs.unstract.com/unstract/assets/images/add_qdrant_vector_db_3-2877f2d93538fcbb4edd81b3747e5129.png) * Copy the API key and keep hold it safely somewhere until we're ready to enter details into the Unstract Platform in subsequent steps. If you lose this key, while you can't retrieve the same, you can always create a new one. * Click on `Continue` to eventually go to the dashboard where you can fine details of your newly created free Qdrant cluster. ![img Qdrant cluster details](https://docs.unstract.com/unstract/assets/images/add_qdrant_vector_db_4-bde565f9fea5049c39fa6bd4607f424e.png) * Click on the little arrow / triangle to disclose more details about the cluster. * Copy the `Cluster URL`. This along with the already copied API key is what we'll need to set up our new Vector DB Profile on the Unstract Platform. Let's do that now. Setting up the Qdrant Vector DB in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_vector_db/#setting-up-the-qdrant-vector-db-in-unstract "Direct link to Setting up the Qdrant Vector DB in Unstract") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from Qdrant, we can use it to set up a Vector DB profile on the Unstract platform. For this: * Sign into the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `Vector DBs` * Click on the `New Vector DB Profile` button * From the list of supported Vector DBs, choose `Qdrant`. You should see a dialog box where you enter details. ![img Add new Vector Database](https://docs.unstract.com/unstract/assets/images/add_qdrant_vector_db_5-77c5caabbf8e115085617d44d10fc5e3.png) * For `Name`, enter a name for this connector. * In the `URL` field, paste in the `Cluster URL` copied earlier from the Qdrant console. * In the `API Key` field, paste the API key we created and copied earlier from the Qdrant console. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new Vector DB Profile for use in your Unstract projects. We now have everything we need to try out a simple structured data extraction project on the Unstract Platform! * [Sign up for Qdrant Cloud](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_vector_db/#sign-up-for-qdrant-cloud) * [Setting up the Qdrant Vector DB in Unstract](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_vector_db/#setting-up-the-qdrant-vector-db-in-unstract) --- # Set up LLMWhisperer Text Extractor-v1 | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_trial_text_extractor/#__docusaurus_skipToContent_fallback) Reliable answers need reliable input data. This is where LLMWhisperer comes in. It can extract text from text-based PDFs, perform OCR on image based PDFs or even extract text in layout-preserving mode in any PDF, text-based on otherwise. [LLMWhisperer](https://llmwhisperer.unstract.com/) is a specialized document text extractor developed by the Unstract team to specially targeting Large Language Models. It is available as a free service with a generous daily quota, but also available as a paid service should you need to process documents more than the free quota will allow. In this section, we'll see how to create a free LLMWhisperer account, create an LLMWhisperer API key which we'll use to let the Unstract Platform connect and utilize the LLMWhisperer service. So, let's get started. * Head to the [LLMWhisperer portal](https://llmwhisperer.unstract.com/) and sign up for a free account after clicking on the "Sign Up" link from the top navigation. It's a pretty standard sign up process. Once you fill out the sign-up form, you should get a verification email. This should contain a link for you to click on, verify and then login with the email and password you specified. info When you sign up for LLM whisperer, you will be automatically subscribed to **Tier-1: Free 100 Pages Per Day** plan.By using this plan you can, **Process up to 100 pages a day completely free! No credit card required**.To increase the usage limit,visit [LLM whisperer plans](https://llmwhisperer.unstract.com/products) * Once you're logged into the service successfully, let's get you an API key now. Click on "Profile" from the top navigation menu and then click on "show" to reveal the API key. ![img Choose LLMWhisperer Product](https://docs.unstract.com/unstract/assets/images/add_llm_whisperer_3-f75a8c8db0b39bab03923c7d624a893f.png) Now that we have an API Key for the LLMWhisperer Text Extractor service, let's connect it to the Unstract Platform. * Signin to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `Text Extractor` * Click on the `New Text Extractor` button * From the list of supported Text Extractors, choose `LLMWhisperer`. You should see a dialog box where you enter details. ![img Choose LLMWhisperer Product](https://docs.unstract.com/unstract/assets/images/add_llm_whisperer_4-2ca439eedd928d8cb9ad6b27839f6342.png) * For `Name`, enter a name for this connector. * Leave the `URL` field to the default value. * In `Unstract Key`, enter the `key` created in the above section. * In `Mode`, choose * `Native Text` - To process text based files. * `Low Cost` - To process high quality pdf documents. * `High Quality` - To process Medium/low quality scanned PDFs and Handwritten documents. * `Form` - To process pdf with Checkbox and radio button detection * Check the below image for the comparison of modes ![img LLMWhisperer Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/llmwhisperer_v2_5-28143586fc22b0c7060a32c3a3a5dd64.png) * In `Output Mode`, choose * `layout_preserving` - To extract the text line by line. * `text` - Keeps the context of the document in place. * `Line Splitter Tolerance` - Default value is 0.4 .Reduce this value to split lines less often, increase to split lines more often. Useful when PDFs have multi-column layout with text in each column that is not aligned. * `Horizontal Stretch Factor` - Default value is 1 .Increase this value to stretch text horizontally, decrease to compress text horizontally. Useful when multi-column text merge with each other. * `Page number(s) or range to extract`\- Specify the range of pages to extract (e.g., 1-5, 7, 10-12, 50-). Leave it empty to extract all pages. * `Page separator` - Specify a pattern to separate the pages in the document `(e.g., <<< {{page_no}} >>>, <<< >>>)`. This pattern will be inserted at the end of every page. Omit page\_no if you don't want to include the page number in the separator. * `Mark Vertical Lines` & `Mark Horizonatal Lines` * Both buttons must be in the same state (either both checked or both unchecked) for the operation to proceed. * If checked, it will extract the tables structure(border and internal lines) with dotted lines.Check this buttons if the table is outlined properly in the document. * Leave the `Median Filter Size` and `Gaussian Blue Radius` to their default values. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new Text Extractor Profile for use in your Unstract projects. This was the last step connecting various dependencies for you to start using the Unstract Platform! --- # Creating API Deployments from Prompt Studio | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#__docusaurus_skipToContent_fallback) On this page The API deployment feature allows you to deploy your Prompt Studio project directly as an API without needing to create a separate workflow. This streamlined approach gets your document processing API up and running quickly. Getting Started[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#getting-started "Direct link to Getting Started") ----------------------------------------------------------------------------------------------------------------------------------------------------------- Before creating an API deployment, ensure you have: * A completed Prompt Studio project that extracts the intended information well * Tested your project with sample documents * Verified the output quality meets your requirements Step-by-Step Process[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#step-by-step-process "Direct link to Step-by-Step Process") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Step 1: Access the Export Options[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#step-1-access-the-export-options "Direct link to Step 1: Access the Export Options") 1. **Open your Prompt Studio project** - Navigate to the project you want to deploy as an API 2. **Deploy as API** - Click on Deploy as API and click on proceed. ![img Export API](https://docs.unstract.com/unstract/assets/images/create_api_from_prompt_updated-b80a01350919a2b790f63516c752104c.png) ### Step 2: Deployment Details Setup[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#step-2-deployment-details-setup "Direct link to Step 2: Deployment Details Setup") Configure the basic details for your API deployment: 1. **Display Name**: Enter a descriptive name for your API deployment * Example: `Credit Card Parser API` 2. **Description**: Add a detailed description of what this API deployment does * Example: `API deployment for Credit Card Parser` 3. **API Name**: Specify the unique API name (this will be part of your API endpoint) * Example: `credit_card_parser_1752483494579` * Note: This name must be unique across your deployment 4. Click **Next** to proceed to tool settings ![img Export API](https://docs.unstract.com/unstract/assets/images/api_deploy_from_prompt_setup-2e0bf7efd083e67f27c72ce54f304983.png) ### Step 3: Tool Settings Configuration[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#step-3-tool-settings-configuration "Direct link to Step 3: Tool Settings Configuration") Configure the tool settings for your API deployment: 1. **Configure Tool Settings**: Enter the tool configuration name * Example: `credit_card_parser` 2. **Challenger LLM**: Select the LLM to use for LLMChallenge from the dropdown menu * Description: LLM to use for LLMChallenge 3. **Enable Options**: Check the boxes for features you want to enable: * **Enable LLMChallenge**: Enables LLMChallenge functionality * **Enable highlight**: Enables highlight feature * **Enable SummarizedExtraction**: Enables SummarizedExtraction * **Enable SinglePass Extraction**: Enables SinglePass Extraction 4. Click **Create Deployment** to finalize the API deployment ![img Export API](https://docs.unstract.com/unstract/assets/images/api_deploy_from_prompt_tool_settings-4f4e97b2991c51f7305e7908c3974bcb.png) Navigation Options[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#navigation-options "Direct link to Navigation Options") -------------------------------------------------------------------------------------------------------------------------------------------------------------------- * **Previous**: Go back to the Deployment Details step * **Cancel**: Cancel the API deployment process * **Create Deployment**: Complete the API deployment ### Step 4: API Deployment Success[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#step-4-api-deployment-success "Direct link to Step 4: API Deployment Success") After clicking **Create Deployment**, you'll see a success confirmation screen with the following information: #### Deployment Confirmation[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#deployment-confirmation "Direct link to Deployment Confirmation") 🎉 **Your API deployment has been created successfully!** The success screen displays: * **API Name**: The unique identifier for your API (e.g., `credit_card_parser_1752486232785`) * **Display Name**: Your chosen display name (e.g., `Credit Card Parser API`) * **Description**: The description you provided (e.g., `API deployment for Credit Card Parser`) ![img Export API](https://docs.unstract.com/unstract/assets/images/api_deploy_from_prompt_success-9bdb9aaf46670c775da3684d55e72827.png) #### Next Steps Options[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#next-steps-options "Direct link to Next Steps Options") **What would you like to do next?** You have two options to proceed: 1. **View API Deployment** (Primary action) * Takes you to the API deployment details page * Shows deployment status, endpoint information, and usage details 2. **Configure Workflow** (Secondary action) * Allows you to create additional workflows using this deployed API * Useful for building more complex processing pipelines Click **Close** to dismiss the success dialog and return to Prompt Studio, or choose one of the next step options to continue working with your newly deployed API. Using Your Deployed API[​](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#using-your-deployed-api "Direct link to Using Your Deployed API") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ![API Deployments Page](https://docs.unstract.com/unstract/assets/images/api_deploy_from_prompt_postman-79417ebb86a525fd3165b22661a7cec4.png) Once your API is deployed, you can access it from the API Deployments page: 1. Navigate to **API Deployments** from the left sidebar 2. Find your deployed API in the table showing API Name, Description, API Endpoint, Workflow, and status 3. Click on the **Actions** button (⋮) for your API deployment 4. Select **Download Postman Collection** to get a ready-to-use Postman collection for testing your API The Postman collection will include all necessary API endpoints and configuration to start testing your document processing API immediately. * [Getting Started](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#getting-started) * [Step-by-Step Process](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#step-by-step-process) * [Step 1: Access the Export Options](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#step-1-access-the-export-options) * [Step 2: Deployment Details Setup](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#step-2-deployment-details-setup) * [Step 3: Tool Settings Configuration](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#step-3-tool-settings-configuration) * [Navigation Options](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#navigation-options) * [Step 4: API Deployment Success](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#step-4-api-deployment-success) * [Using Your Deployed API](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/#using-your-deployed-api) --- # Optional: Set up a Challenger LLM | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_eval_llm/#__docusaurus_skipToContent_fallback) On this page info LLMEval is only part of Unstract Cloud and Unstract Enterprise offerings. This section assumes that you have a working Google Cloud Platform (GCP) account, using which we'll configure a Gemini Pro LLM for use with the Unstract Platform as an evaluator LLM. Unstract Cloud and Enterprise editions feature LLMEval, an advanced feature that improves accuracy by employing a second LLM to evaluate the output of the first one that does the structuring. In this section, we'll look at how to set up Google's Gemini Pro LLM for use in the Unstract Platform as an Evaluator LLM. note Please note that it is always a good idea to choose an LLM from a completely different provenance or origin as the evaluator LLM as compared to the LLM that is used to structure documents. When two LLMs from very different origins that feature potentially different internal architectures agree that a field extraction is right, the probability that it is indeed right, is high. Set up a GCP Service Account for Vertex AI[​](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_eval_llm/#set-up-a-gcp-service-account-for-vertex-ai "Direct link to Set up a GCP Service Account for Vertex AI") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- What we're looking for is to gain access to Google's Gemini Pro LLM. It is made available under the Vertex AI umbrella. We'll create a service account in GCP which will have permissions to use Vertex AI and thus the Gemini Pro APIs. Although it might seem as if this is a long and confusing process, it is not if you understand what we're trying to achieve. GCP uses Service Accounts to associate roles and services. It's a great security practice that lets you granularly control which services a Service Account has access to while also controlling who has access to it. Here, we'll create a Service Account with access to the Vertex APIs. We'll create and download a private key with which we're able to access that Service Account. Finally, any service you'll want to use under GCP has to be explicitly enabled on a per project basis. After we do all this, we'll add the Gemini Pro LLM to Unstract. Let's get started. info Everything described here is done in the context of a project. Make sure you've selected the right project to be the active one in the GCP console. First off, let's create a new Service Account. Go to: `Main menu` (top left hamburger menu) 🞂 `IAM & Admin` 🞂 `Service Accounts` 🞂 `Create Service Account`. You should now see a screen similar to the following: ![img Create new Service Account](https://docs.unstract.com/unstract/assets/images/add_gcp_service_account_1-8be972b2b63b80b85a7514d6e949c7a2.png) * For `Service account name`, enter `Unstract` * For `Service account ID`, enter `unstract` * For `Service account description`, enter `Unstract LLM Profile` * Click on `Create and Continue` Now, we'll grant this service account access to the Vertex AI services. ![img Grant service account access to Vertex AI](https://docs.unstract.com/unstract/assets/images/add_gcp_service_account_2-7f3c9e7508a8613ca119b3445b047e3b.png) * In the `Select a role` field, type `vertex ai service agent` and choose it from the list. * This should take you to the optional next step. ![img Grant user access to this service account](https://docs.unstract.com/unstract/assets/images/add_gcp_service_account_3-4dab4547f61f72d25eaccbbcb56f3684.png) * We will ignore this optional step by simple clicking on `Done`. * This should take us to the service accounts list page which should look similar to the screenshot below. ![img service accounts list page](https://docs.unstract.com/unstract/assets/images/add_gcp_service_account_4-363aef06dbce1de82de1f4b52dcdbf61.png) * You might recall that we named our service account `Unstract`. Find it and click on the `Actions` disclosure, which reveals a menu from where you can click on `Manage keys` to create a key which will allow us to access this service account. ![img Manage service account keys](https://docs.unstract.com/unstract/assets/images/add_gcp_service_account_5-8fba4246669964c3e4798e1f702b9882.png) * We'll need to create a key to access this service account. For this, click on the `Add key` button and choose `Create new key`. * This should bring you to the `Create private key for "Unstract"` dialog. ![img Choose private key type](https://docs.unstract.com/unstract/assets/images/add_gcp_service_account_6-c9521ff20c85620f73208d0d6a9b329a.png) * Choose the key type to be `JSON` and click `Create`. This should download the key to your computer. * Excellent! We now have a way to access the service account. We now need to enable Vertex AI for your in your GCP project. * Go to `Main menu` (top left hamburger menu) 🞂 `APIs & Services` 🞂 `Enabled APIs & services`. You should now see a screen similar to the following: ![img Go to Enabled APIs and services](https://docs.unstract.com/unstract/assets/images/add_gcp_service_account_7-d35620dcb6682f101e4784de730b8864.png) * You should see a screen similar to the one below: ![img Go to Enabled APIs and services](https://docs.unstract.com/unstract/assets/images/add_gcp_service_account_8-43a583a0a9fd893713ae107d89d5c2f1.png) * Now, click on the `Enable APIs and Services` button. You'll be taken to a screen where you can search for APIs and services that you can enable for your project, much like the one below: ![img Go to Enabled APIs and services](https://docs.unstract.com/unstract/assets/images/add_gcp_service_account_9-ea4883b4d3e83783938d8f4d31d140a8.png) * Search for "vertext ai api" and select it from the list below. You should now be taken to the Vertex AI API page. ![img Go to Enabled APIs and services](https://docs.unstract.com/unstract/assets/images/add_gcp_service_account_10-63669aabf36c1b15b01c861cc34a50c4.png) * Click on the `Enable` button to enable the Vertex AI APIs for your project. * This concludes our work in the GCP console. Let's now move on to the Unstract console. * Open the downloaded private key in a text editor. It should look something like this: ![img Go to Enabled APIs and services](https://docs.unstract.com/unstract/assets/images/add_gcp_service_account_11-4b696369c4de96407c9d073cef3afe26.png) * You'll need to select the whole text and copy it, you'll also need to copy the value of the `project_id` key as well, which in example is `smiling-rythm-168501`. Yours will be something else, of course. * Sign into the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `LLMs` * Click on the `New LLM Profile` button * From the list of supported LLMs, choose `VertexAI`. You should see a dialog box where you enter details. ![img Go to Enabled APIs and services](https://docs.unstract.com/unstract/assets/images/add_gcp_service_account_12-f34a3ab69dddeb64632c210b3ee0cae9.png) * For `Name`, enter a name for this connector. * In `Credentials`field, paste in the whole downloaded service account key we copied from the text editor earlier. * For `Models` field,enter `gemini-1.5-pro`.For more models refer to [Gemini Models](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#gemini-models) . * For `Max output tokens`,enter `8192`. For more models and its token limit refer to [Gemini Models](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#gemini-models) . * For `Project`, enter the Google project name in which the Vertex AI is enabled (or) Check the `project_id` in credentials json. * Leave `Max Retries` value to its default. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new Evaluator LLM Profile for use in your Unstract projects. * [Set up a GCP Service Account for Vertex AI](https://docs.unstract.com/unstract/unstract_platform/setup_accounts/set_up_eval_llm/#set-up-a-gcp-service-account-for-vertex-ai) --- # On-Prem Release Notes - 2025 | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#__docusaurus_skipToContent_fallback) On this page Jump to version:Select versionv0.158.4v0.158.0v0.148.3v0.139.3v0.130.0v0.128.1v0.128.0v0.122.8v0.118.18v0.116.20v0.116.18v0.113.0 ### v0.148.3 — January 19, 2026[​](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-148-3 "Direct link to v0.148.3 — January 19, 2026") **New Features** * **SDK / platform evolution**: Migration from the legacy SDK to the new SDK (SDK1), now using LiteLLM instead of LlamaIndex, with retry and exponential backoff in the SDK * **API deployment rate limiting** for cloud and on-prem (per-org limits, cache-based locking). See [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) for details. * **Maximum file execution count** configuration with [file history](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/) viewer * **Improved execution tracking** configuration and worker rollout strategy * **Organization-level sharing** for workflows, adapters, pipelines ([ETL](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/) and Task), [API deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) , and [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/) projects * **Packet-processing based HITL** manual review and workflows. See [HITL documentation](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) for details. * **HITL rule engine support** for [API deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) . See [HITL Rule Configuration](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/) for details. * **Word-level confidence** with rule-engine support and confidence highlighting in JSON view * **Bulk download** of HITL-approved records. See [Bulk Download](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/) for details. * **Okta enterprise SAML connection** using Auth0, including on-prem [Okta](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/) integration * **Enterprise SSO organization mapping** for custom domains * **Custom data support in Prompt Studio**, including [custom data variables](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/) * **Export reminders** when a [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/) project is already used in deployments * **Support for [XLSM files](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/) ** in Prompt Studio, workflows, and pipelines * **Improved prompt logs and confidence display** in Prompt Studio * **Search capability** across LLMs, Vector databases, embeddings, and connectors pages * **Auto-refresh and controls** for execution logs * **SIGTERM handling** in sidecar tool containers * **Security headers and HTTP method restrictions** added to nginx * **Updated worker deployment strategies**: pod disruption budgets, autoscaling annotations, and rollout tuning **Fixes & Improvements** * **Active file cache** and related settings to avoid duplicate file processing and race conditions in distributed workers * **Worker and Celery hardening**: improved broker heartbeats, chord retry behavior, and duplicate-detection handling * **Improved PgBouncer, RabbitMQ, and autoscaling** configurations to reduce timeouts and make rollouts safer * **Safer migrations and error handling** for database and destination connectors, with better surfacing of errors in the UI * **Reliability and precision improvements** for MariaDB, BigQuery, Google Drive, and other connectors * **Clearer [File History](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/) UI**, including improved column labels and correct "last attempt" timestamps * **Improved platform settings** menu behaviour and navigation * **Better surfacing** of underlying library and connector errors to users * * * ### v0.139.3 — November 4, 2025[​](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-139-3 "Direct link to v0.139.3 — November 4, 2025") **New Features** * **Organization-level sharing** for workflows, adapters, and [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/) projects * **Smart table extractor** implementation for Excel files in [API deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) * **Packet processing support** for [HITL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) workflows * **Celery workers improvements** * **Custom [Anthropic](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anthropic_llm/) API key and LLMWhisperer key** support from request headers * **FIFO/LIFO file processing order** with round-robin batching **Fixes & Improvements** * Improved settings navigation and modal component styling * Added retry logic with exponential backoff to SDK1 * Optimized Docker images and addressed high-priority vulnerabilities * Fixed API deployment and workflow execution directory cleanup after execution * General performance optimizations and stability improvements **Helm Configuration Changes** * `INTERNAL_SERVICE_API_KEY` now required as global anchor for worker communication * Complete worker secrets section added including database credentials, Redis credentials for both main and manual review, RabbitMQ/Celery broker credentials, and file storage credentials (`WORKFLOW_EXECUTION_FILE_STORAGE_CREDENTIALS`, `API_FILE_STORAGE_CREDENTIALS`) * * * ### v0.130.0 — July 24, 2025[​](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-130-0 "Direct link to v0.130.0 — July 24, 2025") **New Features** * **Enhanced [HITL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) management capabilities** and [HQR auto approval](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/) functionality * **Push from API to HITL** support * **Auth0 Cache TTL variables** added * **Configurable [ETL](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/) schedule intervals** with conflict prevention and 30-minute support * **Confirmation modal** to display existing [API deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) before creating new deployment **Fixes & Improvements** * Fixed Mistral AI test connection failures for certain models * Enhanced validation error handling across the platform * Improved authentication API rate limiting and throttling prevention * Replaced Celery worker autoscale with concurrency configuration in Helm values * Fixed Django migration conflict for AutoApprovalSettings model * Deprecated connector instance fields and refactored endpoint handling * Fixed ToolMetadataNotFound error when `use_file_history` is true * * * ### v0.128.1 — July 18, 2025[​](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-128-1 "Direct link to v0.128.1 — July 18, 2025") * Multiple fixes and improvements * **Fix**: Export tool issues in [API deployment](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) (Prompt Studio) — dynamic tool export and metadata handling * **Fix**: Platform key support in text extractor * * * ### v0.128.0 — July 10, 2025[​](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-128-0 "Direct link to v0.128.0 — July 10, 2025") **New Features** * **Text and image file support** in [HITL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) * **Improved file deduplication** in [ETL/Task pipelines](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/) * **File validation** in API and ETL workflows (based on extension and MIME type) * **Dynamic LLM profile override** in [API deployment](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) invocation * **Enhanced [preamble/postamble](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/preamble_and_postamble/) UX**: auto-resize text areas and expandable view * **Drag-and-drop file upload** support in [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/adding_and_managing_documents/) Known Issues Error occurs when exporting a tool as an API deployment from Prompt Studio (this is a new feature; the existing way of API deployment is unaffected). * * * ### v0.122.8 — June 10, 2025[​](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-122-8 "Direct link to v0.122.8 — June 10, 2025") Deprecated Do not deploy this version. Use **v0.127.1** or later instead. * Introduced **RabbitMQ** as Celery broker for improved worker robustness * **ETL parallel processing** support with batches * Helm values changes required: add RabbitMQ credentials and YAML anchor pointers under backend, runner, and prompt secrets * Disabled probes for Celery due to stability issues * * * ### v0.118.18 — June 5, 2025[​](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-118-18 "Direct link to v0.118.18 — June 5, 2025") Stable release (no additional changelog details). * * * ### v0.116.20 — May 15, 2025[​](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-116-20 "Direct link to v0.116.20 — May 15, 2025") * Helm changes: fixes for ingress annotations and probes * * * ### v0.116.18 — April 25, 2025[​](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-116-18 "Direct link to v0.116.18 — April 25, 2025") Stable release (no additional changelog details). * * * ### v0.113.0 — April 8, 2025[​](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-113-0 "Direct link to v0.113.0 — April 8, 2025") Stable release (no additional changelog details). * [v0.148.3 — January 19, 2026](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-148-3) * [v0.139.3 — November 4, 2025](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-139-3) * [v0.130.0 — July 24, 2025](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-130-0) * [v0.128.1 — July 18, 2025](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-128-1) * [v0.128.0 — July 10, 2025](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-128-0) * [v0.122.8 — June 10, 2025](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-122-8) * [v0.118.18 — June 5, 2025](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-118-18) * [v0.116.20 — May 15, 2025](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-116-20) * [v0.116.18 — April 25, 2025](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-116-18) * [v0.113.0 — April 8, 2025](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/#v0-113-0) --- # Text Extractors supported by Unstract | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/index/#__docusaurus_skipToContent_fallback) [📄️ LLMWhisperer Text Extractor-v2\ ----------------------------------\ \ LLMWhisperer is a text extraction service that extracts and presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand.](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/llm_whisperer_text_extractor_v2/) [📄️ Unstructured.io Community Edition Text Extractor\ ----------------------------------------------------\ \ img Unstructured.io Community Edition Text Extractor Configuration](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/unstructured_io_community_text_extractor/) [📄️ Unstructured.io Enterprise Edition Text Extractor\ -----------------------------------------------------\ \ img Unstructured.io Enterprise Edition Text Extractor Configuration](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/unstructured_io_enterprise_text_extractor/) --- # Embeddings supported by Unstract | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/index/#__docusaurus_skipToContent_fallback) [📄️ Azure OpenAI Embedding\ --------------------------\ \ Azure OpenAI Embeddings are a way to convert text data into numerical representations that capture semantic meaning. This allows you to find similar text content or compare documents based on their ideas, even if the wording differs.](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/azure_openai_embedding/) [📄️ OpenAI Embeddings\ ---------------------\ \ OpenAI embedding is used for converting text into numerical representations, enabling machines to understand and process language efficiently in various natural language processing tasks such as sentiment analysis, text classification, and language translation.](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/openai_embedding/) [📄️ Palm Embeddings\ -------------------\ \ Palm embedding is a technique that converts text into numerical vectors, capturing meaning and context. Similar text snippets have close embeddings, allowing for tasks like semantic search and text classification.](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/palm_embedding/) --- # Vector DBs supported by Unstract | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/index/#__docusaurus_skipToContent_fallback) [📄️ Milvus\ ----------\ \ img Milvus Vector DB Configuration](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/milvus_vectordb/) [📄️ Pinecone Vector Database\ ----------------------------\ \ Pinecone is a cloud-based vector database designed for machine learning applications. It excels at storing and searching high-dimensional vector data, enabling fast and accurate similarity searches for tasks like recommendation systems and image recognition.](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/pinecone_vectordb/) [📄️ Postgres Vector Database\ ----------------------------\ \ Postgres itself isn't a vector database, but the open-source pgvector extension lets it store and search vector data efficiently, like finding similar text embeddings.](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/postgres_vectordb/) [📄️ Qdrant Vector Database\ --------------------------\ \ Qdrant vectorDB is a high-performance database for storing and searching high-dimensional data like image and text encodings. It lets you find similar items using vector similarity search and filter results based on additional data.](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/qdrant_vectordb/) [📄️ Weaviate Vector Database\ ----------------------------\ \ Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native database.](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/weaviate_vectordb/) --- # LLMs supported by Unstract | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/index/#__docusaurus_skipToContent_fallback) [📄️ Anthropic\ -------------\ \ Anthropic LLM, also known as Claude, is a large language model focused on safety and helpfulness. It can generate text, answer questions, and perform many other tasks with a focus on avoiding harmful or misleading outputs.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anthropic_llm/) [📄️ Anyscale\ ------------\ \ Running your own GPU instance can be a pretty expensive affair. Services like Anyscale or Replicate allow you to be charged for the exact duration of your API calls and let you use open source LLMs on their infrastructure.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anyscale_llm/) [📄️ Azure AI Foundry\ --------------------\ \ Azure AI Foundry is Microsoft's unified platform for building, deploying, and managing AI models. It provides access to a wide catalog of models from various providers — including OpenAI, Anthropic, Mistral, DeepSeek, Meta, and more — all deployable as managed endpoints within your Azure subscription.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_ai_foundry_llm/) [📄️ Azure OpenAI\ ----------------\ \ Azure OpenAI LLM is a cloud-based service from Microsoft that provides access to OpenAI's powerful large language models (LLMs). These AI systems can generate text, translate languages, write different kinds of creative content, and answer your questions in an informative way, all within the secure environment of Microsoft Azure.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_openai_llm/) [📄️ Gemini (Google AI Studio)\ -----------------------------\ \ Gemini is Google's family of multimodal large language models, accessible through Google AI Studio. It can generate text, analyze documents, reason over complex inputs, and handle a wide range of tasks across text, code, and images.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_llm/) [📄️ Google / VertexAI Gemini Pro\ --------------------------------\ \ Vertex AI Gemini Pro is a powerful large language model (LLM) by Google, accessible through their Vertex AI platform. It excels in various tasks like text generation, translation, and code analysis, making it a versatile tool for developers and businesses.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_pro_llm/) [📄️ Mistral AI\ --------------\ \ Mistral LLM is a powerful AI model trained on massive amounts of text data. It can generate different creative text formats, translate languages, and answer your questions in an informative way. It's known for its strong performance on text-based tasks.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/mistral_llm/) [📄️ Ollama\ ----------\ \ Ollama is a user-friendly platform that lets you run powerful large language models (LLMs) directly on your own computer, even utilizing your graphics card for faster processing.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/) [📄️ Ollama in Unstract Open source\ ----------------------------------\ \ Ollama is a user-friendly platform that lets you run powerful large language models (LLMs) directly on your own computer, even utilizing your graphics card for faster processing.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm_in_oss/) [📄️ OpenAI\ ----------\ \ OpenAI LLMs are powerful AI systems trained on massive amounts of text data, allowing them to generate text, translate languages, write different kinds of creative content, and answer your questions in an informative way.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/openai_llm/) [📄️ Google Palm\ ---------------\ \ Google PaLM LLM (Large Language Model) is a super-sized AI model trained on a massive dataset of text and code. It can understand and generate human language, translate languages, write different kinds of creative content, and answer your questions in an informative way. It's known for its ability to learn new things from just a few examples.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/palm_llm/) [📄️ Amazon Bedrock\ ------------------\ \ Amazon Bedrock is a fully managed service that provides access to powerful foundation models (FMs) from leading AI providers like Anthropic, Meta, and Amazon. It allows developers to easily build and scale generative AI applications without managing infrastructure.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/) [📄️ Amazon Bedrock Cross-Region Inference\ -----------------------------------------\ \ 📘 Introduction](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/) --- # Prompt Studio: Introduction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/#__docusaurus_skipToContent_fallback) On this page Current Intelligent Document Processing or IDP system are based on classical machine learning and NLP technology and have several, very limiting disadvantages: * The most difficult part of current IDP systems is manually annotating fields for extraction. * Handling variations within the same document type needs more manual annotations. The more different the variants look, the more annotations are needed. * There is a need to create a "training set" manually to identify and deal with document variants. * Dealing with extraction of fields from documents that involve natural language text, not just from simple documents like invoices/passports/driver’s licenses/standard forms is either exceedingly cumbersome or outright impossible in practice * Accurately extracting structured data from documents that may be dozens of pages long with the information to be extracted scattered across the document is a huge challenge even with features like Segmentation. * The need for post-processing is very common. Date formats, stripping out of extra characters need to be handled separately. Let's call these IDP 1.0 systems. Intelligent Document Processing 2.0[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/#intelligent-document-processing-20 "Direct link to Intelligent Document Processing 2.0") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- By leveraging the power of Large Language Models, computers can deal with unstructured documents not unlike how humans deal with them—with natural language. Given the input or source document, prompts that describe what fields to extract, how to format them and the schema to output the response in, we can indeed achieve structured data extraction from unstructured documents pretty much how a human would approach it. This was not possible before LLMs became commonplace. In essence, we’re relying on two powerful attributes Large Language Models have to achieve structured data extraction from unstructured documents: * Their ability to reason * They ability to follow instructions With these abilities as a foundation, Large Language Models usher in the era of IDP 2.0. A purpose-build prompt engineering environment[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/#a-purpose-build-prompt-engineering-environment "Direct link to A purpose-build prompt engineering environment") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Central to the concept of Large Language Models enabling IDP 2.0 is the ability to use prompt engineering so we can: * Extract the fields we need from unstructured documents while also formatting them with just the use of natural language. * Specify a schema for the extraction through the use of prompt engineering. ![img Prompt Studio](https://docs.unstract.com/unstract/assets/images/prompt_studio-1d330fad5f477c34e710771d5f9c5a6b.png) In subsequent sections, let's look at Prompt Studio in detail. * [Intelligent Document Processing 2.0](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/#intelligent-document-processing-20) * [A purpose-build prompt engineering environment](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/#a-purpose-build-prompt-engineering-environment) --- # Document Data Extraction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/document_data_extraction/#__docusaurus_skipToContent_fallback) On this page Prompt Studio's primary reason for existence is so that you can develop the necessary prompts for document data extraction. It is a purpose-built environment that makes this very easy for you. The document sample, its variants, the prompts you are developing, outputs from different LLMs, the schema you're developing, costing details of the extraction and various tools that let you measure the effectiveness of your prompts are just a click away and easily accessible. Prompt Studio is designed for effective and high speed development and iteration of prompts for document data extraction. Not built for other types of prompt engineering[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/document_data_extraction/#not-built-for-other-types-of-prompt-engineering "Direct link to Not built for other types of prompt engineering") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- While prompt engineering is used in many different areas, Prompt Studio specifically, is purpose built for document data extraction use cases. There are many features in Prompt Studio that make it easy to do prompt engineering for document data extraction, while also taking care of aspects like accuracy (see [LLMChallenge](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/) ) cost management (see [SinglePass Extraction](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/) and [SummarizedExtraction](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/summarized_extraction_intro/) ), dealing with document variants (see [Prompt Coverage](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_coverage/) and [Output Analyzer](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/) ) and more. * [Not built for other types of prompt engineering](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/document_data_extraction/#not-built-for-other-types-of-prompt-engineering) --- # What is Prompt Studio? | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/what_is_prompt_studio/#__docusaurus_skipToContent_fallback) On this page Prompt Studio is a purpose-built prompt engineering environment for document data extraction. It has two primary functions: 1. It allows you to write generic prompts to extract data from any unstructured document that work across variants of the document type. 2. It allows you to define a schema for the extraction In the following sections, we'll look at the details of how Prompt Studio affords these to you, the user. What Prompt Studio is not[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/what_is_prompt_studio/#what-prompt-studio-is-not "Direct link to What Prompt Studio is not") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ To better understand Prompt Studio, it's important to understand what it's not. While Prompt Studio provides an easy way to quickly check if Unstract is able to extract data from some document, it's not what it's meant for. Like mentioned above, the primary purpose of Prompt Studio is to allow you to develop generic prompts while also allowing you to specify a schema for the extraction. To do the actual extraction, the Prompt Studio project you develop is deployed as one of the following: * [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) * [ETL Pipelines](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/) * [Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) * [Task Pipelines](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/) warning Please note that Prompt Studio is not for document data extraction. It is for developing your prompts and for specifying your extraction schema. Please use API Deployments, ETL Pipelines or Human Quality Review for the actual data extraction. * [What Prompt Studio is not](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/what_is_prompt_studio/#what-prompt-studio-is-not) --- # Create new Prompt Studio project | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_new_prompt_studio_project/#__docusaurus_skipToContent_fallback) On this page Follow these steps to create a new project in Unstract. ### Step 1: Navigate to "Prompt Studio"[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_new_prompt_studio_project/#step-1-navigate-to-prompt-studio "Direct link to Step 1: Navigate to "Prompt Studio"") * On the left sidebar, under the **BUILD** section, click on **Prompt Studio**. * This opens the "Prompt Studio" screen where you can manage your projects. ### Step 2: Click on "New Project"[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_new_prompt_studio_project/#step-2-click-on-new-project "Direct link to Step 2: Click on "New Project"") * On the top right corner of the "Prompt Studio" screen, click the **\+ New Project** button. ### Step 3: Fill in Project Details[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_new_prompt_studio_project/#step-3-fill-in-project-details "Direct link to Step 3: Fill in Project Details") * A dialog box titled **Add Tool Information** will appear. * Fill in the following fields: * **Tool Name**: Enter the name of your project (e.g., Document Extraction) * **Author/Org Name**: Provide the name of the author or organization (e.g., Unstract) * **Description**: Add a brief description of the project (e.g., To extract the data from unstructured documents) ### Step 4: (Optional) Add an Icon[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_new_prompt_studio_project/#step-4-optional-add-an-icon "Direct link to Step 4: (Optional) Add an Icon") * Click **Choose Icon** to upload or select an icon for your project. ### Step 5: Save the Project[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_new_prompt_studio_project/#step-5-save-the-project "Direct link to Step 5: Save the Project") * After entering the details, click the **Save** button to create the project. * * * ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_new_project-2d8db74a69742e9d5c0aa180db923a23.png) **Note:** You can cancel the process anytime by clicking the **Cancel** button in the dialog box. * [Step 1: Navigate to "Prompt Studio"](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_new_prompt_studio_project/#step-1-navigate-to-prompt-studio) * [Step 2: Click on "New Project"](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_new_prompt_studio_project/#step-2-click-on-new-project) * [Step 3: Fill in Project Details](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_new_prompt_studio_project/#step-3-fill-in-project-details) * [Step 4: (Optional) Add an Icon](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_new_prompt_studio_project/#step-4-optional-add-an-icon) * [Step 5: Save the Project](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_new_prompt_studio_project/#step-5-save-the-project) --- # Setting up LLM profiles | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/llm_profiles/#__docusaurus_skipToContent_fallback) On this page Overview[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/llm_profiles/#overview "Direct link to Overview") ------------------------------------------------------------------------------------------------------------------------------------------ Unstract provides a sample profile with pre-configured LLM, embedding, vectorDB, and Text Extractor components with a quota of 1 million tokens. Users can also configure their own custom LLM profiles with preferred components. Accessing LLM Profile Settings[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/llm_profiles/#accessing-llm-profile-settings "Direct link to Accessing LLM Profile Settings") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1. Click on the Settings gear icon (⚙️) in the top-right corner of the Unstract interface. 2. In the Settings menu, select "LLM Profiles" from the left sidebar. Default Sample Profile[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/llm_profiles/#default-sample-profile "Direct link to Default Sample Profile") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ By default, Unstract provides a sample profile with the following pre-configured components: * **Name**: sample profile * **LLM**: Azure GPT-4o LLM Free Trial * **Embedding Model**: Azure OpenAI Free Trial Embedding * **Vector Database**: Postgres Free Trial VectorDB * **Text Extractor**: LLMWhisperer Text Extractor Free Trial Creating a New LLM Profile[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/llm_profiles/#creating-a-new-llm-profile "Direct link to Creating a New LLM Profile") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1. From the LLM Profile Settings page, click the "Add New LLM Profile" button. 2. Fill in the required fields in the form: * **Name**: Enter a name for your profile (e.g., "Profile 1") * **LLM**: Select your preferred Language Model (e.g., Azure GPT-4o LLM Free Trial). Refer [LLM's section](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/index/) to configure your preferred LLM. * **Vector Database**: Choose your preferred vector database (e.g., Postgres Free Trial VectorDB).Refer [VectorDB section](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/index/) to configure your preferred VectorDB. * **Embedding Model**: Select your preferred embedding model (e.g., Azure OpenAI Free Trial Embedding).Refer [Embedding section](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/index/) to configure your preferred Embedding. * **Text Extractor**: Choose your preferred text extraction tool (e.g., LLMWhisperer Text Extractor Free Trial).Refer [Text Extractor section](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/index/) to configure your preferred Text Extractor. * **Chunk Size**: Set the chunk size (set to 0 if documents are small) * **Overlap**: Configure the overlap value * Before setting **Chunk Size** and **Overlap**, refer [Chunk and overlap section](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/) . 3. Advanced settings are applicable only when **Chunk Size** and **Overlap** are set. * **Retrieval Strategy**: * **Simple**: Based on your prompt, the chunks will be retrieved. * **Subquestion**: LLM will generate a set of specific subquestions from the prompt which can be used to retrieve relevant context from vector db. Fewer questions for simpler prompt, with a maximum subquestions of 10. * **Matching count Limit(Similarity top-k)**: Based on the count, the top number of chunks will be sent as an input context to LLM. For example if top-k is 3, then first 3 chunks will be sent to LLM as input context. 4. Click the "Add" button to create your new LLM profile. ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_add_llm_profiles-31e3f95202184876acab4533f7a54bdc.png) ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_add_llm_profiles_1-257d63455678d92fc6af09bf8d87558b.png) Managing LLM Profiles[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/llm_profiles/#managing-llm-profiles "Direct link to Managing LLM Profiles") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * You can edit existing profiles using the edit button next to each profile. * Set a profile as default by selecting the radio button in the "Select Default" column. * [Overview](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/llm_profiles/#overview) * [Accessing LLM Profile Settings](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/llm_profiles/#accessing-llm-profile-settings) * [Default Sample Profile](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/llm_profiles/#default-sample-profile) * [Creating a New LLM Profile](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/llm_profiles/#creating-a-new-llm-profile) * [Managing LLM Profiles](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/llm_profiles/#managing-llm-profiles) --- # Creating and managing prompts | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/creating_and_managing_prompts/#__docusaurus_skipToContent_fallback) On this page Adding a New Prompt[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/creating_and_managing_prompts/#adding-a-new-prompt "Direct link to Adding a New Prompt") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. Open the Prompt studio project. At the bottom of the Document Parser section, click on the "+ Prompt" button. 2. After clicking the "+ Prompt" button, you can enter a new prompt in the text field that appears. Each prompt should have a **key** and the **Question**. * The example shown in the screenshot has prompts like: * "account\_holder\_name" is the `key` (followed by a question "What is the name of the account holder?") * "balance" is the `key` (followed by a question "What is the new available balance?") info The `Key` should follow JSON standards: only lowercase characters, numbers, and underscores are allowed. 3. Run the prompt to get the results. ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_add_prompt-f9590cfed8cdf5d3320d581fc902488b.png) Creating Effective Prompts[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/creating_and_managing_prompts/#creating-effective-prompts "Direct link to Creating Effective Prompts") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. **Enter a descriptive prompt key**: First, enter a descriptive key for your prompt (e.g., "account\_holder\_name"). 2. **Add a descriptive question**: Below the key, add a clear question that explains what information you're trying to extract (e.g., "What is the name of the account holder?"). Working with Prompt Results[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/creating_and_managing_prompts/#working-with-prompt-results "Direct link to Working with Prompt Results") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * The system will process your prompt using the configured LLM (in the example, it shows "gpt-4o"). * Results appear below each prompt (e.g., "JOSEPH PAULSON" for the account holder name). * You can see performance metrics like **token usage, processing time, and cost**. * Prompts can be enabled/disabled using the toggle button labeled "Enabled". * [Adding a New Prompt](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/creating_and_managing_prompts/#adding-a-new-prompt) * [Creating Effective Prompts](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/creating_and_managing_prompts/#creating-effective-prompts) * [Working with Prompt Results](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/creating_and_managing_prompts/#working-with-prompt-results) --- # SinglePass Extraction Introduction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/#__docusaurus_skipToContent_fallback) On this page Enterprise Feature This feature is available in [Unstract Cloud Edition](https://docs.unstract.com/unstract/editions/cloud_edition/) and [Unstract On-Premise Edition](https://docs.unstract.com/unstract/editions/on_prem_edition/) . In Prompt Studio, when you are working on field extractions, it's way easier for you to think of one prompt as something used for extracting one field, or a group of closely related fields (like the individual items in a line item) from a document. This also means that you can tweak a prompt to make it better without having to worry about it affecting the quality of other prompts. This one to one relationship between a prompt and a field is a design feature of Prompt Studio that makes long-term maintenance of projects with dozens of complex extractions easier. Cost vs. prompt complexity[​](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/#cost-vs-prompt-complexity "Direct link to Cost vs. prompt complexity") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ By default, each prompt in Unstract is run against the full context of the input document. This means that, if there are a lot of prompts, it can get pretty expensive in terms of LLM token costs. One obvious technique is to combine all your prompts into one huge prompt that outputs a large JSON with all the fields you need extracted. This works, but like we discussed earlier, this prompt can become unmaintainable very quickly, especially if you need to tweak prompts from time to time because you keep seeing new variants of the input document. How can we strike a balance? SinglePass Extraction to the rescue[​](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/#singlepass-extraction-to-the-rescue "Direct link to SinglePass Extraction to the rescue") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Unstract uses the default Large Language Model configured in the Prompt Studio project to combine all your prompts into a single, large prompt automatically. This has the advantage that you can continue to easily maintain smaller, atomic prompts, while, during actual deployment, all your prompts are combined using an LLM into a single prompt that is run against the full context of your input document. Limitations[​](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/#limitations "Direct link to Limitations") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- What we're doing with prompt engineering essentially is instructing the LLM we're using to fetch and format the data we need to extract. However, there can be simple prompts like the following: > What is the name of the customer? When a project has even dozens of such prompts, and when SinglePass Extraction combined all of them into one large prompt, there is no problem. But, consider prompts like the following: > Extract the customer name from the given context. Note that the customer’s middle name should always be ignored. Also, respond with the name formatted as “Last name, First name”. Note that the context might contain the name of the customer’s relationship manager. Please note that their name needs to be ignored. We are interested in the customer’s name only. When SinglePass Extraction combines dozens of prompts like these to form a single, large prompt, many LLMs might have trouble following the instructions in it just because of how dense it might be. Before any Prompt Studio project is [exported and deployed](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/) to be used in production, you'll need to verify that it's working well with a representative sample of variants. This is what we will discuss in the next section [Developing and verifying SinglePass Extraction](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/developing_and_verifying_singlepass/) . A note on chunking[​](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/#a-note-on-chunking "Direct link to A note on chunking") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- For extraction use cases that Unstract is designed for, it's always a good idea to avoid chunking. You should only consider it if the document in question will never fit into the input context window of the chosen LLM. You need to think about document data extraction from unstructured documents differently from regular RAG (Retrieval Augmented Generation) use cases. Most high volume document data extraction uses cases use documents that are a few pages long and so and almost always, 100% accuracy is targeted and is achievable as well. This is the reason, we need to operate with full context vs. retrieved chunked context. This advice against chunking is for accuracy reasons. While Unstract supports chunking, retrieval is generally the weakest link in any RAG application and can severely impact the overall quality of the extraction. To understand more about chunking, please read our [Chunking Guide](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/) . * [Cost vs. prompt complexity](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/#cost-vs-prompt-complexity) * [SinglePass Extraction to the rescue](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/#singlepass-extraction-to-the-rescue) * [Limitations](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/#limitations) * [A note on chunking](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/single_pass_extraction_intro/#a-note-on-chunking) --- # Adding and indexing sample documents | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/adding_and_managing_documents/#__docusaurus_skipToContent_fallback) On this page 1. Click on the "Manage Documents" button located in the top-right section of the document view area. 2. In the "Manage Document Variants" dialog that appears, click on the "Upload New File" button (with the plus icon). 3. Select the document you wish to upload from your computer's file system when prompted. 4. Wait for the document to be uploaded and processed. Once complete, it will appear in the "Uploaded files" section. 5. The document will be available for analysis, extraction, and other document processing features within Unstract. ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_add_documents-8e3c370c24f68a49e465734c7d51b477.png) After Upload[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/adding_and_managing_documents/#after-upload "Direct link to After Upload") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- * After uploading the document,do the indexing(Click Reload button under `Actions`) as shown below ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_add_documents_1-563d8d48ac3e6eb3d885fe7dff2694c6.png) ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_add_documents_2-3e0a6c6fd76c4546f4ceef68fbc5e2f6.png) ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_add_documents_3-be0b00bf5ef93878d8bc914f47442396.png) * For multiple uploaded documents, you can manage and switch between them through the same Manage Documents interface. * [After Upload](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/adding_and_managing_documents/#after-upload) --- # Prompt Chaining | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#__docusaurus_skipToContent_fallback) On this page Prompt chaining is a powerful technique that allows you to connect multiple prompts in sequence, where the output of one prompt becomes the input for the next. This enables complex data processing workflows and multi-step analysis. How Prompt Chaining Works[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#how-prompt-chaining-works "Direct link to How Prompt Chaining Works") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ In prompt chaining, you can: * Pass extracted data from one prompt to another * Build complex processing pipelines * Create sequential analysis workflows * Transform data through multiple stages Prompt Chaining Scenarios[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#prompt-chaining-scenarios "Direct link to Prompt Chaining Scenarios") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ There are two main scenarios for how data flows between chained prompts: ### 1\. Direct Value Passing[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#1-direct-value-passing "Direct link to 1. Direct Value Passing") The raw output from the first prompt is directly sent as input to the second prompt without any modifications using the syntax: `{{prompt_key}}` ### 2\. Processed Value Passing[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#2-processed-value-passing "Direct link to 2. Processed Value Passing") The output from the first prompt undergoes processing through a post-processing URL before being sent to the next prompt using the syntax: `{{[prompt_key] }}` Examples[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#examples "Direct link to Examples") --------------------------------------------------------------------------------------------------------------------------------------------- ### Example 1: Direct Value Passing[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#example-1-direct-value-passing "Direct link to Example 1: Direct Value Passing") In this scenario, the extracted value is **directly sent** from one prompt to the next without any intermediate processing. **Scenario:** Direct sending the values **Syntax:** `{{prompt_key}}` **First Prompt key: `transaction_amount`** What is the amount for the transaction named "SAFEWAY" is processed. Reply only the amount **Direct Result:** `23.11` **Second Prompt key: `transaction_date`** What is the transaction date for this {{transaction_amount}} **Flow:** 1. First prompt extracts: `23.11` 2. Value `23.11` is **directly passed** to the second prompt 3. Second prompt uses `{{transaction_amount}}` = `23.11` to find the transaction date 4. Final result: `09/30/23` ![Prompt Chaining Example 1](https://docs.unstract.com/unstract/assets/images/prompt_chaining_1-0a3cdc699a292610c67036e30b4c0282.png) ### When to use Direct Value Passing When:[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#when-to-use-direct-value-passing-when "Direct link to When to use Direct Value Passing When:") * You need to preserve the exact format of extracted data * The next prompt requires the raw, unmodified value * Building simple sequential queries * Maintaining data integrity is crucial ### Example 2: Processed Value Passing[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#example-2-processed-value-passing "Direct link to Example 2: Processed Value Passing") In this scenario, the extracted value is **processed/transformed** before being sent to the next prompt or external system. **Scenario:** Sending the value after processing **Syntax:** `{{[prompt_key] }}` **First Prompt: `transaction_amount`** What is the amount for the transaction named "SAFEWAY" is processed. Reply only the amount **Initial Result:** `23.11` **Second Prompt: `amount`** print this {{transaction_amount}}https://webhook.site/28656756-3c25-4e57-8ad0-4896e64581a2}} **Processing Stage:** { "value": "23.11", "new_value": "33.11"} **Flow:** 1. First prompt extracts: `23.11` 2. Value undergoes **post-processing** (adds 10 to original value) 3. Processed result: `33.11` 4. Processed value can be used in subsequent prompts ![Prompt Chaining Example 2](https://docs.unstract.com/unstract/assets/images/prompt_chaining_2-4bbcc0a55561e63497dcea7c99745870.png)) ### When to use Processed Value Passing When:[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#when-to-use-processed-value-passing-when "Direct link to When to use Processed Value Passing When:") * You need to transform or enrich the data * Performing calculations on extracted values * Integrating with external systems via webhooks * Adding business logic between prompts * Formatting data for specific requirements * [How Prompt Chaining Works](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#how-prompt-chaining-works) * [Prompt Chaining Scenarios](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#prompt-chaining-scenarios) * [1\. Direct Value Passing](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#1-direct-value-passing) * [2\. Processed Value Passing](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#2-processed-value-passing) * [Examples](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#examples) * [Example 1: Direct Value Passing](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#example-1-direct-value-passing) * [When to use Direct Value Passing When:](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#when-to-use-direct-value-passing-when) * [Example 2: Processed Value Passing](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#example-2-processed-value-passing) * [When to use Processed Value Passing When:](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/#when-to-use-processed-value-passing-when) --- # Deploying SinglePass Extraction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/singlepass_deployment/#__docusaurus_skipToContent_fallback) On this page We discussed earlier in [Developing and verifying SinglePass Extraction](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/developing_and_verifying_singlepass/) that while in Prompt Studio, you're only verifying if SinglePass Extraction is doing a good job of the required structured extraction. SinglePass Extraction needs to be deployed as part of [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) , [ETL Pipelines](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/) , [Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) or [Task Pipelines](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/) workflow. In this section, let's see how, when deploying one of the previously mentioned types of workflows, we can enable SinglePass Extraction. To understand this section fully, you need to already know how [Workflows](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflows_intro/) work in Unstract. Enabling SinglePass Extraction[​](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/singlepass_deployment/#enabling-singlepass-extraction "Direct link to Enabling SinglePass Extraction") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ It's pretty simple, really: 1. First, open any Workflow project in which you want to enable SinglePass Extraction. 2. Select the exported Prompt Studio project Tool from the Workflow steps. 3. Enable the SinglePass Extraction checkbox from the Tool Settings panel on the right. ![img Enable SinglePass Extraction](https://docs.unstract.com/unstract/assets/images/singlepass_deployment-f6599d84a25fd5f5cb55d1cc7791c5d5.png) Once this is done, this workflow has SinglePass Extraction enabled. Irrespective of whether it's an API, ETL Pipeline, Human Quality Review or Task Pipeline, when the extraction actually occurs, all your prompts will be combined into one using the default, configured LLM and the final prompt is executed against the context exactly once. * [Enabling SinglePass Extraction](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/singlepass_deployment/#enabling-singlepass-extraction) --- # LLMChallenge: Introduction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/#__docusaurus_skipToContent_fallback) On this page Large Language Models can work really well for document data extraction use cases. The trouble with them however, is that they can hallucinate. And worse, there is no reliably way to detect if an LLM has indeed hallucinated. If Large Language Models are to be deployed in production for at-scale use cases, users need to be sure that there are no hallucinations happening. Wrong extractions undermine trust in the system. What is LLMChallenge[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/#what-is-llmchallenge "Direct link to What is LLMChallenge") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- LLMChallenge is a type of LLM-as-a-judge implementation, a technique that is regarded as one of the most reliable available today to ensure accuracy and fight hallucinations. How does it work?[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/#how-does-it-work "Direct link to How does it work?") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- LLMChallenge uses not one, but two Large Language Models. The first one is an extraction model and the other the challenger. For every field extraction, the challenger model is used to score the results produced by the extractor model. They "converse" with each other and the system observes if they arrive at a consensus. If they don't arrive at a consensus, the value of the field being extracted is set to `null`. Unstract's philosophy is: A `null` value is better than a wrong value. Like discussed above, wrong values undermine trust in the system and they need to be avoided. If a system is found to be extracting wrong values often, users involved will be forced to second guess all extractions. They might as well do the extraction fully manually. Increased accuracy[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/#increased-accuracy "Direct link to Increased accuracy") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- While the primary use of LLMChallenge is to detect and avoid hallucinations, wrong and ambiguous extractions, it has a very powerful side-effect. As the challenge "conversation" happens between the extractor and the challenger LLMs, if for whatever reason the extracted value was off the first time, in many occasions, the extraction LLM corrects itself, responding with the right value. While, after this, the challenger LLM still has to reach consensus for the value to be accepted, the percentage of right values extracted goes up, apart from the detection of hallucinations. This makes LLMChallenge a powerful ally when using Large Language Models at scale in production. Cost and latency impact[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/#cost-and-latency-impact "Direct link to Cost and latency impact") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- While LLMChallenge increases operating costs, it is fully justified by the tremendous value it provides in terms of increased accuracy. Users can rest assured that LLM hallucinations are not leading to wrong field values being extracted. As to how much the cost increase might be is use case dependent. It should also be expected that extractions taken longer than when LLMChallenge is disabled because of the involvement of two LLMs. Again, the added latency is absolutely worth the increase in accuracy and the actual latency depends on the use case. * [What is LLMChallenge](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/#what-is-llmchallenge) * [How does it work?](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/#how-does-it-work) * [Increased accuracy](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/#increased-accuracy) * [Cost and latency impact](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_intro/#cost-and-latency-impact) --- # SummarizedExtraction Introduction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/summarized_extraction_intro/#__docusaurus_skipToContent_fallback) On this page In Prompt Studio, when you are working on field extractions, it's way easier for you to think of one prompt as something used for extracting one field, or a group of closely related fields (like the individual items in a line item) from a document. This also means that you can tweak a prompt to make it better without having to worry about it affecting the quality of other prompts. This one to one relationship between a prompt and a field is a design feature of Prompt Studio that makes long-term maintenance of projects with dozens of complex extractions easier. Comparison with SinglePass Extraction[​](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/summarized_extraction_intro/#comparison-with-singlepass-extraction "Direct link to Comparison with SinglePass Extraction") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- By default, each prompt in Unstract is run against the full context of the input document. This means that, if there are a lot of prompts, it can get pretty expensive in terms of LLM token costs. One powerful feature available in Unstract is SinglePass Extraction, which uses an LLM to construct a single, large prompt by combining all your prompts and executing it just once against the full context, saving LLM costs. In the SinglePass Extraction Introduction section, we discuss how it works, but also how it has limitations around the prompt getting too big and complex, thereby increasing the chances the extraction quality suffers. SummarizedExtraction on the other hand, uses a completely different technique. Let's see how it works. How SummarizedExtraction works[​](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/summarized_extraction_intro/#how-summarizedextraction-works "Direct link to How SummarizedExtraction works") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- SummarizedExtraction is a four pass system. * Pass #1: An LLM is used for subquestion retrieval to understand what the user is trying to extract, completely ignoring the formatting instructions in each prompt, thus creating relatively simple prompts out of potentially complex prompts. * Pass #2: All these simple prompts are then combined into one single prompt. * Pass #3: This prompt is then executed against the full context of the input document to create a highly summarized version of the input document with only the information needed to satisfy the extractions the user needs. * Pass #4: Each of the users prompts is then executed against this summarized context. The individual outputs are combined to form the final response JSON. The cost of SummarizedExtraction is more than the cost of SinglePass Extraction, but less than that of using the full context against each of the prompts (the default). SummarizedExtraction avoids the limitations of SinglePass Extraction, while still maintaining good accuracy and keeping costs down. A note on chunking[​](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/summarized_extraction_intro/#a-note-on-chunking "Direct link to A note on chunking") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- For extraction uses case that Unstract is designed for, it's always a good idea to avoid chunking. You should only consider it if the document in question will never fit into the input context window of the chosen LLM. You need to think about document data extraction from unstructured documents differently from regular RAG (Retrieval Augmented Generation) use cases. Most high volume document data extraction uses cases use documents that are a few pages long and so and almost always, 100% accuracy is targeted and is achievable as well. This is the reason, we need to operate with full context vs. retrieved chunked context. This advice against chunking is for accuracy reasons. While Unstract supports chunking, retrieval is generally the weakest link in any RAG application and can severely impact the overall quality of the extraction. To understand more about chunking, please read our [Chunking Guide](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/) . * [Comparison with SinglePass Extraction](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/summarized_extraction_intro/#comparison-with-singlepass-extraction) * [How SummarizedExtraction works](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/summarized_extraction_intro/#how-summarizedextraction-works) * [A note on chunking](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/summarized_extraction_intro/#a-note-on-chunking) --- # Developing and verifying SinglePass Extraction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/developing_and_verifying_singlepass/#__docusaurus_skipToContent_fallback) On this page When developing your prompts in [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/) , you can enable SinglePass Extraction and see how it affects your extractions. Of course, in Prompt Studio, you're only developing prompts and defining the extraction schema. Ultimately, SinglePass Extraction runs as part of a deployed Prompt Studio project as one of the following integration types: * [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) * [ETL Pipelines](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/) * [Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) * [Task Pipelines](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/) However, while developing prompts, it is important to verify the performance of SinglePass Extraction. Prompt Studio provides various tools for you to be able to do that. Turning on SinglePass Extraction in Prompt Studio[​](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/developing_and_verifying_singlepass/#turning-on-singlepass-extraction-in-prompt-studio "Direct link to Turning on SinglePass Extraction in Prompt Studio") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- You can turn on SinglePass Extraction by clicking on the `SinglePass Extraction` toggle as shown below. ![img SinglePass Extraction](https://docs.unstract.com/unstract/assets/images/singlepass_turned_on-b144145f2b7a63310baede010e2dffac.png) You might have also noticed that the individual prompt cells no longer have `Run` buttons. That has moved up top. You also get the tokens used for the default LLM. Please note that this only enables SinglePass Extraction for you to verify if everything is working well during prompt engineering. For SinglePass Extraction to be deployed, you need to turn it on in the deployment workflow. Please see the [Deploying SinglePass Extraction section](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/singlepass_deployment/) for details on how to do this. Verifying SinglePass Extraction output[​](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/developing_and_verifying_singlepass/#verifying-singlepass-extraction-output "Direct link to Verifying SinglePass Extraction output") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- While you can view and verify the output of each of the prompts, you can also verify extraction quality by switching to [Combined Output](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/combined_output/) as shown below. ![img SinglePass Extraction](https://docs.unstract.com/unstract/assets/images/singlepass_combied_output-6f1169a30577539a52f1011f71024ead.png) * [Turning on SinglePass Extraction in Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/developing_and_verifying_singlepass/#turning-on-singlepass-extraction-in-prompt-studio) * [Verifying SinglePass Extraction output](https://docs.unstract.com/unstract/unstract_platform/features/single_pass_extraction/developing_and_verifying_singlepass/#verifying-singlepass-extraction-output) --- # Post-deployment verification | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_post_deployment_verification/#__docusaurus_skipToContent_fallback) On this page In this section, we'll see how to request metadata as part of the API response so that we can get the LLMChallenge log and costs. Enabling return of metadata in the API response[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_post_deployment_verification/#enabling-return-of-metadata-in-the-api-response "Direct link to Enabling return of metadata in the API response") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Once the [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/) project has been [deployed as an API](https://docs.unstract.com/unstract/unstract_platform/quick_start/create_api_workflow/) and you [make an API call](https://docs.unstract.com/unstract/unstract_platform/quick_start/making_an_api_call/) , you can include the `include_metadata` parameter to it so that it returns details on LLMChallenge and also how much the challenge cost you. LLMChallenge metadata in the API response[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_post_deployment_verification/#llmchallenge-metadata-in-the-api-response "Direct link to LLMChallenge metadata in the API response") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- In the screenshot below, you can see that as part of the API response metadata, the LLMChallenge log is included. This can be very useful in debugging LLMChallenge should you need to. You can see that the LLMChallenge log is contained under the `challenge_data` key in the response JSON. ![img LLMChallenge log in the API](https://docs.unstract.com/unstract/assets/images/llm_challenge_api_1-166cfa120cc804f4ef934ef1574aafe6.png) You can also see the scores that the challenger LLM is generating against the responses of the extractor LLM: ![img LLMChallenge scores](https://docs.unstract.com/unstract/assets/images/llm_challenge_api_2-b08079bceec116f05ce440c47324bd33.png) LLMChallenge cost[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_post_deployment_verification/#llmchallenge-cost "Direct link to LLMChallenge cost") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- When API metadata is enabled, you'll also get the tokens spent on the challenger LLM along with a cost estimate, as seen in the screenshot below. ![img LLMChallenge cost](https://docs.unstract.com/unstract/assets/images/llm_challenge_api_cost-9829af236beb2913fd6c77353197cbd6.png) For a more detailed guide on calculating the total cost of extraction, please see the [Calculating Extraction Costs](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/) user guide. * [Enabling return of metadata in the API response](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_post_deployment_verification/#enabling-return-of-metadata-in-the-api-response) * [LLMChallenge metadata in the API response](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_post_deployment_verification/#llmchallenge-metadata-in-the-api-response) * [LLMChallenge cost](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_post_deployment_verification/#llmchallenge-cost) --- # Configuring Preamble and Postamble Settings in Unstract | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/preamble_and_postamble/#__docusaurus_skipToContent_fallback) On this page Understanding Preamble and Postamble[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/preamble_and_postamble/#understanding-preamble-and-postamble "Direct link to Understanding Preamble and Postamble") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * **Preamble**: Text that is added before your prompt questions to guide the LLM's approach to extraction * **Postamble**: Text that is added after your prompt questions to specify how responses should be formatted Steps for Configuring Preamble Settings[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/preamble_and_postamble/#steps-for-configuring-preamble-settings "Direct link to Steps for Configuring Preamble Settings") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. Access the Settings menu by clicking the gear icon (⚙️) in the top-right corner of the Unstract interface. 2. In the Settings sidebar on the left, click on "Preamble". 3. You'll see the "Preamble Settings" panel with a text area containing the default preamble: * The default text instructs the model to pay close attention to context, language, structure, and cross-references * It emphasizes using only information from the provided context and not external knowledge 4. Modify the preamble text to suit your specific requirements: * You can customize the instructions to better align with your extraction needs * The preamble sets the context and guidelines for how the LLM should approach all prompts 5. You can reset to the default prompt by clicking "Reset with default prompt" if needed. 6. Click the "Save" button to apply your changes. ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_preamble-d2b4e16c36e0ba65d5dbecce9acd5b89.png) Steps for Configuring Postamble Settings[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/preamble_and_postamble/#steps-for-configuring-postamble-settings "Direct link to Steps for Configuring Postamble Settings") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. Access the Settings menu by clicking the gear icon (⚙️) in the top-right corner. 2. In the Settings sidebar on the left, click on "Postamble". 3. You'll see the "Postamble Settings" panel with a text area containing the default postamble: * The default postamble instructs the model to "not include any explanation in the reply. Only include the extracted information in the reply." 4. Modify the postamble text according to your requirements: * You can specify how you want the extracted information to be formatted * Add instructions for response style, brevity, or specific output format 5. You can reset to the default prompt by clicking "Reset with default prompt" if needed. 6. Click the "Save" button to apply your changes. ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_postamble-9077f0ab6cf4e60df42ee12c58125a90.png) Best Practices for Preamble and Postamble[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/preamble_and_postamble/#best-practices-for-preamble-and-postamble "Direct link to Best Practices for Preamble and Postamble") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * **Preamble**: Focus on setting extraction guidelines, context handling, and general approach * **Postamble**: Focus on response formatting, output style, and presentation of results * [Understanding Preamble and Postamble](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/preamble_and_postamble/#understanding-preamble-and-postamble) * [Steps for Configuring Preamble Settings](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/preamble_and_postamble/#steps-for-configuring-preamble-settings) * [Steps for Configuring Postamble Settings](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/preamble_and_postamble/#steps-for-configuring-postamble-settings) * [Best Practices for Preamble and Postamble](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/preamble_and_postamble/#best-practices-for-preamble-and-postamble) --- # Introduction to Workflows | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflows_intro/#__docusaurus_skipToContent_fallback) On this page A **workflow** is the foundation for configuring data processing pipelines. It defines how files are collected, processed, and stored by seamlessly integrating **input connectors**, **processing logic**, and **output connectors**. How It Works[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflows_intro/#how-it-works "Direct link to How It Works") ----------------------------------------------------------------------------------------------------------------------------------------------------- 1. **Input Connectors** – The workflow begins by picking up files from a designated input source. This could be a cloud storage location, an API, or a local directory. 2. **Processing Stage** – Once the files are ingested, your configured prompts (exported tools) run in sequence, extracting, transforming, or enriching the data as required. 3. **Output Connectors** – Finally, the processed data is stored in the configured destination, such as a database, a file system, or another service. Why Use Workflows?[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflows_intro/#why-use-workflows "Direct link to Why Use Workflows?") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- * **Automation** – Streamline repetitive tasks without manual intervention. * **Scalability** – Handle large datasets efficiently with structured processing. * **Flexibility** – Customize workflows by integrating different connectors and processing tools. By leveraging workflows, you can create an end-to-end automated data pipeline, ensuring efficient and accurate data processing from input to output. * [How It Works](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflows_intro/#how-it-works) * [Why Use Workflows?](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflows_intro/#why-use-workflows) --- # Deploying LLMChallenge | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_deployment/#__docusaurus_skipToContent_fallback) On this page We discussed earlier in [Developing and verifying LLMChallenge](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_dev_and_verification/) that while in Prompt Studio, you're only verifying if LLMChallenge is doing a good job of required the structured extraction. LLMChallenge needs to be deployed as part of [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) , [ETL Pipelines](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/) , [Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) or [Task Pipelines](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/) workflow. In this section, let's see how, when deploying one of the previously mentioned types of workflows, we can enable LLMChallenge. To understand this section fully, you need to already know how [Workflows](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflows_intro/) work in Unstract. Enabling LLMChallenge[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_deployment/#enabling-llmchallenge "Direct link to Enabling LLMChallenge") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- It's pretty simple, really: 1. First, open any Workflow project in which you want to enable LLMChallenge. 2. Select the exported Prompt Studio project Tool from the Workflow steps. 3. Choose a challenger LLM from the list of available LLMs. 4. Enable the LLMChallenge checkbox from the Tool Settings panel on the right. ![img Enable LLMChallenge](https://docs.unstract.com/unstract/assets/images/deploying_llmchallenge-830c89f7c6ccec227419854a36ed87ad.png) Once this is done, this workflow has LLMChallenge enabled. Irrespective of whether it's an API, ETL Pipeline, Human Quality Review or Task Pipeline, when the extraction actually occurs and the output from the extraction LLM is available, the LLMChallenge process kicks in increasing the accuracy and trust of the extraction. * [Enabling LLMChallenge](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_deployment/#enabling-llmchallenge) --- # Developing and verifying LLMChallenge | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_dev_and_verification/#__docusaurus_skipToContent_fallback) On this page When developing your prompts in [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/) , you can enable LLMChallenge and see how it affects your extractions. Of course, in Prompt Studio, you're only developing prompts and defining the extraction schema. Ultimately, LLMChallenge runs as part of a deployed Prompt Studio project as one of the following integration types: * [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) * [ETL Pipelines](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/) * [Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) * [Task Pipelines](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/) However, as you engineer your prompts in Prompt Studio, it's important to verify if LLMChallenge is working as expected. For this reason, you can turn it on and also inspect the LLMChallenge log in the Prompt Studio UI. Turning on LLMChallenge[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_dev_and_verification/#turning-on-llmchallenge "Direct link to Turning on LLMChallenge") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- To turn on LLMChallenge, in any Prompt Studio project, go to `Settings`🞂`LLMChallenge`, select an LLM from the `Challenger LLM` list. Then, click on the `Enable LLMChallenge` checkbox. ![img Enabling LLMChallenge](https://docs.unstract.com/unstract/assets/images/enabling_llm_challenge-127ef658090fd7b4475a7b23375448dc.png) Choosing a challenger LLM[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_dev_and_verification/#choosing-a-challenger-llm "Direct link to Choosing a challenger LLM") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Ideally, the Large Language Model chosen as the challenger should have 2 following characteristics. Without this, you should expect LLMChallenge not to give you the results you expect: 1. The challenger model should be a powerful, large model that is considered a flagship model. At the time of this writing, one can consider models like GPT-4o, Anthropic Claude Sonnet 3.5, Gemini Pro 1.5 and Meta Llama 3.2 to be such models. 2. Ensure that the extractor LLM and the challenger LLM are from different vendors. For instance, using Anthropic Claude Sonnet 3.5 for extraction and Meta Llama 3.2 for challenging it is an example of a good set up. Both these models are available as part of AWS Bedrock and can be easily added to Unstract. Inspecting the LLMChallenge log[​](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_dev_and_verification/#inspecting-the-llmchallenge-log "Direct link to Inspecting the LLMChallenge log") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The LLMChallenge log can be accessed by clicking on its designated button as illustrated in the screenshot below. ![img LLMChallenge log button](https://docs.unstract.com/unstract/assets/images/llm_log_button-623b357c966effce51a997d892e0ab31.png) Clicking on this button brings up the LLMChallenge log dialog. You can inspect the consensus conversation between the extractor LLM and the challenger LLM in this dialog. ![img LLMChallenge log](https://docs.unstract.com/unstract/assets/images/llm_challenge_log-31727c61b2f91c488d974e972cf19640.png) In the screenshot above, we're able to see the score the challenger LLM, in this case Gemini Pro 1.5 gave the extractor LLM, GPT-4-Turbo. By clicking on the stage of the LLMChallenge conversation on the left, you can inspect the result of that stage, which is shown in the left pane. * [Turning on LLMChallenge](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_dev_and_verification/#turning-on-llmchallenge) * [Choosing a challenger LLM](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_dev_and_verification/#choosing-a-challenger-llm) * [Inspecting the LLMChallenge log](https://docs.unstract.com/unstract/unstract_platform/features/llm_challenge/llm_challenge_dev_and_verification/#inspecting-the-llmchallenge-log) --- # Developing and verifying SummarizedExtraction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/developing_and_verifying_summarized_extraction/#__docusaurus_skipToContent_fallback) On this page When developing your prompts in [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/) , you can enable SummarizedExtraction and see how it affects your extractions. Of course, in Prompt Studio, you're only developing prompts and defining the extraction schema. Ultimately, SummarizedExtraction runs as part of a deployed Prompt Studio project as one of the following integration types: * [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) * [ETL Pipelines](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/) * [Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) * [Task Pipelines](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/) However, while developing prompts, it is important to verify the performance of SummarizedExtraction. Prompt Studio provides various tools for you to be able to do that. Enabling SummarizedExtraction in Prompt Studio[​](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/developing_and_verifying_summarized_extraction/#enabling-summarizedextraction-in-prompt-studio "Direct link to Enabling SummarizedExtraction in Prompt Studio") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ To enable SummarizedExtraction, open the Prompt Studio project's settings and navigate to `SummarizedExtraction`. ![img SummarizedExtraction settings](https://docs.unstract.com/unstract/assets/images/summarized_extraction_settings-4cfffb73d48e5f16a67fbb63f91824bf.png) Next, select an LLM that can create a summarized document based on your prompts. After that, enable the `Summarize Context` to turn on summary generation. Finally, checking the `Use summarized context as source` uses the summarized context to generate extraction responses. Please note that this only enabled SummarizedExtraction for you to verify if everything is working well during prompt engineering. For SummarizedExtraction to be deployed, you need to turn it on in the deployment workflow. Please see the [Deploying SummarizedExtraction section](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/deploying_summarized_extraction/) for details on how to do this. Verifying SummarizedExtraction[​](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/developing_and_verifying_summarized_extraction/#verifying-summarizedextraction "Direct link to Verifying SummarizedExtraction") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Once SummarizedExtraction is enabled in Prompt Studio, you need to run all the prompts if sample documents are already present in the Prompt Studio project for their summaries to be generated. When you add new documents and they are indexed, their summarized versions are automatically created since SummarizedExtraction is turned on. ![img SummarizedExtraction verification](https://docs.unstract.com/unstract/assets/images/summarized_extraction_summary_view-c13b9dcde75621660a89454daafd587a.png) You can see that in `Summary View`, you can now see the summarized version of the sample document created based on your prompts. You can see how compact the summary is, as compared to the `Raw View` seen below. ![img SummarizedExtraction Raw View](https://docs.unstract.com/unstract/assets/images/summarized_extraction_raw_view-ba97e708fb6d3b098da961b1f1acae38.png) It is important for you to verify that the individual prompt outputs look good. * [Enabling SummarizedExtraction in Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/developing_and_verifying_summarized_extraction/#enabling-summarizedextraction-in-prompt-studio) * [Verifying SummarizedExtraction](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/developing_and_verifying_summarized_extraction/#verifying-summarizedextraction) --- # Managing Grammar | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#__docusaurus_skipToContent_fallback) On this page Overview[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#overview "Direct link to Overview") ---------------------------------------------------------------------------------------------------------------------------------------------- The Grammar feature in Unstract allows you to define custom synonyms for words that may appear in different forms across various documents. This helps the system recognize and interpret different terminology that shares the same meaning. Steps for Adding Grammar (Custom Synonyms)[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#steps-for-adding-grammar-custom-synonyms "Direct link to Steps for Adding Grammar (Custom Synonyms)") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. **Access Settings**: Click on the gear icon (⚙️) in the top-right corner of the Unstract interface. 2. **Navigate to Grammar**: In the Settings sidebar on the left, select "Grammar". 3. **View Custom Synonyms**: The main panel displays the "Custom Synonyms" section where you can manage your word-synonym pairs. 4. **Add New Words and Synonyms**: * In the "Word" column, enter the base term you want to define (as shown with examples like "debit" and "credit") * In the "Synonyms" column, enter terms that should be treated as equivalent to the base word * You can add multiple synonyms for each word 5. **Add More Rows**: Click the "+ Rows" button to add additional word-synonym pairs to your grammar. 6. **Remove Synonyms**: If needed, click the "×" next to any synonym to remove it. 7. **Save Changes**: After adding your custom synonyms, click the "Save" button to apply your changes. 8. **Navigate Between Pages**: If you have multiple pages of synonym entries, use the pagination controls at the bottom to navigate between them. ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_grammar-ab9da07eb30b86872d9e0b63519f63e5.png) Examples of Custom Synonyms[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#examples-of-custom-synonyms "Direct link to Examples of Custom Synonyms") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Here are some additional examples you could add: ### Financial Document Examples:[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#financial-document-examples "Direct link to Financial Document Examples:") * **Word**: payment **Synonyms**: remittance, disbursement, settlement, installment * **Word**: statement **Synonyms**: bill, invoice, account summary, transaction record * **Word**: balance **Synonyms**: total, sum, amount due, outstanding amount ### Medical Document Examples:[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#medical-document-examples "Direct link to Medical Document Examples:") * **Word**: patient **Synonyms**: client, subject, individual, recipient * **Word**: diagnosis **Synonyms**: assessment, finding, determination, clinical impression ### Legal Document Examples:[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#legal-document-examples "Direct link to Legal Document Examples:") * **Word**: agreement **Synonyms**: contract, arrangement, covenant, understanding * **Word**: party **Synonyms**: participant, entity, signatory, stakeholder Benefits of Using Grammar[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#benefits-of-using-grammar "Direct link to Benefits of Using Grammar") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * Improves extraction accuracy across documents that use different terminology * Allows the system to recognize semantic equivalence even when wording varies * Helps standardize extracted information regardless of the specific terms used in original documents * Reduces the need to create multiple prompts to capture the same information expressed differently * [Overview](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#overview) * [Steps for Adding Grammar (Custom Synonyms)](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#steps-for-adding-grammar-custom-synonyms) * [Examples of Custom Synonyms](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#examples-of-custom-synonyms) * [Financial Document Examples:](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#financial-document-examples) * [Medical Document Examples:](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#medical-document-examples) * [Legal Document Examples:](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#legal-document-examples) * [Benefits of Using Grammar](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/#benefits-of-using-grammar) --- # Prompt Coverage | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_coverage/#__docusaurus_skipToContent_fallback) On this page Overview of Coverage Feature[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_coverage/#overview-of-coverage-feature "Direct link to Overview of Coverage Feature") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The Coverage feature in Unstract shows how your prompts perform across multiple documents in your collection. It provides visibility into the extraction results for each prompt across all documents, allowing you to verify consistency and adjust prompts as needed. How to Access and Understand Coverage[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_coverage/#how-to-access-and-understand-coverage "Direct link to How to Access and Understand Coverage") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1. **View Coverage Information**: * When a prompt is created and executed, you'll see a "Coverage" indicator below each prompt (The anchor link in blue color). * The format shows "Coverage: X of Y docs" where: * X = The number of documents with successful extractions * Y = The total number of documents processed by this prompt 2. **Accessing Detailed Coverage**: * Click on the "Coverage" link to open a detailed view showing results across all documents. * This opens a modal window with comprehensive information about how the prompt performed. 3. **Coverage Details Window**: * The top section shows configuration details: * Profile Name, LLM, Chunk Size, Vector Store, Embedding Model, etc. * These indicate which components were used for processing 4. **Document Variants Tab**: * Lists all documents that were processed by this prompt * Shows token count for each document * Displays the extracted value for each document * Green checkmarks indicate successful extractions 5. **Navigation**: * Use pagination controls at the bottom to navigate between multiple pages of results ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_coverage-4ed190a36e0ffe47d57ad8d3025de3c7.png) Benefits and Use Cases[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_coverage/#benefits-and-use-cases "Direct link to Benefits and Use Cases") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. **Cross-Document Verification**: * Verify that your prompt works consistently across different document formats and sources * In the example, the "account\_holder\_name" prompt successfully extracted names from two different documents: * "JOSEPH PAULSON" from "Amex.pdf" * "NARENDRAN HARIPARANTHAMAN" from "BoFA\_creditcard.pdf" 2. **Prompt Optimization**: * If extraction fails or returns unexpected results for certain documents, you can adjust your prompt * Compare successful vs. unsuccessful extractions to identify patterns and improve prompts 3. **Quality Assurance**: * Ensure that all your documents are being properly processed * Identify any documents that may require special handling or different prompts By effectively utilizing the Coverage feature, you can ensure your extraction prompts deliver consistent, reliable results across your entire document collection. * [Overview of Coverage Feature](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_coverage/#overview-of-coverage-feature) * [How to Access and Understand Coverage](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_coverage/#how-to-access-and-understand-coverage) * [Benefits and Use Cases](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_coverage/#benefits-and-use-cases) --- # Deploying SummarizedExtraction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/deploying_summarized_extraction/#__docusaurus_skipToContent_fallback) On this page We discussed earlier in [Developing and verifying SummarizedExtraction](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/developing_and_verifying_summarized_extraction/) that while in Prompt Studio, you're only verifying if SummarizedExtraction is doing a good job of the required structured extraction. SummarizedExtraction needs to be deployed as part of [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) , [ETL Pipelines](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/) , [Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) or [Task Pipelines](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/) workflow. In this section, let's see how, when deploying one of the previously mentioned types of workflows, we can enable SummarizedExtraction. To understand this section fully, you need to already know how [Workflows](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflows_intro/) work in Unstract. Enabling SummarizedExtraction[​](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/deploying_summarized_extraction/#enabling-summarizedextraction "Direct link to Enabling SummarizedExtraction") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ It's pretty simple, really: 1. First, open any Workflow project in which you want to enable SummarizedExtraction. 2. Select the exported Prompt Studio project Tool from the Workflow steps. 3. Enable the SummarizedExtraction checkbox from the Tool Settings panel on the right. ![img Enable SinglePass Extraction](https://docs.unstract.com/unstract/assets/images/deploying_summarized_extraction-2e95c9ab48e496eafb5c9d86ec8d6066.png) Once this is done, this workflow has SummarizedExtraction enabled. Irrespective of whether it's an API, ETL Pipeline, Human Quality Review or Task Pipeline, when the extraction actually occurs, your prompts will be read, a new, summarized version of the input document created and your individual prompts run against it. * [Enabling SummarizedExtraction](https://docs.unstract.com/unstract/unstract_platform/features/summarized_extraction/deploying_summarized_extraction/#enabling-summarizedextraction) --- # File History | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#__docusaurus_skipToContent_fallback) On this page File History keeps track of files that have been processed by your workflows. It helps prevent duplicate processing and lets you see the status of each file. What File History Does[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#what-file-history-does "Direct link to What File History Does") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * **Tracks processed files**: Records every file that goes through your workflow * **Prevents duplicates**: Successfully processed files are automatically skipped in future runs * **Shows errors**: Displays which files failed and why * **Enables reprocessing**: Delete records to process files again Accessing File History[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#accessing-file-history "Direct link to Accessing File History") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### From ETL Pipeline, Task Pipeline, or Workflow[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#from-etl-pipeline-task-pipeline-or-workflow "Direct link to From ETL Pipeline, Task Pipeline, or Workflow") 1. Navigate to **ETL Pipelines**, **Task Pipelines**, or **Workflows** page 2. Find your pipeline or workflow in the list 3. Click the **Actions** menu (three dots) 4. Select **View File History** ![Accessing File History from Actions Menu](https://docs.unstract.com/unstract/assets/images/file_history_menu-f6d5939bec75cde8e2413c487ce49f8b.png) Understanding the File History Table[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#understanding-the-file-history-table "Direct link to Understanding the File History Table") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ![File History Table](https://docs.unstract.com/unstract/assets/images/file_history_modal-3634399074fb7d643b94a54e1bfcf509.png) ### Table Columns[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#table-columns "Direct link to Table Columns") | Column | Description | | --- | --- | | **File Path** | The location of the processed file | | **Status** | Whether processing succeeded or failed | | **Total Attempts** | Number of times the file was processed (e.g., "1 / 3" means 1 attempt out of 3 maximum) | | **Last Attempt** | When the file was last processed | | **Error** | Error message if processing failed | | **Action** | Delete button to remove the record | ### Status Values[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#status-values "Direct link to Status Values") | Status | Color | Meaning | | --- | --- | --- | | **Completed** | Green | File processed successfully. Won't be processed again | | **Error** | Red | Processing failed. Will retry automatically (up to 3 times) | Filtering Files[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#filtering-files "Direct link to Filtering Files") ----------------------------------------------------------------------------------------------------------------------------------------------------------- Use the filters at the top of the File History table to find specific files: | Filter | What It Does | | --- | --- | | **File Path** | Search by file name or path | | **Status** | Show only Completed or Error files | | **Min Attempts** | Show files processed at least N times | | **Max Attempts** | Show files processed at most N times | After setting filters, click **Apply** to update the results. Click **Reset** to clear all filters. Clearing File History[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#clearing-file-history "Direct link to Clearing File History") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Clear file history when you want to reprocess files that were already completed. ### Clear All Files[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#clear-all-files "Direct link to Clear All Files") Quick way to clear everything: 1. Go to your pipeline's **Actions** menu 2. Select **Clear Processed File History** 3. All records for that pipeline are removed ### Delete Individual Files[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#delete-individual-files "Direct link to Delete Individual Files") 1. Open **View File History** 2. Find the file in the table 3. Click the **Delete** button in the Action column 4. Confirm the deletion ### Delete Multiple Files[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#delete-multiple-files "Direct link to Delete Multiple Files") 1. Open **View File History** 2. Check the boxes next to files you want to delete 3. Click **Delete Selected** 4. Confirm the deletion ### Delete Files Matching Filters[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#delete-files-matching-filters "Direct link to Delete Files Matching Filters") 1. Apply filters to show only the files you want to delete 2. Click **Clear with Filters** 3. Review the count and confirm Common Questions[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#common-questions "Direct link to Common Questions") -------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Why isn't my file being processed?[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#why-isnt-my-file-being-processed "Direct link to Why isn't my file being processed?") If a file was already processed successfully, it won't run again. To reprocess it: 1. Open **View File History** 2. Find the file 3. Delete its record 4. Run your pipeline again ### What happens when a file fails?[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#what-happens-when-a-file-fails "Direct link to What happens when a file fails?") Files with errors will automatically retry on the next pipeline run, up to **3 times total**. After 3 failed attempts, the file stops retrying. ### How do I reprocess a file that failed 3 times?[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#how-do-i-reprocess-a-file-that-failed-3-times "Direct link to How do I reprocess a file that failed 3 times?") 1. Check the **Error** column in File History to understand what went wrong 2. Review the **Execution Logs** for more details (navigate to **MANAGE** → **Logs** in the left panel) 3. Fix the issue with the file if possible 4. Open **View File History** and delete the record 5. Run your pipeline again ### How do I reprocess all files?[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#how-do-i-reprocess-all-files "Direct link to How do I reprocess all files?") Use **Clear Processed File History** from the Actions menu to remove all records, then run your pipeline. Tips[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#tips "Direct link to Tips") -------------------------------------------------------------------------------------------------------------------------- * **Check errors first**: Look at the Error column to understand why files failed * **Use filters**: When you have many files, filters help you find specific ones quickly * **Copy paths easily**: Click the copy icon next to file paths to copy them * **Refresh for updates**: Click the Refresh button to see the latest data * [What File History Does](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#what-file-history-does) * [Accessing File History](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#accessing-file-history) * [From ETL Pipeline, Task Pipeline, or Workflow](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#from-etl-pipeline-task-pipeline-or-workflow) * [Understanding the File History Table](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#understanding-the-file-history-table) * [Table Columns](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#table-columns) * [Status Values](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#status-values) * [Filtering Files](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#filtering-files) * [Clearing File History](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#clearing-file-history) * [Clear All Files](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#clear-all-files) * [Delete Individual Files](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#delete-individual-files) * [Delete Multiple Files](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#delete-multiple-files) * [Delete Files Matching Filters](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#delete-files-matching-filters) * [Common Questions](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#common-questions) * [Why isn't my file being processed?](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#why-isnt-my-file-being-processed) * [What happens when a file fails?](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#what-happens-when-a-file-fails) * [How do I reprocess a file that failed 3 times?](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#how-do-i-reprocess-a-file-that-failed-3-times) * [How do I reprocess all files?](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#how-do-i-reprocess-all-files) * [Tips](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/#tips) --- # Custom Data Variables | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#__docusaurus_skipToContent_fallback) On this page Custom Data Variables allow you to inject dynamic, user-defined data into your prompts at runtime. This feature enables you to create flexible, reusable prompts that can adapt to different contexts without modifying the prompt text itself. Overview[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#overview "Direct link to Overview") ----------------------------------------------------------------------------------------------------------------------------------------- Custom data variables use the syntax `{{custom_data.key}}` and support dot notation for accessing nested values. This feature is available in both: * **Prompt Studio (Sandbox)**: For testing and development with a visual JSON editor * **API Deployment**: For production use where custom data is passed via the API request Use Cases[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#use-cases "Direct link to Use Cases") -------------------------------------------------------------------------------------------------------------------------------------------- Custom data variables are ideal for: * **Document context**: Passing document-specific information like policy numbers, account IDs, or customer names * **Processing parameters**: Injecting thresholds, date ranges, or configuration values * **Multi-tenant scenarios**: Customizing extraction based on client-specific requirements * **Dynamic validation**: Passing expected values to compare against extracted data Syntax[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#syntax "Direct link to Syntax") ----------------------------------------------------------------------------------------------------------------------------------- ### Basic Access[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#basic-access "Direct link to Basic Access") {{custom_data.key}} ### Nested Object Access[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#nested-object-access "Direct link to Nested Object Access") {{custom_data.user.name}}{{custom_data.settings.threshold}}{{custom_data.company.address.city}} Using Custom Data in Prompt Studio[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#using-custom-data-in-prompt-studio "Direct link to Using Custom Data in Prompt Studio") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Prompt Studio provides a visual interface to define and test custom data variables before deploying to production. ### Accessing Custom Data Settings[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#accessing-custom-data-settings "Direct link to Accessing Custom Data Settings") 1. Open your Prompt Studio project 2. Click the **Settings** icon (gear) in the toolbar 3. Select **Custom Data** from the menu ![Settings modal with Custom Data menu item highlighted](https://docs.unstract.com/unstract/assets/images/settings_modal_with_custom_data_menu_item_highlighted-d1ffde6cb2c3b642f0f3798645102bb8.png) ### Defining Custom Data[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#defining-custom-data "Direct link to Defining Custom Data") The Custom Data settings page provides: 1. **JSON Editor**: A Monaco-based editor for defining your custom data as JSON 2. **Variables Preview**: Shows which `{{custom_data.xyz}}` variables are used in your active prompts 3. **Validation Warnings**: Alerts you when referenced variables are not defined in your JSON ![Custom Data settings page showing JSON editor and variables preview](https://docs.unstract.com/unstract/assets/images/custom_data_settings_page_showing_JSON_editor_and_variables-b63bd2b342941db0deb50d4c98cdd91e.png) ### Example Configuration[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#example-configuration "Direct link to Example Configuration") Define your custom data as a JSON object: { "customer_name": "Acme Corporation", "policy_number": "POL-2024-001234", "effective_date": "2024-01-01", "thresholds": { "min_amount": 1000, "max_amount": 50000 }, "contact": { "name": "John Smith", "email": "john@acme.com" }} ### Using Variables in Prompts[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#using-variables-in-prompts "Direct link to Using Variables in Prompts") Once defined, reference your custom data in any prompt: Extract the premium amount for customer {{custom_data.customer_name}}with policy number {{custom_data.policy_number}}.The amount should be between {{custom_data.thresholds.min_amount}}and {{custom_data.thresholds.max_amount}}. ### Testing Your Configuration[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#testing-your-configuration "Direct link to Testing Your Configuration") 1. Define your custom data JSON in the settings 2. Create or edit a prompt using `{{custom_data.key}}` syntax 3. Run the prompt to verify variable replacement 4. Check the Variables Preview panel to ensure all variables are defined tip The Variables Preview panel automatically detects all `{{custom_data.xyz}}` variables used in your active prompts. Variables shown with a warning icon indicate they are referenced but not defined in your JSON. Using Custom Data in API Deployment[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#using-custom-data-in-api-deployment "Direct link to Using Custom Data in API Deployment") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- When you deploy your Prompt Studio project as an API, custom data is passed as a parameter in the API request. ### API Request Parameter[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#api-request-parameter "Direct link to API Request Parameter") Include the `custom_data` parameter in your API request: | Parameter | Type | Required | Description | | --- | --- | --- | --- | | custom\_data | object | No | JSON object for variable replacement in prompts | ### Example API Request[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#example-api-request "Direct link to Example API Request") curl -X POST "https://us-central.unstract.com/deployment/api///" \ -H "Authorization: Bearer " \ -H "Content-Type: multipart/form-data" \ -F "files=@document.pdf" \ -F 'custom_data={"customer_name": "Acme Corp", "policy_number": "POL-001"}' ### Python Example[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#python-example "Direct link to Python Example") import requestsurl = "https://us-central.unstract.com/deployment/api///"headers = {"Authorization": "Bearer "}files = {"files": open("document.pdf", "rb")}data = { "custom_data": '{"customer_name": "Acme Corp", "policy_number": "POL-001"}'}response = requests.post(url, headers=headers, files=files, data=data)print(response.json()) For complete API documentation, see [Execution API](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/) . Error Handling[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#error-handling "Direct link to Error Handling") ----------------------------------------------------------------------------------------------------------------------------------------------------------- If a prompt references a custom data variable that is not defined, you will receive a descriptive error message with guidance on how to fix it. **In Prompt Studio:** Custom data error for variable '{{custom_data.missing_key}}':Key 'missing_key' not found in custom data.Please define this key in Prompt Studio Settings > Custom Data. **In API Deployment:** Custom data error for variable '{{custom_data.missing_key}}':Key 'missing_key' not found in custom data.Please include this key in the 'custom_data' field of your API request. Troubleshooting[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#troubleshooting "Direct link to Troubleshooting") -------------------------------------------------------------------------------------------------------------------------------------------------------------- | Issue | Solution | | --- | --- | | Variable not replaced | Ensure the variable name matches exactly (case-sensitive) | | Nested value not found | Verify the full path exists in your JSON (e.g., `user.name` requires `{"user": {"name": "..."}}`) | | Invalid JSON | Use the JSON editor's syntax highlighting to identify and fix JSON errors | | Variable not detected | Ensure correct syntax: `{{custom_data.key}}` with double curly braces | Best Practices[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#best-practices "Direct link to Best Practices") ----------------------------------------------------------------------------------------------------------------------------------------------------------- 1. **Test in Prompt Studio first**: Always validate your custom data configuration in the Prompt Studio sandbox before deploying to production 2. **Use descriptive key names**: Choose clear, self-documenting key names like `customer_name` instead of `cn` 3. **Document your schema**: Maintain documentation of expected custom data fields for API consumers 4. **Handle missing data gracefully**: Design prompts that work even if optional custom data fields are not provided 5. **Validate in your application**: Before calling the API, validate that required custom data fields are present Relationship to Other Variable Types[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#relationship-to-other-variable-types "Direct link to Relationship to Other Variable Types") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Custom data variables work alongside other variable types in Unstract: | Variable Type | Syntax | Description | | --- | --- | --- | | **Custom Data** | `{{custom_data.key}}` | User-provided data from settings or API | | **Prompt Chaining** | `{{prompt_key}}` | Output from another prompt in the same project | | **Dynamic Variables** | `{{[prompt_key] url}}` | Post-processed prompt output via webhook | For more information on prompt chaining, see [Prompt Chaining](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_chaining/) . * [Overview](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#overview) * [Use Cases](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#use-cases) * [Syntax](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#syntax) * [Basic Access](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#basic-access) * [Nested Object Access](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#nested-object-access) * [Using Custom Data in Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#using-custom-data-in-prompt-studio) * [Accessing Custom Data Settings](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#accessing-custom-data-settings) * [Defining Custom Data](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#defining-custom-data) * [Example Configuration](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#example-configuration) * [Using Variables in Prompts](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#using-variables-in-prompts) * [Testing Your Configuration](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#testing-your-configuration) * [Using Custom Data in API Deployment](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#using-custom-data-in-api-deployment) * [API Request Parameter](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#api-request-parameter) * [Example API Request](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#example-api-request) * [Python Example](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#python-example) * [Error Handling](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#error-handling) * [Troubleshooting](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#troubleshooting) * [Best Practices](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#best-practices) * [Relationship to Other Variable Types](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/#relationship-to-other-variable-types) --- # Destination Configuration | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#__docusaurus_skipToContent_fallback) On this page This page details the configuration options available when setting up destination in your workflows. Destination configurations define where and how your processed data is stored. File System Destination Configuration[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#file-system-destination-configuration "Direct link to File System Destination Configuration") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ When using a File System as your destination connector (common in Task pipelines), you can configure where processed output files are stored. ### Output Folder[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#output-folder "Direct link to Output Folder") Specifies the folder path where processed output files will be stored. This path is relative to the root of the configured filesystem connector. **Best Practices:** * Use descriptive folder names that reflect the workflow purpose * Consider organizing outputs by date or workflow type * Ensure the output folder is different from input folders to avoid reprocessing Database Destination Configuration[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#database-destination-configuration "Direct link to Database Destination Configuration") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- When using a Database as your destination connector (common in ETL and HITL workflows), you can configure how extracted data is stored in database tables. ![Destination Configuration](https://docs.unstract.com/unstract/assets/images/destination_config-a25a04d2f32e2dfd41b7144947e2bd16.png) ### Table Name[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#table-name "Direct link to Table Name") The database table where processed output will be stored. If your database supports schemas, use the format `schema.table` (e.g., `public.invoices` or `analytics.documents`). info * The table will be created if does not exist with the database user configured with the connector * If the table already exists, ensure that the database user has INSERT permissions on the table ### Include 'created\_by' column[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#include-created_by-column "Direct link to Include 'created_by' column") When enabled, adds a `created_by` column to each output row, identifying the agent or process that created the record. ### Agent Name[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#agent-name "Direct link to Agent Name") The value to use for the `created_by` column. Takes effect only when `created_by` is enabled. Defaults to "Unstract/DBWriter". **Use Cases:** * Track which workflow or process generated each record * Enable multi-workflow auditing in shared tables * Support compliance and data lineage requirements ### Include 'created\_at' column[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#include-created_at-column "Direct link to Include 'created_at' column") When enabled, adds a `created_at` column to each output row, recording when the data was processed and inserted. ### File Path Column Name[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#file-path-column-name "Direct link to File Path Column Name") The name of the column that will store the absolute path to the source file that was processed. This helps link database records to source documents ### Execution ID Column Name[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#execution-id-column-name "Direct link to Execution ID Column Name") The name of the column that will store the unique execution identifier for each workflow run. This ID helps track executions and is useful while debugging and viewing logs of the execution. ### Select how you want to write the output[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#select-how-you-want-to-write-the-output "Direct link to Select how you want to write the output") Determines how the extracted data is structured in the database table. **Available Options:** #### Write JSON to a single column[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#write-json-to-a-single-column "Direct link to Write JSON to a single column") Stores all extracted data as a JSON object in a single database column. This is the most flexible option and is currently the primary supported format. #### Single Column Name[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#single-column-name "Direct link to Single Column Name") The name of the column that will contain the JSON data Best Practices[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#best-practices "Direct link to Best Practices") --------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### For Database Destinations[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#for-database-destinations "Direct link to For Database Destinations") 1. **Always include audit columns** in production workflows: * Enable `created_at` for time tracking * Enable `created_by` to identify the workflow 2. **Use descriptive column names** that match your organization's naming conventions 3. **Test table permissions** before deploying: * Ensure INSERT permissions * Verify column data types match expected output ### For Filesystem Destinations[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#for-filesystem-destinations "Direct link to For Filesystem Destinations") 1. **Organize output folders** logically: * Use date-based folders for time series data * Separate folders by workflow type or data category 2. **Avoid output/input folder overlap** to prevent circular processing 3. **Plan storage capacity** based on expected file volumes Configuration Storage[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#configuration-storage "Direct link to Configuration Storage") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ All destination configuration settings are stored in the workflow's backend configuration as JSON. These settings can be modified after workflow creation by editing the workflow configuration. * [File System Destination Configuration](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#file-system-destination-configuration) * [Output Folder](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#output-folder) * [Database Destination Configuration](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#database-destination-configuration) * [Table Name](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#table-name) * [Include 'created\_by' column](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#include-created_by-column) * [Agent Name](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#agent-name) * [Include 'created\_at' column](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#include-created_at-column) * [File Path Column Name](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#file-path-column-name) * [Execution ID Column Name](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#execution-id-column-name) * [Select how you want to write the output](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#select-how-you-want-to-write-the-output) * [Best Practices](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#best-practices) * [For Database Destinations](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#for-database-destinations) * [For Filesystem Destinations](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#for-filesystem-destinations) * [Configuration Storage](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/#configuration-storage) --- # Combined Output | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/combined_output/#__docusaurus_skipToContent_fallback) On this page Overview[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/combined_output/#overview "Direct link to Overview") --------------------------------------------------------------------------------------------------------------------------------------------- The Combined Output feature in Unstract consolidates all extraction results from multiple prompts into a structured JSON format. This provides a unified view of all extracted data from a document, making it easier to integrate with other systems or to analyze the complete set of extracted information. Accessing Combined Output[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/combined_output/#accessing-combined-output "Direct link to Accessing Combined Output") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1. In the Document Extraction interface, click on the **"Combined Output"** tab next to the "Document Parser". 2. This view displays all prompt results in a structured JSON format. Understanding the JSON Structure[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/combined_output/#understanding-the-json-structure "Direct link to Understanding the JSON Structure") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The Combined Output presents extracted data with the following structure: * Each prompt key becomes a JSON key in the output * The extracted answer to each prompt becomes the corresponding JSON value * The entire set of prompts and their responses is formatted as a valid JSON object ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_combined_output-912e86ea333d18e92e5999034225a7cf.png) * [Overview](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/combined_output/#overview) * [Accessing Combined Output](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/combined_output/#accessing-combined-output) * [Understanding the JSON Structure](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/combined_output/#understanding-the-json-structure) --- # Output Analyzer | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#__docusaurus_skipToContent_fallback) On this page Overview[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#overview "Direct link to Overview") --------------------------------------------------------------------------------------------------------------------------------------------- The Output Analyzer is a feature in Unstract that provides a side-by-side comparison of your original documents and the extracted data. This tool allows you to visually validate extraction accuracy, troubleshoot extraction issues, and gain confidence in the data being extracted from your documents. Accessing the Output Analyzer[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#accessing-the-output-analyzer "Direct link to Accessing the Output Analyzer") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ * **From Document Extraction Interface**: * In the Document Extraction interface, locate the chart icon (📊) in the toolbar (highlighted with a red arrow in the first screenshot). * Click this icon to launch the Output Analyzer. ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_output_analyzer-17b01f20890305d7e6aa1ee0f25bfe69.png) Output Analyzer Interface[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#output-analyzer-interface "Direct link to Output Analyzer Interface") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ The Output Analyzer provides a split-screen view with two main components: ### Left Panel: Extracted Data[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#left-panel-extracted-data "Direct link to Left Panel: Extracted Data") * Displays the structured JSON output of all extractions * Shows all extracted fields with proper syntax highlighting * Includes line numbers for easy reference * Displays the exact data that has been extracted from the document ### Right Panel: Original Document[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#right-panel-original-document "Direct link to Right Panel: Original Document") * Shows the original document in its native format * Allows you to scroll through the document to locate source information * Provides context for the extracted data * Supports PDF navigation tools (zoom, page navigation, etc.) ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_output_analyzer_1-6fb79716278724d3587a39ae4a6d9718.png) Key Features[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#key-features "Direct link to Key Features") --------------------------------------------------------------------------------------------------------------------------------------------------------- 1. **Side-by-Side Comparison**: * Directly compare extracted data with its source in the original document * Verify accuracy of extractions visually 2. **Document Navigation**: * Switch between different uploaded documents using the arrow button (>) in the top-right corner * Review extraction results across multiple documents 3. **Extraction Statistics**: * View summary statistics about your extractions: * Total top-level fields * Fill rate percentage * Number of filled and unfilled fields 4. **Field Selection Tracking**: * The interface shows how many fields are currently selected (e.g., "3 of 3 fields selected") 5. **Document View Options**: * Toggle between different document viewing modes using the icons in the right panel Use Cases[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#use-cases "Direct link to Use Cases") ------------------------------------------------------------------------------------------------------------------------------------------------ 1. **Quality Assurance**: * Verify that extracted data accurately reflects the content in the original document * Identify any mismatches or extraction errors 2. **Troubleshooting**: * Diagnose issues with extractions by seeing exactly where data is coming from * Understand why certain fields might be extracted incorrectly 3. **Prompt Refinement**: * Use insights from the side-by-side comparison to refine your prompts * Identify patterns or document areas that may require special handling 4. **Demonstration and Validation**: * Show stakeholders exactly how the system is extracting data * Build confidence in the extraction process through visual validation By effectively utilizing the Output Analyzer, you can ensure the accuracy and reliability of your document extractions, leading to higher quality data and more confident decision-making based on that data. * [Overview](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#overview) * [Accessing the Output Analyzer](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#accessing-the-output-analyzer) * [Output Analyzer Interface](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#output-analyzer-interface) * [Left Panel: Extracted Data](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#left-panel-extracted-data) * [Right Panel: Original Document](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#right-panel-original-document) * [Key Features](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#key-features) * [Use Cases](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/#use-cases) --- # Source Configuration | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#__docusaurus_skipToContent_fallback) On this page This page details the configuration options available when setting up source connectors in your workflows. Source configuration define how files are collected and prepared for processing. File System Source Configuration[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#file-system-source-configuration "Direct link to File System Source Configuration") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- When using a File System as your source connector, you can configure the following settings: ![Source Configuration](https://docs.unstract.com/unstract/assets/images/source_config-bd8d99bfe94ccba03363fdd481ae7e61.png) ### Folders to process[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#folders-to-process "Direct link to Folders to process") Specify one or more folders in the connected filesystem from which to start processing files. Enter absolute paths of the file system or select a folder from the dialog and click `Add Folder` to add it to the list. Leave empty or use `/` to process from the root folder. ### Process sub-folders[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#process-sub-folders "Direct link to Process sub-folders") When enabled, the workflow processes files in all subfolders recursively, up to 10 levels deep. When disabled, only files in the specified folders are processed. **Recommendation:** Enable this option if your files are organized in nested folder structures. ### File types to process[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#file-types-to-process "Direct link to File types to process") Limit processing to specific file types. If no types are selected, all [supported file types](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/) will be processed. **Available Options:** * PDF documents * Text documents * Images ### Max files to process[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#max-files-to-process "Direct link to Max files to process") Set the maximum number of files to process in a single workflow execution. This helps control resource usage and processing time. **Recommendations:** * Start with smaller limits when testing workflows * Increase the limit based on your processing capacity * Consider file size and complexity when setting this value ### File processing order[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#file-processing-order "Direct link to File processing order") Determines the order in which files are processed from the source. **Available Options:** | Option | Description | Use Case | | --- | --- | --- | | **Unordered** | No explicit ordering; files are processed as enumerated by the operating system | Fastest option; use when order doesn't matter | | **Oldest First (FIFO)** | Process files in ascending order of last-modified time | Process older files first; chronological processing | | **Newest First (LIFO)** | Process files in descending order of last-modified time | Prioritize recent files; latest data first | Performance Note File ordering adds processing overhead. If you have more than 40,000 files, the ordering may not reflect all files in the source folder accurately. ### File metadata deletion behavior[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#file-metadata-deletion-behavior "Direct link to File metadata deletion behavior") Controls how the workflow handles file metadata. This is used to keep track of files that have been processed before. Only file path is stored and not file content. **Available Options:** * **Never delete**: Use this to automatically skip files that have already been processed * **Delete after**: Specify a duration after which this file metadata will be deleted and files will be reprocessed as a result **Use Cases:** * Periodic reprocessing of updated documents that fall with the same name * Regular audits or compliance checks * Data refresh workflows Configuration Storage[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#configuration-storage "Direct link to Configuration Storage") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- All source configuration settings are stored in the workflow's backend configuration as JSON. These settings can be modified after workflow creation by editing the workflow configuration. * [File System Source Configuration](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#file-system-source-configuration) * [Folders to process](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#folders-to-process) * [Process sub-folders](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#process-sub-folders) * [File types to process](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#file-types-to-process) * [Max files to process](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#max-files-to-process) * [File processing order](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#file-processing-order) * [File metadata deletion behavior](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#file-metadata-deletion-behavior) * [Configuration Storage](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/#configuration-storage) --- # Getting Started | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/getting_started/#__docusaurus_skipToContent_fallback) On this page Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/getting_started/#prerequisites "Direct link to Prerequisites") -------------------------------------------------------------------------------------------------------------------------------------------------------------------- Before using Agentic Prompt Studio, make sure: * You have an active **Unstract Cloud** account (Starter, Growth, or Enterprise plan) * Or, you are an existing **Enterprise On-Premise** user. * You have at least **1 LLM adapter configured** in your Unstract workspace (e.g., OpenAI GPT-4o, Anthropic Claude Sonnet). You will need adapters for up to three roles (see [Project Settings](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/project_settings/) ). * You have a set of **sample documents** representing the variants you want to process. Use 3–5 representative samples that include layout and formatting variations. The more representative your samples are of real-world variation, the better the results. Creating a Project[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/getting_started/#creating-a-project "Direct link to Creating a Project") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Open **Agentic Prompt Studio** from your Unstract dashboard. **Create a new project** or open an existing one. 1. Open Prompt Studio from your Unstract dashboard. 2. Create a new project or open an existing one. 3. Upload your document samples using **Manage Documents** in the top-right corner. After uploading, head to the **Status** tab on the project's home screen. This section shows your document list with processing status columns for each pipeline stage, along with three action buttons: **Generate Schema**, **Create Prompt**, and **Process All**. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/main_screen-1eea9b9d35ff2ba895ef5ef6a51d7246.png) * [Prerequisites](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/getting_started/#prerequisites) * [Creating a Project](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/getting_started/#creating-a-project) --- # Agentic Prompt Studio: Introduction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/agentic_prompt_studio_intro/#__docusaurus_skipToContent_fallback) On this page Beta Notice Agentic Prompt Studio is currently in beta. Features and behavior may change as the product evolves. Introduction[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/agentic_prompt_studio_intro/#introduction "Direct link to Introduction") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Setting up reliable document extraction is harder than it looks. The documents themselves arrive as PDFs, scans, or digital files. The hard part is everything that comes after. First, you need to define a schema: what fields exist in these documents, their data types, which ones are required, and how they nest. For a single document variant, this is manageable. But real-world document sets — credit card statements from five different issuers, invoices from dozens of vendors, contracts with varying clause structures — contain the same information labeled and formatted differently across every variant. Building a schema that accounts for all of these variations requires analyzing each variant, recognizing which fields are equivalent despite different names, and consolidating everything into a single coherent structure. This typically takes hours to days of manual work, and the risk of overlooking fields that only appear in certain variants is high. Next, you need to write an extraction prompt that tells the LLM exactly how to pull structured data from these documents. A generic prompt produces generic results. An effective prompt needs to account for the specific patterns, anchors, formatting conventions, and edge cases present in your document set — like where dates appear, how amounts are formatted, what to do when a field is missing, how to handle multi-line values. Writing this prompt well requires deep familiarity with both the documents and the schema, and getting it right usually involves multiple rounds of trial and error. Finally, once the prompt works, you need a way to know it keeps working. Every prompt edit carries the risk of fixing one field while silently breaking another. Without a systematic way to compare extraction results against known-correct baselines, regressions go undetected until they surface in production. Agentic Prompt Studio addresses each of these challenges. It uses multi-agent AI pipelines to automate schema generation, prompt creation, and accuracy tracking — replacing days of manual iteration with minutes of automated analysis, while keeping you in full control to review, edit, and refine every output. Capabilities[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/agentic_prompt_studio_intro/#capabilities "Direct link to Capabilities") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Agentic Prompt Studio has three core capabilities: * **Agentic Schema Generation.** Analyzes your document samples and produces a production-ready JSON Schema. It handles field normalization across document variants, determines data types, and identifies nested structures. * **Agentic Extraction Prompt Generation.** Crafts a detailed, versioned extraction prompt tailored to your documents' specific patterns and formatting. * **Verification Sets and Accuracy Tracking.** Lets you maintain manually verified extraction data per document, then compares new extraction results against those baselines to catch regressions and quantify improvements. Architecture[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/agentic_prompt_studio_intro/#architecture "Direct link to Architecture") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Agentic Prompt Studio is organized into two agent pipelines and a set of extraction and comparison services: Agentic Prompt Studio│├── Schema Pipeline│ ├── SummarizerAgent│ ├── UniformerAgent│ └── FinalizerAgent│├── Prompt Pipeline│ ├── PatternMinerAgent│ ├── PromptArchitectAgent│ └── CriticDryRunner│└── Extraction Services ├── ExtractionService ├── HighlightService └── ComparisonService End-to-End Data Flow[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/agentic_prompt_studio_intro/#end-to-end-data-flow "Direct link to End-to-End Data Flow") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The complete processing pipeline moves through 6 stages: 1. **Document Upload**: Documents are processed through LLMWhisperer, which extracts raw text with line metadata. 2. **Schema Generation**: The SummarizerAgent, UniformerAgent, and FinalizerAgent produce a JSON Schema. 3. **Prompt Generation**: The PatternMinerAgent, PromptArchitectAgent, and CriticDryRunner produce an extraction prompt. 4. **Data Extraction**: The ExtractionService runs the prompt against documents, producing structured JSON with source references. 5. **Highlight Mapping**: The HighlightService maps extracted values back to coordinates in the original PDF. 6. **Result Verification**: Users review results, the ComparisonService calculates accuracy metrics. * [Introduction](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/agentic_prompt_studio_intro/#introduction) * [Capabilities](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/agentic_prompt_studio_intro/#capabilities) * [Architecture](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/agentic_prompt_studio_intro/#architecture) * [End-to-End Data Flow](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/agentic_prompt_studio_intro/#end-to-end-data-flow) --- # Cloning Prompt Studio projects | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/cloning_prompt_studio_projects/#__docusaurus_skipToContent_fallback) On this page Overview[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/cloning_prompt_studio_projects/#overview "Direct link to Overview") ------------------------------------------------------------------------------------------------------------------------------------------------------------ Project Cloning in Unstract is a feature that allows you to create a copy of an existing Prompt Studio project. This enables you to experiment with different prompts, settings, and extraction strategies without affecting your original working project. The cloned project maintains all the documents, prompts, and settings from the original, providing a safe environment for testing and improvement. Purpose and Benefits[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/cloning_prompt_studio_projects/#purpose-and-benefits "Direct link to Purpose and Benefits") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ * **Risk-Free Experimentation**: Modify prompts and extraction methods without affecting your production environment * **Iterative Improvement**: Test different extraction approaches to improve accuracy and reliability * **Version Management**: Maintain multiple versions of your extraction logic for different purposes * **Comparison**: Compare different prompt strategies to determine the most effective approach * **Training and Onboarding**: Create copies for team members to practice without affecting original projects How to Clone a Project[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/cloning_prompt_studio_projects/#how-to-clone-a-project "Direct link to How to Clone a Project") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1. **Access the Clone Feature**: * Navigate to your existing Prompt Studio project * Locate and click the "Clone project" button in the top toolbar 2. **Name Your Clone**: * In the dialog box that appears, enter a name for your new clone * By default, it will suggest "Copy of Document Extraction" * You can customize this name to better describe the purpose of the clone (e.g., "Credit Card Extraction - Enhanced Prompts") 3. **Confirm Creation**: * Click the "Clone" button to create your clone * To cancel the operation, click "Cancel" 4. **Access Your Cloned Project**: * Once created, the system will automatically navigate you to the new cloned project * The header will display the name you provided (e.g., "Copy of Document Extraction") ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_clone-202698ebb415cf3bfc8999e6422ca4a8.png) ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_clone_1-abccda6120634de5377d92b7d30374c0.png) ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_clone_2-a8a384e755ec949002960830f90d88b4.png) What Gets Cloned[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/cloning_prompt_studio_projects/#what-gets-cloned "Direct link to What Gets Cloned") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ The cloning process copies the following elements from your original project: * **All Prompts**: Every prompt you've created in the original project * **Document References**: Links to all documents used in the original project * **Settings**: All configuration settings including LLM profiles, preambles, postambles, etc. * **Grammar/Synonyms**: Any custom synonyms you've defined By effectively utilizing the Project Cloning feature, you can continuously improve your document extraction quality while maintaining a stable production environment. * [Overview](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/cloning_prompt_studio_projects/#overview) * [Purpose and Benefits](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/cloning_prompt_studio_projects/#purpose-and-benefits) * [How to Clone a Project](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/cloning_prompt_studio_projects/#how-to-clone-a-project) * [What Gets Cloned](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/cloning_prompt_studio_projects/#what-gets-cloned) --- # Publicly sharing Prompt Studio projects | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/public_shares/#__docusaurus_skipToContent_fallback) On this page Overview[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/public_shares/#overview "Direct link to Overview") ------------------------------------------------------------------------------------------------------------------------------------------- The Public Sharing feature in Unstract allows you to share your Prompt Studio projects with anyone in a read-only mode. Recipients can view extraction results and documents without requiring an Unstract account, and without the ability to modify prompts or use LLM profiles. This feature is perfect for stakeholders who need to see extraction results but don't need editing capabilities. Key Benefits[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/public_shares/#key-benefits "Direct link to Key Benefits") ------------------------------------------------------------------------------------------------------------------------------------------------------- * **Simplified Sharing**: Share extraction results with stakeholders without requiring them to create accounts * **Read-Only Access**: Recipients can view but not modify any aspect of the project * **Secure**: Share via unique links that can be revoked at any time * **Resource Protection**: Shared projects don't consume your LLM tokens or credits * **Presentation-Ready**: Perfect for demonstrating extraction capabilities to clients or team members How to Share a Project Publicly[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/public_shares/#how-to-share-a-project-publicly "Direct link to How to Share a Project Publicly") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. **Access the Share Feature**: * Navigate to your Document Extraction project * Click on the Export-->Create/Manage Public Sharing in the top toolbar. 2. **Confirm Sharing Intent**: * A confirmation dialog will appear asking if you want to "Share this project publicly in read-only mode?" * The dialog explains that the project will be viewable by anyone who has the generated unique link * Click "Yes, enable sharing" to proceed 3. **Success Notification**: * A success message will appear confirming "Project shared successfully" * Click "Close" to dismiss this notification 4. **Managing the Shared Link**: * After sharing, a persistent notification banner appears at the top of your project indicating "This project is shared publicly in read-only mode" * The unique sharing URL is displayed in this banner * Two options are available: * **Copy public link**: Copies the URL to your clipboard for easy sharing * **Stop sharing**: Immediately revokes access to anyone using the shared link ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_public_share_updated-bc192f7299dcbb050368edfefc2b1b36.png) ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_public_share_1-010d23c096af3649decc9e688e3642ec.png) ![img Prompt Studio project ](https://docs.unstract.com/unstract/assets/images/prompt_studio_public_share_2-3d69673a864173f67722576960b25bc6.png) What Recipients Can See[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/public_shares/#what-recipients-can-see "Direct link to What Recipients Can See") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- When someone accesses your shared project via the public link, they will be able to view: * The original documents * All extraction results * Document Parser view and Combined Output view * PDF View, Raw View, and Summary View What Recipients Cannot Do[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/public_shares/#what-recipients-cannot-do "Direct link to What Recipients Cannot Do") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Recipients using the public sharing link cannot: * Modify any prompts * Add new prompts * Edit documents * Upload new documents * Use any LLM resources * Access or use your LLM profiles * Change any settings By using the Public Sharing feature effectively, you can seamlessly collaborate with stakeholders while maintaining control over your Unstract environment. * [Overview](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/public_shares/#overview) * [Key Benefits](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/public_shares/#key-benefits) * [How to Share a Project Publicly](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/public_shares/#how-to-share-a-project-publicly) * [What Recipients Can See](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/public_shares/#what-recipients-can-see) * [What Recipients Cannot Do](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/public_shares/#what-recipients-cannot-do) --- # Workflow Setup Guide | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#__docusaurus_skipToContent_fallback) On this page This guide walks you through the common process of creating and configuring workflows in Unstract. All workflow types follow the same foundational setup process, with specific differences highlighted in their respective deployment guides. Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#prerequisites "Direct link to Prerequisites") ---------------------------------------------------------------------------------------------------------------------------------------------------------- Before creating a workflow, you must [export a Prompt Studio project as a tool](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/) . This exported tool will be used to process your data within the workflow. Workflow Setup Process[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#workflow-setup-process "Direct link to Workflow Setup Process") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Workflows are configured through a streamlined 4-step wizard interface: ![Workflow Creation Wizard](https://docs.unstract.com/unstract/assets/images/workflow_wizard-4c5c84ff2782b34a62099eb6970afa8a.png) ### Step 1: Configure Source Connector[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#step-1-configure-source-connector "Direct link to Step 1: Configure Source Connector") Select and configure where your input data comes from. * **Available Source Types**: * File System (for ETL and Task pipelines) * API (for API deployments) See [Source Configuration](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/) for source specific settings ### Step 2: Configure Destination Connector[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#step-2-configure-destination-connector "Direct link to Step 2: Configure Destination Connector") Select and configure where your processed data will be stored. * **Available Destination Types**: * Database (for ETL and HITL workflows) * File System (for Task pipelines) * API (for API deployments - no configuration needed) See [Destination Configuration](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/) for destination specific settings info Refer [Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) for filesystem or database connector setup ### Step 3: Select Exported Prompt Studio Project[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#step-3-select-exported-prompt-studio-project "Direct link to Step 3: Select Exported Prompt Studio Project") Choose the tool that will process your data. * **Actions**: 1. Your previously exported Prompt Studio projects will be available for selection 2. Use **Change Prompt Studio project** to select a different project 3. Click **Configure Settings** to modify tool-specific settings info At this point, you can run and test the workflow, select `Actions` -> `Run Workflow` to ensure it's working as expected. This is optional but recommended. ### Step 4: Deploy Workflow[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#step-4-deploy-workflow "Direct link to Step 4: Deploy Workflow") Deploy your workflow with the appropriate deployment type. After deployment, you'll see a confirmation message with your workflow identifier. Deployment Types Overview[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#deployment-types-overview "Direct link to Deployment Types Overview") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Different deployment types are optimized for specific use cases: | Deployment Type | Source | Destination | Primary Use Case | | --- | --- | --- | --- | | **[ETL Pipeline](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/)
** | File System | Database | Automated data extraction and loading into databases | | **[Task Pipeline](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/)
** | File System | File System | Automated data extraction and loading into filesystem | | **[API Deployment](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/)
** | API | API | On-demand API-based processing | | **[HITL (Human-in-the-Loop)](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/)
** | File System | Database | ETL with human review and approval workflow | Monitoring and Debugging[​](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#monitoring-and-debugging "Direct link to Monitoring and Debugging") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * Check the **Debug Panel** at the bottom of the interface for a high level view of what's being executed. * For more detailed logs, check the **Logs** side navigation menu -> **Workflow Sessions** -> select your desired workflow session. * [Prerequisites](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#prerequisites) * [Workflow Setup Process](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#workflow-setup-process) * [Step 1: Configure Source Connector](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#step-1-configure-source-connector) * [Step 2: Configure Destination Connector](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#step-2-configure-destination-connector) * [Step 3: Select Exported Prompt Studio Project](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#step-3-select-exported-prompt-studio-project) * [Step 4: Deploy Workflow](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#step-4-deploy-workflow) * [Deployment Types Overview](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#deployment-types-overview) * [Monitoring and Debugging](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/#monitoring-and-debugging) --- # Creating API Deployments from Prompt Studio | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#__docusaurus_skipToContent_fallback) On this page The API deployment feature allows you to deploy your Prompt Studio project directly as an API without needing to create a separate workflow. This streamlined approach gets your document processing API up and running quickly. Getting Started[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#getting-started "Direct link to Getting Started") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Before creating an API deployment, ensure you have: * A completed Prompt Studio project that extracts the intended information well * Tested your project with sample documents * Verified the output quality meets your requirements Step-by-Step Process[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#step-by-step-process "Direct link to Step-by-Step Process") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Step 1: Access the Export Options[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#step-1-access-the-export-options "Direct link to Step 1: Access the Export Options") 1. **Open your Prompt Studio project** - Navigate to the project you want to deploy as an API 2. **Deploy as API** - Click on Deploy as API and click on proceed. ![img Export API new](https://docs.unstract.com/unstract/assets/images/create_api_from_prompt_updated-b80a01350919a2b790f63516c752104c.png) ### Step 2: Deployment Details Setup[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#step-2-deployment-details-setup "Direct link to Step 2: Deployment Details Setup") Configure the basic details for your API deployment: 1. **Display Name**: Enter a descriptive name for your API deployment * Example: `Credit Card Parser API` 2. **Description**: Add a detailed description of what this API deployment does * Example: `API deployment for Credit Card Parser` 3. **API Name**: Specify the unique API name (this will be part of your API endpoint) * Example: `credit_card_parser_1752483494579` * Note: This name must be unique across your deployment 4. Click **Next** to proceed to tool settings ![img Export API](https://docs.unstract.com/unstract/assets/images/api_deploy_from_prompt_setup-2e0bf7efd083e67f27c72ce54f304983.png) ### Step 3: Tool Settings Configuration[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#step-3-tool-settings-configuration "Direct link to Step 3: Tool Settings Configuration") Configure the tool settings for your API deployment: 1. **Configure Tool Settings**: Enter the tool configuration name * Example: `credit_card_parser` 2. **Challenger LLM**: Select the LLM to use for LLMChallenge from the dropdown menu * Description: LLM to use for LLMChallenge 3. **Enable Options**: Check the boxes for features you want to enable: * **Enable LLMChallenge**: Enables LLMChallenge functionality * **Enable highlight**: Enables highlight feature * **Enable SummarizedExtraction**: Enables SummarizedExtraction * **Enable SinglePass Extraction**: Enables SinglePass Extraction 4. Click **Create Deployment** to finalize the API deployment ![img Export API](https://docs.unstract.com/unstract/assets/images/api_deploy_from_prompt_tool_settings-4f4e97b2991c51f7305e7908c3974bcb.png) Navigation Options[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#navigation-options "Direct link to Navigation Options") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * **Previous**: Go back to the Deployment Details step * **Cancel**: Cancel the API deployment process * **Create Deployment**: Complete the API deployment ### Step 4: API Deployment Success[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#step-4-api-deployment-success "Direct link to Step 4: API Deployment Success") After clicking **Create Deployment**, you'll see a success confirmation screen with the following information: #### Deployment Confirmation[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#deployment-confirmation "Direct link to Deployment Confirmation") 🎉 **Your API deployment has been created successfully!** The success screen displays: * **API Name**: The unique identifier for your API (e.g., `credit_card_parser_1752486232785`) * **Display Name**: Your chosen display name (e.g., `Credit Card Parser API`) * **Description**: The description you provided (e.g., `API deployment for Credit Card Parser`) ![img Export API](https://docs.unstract.com/unstract/assets/images/api_deploy_from_prompt_success-9bdb9aaf46670c775da3684d55e72827.png) #### Next Steps Options[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#next-steps-options "Direct link to Next Steps Options") **What would you like to do next?** You have two options to proceed: 1. **View API Deployment** (Primary action) * Takes you to the API deployment details page * Shows deployment status, endpoint information, and usage details 2. **Configure Workflow** (Secondary action) * Allows you to create additional workflows using this deployed API * Useful for building more complex processing pipelines Click **Close** to dismiss the success dialog and return to Prompt Studio, or choose one of the next step options to continue working with your newly deployed API. Using Your Deployed API[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#using-your-deployed-api "Direct link to Using Your Deployed API") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ![API Deployments Page](https://docs.unstract.com/unstract/assets/images/api_deploy_from_prompt_postman-79417ebb86a525fd3165b22661a7cec4.png) Once your API is deployed, you can access it from the API Deployments page: 1. Navigate to **API Deployments** from the left sidebar 2. Find your deployed API in the table showing API Name, Description, API Endpoint, Workflow, and status 3. Click on the **Actions** button (⋮) for your API deployment 4. Select **Download Postman Collection** to get a ready-to-use Postman collection for testing your API The Postman collection will include all necessary API endpoints and configuration to start testing your document processing API immediately. * [Getting Started](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#getting-started) * [Step-by-Step Process](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#step-by-step-process) * [Step 1: Access the Export Options](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#step-1-access-the-export-options) * [Step 2: Deployment Details Setup](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#step-2-deployment-details-setup) * [Step 3: Tool Settings Configuration](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#step-3-tool-settings-configuration) * [Navigation Options](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#navigation-options) * [Step 4: API Deployment Success](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#step-4-api-deployment-success) * [Using Your Deployed API](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/#using-your-deployed-api) --- # Exporting a Prompt Studio project | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/#__docusaurus_skipToContent_fallback) On this page Once a Prompt Studio project is able to extract the intended information well for a given set of documents, it can be exported and used in various types of Workflows. Export Options[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/#export-options "Direct link to Export Options") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- When you click the **Export** button in Prompt Studio, you'll see three available options: ![img Workflow Studio Layout](https://docs.unstract.com/unstract/assets/images/export_button_updated-290114d3cd51761ea0f3c47474834e10.png) ### 1\. Export as Tool[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/#1-export-as-tool "Direct link to 1. Export as Tool") Export your project as a reusable tool that can be integrated into Workflow Studio. This option allows you to: * **Build Task Pipelines** that can pick up documents from network/cloud file systems or object stores, structure them, and push the structured results into cloud file systems * **Build Unstructured data ETL Pipelines** that can pick up documents from network/cloud file systems or object stores, structure them, and push the structured results into a data warehouse or database The exported tool becomes available in Workflow Studio, where you can create comprehensive workflows and deploy them as APIs. **Export Process:** * Export via the "Export" button in Prompt Studio * System shows confirmation: "Custom tool exported successfully" * Creates a "Parser Tool" in Unstract * Tool becomes available in Workflow Studio for creating API/ETL and TASK workflows ### 2\. Export as JSON[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/#2-export-as-json "Direct link to 2. Export as JSON") Export your project configuration as a JSON file that can be easily shared and imported. This option is perfect for: * **Sharing projects** with team members or other users * **Backup and version control** of your project configurations * **Template creation** for similar document types To use an exported JSON file: 1. Go to Prompt Studio 2. Click **Import Project** 3. Select the exported JSON file The project will be imported with all its prompts, preamble, postamble and grammar ### 3\. Create/Manage Public Sharing[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/#3-createmanage-public-sharing "Direct link to 3. Create/Manage Public Sharing") The Public Sharing feature in Unstract allows you to share your Prompt Studio projects with anyone in a read-only mode. Recipients can view extraction results and documents without requiring an Unstract account, and without the ability to modify prompts or use LLM profiles. This feature is perfect for stakeholders who need to see extraction results but don't need editing capabilities. For detailed steps on creating an API deployment, see the [Creating API Deployments from Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/create_api_deployments_from_promptstudio/) . * [Export Options](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/#export-options) * [1\. Export as Tool](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/#1-export-as-tool) * [2\. Export as JSON](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/#2-export-as-json) * [3\. Create/Manage Public Sharing](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/#3-createmanage-public-sharing) --- # Run Platform | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/user_guides/run_platform/#__docusaurus_skipToContent_fallback) Use the following available options of `run-platform.sh` launch script to run Unstract Open Source Edition in Docker containers. # Pull and run entire Unstract platform with default env config../run-platform.sh# Pull and run docker containers with a specific version tag../run-platform.sh -v v0.1.0# Upgrade existing Unstract platform setup by pulling the latest available version../run-platform.sh -u# Upgrade existing Unstract platform setup by pulling a specific version../run-platform.sh -u -v v0.2.0# Build docker images locally as a specific version tag../run-platform.sh -b -v v0.1.0# Build docker images locally from working branch as `current` version tag../run-platform.sh -b -v current# Display the help information../run-platform.sh -h# Only do setup of environment files../run-platform.sh -e# Only do docker images pull with a specific version tag../run-platform.sh -p -v v0.1.0# Only do docker images pull by building locally with a specific version tag../run-platform.sh -p -b -v v0.1.0# Upgrade existing Unstract platform setup with docker images built locally from working branch as `current` version tag../run-platform.sh -u -b -v current# Pull and run docker containers in detached mode../run-platform.sh -d -v v0.1.0 Visit [http://frontend.unstract.localhost](http://frontend.unstract.localhost/) in your browser to access the platform. **NOTE**: Modify the `.env` files present in each service folder to update its runtime behavior. Run `docker compose up -d` again for the changes to take effect. --- # Importing a Prompt Studio project | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#__docusaurus_skipToContent_fallback) On this page Unstract Prompt Studio supports importing projects that were previously exported as JSON files. This makes it easy to reuse existing configurations or share them across teams. ### Steps to Import a Project[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#steps-to-import-a-project "Direct link to Steps to Import a Project") 1. ### **Go to Prompt Studio**[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#go-to-prompt-studio "Direct link to go-to-prompt-studio") * Navigate to the **Prompt Studio** section from the left-hand menu. * You'll see a list of available projects. 2. ### **Click “Import Project”**[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#click-import-project "Direct link to click-import-project") * This button is located in the top-right corner. * A popup window will appear prompting you to upload a file. ![img Workflow Studio Layout](https://docs.unstract.com/unstract/assets/images/import_project-c091d7018477bf9ea1e3ccc2a78919bc.png) 3. ### **Upload the JSON File**[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#upload-the-json-file "Direct link to upload-the-json-file") * Either click inside the upload area or drag and drop the `.json` file exported from another Prompt Studio project. * Click **Import** to continue. ![img Workflow Studio Layout](https://docs.unstract.com/unstract/assets/images/import_project_1-2c4642146ef45e55bc3463221aaac0d6.png) 4. ### **Select Adapters for Import**[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#select-adapters-for-import "Direct link to select-adapters-for-import") After uploading the file, you’ll be prompted to select the required adapters. These are needed for the imported project to function correctly. ![img Workflow Studio Layout](https://docs.unstract.com/unstract/assets/images/import_project_2-12d94f03d59f40d345fde90a932ecafa.png) You need to select: * **LLM (Large Language Model)**: For generating responses and processing prompts. * **Vector Database**: For storing and retrieving document embeddings. * **Embedding Model**: For converting text into vector representations. * **X2Text Adapter**: For handling different file formats during text extraction. > **Note**: These adapters form the LLM profile for the imported project. You can modify them later in the project's profile configuration. 5. ### **Complete Import**[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#complete-import "Direct link to complete-import") * Once all required adapters are selected, click **Import Project**. * Your project will be created and added to the list in Prompt Studio. * [Steps to Import a Project](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#steps-to-import-a-project) * [**Go to Prompt Studio**](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#go-to-prompt-studio) * [**Click “Import Project”**](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#click-import-project) * [**Upload the JSON File**](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#upload-the-json-file) * [**Select Adapters for Import**](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#select-adapters-for-import) * [**Complete Import**](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/#complete-import) --- # Generate Extraction Prompt | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#__docusaurus_skipToContent_fallback) On this page warning A schema must be available before you can generate a prompt. Once you have a schema (generated or manually defined), prompt generation uses a separate three-agent pipeline to create a complete extraction prompt tailored to your documents. How It Works[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#how-it-works "Direct link to How It Works") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Prompt generation uses a separate three-agent pipeline: **Agent 1: PatternMinerAgent.** Examines your sample documents to discover extraction-relevant patterns. It identifies field anchors and labels (e.g., "Account No:", "Invoice Date:", "Total Amount"), formatting conventions (date formats, currency symbols, number separators), and layout patterns (where fields tend to appear in the document). **Agent 2: PromptArchitectAgent.** Uses the mined patterns along with the schema and document summaries to construct a comprehensive extraction prompt. The generated prompt follows a structured format that includes a task overview, the output schema, field-specific guidance, disambiguation rules, edge case handling, and output format specifications. **Agent 3: CriticDryRunner.** Stress-tests the draft prompt by simulating an extraction. It checks whether the output would be valid JSON, whether it conforms to the schema, and whether the instructions are unambiguous. It identifies potential failure modes and suggests revisions. The final prompt has been vetted for common issues. Generating a Prompt[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#generating-a-prompt "Direct link to Generating a Prompt") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/prompt_generation-24faa48939c543f01122c28c12cca54a.png) 1. From the **Status** tab, click **Create Prompt**. 2. In the dialog, select an **LLM Connector** to run the agent pipeline. 3. Click **Generate**. The system generates the prompt and saves it as a new version. The prompt appears in the **Extraction Prompt** tab. Viewing the Prompt[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#viewing-the-prompt "Direct link to Viewing the Prompt") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The **Extraction Prompt** tab displays the generated prompt in a code editor. The prompt includes the complete extraction instructions: task overview, schema, field-specific guidance, edge cases, and output format specifications. The toolbar shows the current version number (e.g., "v1") and provides access to **Regenerate**, **Edit**, **History**, and **Compare** actions. To generate a prompt from scratch, click **Regenerate**. The Regenerate dialog allows you to select a different LLM connector when regenerating. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/regenerate_prompt-394bd1a109c93bfd359ac2c0c74be8af.png) Editing a Prompt[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#editing-a-prompt "Direct link to Editing a Prompt") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/edited_auto_generated_prompt-7ed5ae3680b869614810d29aaba45720.png) 1. Click **Edit** in the Extraction Prompt toolbar. 2. Modify the prompt text in the code editor. You can adjust extraction instructions, add field-specific guidance, change edge case rules, or modify formatting requirements. 3. Click **Save** to save your changes. 4. In the **Save Prompt Version** dialog, enter a **Short Description** (max 50 chars), a brief label for this version (e.g., "Minor Changes"), and a **Long Description** (max 255 chars) explaining what changed. 5. Click **Save Version**. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/save_prompt_edit_changes-3b9bceb3f4c4767b9666ada100357937.png) Prompt Version History[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#prompt-version-history "Direct link to Prompt Version History") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Every generated or manually saved prompt is stored as a version. Click **History** in the Extraction Prompt toolbar to open the **Prompt Version History** dialog. The history table shows: | Column | Description | | --- | --- | | **Version** | The version number (v1, v2, v3, etc.). The current active version is labeled "Current". | | **Short Description** | The label given when the version was saved. | | **Long Description** | The detailed description of changes. | | **Created** | The timestamp when the version was created. | | **Accuracy** | The accuracy score for this version (populated after running extraction and calculating accuracy). | | **Actions** | **Load** to switch to a different version, or the compare icon to open version comparison. | ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/prompt_version_history-11f696992c2a5a2625e17876ba5314eb.png) Comparing Prompt Versions[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#comparing-prompt-versions "Direct link to Comparing Prompt Versions") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Click **Compare** in the Extraction Prompt toolbar (or the compare icon in Version History) to open the **Compare Prompt Versions** dialog. This side-by-side diff view highlights differences between any two prompt versions: * Select a **Left Version** and **Right Version** from the dropdowns. * Lines removed from the left version are highlighted in **red**. * Lines added in the right version are highlighted in **green**. * Unchanged lines appear without highlighting. This is useful for understanding exactly what changed between an auto-generated prompt and a manually edited version, or between two regenerated versions. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/prompt_change_comparison-1c23b0b4b2e5a941574b5b4483c3faf0.png) * [How It Works](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#how-it-works) * [Generating a Prompt](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#generating-a-prompt) * [Viewing the Prompt](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#viewing-the-prompt) * [Editing a Prompt](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#editing-a-prompt) * [Prompt Version History](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#prompt-version-history) * [Comparing Prompt Versions](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_extraction_prompt/#comparing-prompt-versions) --- # Highlight data API | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#__docusaurus_skipToContent_fallback) On this page Use the Highlight Data API to obtain line coordinates for each line number returned by the [Execution API](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/) . Ensure that the `Enable Highlight` option is enabled in the exported tool settings in the workflow otherwise, highlight data will not be returned. Request[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#request "Direct link to Request") ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | | --- | --- | | Endpoint | `/deployment/api///highlight/` | | URL | `https://us-central.unstract.com/deployment/api///highlight/` | | Method | `GET` | | Headers | `Authorization: Bearer ` | Parameters[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#parameters "Direct link to Parameters") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | whisper\_hash | string | \-- | Yes | The Whisper hash returned in the Execution API response and you can find it in the below json path: `result.metadata.whisper_hash` | | line\_numbers | string | \-- | Yes | The Line numbers returned in the Execution API response and you can find it in the below json path: `result.metadata.line_numbers`. Specify Comma-separated list of line numbers like 2,3,6 | | text\_extractor\_name | string | \-- | Yes | The name of the text extractor adapter that is used in the Prompt studio e.g `llm-whisperer-v2` | Example Curl Request[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#example-curl-request "Direct link to Example Curl Request") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- curl -X GET --location 'https://us-central.unstract.com/deployment/api/org_HJqNgodUQsA99S3A/mar17/highlight/?whisper_hash=REPLACE_WITH_WHISPER_HASH&line_numbers=REPLACE_WITH_LINE_NUMBERS&text_extractor_name=REPLACE_WITH_TEXT_EXTRACTOR_NAME' \--header 'Authorization: Bearer ' ### Example `200` Response[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#example-200-response "Direct link to example-200-response") { "highlights":{ "2":{ "base_y":155, "base_y_percent":4.8927, "height":51, "height_percent":1.6098, "page":0, "page_height":3168, "raw":[ 0, 155, 51, 3168, 1.0 ] }, "3":{ "base_y":187, "base_y_percent":5.9028, "height":26, "height_percent":0.8207, "page":0, "page_height":3168, "raw":[ 0, 187, 26, 3168, 1.0 ] }, "6":{ "base_y":300, "base_y_percent":9.4697, "height":38, "height_percent":1.1995, "page":0, "page_height":3168, "raw":[ 0, 300, 38, 3168, 1.0 ] } }} ### 400: Missing required fields[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#400-missing-required-fields "Direct link to 400: Missing required fields") This response occurs when any of required parameter is missing or empty. { "type":"validation_error", "errors":[ { "code":"blank", "detail":"This field may not be blank.", "attr":"whisper_hash" }, { "code":"blank", "detail":"This field may not be blank.", "attr":"text_extractor_name" }, { "code":"blank", "detail":"This field may not be blank.", "attr":"line_numbers" } ]} ### Line Numbers[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#line-numbers "Direct link to Line Numbers") This data can be used show the bounding box of each line of text extracted from the document in the original document. Useful for highlighting the extracted text in the original document. The line metadata contains the bounding box coordinates for each line of text extracted from the document. For each line, an array of arrays is provided with the bounding box coordinates. The bounding box information is represented as an array of five values: `[page_no, base_y, height, page_height, confidence]` where: * `page_no`: The page number of the document. * `base_y`: The y-coordinate of the bounding box (bottom). * `height`: The height of the bounding box. * `page_height`: The height of the original page. * `confidence`: The confidence score of the extracted line, ranging from `0.0` to `1.0`. info Highlighting is for the entire row of the original document. The x coordinates are not provided as they will effectively be the width of the page. `x1=0` and `x2=page_width` always. (0,y-height) +-------------------------+ (page_width,y-height) | | | | (0,y) +-------------------------+ (page_width,y) highlight_data = { "2": { # Example highlight data for line 2 "base_y": 155, # Y-coordinate "base_y_percent": 4.8927, "height": 51, # Height "height_percent": 1.6098, "page": 0, # Page number "page_height": 3168, # Page height "raw": [ 0, # Page number 155, # Y-coordinate 51, # Height 3168, # Page height 1.0 # Confidence (0.0 to 1.0) ] }} * [Request](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#request) * [Parameters](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#parameters) * [Example Curl Request](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#example-curl-request) * [Example `200` Response](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#example-200-response) * [400: Missing required fields](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#400-missing-required-fields) * [Line Numbers](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_highlight_data_api/#line-numbers) --- # Configure Project Settings | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/project_settings/#__docusaurus_skipToContent_fallback) On this page Open the **Settings** tab to configure the LLM connectors used by your project. There are 4 connector slots, each serving a different role. Extractor LLM[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/project_settings/#extractor-llm "Direct link to Extractor LLM") --------------------------------------------------------------------------------------------------------------------------------------------------------------------- The model used for running extraction prompts against documents. This is the model that performs the actual data extraction. Select any configured connector from the dropdown. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/project_configuration_extractor_llm-24b0540acdbdcee22b942d6fd2af9f8a.png) Agent LLM[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/project_settings/#agent-llm "Direct link to Agent LLM") --------------------------------------------------------------------------------------------------------------------------------------------------------- This is the LLM used for schema generation and prompt generation. This model powers the SummarizerAgent, UniformerAgent, FinalizerAgent, PatternMinerAgent, PromptArchitectAgent, and CriticDryRunner. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/project_configuration_agent_llm-882aa100ba9e8370be4f09455648114b.png) LLMWhisperer Connector[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/project_settings/#llmwhisperer-connector "Direct link to LLMWhisperer Connector") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ The connector used for PDF text extraction. LLMWhisperer converts your PDF documents into structured raw text with line-level metadata, which the agents and extraction prompts use as input. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/project_configuration_text_extraction-b1471dd74443e31a154cf7bef1b92862.png) Lightweight LLM[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/project_settings/#lightweight-llm "Direct link to Lightweight LLM") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- An LLM used for lightweight tasks like generating prompt metadata (descriptions, labels). This can be a smaller, less expensive model since it handles simpler tasks. After making changes, click **Save Changes** to apply. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/project_configuration_lightweight_llm-d82358384e986bc013673343aa5eb91c.png) * [Extractor LLM](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/project_settings/#extractor-llm) * [Agent LLM](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/project_settings/#agent-llm) * [LLMWhisperer Connector](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/project_settings/#llmwhisperer-connector) * [Lightweight LLM](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/project_settings/#lightweight-llm) --- # Status API | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#__docusaurus_skipToContent_fallback) On this page Use the Status API to check the status of a running execution. This endpoint allows you to track the execution initiated via the [Execution API](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/) . Request[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#request "Direct link to Request") ----------------------------------------------------------------------------------------------------------------------------------------------------- | | | | --- | --- | | Endpoint | `/deployment/api//` | | URL | `https://us-central.unstract.com/deployment/api///` | | Method | `GET` | | Headers | `Authorization: Bearer ` | | Body | None | Parameters[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#parameters "Direct link to Parameters") -------------------------------------------------------------------------------------------------------------------------------------------------------------- | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | execution\_id | string | \-- | Yes | The ID of the execution.
You can find it in the Execution API response or the API Deployment logs. | | include\_metadata | boolean | false | No | If this parameter is `true`, metadata of the result is included; otherwise, it is not.

**Note:** _This flag works only with tools exported from Prompt Studio. It contains usage and cost details of the LLMs and embeddings used._ | Example Curl Request[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#example-curl-request "Direct link to Example Curl Request") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- curl -X GET --location 'https://us-central.unstract.com/deployment/api/org_HJqNgodUQsA99S3A/dasda/?execution_id=e748d90f-af7d-4a98-813d-4c47344ff595' \--header 'Authorization: Bearer ' Response[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#response "Direct link to Response") -------------------------------------------------------------------------------------------------------------------------------------------------------- Refer to [Possible Execution Status](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#possible-execution-status) for a complete list of execution statuses. One-Time Result Retrieval Results can only be retrieved once per execution. After retrieval, the results are removed from the server. Subsequent requests for the same `execution_id` will return HTTP 406. **Tip:** Store the results in your application upon first retrieval. Important Note - HTTP Status Limitation **Current Limitation:** `EXECUTING` and `PENDING` statuses incorrectly return `HTTP 422` instead of `HTTP 2XX`. This will be fixed in a future version. | Status | Current Response | Will Change To | | --- | --- | --- | | `EXECUTING` | `422` ❌ | `200 OK` | | `PENDING` | `422` ❌ | `200 OK` | | `COMPLETED` | `200 OK` ✅ | No change | | `STOPPED` | `422` ✅ | No change | | `ERROR` | `422` ✅ | No change | **Migration Guide - Future-Proof Your Code:** To prepare for the upcoming change, choose one of these approaches: **Option 1: Recommended - Check Response Body Status** // ✅ Best approach - always works regardless of HTTP status changesfunction isExecutionInProgress(responseBody) { const status = responseBody.status; return status === 'EXECUTING' || status === 'PENDING';} **Option 2: If You Must Use HTTP Status Codes** // ✅ Future-proof HTTP status approachfunction isExecutionInProgress(httpStatus, responseBody) { const status = responseBody.status; // Handle both current (422) and future (200) HTTP status codes if ((httpStatus === 422 || httpStatus === 200) && (status === 'EXECUTING' || status === 'PENDING')) { return true; } return false;} **Key Points:** * **Primary Recommendation**: Check the `status` field in the response body - this never changes * **Only EXECUTING/PENDING are affected**: All other statuses (COMPLETED, ERROR, STOPPED) keep their current HTTP status codes * **Deploy Immediately**: Both approaches work now and will continue working after the fix ### Example `200` Response[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#example-200-response "Direct link to example-200-response") { "status": "COMPLETED", "message": [ { "file": "abc.pdf", "status": "Success", "result": { "input_file": "abc.pdf", "result": "unknown" }, "metadata": { "source_name": "abc.pdf", "source_hash": "9bfb3c389658c442101e8c01c7f5eb722e2440297c490a63bf2a848083067da9", "organization_id": "ABCD", "workflow_id": "152d2209-af26-474b-b57b-1b786c8a046c", "execution_id": "", "total_elapsed_time": "", "tool_metadata": [ { "tool_name": "classify", "elapsed_time": "", "output_type": "JSON" } ] } } ]} ### Example with result-metadata[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#example-with-result-metadata "Direct link to Example with result-metadata") { "status": "COMPLETED", "message": [ { "file": "invoice-nov.pdf", "status": "Success", "result": { "metadata": { "context": { // Contextual data useed for LLM call extracted from the document, organized by prompt key }, "embedding": [ // Cost, token consumption, and other metrics related to embedding generation ], "extraction_llm": [ // Performance details and cost breakdown for the LLM-based extraction process ], "file_name": "", "line_numbers": { // Information on highlighted text, including location and content }, "required_fields": { // Status and validation of mandatory document fields }, "run_id": "", // Unique identifier for the processing run "whisper_hash": "" }, "output": { // Structured data extracted from the document } }, "error": "", "metadata": { "source_name": "", "source_hash": "", "organization_id": "", "workflow_id": "", "execution_id": "", "file_execution_id": "", "tags": "", "total_elapsed_time": "", "tool_metadata": "
" } } ]} ### Example `406` Response[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#example-406-response "Direct link to example-406-response") This response indicates results were already retrieved for this execution: { "status": "COMPLETED", "message": "Result already acknowledged"} ### Possible Execution Status[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#possible-execution-status "Direct link to Possible Execution Status") | Status | Description | | --- | --- | | `PENDING` | The task has been queued for asynchronous execution. Check back later. | | `EXECUTING` | The task is currently being executed. Please check again later. | | `COMPLETED` | The execution has been successfully completed, either fully or partially. | | `STOPPED` | The execution has been stopped or interrupted before completion. | | `ERROR` | The API encountered an error during execution, or all file executions have failed. | ### HTTP Status Codes[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#http-status-codes "Direct link to HTTP Status Codes") | HTTP Status | Description | | --- | --- | | 200 | Execution completed successfully. Results included in response. | | 401 | Invalid or inactive API key. | | 403 | Missing API key in Authorization header. | | 404 | API deployment not found or inactive. | | 406 | Result already acknowledged (retrieved previously). | | 422 | Execution in progress (`PENDING`, `EXECUTING`) or failed (`ERROR`, `STOPPED`). | * [Request](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#request) * [Parameters](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#parameters) * [Example Curl Request](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#example-curl-request) * [Response](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#response) * [Example `200` Response](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#example-200-response) * [Example with result-metadata](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#example-with-result-metadata) * [Example `406` Response](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#example-406-response) * [Possible Execution Status](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#possible-execution-status) * [HTTP Status Codes](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/#http-status-codes) --- # Upload Documents | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/upload_documents/#__docusaurus_skipToContent_fallback) On this page Upload Documents[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/upload_documents/#upload-documents "Direct link to Upload Documents") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Click **Manage Documents** in the top-right corner to upload your sample documents. Include multiple variants of the same document type if they exist. For example, credit card statements from different issuers, or invoices from different vendors. Agentic Prompt Studio's agents analyze across all uploaded samples to build a comprehensive understanding of field variations. Once uploaded, documents appear in the processing table on the **Status** tab. Each document shows status indicators for every pipeline stage, which update as you work through the steps below. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/upload_docs-c98a5a5c700f6f93143a65baf704abc2.png) Generate Raw Text[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/upload_documents/#generate-raw-text "Direct link to Generate Raw Text") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Raw text extraction is the first processing step. LLMWhisperer reads your PDF documents and produces structured text with line identifiers (hex offsets). This is the text that the LLM receives as input during schema generation, prompt generation, and extraction. Raw text is generated when needed by downstream steps. For example, when you run schema generation in **Lazy** mode (described in [Generate Schema](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/) ). You can also trigger it manually by clicking the **play icon** in the **Raw Text** column for a specific document on the Status tab. **Previewing raw text:** From the Status tab, click the **eye icon** in the **Raw Text** column to preview the extracted text for a document. For a full-screen view, toggle **Raw Text** in the top bar (next to the PDF toggle). This shows the complete extracted text with line identifiers, which is useful for debugging extraction issues. You can verify that the source text contains the values you expect. * Generate the Raw Text for each of the documents you upload and if you want, you can preview it by clicking on the “eye” icon. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/generate_raw_text-a5c030242d3dd2bb22a79cf61d7c6f6a.png) Alternatively, you can toggle the **Raw Text** view in the top bar to see the text extracted by LLMWhisperer. This shows the document content as the LLM receives it, with line identifiers (hex offsets) for each line. Generate Document Summaries[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/upload_documents/#generate-document-summaries "Direct link to Generate Document Summaries") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Document summaries are produced by the **SummarizerAgent** as the first stage of the schema generation pipeline. Each document is analyzed independently, and the agent identifies the fields present: their names, descriptions, data types, and example values. Summaries are generated when you run schema generation. You do not need to trigger them separately. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/generate_raw_summary-8f41e4f63abf7ea7ec09a5bce4f1f7ec.png) **Previewing summaries:** From the Status tab, click the **eye icon** in the **Summary** column to view a document's summary. The summary is a structured JSON array listing each identified field with its name, description, type, and example values drawn from that specific document. warning Generating the Raw Text and Summaries for your documents are important before proceeding to Generate Schema & Prompts! * [Upload Documents](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/upload_documents/#upload-documents) * [Generate Raw Text](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/upload_documents/#generate-raw-text) * [Generate Document Summaries](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/upload_documents/#generate-document-summaries) --- # Post-Processing Webhook | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#__docusaurus_skipToContent_fallback) On this page Overview[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#overview "Direct link to Overview") ----------------------------------------------------------------------------------------------------------------------------------------------------- The Post-Processing Webhook feature allows you to send the LLM's extracted data to an external webhook endpoint for custom processing, validation, or transformation before the final output is returned. This feature is particularly useful when you need to: * Apply custom business logic to the extracted data * Validate extracted values against external systems * Transform or enrich the data with additional information * Integrate with external APIs or services for real-time processing The webhook receives the structured output from the LLM and can modify it before it's returned as the final result. info This feature is currently available only for prompts with **Enforce Type: JSON**. Configuration[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#configuration "Direct link to Configuration") -------------------------------------------------------------------------------------------------------------------------------------------------------------------- The Post-Processing Webhook is configured on a per-prompt basis within Prompt Studio. ### Steps to Enable Post-Processing Webhook[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#steps-to-enable-post-processing-webhook "Direct link to Steps to Enable Post-Processing Webhook") 1. **Select Your Prompt**: Navigate to the prompt card you want to configure in the Document Parser view. 2. **Enable the Feature**: * Locate the checkbox labeled **"Enable Postprocessing Webhook"** * Check the box to enable the feature 3. **Enter Webhook URL**: * In the text field that appears, enter the full URL of your webhook endpoint * Example: `https://example.com/webhook` * **Important**: The URL must use HTTPS protocol (HTTP is not allowed for security reasons) 4. **Save Configuration**: The settings are automatically saved once you enter the URL. ![Post-Processing Webhook Configuration](https://docs.unstract.com/unstract/assets/images/prompt_studio_post_processing_webhook-d43883c68f2ebbd4b0415399b0de97ab.png) note The webhook URL field includes a helpful placeholder text: "Enter service URL for JSON postprocessing" Webhook Request Format[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#webhook-request-format "Direct link to Webhook Request Format") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- When the LLM completes extraction and returns a structured JSON output, the system will send a POST request to your configured webhook URL. ### Request Headers[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#request-headers "Direct link to Request Headers") Content-Type: application/json ### Request Payload Structure[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#request-payload-structure "Direct link to Request Payload Structure") The webhook receives a JSON payload with the following structure: { "structured_output": { // The extracted data from the LLM in the format defined by your prompt }, "highlight_data": [ // Optional: Array of highlight information showing where data was found in the source document // Only included if highlighting is enabled for the prompt ]} #### Example Request Payload[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#example-request-payload "Direct link to Example Request Payload") { "structured_output": { "invoice_number": "INV-2024-001", "total_amount": "1250.00", "date": "2024-01-15", "vendor_name": "Acme Corp" }, "highlight_data": [ { "field": "invoice_number", "page": 1, "coordinates": [100, 200, 300, 220] } ]} Webhook Response Format[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#webhook-response-format "Direct link to Webhook Response Format") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Your webhook endpoint must respond with a JSON payload that includes the processed data. The system will use this response to update the final output. ### Expected Response Structure[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#expected-response-structure "Direct link to Expected Response Structure") { "structured_output": { // Your modified/validated/enriched data }, "highlight_data": [ // Optional: Updated highlight information (must be a list) ]} ### Response Requirements[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#response-requirements "Direct link to Response Requirements") * **HTTP Status Code**: Must return `200 OK` for successful processing * **Content-Type**: Must be `application/json` * **structured\_output**: This field is **required** and must contain either: * A JSON object (`{}`) * A JSON array (`[]`) * **highlight\_data**: This field is optional but if provided, must be a list/array #### Example Response[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#example-response "Direct link to Example Response") { "structured_output": { "invoice_number": "INV-2024-001", "total_amount": "1250.00", "total_amount_formatted": "$1,250.00", "date": "2024-01-15", "date_formatted": "January 15, 2024", "vendor_name": "Acme Corp", "vendor_id": "VND-12345", "validation_status": "approved" }, "highlight_data": [ { "field": "invoice_number", "page": 1, "coordinates": [100, 200, 300, 220] } ]} Webhook Behavior[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#webhook-behavior "Direct link to Webhook Behavior") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Timeout[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#timeout "Direct link to Timeout") * The webhook request has a **60-second timeout** * If your webhook doesn't respond within 60 seconds, the original LLM output will be used * This provides sufficient time for complex processing while ensuring the extraction pipeline doesn't hang indefinitely ### Error Handling[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#error-handling "Direct link to Error Handling") The system gracefully handles various error scenarios: | Error Scenario | System Behavior | Notes | | --- | --- | --- | | Non-200 HTTP status | Returns original LLM output | A warning is logged with the status code | | Request timeout | Returns original LLM output | Timeout set to 60 seconds | | Invalid JSON response | Returns original LLM output | JSON parsing errors are logged | | Missing `structured_output` | Returns original LLM output | Warning logged about missing key | | Invalid `structured_output` type | Returns original LLM output | Must be dict or list | | Invalid `highlight_data` type | Uses original highlight data | Updated data must be a list | | Network errors | Returns original LLM output | Connection failures, DNS errors, etc. | | Unexpected exceptions | Returns original LLM output | All errors are caught and logged | tip The system is designed to be fault-tolerant. If your webhook fails for any reason, the extraction will still complete successfully using the original LLM output. ### Security Considerations[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#security-considerations "Direct link to Security Considerations") * **HTTPS Only**: Only HTTPS URLs are allowed for webhook endpoints. HTTP URLs will be rejected for security reasons. * **SSRF Protection**: The system validates webhook URLs to prevent Server-Side Request Forgery (SSRF) attacks: * Blocks private/loopback addresses (localhost, 127.0.0.1, etc.) * Blocks internal network addresses (192.168.x.x, 10.x.x.x, etc.) * Validates all DNS records to prevent DNS rebinding attacks * **No Redirects**: The webhook client does not follow redirects to prevent redirect-based SSRF attacks * **No Authentication**: Currently, the webhook does not support authentication headers (planned for future releases) * **Validate Input**: Your webhook should validate the incoming data structure * **Sanitize Output**: Ensure your webhook response doesn't introduce malicious data Use Cases[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#use-cases "Direct link to Use Cases") -------------------------------------------------------------------------------------------------------------------------------------------------------- ### 1\. Data Validation[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#1-data-validation "Direct link to 1. Data Validation") Validate extracted values against business rules or external databases: # Example webhook endpoint for validation@app.post("/validate-invoice")def validate_invoice(data: dict): structured = data["structured_output"] # Validate invoice number format if not is_valid_invoice_number(structured["invoice_number"]): structured["validation_errors"] = ["Invalid invoice number format"] # Check if vendor exists in system vendor = lookup_vendor(structured["vendor_name"]) if vendor: structured["vendor_id"] = vendor["id"] return {"structured_output": structured} ### 2\. Data Enrichment[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#2-data-enrichment "Direct link to 2. Data Enrichment") Add additional information from external systems: @app.post("/enrich-customer-data")def enrich_customer(data: dict): structured = data["structured_output"] # Look up customer details customer = get_customer_by_email(structured["email"]) if customer: structured["customer_id"] = customer["id"] structured["customer_tier"] = customer["tier"] structured["lifetime_value"] = customer["ltv"] return {"structured_output": structured} ### 3\. Data Transformation[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#3-data-transformation "Direct link to 3. Data Transformation") Format or standardize the extracted data: @app.post("/format-financial-data")def format_data(data: dict): structured = data["structured_output"] # Convert date formats structured["date_iso"] = convert_to_iso_date(structured["date"]) # Format currency values structured["total_formatted"] = format_currency( structured["total_amount"], currency="USD" ) # Standardize phone numbers structured["phone_e164"] = format_phone_number(structured["phone"]) return {"structured_output": structured} ### 4\. Multi-System Integration[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#4-multi-system-integration "Direct link to 4. Multi-System Integration") Trigger actions in external systems: @app.post("/process-order")def process_order(data: dict): structured = data["structured_output"] # Create order in ERP system order = create_erp_order(structured) structured["erp_order_id"] = order["id"] # Send notification send_notification(structured["email"], order) # Update CRM update_crm_opportunity(structured["customer_id"], order) return {"structured_output": structured} Testing Your Webhook[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#testing-your-webhook "Direct link to Testing Your Webhook") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Using a Local Development Server[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#using-a-local-development-server "Direct link to Using a Local Development Server") For local testing, you can use tools like [ngrok](https://ngrok.com/) to expose your local webhook endpoint: # Start your local webhook serverpython webhook_server.py# In another terminal, create a tunnelngrok http 8000# Use the ngrok HTTPS URL in Prompt Studio# Example: https://abc123.ngrok.io/webhook ### Sample Python Webhook Server[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#sample-python-webhook-server "Direct link to Sample Python Webhook Server") from flask import Flask, request, jsonifyapp = Flask(__name__)@app.post("/webhook")def postprocess(): try: data = request.get_json() structured = data.get("structured_output", {}) highlight = data.get("highlight_data") # Your processing logic here processed = process_data(structured) response = {"structured_output": processed} if highlight is not None: response["highlight_data"] = highlight return jsonify(response), 200 except Exception as e: # Return error - system will use original data return jsonify({"error": str(e)}), 500if __name__ == "__main__": app.run(port=8000) Limitations[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#limitations "Direct link to Limitations") -------------------------------------------------------------------------------------------------------------------------------------------------------------- * **Authentication**: No authentication mechanism is currently supported * **JSON Only**: Only available for prompts with Enforce Type: JSON * **Timeout**: Fixed 60-second timeout (not configurable) * **No Retries**: Failed webhook calls are not retried * **Synchronous Only**: The webhook is called synchronously during extraction Best Practices[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#best-practices "Direct link to Best Practices") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. **Keep Processing Fast**: Your webhook should respond within 60 seconds to avoid timeouts 2. **Return Valid JSON**: Always return properly formatted JSON with the `structured_output` key 3. **Handle Errors Gracefully**: Return appropriate HTTP status codes 4. **Log Everything**: Maintain logs of all webhook requests for debugging 5. **Validate Input**: Don't assume the input structure is always correct 6. **Use Idempotency**: Design your webhook to handle duplicate requests safely 7. **Monitor Performance**: Track webhook response times and error rates 8. **Test Thoroughly**: Test with various input scenarios before deploying Troubleshooting[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#troubleshooting "Direct link to Troubleshooting") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Webhook Not Being Called[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#webhook-not-being-called "Direct link to Webhook Not Being Called") * Verify the **"Enable Postprocessing Webhook"** checkbox is checked * Ensure the prompt's Enforce Type is set to **JSON** * Check that the webhook URL uses **HTTPS** (not HTTP) * Verify the webhook URL is not pointing to localhost or private IP addresses * Check that the webhook URL is valid and accessible from the internet * Verify your webhook endpoint is running and accepting connections ### Original Data Returned Instead of Processed Data[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#original-data-returned-instead-of-processed-data "Direct link to Original Data Returned Instead of Processed Data") * Check your webhook is returning HTTP 200 status * Verify the response includes the `structured_output` key * Ensure response is valid JSON * Check webhook response time is under 60 seconds * Review system logs for error messages ### Highlight Data Not Updated[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#highlight-data-not-updated "Direct link to Highlight Data Not Updated") * Verify your response includes `highlight_data` as a list/array * Check that the data structure matches the expected format * Ensure you're not returning `null` or an invalid type Related Features[​](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#related-features "Direct link to Related Features") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * [Managing Grammar](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/managing_grammar/) - Define custom synonyms for better extraction * [Combined Output](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/combined_output/) - Combine multiple prompt outputs * [Output Analyzer](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/output_analyzer/) - Analyze and validate prompt outputs * [Creating and Managing Prompts](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/creating_and_managing_prompts/) - Learn about prompt configuration * [Overview](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#overview) * [Configuration](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#configuration) * [Steps to Enable Post-Processing Webhook](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#steps-to-enable-post-processing-webhook) * [Webhook Request Format](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#webhook-request-format) * [Request Headers](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#request-headers) * [Request Payload Structure](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#request-payload-structure) * [Webhook Response Format](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#webhook-response-format) * [Expected Response Structure](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#expected-response-structure) * [Response Requirements](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#response-requirements) * [Webhook Behavior](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#webhook-behavior) * [Timeout](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#timeout) * [Error Handling](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#error-handling) * [Security Considerations](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#security-considerations) * [Use Cases](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#use-cases) * [1\. Data Validation](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#1-data-validation) * [2\. Data Enrichment](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#2-data-enrichment) * [3\. Data Transformation](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#3-data-transformation) * [4\. Multi-System Integration](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#4-multi-system-integration) * [Testing Your Webhook](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#testing-your-webhook) * [Using a Local Development Server](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#using-a-local-development-server) * [Sample Python Webhook Server](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#sample-python-webhook-server) * [Limitations](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#limitations) * [Best Practices](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#best-practices) * [Troubleshooting](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#troubleshooting) * [Webhook Not Being Called](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#webhook-not-being-called) * [Original Data Returned Instead of Processed Data](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#original-data-returned-instead-of-processed-data) * [Highlight Data Not Updated](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#highlight-data-not-updated) * [Related Features](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/#related-features) --- # Verified Data | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/verified_data/#__docusaurus_skipToContent_fallback) On this page Verified data is the manually confirmed, known-correct extraction output for each document. It serves as the accuracy baseline that all extraction results are measured against. You need verified data in place before accuracy tracking becomes meaningful. Creating Verified Data[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/verified_data/#creating-verified-data "Direct link to Creating Verified Data") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- There are two ways to create verified data for a document: ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/verified_data_step-352b8c627639cda2979c20e2b41d0e8d.png) **Manual entry.** Open the **Verified Data** tab, click **Edit**, and enter or paste the correct JSON for the currently selected document. Click **Save** when finished. **Promote from extracted data.** If you have already run an extraction and the output is correct for a given document, you can promote it directly to verified data instead of typing it manually. This workflow is described in [Run Extraction](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/) . Viewing Verified Data[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/verified_data/#viewing-verified-data "Direct link to Viewing Verified Data") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/verified_data_view-47b659b4faab390766c996afd78cb6cd.png) Open the **Verified Data** tab to see the verified JSON for the currently selected document, displayed in a code editor alongside the PDF preview. Click **Find** to search within the JSON. Editing Verified Data[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/verified_data/#editing-verified-data "Direct link to Editing Verified Data") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1. Click **Edit** in the Verified Data toolbar. 2. Modify the JSON in the code editor. The editor supports find/replace, case-sensitive search, and regex matching. 3. Click **Save** to apply changes, or **Cancel** to discard. * [Creating Verified Data](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/verified_data/#creating-verified-data) * [Viewing Verified Data](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/verified_data/#viewing-verified-data) * [Editing Verified Data](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/verified_data/#editing-verified-data) --- # Execution API | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#__docusaurus_skipToContent_fallback) On this page Upcoming Change: Synchronous Mode Deprecation Synchronous execution mode is being deprecated and will soon be removed from the Unstract API. All API calls will execute in asynchronous mode by default. To prepare for this change, customers should: * Simulate async-only behavior now by setting `timeout=0` and ensuring proper implementation of status polling. * Alternatively, use the official **Unstract Python Client**, which already handles async execution seamlessly. * GitHub: [https://github.com/Zipstack/unstract-python-client](https://github.com/Zipstack/unstract-python-client) Please update your integrations accordingly to avoid disruptions. The Execution API allows you to trigger your deployed API and process files through the defined workflow. API Endpoint Details[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#api-endpoint-details "Direct link to API Endpoint Details") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | | | --- | --- | | Endpoint | `/deployment/api///` | | URL | `https://us-central.unstract.com/deployment/api///` | | Method | `POST` | | Headers | `Authorization: Bearer ` | | Body | `multipart/form-data` | Request Parameters[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#request-parameters "Direct link to Request Parameters") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Parameter | Type | Default | Required | Description | | --- | --- | --- | --- | --- | | files | File | \-- | Yes\* | Specifies the file(s) to be processed.

**Note:** _Multiple files can be provided, but the result will be completed only after all files have been processed. Either `files` or `presigned_urls` (or both) must be provided._ | | presigned\_urls | array\[str\] | \-- | Yes\* | List of HTTPS presigned URLs to fetch files from for processing.

**Security Requirements:**

* _Only **AWS S3** presigned URLs are supported_
* _All URLs must use **HTTPS** protocol_
* _Must be valid S3 endpoints (e.g., `*.s3.amazonaws.com`, `s3-*.amazonaws.com`)_

**Limits:**

* _Combined total of `files` and `presigned_urls` cannot exceed **32 files**_
* _Maximum file size per presigned URL is configurable (default: check system settings)_

**Note:** _Either `files` or `presigned_urls` (or both) must be provided._ | | timeout | integer | 0 | No | Specifies how long to wait for the API to complete the operation before timing out.
The value can range from **0** to **300** seconds. If omitted, the request will execute in the background without a timeout. | | include\_metadata | boolean | false | No | If this parameter is `true`, metadata of the result is included; otherwise, it is not.

**Note:** _This flag works only with tools exported from Prompt Studio. It contains usage and cost details of the LLMs and embeddings used._ | | tags | string | \-- | No | Comma-separated list of tags to associate with the execution.

**Sample:** `tag1`
**Note:**

* _Tags must start with a letter and can only contain letters, numbers, underscores, and hyphens._
* _Currently limited to **1** tag per request._
* _This tags are useful for supporting the tag feature in **[LLMWhisperer](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_api/)
**, where we can track usages over the tags and use it as an auditing feature._ | | llm\_profile\_id | string | \-- | No | UUID parameter that allows API users to override the default LLM profile settings for tool execution during workflow runs. LLM Profile ID can be obtained from Prompt Studio project -> Settings -> LLM Profiles -> Copy Profile ID (from actions) | | custom\_data | object | \-- | No | User-provided JSON object for variable replacement in prompts. Can be accessed in prompts using `{{custom_data.key}}` syntax for dot notation traversal.

**Examples:**
\- `{{custom_data.name}}` - Access top-level key
\- `{{custom_data.user.email}}` - Access nested object
\- `{{custom_data.settings.theme}}` - Access deeply nested values

**Note:** _Must be a valid JSON object. Variables will only be replaced if custom\_data is provided and the specified path exists._ | | hitl\_queue\_name | string | \-- | No | Enter the queue name, the results will be sent to HITL under this queue name. In API you will see the result as 'null'. | HTTP Status Codes[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#http-status-codes "Direct link to HTTP Status Codes") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- caution **Note:** `EXECUTING` and `PENDING` statuses currently return `HTTP 422` instead of `HTTP 200 OK`. See [Status API documentation](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_status_api/) for details on this limitation and migration guidance. | HTTP Status | Description | Content-Type | | --- | --- | --- | | 200 | _OK_ - The request was successful. The API will return the result in the response body. | `application/json` | | 400 | _Bad Request_ - The request could not be understood or was missing required parameters. | `application/json` | | 401 | _Unauthorized_ - Authentication failed or user does not have permission for the requested operation. | `application/json` | | 403 | _Forbidden_ - The API key is missing or invalid. | `application/json` | | 404 | _Not Found_ - The requested resource could not be found (Or Incorrect API URl) | `application/json` | | 422 | _Unprocessable Entity_ - Validation error, the input could not be processed. | `application/json` | | 500 | _Internal Server Error_ - An error occurred on the server. | `application/json` | API Response Structure[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#api-response-structure "Direct link to API Response Structure") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Base Response[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#base-response "Direct link to Base Response") | Parameter | Type | Description | | --- | --- | --- | | execution\_status | string | The current status of the execution process | | status\_api | string (URL) | API endpoint URL to check the current execution status | | error | string/null | Error messages if any occurred, `null` if no errors | | result | array | List of processed files and their corresponding results. | ### File Processing Result Object[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#file-processing-result-object "Direct link to File Processing Result Object") | Parameter | Type | Description | | --- | --- | --- | | file | string | Name of the processed file | | status | string | Processing status of the individual file | | error | string (Optional) | Detailed error description if processing failed | | result | object | Contains metadata and the extracted output of the processing | ### Processing Metadata (Result → result.metadata)[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#processing-metadata-result--resultmetadata "Direct link to Processing Metadata (Result → result.metadata)") | Parameter | Type | Description | | --- | --- | --- | | context | object | Contextual data used for LLM call, organized by prompt key | | embedding | array | Metrics related to embedding generation (e.g., model, cost, token count) | | extraction\_llm | array | Details and cost breakdown for LLM extraction | | file\_name | string | Name of the processed file | | highlight\_data | object | Information on highlighted text, including position and content | | required\_fields | object | List of mandatory document fields | | run\_id | string | Unique identifier for the document processing run | | output | object | Structured data extracted from the document | ### Embedding Metrics (Result → result.metadata.embedding)[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#embedding-metrics-result--resultmetadataembedding "Direct link to Embedding Metrics (Result → result.metadata.embedding)") | Parameter | Type | Description | | --- | --- | --- | | model\_name | string | Name of the model used for embedding generation. | | embedding\_tokens | number | Total number of tokens used during the embedding process. | | cost\_in\_dollars | string | Cost incurred for generating embeddings, represented in USD. | ### LLM Extraction Metrics (Result → result.metadata.extraction\_llm)[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#llm-extraction-metrics-result--resultmetadataextraction_llm "Direct link to LLM Extraction Metrics (Result → result.metadata.extraction_llm)") | Parameter | Type | Description | | --- | --- | --- | | model\_name | string | Name of the model used for the LLM extraction process. | | input\_tokens | number | Number of tokens processed as input. | | output\_tokens | number | Number of tokens generated as output. | | total\_tokens | number | The total number of tokens used | | cost\_in\_dollars | string | Cost incurred during the LLM extraction process, represented in USD. | ### Execution Metadata (Result → metadata)[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#execution-metadata-result--metadata "Direct link to Execution Metadata (Result → metadata)") | Parameter | Type | Description | | --- | --- | --- | | source\_name | string | Original file name as provided | | source\_hash | string | Unique hash for the file, ensuring integrity and tracking | | organization\_id | string | Unique identifier for the organization | | workflow\_id | string | Unique identifier for the workflow used | | execution\_id | string | Unique identifier for the workflow execution | | file\_execution\_id | string | Unique identifier for specific file execution (same as `run_id`) | | tags | array | List of custom tags applied during the execution process | | total\_elapsed\_time | number | Total time (in seconds) taken to process the file. | | tool\_metadata | array (object) | Details of tools used during processing, including tool names, elapsed time, and output type | ### Sample response Structure[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#sample-response-structure "Direct link to Sample response Structure") { "message": { "execution_status": "", "status_api": "", "error": "", "result": [ { "file": "", "status": "", "result": { "metadata": { "context": { // Contextual data useed for LLM call extracted from the document, organized by prompt key }, "embedding": [ // Cost, token consumption, and other metrics related to embedding generation ], "extraction_llm": [ // Performance details and cost breakdown for the LLM-based extraction process ], "file_name": "", "line_numbers": { // Information on highlighted text, including location and content }, "required_fields": { // Status and validation of mandatory document fields }, "run_id": "", // Unique identifier for the processing run "whisper_hash": "" }, "output": { // Structured data extracted from the document } }, "error": "", "metadata": { "source_name": "", "source_hash": "", "organization_id": "", "workflow_id": "", "execution_id": "", "file_execution_id": "", "tags": "", "total_elapsed_time": "", "tool_metadata": "
" } } ] }} #### Possible Execution status[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#possible-execution-status "Direct link to Possible Execution status") | Status | Description | | --- | --- | | `PENDING` | Task is in queue and waiting to be processed (async). | | `EXECUTING` | Execution is in progress (async mode). | | `COMPLETED` | Execution finished successfully (fully or partially). | | `STOPPED` | Execution was stopped or interrupted before completion. | | `ERROR` | The API failed to execute completely. | ### Completed Execution with Results[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#completed-execution-with-results "Direct link to Completed Execution with Results") Upon successful completion of the execution, the API provides a response containing detailed results. The execution\_status field will be set to `COMPLETED`. Sample response: { "message": { "execution_status": "COMPLETED", "status_api": "/deployment/api///?execution_id=", "error": null, "result": [ { "file": "", "status": "Success", "result": { "input_file": "", "result": "" }, "metadata": { "source_name": "", "source_hash": "", "organization_id": "", "workflow_id": "", "total_elapsed_time": "", "tool_metadata": "" } } ] }} ### Execution Error[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#execution-error "Direct link to Execution Error") If an error occurs during the execution process, the response will provide details about each file that failed. This helps in understanding what went wrong and allows for corrective actions sample response { "message": { "execution_status": "ERROR", "status_api": "/deployment/api///?execution_id=", "error": null, "result": [ { "file": "", "status": "Failed", "error": "" } ] }} #### Next Steps:[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#next-steps "Direct link to Next Steps:") * **Check Logs:** To get more detailed information about the error, refer to the logs for the API using the provided execution\_id. * **Contact Admin:** If the logs do not provide sufficient information or if further assistance is needed, contact the administrator for additional details. ### Mixed Results[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#mixed-results "Direct link to Mixed Results") If the execution process results in a mix of successful and failed files, the response will include detailed results for each file. This allows you to see which files were processed successfully and which encountered issues. { "message": { "execution_status": "COMPLETED", "status_api": "/deployment/api///?execution_id=", "error": null, "result": [ { "file": "", "status": "Failed", "error": "" }, { "file": "", "status": "Success", "result": { "input_file": "", "result": "" }, "metadata": { "source_name": "", "source_hash": "", "organization_id": "", "workflow_id": "", "total_elapsed_time": "", "tool_metadata": "" } } ] }} Description of each response code with sample[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#description-of-each-response-code-with-sample "Direct link to Description of each response code with sample") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Below are some common response codes and their meanings: ### 422: Client Error[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#422-client-error "Direct link to 422: Client Error") This response indicates that the pipeline is inactive, and the execution cannot proceed. { "type": "client_error", "errors": [ { "code": "error", "detail": "Pipeline 'testetl' is inactive, please activate the pipeline", "attr": null } ]} ### 400: Missing File[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#400-missing-file "Direct link to 400: Missing File") This response occurs when the files parameter is missing or empty. { "type": "client_error", "errors": [ { "code": "error", "detail": "File shouldn't be empty", "attr": null } ]} ### 200: Executing in Background[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#200-executing-in-background "Direct link to 200: Executing in Background") This response is returned when the execution is still ongoing, and the results are not yet available. { "message": { "execution_status": "EXECUTING", "status_api": "/deployment/api///?execution_id=", "error": null, "result": null }} ### 200: Completed[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#200-completed "Direct link to 200: Completed") This response is returned when execution is completed, and the results are available. { "status": "COMPLETED", "message": [] // Results} ### 200: Pending[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#200-pending "Direct link to 200: Pending") This response indicates that the execution is queued but has not started. { "message": { "execution_status": "PENDING", "status_api": "/deployment/api///?execution_id=", "error": null, "result": null }} ### 400: Validation Error[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#400-validation-error "Direct link to 400: Validation Error") A validation error occurs when an invalid parameter is passed, such as a non-integer value for timeout. { "type": "validation_error", "errors": [ { "code": "invalid", "detail": "A valid integer is required.", "attr": "timeout" } ]} ### 403: Forbidden[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#403-forbidden "Direct link to 403: Forbidden") The API key is missing or invalid, preventing the request from proceeding. { "type": "client_error", "errors": [ { "code": "error", "detail": "Missing API key", "attr": null } ]} ### 500: Server Error[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#500-server-error "Direct link to 500: Server Error") A 500 Internal Server Error indicates that something went wrong on the server during the processing of the request. This is a general error when the server encounters an unexpected condition that prevents it from fulfilling the request. ### 401: Unauthorized[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#401-unauthorized "Direct link to 401: Unauthorized") A 401 Unauthorized error is returned when the request lacks proper authentication credentials, such as a missing or invalid API key. This means that the user is not authorized to access the requested resource. { "type": "client_error", "errors": [ { "code": "error", "detail": "Unauthorized", "attr": null } ]} ### 404: Not Found[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#404-not-found "Direct link to 404: Not Found") This response occurs when the API name or URL is invalid, meaning the requested resource could not be found on the server. This can happen if the API name in the URL is incorrect or does not exist. Ensure that the `organization_id` and `api_name` are correctly specified in the request URL. invalid api name (invalid api url) { "type": "client_error", "errors": [ { "code": "error", "detail": "API not found", "attr": null } ]} #### Possible Causes:[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#possible-causes "Direct link to Possible Causes:") * The `api_name` is misspelled or does not match an existing API. * The `organization_id` is incorrect or does not exist in the system. * The API endpoint is not available or has been removed. #### Solution:[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#solution "Direct link to Solution:") Check the list of available APIs for the organization to confirm the correct name. * [API Endpoint Details](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#api-endpoint-details) * [Request Parameters](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#request-parameters) * [HTTP Status Codes](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#http-status-codes) * [API Response Structure](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#api-response-structure) * [Base Response](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#base-response) * [File Processing Result Object](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#file-processing-result-object) * [Processing Metadata (Result → result.metadata)](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#processing-metadata-result--resultmetadata) * [Embedding Metrics (Result → result.metadata.embedding)](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#embedding-metrics-result--resultmetadataembedding) * [LLM Extraction Metrics (Result → result.metadata.extraction\_llm)](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#llm-extraction-metrics-result--resultmetadataextraction_llm) * [Execution Metadata (Result → metadata)](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#execution-metadata-result--metadata) * [Sample response Structure](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#sample-response-structure) * [Completed Execution with Results](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#completed-execution-with-results) * [Execution Error](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#execution-error) * [Mixed Results](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#mixed-results) * [Description of each response code with sample](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#description-of-each-response-code-with-sample) * [422: Client Error](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#422-client-error) * [400: Missing File](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#400-missing-file) * [200: Executing in Background](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#200-executing-in-background) * [200: Completed](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#200-completed) * [200: Pending](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#200-pending) * [400: Validation Error](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#400-validation-error) * [403: Forbidden](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#403-forbidden) * [500: Server Error](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#500-server-error) * [401: Unauthorized](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#401-unauthorized) * [404: Not Found](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/#404-not-found) --- # Run Extraction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/#__docusaurus_skipToContent_fallback) On this page With a schema and prompt in place, you can extract structured data from your documents.Open the Extracted Data tab to review extraction results. Processing Individual Documents[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/#processing-individual-documents "Direct link to Processing Individual Documents") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- From the **Status** tab, click the **play icon** in the **Extraction** column for a specific document. The status changes to "Processing..." while the extraction runs. Processing All Documents[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/#processing-all-documents "Direct link to Processing All Documents") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Click **Process All** on the Status tab to run extraction on every uploaded document at once. This is equivalent to clicking the play icon for each document individually. It triggers extraction across all documents in a single action. Viewing Extracted Data[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/#viewing-extracted-data "Direct link to Viewing Extracted Data") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/extraction_view-780806b770cff388ee01b217d891d7f0.png) Open the **Extracted Data** tab to review extraction results. The tab offers two viewing modes: **Data View:** Displays extracted fields in a structured, human-readable format. Fields are listed with their names and values, with nested structures (such as mailing addresses) shown indented. Clicking a field value highlights the corresponding location in the PDF preview. **JSON View:** Displays the raw extracted JSON with line numbers. When comparison with verified data is enabled (see below), a "diff mode" highlights differences. Lines in red indicate extracted values that diverge from verified data, and lines in green show the expected verified values. Use the document selector dropdown in the top bar to switch between documents. Comparing Extracted Data with Verified Data[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/#comparing-extracted-data-with-verified-data "Direct link to Comparing Extracted Data with Verified Data") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Check the **Compare with Verified** checkbox in the Extracted Data toolbar to see how the extraction output stacks up against the verified baseline. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/compare_with_verified_data_when_there_are_errors-17e892de3d28c237e9f1894821673642.png) In **Data View**, this adds a "Verified" column alongside the extracted values for each field. In **JSON View**, this enables the color-coded diff highlighting described above. Promoting Extracted Data to Verified[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/#promoting-extracted-data-to-verified "Direct link to Promoting Extracted Data to Verified") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- When extraction results are correct for a document, you can promote them to become the accuracy baseline instead of entering verified data manually. Click **Promote to Verified** in the Extracted Data toolbar. This copies the current extraction output into the Verified Data store for that document. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/verified_vs_extracted_data-c9b1fbb6da568268b365f13cfda238d9.png) * [Processing Individual Documents](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/#processing-individual-documents) * [Processing All Documents](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/#processing-all-documents) * [Viewing Extracted Data](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/#viewing-extracted-data) * [Comparing Extracted Data with Verified Data](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/#comparing-extracted-data-with-verified-data) * [Promoting Extracted Data to Verified](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/run_extraction/#promoting-extracted-data-to-verified) --- # Review Accuracy and Comparison | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#__docusaurus_skipToContent_fallback) On this page Once you have both extracted data and verified data for your documents, Agentic Prompt Studio provides multiple tools for measuring extraction quality and identifying issues. Project Accuracy[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#project-accuracy "Direct link to Project Accuracy") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/accuracy-aa0a7eb9a81cbbad61ed2f19cd789ba4.png) The **Status** tab displays a **Project Accuracy** percentage at the top: this represents how many fields across all documents match their verified baselines. Each document also has an individual accuracy score in the **Accuracy** column of the processing table. Click **Calculate Accuracy** to compute accuracy based on current extraction results and verified data. If accuracy has been calculated previously and you have made changes since, click **Recalculate** to update the scores. Field Comparison[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#field-comparison "Direct link to Field Comparison") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/field_comparison-5936fa66d3c4719f6f27e9fe63690b46.png) Click an **accuracy percentage** for any document to open the **Field Comparison** dialog. This shows exactly what matched and what didn't for that specific document. ### Field Comparison Tab[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#field-comparison-tab "Direct link to Field Comparison Tab") Field Comparison Tab shows each field as a card with its extracted value and verified value side by side. Fields are labeled as **Match** (checkmark) or **Mismatch** (X). Clicking **Highlights** on a field highlights the corresponding location in the PDF preview. The Field Comparison dialog provides three viewing tabs: ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/hiding_matches_field_comparison-b09f9727498a2c79780fa3feabdbfd4c.png) You can filter the view using: * **Hide Empty Fields** — Removes fields where both extracted and verified values are empty. * **Hide Matches** — Shows only mismatched fields, making it easier to focus on errors. * **Docs with mismatches** — Filters the document dropdown to only documents that have at least one mismatch. ### Data Comparison Tab[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#data-comparison-tab "Direct link to Data Comparison Tab") A compact table view showing **Field**, **Extracted**, and **Verified** columns for all fields. Mismatched rows are highlighted with a tan/yellow background. This provides a quicker overview than the card-based Field Comparison view. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/field_comparison_data_compare_view-53a6d33c6d4d6557fefa2c5bde061455.png) ### JSON Diff Tab[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#json-diff-tab "Direct link to JSON Diff Tab") A side-by-side code diff of the extracted and verified JSON. Lines with differences are highlighted — red on the extracted (left) side, green on the verified (right) side. This is useful for seeing the exact textual differences in the full JSON output. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/field_comparison_json_view-d193fd0ec530aa40869494b29516081d.png) The header of the Field Comparison dialog always shows the **Overall Accuracy** percentage and the count of matched fields (e.g., "10 of 13 fields matched"). Mismatch Matrix[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#mismatch-matrix "Direct link to Mismatch Matrix") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The **Mismatch Matrix** tab provides a bird's-eye view of extraction accuracy across all documents and all fields at once. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/mismatch_matrix-019b1673cd9fa02158c3e86ed2b57761.png) The matrix is a grid where rows represent field paths (including nested fields like `mailing_addresses.billing_inquiries.address`) and columns represent documents. Each cell is color-coded: * 🟢 **Green**: Match (extracted value matches verified value) * 🟡 **Yellow**: Partial match * 🔴 **Red**: Mismatch Use **Show only fields with errors** to filter the matrix to rows that have at least one mismatch or partial match. The **Matrix Summary** at the bottom shows total comparisons, total matches, and total mismatches. Click **Export CSV** to download the matrix data for offline analysis. * [Project Accuracy](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#project-accuracy) * [Field Comparison](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#field-comparison) * [Field Comparison Tab](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#field-comparison-tab) * [Data Comparison Tab](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#data-comparison-tab) * [JSON Diff Tab](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#json-diff-tab) * [Mismatch Matrix](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/review_accuracy/#mismatch-matrix) --- # Generate Schema | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/#__docusaurus_skipToContent_fallback) On this page warning The document's Raw Text & Summaries must be available before you can generate a schema. Schema generation takes the document summaries and produces a unified JSON Schema that defines the fields, data types, and structure for extraction. How It Works[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/#how-it-works "Direct link to How It Works") ----------------------------------------------------------------------------------------------------------------------------------------------------------------- Schema generation uses a three-agent pipeline that runs sequentially: **Agent 1: Summarizer Agent.** Processes each uploaded document independently. For every document, it identifies all data fields present: names, data types, descriptions, and example values. Because it analyzes each variant separately, it captures fields that may only appear in certain document formats or layouts. **Agent 2: Uniformer Agent.** Takes the individual summaries from Agent 1 and normalizes them. It recognizes that fields labeled differently across documents — like "Invoice No.", "Invoice #", and "Inv Number" — refer to the same data point. It merges equivalent fields, selects consistent naming conventions, and consolidates descriptions to reflect all observed variations. **Agent 3: Finalizer Agent.** Converts the unified field map into a complete JSON Schema (Draft 07) with descriptions, example values, data types, required field designations, and nested structures (such as line items or address objects). Generating a Schema[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/#generating-a-schema "Direct link to Generating a Schema") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. From the **Status** tab, click **Generate Schema**. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/schema_generation-30292edecbe85951c4e83f296635cb7e.png) 2. In the dialog, select a **Generation Type**: * **Regular (Requires processed documents).** Requires that document summaries are already available. Use this if you have already processed your documents' raw text. * **Lazy (Auto-process documents if needed).** Resolves missing dependencies. If raw text or summaries have not been generated yet, the system processes them first before running schema generation. This is the most convenient option for new projects. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/schema_generation_select_type-6d0fa112ee1e8b1f051e340be7aa3ffc.png) 3. Select an **LLM Connector** from the dropdown. This determines which model runs the agent pipeline. 4. Click **Generate**. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/schema_preview-1e330ca9543e878db7ffd7aa38e62cce.png) When complete, a success notification appears and the schema becomes available in the **Schema** tab. You can also preview the schema from the status module. Viewing the Schema[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/#viewing-the-schema "Direct link to Viewing the Schema") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Open the **Schema** tab to view the generated JSON Schema. The schema is displayed in a code editor alongside a PDF preview of the currently selected document. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/schema_full_view-5fe2faee4bc5df0978115ebf8887b065.png) Editing the Schema[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/#editing-the-schema "Direct link to Editing the Schema") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- If the generated schema needs adjustment — like adding a missing field, renaming a field, changing a data type, or updating descriptions: 1. Click **Edit** in the Schema tab toolbar. 2. Modify the JSON directly in the code editor. 3. Click **Save** to apply your changes, or **Cancel** to discard them. Deleting Schema Fields[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/#deleting-schema-fields "Direct link to Deleting Schema Fields") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- To remove specific fields from the schema without manually editing JSON: ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/delete_schema_fields-4038e094bc6db94c95b13a8fb9ec7b6f.png) 1. Click **Delete Fields** in the Schema tab toolbar. 2. A dialog displays all fields in the schema with their names, types, and descriptions. 3. Select the fields you want to remove using the checkboxes. Use the search bar to filter fields by name, type, or description. 4. Click **Delete Selected (N)** to remove the selected fields. Nested fields within a selected parent are removed as well. * [How It Works](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/#how-it-works) * [Generating a Schema](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/#generating-a-schema) * [Viewing the Schema](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/#viewing-the-schema) * [Editing the Schema](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/#editing-the-schema) * [Deleting Schema Fields](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/generate_schema/#deleting-schema-fields) --- # Calculating extraction costs | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/#__docusaurus_skipToContent_fallback) On this page As a customer planning to use Unstract to extract structured data from unstructured documents, you might want to be sure about total cost of ownership. While it's easy to understand how much the Unstract Cloud or Unstract On-Prem editions might cost for the kind of volume you expect to deal with, calculating how much you might expect to spend on Large Language Models is a little bit more involved, but fairly easy and straightforward to calculate. Components of the total cost[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/#components-of-the-total-cost "Direct link to Components of the total cost") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The full cost of extracting structured data using the Unstract platform can be arrived at by adding up the following costs: 1. Cost of the Unstract platform (usually per page processed) 2. Cost of the text extraction service (e.g: LLMWhisperer; usually per page processed) 3. Cost of the extraction LLM (number of tokens consumed). 4. Cost of the challenger LLM (number of tokens consumed). 5. Cost of the embedding model. This is usually a tiny fraction and can ignored for all practical purposes. Cost of items 3-5 depends on the average lengths of the documents being processed, the number of fields being extracted, etc. Calculating total cost[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/#calculating-total-cost "Direct link to Calculating total cost") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- One convenient way to calculate total cost is by following the procedure outlined below: 1. [Deploy your Prompt Studio project as an API](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/) . 2. [Enable API metadata](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/) and run extractions for 10-15 files. Ensure that when you choose these sample files, they're a good representative sample set of the kind of variants you'll see in production. Increase the sample set size should you want to increase the accuracy of your calculation or you're likely yo see wide-ranging variants in production. Please see below for details on cost metadata as returned by API Deployment responses. 3. Gather the costs of the extractor LLM, challenger LLM and embedding model. The cost of the text extraction service is easy to calculate since it's usually charged per page. You should now have the per-document total extraction costs. 4. Average the per-document extraction costs and you should have a very good estimate of what extraction costs are going to be for you in production. Cost Metadata[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/#cost-metadata "Direct link to Cost Metadata") ------------------------------------------------------------------------------------------------------------------------------------------------------------- When you call an API Deployment RESTful API passing in an unstructured document to get structured data back, you can \[enable API metadata\] so that the API response includes cost and other details. Here are details of the number of tokens consumed and cost of the extractor LLM along with the cost of the embedding model for this particular document: ![img extraction LLM and embedding cost](https://docs.unstract.com/unstract/assets/images/embedding_and_extraction_llm_costs-28a958c15e0229fa03655127a9747048.png) If LLMChallenge is enabled, cost for the challenger LLM, along with the tokens consumed is also made available as part of the metadata returned. ![img challenger LLM cost](https://docs.unstract.com/unstract/assets/images/challenger_llm_costs-fb27ac54c0e17a74a2d80c9824eade5b.png) Automating batch extractions[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/#automating-batch-extractions "Direct link to Automating batch extractions") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- An [open source batch processing script](https://github.com/Zipstack/unstract-api-deployments-batch-run) is available that should allow easily call your deployed API endpoint against a batch of sample documents. The JSON responses from the API are saved in a SQLite database flat file, from where you can retrieve the API response JSON values and easily calculate the average cost of processing a document. Other useful information like response times, etc are also saved in the database. We recommend that you use an open source tool like [DBeaver](https://dbeaver.io/) to retrieve data from the SQLite DB flat file. Need help?[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/#need-help "Direct link to Need help?") --------------------------------------------------------------------------------------------------------------------------------------------------- If you need help calculating costs, you can always reach out to us on the [Unstract Community Slack](https://join-slack.unstract.com/) . * [Components of the total cost](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/#components-of-the-total-cost) * [Calculating total cost](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/#calculating-total-cost) * [Cost Metadata](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/#cost-metadata) * [Automating batch extractions](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/#automating-batch-extractions) * [Need help?](https://docs.unstract.com/unstract/unstract_platform/user_guides/calculating_extraction_cost/#need-help) --- # Contribute to Frontend | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#__docusaurus_skipToContent_fallback) On this page Local Development[​](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#local-development "Direct link to Local Development") --------------------------------------------------------------------------------------------------------------------------------------------------------- See [frontend documentation](https://github.com/Zipstack/unstract/tree/main/frontend) . React Strict Mode[​](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#react-strict-mode "Direct link to React Strict Mode") --------------------------------------------------------------------------------------------------------------------------------------------------------- _React Strict Mode_ is enabled by default, which will **mount all components twice** during local development. This helps in verifying the integrity of the React components, and is in alignment with all the frontend use cases known and envisioned currently. Responsive Design[​](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#responsive-design "Direct link to Responsive Design") --------------------------------------------------------------------------------------------------------------------------------------------------------- * **Grid Layout** _**Use Ant Design’s Grid system to create responsive layouts. It provides a flexible system for different screen sizes.**_ import { Row, Col } from 'antd'; Content 1 Content 2 Content 3 This layout ensures that on small screens (xs), each item takes the full width. On medium screens (md), each item takes half the width, and on large screens (lg), they take one-third. Responsive Visibility[​](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#responsive-visibility "Direct link to Responsive Visibility") --------------------------------------------------------------------------------------------------------------------------------------------------------------------- _**Use Ant Design’s Grid and Responsive utilities to control the visibility of components at different screen sizes.**_ * Media Queries: import { useMediaQuery } from 'react-responsive'; const isDesktop = useMediaQuery({ query: '(min-width: 1224px)' }); const isTablet = useMediaQuery({ query: '(max-width: 1224px)' }); return ( <> {isDesktop &&
Show on Desktop
} {isTablet &&
Show on Tablet
} ); Avoid Inline Styling[​](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#avoid-inline-styling "Direct link to Avoid Inline Styling") ------------------------------------------------------------------------------------------------------------------------------------------------------------------ Instead of inline styles, prefer to use CSS classes, styled-components, or Ant Design’s built-in styling with LESS. This ensures consistency and easier maintenance. Testing on Multiple Devices[​](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#testing-on-multiple-devices "Direct link to Testing on Multiple Devices") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Regularly test the application on various screen sizes and devices, ensuring that the layout is consistent. Use the developer tools in your browser for quick testing. Separate Class/Modifier for New Features[​](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#separate-classmodifier-for-new-features "Direct link to Separate Class/Modifier for New Features") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- _**When adding new features or plugins, avoid overriding shared styles. Instead, use specific class names to prevent regressions in existing features.**_ .button { background-color: blue; } .button--new-feature { background-color: green; font-size: 20px; } JavaScript Style Guide[​](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#javascript-style-guide "Direct link to JavaScript Style Guide") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ _**Follow the Google JavaScript Style Guide for consistent code quality.**_ * Module exports should be at the end of the file. * Avoid inline comments except when necessary. * Use JSX extensions for all new React components. File Structure[​](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#file-structure "Direct link to File Structure") ------------------------------------------------------------------------------------------------------------------------------------------------ _**Ensure a clear, maintainable file structure**_ * All components should be grouped under the /src directory. * There will be an index.js file in the /src folder containing all component exports. * Use JSX extensions for all new React components. Use ESLint[​](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#use-eslint "Direct link to Use ESLint") ------------------------------------------------------------------------------------------------------------------------------------ _**Linting: Install the linter locally to catch and fix issues early.**_ * Extends from "react-app" and "react-app/jest". * Includes Google's style guide with eslint-config-google. * Prettier integration to ensure formatting consistency across the codebase. * Run ESLint and Prettier on staged files before each commit ![vscode extension](https://docs.unstract.com/unstract/assets/images/vscode_eslint_ext-2507941f4909f29a4110dc63b9255ae1.png) Supported Browsers[​](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#supported-browsers "Direct link to Supported Browsers") ------------------------------------------------------------------------------------------------------------------------------------------------------------ _**Ensure the code is compatible with the following browsers:**_ * Production: Coverage: Browsers with >0.2% market share, excluding obsolete browsers ("not dead") and Opera Mini. * Development: Latest versions of Chrome, Firefox, and Safari. * [Local Development](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#local-development) * [React Strict Mode](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#react-strict-mode) * [Responsive Design](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#responsive-design) * [Responsive Visibility](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#responsive-visibility) * [Avoid Inline Styling](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#avoid-inline-styling) * [Testing on Multiple Devices](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#testing-on-multiple-devices) * [Separate Class/Modifier for New Features](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#separate-classmodifier-for-new-features) * [JavaScript Style Guide](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#javascript-style-guide) * [File Structure](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#file-structure) * [Use ESLint](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#use-eslint) * [Supported Browsers](https://docs.unstract.com/unstract/contributing/unstract/contribute-frontend/#supported-browsers) --- # Unstract Cloud Changelog | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/changelog/cloud/#__docusaurus_skipToContent_fallback) This changelog tracks all production releases of the Unstract Cloud platform in reverse chronological order. Each release documents new features, bug fixes, and infrastructure changes. Release notes are organized by year. Select a year below to view the full changelog for that period. * [2026](https://docs.unstract.com/unstract/changelog/cloud/2026/) — Latest releases (v0.149.0+) * [2025](https://docs.unstract.com/unstract/changelog/cloud/2025/) — v0.102.0 through v0.148.3 --- # Limitations and Best Practices | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#__docusaurus_skipToContent_fallback) On this page Limitations and Edge Cases[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#limitations-and-edge-cases "Direct link to Limitations and Edge Cases") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * **Beta status.** Agentic Prompt Studio is in beta. Agent behavior, pipeline structure, and output formats may change in future releases. * **Sample quality matters.** The agents can only learn patterns present in your uploaded samples. If your production documents include variants not represented in the samples, the generated schema and prompts may not cover those cases. Upload the widest range of representative samples you can. * **Complex nested structures.** While the FinalizerAgent handles nested structures (e.g., line items, addresses), deeply nested or highly irregular structures may require manual schema adjustments after generation. * **Prompt generation depends on schema quality.** If the schema is incomplete or inaccurate, the generated prompt will reflect those gaps. Review and validate the schema before generating prompts. * **Verification Sets require manual effort upfront.** You need to provide manually verified JSON for each baseline document. This initial investment pays off during iterative prompt development, but the baselines themselves must be accurate. * **LLM adapter required.** The agentic pipelines use LLM calls under the hood, so a configured LLM adapter with valid API keys is required. * **JSON parsing edge cases.** LLM responses may occasionally be malformed, truncated, or wrapped in markdown code fences. The system uses a multi-method parsing strategy (direct parse → markdown extraction → JSON repair → empty fallback), but rare edge cases can produce incomplete output. * **Context window limitations.** Documents exceeding the LLM's context window cannot be processed in a single pass. Keep documents under 100 pages when possible. Intelligent context window management with chunking and multi-pass extraction is planned for a future release. * **No built-in cost tracking.** There is currently no way to track LLM usage costs within Agentic Prompt Studio. Monitor spending through your LLM provider's dashboard. Best Practices[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#best-practices "Direct link to Best Practices") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Document Preparation[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#document-preparation "Direct link to Document Preparation") * Use 3–5 representative samples that cover the range of document variants you expect in production. * Include edge cases: documents with missing fields, unusual formatting, or multi-page layouts. * Ensure OCR quality by using LLMWhisperer or a comparable preprocessing tool. * Prefer documents under 100 pages where possible, as longer documents may approach LLM context limits. ### Schema Design[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#schema-design "Direct link to Schema Design") * Review auto-generated schemas before generating prompts. The schema directly shapes the prompt, so gaps or errors in the schema carry forward. * Add or refine field descriptions to improve extraction guidance. * Use consistent naming conventions (e.g., `snake_case` for all field names). * Test the schema against diverse samples to confirm it covers all expected fields. ### Prompt Optimization[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#prompt-optimization "Direct link to Prompt Optimization") * Start with the auto-generated prompt and iterate from there. The agents have already incorporated document-specific patterns, so targeted edits are more effective than rewriting from scratch. * Tune the prompt after verifying at least 10 documents to establish a reliable accuracy baseline. * Use the **Compare Prompt Versions** feature to understand the impact of each change. * Add version notes when saving edits to maintain a clear change history. ### Verification Workflow[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#verification-workflow "Direct link to Verification Workflow") * Build verified data early. The sooner you have baselines, the sooner accuracy tracking becomes useful. * Verify consistently — use the same standards for what constitutes "correct" extraction across all documents. * Use PDF highlighting to cross-reference extracted values against source documents. * Focus prompt refinement on high-error fields identified by the Field Comparison and Mismatch Matrix. * Re-verify and recalculate accuracy every 10–20 prompt edits to track trends. ### Quality Monitoring[​](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#quality-monitoring "Direct link to Quality Monitoring") * Run regular accuracy checks against your verification set. * Review the Mismatch Matrix to spot systemic extraction issues — these are fields that fail across multiple documents. * Track accuracy trends across prompt versions using the Version History accuracy column. * Define a production accuracy threshold and do not deploy until that threshold is met. * [Limitations and Edge Cases](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#limitations-and-edge-cases) * [Best Practices](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#best-practices) * [Document Preparation](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#document-preparation) * [Schema Design](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#schema-design) * [Prompt Optimization](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#prompt-optimization) * [Verification Workflow](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#verification-workflow) * [Quality Monitoring](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/limitations_and_best_practices/#quality-monitoring) --- # ETL Pipeline Introduction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/#__docusaurus_skipToContent_fallback) On this page Unstract's ETL Pipeline extracts and transforms unstructured data from various sources and loads it into databases. Key Features[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/#key-features "Direct link to Key Features") ----------------------------------------------------------------------------------------------------------------------------------------------------------- * **Extract** from [Filesystem Sources](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/index/) * **Transform** data using [Tool exported from Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/) * **Load** to popular [Database Destinations](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/index/) Smart File Handling[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/#smart-file-handling "Direct link to Smart File Handling") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Unstract's ETL pipelines are designed for maximum efficiency and reliability: * Keeps track of new files in each pipeline run to avoid reprocessing * Skips duplicate files (same name, path, and content) automatically * Executes files in parallel for faster batch processing * Retries execution on failure to ensure reliability Getting Started[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/#getting-started "Direct link to Getting Started") -------------------------------------------------------------------------------------------------------------------------------------------------------------------- To create your first ETL pipeline, see [Set Up ETL Pipeline](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/) Execution and Monitoring[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/#execution-and-monitoring "Direct link to Execution and Monitoring") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **Execution Modes:** * **Manual**: Instant execution via UI (**ETL Pipeline** > **Actions** > **Sync Now**) * **Scheduled**: Automated cron-based execution configured in pipeline settings * **API**: REST integration via **ETL Pipeline** > **Actions** > **Download Postman Collection** **Monitoring:** * **Real-time status**: Dashboard view and run details * **Execution history**: **MANAGE** > **Logs** > **ETL Sessions** **Notifications**: * **ETL Pipeline** > **Actions** > **Setup Notifications** Next Steps[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/#next-steps "Direct link to Next Steps") ----------------------------------------------------------------------------------------------------------------------------------------------------- * [Set Up ETL Pipeline](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/) * [Key Features](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/#key-features) * [Smart File Handling](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/#smart-file-handling) * [Getting Started](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/#getting-started) * [Execution and Monitoring](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/#execution-and-monitoring) * [Next Steps](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/#next-steps) --- # Unstructured.io Enterprise Edition Text Extractor | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/unstructured_io_enterprise_text_extractor/#__docusaurus_skipToContent_fallback) ![img Unstructured.io Enterprise Edition Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/unstructred_io_enterprise-97696ab7d323447cf9e43a80bd096160.png) --- # Exporting Projects | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/exporting_projects/#__docusaurus_skipToContent_fallback) Click the **Export** button in the top-right corner of the project to export your project configuration. The export includes the schema, prompt, verified data, and project settings. --- # Analytics Dashboard | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/analytics_dashboard/#__docusaurus_skipToContent_fallback) The **Analytics** tab provides a high-level summary of extraction performance across your entire document set. While the Mismatch Matrix shows field-by-document detail, the Analytics Dashboard gives you the aggregate picture at a glance. ![img Agentic Prompt Studio](https://docs.unstract.com/unstract/assets/images/analytics_dashboard-2fd807333184295fced4085c29b5f43e.png) At the top, the dashboard displays four summary metrics: | Metric | Description | | --- | --- | | **Total Documents** | Total documents in the project | | **Total Fields** | Total fields identified across all documents | | **Overall Accuracy** | Accuracy as a percentage | | **Failed Fields** | Fields with at least one mismatch across any document | Below the summary, the **Top Mismatched Fields** table lists the fields with the lowest accuracy, ranked by error count. Each row shows the field path, its accuracy percentage, and the number of errors. This tells you immediately which fields are causing the most extraction failures across your document set, and therefore where prompt refinement effort will have the most impact. Clicking a **field name** in the Top Mismatched Fields table opens a **Field Detail** dialog. This dialog shows the field's accuracy percentage and lists every document where a mismatch occurred, with the verified value and extracted value displayed side by side for each. Click **Refresh** to update the dashboard after making changes to prompts, extraction results, or verified data. --- # Cascading Workflows | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-cascading-workflows/#__docusaurus_skipToContent_fallback) On this page Enterprise Feature Cascading workflows enable you to promote changes across **DEV**, **TEST**, **PROD** environments available with the **Enterprise SSO** feature. Use Platform APIs to move Prompt Studio projects, adapters, and deployments between Unstract environments. Promote Prompt Studio Project[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-cascading-workflows/#promote-prompt-studio-project "Direct link to Promote Prompt Studio Project") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Step | Action | API | Details | | --- | --- | --- | --- | | 1 | **Export** project from source | `GET /api/v1/unstract/{org_id}/prompt-studio/project-transfer/{tool_id}` | [Prompt Studio — Export Project](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-prompt-studio/#export-project-download) | | 2a | **Import** by creating a new project on target | `POST /api/v1/unstract/{org_id}/prompt-studio/project-transfer/` | [Prompt Studio — Import Project](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-prompt-studio/#import-project) | | 2b | **Or sync** prompts into existing project on target | `POST /api/v1/unstract/{org_id}/prompt-studio/{tool_id}/sync-prompts/` | [Prompt Studio — Sync Prompts](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-prompt-studio/#sync-prompts) | | 3 | **Configure adapters** on target (environment-specific) | `POST /api/v1/unstract/{org_id}/adapter/`, `POST /api/v1/unstract/{org_id}/adapter/default_triad/` | [Adapters](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-adapters/) | | 4 | **Export tool** to registry for deployment on target | `POST /api/v1/unstract/{org_id}/prompt-studio/export/{tool_id}` | [Prompt Studio — Export Tool](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-prompt-studio/#export-tool-to-registry) | | 5 | **Create deployment** on target | `POST /api/v1/unstract/{org_id}/api/deployment/` | [API Deployments — Create](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-api-deployments/#create-deployment) | tip Step 2a creates a new project on the target. Use step 2b instead if the project already exists and you only want to update the prompts. * [Promote Prompt Studio Project](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-cascading-workflows/#promote-prompt-studio-project) --- # Platform API Keys | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-platform-keys/#__docusaurus_skipToContent_fallback) On this page Platform API keys provide Bearer token authentication for accessing the Unstract Platform API. Keys are managed through the Unstract UI by organization admins. UI Only Platform API key management (create, list, update, rotate, delete) is available exclusively through the Unstract UI under **Platform > Platform API Keys**. These operations are not exposed as Platform API endpoints. ![Platform API Keys management UI](https://docs.unstract.com/unstract/assets/images/platform_api_keys_ui-885fcc698c2e99511080efb9aaf89fd4.png) Key Management[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-platform-keys/#key-management "Direct link to Key Management") -------------------------------------------------------------------------------------------------------------------------------------------------------------------- Organization admins can perform the following operations from the UI: * **Create** a new API key with a name, description, and permission level * **List** all API keys for the organization * **Retrieve** details of a specific key * **Update** a key's description, active status, or permission level (name is not updatable) * **Delete** a key and its associated service account * **Rotate** a key to generate a new secret (the old key is invalidated immediately) * * * Permission Enum[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-platform-keys/#permission-enum "Direct link to Permission Enum") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Value | Label | | --- | --- | | `read` | Read | | `read_write` | Read/Write | Input Validation[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-platform-keys/#input-validation "Direct link to Input Validation") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The `name` and `description` fields are validated against the following pattern: ^[a-zA-Z0-9 \-_.,:()/]+$ Allowed characters: alphanumeric characters, spaces, hyphens, underscores, periods, commas, colons, parentheses, and forward slashes. HTML tags and angle brackets are rejected. * [Key Management](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-platform-keys/#key-management) * [Permission Enum](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-platform-keys/#permission-enum) * [Input Validation](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-platform-keys/#input-validation) --- # API Deployments | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-api-deployments/#__docusaurus_skipToContent_fallback) API Deployments expose workflows as REST APIs for document processing. Once a workflow is deployed, external systems can submit documents and receive structured extraction results. Authentication All endpoints require **session or token auth**. **Pagination:** All list endpoints support `page` (default `1`) and `page_size` (default `50`, max `1000`) query parameters. * * * ### Deployment Management Create, list, update, and delete API deployments for workflows. GET`/api/v1/unstract/{org_id}/api/deployment/` List all API deployments for the current organization.▾ POST`/api/v1/unstract/{org_id}/api/deployment/` Create a new API deployment for a workflow.▾ GET`/api/v1/unstract/{org_id}/api/deployment/{id}/` Retrieve a single deployment by its ID.▾ PUT`/api/v1/unstract/{org_id}/api/deployment/{id}/` Fully update a deployment. Requires owner permission.▾ PATCH`/api/v1/unstract/{org_id}/api/deployment/{id}/` Partially update a deployment. Requires owner permission.▾ DELETE`/api/v1/unstract/{org_id}/api/deployment/{id}/` Delete a deployment. Returns 204 on success. Requires owner permission.▾ GET`/api/v1/unstract/{org_id}/api/deployment/{id}/users/` List users the deployment is shared with.▾ GET`/api/v1/unstract/{org_id}/api/deployment/by-prompt-studio-tool/` Get deployments associated with a specific Prompt Studio tool.▾ GET`/api/v1/unstract/{org_id}/api/postman_collection/{id}/` Download a Postman collection JSON file for the deployment.▾ * * * ### Deployment API Keys Manage API keys used to authenticate execution requests against deployments. GET`/api/v1/unstract/{org_id}/api/keys/api/{api_id}/` List all API keys for a specific deployment.▾ POST`/api/v1/unstract/{org_id}/api/keys/api/{api_id}/` Create a new API key for a deployment or pipeline.▾ GET`/api/v1/unstract/{org_id}/api/keys/{id}/` Retrieve a single API key by its ID.▾ PUT`/api/v1/unstract/{org_id}/api/keys/{id}/` Update an API key. Typically used to toggle is\_active or update description.▾ DELETE`/api/v1/unstract/{org_id}/api/keys/{id}/` Delete an API key. Returns 204 on success.▾ --- # Workflows | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-workflows/#__docusaurus_skipToContent_fallback) Workflow endpoints manage the full lifecycle of workflows in Unstract — including CRUD operations, execution control, endpoint configuration (source/destination connectors), execution monitoring, and file history tracking. Permissions * **List / Retrieve / Schema / Shared Users:** `IsOwnerOrSharedUserOrSharedToOrg` * **Update / Delete:** `IsOwner` * * * Pagination All paginated endpoints use `page` (default `1`) and `page_size` (default `50`, max `1000`) query parameters and return responses in the format: `{ count, next, previous, results }`. * * * ### Workflow CRUD Create, list, retrieve, update, and delete workflows. GET`/api/v1/unstract/{org_id}/workflow/` List all workflows accessible to the current user.▾ POST`/api/v1/unstract/{org_id}/workflow/` Create a new workflow. The is\_active field is automatically set to true and workflow\_owner is set to the requesting user.▾ GET`/api/v1/unstract/{org_id}/workflow/{id}/` Retrieve a single workflow by its ID.▾ PUT`/api/v1/unstract/{org_id}/workflow/{id}/` Fully update a workflow. Requires IsOwner permission. PATCH is also supported for partial updates.▾ DELETE`/api/v1/unstract/{org_id}/workflow/{id}/` Delete a workflow. Requires IsOwner permission. Returns 204 No Content on success.▾ * * * ### Workflow Actions Execute workflows, manage activation state, check update permissions, clear file markers, and retrieve schemas. POST`/api/v1/unstract/{org_id}/workflow/execute/` Execute a workflow. Accepts multipart/form-data (for file uploads) or JSON. Use execution\_action to control flow for multi-step executions.▾ PUT`/api/v1/unstract/{org_id}/workflow/active/{id}/` Toggle the active state of a workflow.▾ GET`/api/v1/unstract/{org_id}/workflow/{id}/can-update/` Check whether the current user has permission to update the specified workflow.▾ GET`/api/v1/unstract/{org_id}/workflow/{id}/clear-file-marker/` Clear the file processing marker for the specified workflow, allowing previously processed files to be re-processed.▾ GET`/api/v1/unstract/{org_id}/workflow/schema/` Retrieve the JSON schema for workflow source or destination connector configuration.▾ GET`/api/v1/unstract/{org_id}/workflow/{id}/users/` List the users a workflow is shared with, including organization-wide sharing status.▾ * * * ### Workflow Executions List, retrieve, and inspect execution logs for workflow runs. GET`/api/v1/unstract/{org_id}/workflow/{id}/execution/` List all executions for a specific workflow. Requires IsOwner permission.▾ GET`/api/v1/unstract/{org_id}/workflow/execution/{id}/` Retrieve details of a single execution by its ID.▾ GET`/api/v1/unstract/{org_id}/workflow/execution/{id}/logs/` Retrieve paginated execution logs. Filter by file execution or log level.▾ * * * ### File History Track and manage file processing history for workflows. View which files have been processed, their status, and execution counts. GET`/api/v1/unstract/{org_id}/workflow/{workflow_id}/file-histories/` List file histories for a workflow. Supports filtering by status, execution count, and file path prefix.▾ GET`/api/v1/unstract/{org_id}/workflow/{workflow_id}/file-histories/{id}/` Retrieve a single file history entry.▾ DELETE`/api/v1/unstract/{org_id}/workflow/{workflow_id}/file-histories/{id}/` Delete a single file history entry. Returns 204 No Content on success.▾ POST`/api/v1/unstract/{org_id}/workflow/{workflow_id}/file-histories/clear/` Bulk delete file histories matching the specified filters. At least one filter must be provided.▾ --- # Prompt Studio | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-prompt-studio/#__docusaurus_skipToContent_fallback) Prompt Studio endpoints manage projects (called "Custom Tools" internally), prompts, LLM profiles, documents, and tool exports. Authentication These endpoints require a **Bearer token** or **session auth**. Permission varies by action — most endpoints use `IsOwnerOrSharedUserOrSharedToOrg`, while delete operations require `IsOwner`. * * * ### Projects (Custom Tools) Create, list, retrieve, update, and delete Prompt Studio projects. GET`/api/v1/unstract/{org_id}/prompt-studio/` List all Prompt Studio projects accessible to the current user.▾ POST`/api/v1/unstract/{org_id}/prompt-studio/` Create a new Prompt Studio project.▾ GET`/api/v1/unstract/{org_id}/prompt-studio/{tool_id}/` Retrieve a single Prompt Studio project by its ID.▾ PUT`/api/v1/unstract/{org_id}/prompt-studio/{tool_id}/` Fully update a Prompt Studio project. All writable fields should be provided.▾ PATCH`/api/v1/unstract/{org_id}/prompt-studio/{tool_id}/` Partially update a Prompt Studio project. Only provided fields are updated.▾ DELETE`/api/v1/unstract/{org_id}/prompt-studio/{tool_id}/` Delete a Prompt Studio project. Returns 204 No Content on success. Fails with 409 Conflict if the tool has been exported and is currently used in workflows.▾ * * * ### Project Transfer (Export/Import) Export projects as JSON files for backup or transfer, and import them into other environments. GET`/api/v1/unstract/{org_id}/prompt-studio/project-transfer/{tool_id}` Export a Prompt Studio project as a downloadable JSON file.▾ POST`/api/v1/unstract/{org_id}/prompt-studio/project-transfer/` Import a Prompt Studio project from a JSON file. Uses multipart/form-data encoding.▾ POST`/api/v1/unstract/{org_id}/prompt-studio/{tool_id}/sync-prompts/` Sync prompts from an exported project JSON into an existing project. Optionally creates a backup copy before syncing.▾ * * * ### Tool Export (for Deployment) Export a Prompt Studio project as a tool to the registry for use in workflows and pipelines. POST`/api/v1/unstract/{org_id}/prompt-studio/export/{tool_id}` Export a Prompt Studio project as a tool to the tool registry, making it available for use in workflows.▾ GET`/api/v1/unstract/{org_id}/prompt-studio/export/{tool_id}` Get export information for a project. Returns 204 No Content if the tool has not been exported.▾ * * * ### Document Management Upload, fetch, and delete documents associated with a Prompt Studio project. POST`/api/v1/unstract/{org_id}/prompt-studio/file/{tool_id}` Upload one or more files to a Prompt Studio project. Uses multipart/form-data encoding.▾ GET`/api/v1/unstract/{org_id}/prompt-studio/file/{tool_id}` Fetch the contents of a document associated with a Prompt Studio project.▾ DELETE`/api/v1/unstract/{org_id}/prompt-studio/file/{tool_id}` Delete a document from a Prompt Studio project.▾ * * * ### Prompts Create, retrieve, update, delete, and reorder prompts within a Prompt Studio project. POST`/api/v1/unstract/{org_id}/prompt-studio/prompt-studio-prompt/{tool_id}/` Create a new prompt within a Prompt Studio project.▾ GET`/api/v1/unstract/{org_id}/prompt-studio/prompt/{prompt_id}/` Retrieve a single prompt by its ID.▾ PUT`/api/v1/unstract/{org_id}/prompt-studio/prompt/{prompt_id}/` Fully update a prompt.▾ PATCH`/api/v1/unstract/{org_id}/prompt-studio/prompt/{prompt_id}/` Partially update a prompt. Only provided fields are updated.▾ DELETE`/api/v1/unstract/{org_id}/prompt-studio/prompt/{prompt_id}/` Delete a prompt. Returns 204 No Content on success.▾ POST`/api/v1/unstract/{org_id}/prompt-studio/prompt/reorder/` Reorder a prompt by moving it from one sequence position to another.▾ * * * ### LLM Profiles Manage LLM profiles that define which models, vector stores, and retrieval strategies are used within a project. Maximum 4 profiles per project. GET`/api/v1/unstract/{org_id}/prompt-studio/prompt-studio-profile/{tool_id}/` List all LLM profiles for a Prompt Studio project.▾ PATCH`/api/v1/unstract/{org_id}/prompt-studio/prompt-studio-profile/{tool_id}/` Set the default LLM profile for a Prompt Studio project.▾ POST`/api/v1/unstract/{org_id}/prompt-studio/profilemanager/{tool_id}` Create a new LLM profile for a project. Maximum 4 profiles per project.▾ GET`/api/v1/unstract/{org_id}/prompt-studio/profile-manager/{profile_id}/` Retrieve a single LLM profile by its ID.▾ PUT`/api/v1/unstract/{org_id}/prompt-studio/profile-manager/{profile_id}/` Fully update an LLM profile.▾ PATCH`/api/v1/unstract/{org_id}/prompt-studio/profile-manager/{profile_id}/` Partially update an LLM profile. Only provided fields are updated.▾ DELETE`/api/v1/unstract/{org_id}/prompt-studio/profile-manager/{profile_id}/` Delete an LLM profile. Returns 204 No Content on success.▾ * * * ### Execution Index documents, run individual prompts, and perform single-pass extractions. POST`/api/v1/unstract/{org_id}/prompt-studio/index-document/{tool_id}` Index a document for retrieval-augmented generation within the project.▾ POST`/api/v1/unstract/{org_id}/prompt-studio/fetch_response/{tool_id}` Run a single prompt against a document and fetch the LLM response.▾ POST`/api/v1/unstract/{org_id}/prompt-studio/single-pass-extraction/{tool_id}` Run all active prompts against a document in a single pass. Requires single\_pass\_extraction\_mode to be enabled on the project.▾ * * * ### Other Miscellaneous endpoints for shared users, deployment checks, and configuration choices. GET`/api/v1/unstract/{org_id}/prompt-studio/users/{tool_id}` List shared users for a Prompt Studio project.▾ GET`/api/v1/unstract/{org_id}/prompt-studio/{tool_id}/check_deployment_usage/` Check whether an exported tool is currently used in any deployments.▾ GET`/api/v1/unstract/{org_id}/prompt-studio/select_choices/` Returns available dropdown field values for Prompt Studio forms (e.g., enforce\_type options, prompt\_type options). GET`/api/v1/unstract/{org_id}/prompt-studio/adapter-choices/` Returns available adapter choices for use in LLM profiles, including LLMs, embedding models, vector stores, and text extractors. GET`/api/v1/unstract/{org_id}/prompt-studio/{tool_id}/get_retrieval_strategies/` Returns metadata about available retrieval strategies for the project.▾ --- # N8N Custom Node | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#__docusaurus_skipToContent_fallback) On this page N8N is a workflow automation tool that allows you to automate tasks and workflows. This guide will show you how to use the Unstract custom node for N8N that interacts with a deployed Unstract API. The N8N custom node is available in npm as `n8n-nodes-unstract` [https://www.npmjs.com/package/n8n-nodes-unstract](https://www.npmjs.com/package/n8n-nodes-unstract) . Installation[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#installation "Direct link to Installation") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [Installation](https://docs.n8n.io/integrations/community-nodes/installation/gui-install/) documentation from N8N for custom community nodes. Once installed it would be available in Community Nodes. ![Confirmation of installation](https://docs.unstract.com/unstract/assets/images/n8n_installation_confirmation-e513ebcda70272f1b8def8b70691060d.png) info After installing a community node, it will only become visible after restarting n8n. Authentication Credentials[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#authentication-credentials "Direct link to Authentication Credentials") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Credentials are required to authenticate with the Unstract API. New credentials can be created in N8N using the credentials section in overview. Enter "Unstract API" when asked to "Select an app or service to connect to". Enter the API key and the Organization ID. ![Input Parameters](https://docs.unstract.com/unstract/assets/images/n8n_unstract_creds-b5ab00722ee76041c94b176c2bf4d15a.png) 🔑 How to Get Your API Key, Organization ID, and Deployment Name[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#-how-to-get-your-api-key-organization-id-and-deployment-name "Direct link to 🔑 How to Get Your API Key, Organization ID, and Deployment Name") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Follow these steps to retrieve the required details from the Unstract API Deployments screen: ### 1\. Navigate to **API Deployments**[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#1-navigate-to-api-deployments "Direct link to 1-navigate-to-api-deployments") * From the sidebar, click on **API Deployments** (highlighted with marker **①**). ### 2\. Get the **Organization ID** and **API Deployment Name**[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#2-get-the-organization-id-and-api-deployment-name "Direct link to 2-get-the-organization-id-and-api-deployment-name") * Look at the **API Endpoint** column. * The endpoint URL contains both: * **Organization ID** → It's the segment after `/org_`, e.g., `org_HJqNgodUQsA99S3A` (**②**). * **API Deployment Name** → It appears immediately after the organization ID, e.g., `credit_card_api_new1` (**⑤**). ### 3\. Open the **Actions Menu**[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#3-open-the-actions-menu "Direct link to 3-open-the-actions-menu") * Click the three-dot menu next to your deployment (**③**). ### 4\. Select **Manage Keys**[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#4-select-manage-keys "Direct link to 4-select-manage-keys") * From the dropdown, click **Manage Keys** (**④**) to view or generate your **API Key**. ![img n8n LLM](https://docs.unstract.com/unstract/assets/images/n8n_api_key-89f9b9e628e1e961c0eabf919d9d64a2.png) Usage[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#usage "Direct link to Usage") ---------------------------------------------------------------------------------------------------------------------------------------------------- ### Input Parameters[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#input-parameters "Direct link to Input Parameters") Note that **File Contents** is binary file contents loaded from any previous node. ![Input Parameters](https://docs.unstract.com/unstract/assets/images/n8n_unstract_parameters-ac79d2f708565c2aca4746488f8db579.png) * API Deployment name:👉 For instructions on how to get the Organization ID and API Deployment Name, refer to [this section](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#2-get-the-organization-id-and-api-deployment-name) . * File Contents: The Key name of the binary File from the previous step. ### Typical Workflow[​](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#typical-workflow "Direct link to Typical Workflow") A typical workflow would look like this: ![Typical Workflow](https://docs.unstract.com/unstract/assets/images/n8n_unstract_typical_flow-e56a9484ada52a7c9225c8610cd0bad3.png) * [Installation](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#installation) * [Authentication Credentials](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#authentication-credentials) * [🔑 How to Get Your API Key, Organization ID, and Deployment Name](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#-how-to-get-your-api-key-organization-id-and-deployment-name) * [1\. Navigate to **API Deployments**](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#1-navigate-to-api-deployments) * [2\. Get the **Organization ID** and **API Deployment Name**](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#2-get-the-organization-id-and-api-deployment-name) * [3\. Open the **Actions Menu**](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#3-open-the-actions-menu) * [4\. Select **Manage Keys**](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#4-select-manage-keys) * [Usage](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#usage) * [Input Parameters](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#input-parameters) * [Typical Workflow](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_n8n_custom_node/#typical-workflow) --- # Task Pipeline Introduction | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/#__docusaurus_skipToContent_fallback) On this page Unstract's Task Pipeline handles file transfer and processing workflows between storage systems. Unlike ETL Pipelines, it focuses on moving files rather than data transformation. Key Features[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/#key-features "Direct link to Key Features") ------------------------------------------------------------------------------------------------------------------------------------------------------------- * **Extract** from [Filesystem Sources](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/index/) * **Transform** data using [Tool exported from Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/) * **Load** to popular [Filesystem Destinations](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/index/) Smart File Handling[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/#smart-file-handling "Direct link to Smart File Handling") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Unstract's Task pipelines are designed for maximum efficiency and reliability: * Keeps track of new files in each pipeline run to avoid reprocessing * Skips duplicate files (same name, path, and content) automatically * Executes files in parallel for faster batch processing * Retries execution on failure to ensure reliability Getting Started[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/#getting-started "Direct link to Getting Started") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- To create your first Task Pipeline, see [Set Up Task Pipeline](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/) Execution and Monitoring[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/#execution-and-monitoring "Direct link to Execution and Monitoring") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- **Execution Modes:** * **Manual**: Instant execution via UI (**Task Pipeline** > **Actions** > **Sync Now**) * **Scheduled**: Automated cron-based execution configured in pipeline settings * **API**: REST integration via **Task Pipeline** > **Actions** > **Download Postman Collection** **Monitoring:** * **Real-time status**: Dashboard view and run details * **Execution history**: **MANAGE** > **Logs** > **Task Sessions** **Notifications**: * **Task Pipelines** > **Actions** > **[Setup Notifications](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/) ** Next Steps[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/#next-steps "Direct link to Next Steps") ------------------------------------------------------------------------------------------------------------------------------------------------------- * [Set Up Task Pipeline](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/) * [Key Features](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/#key-features) * [Smart File Handling](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/#smart-file-handling) * [Getting Started](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/#getting-started) * [Execution and Monitoring](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/#execution-and-monitoring) * [Next Steps](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/unstract_task_pipeline_intro/#next-steps) --- # Chunk size and overlap | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#__docusaurus_skipToContent_fallback) On this page In the context of Retrieval-Augmented Generation (RAG), chunking refers to the division of a large input data, typically a large document or documents, into smaller, more manageable segments or "chunks" for efficient information retrieval. RAG techniques leverage these chunks to retrieve relevant context that enhances the generation of responses or text outputs from large language models or LLMs The purpose of chunking in RAG is to improve the speed and accuracy of the retrieval process. By breaking down the corpus into smaller pieces, the model can quickly search through a more focused subset of data, reducing the computational overhead and improving the relevance of the information retrieved. Chunking in Unstract’s context[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#chunking-in-unstracts-context "Direct link to Chunking in Unstract’s context") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Unstract uses Large Language Models (LLMs) at its core to enable extraction of information from unstructured documents. Each large language model has what is called a context size. The context size of a large language model like GPT 4 refers to the maximum number of tokens (words and punctuation marks) the model can consider at one time as input. This is also known as the model's "window" or "attention span." For instance, the GPT 3.5 Turbo model has a context size of 4,096 tokens. This means that the model (GPT 3.5 turbo) can take into account up to 4,096 tokens of text to process/generate text. If the input exceeds this limit, the earliest tokens will be truncated, and the model will only consider the most recent 4,096 tokens. _**Note**: Around 1,000 english words is about 750 tokens_ Let’s assume you have 2 documents: 1. Document A with 2,000 words (approximately 1,500 tokens) 2. Document B with 15,000 words (approximately 11,250 tokens) Document A will easily fit into the 4,096 token limit of GPT 3.5 turbo model. So we can pass the entire document as context along with a prompt to GPT 3.5 turbo and expect the model to have context on the whole document in one go. But the scenario is different for Document B which has 11,250 tokens which won’t fit into the 4,096 token limit of GPT 3.5 turbo model. _Here is where chunking comes into play for Unstract_. For Document A chunking is not required. But for Document B chunking is required. We will have to select a chunk size for handling Document B. _**Note**: Setting Chunk Size to 0 disables Chunking._ Pros and Cons of Chunking[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#pros-and-cons-of-chunking "Direct link to Pros and Cons of Chunking") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | **No Chunking** (0 Chunk Size) | **With Chunking** | | --- | --- | --- | | **Pros** | 1\. Context of document is fully transferred to LLM.
2\. Leads to the best quality results
3\. No Vector DB is involved
4\. No Embedding is involved
5\. No Retrieval engine is involved (we do not have to worry about the quality of embedding or chunk size strategies)
6\. Almost always provides the best quality / most accurate results. | 1\. Information from very large documents, that won’t fit into the context of an LLM as a whole can be extracted
2\. Lower cost since only small chunks of the document are sent to the LLM for a single prompt.
3\. Lower latency (faster result generation) since only part of the document is sent to the LLM | | **Cons** | 1\. Does not work for large documents
2\. Higher cost since entire document is sent to LLM for every field extraction
3\. Higher latency (slower result generation) since the entire document is sent to the LLM irrespective of the field being extracted. | 1\. Usage of Vector DB
2\. Usage of Embeddings
3\. Quality of retrieval (selecting the right chunks to send to LLM) is dependent on many factors
3.1 Selection of chunk size
3.2 Selection of overlap
3.3 Retrieval strategy used
3.4 Quality of embedding
3.5 Information density / distribution within a document
4\. Requires iterative experimentation to arrive at the above settings | How to choose[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#how-to-choose "Direct link to How to choose") ------------------------------------------------------------------------------------------------------------------------------------------ **If your documents are smaller than the context size of the LLM** (Document A) Choose no chunking (0 chunk size) if your document’s text contents can fit into the context size of the selected LLM. This provides _the best results_. But if you have lots of extractions to be made from each document, the cost might increase significantly. But note that our SaaS and Enterprise versions of Unstract have a couple features called _Summarized Extraction_ and _Single-Pass Extraction_. With these options, you can still enjoy the power and ease of use of no chunking and at the same time keep costs low, without any effort on your side. **If your documents are larger than the context size of the LLM** (Document B) Choose chunking. There is no other option. Rough page count for choosing your strategy[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#rough-page-count-for-choosing-your-strategy "Direct link to Rough page count for choosing your strategy") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ From our experience, we see an average of 400 words per page for dense documents. Most documents have significantly lower than 400 words per page. For our calculations, let us assume that we will be dealing with documents with 500 words per page. _**Note**: 500 words per page is substantially on the higher end of the scale. Real world use cases, especially averaged over multiple pages will be much lower._ | **LLM Model** | **Context Size** | **No Chunking**
(max pages) | **Requires Chunking**
If the document is… | | --- | --- | --- | --- | | **Llama** | 2,048 (2K) | 5 Pages | \> 5 Pages | | **Llama 2** | 4,096 (2K) | 10 Pages | \> 10 Pages | | **GPT 3.5 Turbo** | 4,096 (4K) | 10 Pages | \> 10 Pages | | **GPT 4** | 8,192 (8K) | 20 Pages | \> 20 Pages | | **Mistral 7B** | 32,768 (32K) | 80 Pages | \> 80 Pages | | **GPT 4 Turbo** | 131,072 (128K) | 320 Pages | \> 320 Pages | | **Gemini 1.5 Pro** | 131,072 (128K) | 320 Pages | \> 320 Pages | | **Claude 3 Sonnet** | 204,800 (200K) | 500 Pages | \> 500 Pages | Cost Considerations for no chunking strategy[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#cost-considerations-for-no-chunking-strategy "Direct link to Cost Considerations for no chunking strategy") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- It is very inviting to use a no chunking strategy considering today’s leading models can handle 100+ pages. But you will also have to consider the cost implications during extraction. For the sake of calculations, let’s assume that we are dealing with documents with 400 words per page. We see this as an average value for dense documents. _**Note**: The costs mentioned below are rough estimates. There are a lot of dynamic conditions which affect the actual costs. They can be used to estimate ballpark figures only. For challenger modes, a 20% retry cost is added. A Challenger LLM improves accuracy of the extraction by challenging the Extractor LLM, forcing it to reevaluate results._ | **LLM Model** | **Challenger LLM Model** | **Approx Cost per prompt per page** | | **Approx Cost
for 10 page 10 prompt document** | | | --- | --- | --- | --- | --- | --- | | | | No Summary & No Challenger | No Summary & With Challenger | No Summary & No Challenger | No Summary & With Challenger | | **GPT 4** | **Gemini 1.5 Pro** | $0.0100 | $0.0145 | $1.000 | $1.450 | | | **Claude 3 Sonnet** | | $0.0131 | | $1.310 | | **GPT 4 Turbo** | **Gemini 1.5 Pro** | $0.0030 | $0.0061 | $0.300 | $0.610 | | | **Claude 3 Sonnet** | | $0.0047 | | $0.470 | | **Gemini 1.5 Pro** | **GPT 4 Turbo** | $0.0021 | $0.0061 | $0.210 | $0.610 | | | **Claude 3 Sonnet** | | $0.0036 | | $0.360 | | **Claude 3 Sonnet** | **GPT 4 Turbo** | $0.0009 | $0.0047 | $0.090 | $0.470 | | | **Gemini 1.5 Pro** | | $0.0036 | | $0.360 | \*\* Pricing info as on 3rd May 2024 Choosing chunk size and overlap[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#choosing-chunk-size-and-overlap "Direct link to Choosing chunk size and overlap") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Choosing the right chunking size and overlap is crucial for optimising performance and retrieval quality. * **Chunking**: This involves breaking down the input data into manageable pieces or "chunks". The size of each chunk is critical because it affects what information density will be available for embedding as vectors. A very small size can lead to not enough information and a very large size can dilute the embedded information. * **Overlap**: Overlap between chunks ensures that information at the boundaries is not lost or contextually isolated. This overlapping area can help in creating a more seamless integration of retrieved information. ### Determining Chunk Size[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#determining-chunk-size "Direct link to Determining Chunk Size") **Context size of the LLM**: Consider the maximum context window of your LLM (e.g. 4,096 tokens for GPT 3.5 Turbo). The chunk size should be large enough to provide meaningful content but not exceed the model’s capacity to handle context efficiently. **Content Type**: Depending on the nature of the text (e.g., technical documents, conversational transcripts), different chunk sizes may be optimal. Dense, information-rich text might require smaller chunks to avoid missing critical details. **Retrieval strategy requirements**: Note that some retrieval strategies will retrieve `top-k` number of chunks and pass it to the LLM. So this means that if 3 chunks need to be passed to the LLM, all 3 chunks should fit in the LLM’s context size simultaneously. ### Deciding on Overlap Size[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#deciding-on-overlap-size "Direct link to Deciding on Overlap Size") **Ensure Contextual Integrity**: The overlap should be sufficient to maintain the context between chunks. Typically, an overlap of 10-20% of the chunk size is a good starting point. **Trade-offs**: More overlap means better context preservation but can lead to redundancy and increased computational load. Find a balance based on your specific application needs. ### Experiment and Adjust[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#experiment-and-adjust "Direct link to Experiment and Adjust") **Pilot Testing**: Start with a baseline based on the guidelines above and then test the chunking and overlap in real scenarios. Analyse the impact on retrieval quality and model output coherence. **Iterative Adjustments**: Adjust chunk sizes and overlap based on performance metrics and qualitative feedback. This might require several iterations to optimise. ### Resource Constraints[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#resource-constraints "Direct link to Resource Constraints") **Computational Resources**: Larger chunks and more overlap can strain your computational resources. Ensure your settings are sustainable given your latency and cost constraints **Latency Requirements**: If your application requires very low latency, you might need to optimise for faster retrieval, potentially at the cost of some contextual depth. Retrieval strategies[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#retrieval-strategies "Direct link to Retrieval strategies") --------------------------------------------------------------------------------------------------------------------------------------------------------------- The retrieval strategy refers to the methodology or approach used to locate and retrieve relevant information from a document in response to a user query or task requirement. The choice of retrieval strategy impacts how effectively and efficiently a system can provide relevant information, which is critical in Retrieval-Augmented Generation (RAG) techniques. There are two retrieval strategies available in Unstract. **Simple retriever**: is a type of retrieval model that employs straightforward mechanisms to fetch relevant information. We use a combination of keywords and vector search to implement the simple retriever. The Simple retriever is fast and efficient for large-scale applications but may lack the nuance and deep understanding provided by more complex models. **Subquestion retriever**: is an advanced retrieval approach used in complex query scenarios. It involves breaking down a complex query into simpler subquestions, retrieving relevant information for each subquestion, and then aggregating the results to address the original complex query. This type of retriever is particularly useful when dealing with multifaceted questions that require pulling together information from different contexts or domains. It enhances the model's ability to handle detailed or nuanced queries by focusing on the specific information needs identified in each subquestion. * [Chunking in Unstract’s context](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#chunking-in-unstracts-context) * [Pros and Cons of Chunking](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#pros-and-cons-of-chunking) * [How to choose](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#how-to-choose) * [Rough page count for choosing your strategy](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#rough-page-count-for-choosing-your-strategy) * [Cost Considerations for no chunking strategy](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#cost-considerations-for-no-chunking-strategy) * [Choosing chunk size and overlap](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#choosing-chunk-size-and-overlap) * [Determining Chunk Size](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#determining-chunk-size) * [Deciding on Overlap Size](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#deciding-on-overlap-size) * [Experiment and Adjust](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#experiment-and-adjust) * [Resource Constraints](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#resource-constraints) * [Retrieval strategies](https://docs.unstract.com/unstract/unstract_platform/user_guides/chunking/#retrieval-strategies) --- # ETL Pipelines | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-etl-pipelines/#__docusaurus_skipToContent_fallback) Pipeline endpoints manage ETL and Task pipelines with scheduling support. Permissions vary by action: list and retrieve operations use **IsOwnerOrSharedUserOrSharedToOrg**, while update and delete operations require **IsOwner**. Pagination All list endpoints support pagination via `page` (default `1`) and `page_size` (default `50`) query parameters. * * * ### Pipeline Management Create, list, retrieve, update, and delete ETL and Task pipelines. GET`/api/v1/unstract/{org_id}/pipeline/` List all pipelines for the current organization. Results are paginated and ordered by last\_run\_time descending (nulls last), then created\_at descending by default.▾ POST`/api/v1/unstract/{org_id}/pipeline/` Create a new pipeline. The pipeline is automatically set to active. If a cron\_string is provided, the pipeline is automatically marked as scheduled. An API key is auto-created for the pipeline.▾ GET`/api/v1/unstract/{org_id}/pipeline/{id}/` Retrieve a single pipeline by its ID.▾ PUT`/api/v1/unstract/{org_id}/pipeline/{id}/` Fully update a pipeline. Requires IsOwner permission.▾ PATCH`/api/v1/unstract/{org_id}/pipeline/{id}/` Partially update a pipeline. Only provided fields are updated. Requires IsOwner permission.▾ DELETE`/api/v1/unstract/{org_id}/pipeline/{id}/` Delete a pipeline and its associated scheduler job. Returns 204 No Content on success. Requires IsOwner permission.▾ * * * ### Pipeline Execution Execute pipelines and view execution history. POST`/api/v1/unstract/{org_id}/pipeline/execute/` Execute a pipeline from within the platform. Returns the pipeline object and execution data.▾ GET`/api/v1/unstract/{org_id}/pipeline/{id}/executions/` List executions for a specific pipeline. Results are paginated. Requires IsOwner permission.▾ * * * ### Pipeline Keys Manage API keys associated with pipelines for public API access. GET`/api/v1/unstract/{org_id}/api/keys/pipeline/{pipeline_id}/` List all API keys associated with a specific pipeline.▾ POST`/api/v1/unstract/{org_id}/api/keys/pipeline/{pipeline_id}/` Create a new API key for a pipeline. Exactly one of api or pipeline must be provided. The api\_key value is auto-generated.▾ * * * ### Other Additional pipeline-related endpoints for sharing and Postman integration. GET`/api/v1/unstract/{org_id}/pipeline/{id}/users/` List the shared users and sharing configuration for a specific pipeline.▾ GET`/api/v1/unstract/{org_id}/pipeline/api/postman_collection/{id}/` Download a Postman collection JSON file for the pipeline's public API endpoint. Returns 400 Bad Request if no active API key exists for the pipeline.▾ --- # Contributing to Unstract SDK | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/contributing/unstract/sdk/#__docusaurus_skipToContent_fallback) See [SDK documentation](https://github.com/Zipstack/unstract-sdk) . --- # Connectors | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#__docusaurus_skipToContent_fallback) On this page Connector endpoints manage filesystem (S3, GCS, Dropbox, Google Drive) and database (PostgreSQL, BigQuery, Snowflake, etc.) connections. Credentials are encrypted at rest. Some connectors support OAuth flows. **Permissions:** List, retrieve, and create operations use `IsOwnerOrSharedUserOrSharedToOrg`. Update and delete operations use `IsOwner`. Connector Discovery[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#connector-discovery "Direct link to Connector Discovery") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### List Supported Connectors[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#list-supported-connectors "Direct link to List Supported Connectors") GET`/api/v1/unstract/{org_id}/supported_connectors/` Returns the list of all connector types available in the platform.▾ ### Get Connector Schema[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#get-connector-schema "Direct link to Get Connector Schema") GET`/api/v1/unstract/{org_id}/connector_schema/` Returns the JSON Schema and OAuth information for a specific connector type.▾ ### Test Connector[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#test-connector "Direct link to Test Connector") POST`/api/v1/unstract/{org_id}/test_connectors/` Tests whether the provided credentials can successfully connect to the target system. Returns 400 for invalid connectors, 403 for access denied, 408 for OAuth timeout, and 500 for test errors.▾ Connector Instances[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#connector-instances "Direct link to Connector Instances") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### List Connectors[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#list-connectors "Direct link to List Connectors") GET`/api/v1/unstract/{org_id}/connector/` Returns all connector instances the current user has access to.▾ ### Create Connector[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#create-connector "Direct link to Create Connector") POST`/api/v1/unstract/{org_id}/connector/` Creates a new connector instance. For OAuth connectors, credentials are retrieved from Redis cache via the oauth-key query parameter. The cache entry is deleted after successful creation. Returns 408 for OAuth timeout and 409 for duplicate connector names.▾ ### Retrieve Connector[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#retrieve-connector "Direct link to Retrieve Connector") GET`/api/v1/unstract/{org_id}/connector/{id}/` Returns the full details of a specific connector instance.▾ ### Update Connector (Full)[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#update-connector-full "Direct link to Update Connector (Full)") PUT`/api/v1/unstract/{org_id}/connector/{id}/` Replaces all fields of a connector instance. Requires IsOwner permission. Use the oauth-key query parameter to refresh OAuth credentials.▾ ### Partial Update Connector[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#partial-update-connector "Direct link to Partial Update Connector") PATCH`/api/v1/unstract/{org_id}/connector/{id}/` Updates specific fields of a connector instance. Requires IsOwner permission. When shared\_users is updated, notifications are sent to newly added users.▾ ### Delete Connector[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#delete-connector "Direct link to Delete Connector") DELETE`/api/v1/unstract/{org_id}/connector/{id}/` Deletes a connector instance. Requires IsOwner permission. Returns 204 on success. Returns 409 if the connector is currently in use by one or more workflows.▾ OAuth Flow[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#oauth-flow "Direct link to OAuth Flow") ----------------------------------------------------------------------------------------------------------------------------------------------------- For connectors that support OAuth (e.g., Google Drive), credentials are obtained through a browser-based authorization flow. ### Get OAuth Cache Key[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#get-oauth-cache-key "Direct link to Get OAuth Cache Key") GET`/api/v1/oauth/cache-key/{backend}` Generates a cache key used to associate the OAuth flow with a connector create or update operation.▾ ### OAuth Flow Steps[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#oauth-flow-steps "Direct link to OAuth Flow Steps") OAuth Integration Flow 1. **Get a cache key** -- Call `GET /oauth/cache-key/{backend}` to obtain a `cache_key`. 2. **Initiate OAuth** -- Redirect the user to `GET /oauth/login/{backend}/`. This redirects to the OAuth provider's consent screen. 3. **Provider callback** -- After the user authorizes, the provider redirects to `/oauth/complete/{backend}/`, which caches the credentials in Redis. 4. **Create or update the connector** -- Pass the cache key as the `?oauth-key={cache_key}` query parameter when calling the create or update endpoint. 5. **Credential retrieval** -- The backend retrieves the cached credentials from Redis and stores them encrypted with the connector instance. 6. **Token refresh** -- Token refresh is handled automatically by the platform. No manual intervention is required. Connector Modes[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#connector-modes "Direct link to Connector Modes") -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Value | Description | | --- | --- | | `FILE_SYSTEM` | Filesystem connector (S3, GCS, Google Drive, Dropbox, etc.) | | `DATABASE` | Database connector (PostgreSQL, BigQuery, Snowflake, etc.) | * [Connector Discovery](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#connector-discovery) * [List Supported Connectors](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#list-supported-connectors) * [Get Connector Schema](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#get-connector-schema) * [Test Connector](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#test-connector) * [Connector Instances](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#connector-instances) * [List Connectors](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#list-connectors) * [Create Connector](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#create-connector) * [Retrieve Connector](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#retrieve-connector) * [Update Connector (Full)](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#update-connector-full) * [Partial Update Connector](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#partial-update-connector) * [Delete Connector](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#delete-connector) * [OAuth Flow](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#oauth-flow) * [Get OAuth Cache Key](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#get-oauth-cache-key) * [OAuth Flow Steps](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#oauth-flow-steps) * [Connector Modes](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-connectors/#connector-modes) --- # Snowflake Database Connector | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/snowflake_database/#__docusaurus_skipToContent_fallback) On this page Snowflake is a relational database offering robust data storage, management, and querying features tailored for different scales and use cases. info For the common steps on adding connectors in Unstract, see [Working with Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) . Getting started with Snowflake[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/snowflake_database/#getting-started-with-snowflake "Direct link to Getting started with Snowflake") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. [Create a Snowflake account](https://signup.snowflake.com/developers) 2. Follow the steps to create a Database ![img Snowflake Database Connector Configuration](https://docs.unstract.com/unstract/assets/images/snowflake_create_db-85be5ac85f4bacae24927f1a6496aeb1.png) 3. Get or Create the Warehouse ![img Snowflake Database Connector Configuration](https://docs.unstract.com/unstract/assets/images/warehouse-32c569a342cfec5cb284c6a1195742b2.png) 4. Get the Role ![img Snowflake Database Connector Configuration](https://docs.unstract.com/unstract/assets/images/role-50e0279215b0abf28f0b4daea9265583.png) 5. Get the account identifier ![img Snowflake Database Connector Configuration](https://docs.unstract.com/unstract/assets/images/account_id-e0ed0fe4bd55d44921d975537b9e9a90.png) Adding Snowflake Connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/snowflake_database/#adding-snowflake-connector-in-unstract "Direct link to Adding Snowflake Connector in Unstract") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- When configuring the Snowflake connector, you'll need to provide the following connection details: ### Required Configuration Fields[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/snowflake_database/#required-configuration-fields "Direct link to Required Configuration Fields") * **Name of the connector**: Enter a descriptive name for your Snowflake connector * **User**: Enter your Snowflake username * **Password**: Enter your Snowflake password * **Account**: Enter your Snowflake account identifier (without the snowflakecomputing.com domain) * **Database**: Enter the database name * **Schema**: Enter the default schema (e.g., PUBLIC) * **Warehouse**: Enter the data warehouse name * **Role**: Enter the role (e.g., SYSADMIN) ![Snowflake Connector Filled Form](https://docs.unstract.com/unstract/assets/images/snowflake-connector-filled-faaf2f7c9bf44ed90fdd06363b31a3b0.png) ### Account Identifier[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/snowflake_database/#account-identifier "Direct link to Account Identifier") The account identifier is a unique identifier for your Snowflake account. Do not include the snowflakecomputing.com domain name as part of your account identifier. Snowflake automatically appends the domain name to your account identifier to create the required connection. Example account identifier format: `xy12345.us-east-1` * [Getting started with Snowflake](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/snowflake_database/#getting-started-with-snowflake) * [Adding Snowflake Connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/snowflake_database/#adding-snowflake-connector-in-unstract) * [Required Configuration Fields](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/snowflake_database/#required-configuration-fields) * [Account Identifier](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/snowflake_database/#account-identifier) --- # Set Up Task Pipeline | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#__docusaurus_skipToContent_fallback) On this page This guide shows you how to create and configure a Task Pipeline in Unstract. Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#prerequisites "Direct link to Prerequisites") -------------------------------------------------------------------------------------------------------------------------------------------------------- 1. [Export a Prompt Studio project as a tool](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/) 2. Configure your [source filesystem connector](https://docs.unstract.com/unstract/unstract_platform/connectors/) 3. Configure your [destination filesystem connector](https://docs.unstract.com/unstract/unstract_platform/connectors/) (can be the same or different from source) Creating the Task Pipeline[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#creating-the-task-pipeline "Direct link to Creating the Task Pipeline") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Option 1: From Workflow (Recommended)[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#option-1-from-workflow-recommended "Direct link to Option 1: From Workflow (Recommended)") 1. Navigate to **Workflows** in the side navigation 2. Create a new workflow following the [Workflow Setup Guide](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/) 3. Configure your workflow: * **Source:** Select your filesystem connector * See [Source Configuration](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/) for detailed settings * **Destination:** Select your filesystem connector (for output) * See [Destination Configuration](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/) for output folder settings * **Tool:** Select your exported Prompt Studio project 4. Click **Deploy as TASK** tip The source and destination can use the same filesystem connector, but ensure the output folder is different from the input folders to avoid circular processing. ### Option 2: Direct Task Creation[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#option-2-direct-task-creation "Direct link to Option 2: Direct Task Creation") 1. Navigate to **Task Pipelines** in the side navigation 2. Click **New Task Pipeline** 3. Select an existing workflow or create a new one 4. Configure Task-specific settings (see below) Task-Specific Configuration[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#task-specific-configuration "Direct link to Task-Specific Configuration") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Scheduling[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#scheduling "Direct link to Scheduling") Set up automated execution with cron scheduling: 1. For **Display Name**, enter a descriptive name for your Task pipeline 2. In **Cron Schedule**, specify when the Task should trigger (in UTC time) * Example: `0 3 * * *` (runs daily at 3:00 AM UTC) ![Task Deployment Configuration](https://docs.unstract.com/unstract/assets/images/task_4-f0626e2c013d4cc5059900c0b6600739.png) ### Deployment Confirmation[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#deployment-confirmation "Direct link to Deployment Confirmation") Once deployed, the Task pipeline will automatically trigger at the configured time. Managing Your Task Pipeline[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#managing-your-task-pipeline "Direct link to Managing Your Task Pipeline") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Manual Execution[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#manual-execution "Direct link to Manual Execution") Trigger your Task pipeline on demand: * **Task Pipeline** → **Actions** → **Manual Sync** ### Monitoring Execution[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#monitoring-execution "Direct link to Monitoring Execution") View execution logs and status: * **Task Pipeline** → **Actions** → **View Logs** Or navigate to: **MANAGE** → **Logs** → **Task Sessions** File Processing Behaviour Once a file is processed in a Task pipeline, it is tracked to avoid reprocessing. See [File History](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/) for details on viewing and managing processed files. * **View File History**: **Task Pipeline** → **Actions** → **View File History** * **Clear All History**: **Task Pipeline** → **Actions** → **Clear Processed File History** ### Notifications[​](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#notifications "Direct link to Notifications") Set up alerts for your Task pipeline: **Task Pipelines** → **Actions** → **[Setup Notifications](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/) ** * [Prerequisites](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#prerequisites) * [Creating the Task Pipeline](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#creating-the-task-pipeline) * [Option 1: From Workflow (Recommended)](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#option-1-from-workflow-recommended) * [Option 2: Direct Task Creation](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#option-2-direct-task-creation) * [Task-Specific Configuration](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#task-specific-configuration) * [Scheduling](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#scheduling) * [Deployment Confirmation](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#deployment-confirmation) * [Managing Your Task Pipeline](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#managing-your-task-pipeline) * [Manual Execution](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#manual-execution) * [Monitoring Execution](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#monitoring-execution) * [Notifications](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/#notifications) --- # Networking FAQ | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#__docusaurus_skipToContent_fallback) On this page All frequent questions related to networking. ### How to configure HTTPS scheme for accessing Unstract?[​](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#how-to-configure-https-scheme-for-accessing-unstract "Direct link to How to configure HTTPS scheme for accessing Unstract?") 1. Set the following to `True` in `backend/.env`: SESSION_COOKIE_SECURE=TrueCSRF_COOKIE_SECURE=True 2. Update scheme to `HTTPS` in `backend/.env`: # Django settings DJANGO_APP_BACKEND_URL=https:// # FE Web Application Dependencies LOGIN_NEXT_URL="https:///org" LANDING_URL="https:///landing" ERROR_URL="https:///error" WEB_APP_ORIGIN_URL="https://" 3. See [here](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#i-already-have-a-albnginx-acting-as-reverse-proxy-how-can-i-deploy-unstract-behind-it) to deploy Unstract behind your existing ALB or Nginx reverse proxy OR see [here](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#how-to-run-unstract-on-another-port) to change port, if required. 4. Do docker compose down and then up for `backend` service. ### How to access Unstract via another host?[​](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#how-to-access-unstract-via-another-host "Direct link to How to access Unstract via another host?") 1. Update domain or IP address in `docker/docker-compose.yaml`: # Under backend service labels - traefik.http.routers.backend.rule=Host(``) && PathPrefix(`/api/v1`, `/deployment`) # Under frontend service labels - traefik.http.routers.frontend.rule=Host(``) 2. Update domain or IP address in `backend/.env`: # Django settings DJANGO_APP_BACKEND_URL=http:// # FE Web Application Dependencies LOGIN_NEXT_URL="http:///org" LANDING_URL="http:///landing" ERROR_URL="http:///error" WEB_APP_ORIGIN_URL="http://" 3. See [here](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#how-to-configure-https-scheme-for-accessing-unstract) to configure HTTPS scheme, if required. 4. Do docker compose down and then up for `backend` and `reverse-proxy` services. ### How to run Unstract on another port?[​](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#how-to-run-unstract-on-another-port "Direct link to How to run Unstract on another port?") 1. Update port in `backend/.env`: # Django settings DJANGO_APP_BACKEND_URL=http://: # FE Web Application Dependencies LOGIN_NEXT_URL="http://:/org" LANDING_URL="http://:/landing" ERROR_URL="http://:/error" WEB_APP_ORIGIN_URL="http://:" 2. Update port in `docker/docker-compose-dev-essentials.yaml`: # Under reverse-proxy service labels - "80:80" (OLD) - ":80" (NEW) 3. See [here](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#how-to-access-unstract-via-another-host) to change the host, if required. 4. Do docker compose down and then up for `backend` and `reverse-proxy` services. ### I already have a ALB/Nginx acting as reverse proxy. How can I deploy Unstract behind it?[​](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#i-already-have-a-albnginx-acting-as-reverse-proxy-how-can-i-deploy-unstract-behind-it "Direct link to I already have a ALB/Nginx acting as reverse proxy. How can I deploy Unstract behind it?") Please [change the default host](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#how-to-access-unstract-via-another-host) and/or [run on another port](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#how-to-run-unstract-on-another-port) , as needed. Once done, start forwarding requests from your ALB/Nginx to the IP address and port of the `unstract-proxy` container (in which the `reverse-proxy` docker compose service is running). The actual ALB/Nginx configuration can be easily obtained online hence is outside the scope of this documentation. * [How to configure HTTPS scheme for accessing Unstract?](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#how-to-configure-https-scheme-for-accessing-unstract) * [How to access Unstract via another host?](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#how-to-access-unstract-via-another-host) * [How to run Unstract on another port?](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#how-to-run-unstract-on-another-port) * [I already have a ALB/Nginx acting as reverse proxy. How can I deploy Unstract behind it?](https://docs.unstract.com/unstract/unstract_faq/networking/unstract_faq_networking/#i-already-have-a-albnginx-acting-as-reverse-proxy-how-can-i-deploy-unstract-behind-it) --- # Set Up ETL Pipeline | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#__docusaurus_skipToContent_fallback) On this page This guide shows you how to create and configure an ETL Pipeline in Unstract. Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#prerequisites "Direct link to Prerequisites") ------------------------------------------------------------------------------------------------------------------------------------------------------ 1. [Export a Prompt Studio project as a tool](https://docs.unstract.com/unstract/unstract_platform/quick_start/exporting_a_project/) 2. Configure your [source filesystem connector](https://docs.unstract.com/unstract/unstract_platform/connectors/) 3. Configure your [destination database connector](https://docs.unstract.com/unstract/unstract_platform/connectors/) Creating the ETL Pipeline[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#creating-the-etl-pipeline "Direct link to Creating the ETL Pipeline") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ### Option 1: From Workflow (Recommended)[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#option-1-from-workflow-recommended "Direct link to Option 1: From Workflow (Recommended)") 1. Navigate to **Workflows** in the side navigation 2. Create a new workflow following the [Workflow Setup Guide](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflow_overview/) 3. Configure your workflow: * **Source:** Select your filesystem connector * See [Source Configuration](https://docs.unstract.com/unstract/unstract_platform/features/workflows/source_configuration/) for detailed settings * **Destination:** Select your database connector * See [Destination Configuration](https://docs.unstract.com/unstract/unstract_platform/features/workflows/destination_configuration/) for database settings * **Tool:** Select your exported Prompt Studio project 4. Click **Deploy as ETL** ### Option 2: Direct ETL Creation[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#option-2-direct-etl-creation "Direct link to Option 2: Direct ETL Creation") 1. Navigate to **ETL Pipelines** in the side navigation 2. Click **New ETL Pipeline** 3. Select an existing workflow or create a new one 4. Configure ETL-specific settings (see below) ETL-Specific Configuration[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#etl-specific-configuration "Direct link to ETL-Specific Configuration") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Scheduling[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#scheduling "Direct link to Scheduling") Set up automated execution with cron scheduling: 1. For **Display Name**, enter a descriptive name for your ETL pipeline 2. In **Cron Schedule**, specify when the ETL should trigger (in UTC time) * Example: `0 2 * * *` (runs daily at 2:00 AM UTC) ![ETL Deployment Configuration](https://docs.unstract.com/unstract/assets/images/etl_4-cdbaee0ac906e82ebe10651a19f3d082.png) ### Deployment Confirmation[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#deployment-confirmation "Direct link to Deployment Confirmation") Once deployed, the ETL will automatically trigger at the configured time. Managing Your ETL Pipeline[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#managing-your-etl-pipeline "Direct link to Managing Your ETL Pipeline") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Manual Execution[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#manual-execution "Direct link to Manual Execution") Trigger your ETL pipeline on demand: * **ETL Pipeline** → **Actions** → **Manual Sync** ### Monitoring Execution[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#monitoring-execution "Direct link to Monitoring Execution") View execution logs and status: * **ETL Pipeline** → **Actions** → **View Logs** Or navigate to: **MANAGE** → **Logs** → **ETL Sessions** File Processing Behaviour Once a file is processed in an ETL pipeline, it is tracked to avoid reprocessing. See [File History](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/) for details on viewing and managing processed files. * **View File History**: **ETL Pipeline** → **Actions** → **View File History** * **Clear All History**: **ETL Pipeline** → **Actions** → **Clear Processed File History** ### Notifications[​](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#notifications "Direct link to Notifications") Set up alerts for your ETL pipeline: **ETL Pipeline** → **Actions** → **[Setup Notifications](https://docs.unstract.com/unstract/unstract_platform/notification/unstract_notification_intro/) ** * [Prerequisites](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#prerequisites) * [Creating the ETL Pipeline](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#creating-the-etl-pipeline) * [Option 1: From Workflow (Recommended)](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#option-1-from-workflow-recommended) * [Option 2: Direct ETL Creation](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#option-2-direct-etl-creation) * [ETL-Specific Configuration](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#etl-specific-configuration) * [Scheduling](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#scheduling) * [Deployment Confirmation](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#deployment-confirmation) * [Managing Your ETL Pipeline](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#managing-your-etl-pipeline) * [Manual Execution](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#manual-execution) * [Monitoring Execution](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#monitoring-execution) * [Notifications](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/#notifications) --- # Adapters | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-adapters/#__docusaurus_skipToContent_fallback) On this page Adapter endpoints manage connections to LLMs, embedding models, vector databases, and text extractors. Adapters store encrypted credentials and provide a unified interface for integrating external services with Unstract. Valid adapter types: `LLM`, `EMBEDDING`, `VECTOR_DB`, `X2TEXT`, `OCR`. * * * ### Adapter Discovery Discover supported adapters, retrieve configuration schemas, and test adapter connectivity. GET`/api/v1/unstract/{org_id}/supported_adapters/` List all supported adapters, optionally filtered by adapter type. Returns 400 if adapter\_type is missing or invalid.▾ GET`/api/v1/unstract/{org_id}/adapter_schema/` Retrieve the JSON Schema describing the configuration fields for a specific adapter. Returns 400 if id is missing or invalid.▾ POST`/api/v1/unstract/{org_id}/test_adapters/` Test an adapter configuration to verify that the provided credentials and settings are valid.▾ * * * ### Adapter Instances Create, list, retrieve, update, and delete adapter instances. Each instance stores encrypted credentials for a specific adapter. GET`/api/v1/unstract/{org_id}/adapter/` List all adapter instances for the current organization, optionally filtered by adapter type.▾ POST`/api/v1/unstract/{org_id}/adapter/` Create a new adapter instance. Credentials are encrypted with Fernet before storage. If no default exists for the user and adapter type, this instance is automatically set as the default. Returns 201 on success.▾ GET`/api/v1/unstract/{org_id}/adapter/{id}/` Retrieve a single adapter instance by ID, including decrypted adapter metadata.▾ PUT`/api/v1/unstract/{org_id}/adapter/{id}/` Fully update an existing adapter instance. All fields from the create endpoint apply.▾ PATCH`/api/v1/unstract/{org_id}/adapter/{id}/` Partially update an adapter instance. Only the provided fields are modified.▾ DELETE`/api/v1/unstract/{org_id}/adapter/{id}/` Delete an adapter instance. Returns 204 No Content on success. Returns 500 if the adapter is configured as a default, or 409 if the adapter is in use by a workflow or prompt studio project.▾ * * * ### Adapter Info & Sharing Retrieve adapter information and manage sharing settings. GET`/api/v1/unstract/{org_id}/adapter/info/{id}/` Get summary information for an adapter instance, including context window size for LLM adapters.▾ GET`/api/v1/unstract/{org_id}/adapter/users/{id}/` List users that an adapter instance is shared with.▾ * * * ### Default Triad Manage default adapter selections per type. The default triad determines which adapters are used when no specific adapter is specified. GET`/api/v1/unstract/{org_id}/adapter/default_triad/` Retrieve the current default adapter configuration. Returns an empty object if no defaults are configured.▾ POST`/api/v1/unstract/{org_id}/adapter/default_triad/` Configure or update default adapters. Only the provided fields are updated. Returns 200 OK with an empty body.▾ * * * Adapter Types[​](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-adapters/#adapter-types "Direct link to Adapter Types") ------------------------------------------------------------------------------------------------------------------------------------------------------------ | Value | Description | | --- | --- | | `LLM` | Large Language Model | | `EMBEDDING` | Embedding model | | `VECTOR_DB` | Vector database | | `X2TEXT` | Document-to-text extraction | | `OCR` | OCR engine | * [Adapter Types](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-adapters/#adapter-types) --- # Troubleshooting FAQ | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_faq/troubleshooting/unstract_faq_troubleshooting/#__docusaurus_skipToContent_fallback) On this page All frequent questions on troubleshooting issues. ### How to debug tool related errors in a workflow?[​](https://docs.unstract.com/unstract/unstract_faq/troubleshooting/unstract_faq_troubleshooting/#how-to-debug-tool-related-errors-in-a-workflow "Direct link to How to debug tool related errors in a workflow?") 1. The `runner` is responsible for running tools as standalone containers when a workflow is run. It creates a container for each file being processed. By default these tool containers are removed once processing is complete. docker compose -f docker/docker-compose.yaml logs runner 2. Viewing the above tool containers logs will provide further details on the arguments passed to each tool and the processing involved. To achieve this, retain spawned tool containers by setting the [REMOVE\_CONTAINER\_ON\_EXIT](https://github.com/Zipstack/unstract/blob/main/worker/sample.env#L18) env for `runner`. Restart the container for the env changes to reflect. REMOVE_CONTAINER_ON_EXIT=False Re-run the workflow and check the tool containers logs. 3. Additionally, access an individual service's logs apart from `backend` based on the scenario run # Workflowdocker compose -f docker/docker-compose.yaml logs backend# ETL / Task pipelinesdocker compose -f docker/docker-compose.yaml logs worker# API deploymentsdocker compose -f docker/docker-compose.yaml logs worker-api-deployment# Prompt studio exported tools calling LLMdocker compose -f docker/docker-compose.yaml logs prompt-service ### How to run Django's admin commands?[​](https://docs.unstract.com/unstract/unstract_faq/troubleshooting/unstract_faq_troubleshooting/#how-to-run-djangos-admin-commands "Direct link to How to run Django's admin commands?") Django provides a powerful utitlity to run [some commands](https://docs.djangoproject.com/en/5.1/ref/django-admin/#available-commands) to perform administrative tasks docker compose exec -it backend bash.venv/bin/python manage.py --help Some useful commands include * `migrate` perform migrations * `showmigrations` checks the status of migrations * `create_schema` creates a schema in the DB * `drop_schema` drops a schema in the DB * `dbshell` runs the command line client for the DB * `shell` runs an interpreter ### How to connect to Postgres DB through its container?[​](https://docs.unstract.com/unstract/unstract_faq/troubleshooting/unstract_faq_troubleshooting/#how-to-connect-to-postgres-db-through-its-container "Direct link to How to connect to Postgres DB through its container?") Make sure to use values configured in your `backend/.env` docker compose exec -it db bashpsql -h localhost -p 5432 -U unstract_dev -d unstract_db# List databases\l# Connect to a database to run queries\c unstract_db * [How to debug tool related errors in a workflow?](https://docs.unstract.com/unstract/unstract_faq/troubleshooting/unstract_faq_troubleshooting/#how-to-debug-tool-related-errors-in-a-workflow) * [How to run Django's admin commands?](https://docs.unstract.com/unstract/unstract_faq/troubleshooting/unstract_faq_troubleshooting/#how-to-run-djangos-admin-commands) * [How to connect to Postgres DB through its container?](https://docs.unstract.com/unstract/unstract_faq/troubleshooting/unstract_faq_troubleshooting/#how-to-connect-to-postgres-db-through-its-container) --- # Local Development | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/contributing/unstract/local-development/#__docusaurus_skipToContent_fallback) On this page System Requirements[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/#system-requirements "Direct link to System Requirements") ------------------------------------------------------------------------------------------------------------------------------------------------------------- * `docker` (see [instructions](https://docs.docker.com/engine/install/) ) * `git` * `uv` (see [instructions](https://docs.astral.sh/uv/getting-started/installation/) ) Authentication[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/#authentication "Direct link to Authentication") ---------------------------------------------------------------------------------------------------------------------------------------------- The default username and password is `unstract`. See [backend README.md](https://github.com/Zipstack/unstract/blob/main/backend/README.md#authentication) for more details. Git pre-commit hook[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/#git-pre-commit-hook "Direct link to Git pre-commit hook") ------------------------------------------------------------------------------------------------------------------------------------------------------------- We use [pre-commit](https://pre-commit.com/) which has hooks to perform linting and static code analysis among other checks. These hooks from `pre-commit` tool are installed under Git pre-commit hook in local, and can also be run during CI. See [currently active hooks](https://github.com/Zipstack/unstract/blob/main/.pre-commit-config.yaml) . # Install Git pre-commit hook../dev-env-cli.sh -p# Run Git pre-commit hook../dev-env-cli.sh -r The `pre-commit` hooks can also be run directly as follows, once the virtual env of the respective service is activated in current shell: * Using `pre-commit` tool directly # Run all pre-commit hookspre-commit run# Run mypy pre-commit hook for selected folderpre-commit run mypy --files prompt-service/**/*.py# Run mypy for selected foldermypy prompt-service/**/*.py * Using `uv` to run the scripts # Run all pre-commit hooksuv run pre-commit run# Run ruff for selected folderuv run ruff prompt-service/**/*.py Run selected services alone directly on Docker Host[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/#run-selected-services-alone-directly-on-docker-host "Direct link to Run selected services alone directly on Docker Host") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- For seamless contribution, you might want to run some services alone directly on Docker Host while letting others to continue running in Docker containers. For example, one typical use case is running `backend` and/or `frontend` service(s) alone directly on Host, to have a fast feedback loop while working on them. ### Allow Traefik running in Docker container to talk to the Host[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/#allow-traefik-running-in-docker-container-to-talk-to-the-host "Direct link to Allow Traefik running in Docker container to talk to the Host") * cp docker/sample.proxy_overrides.yaml docker/proxy_overrides.yaml Now override the default Traefik routes by adding desired routes in `docker/proxy_overrides.yaml`. * **NOTE**: Services running directly on Host will be reachable at `host.docker.internal:`. ### Allow services running directly on Host to talk to dependency services running in Docker containers[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/#allow-services-running-directly-on-host-to-talk-to-dependency-services-running-in-docker-containers "Direct link to Allow services running directly on Host to talk to dependency services running in Docker containers") Update config of services running directly on Host by modifying host names of dependency components as follows: * Replace as `.localhost`. Do this **ONLY** if container port is exposed on Host. * **OR** use container IPs directly. docker network inspect unstract-network * **OR** run `docker/scripts/resolve_container_svc_from_host.sh`. Do this **ONLY** if container port is NOT exposed on Host **OR** if you prefer to keep the dependency components host names unchanged. # IMPORTANT! Recreate Traefik container for the route overrides to take effect.docker compose up -d reverse-proxy ### Dual usage behaviors of some host names[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/#dual-usage-behaviors-of-some-host-names "Direct link to Dual usage behaviors of some host names") In the case of some services, the same host name config can cause reachability issues based on who is invoking that service. For example, `backend/.env` has a `PROMPT_HOST` config which contains the host name of `prompt-service`. Now note that the same config is also supplied to a Tool configuration for spawning corresponding Tool Docker container. Now if both `backend` and `prompt-service` are running directly on Host and hence if the value of `PROMPT_HOST` is `localhost`, this will inadvertently prevent Tool Docker containers from reaching `prompt-service` at all. This is because the host name `localhost` inside a Docker container points to the container itself, and thus will never reach the Host where `prompt-service` is running. In such cases, one solution would be to define a host name in `/etc/hosts` and use the same. # `/etc/hosts` entry to make this host name resolve to the Host IP address. unstract_prompt_service Generate encryption key[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/#generate-encryption-key "Direct link to Generate encryption key") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Adapter credentials are [symmetrically encrypted](https://cryptography.io/en/stable/fernet/) by the platform using an encryption key. This is configured under `ENCRYPTION_KEY` in both `backend/.env` and `platform-service/.env` files. # Generate an encryption key in required format.$(python -c "import secrets, base64; print(base64.urlsafe_b64encode(secrets.token_bytes(32)).decode())") **NOTE**: Do backup the encryption key in use. Its loss or change will make all existing adapters inaccessible! * [System Requirements](https://docs.unstract.com/unstract/contributing/unstract/local-development/#system-requirements) * [Authentication](https://docs.unstract.com/unstract/contributing/unstract/local-development/#authentication) * [Git pre-commit hook](https://docs.unstract.com/unstract/contributing/unstract/local-development/#git-pre-commit-hook) * [Run selected services alone directly on Docker Host](https://docs.unstract.com/unstract/contributing/unstract/local-development/#run-selected-services-alone-directly-on-docker-host) * [Allow Traefik running in Docker container to talk to the Host](https://docs.unstract.com/unstract/contributing/unstract/local-development/#allow-traefik-running-in-docker-container-to-talk-to-the-host) * [Allow services running directly on Host to talk to dependency services running in Docker containers](https://docs.unstract.com/unstract/contributing/unstract/local-development/#allow-services-running-directly-on-host-to-talk-to-dependency-services-running-in-docker-containers) * [Dual usage behaviors of some host names](https://docs.unstract.com/unstract/contributing/unstract/local-development/#dual-usage-behaviors-of-some-host-names) * [Generate encryption key](https://docs.unstract.com/unstract/contributing/unstract/local-development/#generate-encryption-key) --- # Databases supported by Unstract | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/index/#__docusaurus_skipToContent_fallback) [📄️ BigQuery Database Connector\ -------------------------------\ \ BigQuery is a cloud-based data warehouse designed for massive-scale analytics with SQL querying capabilities.](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/bigquery_database/) [📄️ PostgreSQL Database Connector\ ---------------------------------\ \ PostgreSQL is relational databases offering robust data storage, management, and querying features tailored for different scales and use cases.](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/postgresql_database/) [📄️ MSSQL Database Connector\ ----------------------------\ \ MSSQL (Microsoft SQL Server) is a relational database management system developed by Microsoft, designed to store and retrieve data for various applications. It supports a wide range of data types, transactions, and analytics, making it suitable for enterprise-level database needs.](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/mssql_database/) [📄️ Redshift Database Connector\ -------------------------------\ \ Amazon Redshift is a fully managed, petabyte-scale data warehouse service in the cloud. It's designed for high-performance analysis using SQL and existing business intelligence tools, making it ideal for data analytics and business reporting workloads.](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/redshift_database/) [📄️ Snowflake Database Connector\ --------------------------------\ \ Snowflake is a relational database offering robust data storage, management, and querying features tailored for different scales and use cases.](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/snowflake_database/) --- # Data Privacy | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#__docusaurus_skipToContent_fallback) On this page It goes without saying that customers put important and potentially sensitive documents through the Unstract Platform and LLMWhisperer. Because of this, we take data privacy very seriously. Apart from various compliance standards we meet, the Unstract Platform is carefully designed from the ground up not to store any documents that pass through it during normal course of operation. As processing occurs, documents are discarded once results are returned to the caller. The difference between LLMWhisperer and Unstract[​](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#the-difference-between-llmwhisperer-and-unstract "Direct link to The difference between LLMWhisperer and Unstract") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- It's important to understand the difference between LLMWhisperer and Unstract to better understand how your documents and data from your documents flows through the system. Before documents can processed efficiently by Large Language Models, text has to be extracted from them. This is where [LLMWhisperer](https://docs.unstract.com/llmwhisperer/) comes in. It is a raw text extraction service that extracts raw text from input documents in a manner that LLMs can best understand. This raw text is then utilized by Unstract to create structured data using LLMs. How LLMWhisperer handles documents[​](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#how-llmwhisperer-handles-documents "Direct link to How LLMWhisperer handles documents") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Like mentioned above, LLMWhisperer is an LLM-targeting raw text extraction service. Based on whether you're on the [free plan or the Pro plan](https://unstract.com/pricing/) , the way documents are treated varies. ### LLMWhisperer paid plans[​](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#llmwhisperer-paid-plans "Direct link to LLMWhisperer paid plans") Documents are not stored anywhere in the system. You should think or it as a clean pass-through. Raw text is extracted from the documents that are sent to the system, the result is returned and the document is discarded. ### LLMWhisperer free plans[​](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#llmwhisperer-free-plans "Direct link to LLMWhisperer free plans") LLMWhisperer provides users with a forever-free plan that allows processing up to 100 pages free per day. When this plan is used and documents are sent to LLMWhisperer, they may be stored and they may be used to improve the system. The free plan is provided for testing the capabilities of LLMWhisperer only. Do not send documents that are sensitive when using this plan. ### Other LLMWhisperer metadata[​](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#other-llmwhisperer-metadata "Direct link to Other LLMWhisperer metadata") It is very common in document data extraction use cases for users to need to verify extractions for operational or legal reasons. To this end, a user interface where the extracted data and the source document are presented side-by-side is a common approach. A mechanism to highlight the extracted data in the source document ensures that reviewers are able to efficiently review extractions. LLMWhisperer sports a unique privacy-preserving source document highlighting technology. This highlighting technology works in tandem with an LLM [to achieve source document highlighting](https://docs.unstract.com/llmwhisperer/llm_whisperer/apis/llm_whisperer_text_extraction_retrieve_api/) . LLMWhisperer is designed carefully to achieve source document highlighting without the need to store any data from the document except line number coordinates. Line number coordinates contain only the bounding box coordinates for each extracted line, but no actual text or data from the document itself. The Unstract Platform[​](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#the-unstract-platform "Direct link to The Unstract Platform") ------------------------------------------------------------------------------------------------------------------------------------------------------------- The deployment phase of document data extraction on the Unstract Platform in done in one the following ways: * [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) * [ETL Pipelines](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/set_up_etl_pipeline/) * [Task Pipelines](https://docs.unstract.com/unstract/unstract_platform/task_pipeline/set_up_task_pipeline/) * [Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) The raw data needed to structure the documents comes from a text extraction service like LLMWhisperer and it is not stored anywhere in the first three types of integrations mentioned above, namely API Deployments, ETL Pipelines and Task Pipelines. [Human Quality Review](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) however needs the documents to be displayed to reviewers along with the extracted data side-by-side. So, if Human Quality Review is turned on (this is an opt-in feature that needs to be explicitly turned on), then documents are retained until review is complete. After the review, they're deleted. ### Prompt Studio[​](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#prompt-studio "Direct link to Prompt Studio") [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/) is the environment where prompt engineers define the schema of the extraction while also developing generic prompts that can work well to extract data from different variants of the document. To do this successfully, you'll need to provide a representative sample of document variants in the Prompt Studio project you're working on. These documents are of course stored in the system. While we recommend that you continue to have the document variants available as part of the Prompt Studio project should you need to tweak your prompts or the extraction schema, once the Prompt Studio project has been exported, there is technically no need for the documents. They can be deleted from the Prompt Studio project without affecting any APIs etc deployed using the project. * [The difference between LLMWhisperer and Unstract](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#the-difference-between-llmwhisperer-and-unstract) * [How LLMWhisperer handles documents](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#how-llmwhisperer-handles-documents) * [LLMWhisperer paid plans](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#llmwhisperer-paid-plans) * [LLMWhisperer free plans](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#llmwhisperer-free-plans) * [Other LLMWhisperer metadata](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#other-llmwhisperer-metadata) * [The Unstract Platform](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#the-unstract-platform) * [Prompt Studio](https://docs.unstract.com/unstract/unstract_faq/privacy/data_privacy/#prompt-studio) --- # Unstract Cloud Changelog - 2025 | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/changelog/cloud/2025/#__docusaurus_skipToContent_fallback) On this page Jump to version:Select versionv0.159.1v0.158.4v0.158.2v0.158.1v0.158.0v0.157.0v0.156.2v0.156.1v0.156.0v0.155.0v0.154.0v0.153.0v0.152.1v0.152.0v0.151.0v0.150.1v0.150.0v0.149.0v0.148.3v0.148.2v0.148.1v0.148.0v0.147.0v0.146.0v0.145.0v0.144.0v0.143.2v0.143.1v0.143.0v0.142.0v0.141.1v0.141.0v0.140.0v0.139.4v0.139.3v0.139.2v0.139.1v0.139.0v0.138.0v0.137.0v0.136.0v0.135.0v0.134.0v0.133.0v0.132.0v0.131.0v0.130.0v0.129.0v0.128.0v0.127.0v0.126.0v0.125.0v0.124.0v0.123.0v0.122.0v0.121.0v0.120.0v0.119.0v0.118.0v0.117.0v0.116.0v0.115.0v0.114.0v0.113.0v0.112.0v0.111.0v0.110.0v0.109.0v0.108.0v0.107.0v0.106.0v0.105.0v0.104.0v0.103.0v0.102.0 v0.148.3[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-148-3 "Direct link to v0.148.3") --------------------------------------------------------------------------------------------------------- **Release Date**: January 19, 2026 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes "Direct link to Bug Fixes") * Upgraded LiteLLM to 1.80.0 to fix Bedrock region routing. * * * v0.148.2[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-148-2 "Direct link to v0.148.2") --------------------------------------------------------------------------------------------------------- **Release Date**: January 14, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features "Direct link to New Features") * **Stripe billing portal**: Integrated Stripe billing portal for subscription management. * **Autoscaling improvements**: Added scaling factors for worker file processing V2 autoscaling. * **Billing page update**: Updated Billing page with Table mode details. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-1 "Direct link to Bug Fixes") * Fixed prompt-service plugin loading in on-prem builds. * Fixed toolPdb maxUnavailable value format. * Preserved management directories during Nuitka compilation. * Fixed confirmation alert always triggering regardless of context. * Restored user session persistence on verticals routes refresh. * Surfaced underlying library errors for database destination connectors in the UI. * * * v0.148.1[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-148-1 "Direct link to v0.148.1") --------------------------------------------------------------------------------------------------------- **Release Date**: January 13, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-1 "Direct link to New Features") * **Role mappings**: Added support for SUPERVISOR and REVIEWER role mappings. * * * v0.148.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-148-0 "Direct link to v0.148.0") --------------------------------------------------------------------------------------------------------- **Release Date**: January 5, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-2 "Direct link to New Features") * **PodDisruptionBudget**: Added PodDisruptionBudget for tool execution pods to improve availability during cluster operations. * **Export reminder**: Added export reminder for [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/) projects currently in use by workflows. * **Custom data in Prompt Studio**: Added [custom data](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/) support in Prompt Studio. * **Security headers**: Added security headers and HTTP method restrictions to nginx. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-2 "Direct link to Bug Fixes") * Added retry logic for Kubernetes API 5xx errors in container status checks. * Redirected active and trial users away from subscription end page. * Removed CheckableTag enabled/disabled toggle from LLM profiles. * * * v0.147.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-147-0 "Direct link to v0.147.0") --------------------------------------------------------------------------------------------------------- **Release Date**: December 23, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-3 "Direct link to New Features") * **Okta integration**: On-prem support for [Okta](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/) enterprise SAML integration. * **HITL confidence editing**: Added confidence highlighting and inline editing to JSON View in [Human-in-the-Loop](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) . ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-3 "Direct link to Bug Fixes") * Fixed word-level confidence calculation issues. * Fixed HITL tab disable issue in configure destination. * Fixed search filter not clearing when switching adapter settings. * Added back button to Add Adapter/Connector modals. * Fixed pdfjs worker loading issues. * * * v0.146.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-146-0 "Direct link to v0.146.0") --------------------------------------------------------------------------------------------------------- **Release Date**: December 17, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-4 "Direct link to New Features") * **HITL rule engine for API deployments**: Enabled [HITL rule engine](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/) for [API deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) . * **Word-level confidence rules**: Added word-level confidence checking for HITL jsonConfidence rules. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-4 "Direct link to Bug Fixes") * Handled SoftTimeLimitExceeded with proper container cleanup. * Fixed Llama parse extraction failures. * Implemented SIGTERM handling in sidecar tool container for graceful shutdown. * Surfaced 4xx status codes in Single Pass Extraction. * Surfaced status codes from third-party clients in error messages. * Fixed handling of file paths with spaces. * Removed TrigramExtension to fix on-prem installation failures. * Passed word-level confidence setting to Structure Tool correctly. * Fixed HITL rule evaluation edge cases. * * * v0.145.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-145-0 "Direct link to v0.145.0") --------------------------------------------------------------------------------------------------------- **Release Date**: December 11, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-5 "Direct link to New Features") * **Adapter search**: Added search functionality to LLMs, VectorDBs, Embeddings, and Connectors pages. * **File History UI improvements**: Improved [File History](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/) UI with clearer column names. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-5 "Direct link to Bug Fixes") * Updated worker PodDisruptionBudgets and added cast.ai annotations. * Handled 4xx exceptions in Single Pass Extraction. * Changed platform settings menu from click to hover interaction. * Fixed N+1 query patterns in execution log views. * * * v0.144.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-144-0 "Direct link to v0.144.0") --------------------------------------------------------------------------------------------------------- **Release Date**: December 8, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-6 "Direct link to New Features") * **Max file execution count**: Added `MAX_FILE_EXECUTION_COUNT` configuration to limit concurrent file processing. * **Execution log controls**: Added auto-refresh and controls for execution logs. * **File history viewer**: Added [file history](https://docs.unstract.com/unstract/unstract_platform/features/workflows/file_history/) viewer with maximum file execution count limit. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-6 "Direct link to Bug Fixes") * Disabled broken Oracle connector. * Captured connector error logs in ETL pipelines. * * * v0.143.2[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-143-2 "Direct link to v0.143.2") --------------------------------------------------------------------------------------------------------- **Release Date**: December 5, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-7 "Direct link to Bug Fixes") * Upgraded LLMWhisperer to v0.19.2. * * * v0.143.1[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-143-1 "Direct link to v0.143.1") --------------------------------------------------------------------------------------------------------- **Release Date**: December 4, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-8 "Direct link to Bug Fixes") * Updated [Azure LLM adapter](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_openai_llm/) to use deployment name as model name. * Fixed validation issue with deployment name for Azure OpenAI LLM. * * * v0.143.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-143-0 "Direct link to v0.143.0") --------------------------------------------------------------------------------------------------------- **Release Date**: December 4, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-7 "Direct link to New Features") * **Multiple API keys**: Added support for creating multiple API keys in the LLMWhisperer portal. * **Organization sharing for workflows**: Enabled organization-level sharing for workflows. * **File processing order**: Added configurable file processing order (FIFO/LIFO with round-robin). * **Batch processing**: Added batch processing support for pipelines. * **Smart table extractor**: Added smart table extractor for Excel files. * **XLSM file support**: Added support for [XLSM file format](https://docs.unstract.com/unstract/unstract_platform/supported_file_types/list_of_file_types_supported/) . * **Custom Anthropic API key**: Added support for custom [Anthropic](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anthropic_llm/) API key from request headers. * **Bulk download for HITL**: Implemented [bulk download](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/bulk_download/) for HITL approved records. * **Word-level confidence**: Added word-level confidence with [HITL rule engine](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/) support. * **Public playground access**: Enabled public playground access without authentication. * **Improved prompt logs**: Improved prompt logs display in [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/) . ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-9 "Direct link to Bug Fixes") * Migrated unstract-sdk library to sdk1. * Removed Gunicorn max-requests setting to prevent 502 errors. * Optimized Auth0 role lookup performance. * * * v0.142.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-142-0 "Direct link to v0.142.0") --------------------------------------------------------------------------------------------------------- **Release Date**: November 18, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-8 "Direct link to New Features") * **Okta SAML via Auth0**: Added [Okta](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/) enterprise SAML connection using Auth0. * **Connection pool tuning**: Increased PgBouncer connection pool sizes. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-10 "Direct link to Bug Fixes") * Tracked page usage only for successful executions. * Fixed notification plugin loading. * * * v0.141.1[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-141-1 "Direct link to v0.141.1") --------------------------------------------------------------------------------------------------------- **Release Date**: November 13, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-11 "Direct link to Bug Fixes") * Updated worker v2 deployment strategy to 25% max unavailable/surge. * Fixed HITL rule evaluation and added jsonConfidence bracket notation support. * Added support for API workflow testing from the workflow page with proper queue routing. * * * v0.141.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-141-0 "Direct link to v0.141.0") --------------------------------------------------------------------------------------------------------- **Release Date**: November 12, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-9 "Direct link to New Features") * **Organization sharing for pipelines and API deployments**: Enabled organization-level sharing for [ETL pipelines](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/) , Task pipelines, and [API deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) . * **Email notifications for sharing**: Added email notification support for connector sharing. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-12 "Direct link to Bug Fixes") * Extended sharing notifications to support connector resource type. * Removed Flipt as a bundled chart dependency. * Improved global rate limit error message. * * * v0.140.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-140-0 "Direct link to v0.140.0") --------------------------------------------------------------------------------------------------------- **Release Date**: November 10, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-10 "Direct link to New Features") * **Packet processing for HITL**: Added packet processing support for [HITL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) manual review. * **Sharing notifications**: Extended sharing notifications to support adapters and Prompt Studio projects. * **Smart table extractor**: Implemented smart table extractor for Excel files. * **XLSM support in API deployments**: Added XLSM file support in [API deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) . * **Custom API key support**: Added custom [Anthropic](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anthropic_llm/) API key and LLMWhisperer key support from request headers. * **File processing order**: Added FIFO/LIFO file processing order with round-robin batching. * **Organization sharing**: Enabled organization-level sharing for workflows, adapters, and Prompt Studio projects. * **Active file cache TTL**: Added active file cache TTL configuration. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-13 "Direct link to Bug Fixes") * Configured PostHog for cloud vs on-prem environments. * Improved settings navigation and modal styling. * Improved prompt logs display in Prompt Studio. * Fixed multiple multi-sheet Excel processing issues. * * * v0.139.4[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-139-4 "Direct link to v0.139.4") --------------------------------------------------------------------------------------------------------- **Release Date**: November 5, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-14 "Direct link to Bug Fixes") * Fixed case sensitivity issue in Auth0 authentication. * * * v0.139.3[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-139-3 "Direct link to v0.139.3") --------------------------------------------------------------------------------------------------------- **Release Date**: November 3, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-15 "Direct link to Bug Fixes") * API deployments now properly clean up execution directories after completion. * * * v0.139.2[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-139-2 "Direct link to v0.139.2") --------------------------------------------------------------------------------------------------------- **Release Date**: November 2, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-16 "Direct link to Bug Fixes") * Added InternalAPIAuthMiddleware to Django middleware stack. * * * v0.139.1[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-139-1 "Direct link to v0.139.1") --------------------------------------------------------------------------------------------------------- **Release Date**: October 31, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-11 "Direct link to New Features") * **Nuitka code obfuscation**: Added Nuitka-based code obfuscation for on-prem worker unified docker image. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-17 "Direct link to Bug Fixes") * Fixed Celery SIGSEGV crash issue. * Fixed task duplication during warm shutdown. * * * v0.139.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-139-0 "Direct link to v0.139.0") --------------------------------------------------------------------------------------------------------- **Release Date**: October 27, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-12 "Direct link to New Features") * **API rate limiting**: Added per-organization [API rate limiting](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) with cache-based locking. * **SDK1 migration**: Migrated to SDK1 with LiteLLM integration, retry logic, and exponential backoff. * **Organization sharing**: Enabled organization-level sharing for workflows, adapters, and Prompt Studio projects. * **Sharing notifications**: Added sharing notifications via email. * **Active file cache TTL**: Added active file cache TTL configuration. * **Unified worker improvements**: De-Djangofied Celery workers with internal APIs for improved performance. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-18 "Direct link to Bug Fixes") * Improved execution tracking configuration. * Updated worker rollout strategy. * Improved Celery worker stability with broker heartbeats, chord retry, and duplicate detection. * Improved PgBouncer, RabbitMQ, and autoscaling configurations. * * * v0.138.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-138-0 "Direct link to v0.138.0") --------------------------------------------------------------------------------------------------------- **Release Date**: September 25, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-13 "Direct link to New Features") * **Enterprise SSO organization mapping**: Added SSO organization mapping support for custom domains. See [Enterprise SSO](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/) for details. * **FIFO/LIFO file processing order**: Implemented configurable file processing order with round-robin batching. * * * v0.137.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-137-0 "Direct link to v0.137.0") --------------------------------------------------------------------------------------------------------- **Release Date**: September 23, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-14 "Direct link to New Features") * **Custom data variable support in Prompt Studio**: Added [custom data](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/) variable support for dynamic prompt variable replacement. * **Deeper PostgreSQL connectivity check**: Added deeper PostgreSQL connectivity validation in prerequisite containers. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-19 "Direct link to Bug Fixes") * Fixed referential error with prerequisite containers. * * * v0.136.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-136-0 "Direct link to v0.136.0") --------------------------------------------------------------------------------------------------------- **Release Date**: September 4, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-15 "Direct link to New Features") * **Dynamic table rendering in HITL**: Implemented dynamic table rendering for special data cases and complex JSON in [HITL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) review. * **Post-processing webhook in Prompt Studio**: Added [post-processing webhook](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/post_processing_webhook/) URL support in Prompt Studio and exported APIs. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-20 "Direct link to Bug Fixes") * Fixed HITL queue TTL conflict causing record duplication. * Fixed TTL conflict when returning API-pushed documents to queue. * Fixed post-processing webhook URL not being saved in exported APIs. * * * v0.135.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-135-0 "Direct link to v0.135.0") --------------------------------------------------------------------------------------------------------- **Release Date**: September 2, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-16 "Direct link to New Features") * **HITL highlight traversal**: Added navigation buttons to traverse multiple highlight locations in [HITL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) review. * **Centralized connector management**: Centralized [connector](https://docs.unstract.com/unstract/unstract_platform/connectors/) management with explicit save button and validation enhancements. * **Presigned S3 URL support**: Support presigned S3 URLs for file uploads in API deployments. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-21 "Direct link to Bug Fixes") * Fixed ETL workflow failure when a renamed adapter is used in tool settings. * Fixed file count validation and improved error message format in workflow execution. * Fixed GDrive connector always showing as authenticated in workflow settings. * Fixed connector sharing and Google Drive folder path issues. * Fixed file processing to continue on cleanup-related errors. * * * v0.134.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-134-0 "Direct link to v0.134.0") --------------------------------------------------------------------------------------------------------- **Release Date**: August 21, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-17 "Direct link to New Features") * **Raw view support in HITL**: Added raw view mode for reviewing documents in [HITL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) . * **Separate Celery result backend database**: Added `CELERY_BACKEND_DB_NAME` environment variable for separate Celery result backend database. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-22 "Direct link to Bug Fixes") * Fixed HITL autoscroll broken behavior and CSS issues. * Fixed metadata API returning wrong data in API deployments. * * * v0.133.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-133-0 "Direct link to v0.133.0") --------------------------------------------------------------------------------------------------------- **Release Date**: August 19, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-23 "Direct link to Bug Fixes") * Fixed TSV alignment issue for rent rolls. * Fixed MSSQL support for creating missing tables and inserting data into schema.table. * * * v0.132.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-132-0 "Direct link to v0.132.0") --------------------------------------------------------------------------------------------------------- **Release Date**: August 12, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-18 "Direct link to New Features") * **LLM adapter selection for summarization**: Enable direct LLM adapter selection in summarization settings, replacing LLM profile selection. * **HITL TTL implementation**: Added time-to-live support and enhancements for [Human-in-the-Loop](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) review. * **Advanced retrieval options in Prompt Studio**: Added advanced retrieval configuration options in [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/) . * **Simplified workflow studio UI**: Implemented simplified [workflow](https://docs.unstract.com/unstract/unstract_platform/features/workflows/workflows_intro/) studio interface with improved connector UI and deployment options. * **SIGTERM forwarding in tool containers**: Added dumb-init wrapper to forward SIGTERM signals to Python processes in tool containers. * **Filter API deployments**: Filter [API deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) by tool and reorganize export menu. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-24 "Direct link to Bug Fixes") * Fixed blank screen error when searching adapters in dropdown while adding LLM profile. * Fixed HITL approve sync issue with database. * Fixed Redis queue directory structure to resolve cloud build import errors. * * * v0.131.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-131-0 "Direct link to v0.131.0") --------------------------------------------------------------------------------------------------------- **Release Date**: August 4, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-19 "Direct link to New Features") * **Subscription management via Stripe Customer Portal**: Enabled users to manage their subscriptions directly through Stripe's customer portal. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-25 "Direct link to Bug Fixes") * Prevented duplicate AutoApprovalSettings entries and fixed empty GET responses. * Fixed incorrect parsing of nested JSON array values. * Fixed API HITL failure and eliminated code duplication in queue handling. * Resolved empty task\_id causing 404 status API errors. * Improved error handling when deploying as API from Prompt Studio. * Fixed connector modal selection issue. * * * v0.130.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-130-0 "Direct link to v0.130.0") --------------------------------------------------------------------------------------------------------- **Release Date**: July 23, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-20 "Direct link to New Features") * **HITL push through API**: Added support for pushing [human-in-the-loop](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) reviews through the API. * **Configurable ETL schedule intervals**: Support for configurable [ETL](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/) schedule intervals with conflict prevention and 30-minute minimum. * **API deployment confirmation modal**: Display existing [API deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) before creating a new deployment from Prompt Studio. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-26 "Direct link to Bug Fixes") * Fixed auto approval not working issue. * Fixed Django migration conflict for AutoApprovalSettings model. * Removed passage of entire history to iterations in Rent Rolls to improve performance. * Fixed ToolMetadataNotFound error when `use_file_history` is true. * * * v0.129.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-129-0 "Direct link to v0.129.0") --------------------------------------------------------------------------------------------------------- **Release Date**: July 18, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-21 "Direct link to New Features") * **HITL auto approval**: Added [automatic approval](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_auto_approval/) support for human-in-the-loop quality review. * **HITL management interface**: Added management capabilities for human-in-the-loop reviews. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-27 "Direct link to Bug Fixes") * Fixed Mistral AI failing test connection for some models. * Optimized Auth0 API calls to handle rate limits and prevent throttling. * * * v0.128.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-128-0 "Direct link to v0.128.0") --------------------------------------------------------------------------------------------------------- **Release Date**: July 8, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-22 "Direct link to New Features") * **Dynamic LLM profile override in API deployments**: Allow dynamically overriding the LLM profile when invoking [API deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) . * **Cross-organization Prompt Studio export/import**: Support [exporting](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_export_project/) and [importing](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/import_prompt_studio_project/) Prompt Studio projects across organizations. * **Enhanced preamble/postamble UX**: Auto-resize text areas and expandable view for [preamble and postamble](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/preamble_and_postamble/) fields. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-28 "Direct link to Bug Fixes") * Fixed costs and tokens not displaying for AWS Bedrock adapter. * Preserve non-Latin characters by adding `ensure_ascii=False` to `repair_json`. * Auto-scroll when highlighting text files in HITL. * Fixed public share for API deployment from Prompt Studio. * * * v0.127.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-127-0 "Direct link to v0.127.0") --------------------------------------------------------------------------------------------------------- **Release Date**: July 1, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-29 "Direct link to Bug Fixes") * Fixed Stripe webhook processing errors for subscriptions. * Fixed image highlight issues and added unsupported file viewer in HITL. * Fixed highlight not working in HITL. * Added loading overlay during logout. * Added support for additional parameters in adapters. * * * v0.126.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-126-0 "Direct link to v0.126.0") --------------------------------------------------------------------------------------------------------- **Release Date**: June 23, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-23 "Direct link to New Features") * **Text and image file support in HITL**: Added support for viewing and highlighting text and image files in [human-in-the-loop](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) review. * **File type validation in workflows**: Prevent unsupported files in API and [ETL](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/) workflow executions by validating file extension and MIME type. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-30 "Direct link to Bug Fixes") * Added indexes for faster execution log queries. * * * v0.125.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-125-0 "Direct link to v0.125.0") --------------------------------------------------------------------------------------------------------- **Release Date**: June 18, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-24 "Direct link to New Features") * **Improved file deduplication**: Enhanced file deduplication in [ETL/Task pipelines](https://docs.unstract.com/unstract/unstract_platform/etl_pipeline/unstract_etl_pipeline_intro/) to ensure all unique files are processed. * * * v0.124.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-124-0 "Direct link to v0.124.0") --------------------------------------------------------------------------------------------------------- **Release Date**: June 12, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-31 "Direct link to Bug Fixes") * Removed duplicate indexing and reduced log noise during workflow tool runs. * Filtered execution logs based on status of file execution. * * * v0.123.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-123-0 "Direct link to v0.123.0") --------------------------------------------------------------------------------------------------------- **Release Date**: June 10, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-25 "Direct link to New Features") * **Reasoning and thinking model support**: Added support for reasoning and thinking models in [Azure OpenAI](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_openai_llm/) and [AWS Bedrock](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/) adapters. * **Drag and drop file upload in Prompt Studio**: Added drag and drop support for uploading files in [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/adding_and_managing_documents/) . ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-32 "Direct link to Bug Fixes") * Redacted Celery broker password that was printed in tool sidecar logs. * * * v0.122.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-122-0 "Direct link to v0.122.0") --------------------------------------------------------------------------------------------------------- **Release Date**: June 5, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-26 "Direct link to New Features") * **RabbitMQ support as Celery broker**: Added RabbitMQ CRD and Celery broker migration job with related environment configurations. * **Worker pod/container status polling**: Added polling for container or pod status check from worker. * * * v0.121.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-121-0 "Direct link to v0.121.0") --------------------------------------------------------------------------------------------------------- **Release Date**: May 27, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-27 "Direct link to New Features") * **Database migrations as Helm job**: Moved database migrations to run as a Kubernetes job. * **Sidecar and structure tool version syncing**: Sidecar and structure tool versions now update automatically with the app version. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-33 "Direct link to Bug Fixes") * Disabled liveness probes for worker and worker-api-deployment pods to prevent unnecessary restarts. * Fixed delimiter handling in extraction prompts. * Fixed node selector environment passing to runner for tools. * * * v0.120.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-120-0 "Direct link to v0.120.0") --------------------------------------------------------------------------------------------------------- **Release Date**: May 21, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-28 "Direct link to New Features") * **Table extractor rolling window**: Added rolling window changes for table extraction to improve processing. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-34 "Direct link to Bug Fixes") * Updated worker liveness probes to avoid backend restarts on probe failures. * Removed exception raise during cleanup to prevent workflow interruptions. * * * v0.119.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-119-0 "Direct link to v0.119.0") --------------------------------------------------------------------------------------------------------- **Release Date**: May 14, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-29 "Direct link to New Features") * **Dedicated Celery worker for file processing**: Added a new Celery worker specifically for file processing tasks. * * * v0.118.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-118-0 "Direct link to v0.118.0") --------------------------------------------------------------------------------------------------------- **Release Date**: May 2, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-30 "Direct link to New Features") * **API Hub services in Helm chart**: Added API Hub services to the Helm chart for deployment. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-35 "Direct link to Bug Fixes") * Fixed on-prem prompt build issue. * * * v0.117.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-117-0 "Direct link to v0.117.0") --------------------------------------------------------------------------------------------------------- **Release Date**: April 24, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-31 "Direct link to New Features") * **Python 3.12 upgrade**: Upgraded Python version from 3.9 to 3.12. * * * v0.116.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-116-0 "Direct link to v0.116.0") --------------------------------------------------------------------------------------------------------- **Release Date**: April 7, 2025 _No notable user-facing changes in this release._ * * * v0.115.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-115-0 "Direct link to v0.115.0") --------------------------------------------------------------------------------------------------------- **Release Date**: April 4, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-32 "Direct link to New Features") * **HITL as a plugin**: Refactored [HITL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) code to work as a pluggable module for standalone deployments. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-36 "Direct link to Bug Fixes") * Fixed on-prem Helm values configuration. * * * v0.114.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-114-0 "Direct link to v0.114.0") --------------------------------------------------------------------------------------------------------- **Release Date**: April 1, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-37 "Direct link to Bug Fixes") * Disabled Flipt feature flags for on-prem deployments. * Removed CORS configuration from cloud and on-prem settings. * * * v0.113.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-113-0 "Direct link to v0.113.0") --------------------------------------------------------------------------------------------------------- **Release Date**: March 25, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-38 "Direct link to Bug Fixes") * Fixed on-prem remote storage Helm values. * Added highlight URLs to on-prem base URLs configuration. * Updated runner entrypoint to reference Flask app correctly. * * * v0.112.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-112-0 "Direct link to v0.112.0") --------------------------------------------------------------------------------------------------------- **Release Date**: March 19, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-39 "Direct link to Bug Fixes") * Added logs route to subscription whitelist. * Updated worker replica configuration. * * * v0.111.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-111-0 "Direct link to v0.111.0") --------------------------------------------------------------------------------------------------------- **Release Date**: March 6, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-33 "Direct link to New Features") * **Highlight line numbers in workflow output**: Added line numbers to the highlight plugin for workflow output. * * * v0.110.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-110-0 "Direct link to v0.110.0") --------------------------------------------------------------------------------------------------------- **Release Date**: March 4, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-34 "Direct link to New Features") * **On-prem Helm charts**: Added Helm charts for on-prem Kubernetes deployments with GCR push support. See [On-Prem Deployment](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/) for details. * **Celery visibility timeout configuration**: Added backend environment variable for Celery visibility timeout. * **Remote storage generally available**: Removed remote storage feature flag, making remote storage GA. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-40 "Direct link to Bug Fixes") * Fixed new line issues in table extractor. * Fixed backend replica scaling for on-prem deployments. * * * v0.109.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-109-0 "Direct link to v0.109.0") --------------------------------------------------------------------------------------------------------- **Release Date**: February 19, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-41 "Direct link to Bug Fixes") * Removed unused prompt service plugin. * Fixed new line issues in table extractor. * * * v0.108.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-108-0 "Direct link to v0.108.0") --------------------------------------------------------------------------------------------------------- **Release Date**: February 13, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-42 "Direct link to Bug Fixes") * Version bump for unstract-sdk to 0.57.0 with associated fixes. * * * v0.107.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-107-0 "Direct link to v0.107.0") --------------------------------------------------------------------------------------------------------- **Release Date**: January 24, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-35 "Direct link to New Features") * **Payment integration**: Added Unstract payment integration with Stripe for subscription management. * **Platform-provided LLMWhisperer key**: Support platform-provided Unstract API keys for paid users in LLMWhisperer adapter. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-43 "Direct link to Bug Fixes") * Fixed remote storage plugins for clone and share operations. * Removed cloud-only plugins from on-prem builds. * * * v0.106.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-106-0 "Direct link to v0.106.0") --------------------------------------------------------------------------------------------------------- **Release Date**: January 21, 2025 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-44 "Direct link to Bug Fixes") * Updated unstract-sdk to version 0.55.0 with associated fixes. * * * v0.105.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-105-0 "Direct link to v0.105.0") --------------------------------------------------------------------------------------------------------- **Release Date**: January 15, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-36 "Direct link to New Features") * **Line-item extraction plugin**: Added line-item extraction plugin for structured data extraction from documents. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-45 "Direct link to Bug Fixes") * Set restart policy to never for tool containers to prevent unnecessary restarts. * * * v0.104.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-104-0 "Direct link to v0.104.0") --------------------------------------------------------------------------------------------------------- **Release Date**: January 9, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-37 "Direct link to New Features") * **Multi-document support in Prompt Studio**: Added support for working with multiple documents simultaneously in [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/adding_and_managing_documents/) . * **Remote storage SDK support**: Rolled SDK to support remote storage functionality. * * * v0.103.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-103-0 "Direct link to v0.103.0") --------------------------------------------------------------------------------------------------------- **Release Date**: January 8, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-38 "Direct link to New Features") * **Multi-lane release support**: Added infrastructure for multi-lane releases to enable parallel release tracks. * **Configurable proxy protocol**: Added `PROXY_PROTOCOL` as a configurable environment variable. * * * v0.102.0[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-102-0 "Direct link to v0.102.0") --------------------------------------------------------------------------------------------------------- **Release Date**: January 6, 2025 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-39 "Direct link to New Features") * **Highlight support in Prompt Studio**: Added highlight functionality in [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/prompt_studio_intro/) to visually indicate extracted content in source documents. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-46 "Direct link to Bug Fixes") * Fixed table extractor issues. * Removed deprecated SaaS contract tool and associated workflow. * [v0.148.3](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-148-3) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes) * [v0.148.2](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-148-2) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-1) * [v0.148.1](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-148-1) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-1) * [v0.148.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-148-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-2) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-2) * [v0.147.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-147-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-3) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-3) * [v0.146.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-146-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-4) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-4) * [v0.145.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-145-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-5) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-5) * [v0.144.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-144-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-6) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-6) * [v0.143.2](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-143-2) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-7) * [v0.143.1](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-143-1) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-8) * [v0.143.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-143-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-7) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-9) * [v0.142.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-142-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-8) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-10) * [v0.141.1](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-141-1) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-11) * [v0.141.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-141-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-9) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-12) * [v0.140.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-140-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-10) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-13) * [v0.139.4](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-139-4) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-14) * [v0.139.3](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-139-3) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-15) * [v0.139.2](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-139-2) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-16) * [v0.139.1](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-139-1) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-11) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-17) * [v0.139.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-139-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-12) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-18) * [v0.138.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-138-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-13) * [v0.137.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-137-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-14) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-19) * [v0.136.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-136-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-15) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-20) * [v0.135.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-135-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-16) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-21) * [v0.134.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-134-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-17) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-22) * [v0.133.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-133-0) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-23) * [v0.132.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-132-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-18) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-24) * [v0.131.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-131-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-19) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-25) * [v0.130.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-130-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-20) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-26) * [v0.129.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-129-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-21) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-27) * [v0.128.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-128-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-22) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-28) * [v0.127.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-127-0) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-29) * [v0.126.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-126-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-23) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-30) * [v0.125.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-125-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-24) * [v0.124.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-124-0) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-31) * [v0.123.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-123-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-25) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-32) * [v0.122.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-122-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-26) * [v0.121.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-121-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-27) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-33) * [v0.120.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-120-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-28) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-34) * [v0.119.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-119-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-29) * [v0.118.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-118-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-30) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-35) * [v0.117.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-117-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-31) * [v0.116.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-116-0) * [v0.115.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-115-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-32) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-36) * [v0.114.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-114-0) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-37) * [v0.113.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-113-0) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-38) * [v0.112.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-112-0) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-39) * [v0.111.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-111-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-33) * [v0.110.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-110-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-34) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-40) * [v0.109.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-109-0) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-41) * [v0.108.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-108-0) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-42) * [v0.107.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-107-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-35) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-43) * [v0.106.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-106-0) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-44) * [v0.105.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-105-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-36) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-45) * [v0.104.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-104-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-37) * [v0.103.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-103-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-38) * [v0.102.0](https://docs.unstract.com/unstract/changelog/cloud/2025/#v0-102-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2025/#new-features-39) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2025/#bug-fixes-46) --- # Filesystems supported by Unstract | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/index/#__docusaurus_skipToContent_fallback) [📄️ Azure Cloud Storage Connector\ ---------------------------------\ \ Azure Cloud Storage is a scalable, secure service for storing large amounts of unstructured data, including text, images, and video. It supports various storage types like blobs, files, queues, and tables, making it versatile for different storage needs.](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/azure_cloud_storage/) [📄️ Dropbox Filesystem Connector\ --------------------------------\ \ Dropbox is a cloud-based file hosting service that offers cloud file hosting and other services.](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/dropbox_filesystem/) [📄️ Google Drive Filesystem Connector\ -------------------------------------\ \ File system connectors like Google Drive enable seamless integration between applications and cloud storage services, facilitating efficient file management, sharing, and storage across platforms.](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/google_drive_filesystem/) [📄️ Minio Filesystem Connector\ ------------------------------\ \ File system connectors like Minio enable seamless integration between applications and cloud storage services, facilitating efficient file management, sharing, and storage across platforms.](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_minio_filesystem/) [📄️ S3 Filesystem Connector\ ---------------------------\ \ File system connectors like S3 enable seamless integration between applications and cloud storage services, facilitating efficient file management, sharing, and storage across platforms.](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/) [📄️ SharePoint Filesystem Connector\ -----------------------------------\ \ File system connectors like SharePoint enable Unstract to read files from SharePoint Online document libraries and OneDrive for Business. It supports Microsoft 365 work/school accounts from any organization.](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/) --- # On-Prem Infrastructure Requirements | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#__docusaurus_skipToContent_fallback) On this page This page covers all infrastructure that must be provisioned before deploying Unstract. Complete these steps first, then proceed to the [Deployment Guide](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/) . LLMWhisperer Dependency LLMWhisperer is a required dependency for Unstract and must be deployed **before** deploying Unstract. Refer to the [LLMWhisperer On-Prem Deployment Guide](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/) for its deployment details. Infrastructure Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#infrastructure-prerequisites "Direct link to Infrastructure Prerequisites") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The following infrastructure must be provisioned by the customer team before proceeding with the Helm installation. Use whatever provisioning approach follows your internal standards (Terraform, Pulumi, CloudFormation, manual setup, etc.). ### Kubernetes Cluster[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#kubernetes-cluster "Direct link to Kubernetes Cluster") * Recommended version: **\>= 1.29** (latest tested: **1.33**) * Node autoscaling should be enabled * Single AZ is sufficient for standard deployments. For production HA deployments, multi-AZ is supported — see the [HA Deployment Guide](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/) * Ingress controller as a K8s cluster add-on for load balancer creation (**recommended**) * Ingress requires a maximum timeout of **900 seconds** to work as expected (see [Appendix c](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#c-ingress-setup) ) * In-house or cloud provider observability stack (**recommended**) ### PostgreSQL Database[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#postgresql-database "Direct link to PostgreSQL Database") * Supported version: **15.0** * Minimum specs: **1 vCPU**, **8 GiB RAM**, **50 GiB SSD** * Autoscale enabled (**recommended**) * A dedicated database for Unstract should be created within the PostgreSQL instance ### Object Storage[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#object-storage "Direct link to Object Storage") * Managed blob storage: AWS S3 / Azure Blob Storage / GCP GCS * IAM / service principal with read/write access to the target bucket or container * See [Remote Storage Configuration](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#remote-storage-config) for detailed setup ### DNS & SSL[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#dns--ssl "Direct link to DNS & SSL") * A domain for pointing to Unstract (e.g., `unstract..com`) * An active **SSL certificate** is required — HTTPS is mandatory for the authentication system to function properly ### Networking[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#networking "Direct link to Networking") * Recommend allocating a subnet of `/18` CIDR size for pods ### Node Profile[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#node-profile "Direct link to Node Profile") | Machine Type | Label | Taint (**NoSchedule**) | Min | Max | | --- | --- | --- | --- | --- | | **4 vCPU** and **32 GiB** | `service: unstract` | `service: unstract` | 2 | 4 | The above is a **small profile** suitable for initial setup. For production sizing, see [Appendix b](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#b-cluster-size-profiles) . > It is expected that the workloads are to be deployed on **non-spot** nodepools. ### Remote Storage Configuration[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#remote-storage-config "Direct link to Remote Storage Configuration") #### AWS[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#aws "Direct link to AWS") Unstract supports three authentication methods for AWS S3: * **Static credentials** — AWS access key and secret key configured directly in Helm values * **Node-level IAM** — attach the S3 IAM policy directly to the EKS node instance role; simplest setup but less granular than IRSA _(available from **v0.158.4**)_ * **IRSA (IAM Roles for Service Accounts)** — recommended for EKS deployments; uses Kubernetes ServiceAccount annotations to assume an IAM role without storing credentials _(available from **v0.158.4**)_ ##### S3 Bucket[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#s3-bucket "Direct link to S3 Bucket") Create an S3 bucket in your preferred region: aws s3 mb s3:// --region ##### IAM Policy[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#iam-policy "Direct link to IAM Policy") Create an IAM policy with the following permissions. Replace `` with your bucket name. { "Version": "2012-10-17", "Statement": [ { "Sid": "ListBucket", "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::" ] }, { "Sid": "ObjectAccess", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject" ], "Resource": [ "arn:aws:s3:::/*" ] }, { "Sid": "ListAllBuckets", "Effect": "Allow", "Action": [ "s3:ListAllMyBuckets" ], "Resource": [ "*" ] } ]} aws iam create-policy \ --policy-name \ --policy-document file://s3-policy.json note The `s3:ListAllMyBuckets` permission is required for Unstract to validate storage connectivity. ##### Option 1: Static Credentials[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#option-1-static-credentials "Direct link to Option 1: Static Credentials") Use this method when running outside EKS or when IRSA is not available. **Helm Chart Values** `secret.yaml`: PERMANENT_REMOTE_STORAGE: &PERMANENT_REMOTE_STORAGE '{"provider": "s3", "credentials": {"key":"","secret":"","endpoint_url":""}}' | Config placeholder | Expected credential | | --- | --- | | `s3-access-key` | AWS access key | | `s3-access-secret` | AWS secret key | | `s3-endpoint-url` | e.g. `https://s3.ap-south-1.amazonaws.com/` | ##### Option 2: Node-Level IAM[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#aws-node-iam "Direct link to Option 2: Node-Level IAM") Attach the S3 IAM policy directly to the EKS node instance role. This is the simplest method but grants S3 access to **all** pods on the node, not just Unstract workloads. **Step 1: Find the Node Instance Role** # List the IAM role used by your EKS node groupaws iam list-attached-role-policies \ --role-name The node instance role name can be found in the EKS console under your node group's configuration, or via: kubectl get nodes -o jsonpath='{.items[0].spec.providerID}' | cut -d/ -f5# Then look up the instance's IAM role in the EC2 console **Step 2: Attach the S3 Policy to the Node Role** Attach the IAM policy (created in the [IAM Policy](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#iam-policy) section above) to the node instance role — either as a managed policy or an inline policy. As a **managed policy**: aws iam attach-role-policy \ --role-name \ --policy-arn arn:aws:iam:::policy/ Or as an **inline policy** via the AWS Console: 1. Go to **IAM** → **Roles** → select your node instance role 2. **Permissions** tab → **Add permissions** → **Create inline policy** 3. Switch to **JSON**, paste the S3 policy, click **Next** 4. Give the policy a name and click **Create policy** **Step 3: Configure Helm Values** No IRSA configuration is needed. Leave IRSA disabled (default): global: irsa: enabled: false In `secret.yaml`, configure `PERMANENT_REMOTE_STORAGE` **without** key and secret: PERMANENT_REMOTE_STORAGE: &PERMANENT_REMOTE_STORAGE '{"provider": "s3", "credentials": {"endpoint_url":"https://s3..amazonaws.com/", "region_name":""}}' note After attaching the policy, EC2 instance metadata credentials may take up to 5 minutes to refresh. Wait before testing connectivity. ##### Option 3: IRSA (Recommended for EKS)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#aws-irsa "Direct link to Option 3: IRSA (Recommended for EKS)") IRSA eliminates the need to store AWS credentials in Helm values. Instead, pods assume an IAM role via a Kubernetes ServiceAccount annotation. **Prerequisites:** * An EKS cluster with an [OIDC provider](https://docs.aws.amazon.com/eks/latest/userguide/enable-iam-roles-for-service-accounts.html) associated * The IAM policy created above **Step 1: Create an IAM Role with OIDC Trust Policy** Create an IAM role that trusts the EKS OIDC provider. Replace the placeholders with your values. # Get the OIDC issuer URL for your clusteraws eks describe-cluster --name --region \ --query "cluster.identity.oidc.issuer" --output text Create the trust policy (replace ``, ``, and ``): { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Federated": "arn:aws:iam:::oidc-provider/oidc.eks..amazonaws.com/id/" }, "Action": "sts:AssumeRoleWithWebIdentity", "Condition": { "StringEquals": { "oidc.eks..amazonaws.com/id/:sub": "system:serviceaccount::unstract-irsa", "oidc.eks..amazonaws.com/id/:aud": "sts.amazonaws.com" } } } ]} | Placeholder | Description | | --- | --- | | `` | Your AWS account ID | | `` | OIDC provider ID from the issuer URL (the segment after `/id/`) | | `` | AWS region of the EKS cluster | | `` | Kubernetes namespace where Unstract is deployed | note The ServiceAccount name `unstract-irsa` is hardcoded in the Helm chart. Use this exact name in the trust policy. aws iam create-role \ --role-name \ --assume-role-policy-document file://trust-policy.json **Step 2: Attach the S3 Policy to the Role** aws iam attach-role-policy \ --role-name \ --policy-arn arn:aws:iam:::policy/ **Step 3: Configure Helm Values** Enable IRSA in `values.yaml`: global: cloud: aws irsa: enabled: true roleArn: "arn:aws:iam:::role/" In `secret.yaml`, configure `PERMANENT_REMOTE_STORAGE` **without** key and secret: PERMANENT_REMOTE_STORAGE: &PERMANENT_REMOTE_STORAGE '{"provider": "s3", "credentials": {"endpoint_url":"https://s3..amazonaws.com/", "region_name":""}}' info When IRSA is enabled, the Helm chart automatically creates a Kubernetes ServiceAccount annotated with the IAM role ARN. Pods receive temporary AWS credentials via the projected service account token — no static keys are needed. **Verify IRSA is Working** After deployment, confirm that the IRSA environment variables are injected into pods: kubectl exec -n -- env | grep AWS You should see `AWS_ROLE_ARN` and `AWS_WEB_IDENTITY_TOKEN_FILE` in the output. ##### Common Helm Values (All Methods)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#common-helm-values-all-methods "Direct link to Common Helm Values (All Methods)") `values.yaml` — replace `` with your S3 bucket name: backend: configMap: REMOTE_SIMPLE_PROMPT_STUDIO_FILE_PATH: /simple-prompt-studio-data REMOTE_PROMPT_STUDIO_FILE_PATH: /prompt-studio-dataplatform: configMap: MODEL_PRICES_FILE_PATH: /cost/model_prices.jsonprompt: configMap: REMOTE_PROMPT_STUDIO_FILE_PATH: /prompt-studio-data #### Azure[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#azure "Direct link to Azure") **Helm Chart Values** `secret.yaml`: PERMANENT_REMOTE_STORAGE: &PERMANENT_REMOTE_STORAGE '{"provider": "abfs", "credentials": {"account_name":"","access_key":"","connection_string":""}}' | Config placeholder | Expected credential | | --- | --- | | `azure-account-name` | Azure account name | | `azure-access_key` | Azure access key | | `azure-connection_string` | E.g. `DefaultEndpointsProtocol=https;AccountName=xxxxxxx;AccountKey=xxxxx;EndpointSuffix=core.windows.net` | `values.yaml` — replace `azure-container-name` with applicable Azure container name: backend: configMap: REMOTE_SIMPLE_PROMPT_STUDIO_FILE_PATH: /simple-prompt-studio-data REMOTE_PROMPT_STUDIO_FILE_PATH: /prompt-studio-dataplatform: configMap: MODEL_PRICES_FILE_PATH: /cost/model_prices.jsonprompt: configMap: REMOTE_PROMPT_STUDIO_FILE_PATH: /prompt-studio-data Appendix[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#appendix "Direct link to Appendix") --------------------------------------------------------------------------------------------------------------------------------------------- ### a. Cluster Nodes Config[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#a-cluster-nodes-config "Direct link to a. Cluster Nodes Config") * Minimum spec: 4 vCPU / 32 GiB * Node autoscaling should be enabled * Node Groups are optional based on the profile * Single AZ is sufficient for standard deployments * For production HA deployments with Redis Sentinel, RabbitMQ quorum queues, and MinIO HA, multi-AZ is supported — see the [HA Deployment Guide](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/) ### b. Cluster Size Profiles[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#b-cluster-size-profiles "Direct link to b. Cluster Size Profiles") **Small Profile (not recommended for high volume)** * No autoscaling (can be enabled if required) * Only one default Node Group | Machine Type | Label | Taint (**NoSchedule**) | Min | Max | | --- | --- | --- | --- | --- | | **4 vCPU** and **32 GiB** | `service: unstract` | `service: unstract` | 2 | 4 | **Production Profile** * Different Node Groups based on workloads * Add **50 GiB SSD** for application data to each machine | Machine Type | Label | Taint (**NoSchedule**) | Min | Max | | --- | --- | --- | --- | --- | | **4 vCPU** and **32 GiB** | `service: unstract` | `service: unstract` | 5 | 16 | > It is expected that the workloads are to be deployed on **non-spot** nodepools. ### c. Ingress Setup[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#c-ingress-setup "Direct link to c. Ingress Setup") All ingress types must support a **900-second** timeout. **AWS ALB Ingress Controller** * [Ingress configuration in EKS Auto Mode](https://docs.aws.amazon.com/eks/latest/userguide/auto-configure-alb.html) * Required annotation: # REF: https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/how-it-works/#ip-modealb.ingress.kubernetes.io/target-type: ip **Nginx Ingress Controller** * Recommended ingress controller for Azure AKS * Two Nginx Ingress Controllers are commonly deployed and they use **different, mutually exclusive annotation prefixes**. Pick the annotation set that matches the controller installed in your cluster — do not mix the two: * **Community Ingress Controller** ([`kubernetes/ingress-nginx`](https://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/annotations/) ) — uses the `nginx.ingress.kubernetes.io/*` prefix. * **NGINX Ingress Controller** ([maintained by F5 NGINX](https://docs.nginx.com/nginx-ingress-controller/configuration/ingress-resources/advanced-configuration-with-annotations/) ) — uses the `nginx.org/*` prefix. In both cases, set the controller via `spec.ingressClassName: nginx` on the Ingress resource (preferred since Kubernetes 1.18). The legacy `kubernetes.io/ingress.class: nginx` annotation still works for older clusters but is deprecated. * **Option A — Community Ingress Controller** # Selects the ingress controller. Deprecated since K8s 1.18 in favor of# spec.ingressClassName, but still honored as a fallback by the controller.kubernetes.io/ingress.class: nginx# Must be increased from default 60 to 900.nginx.ingress.kubernetes.io/proxy-read-timeout: "900"# Must be increased from default 1 MB for large document uploads.nginx.ingress.kubernetes.io/proxy-body-size: "200m"# Forces X-Forwarded-Proto=https when AWS NLB terminates TLS upstream.# Requires --allow-snippet-annotations=true on the controller (off by default since v1.9.0).nginx.ingress.kubernetes.io/configuration-snippet: | access_by_lua_block { ngx.var.pass_access_scheme = "https" } * **Option B — NGINX Ingress Controller (F5 NGINX)** # Selects the ingress controller. Deprecated since K8s 1.18 in favor of# spec.ingressClassName, but still honored as a fallback by the controller.kubernetes.io/ingress.class: nginx# Default is 60. Must be increased to 900.nginx.org/proxy-read-timeout: "900"# Default is 1 MB. Must be increased for large document uploads.nginx.org/client-max-body-size: "200m"# Required when using AWS NLB (Layer 4) with TLS termination.# NLB does not inject X-Forwarded-Proto, causing http:// callback URLs.nginx.org/proxy-set-headers: "X-Forwarded-Proto: https" * [Configure Nginx to work with AWS EKS](https://repost.aws/knowledge-center/eks-configure-nginx-ingress-controller) warning If you are using the **Community Ingress Controller** (`kubernetes/ingress-nginx`), avoid using the `nginx.ingress.kubernetes.io/rewrite-target` annotation. In Community NGINX Controller versions >= v0.22.0, the old `rewrite-target: /` syntax causes authentication failures (401 Unauthorized responses). If you encounter login issues, remove any `rewrite-target` annotations from your ingress configuration. ### d. Container Images[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#e-container-images "Direct link to d. Container Images") For the full list of container images used by the Unstract Platform Helm chart, including instructions for mirroring, registry overrides, and pre-pulling, see the dedicated [Container Images Reference](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/) . * [Infrastructure Prerequisites](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#infrastructure-prerequisites) * [Kubernetes Cluster](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#kubernetes-cluster) * [PostgreSQL Database](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#postgresql-database) * [Object Storage](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#object-storage) * [DNS & SSL](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#dns--ssl) * [Networking](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#networking) * [Node Profile](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#node-profile) * [Remote Storage Configuration](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#remote-storage-config) * [Appendix](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#appendix) * [a. Cluster Nodes Config](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#a-cluster-nodes-config) * [b. Cluster Size Profiles](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#b-cluster-size-profiles) * [c. Ingress Setup](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#c-ingress-setup) * [d. Container Images](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#e-container-images) --- # High Availability (HA) Deployment | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#__docusaurus_skipToContent_fallback) On this page This guide explains how to deploy Unstract in a High Availability configuration using the `values-multi-az.yaml` Helm values override. HA mode enables automatic failover and multi-replica deployments for Redis, RabbitMQ, and MinIO. Prerequisites Complete the standard [Infrastructure Requirements](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/) and [Deployment Guide](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/) before proceeding. HA mode is applied as an overlay on top of the standard deployment. Overview[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#overview "Direct link to Overview") ---------------------------------------------------------------------------------------------------------------------------------------- The HA configuration (`values-multi-az.yaml`) enables the following components: | Component | HA Mode | Mechanism | | --- | --- | --- | | **Redis** | Sentinel replication | 3-node cluster with automatic master failover via Sentinel | | **RabbitMQ** | 3-node quorum queues | Quorum-based durability with automatic failover | | **MinIO** | 5-node Operator-managed Tenant | Distributed object storage via MinIO Operator + Tenant CR | Prerequisites for HA Mode[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#prerequisites-for-ha-mode "Direct link to Prerequisites for HA Mode") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### 1\. Multi-AZ Kubernetes Cluster[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#1-multi-az-kubernetes-cluster "Direct link to 1. Multi-AZ Kubernetes Cluster") Ensure your cluster spans multiple Availability Zones with topology spread constraints supported. ### 2\. Install MinIO Operator (One-Time Cluster Setup)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#2-install-minio-operator-one-time-cluster-setup "Direct link to 2. Install MinIO Operator (One-Time Cluster Setup)") The MinIO Operator is cluster-scoped and must be installed once per cluster before enabling MinIO HA: helm repo add minio-operator https://operator.min.io/helm repo updatehelm install minio-operator minio-operator/operator \ --namespace minio-operator --create-namespace \ --version 7.1.1 warning MinIO HA mode (`minio.ha.enabled: true`) requires the MinIO Operator to be installed first. Enabling HA without the Operator will cause the deployment to fail. Deploying with HA Mode[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#deploying-with-ha-mode "Direct link to Deploying with HA Mode") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Apply the `values-multi-az.yaml` override in addition to your standard values files: helm upgrade --install unstract-platform \ oci://us-central1-docker.pkg.dev/pandoras-tamer/charts/unstract-platform \ --version \ -f /path/to/on-prem.values.yaml \ -f /path/to/on-prem.secret.yaml \ -f /path/to/values-multi-az.yaml \ -n unstract The `values-multi-az.yaml` file can be extracted from the Helm chart registry for your target version — see the [Download Configuration Files](https://docs.unstract.com/unstract/release_notes/on-prem/#download-configuration-files) section on the On-Prem Release Notes page. HA Component Details[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#ha-component-details "Direct link to HA Component Details") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Redis Sentinel[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#redis-sentinel "Direct link to Redis Sentinel") Redis runs in replication mode with Sentinel for automatic master election and failover. **What changes in HA mode:** * Redis switches from standalone to replication architecture with 3 nodes * Sentinel pods monitor the cluster and promote a new master on failure * All application services connect via Sentinel (port `26379`) instead of directly to the Redis master (port `6379`) * AOF-only persistence is used (no RDB snapshots) for better performance under HA conditions ### RabbitMQ[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#rabbitmq "Direct link to RabbitMQ") RabbitMQ runs in HA mode with quorum queues enabled, providing durable message delivery across replicas. **What changes in HA mode:** * 3-node RabbitMQ cluster * Quorum queues replace classic mirrored queues for stronger consistency guarantees ### MinIO[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#minio "Direct link to MinIO") MinIO switches from standalone mode to an Operator-managed Tenant CR for distributed, fault-tolerant object storage. **What changes in HA mode:** * Switches from standalone to a 5-node distributed Tenant managed by the MinIO Operator Post-Deployment Validation[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#post-deployment-validation "Direct link to Post-Deployment Validation") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- After deploying with HA mode, verify the HA components are healthy: # Check all pods are runningkubectl get pods -n unstract# Verify Redis Sentinel podskubectl get pods -n unstract -l app.kubernetes.io/component=sentinel# Check RabbitMQ cluster nodeskubectl exec -n unstract -- rabbitmqctl cluster_status# Check MinIO Tenant status (if using HA MinIO)kubectl get tenants -n unstract All Redis nodes should show one master and two replicas. Sentinel pods should report quorum achieved. * [Overview](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#overview) * [Prerequisites for HA Mode](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#prerequisites-for-ha-mode) * [1\. Multi-AZ Kubernetes Cluster](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#1-multi-az-kubernetes-cluster) * [2\. Install MinIO Operator (One-Time Cluster Setup)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#2-install-minio-operator-one-time-cluster-setup) * [Deploying with HA Mode](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#deploying-with-ha-mode) * [HA Component Details](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#ha-component-details) * [Redis Sentinel](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#redis-sentinel) * [RabbitMQ](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#rabbitmq) * [MinIO](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#minio) * [Post-Deployment Validation](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/#post-deployment-validation) --- # On-Prem Deployment Guide | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#__docusaurus_skipToContent_fallback) On this page This guide provides comprehensive instructions for deploying Unstract in an on-premises environment. Unstract is deployed inside a Kubernetes cluster, packaged as a Helm chart. LLMWhisperer Dependency LLMWhisperer is a required dependency for Unstract and must be deployed **before** deploying Unstract. Refer to the [LLMWhisperer On-Prem Deployment Guide](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/) for its deployment details. Prerequisites Before proceeding, ensure all infrastructure has been provisioned per the [Infrastructure Requirements](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/) page. For an overview of all services and their interactions, see [Appendix a: Service Diagram](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#a-service-diagram) . 1\. Configuration[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#1-configuration "Direct link to 1. Configuration") ------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Files Provided by Unstract Team[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#files-provided-by-unstract-team "Direct link to Files Provided by Unstract Team") The following files will be provided by the Unstract team: | File | Description | | --- | --- | | `artifact-key.json` | GCP service account key for Helm chart registry login and container image pull | | `sample.on-prem.values.yaml` | Sample Helm chart values (non-sensitive configuration) | | `sample.on-prem.secret.yaml` | Sample Helm chart secrets (sensitive credentials) | ### Required Configuration Values[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#required-configuration-values "Direct link to Required Configuration Values") These values **must** be provided by the customer or the Unstract team to deploy Unstract: | Variable | Description | Source | | --- | --- | --- | | Domain name | Domain to be used for the on-prem installation | Customer | | Admin email | Email for the initial admin user invitation | Customer | | `TOKEN_CLIENT_ID` | M2M token client ID | Unstract Team | | `TOKEN_CLIENT_SECRET` | M2M token client secret | Unstract Team | | `ZIPSTACK_ID_CLIENT_ID` | OAuth application client ID | Unstract Team | | `ZIPSTACK_ID_CLIENT_SECRET` | OAuth application client secret | Unstract Team | | `ZIPSTACK_ID_DOMAIN` | Authentication platform domain | Unstract Team | | `PERMANENT_REMOTE_STORAGE` | Remote blob/object storage configuration | Customer (see [Remote Storage Config](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#d-remote-storage-config)
) | | `ENCRYPTION_KEY` | Encryption key for sensitive data — **must be backed up securely** | Self-generated | danger The `ENCRYPTION_KEY` is critical for decrypting sensitive credentials. **Do not rotate, delete, or lose this key** — doing so will render existing encrypted data inaccessible. ### Configuring Helm Chart Values[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#configuring-helm-chart-values "Direct link to Configuring Helm Chart Values") 1. Rename `sample.on-prem.values.yaml` → `on-prem.values.yaml` and `sample.on-prem.secret.yaml` → `on-prem.secret.yaml` 2. `on-prem.values.yaml` contains non-sensitive config; `on-prem.secret.yaml` contains all sensitive credentials 3. Search for everything marked as `# ` and substitute with appropriate values in both files 2\. Installation (One-Time)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#2-installation-one-time "Direct link to 2. Installation (One-Time)") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Step 1: Create Namespace[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#step-1-create-namespace "Direct link to Step 1: Create Namespace") kubectl create ns unstract ### Step 2: Authenticate Helm Registry[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#step-2-authenticate-helm-registry "Direct link to Step 2: Authenticate Helm Registry") cat artifact-key.json | helm registry login -u _json_key --password-stdin https://us-central1-docker.pkg.dev ### Step 3: Create Image Pull Secret[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#step-3-create-image-pull-secret "Direct link to Step 3: Create Image Pull Secret") kubectl create secret docker-registry gcr-artifact-secret \ --namespace unstract \ --docker-server=us-central1-docker.pkg.dev \ --docker-username=_json_key \ --docker-password="$(cat artifact-key.json)" ### Step 4: Install Helm Chart[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#step-4-install-helm-chart "Direct link to Step 4: Install Helm Chart") warning The release name must always be `unstract-platform` and should not be changed. Internal service communication between platform components depends on this name, and using a different release name will cause the deployment to fail. helm install unstract-platform oci://us-central1-docker.pkg.dev/pandoras-tamer/charts/unstract-platform \ --version \ -f /path/to/on-prem.values.yaml \ -f /path/to/on-prem.secret.yaml \ -n unstract Replace `` with the target release version (see [On-Prem Release Notes](https://docs.unstract.com/unstract/release_notes/on-prem/) ). 3\. Post-Deployment Validation[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#3-post-deployment-validation "Direct link to 3. Post-Deployment Validation") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Health Checks[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#health-checks "Direct link to Health Checks") | Service | Port | Network Type | Endpoint | | --- | --- | --- | --- | | `unstract-backend` | 8000 | HTTP | `/health` | kubectl get pods -n unstract All pods should be in `Running` state with zero restarts. ### Admin Login[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#admin-login "Direct link to Admin Login") The first admin receives an invitation via email (from the Unstract team), which can be used to log into the Unstract platform. Once logged in, the admin can invite other team members who need access. ### Adapter Configuration[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#adapter-configuration "Direct link to Adapter Configuration") Adapters must be configured before using the platform. Go to **Settings → Adapters**: * **LLM** → Provide your model endpoints (OpenAI, Claude, etc.). See [supported LLMs](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/index/) for configuration details. * **Embedding** → Bring your own embedding model. See [supported embeddings](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/index/) for configuration details. * **VectorDB** → Either bring your own or use the Unstract PostgreSQL instance with pgvector. See [supported Vector DBs](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/index/) . To set up pgvector, see [Appendix c](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#c-setup-postgresql-as-vector-db-optional) . * **Text Extractor** → Unstract is usually bundled with LLMWhisperer, which is the [recommended extractor](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/llm_whisperer_text_extractor_v2/#setting-up-the-llm-whisperer-connector-in-unstract) . This requires that LLMWhisperer be deployed first. * Configure the LLMWhisperer backend URL: http://whisperer-backend..svc.cluster.local:3006/ Replace `` with the namespace where LLMWhisperer is deployed. Alternatively, use the load balancer URL if one has been created for the LLMWhisperer backend. * For `Unstract Key`, this has no effect in on-prem deployments. Enter any value (e.g., `DUMMY_KEY`). ### Backups[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#backups "Direct link to Backups") Securely back up: * `ENCRYPTION_KEY` from `secret.yaml` (critical for data recovery) * PostgreSQL data * Object storage bucket/container data 4\. High Availability (HA) Deployment (Optional)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#4-high-availability-ha-deployment-optional "Direct link to 4. High Availability (HA) Deployment (Optional)") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ For production environments requiring automatic failover and multi-replica redundancy, Unstract supports HA mode for Redis (Sentinel), RabbitMQ (quorum queues), and MinIO (Operator-managed). When the Kubernetes cluster spans multiple Availability Zones, the deployment will automatically be multi-AZ. See the [HA Deployment Guide](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/) . 5\. Upgrading[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#5-upgrading "Direct link to 5. Upgrading") ------------------------------------------------------------------------------------------------------------------------------------------------- 1. Configure `on-prem.values.yaml` and `on-prem.secret.yaml` as required for the target release version 2. Run the upgrade command: helm upgrade unstract-platform oci://us-central1-docker.pkg.dev/pandoras-tamer/charts/unstract-platform \ --version \ -f /path/to/on-prem.values.yaml \ -f /path/to/on-prem.secret.yaml \ -n unstract 6\. Customer Teams Responsibilities (Execution Plan)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#6-customer-teams-responsibilities-execution-plan "Direct link to 6. Customer Teams Responsibilities (Execution Plan)") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | Step | Team | Task | Description | | --- | --- | --- | --- | | 1 | **Infra Team** | Provision VPC, subnets, security groups | As per internal standards | | 2 | **Infra Team** | Provision PostgreSQL instance | See [Infrastructure Requirements](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#postgresql-database) | | 3 | **Infra Team** | Provision object storage (S3 / Blob / GCS) | See [Remote Storage Config](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#d-remote-storage-config) | | 4 | **Infra Team** | Provision Kubernetes cluster (EKS / AKS / GKE) | See [Infrastructure Requirements](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/#kubernetes-cluster) | | 5 | **Network Team** | Configure DNS, SSL certificate | For network ingress | | 6 | **Platform Team** | Apply ingress Kubernetes resource | Confirm access with `kubectl cluster-info` | | 7 | **Platform Team** | Get credentials from Unstract team | `artifact-key.json`, API keys, etc | | 8 | **DevOps Team** | Populate Helm values YAML files | Fill all `# ` placeholders | | 9 | **DevOps Team** | Deploy Unstract Helm chart | See [Section 2](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#2-installation-one-time) | | 10 | **DevOps Team** | Validate deployments | Check pods health, API availability | | 11 | **Admin Team** | Complete onboarding via email invite (when Enterprise SSO is not enabled) | Access Unstract dashboard | | 12 | **Application Team** | Configure adapters and setup flows | Refer documentation and ensure end-to-end sanity | Appendix[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#appendix "Direct link to Appendix") ------------------------------------------------------------------------------------------------------------------------------------- ### a. Service Diagram[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#a-service-diagram "Direct link to a. Service Diagram") The diagram below shows the services and their interactions within an Unstract on-prem deployment. ![Unstract On-Prem Service Diagram](https://docs.unstract.com/unstract/assets/images/unstract-onprem-service-diagram-f86c7bcf2ff1cdc9dc5a015375fce488.png) ### b. Useful Commands[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#b-useful-commands "Direct link to b. Useful Commands") **Kubernetes:** kubectl get pod -n kubectl describe pod -n kubectl logs -n **Helm:** helm list -n helm show values oci://us-central1-docker.pkg.dev/pandoras-tamer/charts/unstract-platform --version helm rollback unstract-platform -n helm uninstall unstract-platform -n ### c. Setup PostgreSQL as Vector DB (Optional)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#c-setup-postgresql-as-vector-db-optional "Direct link to c. Setup PostgreSQL as Vector DB (Optional)") #### Prerequisite (Azure Only)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#prerequisite-azure-only "Direct link to Prerequisite (Azure Only)") 1. [Enable extensions in server parameters](https://learn.microsoft.com/en-us/azure/postgresql/extensions/how-to-allow-extensions?tabs=allow-extensions-portal) . 2. Go to your _PostgreSQL instance in Azure portal_ > _Settings_ > _Server Parameters_ > Search for `azure.extensions` > Select `VECTOR` extension. This allows the extension in the instance. #### Configure pgvector[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#configure-pgvector "Direct link to Configure pgvector") -- Create a database within the instance for vector use caseCREATE DATABASE vector_db;-- Select the created DB\c vector_db;-- OPTIONAL: Check the `vector` extension is available.-- For AWSSHOW rds.extensions;-- For AzureSHOW azure.extensions;-- Enable vector extensionCREATE EXTENSION vector;-- Verify if it got enabled. The output will show `vector` if enabled.\dx-- orSELECT *FROM pg_extension; ### d. Data Migration (Docker to Kubernetes)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#d-data-migration-docker-to-kubernetes "Direct link to d. Data Migration (Docker to Kubernetes)") If Unstract has already been running on a Docker-based system and is now being moved to Kubernetes, a data migration is required. Before the Docker-based system is brought down, follow the steps below to migrate existing data to the remote storage configured above. #### 1\. Create the migration compose file[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#1-create-the-migration-compose-file "Direct link to 1. Create the migration compose file") Save one of the following as `data-migration.yaml` based on your storage provider. **Azure:** version: '3.8'services: azure-sync: image: mcr.microsoft.com/azure-cli:latest container_name: azure-sync volumes: - unstract-cloud-platform_prompt_studio_data:/app/prompt_studio_data environment: - AZURE_STORAGE_CONTAINER=${AZURE_STORAGE_CONTAINER} - AZURE_STORAGE_CONNECTION_STRING=${AZURE_STORAGE_CONNECTION_STRING} entrypoint: ["/bin/sh", "-c"] command: > "az storage blob sync --connection-string '$AZURE_STORAGE_CONNECTION_STRING' -c $AZURE_STORAGE_CONTAINER -s /app/prompt_studio_data -d prompt-studio-data"volumes: unstract-cloud-platform_prompt_studio_data: external: true **AWS:** version: '3.8'services: aws-sync: image: amazon/aws-cli:latest container_name: aws-sync volumes: - unstract-cloud-platform_prompt_studio_data:/app/prompt_studio_data environment: - AWS_S3_BUCKET=${AWS_S3_BUCKET} - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} - AWS_ENDPOINT_URL=${AWS_ENDPOINT_URL} entrypoint: ["/bin/sh", "-c"] command: > "aws --endpoint-url=$AWS_ENDPOINT_URL s3 sync /app/prompt_studio_data s3://$AWS_S3_BUCKET/prompt-studio-data"volumes: unstract-cloud-platform_prompt_studio_data: external: true #### 2\. Run the migration[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#2-run-the-migration "Direct link to 2. Run the migration") Prepare a `.env` file with the environment variables listed in the compose file, then run: docker compose --env-file .env -f data-migration.yaml up Or pass them inline: AWS_S3_BUCKET=<> AWS_ACCESS_KEY_ID=<> AWS_SECRET_ACCESS_KEY=<> AWS_ENDPOINT_URL=<> docker compose -f data-migration.yaml up * [1\. Configuration](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#1-configuration) * [Files Provided by Unstract Team](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#files-provided-by-unstract-team) * [Required Configuration Values](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#required-configuration-values) * [Configuring Helm Chart Values](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#configuring-helm-chart-values) * [2\. Installation (One-Time)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#2-installation-one-time) * [Step 1: Create Namespace](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#step-1-create-namespace) * [Step 2: Authenticate Helm Registry](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#step-2-authenticate-helm-registry) * [Step 3: Create Image Pull Secret](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#step-3-create-image-pull-secret) * [Step 4: Install Helm Chart](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#step-4-install-helm-chart) * [3\. Post-Deployment Validation](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#3-post-deployment-validation) * [Health Checks](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#health-checks) * [Admin Login](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#admin-login) * [Adapter Configuration](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#adapter-configuration) * [Backups](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#backups) * [4\. High Availability (HA) Deployment (Optional)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#4-high-availability-ha-deployment-optional) * [5\. Upgrading](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#5-upgrading) * [6\. Customer Teams Responsibilities (Execution Plan)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#6-customer-teams-responsibilities-execution-plan) * [Appendix](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#appendix) * [a. Service Diagram](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#a-service-diagram) * [b. Useful Commands](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#b-useful-commands) * [c. Setup PostgreSQL as Vector DB (Optional)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#c-setup-postgresql-as-vector-db-optional) * [d. Data Migration (Docker to Kubernetes)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#d-data-migration-docker-to-kubernetes) --- # on_prem_container_images | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#__docusaurus_skipToContent_fallback) On this page This document lists all container images used by the Unstract Platform Helm chart for mirroring to a private registry or pre-pulling in air-gapped environments. Image Reference[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#image-reference "Direct link to Image Reference") ---------------------------------------------------------------------------------------------------------------------------------------------------------------- The default registry for all Unstract application images is: us-central1-docker.pkg.dev/pandoras-tamer/unstract-on-prem This is configured via `global.unstract.image.registry` in `values.yaml`. ### Core Services[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#core-services "Direct link to Core Services") | Service | Image Name | Default Tag | Always Deployed | | --- | --- | --- | --- | | Backend API | `backend` | `UNSTRACT_APPS_VERSION` | Yes | | Frontend | `frontend` | `UNSTRACT_APPS_VERSION` | Yes | | Platform Service | `platform-service` | `UNSTRACT_APPS_VERSION` | Yes | | Prompt Service | `prompt-service` | `UNSTRACT_APPS_VERSION` | Yes | | Runner | `runner` | `UNSTRACT_APPS_VERSION` | Yes | | Unified Worker | `worker-unified` | `UNSTRACT_APPS_VERSION` | Yes | | X2Text Service | `x2text-service` | `UNSTRACT_APPS_VERSION` | Yes | All core services share the same tag, controlled by the `UNSTRACT_APPS_VERSION` anchor in `values.yaml`. The exact tag varies per release — refer to the [On-Prem Release Notes](https://docs.unstract.com/unstract/release_notes/on-prem/) for version details. ### Infrastructure Services[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#infrastructure-services "Direct link to Infrastructure Services") | Service | Image Name | Default Tag | Registry | | --- | --- | --- | --- | | Redis | `bitnami-redis` | `7.2.4-debian-12-r13` | `us-central1-docker.pkg.dev/pandoras-tamer/unstract-on-prem` | | Redis Sentinel | `bitnami/redis-sentinel` | `7.2.4-debian-12-r13` | `us-central1-docker.pkg.dev/pandoras-tamer/unstract-on-prem` | | MinIO (standalone) | `bitnami-minio` | `2024.12.18-debian-12-r0` | `us-central1-docker.pkg.dev/pandoras-tamer/unstract-on-prem` | | MinIO HA (Tenant) | `minio` | `RELEASE.2024-12-18T13-15-44Z` | `us-central1-docker.pkg.dev/pandoras-tamer/unstract-on-prem` | | PgBouncer | `pgbouncer` | `1.18.0` | `us-central1-docker.pkg.dev/pandoras-tamer/unstract-on-prem` | note **HA-mode images** — Redis Sentinel and MinIO HA (Tenant) are only required when Redis or MinIO are configured in HA mode respectively. These images are not emitted by the `list-onprem-images.sh` script because they are gated by nested chart flags (`redis.sentinel.enabled`, `minio.ha.enabled`) that the script's `--all` discovery does not traverse. Mirror them manually if you enable HA for either service. ### Init Containers & Utilities[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#init-containers--utilities "Direct link to Init Containers & Utilities") | Service | Image Name | Default Tag | Always Deployed | | --- | --- | --- | --- | | DB Connection Check | `db-connection-check` | `v1.0.0` | Yes | | Python Utility | `python` | `3.12-slim` | Yes | The DB connection check init container verifies DB, Redis, and RabbitMQ connectivity before service startup. The Python utility image is used for deployment jobs (deployment-notifier, regression-trigger). ### Document Processing[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#document-processing "Direct link to Document Processing") | Service | Image Name | Default Tag | Registry | | --- | --- | --- | --- | | LibreOffice X2PDF | `libreoffice-x2pdf` | `v2.2.3` | `us-central1-docker.pkg.dev/pandoras-tamer/unstract-llm-whisperer-on-prem` | ### Tool Images (Pulled at Runtime)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#tool-images-pulled-at-runtime "Direct link to Tool Images (Pulled at Runtime)") These images are not pulled during Helm deployment but are referenced in ConfigMaps and pulled by the runner at workflow execution time. No additional deployment configuration is needed — they use the same global registry: | Service | Image Name | | --- | --- | | Structure Tool | `tool-structure` | | Tool Sidecar | `tool-sidecar` | ### Worker Pods[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#worker-pods "Direct link to Worker Pods") All worker pods (file processing, API deployment, callbacks, notifications, scheduling, log consumer, bulk download) use the **`worker-unified`** image with different Celery queue configurations. No additional images are required beyond those listed above. Copy Images to On-Prem Registry[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#copy-images-to-on-prem-registry "Direct link to Copy Images to On-Prem Registry") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- For air-gapped or restricted environments where images cannot be pulled from the default registry, the Unstract Platform Helm chart ships with a ready-to-use values overlay file: `values-private-registry.yaml`. This guide walks through generating the image list, copying every image to your registry, and pointing the Helm chart at it. ### Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#prerequisites "Direct link to Prerequisites") * A private container registry accessible from your Kubernetes cluster * `helm 3.x` and `docker` installed on the workstation that will mirror the images * The `list-onprem-images.sh` script (provided below) to generate the full image list * Credentials for both registries: * **Source** — the Google Artifact Registry service-account key (`artifact-key.json`) provided by Zipstack * **Destination** — credentials with push access to your private registry ### Step 1: Generate the Image List[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#step-1-generate-the-image-list "Direct link to Step 1: Generate the Image List") Use the helper script below to render the chart with `helm template` and write the complete list of images for your deployment to a file. The mirror snippet in Step 3 reads from this file, so writing to disk (rather than printing to stdout) is the recommended path. Save the script as `list-onprem-images.sh` and make it executable (`chmod +x list-onprem-images.sh`). list-onprem-images.sh #!/usr/bin/env bash# ---------------------------------------------------------------------------# list-onprem-images.sh## Generates the complete list of container images required for an on-prem# deployment by rendering Helm chart templates.## Usage:# ./list-onprem-images.sh -r -f [OPTIONS]## Options:# -c, --chart PATH Chart reference (local path or remote). Default: . (current directory)# -r, --release NAME Helm release name for rendering (required)# -v, --version VER Chart version (for remote charts)# -f, --values FILE Values file(s) to pass to helm template (repeatable)# -a, --all Include optional services (disabled by default)# -o, --output FILE Write image list to a file instead of stdout# -h, --help Show this help message# ---------------------------------------------------------------------------set -euo pipefailCHART_REF="."RELEASE_NAME=""INCLUDE_OPTIONAL=falseOUTPUT_FILE=""CHART_VERSION=""VALUES_FILES=()usage() { sed -n '2,/^# ----/p' "$0" | grep '^#' | sed 's/^# \?//' exit 0}while [[ $# -gt 0 ]]; do case "$1" in -c|--chart) CHART_REF="$2"; shift 2 ;; -r|--release) RELEASE_NAME="$2"; shift 2 ;; -v|--version) CHART_VERSION="$2"; shift 2 ;; -f|--values) VALUES_FILES+=("-f" "$2"); shift 2 ;; -a|--all) INCLUDE_OPTIONAL=true; shift ;; -o|--output) OUTPUT_FILE="$2"; shift 2 ;; -h|--help) usage ;; *) echo "Unknown option: $1" >&2; exit 1 ;; esacdoneif ! command -v helm &>/dev/null; then echo "Error: helm is required but not found in PATH" >&2 exit 1fiif [[ -z "$RELEASE_NAME" ]]; then echo "Error: release name is required (-r )" >&2 exit 1fiif [[ ${#VALUES_FILES[@]} -eq 0 ]]; then echo "Error: at least one values file is required (-f )" >&2 exit 1fi# Auto-discover placeholder values required for helm template to render.# Helm template fails when secret/config values are missing — either with# nil-pointer errors (.Values.x.y) or with required/fail messages# ("Set global.x.y"). This iteratively fills them with dummy values.discover_dummy_sets() { local -a sets=() local max_attempts=50 local attempt=0 local version_args=() [[ -n "${CHART_VERSION}" ]] && version_args=(--version "$CHART_VERSION") while (( attempt < max_attempts )); do local err err=$(helm template "$RELEASE_NAME" "$CHART_REF" ${version_args[@]+"${version_args[@]}"} "${VALUES_FILES[@]}" ${sets[@]+"${sets[@]}"} "$@" 2>&1 >/dev/null || true) local missing # Match nil-pointer style: .Values.global.foo.bar missing=$(echo "$err" | grep -oE '\.Values\.[A-Za-z0-9_.]+' | head -1 | sed 's/^\.Values\.//' || true) # Match required/fail style: "Set global.foo.bar" if [[ -z "$missing" ]]; then missing=$(echo "$err" | grep -ioE '[Ss]et [a-zA-Z][a-zA-Z0-9_.]+' | head -1 | sed 's/^[Ss]et //' || true) fi if [[ -z "$missing" ]]; then break fi sets+=(--set "${missing}=placeholder") (( ++attempt )) done echo ${sets[*]+"${sets[*]}"}}# Discover optional services (entries with enabled: false in values.yaml)discover_optional_services() { local values_file="$1" awk ' /^[a-zA-Z_][a-zA-Z0-9_]*:/ { gsub(/:.*/, "", $0) top_key = $0 } /^ enabled:[[:space:]]*false/ { if (top_key != "") print top_key ".enabled=true" } ' "$values_file"}# Renders helm template and extracts all image references.extract_images() { local rendered helm_err local version_args=() [[ -n "${CHART_VERSION}" ]] && version_args=(--version "$CHART_VERSION") helm_err=$(mktemp) trap 'rm -f "$helm_err"' RETURN rendered=$(helm template "$RELEASE_NAME" "$CHART_REF" ${version_args[@]+"${version_args[@]}"} "${VALUES_FILES[@]}" "$@" 2>"$helm_err" || true) if [[ -z "$rendered" && -s "$helm_err" ]]; then echo "Warning: helm template failed: $(head -3 "$helm_err")" >&2 fi [[ -z "$rendered" ]] && return # Extract image references from rendered YAML "image:" fields echo "$rendered" | grep -E '^\s+-?\s*image:\s' | grep -v '^\s*#' | sed 's/.*image:[[:space:]]*//' | tr -d '"' | grep ':' || true # Extract split image references from ConfigMaps (IMAGE_NAME + IMAGE_TAG pairs) local image_name image_tag while IFS= read -r name_line; do [[ -z "$name_line" ]] && continue local key key=$(echo "$name_line" | grep -oE '[A-Za-z0-9_]+IMAGE_NAME' || true) [[ -z "$key" ]] && continue local tag_key="${key/IMAGE_NAME/IMAGE_TAG}" image_name=$(echo "$name_line" | awk '{print $NF}' | tr -d '"') image_tag=$(echo "$rendered" | grep "${tag_key}:" | head -1 | awk '{print $NF}' | tr -d '"') if [[ -n "$image_name" && -n "$image_tag" ]]; then echo "${image_name}:${image_tag}" fi done <<< "$(echo "$rendered" | grep 'IMAGE_NAME:' || true)"}read -ra DUMMY_SETS <<< "$(discover_dummy_sets)"ALL_IMAGES=""ALL_IMAGES+=$'\n'"$(extract_images ${DUMMY_SETS[@]+"${DUMMY_SETS[@]}"})"if [[ "$INCLUDE_OPTIONAL" == "true" ]]; then BASE_VALUES="" if [[ -d "$CHART_REF" && -f "${CHART_REF}/values.yaml" ]]; then BASE_VALUES="${CHART_REF}/values.yaml" fi if [[ -n "$BASE_VALUES" ]]; then while IFS= read -r flag; do [[ -z "$flag" ]] && continue read -ra OPT_DUMMY <<< "$(discover_dummy_sets --set "$flag")" ALL_IMAGES+=$'\n'"$(extract_images ${OPT_DUMMY[@]+"${OPT_DUMMY[@]}"} --set "$flag")" done < <(discover_optional_services "$BASE_VALUES") else echo "Warning: --all requires a local chart with values.yaml to discover optional services" >&2 fifiIMAGES=$(echo "$ALL_IMAGES" | grep -v '^$' | sort -u)IMAGE_COUNT=$(echo "$IMAGES" | grep -c . || true)if [[ -n "$OUTPUT_FILE" ]]; then echo "$IMAGES" > "$OUTPUT_FILE" echo "Image list written to ${OUTPUT_FILE} (${IMAGE_COUNT} images)"else echo "$IMAGES"fi **Usage examples** (run from inside your chart directory): # Write the image list for your configuration to images.txt./list-onprem-images.sh -r unstract -f on-prem.values.yaml -f on-prem.secret.yaml -o images.txt# Use a remote chart from OCI registry./list-onprem-images.sh -r unstract \ -c oci://us-central1-docker.pkg.dev/pandoras-tamer/unstract-on-prem/unstract-platform \ -f on-prem.values.yaml -o images.txt ### Step 2: Authenticate with Both Registries[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#step-2-authenticate-with-both-registries "Direct link to Step 2: Authenticate with Both Registries") You need to be logged into the **source** registry (to pull) and your **destination** registry (to push) before running the mirror loop in Step 3. **Log in to the Unstract source registry** using the service-account key file provided by Zipstack: cat artifact-key.json | docker login -u _json_key --password-stdin https://us-central1-docker.pkg.dev/ **Log in to your private registry** using whichever method your registry supports — for example: docker login my-private-registry.example.com ### Step 3: Mirror Images[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#step-3-mirror-images "Direct link to Step 3: Mirror Images") Pull every image listed in `images.txt` and push it to your private registry. The snippet reads `images.txt` (created in Step 1) line by line, skipping comments and blank lines, and re-tags each image under your registry: PRIVATE_REGISTRY="my-private-registry.example.com/unstract"while IFS= read -r img; do [[ "$img" =~ ^#.*$ || -z "$img" ]] && continue # Preserve the /unstract namespace so the push path matches the pull path # configured via global.unstract.image.registry in values-private-registry.yaml. target="${PRIVATE_REGISTRY}/${img##*/}" docker pull "$img" docker tag "$img" "$target" docker push "$target"done < images.txt warning **Redis Sentinel keeps a nested `bitnami/` directory.** The Sentinel image lives at `unstract-on-prem/bitnami/redis-sentinel` in the source registry (unlike the flat `unstract-on-prem/bitnami-redis`, `bitnami-minio`, etc.), and the override file expects `unstract/bitnami/redis-sentinel` on the destination. The simple `${img##*/}` flattening above will push it as `redis-sentinel` and break the pull path. If you have Redis HA enabled, re-tag this one image manually: docker tag /unstract-on-prem/bitnami/redis-sentinel: \ ${PRIVATE_REGISTRY}/bitnami/redis-sentinel:docker push ${PRIVATE_REGISTRY}/bitnami/redis-sentinel: ### Step 4: Configure the Override File[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#step-4-configure-the-override-file "Direct link to Step 4: Configure the Override File") Copy `values-private-registry.yaml` from the Helm chart and replace `my-private-registry.example.com` with your actual registry throughout the file. #### Override Structure[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#override-structure "Direct link to Override Structure") The file contains overrides organized by service category: | Section | What it redirects | | --- | --- | | `global.unstract.image.registry` | All core services, init containers, and tool images (backend, frontend, platform-service, prompt-service, runner, worker-unified, x2text-service, db-connection-check, tool-structure, tool-sidecar) | | `redis` / `redis.sentinel` | Bitnami Redis and Redis Sentinel images (Sentinel only when HA is enabled) | | `minio` / `minio.ha` | Standalone MinIO and MinIO HA tenant image (HA only when `minio.ha.enabled` is true) | | `dbproxy` | PgBouncer connection pooler | | `libreoffice` | LibreOffice X2PDF document conversion service | #### Key Configuration[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#key-configuration "Direct link to Key Configuration") global: unstract: image: # Redirects all core services, init containers, and tool images registry: my-private-registry.example.com/unstract # Uncomment to pin a specific version for all services: # tag: "rc.XXX" * **`global.unstract.image.registry`** — This is the primary override. Most services (backend, frontend, platform-service, prompt-service, runner, worker-unified, x2text-service) and init containers (db-connection-check) derive their image path from this value, as do the runtime-pulled tool images. * **Infrastructure images** (Redis, MinIO, PgBouncer, LibreOffice) use their own `image.registry` or `image.repository` fields and must be overridden individually. * **HA-mode images** (Redis Sentinel, MinIO HA tenant) are only consumed when their parent service is configured in HA mode. Mirror and override them only if you enable HA for that service. ### Step 5: Create Image Pull Secret (if required)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#step-5-create-image-pull-secret-if-required "Direct link to Step 5: Create Image Pull Secret (if required)") If your private registry requires authentication: kubectl create secret docker-registry your-registry-secret \ --namespace unstract \ --docker-server=my-private-registry.example.com \ --docker-username= \ --docker-password= Then uncomment the `imagePullSecrets` section in `values-private-registry.yaml`: global: imagePullSecrets: - name: your-registry-secret ### Step 6: Deploy[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#step-6-deploy "Direct link to Step 6: Deploy") Include the override file in your Helm install or upgrade command: helm upgrade --install unstract-platform ./unstract-platform \ -f on-prem.values.yaml \ -f values-private-registry.yaml \ -f on-prem.secret.yaml \ -n unstract ### `values-private-registry.yaml` Reference[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#values-private-registryyaml-reference "Direct link to values-private-registryyaml-reference") global: unstract: image: # Redirects all core services, init containers, and tool images registry: my-private-registry.example.com/unstract # Uncomment to pin a specific version for all services: # tag: "rc.XXX" # Uncomment if your private registry requires authentication: # imagePullSecrets: # - name: your-registry-secret# ====================================================================# Infrastructure Images# ====================================================================redis: image: registry: my-private-registry.example.com repository: unstract/bitnami-redis tag: 7.2.4-debian-12-r13 sentinel: image: registry: my-private-registry.example.com # Note: slash-separated path matching source registry structure repository: unstract/bitnami/redis-sentinel tag: 7.2.4-debian-12-r13minio: # NOTE: standalone (image.*) and HA (ha.image.*) share the same top-level # `minio:` key. Keep them in a single block — duplicating the `minio:` key # would silently overwrite the first occurrence. image: registry: my-private-registry.example.com repository: unstract/bitnami-minio tag: 2024.12.18-debian-12-r0 ha: image: # MinIO HA tenant image (different from standalone bitnami-minio). # Only takes effect when minio.ha.enabled is true. # The minio-tenant template renders the image as # {{ global.unstract.image.registry }}/{{ ha.image.name }}:{{ ha.image.tag }} # so the pulled image will be /minio: — no separate # repository/registry field is honored here. name: minio tag: RELEASE.2024-12-18T13-15-44Zdbproxy: image: repository: my-private-registry.example.com/unstract/pgbouncer tag: 1.18.0libreoffice: image: repository: my-private-registry.example.com/unstract/libreoffice-x2pdf tag: v2.2.3 Registry Domains to Whitelist[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#registry-domains-to-whitelist "Direct link to Registry Domains to Whitelist") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- If your network uses egress filtering, ensure the following domains are accessible from your Kubernetes nodes: | Domain | Purpose | | --- | --- | | `us-central1-docker.pkg.dev` | Unstract container images and Helm chart OCI registry | | `docker.io` | Python utility image (`python:3.12-slim`) used by deployment jobs | | `downloads.unstructured.io` | Unstructured API image (only if enabled) | * [Image Reference](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#image-reference) * [Core Services](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#core-services) * [Infrastructure Services](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#infrastructure-services) * [Init Containers & Utilities](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#init-containers--utilities) * [Document Processing](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#document-processing) * [Tool Images (Pulled at Runtime)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#tool-images-pulled-at-runtime) * [Worker Pods](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#worker-pods) * [Copy Images to On-Prem Registry](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#copy-images-to-on-prem-registry) * [Prerequisites](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#prerequisites) * [Step 1: Generate the Image List](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#step-1-generate-the-image-list) * [Step 2: Authenticate with Both Registries](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#step-2-authenticate-with-both-registries) * [Step 3: Mirror Images](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#step-3-mirror-images) * [Step 4: Configure the Override File](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#step-4-configure-the-override-file) * [Step 5: Create Image Pull Secret (if required)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#step-5-create-image-pull-secret-if-required) * [Step 6: Deploy](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#step-6-deploy) * [`values-private-registry.yaml` Reference](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#values-private-registryyaml-reference) * [Registry Domains to Whitelist](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_container_images/#registry-domains-to-whitelist) --- # SSO Group-to-Role Mapping Guide | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#__docusaurus_skipToContent_fallback) On this page This guide explains how to map your identity provider's groups to Unstract roles, enabling role-based access control through Enterprise SSO. info This step is **only required if you have configured Enterprise SSO** for your Unstract deployment. If you are not using Enterprise SSO, you can skip this guide. Prerequisites Before proceeding, ensure: * Unstract is deployed and running per the [On-Prem Deployment Guide](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/) . * Your identity provider (IdP) is configured per the [Azure AD](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/azure_ad/) or [Okta](https://docs.unstract.com/unstract/unstract_platform/enterprise_sso/okta/) Enterprise SSO guide. Step 1: Prepare the Configuration File[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#step-1-prepare-the-configuration-file "Direct link to Step 1: Prepare the Configuration File") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Create a JSON configuration file (e.g., `domain-config.json`) with the following structure: { "domain": "", "client_id": "", "org_name": "", "role_mapping": [ { "group": "", "unstract_role": "", "provider": "" } ]} ### Field Reference[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#field-reference "Direct link to Field Reference") | Field | Required | Description | | --- | --- | --- | | `domain` | Yes | The application domain (same as `ZIPSTACK_ID_DOMAIN` in your Helm secret values) | | `client_id` | Yes | The Auth0 client ID (same as `ZIPSTACK_ID_CLIENT_ID` in your Helm secret values) | | `org_name` | No | The organization name created on the Auth0 side. Contact the Unstract team to get this value. | | `role_mapping` | No | Array of group-to-role mappings (see below). Technically optional, but must be provided to enable group-to-role assignment. | ### Role Mapping Fields[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#role-mapping-fields "Direct link to Role Mapping Fields") Each entry in `role_mapping` requires all three fields: | Field | Description | | --- | --- | | `group` | The group name as configured in your identity provider | | `unstract_role` | The Unstract role to assign (see supported roles table below) | | `provider` | The identity provider type (e.g., `okta`, `azure_ad`, `okta_saml`) | ### Supported Unstract Roles[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#supported-unstract-roles "Direct link to Supported Unstract Roles") Each Unstract role must be mapped to a corresponding group in your identity provider's directory. | Unstract Role | Customer Directory Group (example) | | --- | --- | | `unstract_user` | `customer_unstract_user_dev` | | `unstract_admin` | `customer_unstract_admin_dev` | | `unstract_supervisor` | `customer_unstract_supervisor_dev` | | `unstract_reviewer` | `customer_unstract_reviewer_dev` | note The customer directory group names above are examples. Replace them with the actual group names configured in your identity provider. ### Example Configuration[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#example-configuration "Direct link to Example Configuration") { "domain": "acme.com", "client_id": "xYz789AbCdEf", "org_name": "Acme Corporation", "role_mapping": [ { "group": "customer_unstract_admin_dev", "unstract_role": "unstract_admin", "provider": "okta" }, { "group": "customer_unstract_user_dev", "unstract_role": "unstract_user", "provider": "okta" } ]} Step 2: Identify the Backend Pod[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#step-2-identify-the-backend-pod "Direct link to Step 2: Identify the Backend Pod") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ kubectl get pods -n | grep backend Step 3: Run the Init Domain Command[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#step-3-run-the-init-domain-command "Direct link to Step 3: Run the Init Domain Command") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Run the following command to write the configuration and initialize the domain: kubectl exec -n -- \ bash -c 'source /app/.venv/bin/activate && cat > /tmp/domain-config.json << '\''EOF'\''{ "domain": "acme.com", "client_id": "xYz789AbCdEf", "org_name": "Acme Corporation", "role_mapping": [ { "group": "customer_unstract_admin_dev", "unstract_role": "unstract_admin", "provider": "okta" }, { "group": "customer_unstract_user_dev", "unstract_role": "unstract_user", "provider": "okta" } ]}EOFpython manage.py init_domain /tmp/domain-config.json && rm /tmp/domain-config.json' note Replace the JSON values above with your actual domain, client ID, organization name, and role mappings. On success, you should see output similar to: Created CustomDomains: acme.comCreated CustomDomainOrg: acme.com -> Acme CorporationCreated CustomDomainRoles: customer_unstract_admin_dev -> unstract_adminCreated CustomDomainRoles: customer_unstract_user_dev -> unstract_userDomain initialization complete. Step 4: Verify the Configuration[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#step-4-verify-the-configuration "Direct link to Step 4: Verify the Configuration") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Run the list command to confirm everything was set up correctly: kubectl exec -n -- \ bash -c "source /app/.venv/bin/activate && python manage.py list_domains" Important Notes[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#important-notes "Direct link to Important Notes") ---------------------------------------------------------------------------------------------------------------------------------------------------------------- * **Idempotent**: The command is safe to re-run. If the domain already exists, it will update the existing configuration. * **Role mappings are replaced**: Each time you run the command, all existing role mappings for that domain are deleted and recreated from the JSON file. Ensure your configuration file contains the complete set of role mappings. * **Atomic operation**: All changes are applied together. If any step fails, none of the changes are saved. * **Invalid role entries are skipped**: If a role mapping is missing any required field (`group`, `unstract_role`, or `provider`), that entry is skipped with a warning. Other valid entries are still processed. * [Step 1: Prepare the Configuration File](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#step-1-prepare-the-configuration-file) * [Field Reference](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#field-reference) * [Role Mapping Fields](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#role-mapping-fields) * [Supported Unstract Roles](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#supported-unstract-roles) * [Example Configuration](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#example-configuration) * [Step 2: Identify the Backend Pod](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#step-2-identify-the-backend-pod) * [Step 3: Run the Init Domain Command](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#step-3-run-the-init-domain-command) * [Step 4: Verify the Configuration](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#step-4-verify-the-configuration) * [Important Notes](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_sso_role_mapping/#important-notes) --- # On-Prem Release Notes | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/release_notes/on-prem/#__docusaurus_skipToContent_fallback) On this page This page lists all stable Unstract on-prem releases. Release notes are organized by year — select a year below to view the full changelog. * [2026](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2026/) — Latest releases * [2025](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2025/) — Earlier releases Download Configuration Files[​](https://docs.unstract.com/unstract/release_notes/on-prem/#download-configuration-files "Direct link to Download Configuration Files") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- Use the command below to extract the configuration files for a specific release directly from the Helm chart registry. Replace `` with the target release version (e.g., `0.158.0`). note You must be authenticated to the Helm registry before running this command. See [Step 2 of the Deployment Guide](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#2-installation-one-time) for authentication instructions. VERSION=TMP_DIR="/tmp/unstract-extract-$(date +%s)"trap 'rm -rf "$TMP_DIR"' EXITmkdir -p "$TMP_DIR"helm pull oci://us-central1-docker.pkg.dev/pandoras-tamer/charts/unstract-platform \ --version "$VERSION" --untar --untardir "$TMP_DIR"cp "$TMP_DIR/unstract-platform/sample.on-prem.values.yaml" "./sample.on-prem.values-$VERSION.yaml"cp "$TMP_DIR/unstract-platform/sample.on-prem.secret.yaml" "./sample.on-prem.secret-$VERSION.yaml"cp "$TMP_DIR/unstract-platform/values-multi-az.yaml" "./values-multi-az-$VERSION.yaml" This extracts three files: | File | Description | | --- | --- | | `sample.on-prem.values-.yaml` | Non-sensitive configuration — rename to `on-prem.values.yaml` and fill in `# ` placeholders | | `sample.on-prem.secret-.yaml` | Sensitive credentials — rename to `on-prem.secret.yaml` and fill in `# ` placeholders | | `values-multi-az-.yaml` | HA/Multi-AZ override — apply this in addition to the above for [HA deployments](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/) | * [Download Configuration Files](https://docs.unstract.com/unstract/release_notes/on-prem/#download-configuration-files) --- # On-Prem Disaster Recovery SOP | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#__docusaurus_skipToContent_fallback) On this page This document provides disaster recovery procedures for Unstract and LLMWhisperer on-premise deployments. It covers recovery from AZ or region-wide failures using a **cold standby approach**. Cold standby is recommended since Unstract is usually business critical but not mission critical. | Objective | Target | | --- | --- | | Recovery Time Objective (RTO) | 6 hours | | Recovery Point Objective (RPO) | 24 hours | 1\. Scope[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#1-scope "Direct link to 1. Scope") -------------------------------------------------------------------------------------------------------------------------------------------- * Unstract platform recovery * LLMWhisperer service recovery * Configuration and data restoration * Application-specific validation ### Customer Responsibilities[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#customer-responsibilities "Direct link to Customer Responsibilities") * Infrastructure provisioning in DR region * Database backup/restore operations * Network, SSL and DNS configuration * Cloud Object Storage replication setup (required for Prompt Studio sample files to be restored) ### Data Loss Considerations[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#data-loss-considerations "Direct link to Data Loss Considerations") | Component | Impact of 24-hour RPO | | --- | --- | | Processed documents | May need re-processing | | Workflows in progress | Will remain in limbo state, can be retriggered | | Configuration changes | Reverted to last backup | | LLMWhisperer APIs | In-flight requests lost, must be retried | | Usage data | Potential mismatch with vendor records | 2\. Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#2-prerequisites "Direct link to 2. Prerequisites") -------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Documentation Requirements[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#documentation-requirements "Direct link to Documentation Requirements") * [ ] Current `values.yaml` and `secret.yaml` files (version controlled) * [ ] `artifact-key.json` for image registry access * [ ] Deployment documentation reference * [ ] DR region infrastructure specifications ### Infrastructure Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#infrastructure-prerequisites "Direct link to Infrastructure Prerequisites") **Customer must have the ability to provision within 4 hours:** * [ ] Recreate the same infrastructure required as per the [deployment docs](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_infra_requirements/) * [ ] Restore the backed up database to a new instance, or use a cross-region replica if available * [ ] For cloud object storage, use the replicated storage ### Backup Requirements[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#backup-requirements "Direct link to Backup Requirements") * [ ] Database automated backups (daily minimum) * [ ] Cloud Object Storage cross-region replication active * [ ] Configuration files in version control or another secure location 3\. Backup Procedures[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#3-backup-procedures "Direct link to 3. Backup Procedures") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Automated Backups (Customer Managed)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#automated-backups-customer-managed "Direct link to Automated Backups (Customer Managed)") * **Databases**: Daily automated snapshots with 7-day retention * **Cloud Object Storage**: Real-time cross-region replication * **Monitoring**: Backup success/failure alerts ### Kubernetes Resource Backup (Optional)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#kubernetes-resource-backup-optional "Direct link to Kubernetes Resource Backup (Optional)") Kubernetes resources do not need to be backed up as they can be restored using Helm. However, if you have directly made resource changes in Kubernetes or added additional resources, you may choose to back them up. 4\. Recovery Procedures[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#4-recovery-procedures "Direct link to 4. Recovery Procedures") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Phase 1: Environment Preparation (2 hours)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#phase-1-environment-preparation-2-hours "Direct link to Phase 1: Environment Preparation (2 hours)") #### Infrastructure Provisioning[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#infrastructure-provisioning "Direct link to Infrastructure Provisioning") **Customer Action Required** — Provision the following in the DR region: * Kubernetes cluster matching production specs * PostgreSQL instances (2 databases) * Cloud Storage buckets with replication * Load balancers and networking * DNS entries (can be updated later) #### Database Restoration[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#database-restoration "Direct link to Database Restoration") **Customer Action Required:** * Restore both PostgreSQL databases from latest backup * Verify connectivity and update endpoints ### Phase 2: Configuration Update (30 minutes)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#phase-2-configuration-update-30-minutes "Direct link to Phase 2: Configuration Update (30 minutes)") Update your `values.yaml` and `secret.yaml` files with: * New database endpoints * New storage bucket names/endpoints * New ingress domains * Any region-specific configurations danger Ensure `ENCRYPTION_KEY` in `secret.yaml` remains unchanged to decrypt existing data. ### Phase 3: Application Deployment (1 hour)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#phase-3-application-deployment-1-hour "Direct link to Phase 3: Application Deployment (1 hour)") Deploy applications following the standard deployment procedures: 1. **Deploy Unstract**: Follow the [Deployment Guide — Installation](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_deployment/#2-installation-one-time) section 2. **Deploy LLMWhisperer**: Follow the [LLMWhisperer deployment guide](https://docs.unstract.com/llmwhisperer/llm_whisperer/on_prem/on_prem_deployment/) Use the same Helm commands and values files as documented in your original deployment, with the updated DR configuration files. ### Phase 4: Network Configuration (Customer Managed)[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#phase-4-network-configuration-customer-managed "Direct link to Phase 4: Network Configuration (Customer Managed)") * Update DNS to point to DR region * Configure SSL certificates * Verify ingress timeout settings (900 seconds) 5\. Post-Recovery Validation[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#5-post-recovery-validation "Direct link to 5. Post-Recovery Validation") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### System Health Checks[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#system-health-checks "Direct link to System Health Checks") Ensure all health checks at pod level (and at ingress level, if configured) are passing. kubectl get pods -n unstract All pods should be in `Running` state with zero restarts. ### Functional Validation[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#functional-validation "Direct link to Functional Validation") 1. **Unstract Platform:** * [ ] Access web interface * [ ] Login * [ ] Create test workflow / View existing workflows * [ ] Upload and process test document * [ ] Verify API deployments 2. **LLMWhisperer:** * [ ] Access dashboard * [ ] Test extract endpoint * [ ] Verify usage tracking ### Known Issues Post-Recovery[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#known-issues-post-recovery "Direct link to Known Issues Post-Recovery") * In-flight workflow executions could remain as in-progress in the DB record at the time of the last snapshot. Anything after that will be lost. * LLMWhisperer in-flight requests are lost * Usage data may be inconsistent with vendor records * Configuration changes made in the last 24 hours (last backup point) to adapters, Prompt Studio, workflows, etc. may be lost 6\. Testing Guidelines[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#6-testing-guidelines "Direct link to 6. Testing Guidelines") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Testing Schedule[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#testing-schedule "Direct link to Testing Schedule") * **Frequency**: Semi-annually * **Type**: Table-top exercise or partial test ### Test Procedure[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#test-procedure "Direct link to Test Procedure") 1. Document review and update 2. Verify backup availability 3. Test Kubernetes resource restoration 4. Validate configuration files 5. Deploy to test namespace (optional) ### Success Criteria[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#success-criteria "Direct link to Success Criteria") * All pods running without crashes * API endpoints responding * Test document processed successfully * No critical errors in logs Appendix[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#appendix "Direct link to Appendix") -------------------------------------------------------------------------------------------------------------------------------------------- ### A. Quick Reference Commands[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#a-quick-reference-commands "Direct link to A. Quick Reference Commands") # Check deployment statushelm list -n unstracthelm list -n llmwhisperer# View current configurationhelm get values unstract-platform -n unstract > current-unstract-values.yamlhelm get values whisperer -n llmwhisperer > current-llmwhisperer-values.yaml# Debug pod issueskubectl describe pod [POD_NAME] -n [NAMESPACE]kubectl logs [POD_NAME] -n [NAMESPACE] --previous ### B. Troubleshooting[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#b-troubleshooting "Direct link to B. Troubleshooting") 1. **Image Pull Errors** * Verify `gcr-artifact-secret` exists in namespace * Check `artifact-key.json` validity * Ensure Helm registry login succeeded 2. **Database Connection Failed** * Verify database endpoints in `secret.yaml` * Check network connectivity * Validate credentials 3. **Storage Access Denied** * Verify IAM policies match production * Check bucket names in `values.yaml` * Validate credentials in `secret.yaml` 4. **Pods in CrashLoopBackOff** * Check pod logs for specific errors * Verify all secrets are present * Ensure resource limits are adequate ### C. Contact Information[​](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#c-contact-information "Direct link to C. Contact Information") | Support Type | Contact | When to Use | | --- | --- | --- | | Unstract Support | [support@unstract.com](mailto:support@unstract.com) | Application-specific issues | | Unstract Docs | [On-prem Edition Docs](https://docs.unstract.com/unstract/editions/on_prem_edition/) | Unstract setup reference | | LLMWhisperer Docs | [On-prem Edition Docs](https://docs.unstract.com/llmwhisperer/llm_whisperer/editions/on_prem_edition/) | LLMWhisperer setup reference | * [1\. Scope](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#1-scope) * [Customer Responsibilities](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#customer-responsibilities) * [Data Loss Considerations](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#data-loss-considerations) * [2\. Prerequisites](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#2-prerequisites) * [Documentation Requirements](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#documentation-requirements) * [Infrastructure Prerequisites](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#infrastructure-prerequisites) * [Backup Requirements](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#backup-requirements) * [3\. Backup Procedures](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#3-backup-procedures) * [Automated Backups (Customer Managed)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#automated-backups-customer-managed) * [Kubernetes Resource Backup (Optional)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#kubernetes-resource-backup-optional) * [4\. Recovery Procedures](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#4-recovery-procedures) * [Phase 1: Environment Preparation (2 hours)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#phase-1-environment-preparation-2-hours) * [Phase 2: Configuration Update (30 minutes)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#phase-2-configuration-update-30-minutes) * [Phase 3: Application Deployment (1 hour)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#phase-3-application-deployment-1-hour) * [Phase 4: Network Configuration (Customer Managed)](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#phase-4-network-configuration-customer-managed) * [5\. Post-Recovery Validation](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#5-post-recovery-validation) * [System Health Checks](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#system-health-checks) * [Functional Validation](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#functional-validation) * [Known Issues Post-Recovery](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#known-issues-post-recovery) * [6\. Testing Guidelines](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#6-testing-guidelines) * [Testing Schedule](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#testing-schedule) * [Test Procedure](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#test-procedure) * [Success Criteria](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#success-criteria) * [Appendix](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#appendix) * [A. Quick Reference Commands](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#a-quick-reference-commands) * [B. Troubleshooting](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#b-troubleshooting) * [C. Contact Information](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_disaster_recovery/#c-contact-information) --- # Unknown PKcKqXsample\_cc\_statements/PKcKqX(sample\_cc\_statements/prompt\_engineering/PK�tmX��b�$���9sample\_cc\_statements/prompt\_engineering/BankOfAmerica.pdf�y<���?>�-��%3BHe��NȾ���Ne�ؕdI�K�hU$Z����Z�K����ܿQ��z�s�������ǯ������k���y kjo��\*�"������QFJ�Fy��Ϣ�$a�������⌒�0@I�I�H�I�d��$�P 2hI C���9�\[R22��(\[����7Gs��C������ξȐ��l?ؐ��Õ�+C�ԣC����1ǫ.1��:߮-��X�pߥS�pї��Ѫ\*�@x����3=�����ɬ�z�8�v&��%L���^��B���:Uk���:;m��&��+m��k���>���wk��S��n ��s���|��mE��b��ı����Nw.Ҟ�6�}\]�ƴ���h�K�� >�Wm��Ǽ�#0�dQ\`=��c��ې�f��\`%��f(��|��x������\[j��y�d{��Ս�Fc�^�b��Σ5�ѽ��Z��,ul�F��OVL��r��^�Է�yv�žJw���#�����N��+���1�����:m�/O�c=��� ��4��׬t-�ݢåUX�<ק'���3//PM5?y�����|k˖��E�;$|�L�:\[c��KǍ޾ޣec��i��M{�f�eʏ�as ����\\L��s"�؝�Jɶ���/6=�yN��. H~����\_�>"�w�p����e�}G��'+��V�ӧ���R�vx'r� �)hk��2{�Ū��L�}\]d���b�'+����ا���i�L� �:uc�^�s�>��&�b��?�j���m�\]���H<�?���1�p� �s��ˆfa�2�faD����?d�aaT�VXV�PZ%��H4&r �(WYYE 3��<��+vg��s�&C<<�IM��kw ߓ+�Ghy���� �PjF�9w3�5�\_�zĦ����ϻ\_��P��QG�./f�5�۹|f���d�u"�ž�Ucjni�b����ONe �8���SW�+��܀�\_�{���� w�w�9�{i \*U���Vӷ"����!������ۼ�ƺ�"�w�r}ߨF�D�k��c ��4Ϣ�\_�ef,�|<�����r8k��K�Q��5�����|��\[�J5��)/V0�����R���O�H�w\],F�N�S�޲�� �\[�t���OQ ��(���F��}T�)���T������7�}�t�:Z cc�U�{Y���"s���~q��c��� �6���\`��x�"e��d��V��^�\*�Y�h��Z�.Uc ��}�񅅔�f��ى��y���vTf:��G�ZLpۇ~|��eq�!.����)��O�Tna��p癍z1jw7��Af��2�J�UE�) �ݭw�yyfV���P�.��o��S\_Kn;���;Cc\\G��p��xeXz��x {�p2 B�}��?�p�K���c�#�z�}��Ǝ�.�{\]<��F��KK�I}��%� �����C�{���\_��w���O�IJ����$�=\\\\�����W��W�?��X:��E��Gi􏏒?>J��(��̏�K�)�7�y����w%�߾J�����O@�.���������;�x\*Qh s?w��~��Xz&�����dk����d��8���R2D�P�����o�Iz�o�|��-�z��"�Ч�i8��r >r ���w��݈���C��/iq/o��b�#����\_}Ic8�e��O�����g�ތ���/\\(f� �Ia����"I-��M��n'n�an����X�I�b�F�J���Wx���$/�M3ӕ�\[��8,���ֳd��B�Z�K\]g���;\\�k���ȵ��� �}M�� ����xވ�ۿ�Wҳ��|��'vw\]^����\*������U��:��s�t\*瀹z����\*7���2�Շ��> |)w����G��k�fXa��U�N�s�1N{{Jn�p�mG�U��l��3{���7y\]�'X��\[���{�\`�Dۆ�J�Q�׃�W=ݖK'��\`��A��>� w,h�\[푙����GƇ&���x�u�.F��E��^��2���\[�K�����5/U\_7=\*Y�No�g�z��V��z��<�^����Σ��Ӿ�U�����B�W3<�H�5\*��x�/i2����kj޷�!˂|�&g�&��o׸z��� ��#�'̘����O=��?5���a�)ˮ����%d�#��|�=�e� ��3������� ^�=���c����l����o�d��-�\\���\`1��BVY �W��;�a;���T~p����Ǚ�|����y���xk���,ɣr�|��j��W{uO����ã��5I�I�X�݂ym�14�#�Co+J���=2ݰ�Tns@����A$ :�\*���SSҤ��~ϣ�ҧm�\]�!��?(�6'7y�tN��::=f�\*�#��G�:\\87�wI}t�w|\`8��A����<�������j�Ql)���A�s�9FX>�G��"c?\[��w�oK1������:� �Ϛ'Knr�x�yAw��\[����������ŧ4���{7��O���~�L�� ^\*1�\\�>�<�s����C��m��#2F�8��7+��ҩDwQ3sx=i�Sb�\_����x�G%�f��O����"YTʘTJ����E$�E�L�P�W��W�\[m�2.����N����J�vNm�~��:��\`\\�f \[�%��7���uMYTUXWS��\`:������Z�Q�������!y�N���m�).�h�v� �z��53/|��E��O|��{�����Ec ����\]I�5��U|�� ���8��5��vY}�pZ?�R�ީ�u���5��� '����� ṁ̾�Ѫ|�v������Zժ�j���v/������Ϩ��\]a�/v�� c�� \]a+��m��(� �Ú"��T��b���^L�{���t�mb\[9M�D�W��3���x�tjں\\l&,u������\`9�g��od����\]3C-�Mi��F9�û�� �N��y�~��}���\\��j=���/m��k�\\7Ɣ����O�����L��ϜG���܋�������}�Ѥʹ����w�z���6���L�N����� v\_���\[�j�~��S:Gݷߚ?����f�=\_4rs���Njǿ��~�wX߇7>:Uo� �e���� W����r�C4A��\]��\`�l�.��za���OB.�����s�{l��\\s��﷏e��&�h�?�7�oxy2y���nR��j�31�v�h PJ�T/��\`PK0�LjHM��p�W�?t :C������Fă8��B���&� k#���\_� ��N=%Pˑ~Y| �}� �T,e�����R��!z#���:ͽ�o��౥R�ء�E|m$��ƈD���c%\[��lkO$og�ɶx�~�/cG꩘�91�\[�����vr�\\T�n����uk�4���\_/�le\]�R|�6 Y&3^g�<���ʚ�S�,�����'�����pt+6nf��N:q.P'��"˵������8:e��=A�'��OǃN�sj��M��#�;����K�6���g�u���uۨ���FuYP�ZWG�&91�����Q���z����&���\[֯Z �ξ!<@H6�{�\*���1�o�˱K�7J����8��͢����� ��l�k=�.��vaG �>��m�F�\*)�����v��\]�(�LS#�#�.8�G���;�2b�>��v�ah\*4��ccx�F���(?d�\\����&\]�����w�1u��ߩ0�����A�h�:5��|�!�;J�gX�u?�J�h\[�e����������k��\]=Y�v�F���\]\_OVkԩ��t�o-�^\_��a��TO�7g�e�Й�4�uU밢�F�T�6�l>�������� V��䁬�w�� í�2���^���yTj�ێ��s+�ߕ�Tҗ:����O�8�B�7�� ��Q=����U���3K)dR:>w��H�inK����1Qc�� z�A�y��o5�|�.���5^�n��KBP-��|��� 3�~�\\T}�A6���ݹ���3�۵��F�Ҫ����W�D�rl�I\[o����Ǟ���O\_/��X�1�٣2^)��"�e��Y�5&���i�����\[��{�P��~ ���::G������}S��K�=�r�����ϝ��v���>�t$L��C�;������Ѝ\_����v�9.l�4�=c�D|��嬽�A5J�g�Ѫ�{���|��=7�r��)�l�!�Y.��͠j�\`\]�T�$�F��0������6�,��w�6�5���o��J�KHt�ϻ��Ej\[l�K�b�+g%\_I�3+�mv=���ĕx�B�\_����zިz�ժd>���l\_�k\]̷{�My��ooy�i ��Q��)>�K ��0����}\*�̉���O0���7-~y�ٵ� M���yd,�e�Xp���xS� �~C#�\]r�� ��g�{8�(\_p�����R��\`�7���2���g8G�)f���\*�0�HTW�m���#��r�b�����M�������v��~W��JO��g3����xҪ�lb�a�z��hOǎq�+dn�г^�1}������i�6\[�8b��H�� }w�b8��'��>�/�Y����l˱.��W�m�n�;+\`\[U�\]��6���?����J�jO��x��D\_�Y���vCU��kl>�6�4�꺸������/%ܧ��<��JY��ݸ�������D�2��� �U�x��R�B�a5.T��/�\_ܧ)�M|�L�lH�nw�\]���c7\\��n����i�fMD���B��$�o�9��Da���F��s��uE�'߈/��pX ��xܾCg��ࡋ� �l��{�'���7��IH�r�b��\]v=��s�ܙ��)���������Ҧꩯ�<��&֓� �Ã-��tx���3����s���\[�r�"Z�u���|�����?G\`k�M�zL8�:���p���{��?�M�a�� ��|���:�ޘO=n��{H������� I��������}�����EX���O�uK���2o��q�ٙ�敉T�)���\_yo�����M��\_�b�\\m��;�\_�<���b���R���1����=�;tj��.E�ۼ�l<�gl�1� e�v�~:y��ux�L3�sNt� 6\]}J!�ݭ�?��um|�Pܵ=5�}ڨPjk�}�̆q<����Z�O0=;��ڵ���',��d�p����y��o�K�d����-�O�^FT10�;)�mDgl��ra�7�1�S�sҁ˓�z�r\]��ex����\_���D�������Tis��{�wO ��p;x�\]A�5�3R��t�A�G��}�36�e{�c��Y�;m��=�� �=��Ku�s�\`n���L��Y�U Wwb9���w (x�|Hw6d��~����h���U�q���J1���E��V�����8�к������q��SvO Kuh��c7E���T������l?̭��s��h\]� �=����Y{�e�y/4���Þ�H�i�����r-�p�z���{$.Υ��\*�>70vL�蹉͍��fǏZ�/ I��Wi~��{gYB�&jl6ͫ�� ����M��(�5�@\[e�\]�v���B�W6�}���y#˻(�Ͳч|�/<�=Um(%w"=�ȍAN���$'��2��۰>�����~�®�I��A�(�K)�P���� �n��\[f�t}���,y�Z� q��)� !�)^PQ8os,� �z}k�����V5���\_� �z\]\_L�%��0;4 J\\����^\\��+�U��=����ij:�����K�Q����Nz�͖��U�����| �&@��\*&�\*s���o�� Uw4¹ʎG��d�^��S+�87��'��\[��c5���C�����~Öw�V-\[\`���:l��S�.\_ʦnݓ~L�#��ŷRn�兇�h�+�\*��59-Y���+ߙ�w�&��/�b9ϔ�5N��A�D�f���˪����G?\]K���?IS|0?���Q��,�4��W� /g Įi?7��㣕6m�(4yU�����%���WR��}��~���U�Mo�\] �Fvó�\_/�RҬd�WՏR��˸|��qk�y�\[ l� �(�1�Xk��� %�����/�\]UK�HuQ2�h%��||��\\G29�o=��W �5��FOK'\\y��#V����w/���9Սx��Rm�y��x��Pl�����Mh�\]5�/N�����������-n� �֛�?dP\]4��){��zO���귟S��\\��~�ʉW.ߵ��aBYZ��z������OWy�5�;�1�M�fAއ�����r��|U��au\[g�1񶱁r+��Q�ؘ��Jͺ��O���j�0��3���RA�#��R(�i�JAK��'��4 {���fĒG,\_�f�t����H��m�-��h��ã#�SQ�i��G:S�>�\_�����xمl=��\`ߖ�r;{�8���^4�\`�!�q �hK�#ڲ��+D�t���h�g޹����{h�wg˺�7N����ұP2e9vsH� ��h��q�CM�1�X��Y�ui�Ta4z�7�/���Vêc�ɽ{z�M�lg\\H�^��\[�sg,��U.g�>l��3s��8�&7�5t��������(��1�����b�\\J��N�7�AV/~�d��H�P�T�ɑ����p��+����y�\[�Q{��D�Mz u�;G+� H���⪜�@-s��֮��"��pZ�n99@WV&1z�K�~�9h{y�7X�5��)N��o؆b�8bC� �ғ�Һ׻o@Դ�X(� �c���Ca��ho9��X�p�b+��I�g�I�����М\[#JN�����h�T��#�ٚ�(mk��.�kks��������j�-t\\�UQ>�\*��b.��(�4�M�@��˃E@�lU{������7����/,�<�����>$�\[d����\\�{�N���i�;ׇ�X��V�>���P���q���k�W,KY������6Tމ~ԯ�(��a}��\]�D�b+��7;O�{����\]g��zx�OB����qD�\[l�'�:�&��+m����Z�M�6��O���n�w������ē��n�'Q�9�q �Q;yu�wXK��\\���ڜm:��v�n�tȹ{a�02\\��J�3ge>��Wg���C����P�o\_6B�}����9'���ѵ��k����>?ٜh�a8qL^9qg�~5\_�:�nY�H�YS�s;�0�ne�U �3j�5σ%�/��9�vP�tŶ��U�#�A�����Co�� ����S�b��D�-�����������Œrk�������y) A/��x�\`5�\[X���3(ds���9۴��K��^�깈3�<�X�̤b/��TLK�l�hLJ�VQ�bDl$n�M��)���n��-��/��\\��l��-�}���n�B���O5�S/�'��JHl� l|�#�Fs����9j���f��u\_�\]���rd�х�C�z滛S� ��6x�#k�myw�n�鋧>j#.�WU|�$tN����>�D�Y�z ����8TPC��\`{vڔ��z��#�95��ۣ�;\_���=P6gK7�g7�~���^�ճN3Rۏs<8\[fzJ6����QM�L����0W�����vG9!���SFbz;�\]MmZl�a�pя34׵�K����ą�7�6\*)n0���+D�0���\]˺\[g�契���5Z�|c�{۬��%�ǫ�\]:��Q��p�/i��:��Vj�U���R��f�־�jIi�|��F�dž����8��,r ��5��D�o�B���9Kc#�!�D�ٶ��#UK����EL��T��n��o'��ɐ�Q@˒�\]���$���:����un!z�"���㽻��~H�� �J뢁}U��\\��i���M�Ai�?�/I�\`We1� 7�z 6���5!坱���dZJwR�1"�\_�܆�\]�Ưz�Hœ攵.:�\\���ҩ��2��;�n��w9��4��7Y�l �\\�ktU���uX��W�֩g.6ZL�.$��Z\_\*R;sE���sZ+��k����aӗd�K����:��Ɠ�4��Z� w��ka�!���\*׷\`�#K���PNs)�� ���� Q۞=��7���T"rҲJ��\]���k6�׎lhY��� s��EV���Zŏ�n���6&���n��gv\_�p�C۞x��N�-�����7�{,���6Ls�Z��>\`a�"�7B���۾�=�o�??װ�?t�����@��B��+>J噫y#n�nWNv�<��@n�졋\]��Վ�U�6ϼN��:�6�F��ל�v\`W�5}���G�E�@�W>��J��.)��z|��T%Z�5�f����Z�-�� ���?F��?ۺW9��-#}tAL��@�܈�� �j���8�9 �Qw�7v�������Z�����Ti9 }����S ���ڎ�?��������%�$vx:���t�?� �;��Ƞ%�� X\*~����F{��8HX�;/)}i�ECl�\]� gcdcY�"����n�Z�Ύ�w��Y�\\�'7� Y�}\]1T;�g1�g0^+���l�X���Y�n�f�\]"Ue5�ڨ�(tTUW&{j\*a����A�Ca\*u��뤝\*׏���/���~et����ž���p1���w�Rޣ���}�}�/\\;@� ~I�L� ~����qc����w \]����hܶO� �\\ r�i$���kG%|�? ��3�� fΞ�E�۠|�Ҩ�x6\]�&�\\�����^����J�"�/�FS���E,h��-��\_/�afc����X��!��"8���0��Z��������;�<$��jP�c���ή�I6~�T3ߪd ���VF�4ή�+���̇r���ce�q��e�;�U��Zˣ��cF;D�3�8�2���H��аy�����͆�a@W���f@WR�2�"��TaS�b���g@��0(�Ѱ�Ԉ��a��f#~�V��ɪ�o\\�fCE�p�,�=2�I��h�ȣK/T�E�9?j0����?K�yN�HQ4�5��hr��h،#Ռ�D�P7�8e؉/��u��I�Ul&z�i�x,sb5�^�RR�A�cY�x )���}\[^5 yx�(8x�Ҧ�@��f{0����6����7F����� �a�� <����d ����P�j^�K�2����g���3��L���.��� �6�҉Y����e{ɇ��,ǃ3ŏo/�~Օ�"��&Ԍ�� ��@&�~@�5Ӌ����3�^~���#�ٹ�K3����z��Y3����b�͔h��ب���c�7\`X�^���z��(>%i�@�K� t��/�\[�j� Cl4���3s��s40U�!O�3oV���v�U��k������@��{&|Q��s�Z�5D�����;�m�ا�1�U Q��J���H�l��O�<���\_�md�\_$J'�Yxܪ���6�΅s�����iB�:�pn��� a���3�@�VQjktrQ9�\[����Wwe��<\]\[��ǽ��2���BB�Tq+�ы�p'}}���l�v{�>��1�}H����֑~�"0qЫ\`T0D�U��A�|���g�}�'7T�O�yb֫�����75���A�P���K�y�������묌�5\\�J�ۨ,�\*�{�\*#�U}�,O�������5�U;^��w覟��&V\[������s��ͪ���D���{3����b����ޭ�M�هw�;�OUf�y=\_�,oa��}�yK���7ssg�8�P�Yu/���o�=��c�ɱ�˔�n���.g��c��8��"��� L�"S���K�aa~��7��2�o�;��Z"y����#�۸\]�4���W���WXn��7M ��R�6�vMOv�k��L�3�Iaƻ7Q��r���F�܏˓c��V�������H�1Ǧ���\[�~z<��1u��=m�;��A�%��"�Q�rwr1�Q� Q�ZR��(i����g���r�5=>����78u+:|j+j=� �>:�zX5�N��y���WSi%g�S\]�ѽqt��h�B��x/:>/�Y��^hP�h�l���w�����!Y��„��\[%h�P�2D��^\[��4����érah��2����B�k�Ԯ��\`��ŕ�|2��^�0/��j� xn�2�����r�� �τ�y��eH�?�ۛh�w%�w�I�3�퓞�f�u��GCb��>�yB˻�0����\]�;���m}=��2Xa�B�L 7W�;����z��s�DBa����.M�F����&K}ǩl�O����<;�O\*U�:"�z���ph�X\]��9�qW�f^\_ϡ�l���ڬ=˛f��� ���1���og��ƙ���~F�6���S�Ĺ��֑��O��z���a0�L8!--}���LJIv�g�6ˑqe��C�iq\_돹0���~�%�CL\]EY�t\]O3 Pz�nO�Z\[{�LQ�D3ϭ�䑂�� �\[��.���c=bds�@��tL��A�c6uߠJ�E6\*� �ӝ�Qڞskr��Q�͢�/��96����"� ;���y��z�j� Qq�¹��"�p� nj��6ַ��G���Rj\[ۘUW���D�Ç�ݨDT�X��7tm+Y�5�ށ&!jЁ��$����fD���.�Tx#��Q��b��d���eC���6s�1l�ٔc��z�{�\]�-ux����Ȱ��j����,몙�V��Fu�����3,���T�e�vn\[(=DVu!��Q ��t=�s�u7W�ȡbtM�Pv�~L�j�)�E��#/^b6)52g�����T庴�D��K˖��tӫvj��4˹ILm ���a�UG>�}sZ����O�<̱�/+w9\*Iv��4n3���r��K��V7+��\[��q.{iۨG�F$GGP���u���4�|-a�C�ʼn��v����( zĹ��;j��p�}�=T�� �$f��r0�vP�v�ΉlV/� � �bs��؆��c�Ԕ �� � �%O��zY�drQj@t@f@�T������V;S�������q�����+ϴ����\*):��.�/<$Tj)�sw���>�:w�G��O�4�e~�E,�1��=�(�(+�n����)���7��1�n�(h�ʐdT�\]b��ԖS���� \\or�M8�Z���-�ּ�.ws�Zߵ����ư�܀����͆ͱn�i��6U�w�v4������K��+U/�,��7�?4�5ql�a��>�X6�5��ݦ閗7��t����H��\*���i��o��\[����4�16��jd�ۓw2�4���E������-��)\_\]Hت���K�O�S��²F�967m��=z�|483��� K$����%�K�N�f���� �'˸���}���C\[��!���\\N<��f�hX�B���(��^�z\*'�kH���w�<��S��\\�Ry8�W�\*8� 8��y�|�q2'�1ֱ�;o���Ѧ��O1wr}�ǽz��m�޸c��F����U�@ơ ��\\�gRץz���t�p'�eTJ������xs�b��Т��}�Ż ��m�l-lY��ڒ���޵\_�v�|X��9���6��k7��j��zOyh���Dw��{��'c�1=�y��=yݵ�<|�������60U��$c�À���޻���{��m>�����c94�f�Q����#Ϫ��.�\]�?���(�"q��Rk#�u��VS�����?Κ��8v�A�c'WYH(�V�M�m{7=�nfNy�u�h��8���\\c2�2h����\\-�S�K��ԎzE\_�n.%#U$��Q�������k��oʼnG�Wo,X���eu�����v�����\]w�={��ۍ7�9�y�&l�=��z�+�P1��V�����kN�vm�q�Ơ��!ސx��~�'yf����c���H�x�#^\*��ı�}�Ϟ$�U(F���ޓ�R�Ɲ�=��<}�Ʃ�Ȗ�sE�ݥC��4��\*���L� o0��\`�m�%�^ ^oi i�};\\��.ܝ.<�l�W2���^�\[ۭ����)����u�,�����h�T(�sz��y��c簵�u��C {�\[��rqwn�۞cb���~�q������h�c�H4��:��Q�\_ o���L ��z̅;��7�~�����ݗ�E��wá6�N�/.Sw�\\�ٳ��rOaR�Q��媫��v��gV�~��ߴ��a�|8���Xvo噵�g/���+���6���ս�4�� \\�JQ��g�'XY�X�Ic� |,J�^��ik��b��Y����D-���'>�\_����͢�{�J�� �/����}��P�s�a�N��&���̌�d$�%��{a&nx�p��{G���)��\_���6SLQ\_��P������W%���|N��}���2�2>푄\]�H����f��⇬ ������9�����#��\]����a��ڃ;?���7п\`�Ƽ��?�������7I�9�+��m\]����r�Ĩ�,l����c�\`�N�i�V|ެ����&�/�DԌ��<�����qW���s\\�8��/���W�Tl�������Ȭ+�\[a9�=���C�e� '�\_wk�����G{f���Ό�듟�����?Rغ�2�:@?��|�� .I~T0v���FO.B:���%�=}<\\P ?2�h��u���$4�=ݽl��\]�����de� �z9�{{-E�(�����������/�y���VJVvE�5 OMM�@���p ���� ss�s33��33S�ӓSS������c��cc\_GǾ|����ȗ/�GF�?� ��ih�ӧ��O��}��}�ķ�޾�ޮ�ή�N�\[�ǎ�;��x��c����޷��om{����Mk\[��֖7��\[޾z�����W��^�nj~�������� ϛ\_�7<�kh��o��kxV\[������'�j���T=yVY����IE���겊��問�\*>&��?xTV��qɃG�K�<,.yp�~iQqIὒ�E���)�Wp�����\[�7 �޼}�ƭ��7 �ݸ��V���y�n^Ϳ��w�J޵+W�/��\_��w��՜˹9��d\_���s93�Rf�� Y9�3s�\]�>{!���̌s��g/�e�O�8w&��鴳��d��N?y\*-%�LJ��䓧�RN%&�&&�<�����r�D��I� �ǎ'�?q4>!���أ�c��cb�E���9���ƆG��G�F��E� 9� ��� =r80������� �8�p�����\_��o��������������������x���ps?��v\`��~Ww�}n�.�N���:�s��������d�w������v���mwﱱ���ٽ���j�������.s +3sK33 SSs3ccS##CC�;� ��w���ء������CG\[W\[\[GKK\[SSKCCS\]\]CMM\]UU �����QVRQڮ�Mq���6yyYy9YiiIi)����e���\[�lڼYl����&QQ�"B���7lB "Q�̰�G�PgW�� $I))�%%g�6F��4�ur��Ը��U#ƀvkA:�� ����^4�L�R��0j ����\[E���}�m�Ad󥕙�F ��\]�����}S�U�V\*�E:� :�0T0���ds�j�jetKEÀ�Ym�y @����ڸ���}��A꽝�o�8����3�a5\*:�!�Ȑ'\] �o �o���C���y��LY8���? 8�?����Ɍ��Oع$��?\\�� ���i^���!K���'���n��s�K}���\`G�ذ�cfF�.�e6�Igc�"j�Kgͬ �ȑ�-���yY��� �x�\_�Pˌ�@F�'5�v�.\[V^��4NA� +k,)�����1p�q0��f�B ����Tpi���~�B ky�b�M�!�)�'t����!�$��'8U@xe��\]::z5�dU��nYVϼ��N�H����7݌�5�\]wY��\*��a�6�+ݭ\\J������5��pȒe��6�������Z�Z���� Z.)sQ�~F�Z8Sg����>��X�E��D�+����,l�!� T�k���y2�^�|�,\[.'. ��IR�ëϙz��?��ي�,��u�/F�/��Έ�&���p��I���J�S�w/�;����L��$Y(r1���8�$D6"ғ0Y ���H�Q����~�h$2͹$&ZA� �?������7y1#G��0@mld=��\`�Cq��M�h%�����؇�g5��m��\*��F}��(cB�C�WC��m�\\��. \[�+��F�|�|C\_�$�yÕQ�S��3�X.IҔѫ��?н ����\`S& �%�y������-a�4V>O"a�N��@B!Ϟ�J��3t{5V��J{N�����|u��i�"ia �\[����;�3�%��OM��807&�@�Ҝ��K���"h�c�C�.�WG�ې�d)Q�?��~�V-����g\[U�𽽃YM�LPQ�N��e��NK�.���앍g!�Pb���!r�� (�#s�0���4Q�pXUB8~�������C�E��� �̀�A����!�!/�X�ʦ�Y%��>@�(���rӦ��l �l�͜�6���J�� X�� ����\\��v�|q��z���a՚ܗ��������N>m��91p� ����"Ĵ���載 ӫu��G�9D:�&�3m�m�����>\[�-7n���Kz �\`��뗓0>m�dH�d�{�?�޿�ز�1~>�%�3F)�5ԥ�c����w�Ek��rv�p��2:t����l}�P��mB� 7\\'�1Hla'͐�e��l��ƓD�{�� �(R\[}�����a�=VqJŽ񈭔��H�%����?{|\`#\*�n��F�NV6H�i�"/9��z�\_L��ߚ /���A� ZB���MĠ8, 7��o�j�a6cwp��O�G���i��ap��>� HD����5���'\[bܪ� �L�\`�\*��Z2�D �yɉ�����8��cFό��T����{������Yn��A6g �#\_ms�C�O %�'.�/h \]2���^�Oª� M��r�I��@��j ��&'C1:�x�N���T�\*<�tU�3����F8�3�0@Ly�^F��SS�3����g�D��l�\*Q�׭����� HXڀF� ����L�0hy�G� �G�c��ݽ1�Rр�y�3�a�m��92m?�7�O-�\_�e�/�\_�l��3|�RDL\_=頀d��K��h�Té\`�o�B&'��)����VMt�&{��@ OO# � ��� ��G/���b�fD���귭�ګ�D����J7\]��I�!C� :�<�,�0�e��s�2�}@rJ�\*��B��Ș��}�\[�BW9٤�CB��OKK�Nǒ��hs65B�GS���������/�ւ\\e+L�׏p�A!A!��@ &��"6 u��V�<�0ȳ�+F��7i����;��b� ���W ���pe8 ,b ��q��@?�aqX�8������#Mx��kAf���3�2h��֓���'e^k�E}��&�I�iiׄj���Q�%C�X��b����jV�;��VA��o(da�)�ӹ~A|�Ns .��D�\[�lU� v: ����t�RY���8b��X\_�uyf����Q�#vI�x�odžJkg85\*�c0���۵�z�CՕ�(�S�D��8�!�J�9G��.�:I�p4ME&�HD��M�����n�L�Z���|p�N�9�k�x��&�G T^�FO�lڪ\_W�~�箠f\[q�\*�Z9�G�E���a�4�H!��'>1�Ւg�� �%G6a9��SV��!+$�h�r���C����2�������ܺه�/��߀a��%Jl���%H��ϻ�Qҝ�'�J�Cz�f+m�R�b�g�0@� ������/���O�p܎���#C�Hr\[p��lH��M����q����E� �&�m�1��L��.�< \[���������u}�6l�'xM�1$�l�ſ\*OÈZ����I���B���us���fQ���3Ҥm��4 lɾ��R��wָ������lWM�3ƺ�݆������YUl둫0WZ��G��cN^|e��h�-���‡���ft=(��^4��޼Y�M���d�G��E���t�i����h���C�o�%�{F(u�e��Ì!����G1a� ���yta\*:\*<�.�$<�'���{�Yy�Y�Ds�z��;d� � f�6�Z�����'�����v�l/zE0g^�L����.�47C���n���\\P ߦ \*LX�v6�\_G�n+�M�"��.��q|\\�/�~�S� ��\[�a�\_W�W�u҈\`�g-~d��q�+S�͔^�E����<�iAi�Ԏ�� ��"R�)���P����.�����~&\_X����ku՚\` �;� ��j��}�Q8 & �}��v��|���˞�.����ɳ��?9�+�{�O���,�$\[���PO��p��\]�e�jи �byJ��a���N=�8U��!>�^v{� ��\\=��T��՛.)w�Rݞ�s�ng \[��haj���l��\`�'�k���\[@�ڲ6�� �\\?���������诌�����\[0SFNɕٹݕ痴�S�䐕qr�{~�e{б�jɊh�bK��!��|F���?0\\|E��\\0U� �U��.�4�Lv�zwaP �$J�,��@��\`��ăid��%1M��I64� G��,��m{Q���%�d\*��Jeϓ���Q�HR��B��m��Ҕ�I�� ¡�Ę($����DU˿�M��#f �6 �7\\�ЛI:�GPS�ӣƐG�ps���͑�@d(�S������"�d��/�׊��\]Ƒ���l(a|>��S�u9 |��\[��3��'�w��� �ɼt�E�X-�\\����ϓ�w��Ǟ�����\\wE(�3Ԏ�ƶ�N��l �s��5>���@7Æ�\] �GN/���A�R�U��,C����L���j�"�ˬ h9xN��4��0���0�l���dT�(������h����1��㈟Q�,�K�̤b�Y+.4��7�"�˿��N"���Ps��i�����\]�x������mP�Z w�7C� �+�ԫ�K�2���"�}O?Eh ����{"Z-� �ϫ�"I�\\�-pB�)(\*R�������+�(�K��O.�t\\�<����dVƫS��� 룲�X5 � �Ȣ�\_Z��̓�,9����v�Jӎ���͍�f5E��\\Q�ز�؈#��J��2��Xȼ)��-\]s\\���&��O�"�/B�,�v�~aZ��\\'�$��YZ��ł����\_������./�����NB9>lq�o�e���:p� �P��5�����s $�A�.��t#�X�n�E�t�ҍ$T!O���MHdV�)�V�c̦�Y%��=J\[�D��q)�����J&&�\*�Pdi�N��R|2G��j��U�̓���W�Uu'�TJ ^j��62��L�9�\`���˅���\*��|���)EE΍���\]�ŋ���ʨ";4Tg�p\`���D��fꃣ�<�aQ�b�M��f߻�x�%��B�����U�G��k�Kr�a��^�Wq��.� ����g�hA�5у�Ø�dea�a�����\`S�7��X-��|��+�\_Z�.���#���SuJ���ǟ�-Q/�z�� ���W��d!1qQ�h4�n�˗e��W���( ��}cX�瘌kBb0C��r~P�9�� �ŊGC"P��r,\_ݯD�j��8���b�\[�x�؄��ݛ��0mH� a�TJ� 1�oJ��#���"JP$)KL�Ԅ�IdQ�w�����W��� /�Ab�ڧAP��P�Z�� 2v�^�{�jzCB�� B���" ��<�.# i��W� 3�S��� I����oqā�n���&��D˂s\`��7�ط2� ���@� �jh�Ab"���H������o�<�%4���m�d�}@����0!�q-�?�5�\[V��L�����\]J��,��YE��,�咯&��f�Wd�+:�5v��G������� �D@��W\\�>UdN�\`�jh5I��Á��BsC�n���Ԩ��ʺE��'.�X�\[Ϲr�R�t��ʣY:�N�|�������v|٪c+���q\`Y+\_;�t?�\[BB� �H���!AHS$,��@h� �jٵʆE� h�\_��<��.�V�̆�� Z,\[�O#H����,H2�ՙ�� �dlÝ�߆ �����\`˔�����}�$�.�$��~��b4T���q��I�>޾/�=QǖwT�Q\`9e~�Z��E.�� �o�f��u�A�j1lq��g!ba �do��ح�� �$wx\\@��<U�uʬ���4\]a��"�g��zD��D�S��2 �'���o�z�˩�®p�5z��)'�g�j���/�aF �7��Ơ݊3�y|�(mN�������Q�+'�n�\\-y6YR�w�!�d��;���\_^�U�\`a���ea�ȧ�jE�ꌾK�ӟ�;j��:�#y�N �Y��ǔ��T�o� �A����M��5�|� 0A�Э� ȉ�)�\_��EeL�į�\\��#��\_��)e)k<�Ć��-�� �я�$UR߮R��U���r�)��l��ʌ��#�-,؃�\\.yVR�?�v'���E���ea��s�\\�4E2�T ��I���r�\]/TͲs��=�tA �!I��c�j���I����"o!WO^I׊g��tWkW� ��1�A}j�������l�v� ޿-�j��XŘ��\]�\[ji�T�1�O ؘg�${��gU�i�iq\]A��S;��E�xrn�\\$��O+{���3289�:��pIO�����;'Y��e�p4�Y�Z��+���\\Mƫ �F����3��Qˮ{eڞ=���3��+|�S�QhN���} �,���\\y-̧��s��%����?�&�ϸ�� #^UT:� j�1qi<��l� m��׫�L�X9=r,����������5^���8��%��������\*\`�R �NfЫ��\`Gt���3�@�����Zy����� S��� �����g@��}Y���I+Pb��a��g���Y.�X��ݱ����4���P�̢�\`���ÿ�i�Kn�I��CV�j�X8����$� �v�n����\_�H�bX�C���u�0HO�c4oED,��=g�uA!���R��@� ���bL\]K���fl�K g�Rb�$Tb���V0�΁�\`��eSEBs��ӥ�P��߿���q����CIN���󲊴$5��,�,�����Nj5��t����IJ�����r�R��տ���8�oL{h�aV\*\*@���d�OI��Zt< ��g�e���� ��Ա���R�)��p���ac@� ����idem� � �$Y���Z�����…XR��G�P���mC��0L�)�k��+�;&px�籏���7��:#��s�A���q����n'$�M�oT=|2����b�GNu�h�%����9�sn9s��?zF�rǓ���%󛒌��(ԗ-�i�{!�Mr ͤ����V�k#�}�ԛ�Ž�@R7�n0\\�8� #N2��VF��.U,�J��$�'�D�s���O�Rv��q�1ls��"�ƥ�J�& b D ����Eۓ�r����x����w(?����|���H������Y��u>T5f�8�}�z2�@�̆y�ܬ�w�E���;�l0|\`O�i�ZJ���E�G�\_�#���������i���Pˎ&Ì�U����"w�ܬ ��ͪ׵oL�߮V�U�(��XM�5��irE�tK\`'� K���7���{ݐ�����h��Y߶���$��pQX\\���G���I$:���O�7 ��ƻA�E���Q��eǙ�A� � Ec���\_�<�'d)�?��i͝�Z����vJA&�ȣ3\[�\]Pw�U�CӅ�S�Q��Fh�n�,����i��� ;���׭O�f1�����Ϡ��I�L������--�5��٬�L�e2t ,� N�^\`D��o\[�D��V&�B��~xZ)<ɏ�S���eV5�0�:�F�Ӈ�2�L\*?ܡ��~G�i��r������j����K��S�7W�ʹ����R;�qƶa^;h�m�������� &zl�- >}�� f\`����Uy%K�Ce�N�~A�I��gՌw�sx���cw1u@��|޶�<%=#E�H�r�!�M�%̝�^�e���yr� �Pa}g�r4�uɒ+ '8́� FZ"v�����|r�H�XٸwL�ŕ�$Zb��H� ��<��� ��%�~H��j�Y �07��E����"x�e�tA촀�HIZ�\_G���\[�\[�&��B�p�xcb3ڀ �~#ͱY�R�l>�$I����' �,MR�E�MG���Rf6u��KZ�B2F˴t � �ɆD��u��E0.\_2\]N��\\�$%���\_��Z� Ƒ4��^PfApW � ��g �1��&� J���ǿ�S�!����p�E���>Lj��P��h7�n\*�S1�GO��}B�Ry?UĄj������ �Ւj�DC�m��������O�%�'�3�öå'5�6 �W�C@d7�T#h� ���JHB"��?�Oǩ� ���i��K�p�E� vXm�ˀc�Y�oI�\[ ��Q���z"i��5^�hÌ���g��U���VA� !�M�$@""�t@��"��9� ˆA.\`�� c�qO\`�}ض��< Ї,'�' �)��yK� ��� �\\���#��+�@�;J��;�0s�Z�X\_|$ J�������\\̥S���T}�$��r;G�F<�'�$4"�#�߉��6^ \_>\]�? �C��h:ə7\`DN C=Q�\_ \] �������2�ŵ��mc��$1��%B��8d(n��q4�u;~K�n"��8��'��#�9,i\*�L��J�\\ 6��I��Z;~�\*�. n)�oa�?Y�x����c��\\@\_Y |In� �B�0�ɿ�m�,k�&nEI7$�Y1��M?\`�ï���;��\\����ѐ����aƖ >����L���s�ĭq�,t3tD��<��Ìa<�>�Iyi�5 �"%W���ߎ�og^��k��U���^�X�� C1�ɒ�ն��|w����aL7A���ҁ��"�Pn��5�LT��3� ��,{o���Mљs���j��>�f2r�X�댍W+\\EuK�qԣl\\�+՘�&�v4k�)�q�#��n�s���JRPF�DA�,k�,k�6CK�� ��(��a��Ϣ���ne>R��Qs��+\*jI�O�o�\\���?)M�\[ծAX�����B0�KW��������uv�p�r8j\],�I-W������Z�l�d�ϡ���-o�V��)cǁ��ht�˳p��Uh�K�SȥRD���C�w�B��k�,: �x�x�h���C��לqSؘ�2p�A/{��l�VH 2�4��<�+U�2��F�&Wr�j��& � ��G������\\5E�-���j�f�>|K��H//� B8�"�:f!|r�r���?���� m���W�moA��\_��D�.�/��F�c� K/͈�uA'��#�����A�0�\\�5�?1Z4�H;��I��9�� =�� �3ﰨ&����z��"����Kh�$E� �e����7 <�0���V�HYGYC�{�Gj�<�OC�\]�"��/�J�L Js���?��<�{�yx�a��"f� "���'F�Q�n����#��MR�wN+��;���\_���� ư<�y�j4Hj〭 D�Is�ΐ�?rhJ���9�Ϩϵg��T�w;./{\]$�r�R��Sj��� ���E$u��7��vZ������H���y�ʽ,^<��V�"�{� 5�ܹq���9�P���lܫת1FaU���螩a?9P�4c��� �#e�E۱~���5�s�0IC�'�$�h�DF�M�cz������'�yb���\[5�4� Kj����j�Ag�/\[%:�d�C)S���\\,y�\\N�פLCPz�+�d�Y� r����@\[&@3\` �08�=�.A��8T�� B���"}M��o04�>�o��̭S�\`k�s�>A=^MB !�Bzsd)!^�/�|�+��.ҳ ��,��lIcҌ�T����ϐ$�D��Uo@B�������nX���Yz@?o��9�(�t� Ѝ�H���.��@#�y��+�����THL�� ��$���ԇ�Qw��N���bhn��M!���RO����F?�+օ;��\_�9���ܙA�a��)�ߵG�j���'��#�N;�>șd��qG����c}��S���&�A��p)�\]�>ߘ\]���;���<���9��\\W ��׼4"?�8�'�8(b���tpW�l# Q�I��O< �HB'q��p�"��r�n���J������+���a8�oGB�5(y��� �cZ�1��@�<6��א�:rd2��Z�g���hF�f�bp�ŰՃT� jF��$��s�(���RԐP$)���G�f��:�����=��~����)2��Ъ7�!$z��u����QLG����܋�⽫r�9�sq��:˟�1t4�̶h���KR�}rX������l���ph,�������,�Τ�����c�����}u\*D�J��� ��/Y�U~E� �%���t�l� rt�A� ���N� �1C���^�l�\]|�/u���!/��l�+��V��aL} V%^���RV�<0I���҆�6�m����͆$�wT��aa�9\\�:y���q�Q�+F��\_f�Z�EH�3T\*�\`�ޤȹY�W� ��M˶��KEn�QH���|��� 1"���/ YsVC.M��Ґ�ۗ�7�E�GU������1���b�99�KH�p�~�� ��u��&�yF�=W,dN�Y�>��\`͐\*�6+-� @�,����^qH��ƞx�U9f!WI�\[ �b�B K'�Ss�$���j�j 0q3�Tn�������L{|��NK��<�g��;��e\]��}����C�g$ R7+H������ũ�U ����z�'y�.���w|~&�m�R�\[N9���'�O�E��ٖ��:=���\`'�R�d�פ�����'�)�X��I��Uuꖌ�4��nH�d6��t��sOKӒVr�%�Ag��|������yS K̍P#��'������H����yc!�\*O���zk��ҙ6�Չ��\` 3����GD>�(;r�2�����k���J���e$�A��ڦ���;5�\]�D���$6ta��w��F��"U�߆�J��V2�z�w~�iv�i4m4 bF�G˱�$�tl\\��Ԭ 92��%!�����$�?�����\\\\lj�,1�0'���1 �3X��wD@�PiҴ�����d��8�o�s~���C�=��ڛ��$�����0�\* ��0��i�����I��$��3�x�)�^�������~�(?�o7r��TI���ȅ�,�Պ0>Z4�h滑r�2��)�p�E��y�����f�����4!����) �3q#I �AL�~��7�w�r���\*HD�T�x�A �'���Q��/T�l�c�\]՝p���{��P�W����wE�R������kvG-���A:����J���C� Q����~��Ft�42�!/�)�U���L�WP�/�2�������B9��:I�Ā��� 9�xױ��T�V�Ђ�!O��V����iD� ��ݜ|�����}3�#D&eܯ��f�zQgԒ%h�Ef��I��,7?8�i#��\[+� B�"+\`�����v���K�8�1��\\K:�B�c������{%�7ο͔�a�f�l8��8 ݆!$эjt���"�S 2�A&5���� ʹ���c��0���9������#YB‰��YH 7>>��,�9|M�,�����#�̂�;�)q#7��? ����(I�t�vH�U��c��٭;�E�oU��dP�?{V���,M��#A����p7J�7��������Y��12�!V��!�R�3ۂt�-LN�N$jj� ���A �\`�Y�l�����KHB�B\[#gH��o\_N����ߚ�7��fЛ�\`�)o�f #�p<��j���0!�4&�f����ܝO!�R����U��;z,c�+�G~���bg��K��Bǟ�k�+y}<��<�.a��6ύx�Y0��'ɻE��A� 3\\���a��y���5zxd��,<��%� �M\]���"2 �V��䖜'�� \`��a�$� h,<�{,i�����j����g �;㺑\`d� ���y۪�c��L:��Zp�ՁW4I�|���ɤ��(>j��a�Vu���܈�Z�f����սU��T���"��n��1mߘ : �\`! cp�Ȭ �\`N�x�5@��)�LB�q$�>��a$6)�fa�L9��qD�p�8��|SS���q\\��e7� �1ٔ��@It���$2��s��>��J($�\[����d��:VNe��<�|�|�T�!LQ���症���' �5��LP��! C��1,�v0O�o�bG����b�?&~,# ��d cNYY G\]}+ �ފ4��/��'!f���fg���U�߻�; �L���\\@�ۈ���Db:AI�5�l$&2��e ����&�� �.AD㈎�4�BܣR& ��Ɉ䈔�՛�b�<�=�4���08 @Zw��VB:�:A���蝯Q�\\ш�\`Hz5$0E�D��\_�-�ny�4���@��������o��^���&�4XIk�Py�n\]9�8��#�7?�Ԅe���&eaJ�1/�l��,�2�6�fE�P��AHP��WD/���'k�0g�f��9�) 퍪"z��L�$���� <~A�<ϻ$�&��o��ͻ��n��8�B.M���R�ڟM��1�ԓ�̏uz�ٯY/������a '-�N;^���Ĝ���R�7y\]��LW'�M&�8H z4��&�(�\`~t�5�(���Ķ��G��i�\\b�k��(�i��N������x�8�:��O�G豨np(��A鿔������,/�\`7��%���gG���8Z�쯬�} B��+g.�V��M��a3��6��ά\*G��D�~�%�ST����7Y�E����w�u�i5}�UI���E�B<�4%��No{���+�"�b(\`ߗ��$�B6�)�M�P���Ɩ�O��7ѫ��gY.g���z5tz��7?�uO% ������I��,Z�?��j���=l�/��Lss���(^����ZE ��̿16�h��/��\*����VT��ޥB}�s ��-���Ο�a�\`{���گ���l�ضG�%��Q��k��\]3.�Z��iG��fiz� �'>\\�OBP��rdR�I�@B�2����� Y�&�Mb�U�z�s� �) � �� \]%= �R�X$I��T��9�}qyFR���֫e�Fb�.���1Q�|��d���m� ��)M������7�Fz����K�����Eb:�+�e� 1��d2�פ���k���X� �aNul���G������ǟ�G"I��se!{d��\\������ t��1 �sQ\[Q\[! �4��Y�J(� H@���$Y�fQ�(q����g䔌���2J J9 � �H:�cz���\\�%L#K7Q�(�WNKN�N��Y,�Gn%�0-K3d�%x��8�'���Ѻ4�a�,��n� X/ A?h�0^�O�\]��Ԑч,Z �\[MR�ϘF��i�#Wk�/i������$8II�ɦ��Sb�w�-�x�Ew�mMQ��y�ē��1>�^�&(x~�k}Ԟ:�n%�@/͍u7u�Ni=uY���@�dⶪ���%ڂ=>9�V,\[>�~���|�ֽ������B?k2��ѿ?7�Z.UY��,� ��$$���KI���\*��� �h4%T�$������+m���w�y�'w��=ٙu�3��E\_I\`�Jp��5�o�~�$ �>4b��3 -R�AT�njSkΧofee���l�����&�NC��V���b�B���|k��9�͑�v\_ ����� ��}��1��k<��'��k�!\*E���s ~Q��Ф)'ȹ咚�QK5��O���GD���=˞D�t(���)�+��Z�Ε ��W\_{Oxּp"�L(�(�cG��!WN���?j�VV�. ޷<�ؒ�n�dlE؜�!$M\`��^Cw5�mEBM���u�뗥dh; aʿR�XGT�L$.(�>Ә~m�Q\]v�D� �Q";�ш~��=s�E,���H\]~d��ICW���.��x5�e+��,�v��A�rS�Q� ��� �U��D�@���Y&��W�N���t���H���\`�a�A�m �Q8Dв��,���\\����C�d L>�'��铖����!U�"E ^?�F���m�O�,y�D���,lnn|�� ��&qD���} � �J"9�\[J �HR8=�!( eEw/9�I\[�'������5M��0M��?��;�tb��<�3%�\]�\_e\\D\`G��|�)f�\*� \[��$\]����v�:��YD6���%A����ƌ\`ڰg���n��;A"k~6C�����&�kS�Oj����OA}����� !��0��MK׳��x�E� fXm� \`���4�v�i��|�̐xd()�+���g����$o��@�(H�0� xtb\[���I���^@��h�� �1���j� �0 ���"�� .A�h���w>�%6���'�?�aG(�i�'��"�w�H&�ᬘz��þ.�$�R�� $9J���r�s^��Q�߫���!E�d:����X�-����&P^���K���M�H�!|5 � �>�{�<����8�5���MR#\`����jЏ!��q{��2'��&��.�b9%5H����;HD \`������F����ݸ��˟᭶���z���͜���i������jrx����X?�r�mp���i�TL�޼w�r�\\߽m1&��Ϊ��y�\\�\\����a�)���N��=D<4E3!��HQ���ρtN� �#��dDX0���\\�t�D�8�؝��rO��r�IA ӿz�� ��a�=��>����� �h�l�ov��&������U~�� ���X셝���MdŻ�}�|���� L��\[Ƞݷ�%�N���D�{� ��L�(��e��Jc�Fr�R�L��Ѿ����\]&@�ʆE� h���r�"t�|\`�4�5ORj���u�9� 5I���L��(U��g. L A��R/�\_ �aHM�>�4�x��Pf��Te����Y�l �����<$L 8���S9���h�0k}��h/Ӫ��l�d�M�"c\_�N^ξ�Z��ї����נ��Z��\[�����F|WY���N��}��m�h��Yj{� ���K<'j��hy\`����K���my��J����i��ˋ\\b�\[��R�U:�\\q��-�� ��dh�����y��#���\]�3��W��O~ԯT�4�����zٝ4Q�vtٴE+ɻ@b����6�9�H���xm� ��H��O���BWz��L����4���BJ��m R ���82318ҟ�ހ���%@�B�c�B쬸К�8�)�L��q����q �r�iU��X�9�f4G���X��fو��Ѡ���@I�q-y\\-���4��;v�Hw�.h|"!�s ��ĠHIN�dt�����wk���q��5���'�{ l\*t�I� h��"�Ph�d��u���\*4�&�����H���zSت5��.0\]55� y���Z��p6�����ײ�{R�\_Hy�iՉ�:�o�p�ݲ+�k���\\tt�|\`�M�\[���u\*��aOOFw��,���O�@L���U����v�\*� ��haս,�#�$n�Q�jDW���\]b\[�p�%���@b��T���8�S|z�"D�yq�#u��o#$�=�Q��\`0�\\�P�9��y���L���\_�%}&3�YU�����v��ǸD�=8I�k�Y#\[m�P� �Z�������/����\\�%M��E�E��V�9���8d ��G{Jl�\\�4ך��Ԓl�ƀE������:wU�#a�0q��k��\]|��?:� H�t �a�nօ:8kPPR�\*elt�u�}�^��ͣ�Ck�c-��z�\`a̧}������je�b}�:�\[~\\72&i�S��o��\_����;Π'�\\7x��.� V��v�@"��p�1�����c��%X�M"��/\`$ \\��ƓKs� � \`��%�"��h�P\]�'Tt�C"����{����������-�s�a\`�М��ρ�֘0�ж0ɐ�4�hi�D$Gɭ�l�Lqpra���-� 3���a �Ν�:\]˛H�Z���a���D O��9�hC �Q�F�#�ب�nPC���NBH�%- "2���/o {�L"$,2��(�d\`�2f�Ԣ��I�� �쌿�$�F}����A�\]�-�e�59�4��2���'��Kݵ�N����~w��7�n.x�)0\[!��=��f'���I��(�P�}���n�ޙ��,�t�Ez�n/0�a�h�F��T� �X����}�����eTπjC=���8ҁ��\`~��� �~�����H���W��ɣ�\[��'�m�#�����3��C, ~06snƖϩK)m8sf��a�H�� s ffR�F�����x�݈h��O����Ü� �\[��GL�x6p?���hp:C����.2 v)0^Q���q�g\]���\\���u?45eea0زrl�s��(���l�’�e^����@Q��Gň)��iKY�:PM��@5Ί��6?+��K��ë ��G����Ϝ�p)>2sd�s&n9�u ��5�e=�?���}$�3�>3�AJ��b\*!�M���!�����!��# ��l�\` s�I������� �$�L�g���,Oq�"�7�DԊ9wGy~�=��z^Y�P���cK�K��9�(yx��#D� �'Ia�q����|��6��珇��>̢��6�SQn\[z� ���\]��BY��7�b �y0F�pD�Q-k��{:��\`�(2k�?�%V�E���� �Q�E�y%��.)�c8�r�<� �㐌���fG��#�$E8D�%�bp lSQY�p ��3\*~B�d�H���3��)�}��0y� l�ZY�zY7=��^�xB�Tu<�z��.(\[/{� "��Őn�4=$0J(��m\`3D\`�;0�& �� l/#a�^TS�Pג�D��@�@N�AA�-�!Q�RR���eKP��Y����@z=�^u � 5V��NZGbYfz��\\���Y�؞����:���3���GpR�� 6c@~CQ@��\]���j {J�e��Z���m���o�z�r�т��%���E���\`R?��9�dy3 �+�/���\\�<%d�r&ߒK�I.�e��������)IW��6������GGG���\_c#r����)�� �)����=�99��?%F:\`�0\`V5o���0#Fx1m�'����(oV�\\;e ���= �\`���-�2�����2��t���N�)l5"�f$�A�øaBg�h�miX�Q�ʓ��$/C�=��w�Z����� f�;����� �u�\]Xm��3�em\*�T �l2����\`�+hŴ-5�o 8� p\`��HfmP1\`p�7��6��o�@��,6JIw�\* ��#n�t��;Ǣ�#",J���#Hž�G2��0dr�IBs� 2�+��d2 .�VPCݏA�9ਢ ����)=2��~K��n�̓��3 �#�<�y���p|5I/���"�˗�dJ��1L�ΟV�9�%�1�W1�\[z(I�����!��޴a�\`��tBc��M��@��' ������O�9�0�r�fHp���-ύ�Js���φz����y�W�G���Ohz�OB��?�Ψ�8�I�<Ć��?��S9G�#>N�F�6� D,h3{�,o!����e#$VJ��CD������{���p��>�Q�T�U^��m�ϩ�I;z���.KY�J�nC��B�u�2�=>;ڷ�F�/ .P�8�~l�v�E�v\]�d��5N���IF4,���VJHaB�+/�c��tQ\]8�O��3G܂J�Z��ۆ�|�b7����mMQY�� ��޲�- V���(z�ק�u�om}���4lh�+�t���>GDp����x��h/z��v6��&ZE��e��a���1U�����ئ���{t4@:0K\\vn��k\\�Z4��r2P��L+�I��d7}@\`簸@�L��O <���&��;:��ck��?s�u��I�|uΙ�Vq���e�� ���5�HbB�a�:�����=lď\`�(�������� �#��4�ĭL�K�d�SV���F.������ö܇�� �\`e=���!t�.�+��ݹ������d(��褿"�^��������A�Rfޤ,M\_T���@�|Y�(G�9�X7@4���z��6H\\���܆99��S��若�? 5~4�G���I�S�\\;E%�E�?ZL~����a�N�3�p |tǁ$,��#�wg���a��X�7�� �-��0 H 4q��=h�k�� ${�:iY2D&ݜ�d���\[��8�M��\[\_�T��܇m)���! M�4����(\`�q^�E�����H����{��S�w����ŗsR'�\]��ψw�po\[���j�{M�nqWQcs ��5�-E�9�K���|�\\������\_N�I5G����I�y6�\*��UfWf��\[Oz՞�L�L��r��ޏ�\]�tx r0��tV֊�1���nn��o�췑�.��"��}��~z��w�����f�;:��9�W&ca�3�Ϲ#��'����c�>�s7�?2�!��C���������7��7N���� �G�Z�Ǒ���#�}��l�����?���Xr���a���fz9\`7�y���o\[\_�����̴��cƍ�\*�<�PΊ�Jy:�ؖ"����+QR=+����\_\[�wR&t\\G� � �\_�ȁ�\_?2uR��w���\_�x�����m�.L\_�n�oN<��p照����T������y��3��m�4�\[����̉t������J�ok��� �@��޹M)�jN|ޞ\*�\\�?����В���)0e<��0+��� P�7��C�/ S S�����ַ|5��s�>���Ǭ�o�,����ְ�����Z�(m��'~�ho��������:�wNc������ ��� ���+��߷���������c��=k\_g������hG�1�Ѻ9?�����m}�d�+�C��������S��΁���(tͿ��K)�K�����g\*�kMu�|�\\e�ʏ?F�Y���־|k�Cuƃj�Bf�k��c���U� ���\_q3O�������w��9&�oM�?9�-ve}}��ُ����k�ǀêk���bi�.�o�p}����~\_��Zߘ����Bi��������"�'U������ ����F\[Ex�A�FVb���Q4!�/� l��\_�ס�o=�ռ3��s���+�p�^�����{��a�\]QY &=oQ^8\]�9�\]������ n �\_w������6��������y��\_�\_v���2W������\\ˏ�د�k��6��X\_~����nn \_���\*߰���,���V��~�O���X�ݷ\`�/~�Ϧ�<�V�z�����!��z�\_��߲ϼ�y�G���w5�f�O4~g$7\`<��~�}Q��� OXyt��������:c�����w����Ǽ�����O���Q��w�T/A�s+�}n@����?\\NEv��S��#v�G�\] �}�x.��Y������އ���O~�������-���/M����C&�M�.�,C.y�U��>}��^{-�Ξ����Z����.�Ž��^� !��W�������3�m��g̣g/��\_8s�"�৊����B���\\��\_�\].����8����)����)��u�/���N�|��:�\`���%�(����� g׷�6i���:�rn��p�2iKJ�q����e�l�qw�\]} x�����>;�Xyez�lH�k��O��rUOл\`U�������;��w�������m��u� �j4�a������ \`����\]���^ync9��/��d>Q�mZ��G�4a��VU��VY�7+��B��z?�Ԭ�(��t��k��=�|�?�}�7Ed�O��|��U54$X\\����Y7pSP/��B�©�p\[�߯�������5ieEvq9L���ʴ9�ޏ�60�����p+8P.�i����‰�=~�&n����l��N�Ξ��u�������^������o���7�W߻�n�2� �W� }�'u��R����~����߰�f$"M|�v>�o�� ��WX�\_�H$"���n�>�����\*������1xl|c/N�i-�����,� ��۽��� ��;�� �R�~�ļ�K;�����F�(�,P���x!� }�b&������|����>j��\] ?\_%Σ�=���W8���p�^�������4W A����\[o��0e"AB�A������\*KL�7 �zTk�c�CC�g \]GwuU�|���QCC���둭�퐾r��H�#\[��>q�1�먚}C JV\_ +�O���V�Ø��HHE(�0��Wv-��pw� t�~�����c�\_hC�����DePգд��Z�/�s��w��UbG��a�=�Lf� 7�x��A��~k�L�v$w�}����̓V�����/~���J9�9�Q���j��+A�\_��8V������H�P :�@�4��JW.�� ���$��ڰ�w\_�t�-��O������Z�� \`�������g�~�#�/$�\\:�,Қ�<�%���{|��� ��T��3��s���4/��Kqr)ī ����VpΙ�nq�Ot(�$�%׏�緳w"�#AH��Ġ���R�L�� u��&;'���W=�Hƴ#P�,Q����l�V8,���mkE��i�B��A�w�爱�R�e���}��0S0f��l���!�DZ3�3�\_��~.y"? ~����cy� n���$��� e�j��"H��1���P��p8^Xk�Z.���Zf�4yl�T%�pp��ZY@���w���ʍ�eMz���v�\_tx��1�$��#���zK� ��R6D-\]꽄1\_ւ��#���� {qͺG. �K#�k���A��E\[bj��V����:i�8Ѱ~�v�2m'I�\]+\`>&x�Z�ʙڌ��}�����O��0x�d�Κ!ck\_��Ts����lQ�4W�<\`f%��n�\[W�C!\]�)���} \`- ��.�,�Y��#�Je���(c�VT+� cn2�"�Z��gǘG�x�H��jU�����,J|V��L���Q ��R8V}�q�����R�yl��h.�Jy��v�UJ<=�4j�Ϙ�ە���{�@�af�vW��#V�� %�>.���7�&�-m2i�j���������������E�N���\[;�爗%��|���1K�YR��4�%|����Z��ɔ�Ž�R4;Ӯ��:�҉��&�R�~�a�궎�K<�zA��#�(t� w���93�Z��1��\](�j��B���Q���r���IJ�{-1�0��n88�)����Kxh���"0˷f�,��O"�?�獅ڶuA��\\GYn����mdeZ�����s��W�GФK%t�O�D�y����R44iG��� ο3jG�&W�fWx�t��bq�%�T��\]�� l�"�h�z�E�v{Pſc�z�T)}�Q��C3�B:/�!�����8��u�&��&}�R��0eX�C+�����7"�ec�&0�w�a�D ���ͮk�Pp{��B"� l��?TZIX��u�i� ,k�o�� �;w߫����B��'����c���4� K��̰W��|E���3ۍ���V����Y�g��8�9� �\[�����\]\`H�� �&2���c׻�������\[��n�/~y��y�4�"��0���\`���\*)�8E���k:^™/w�0\`M�Y+Y�&�R}�G�0���$;@�h�4 3i�0�0�٣��.� +ǧ�;$�&h��k\_ n�"�i� ?P5�ia��x�RU�4�jJArr2tM�j������ �c���Xq�D�g�����H�)P� ���N�����9��#ax>M�WG�\`\[Sa�<���B��Վ��#հ�0��g���e��,�����耶 2iL�=.I��'I�\[�%��� ����ʰ:Py�&�M;��~�������B93���C��BÁ#�U��Ma/Yn�${�3 >��\` +��Ӏ���o��i��V�.Q�Z��l˱��B�F&���> �m��D@� �=�J�~IeJi�VFs7�I�"MDH%H�FH˭%�w+:v�,ȸ VV�{'�F +�\\)�ReF@��e�>n��~1�Z������J,�\[�b\*3�ЇV�"�m����E\[c�/������ 8�|�Wa6�#�$��Q�weh�& �H�� �|/�R;Y�ϱ��l��b����}v�: #�)�n� �o������N�HIG?\_�\`o�bSU������@8A.� ��@<��r� l}�Jm�(oN�d�^�>���6�����y���^��K�\_pi��,��o��'N�П�Q�'�������?�ܟ5�\*�?3�������gnŠR��8 ǒ���޳+Ƨ��&��.��!���������W���e�˟��{��YqU'�w��w\*��fH ���L��?�D��3����7�y}�gz��q����ߪ��!F�|��Ǚ�?K��pf��?���;����?����Y��\_�)�J�85���=����?�ď��U��������d�l��^������H����\[�5�a���.1�AX>;F:��S�:�j\*�g���w0�\]� �6�{0���h���>,pN!T\\��ㇸ=�� �ܳ0�B�k�!�H�J�k�һ�Y�&����б\`��<�0 �"��pQ�.{%�Fp5�r$��z����6������\]%��� ���S5i�:�:�01�h+�\*�r��C��G3�x�5��&\`��B>� (�&�� AdB��wl;AS��dB��W}�,�� P���y�$R\`�+�h�l���A��m��0���;��e����<����(��b��@���LBv˝�cx�(�$L�0��2\\�x��ۃ3��{��n� ��i�o��@w�k�\\ϼ&W��h�V)�e\`�u2� ��¢�(�����}��k��W(t�����n0�@������>c����z̷�"�c9�˷���'�qK<��: �}��,e�ѭ��\_-,e�� U'�v�K0��8���G y��wg�\*�=��\]�ZCO� #yR^o3Co2����x�ke��rW�.�lB��W&zG��1(�S}c/i��I��p��q�D{͝1C���Syo���5�{ҕ���H\_�Յğ4�%�|�龊(�É�k� ��By�U�ɧ1⇼ᣉ���r4:��8L�f��dfP5�ZaN�����G �#0�-�y�4��y(�&5�p��9�<Ô�~����� O�3Y��j�!�q���e��|Z��k�;Ͻo�=� s�\`���'^X=��!;��T���� O�Y����񷪨����G\[����g��f3�\[��-��p��\]h�4�c?� w.oGZ�ș� �� z�0JĐ�3<������Ӓbb��k�y�;�%�&��1�L:RQ��0o)�"�HC�g�@"����4�g���t�?b/�nD�|Ø"6�J�\\kM}>�m5\` �¦��%ø\`�U�5F\[���L��3�f<\*��h�0�˙ 7}<��a|-D���K��B썰xj�랁w�����|}0�0AN����� m����b~Xy��zKk�%���y��r�0�\_c��q �+w Ӎ9��Et�4w���� &�)��^�V۔jEd��4�\` � �#zұ�tlw��4��gt���ڢa"#2}F��>\[��J����#�d�ܪЅEgϱW���L�l�f|&iff�Zg�ܡ�K�3I�L6�^wx��q�}3�lt���^���)7O�Px��1^r��c�n!H�׋��y�շ�Q:��e�h�m�S2;Y��A����m�fҝ�W��^A��i�.����:�C�p��㣉0cKjJy^\_�������nX�w^�e@�^��D�c�od�v� �� 0u?�?m�g����i�c���yϭ�\[��a��F'G\\/�v{�#� �|C-�R������z%2n�mq2$x�K���HCr�\`6�y��w�V ����7�n(���8��O7����FǙ���j�p��� ҃DJ�'&�WK��T��î�F�%�l��9�����µ� �w��7b���ڴ.������k��9� \*�M�2\]�.���4$�Y�\]WW�\]��n����E�FA�2��\*�����R =�'���7�>�%�q���R�\_<�=�8n����DŽ#T/�غ)&�m�N��D1� �����m���v��;��޵ �jf�A�r��h�y�@l�v�>0����b��=���x��dž�SG�2�Ɛ�U�6���As!�\]J�����$Y�t�~<\*�Ę�����r�H6����j��> ���:�����<��9���#H�mB��ڂ4�C�4�iC�7�����)!��i^���j)�C�� c�#,�/Sx����r�MQYS�?���4:�;>�=L+/2%��V�3��HQ�N�D��+���� ϲ#B��ߪ����j�Pv�l�1�\_�}�W�ѽC��u{ �Y�!8"Ѩ��\]���c܄DWy�x� m~�E�|�ڭ��0���Q51j#� 4@�ʸ��:�sL�?@�����}����~-rGc����./����-{( �~���)�M��A�f)��0�A)�ƞ���@�(�l�m����F�M³Gs�x@!�^�ZߍB\_�ٳC ��O?�2���g����u�.�"�#�LG�'ҐĈ�\]c�?�i�Q�����(�j (�N�x�F�PE�\*\`��$q�x Ʊ��z�\_�ۤO$J�KnCH�#�b�,P���Ę@�+�D"������\`L��� �"'\_��y� ��Ci�Z�B)�6����8��df>�2��K�%� � ��kr9X��l���եzA٩��hˑ׫C����ջ����|��%d�ٴcAm��&����������ڦpA/m��-���JQ9��j�����(ɩ�w&\_/2�O?ٱm2���Y�S�5�����F�|���\`�Қ�XtK.1�or5s�r�\[��q�զ(�d� ��}� n��iq}�l��DW4J����e��t\*@K��l\`<��@�Ƙ�$�ƀϒ\]@�>�\\� ���|I�q�r�b��:�)��;g��=�\\0�k:6�Z�C����Xz�L��2���2�� �9�"ez �'�L��u��d�h/�l��JP �i� y��S{v�I�\]�=/Y�r�������AJ�vWt�R(뵍�Ȩ����ub����,$7��siug��;���\\4��jW '��ȵ���\_�.�Hx�H�}zT����Ru$/����:s\_�(����H �۵�� -y�ݷ8 ��#+�EK����V�� e�L�t� ��3z���L����<�b�m{H�-�5�A�V%�}q��~�.��� g�v���T%7�+l�4@t��Eg%�c�7� Gj&כ�~\`DT�B�"϶�����|u��I��Z�T�n� �\*<3�;�od�.���\_�$w'lE���$\`$��e�$��G��#q��M�,���m,}B "� �2��u�c!�|�>8�1x��5p�QI�/�#}����!nk���2�pw3��\\���OkJ��$����YK�/���B�xEn�s+ZQ��p\`���� |����> W��luAB,Y����ΡAxvobm-:n����}�aC�m���o��-�v��o���T~2�'�k!�8 ��swˬ �����@o�X���8����d���-e�b��T\[ˏ�?�����@B6V�'��\\��c?�\*�L��P��p ��4�\[1����t�����9L�e��� �q'P���T��vL�mZ��H"���J��c R"��/���?2${q�����b;)�IQ���򲳳��s�4������&ᬍ��۴O�y�Q��'?��'^�æΐx����7W(d�,�\_�� �x�\_Z̽���v�¡�R�(��h8s%6��Mۿ�{j1��g��q����V(wq��}E�\_)������H�V��)'��d�����,��mI\`x(I����\`�kz\_M9�ZSDx�q�Ũ���I\\ff fOћ� �c����j���V%����jZu-��\_�mw�|:&�)��)�W�?�\]cD�|:۪�y:��O�\_����#YE��i�N�L�&�m2�T N�a�筅� �S�ȹ��T���8u�>�-�P0\]4�d�����Pʪ�V�POz��=�ɖUk�:�{�真��%��᭎\]��)����w$7��Ԋ${����3�m"��u%�yO��|��!������Q���oK¦�����(Ǵr.�dg�B#��jjR4QI~�8<-6�~��\[�qK 4�s��{����LJ�z�l���Z��/k��j'Ԉ@j-;�� �U�7/�����n�RQ\[\_>��1��/=���l�W��� ��x��(�ArXu�\_j�V<�d by�-�\\ct���ev��� ��u�Z^��4vH�Kt�j<�e� ��tz��ٴ)u��(�"�cwVY�.����oY��\_���\\\\��,���K�lfƖ�i�� �� ��4���X^9�������\[o�Oa̖�N͌xEm��G���$�x����cbx��&y����� f���FQ�������~���Tѳ����\\l�GdY\_C\_�r�L���Y�B���h��-�<ɓ�����خ�7���\]/�k1 ��H����gY\[m��Dq�l��l\[�Q�|�v������ݼܩJ��\]~��>������u�14ss�b���-��}�y=���B�-W.~5�ƴWQc����Ž��c�ёӳ���\*���=ы�r:{�������\[w�=&y��v��o��M�WmBZu��"��d�N;�i�k��0\\�R���ܲ�\\iϬd�N${\_��^.�?�fR����f�f�Gi��Z���2�ʏ �0Cb� ��K��/��-v�����\[F3�pQ��� Ѳ��j�ͷl^����-3H^��e�\[\]��#��P�������QQ8���F���x8Τ-pa��܅�?\_ \\j\\�>��U�)���qŨ��ٰ�R����R��컅&Xz���� �xX�铪j|���F�D�V�sitE�f��,:�>t�ދ0U��Y/�aK%y���f�}/�|RU���� ��܎�JH�����yu����P6' G��x�M<�����'e�U�ֈ��$��i��cv�u�|<�h+-�Jm��Oqls�k59���aZX�x�˫H���V��f�1��l�������JkY���=�l ��B �@!�q�~��^u%=@s�1�Ղ�q�VY�и��u�$0Bj���:�=VJ��:O����7\`"ݶ٠��<�HVV6)"�(N��� ٖ��Z�a�� �~���3��FR6>b��# �fHa�䀵,�b\`�X�fP�1�)�����\]צ$�����x\\\\e$�Ar�Q��8�o '�@�P͐Fݕ|�����Ƀ�����|R,�є\_��1� \\��>#qq0��?�g�h�y��7g=����6�<��Bft ��GM��ggt��=���Kש:�m�bf>���s� կ�� ܍���\]�G��2$�OAY��4 ��)s��$�a�& =�����z��̆�5 V\[��eE\*MC��ɀ�ʀ^��JA,�ԇ=��h3U���l}�Q�h<���Y��~��-Z�.\[X<0yl>3}5}٫�H����\\��>s�e�S$Lq,��"w��<�U�D�o�$��c�maS��)��f��\]z� �D��آ�"�މ��2�6�ݲR���AH�\\C��H���h�Ty���-31�nX�^TXz�\\����յET��N��9,��y�G�|HR!90���G۴2����^O1�:�\[���Z���$���d� {Vf��V%6x\]\]����^��9��� ���″�g)o)��R@�H/�ޢB�;��ե�:Q��\*��}��?뵪>,\\KƬ�|I�8�R�M����ãɻ(�D���-F�iFqO� �FD�g��ܷ�N6++{��} :���^ �����S��A0#�5w������\]I�m�;U�'���Ҝ��e\]�th�6D���m�3��ڠU9��2�@.�-�؈C\\��{�6��s�l^޷��4�7���fuz�sU�Jp�Ĵ -��~Z�$���a �\]D�Y�y;�e��Z�P�}�� .��'7w\[U����{�>�xX7m�8A>Ԓ�N����n����'���7�:��P@Y��(��\`���g���ED�VX��⩚��mRy��t�\_Z���Ъc"2T�0�JW�b�e���=>Iʚ�'(���GZ��ɠ&�U�@m��-\_�ˠ6��WX\[t�PI�j��WG���o�� wu��?���2�I�\_��j�x�C�rB����t�c��-̰\`�#?��e1H�$k �˨5�Hk�=R=�����O!(��� Ҙ" 0�!��by\*Ԇ��@���� ��h��/ �E�L�P�L����-�� �<�a}v\[h� {P��J�>���Ă���V}Y�r��s��<���# �u��l�a)��Tf\_�DZ�:�p�q�E\[��z0{�@m��z����:�^�"r�^Փ�=Ш,�u�|��l5��c�����$�a �R˶�5������֊H;V��H\]����MA�Fi�Z�=On�V��f}doZ@r��QP���5��m��'�F�I�>��#y�x���/�R\_�����юxi��T�#�;-RU��Q��;��Vl�/\\ɭ6,}�giu4�z �J\\�i� I�"6�hGE!��I�.Q0��n�lX��{����H:� 6o��D{�yr8�Axe�l+�t��p���� m�|�M�N��)�"���i^E�+��l� ��5�Q�\_�2���I��i��3^"��{�DZ�Jہ����h)���yW�.��B�V'AVVz�\`�(��36\`n���0˷K�I\`;��0�c\]<�����.�a��I�\* �� ���c �mRB� �c�ǸRU���S��\*���MH\*�H�9��Z5?P�|�˖��En)�� ������g�k:�E�� u��\_?���cW�~'�Cv�MM��=��qH;Cv>���6�cQ��v����p�r�eU�|Ԏ#�rZG��'�=����hB!Qm����D��WLO7�yn��I��s����uUX�(�����@��M?�dG���PS� 6B7ftwyKX\_Z}Y�I u�2�q�KcG�TS�ڽ����C�Cn ��."#&�{��x�e��z� ��.L�L��������{J�=\]�KJ ga>�aM�!B�5�� M�΍;�N���Z�0|���^��ӱ%�x���e�gYW��I���֪⩖֝6h��.BLYs��Tf��S�\]� ҁ��a�\*z��G�2N��=���Z�+F#H&�cK��C��h��8�0n�{Ԛ�й������5w�pS��E�vͲ%�c~� %�5 \`��x�Υ�qX8N<�!�nq�F%3�s�J���Q��s�f;�����Ήw�ڛt��!bf��>��.h�Tf��L�E^1��e�:&�mh䄰���n� z'c93�hH��|m�(�\_a������0��aq�\\��W��1��e���\[m^y?�\\���^vL���F���4�{�b��Z,���7a�SL"l4�vWP�A+�\\��DȖ�D� ^�\_IM�<�ḻ��{v8\_�0&��"\\Գe�02>)���V:��$��>GI@��c�W���"�I��DÔ�C�sI�Ҙ< ����,�h1\\B��O6�Ɂ�0�=g.�1�0+TI{}��j�ZwY�|��&�'Hc\*d�.�C��\]B\[a���8�\_n��U՚X<�1��:�Hp�Mʚg�F�o�����c�b����I��S��H$���'2H�ӥ̤S�GP������ig�27>�������j�@g7�NW��J؃\`�� ҩ����G��Llt3g�ye�LW���njJh�A�(��U��u�1\]�\\����ӆ����| b�\_q� ��:^�VW\`P� ,-��,iC筝��3��Hu��;|�Gi�fg;Z��>;G���QS�B�he�)��&���y�+� �ɽs��\_����|?:C�/�~�����2�j�xp ��X��Xj���2H��&a-���I� C$������%�sa�.n�"Tu�M\[��\_ԕ6�����fn|����QSU�+�C�/�%=S�r�h}�Qԑ��UA"�T�d�EW^�ͯ"1c��P^�He�"IT�>s٪۪6:8�#����$c \`;lO�=L4-�V4m���,؞�~�0�v�<����2����-fDuhw�pzO��J�H$?� �~��G�j�M�ʵ�zy!�r�i��\\�-��)���I\\,{G��'�G\[�Ȭ����҈Q��H�p�B�'���=�IdT.��$����\\�x��&�S���5����\[N �U�bE\[x��r���������:��ƈ��A��t��j�k��lqq���b��\[xNKuu�f���som�R��\[R���1x�rs bһz���a�ef�r����/���i��u�S��m��#Ф�d��\]����ޥ/��������$M$+��oM�g�ri�ф�aQA�����<���4�T }��#\*��6�����M3J��Co+X=�ܻ%2�,�����y �3���W��S�s��{<����r7W�5�W�O���-d�бy2�WV{��������@J�os�,: 2��w)�Ep��G\]���1)���F�=�|C´0�l'w��̽z������������x#�5U1���?�^�z�\[28��{οc��?�B���~��e��s� �����,Z�R�oE}���8�#\`ͯi�=t��!b����P�Hs��6\\\]\[��˛��j �V$��/ā:E{��Q/^%��W� i�5�R5g���& +����(�������ř�Cs6,(K���Y@0'�ݬ��J ���5�mZw��eרؖ"gH�"�Y�&����)�w�ԑ{t���Z����Qv� �RO\]��Cf�I��Q���v\`��x�y�쨻��(E�1f�$Mn�t\_�D��p&{3���������'2���6㠕�v,H�����xW�b� �1���\\\*$n4CҤ5�p\\28��"7�Jp��0f/��cY7Dk5\`B��gYP�t�6�9���|�盥�?#�\\%�i��/�'I�h$.�ʉ��V�gZĘx�\[��%�U�F�2H\\�D��%Z�Ĝbqa���� <���K1�,���\*���ŀD���:�g�B��\`�z��=ا�>>ԋй9����\[��i|ڮ�zX��/QE6�r�n\]\]Q��r������C@ǁo~QQDr���;C?�8{v!�7 ��m�1��w����B�ԋ��\_Pr���P�o5jg�����Y�r�;c��pUE�U�{=Œ��Px�P9��4�<�w\_ �@jwG 3μs�2�˷� V���+\_�?�R{�i!�|��&�\*�ia\`�G��?����elļA�m��+�A�CE�I"?&#^�p���r�� \[� �3� v?�w�M��=���)C���^����cDS���~K����Z�"^�Nk" �OpM�?@ �U���X������"SZ<���ڿ��� ����u7���U���"^���)"�ZjS(�Z���(���<�!��NZUe��jE��y>��>I-̖t��J�>������r��;��m絃 �^ށ�8(Z)o���(۵�&��2Y\[X1�^��fD�ή B9ɕ�����Ɋ��^͙���7o����N��B�M�J�N��s�T�\*vu:�}��T�)�hA��:o�k����d��Ъq6u���&O/���<�U��Y5����g|�bd{� �+�\[�׋�k�U�����:v#�ar��Jo �q �v�}�p\`ԞX�m0\[\*�l�5r\*9�.0d�ipև�y2# v�����z���#���)�ڵT�DՃ��۝i�Z$�p�l�.w�tE� ۽�\_G�s�W�}��k��D��x:N$o�kkd7LωJz{Ս#a���s��BZ���l{��a�4Lg$���:�mG�p�\`�N�k��1�l+�K���ڲ��\]# A �f#����d\]����8�Cm���S�����K�Ii^r3Gh<�z��ϽH8��8zփR��0�k����o��a\[n�����P�绥���������)P=RWgZ=ӓ������o݁���b�|�JQ+��k��1�>����J0o���Ku����Ә ��t�,������d�t)x�a�v�/���C��U��S�Z\_Z ��\[pe$ԑ��x��WWr�J�d����3"�^��n���U�x��F�# �5��s�l�D+;���6� �� �3�A�=��Wi�{�J�+�vNe�i<�\*b�d�dM�A0�jx>��솤�^�L��\_v��h$0�^��9��Yl3v��\\��x p�/k�M=������%l cu11�u�ר/�G�w(��(�2��/ԧ���~��h$a� V7m��!��g��3��j��uf��q��¢�&��ZAn���!�r���a��ke ��"q�->�B"�,� �q��,�&��W��a?�Q/�CS02��q9���sv������|v�9� v�\`����� bq���w�ծ�5t)LT#��dJ՝7l��r2 I���2�� s�kB�'Y����7��j�o j�t�d2J-����W�� �����ڼU���Rm�K#��\]��d�V���va��n-�Z��L���cvQvS�t$��\*�Q��д\[ZID� ��1����ѝ�?��Q�Ż�b����=������ ��M�t��I��܎oDG� o=��ˆ\`�\]/��d��{���A�K����\`�Sw�q%y\_џd\]�F���������"�4Ƙo��1ʡ�=M�l�آt��11\*ZW ���g�4����|�9�Q\`�ae�ln#@���j������ ~��ٰ�Z�cn��%���(~Z��K�G\*q�����~聰�����l\*BIV�g�$~�\_���rҭ���hgVj�C\_cQj�<4��k�c �Ni��<��q���a���\\��Φꆴ��n\\H�f�I� ��B�,�դ��كg��k�d��.�#H�u��\`ݽ�εO�;sˣFClK�hG�R�5\`������\]�L;y�d���9��:�\_W�Y�E�E�K�-s��&�UN J�M���K���,�����E�}\`W\[��v��� k�~��7��W�A�i���F����Wа��Nt\*��(+�,ϵ���HY�.�V�^)���&&C�Џ�C��ē!��H���% h%X�:��M��+C{c����\\����Ez3GG0N��U\`���KilO<\[��Mpg�!Hd/Q��+��0�^�m��I(����6Q�L��;Ip�ka�-ٖFt?=�(�Ջ߁�ʇE<��c���¥�^ Ӎ�ɰzA��^v��\[hĻ ��E��V8��=z�Ę!�m�@�zH��Nc��l�A�e/�������=L+����ka���N�W4^U�xpY�gv�WwY\*Q~���K�����$o.�h��Z�X �A�\]�\]5Wdp����lj���%\_�Kl�\[5ZOn��M)E=խ�p�ā�|��!����P���J��a/�?�gd��u�v�\]F�#��=�����%vD9��� � �m�UH'}imXvC\]"�1ڡ\`�!L��Ԗ��W��.����Q���a��V��O��%�c��? :f��cS�ޟC5�'���H�j�~j��N���l2Э\`��!,��yبI�Ł\]>���EV���-F&��\[X��,?�^�j2��a����C�3�8�}%���g�:�C.�H�'l��c����<�ݥ �����2f�aڏc����$󽲲�ȵ� �Y���.\[��7ǂ��l�P˙^�\[��c�n�j(L!b��U��\`�Qa\_@�F��J�ݳ��NE��eEN� ��tPb3�q0q�b��"@Dڋ8p1^���\[��.� ���jn�0<���~�n�잼�}9�Ӏ�o�y\\�+A¦D+�nwX҅^���{�إ�O52��S���w�m5�{���.����z$=�L֯��6�H��o���Hs�i�AZ}&��/U�\_L<�H�s�6,�i�g���j�?���\*�"�}?ʸ&\*��GQ���1����{�F�oq���fK����m��A���+�l��e�P�mOe�u弎#o� ���� ��/�e����Ew"K�B���9©�'��s+�N\\���� =�r��D� �˼۷�2 �79u�Z��x4��~����$�v���R�������B}ņ��w�%���0� ?,}�m���/�p�����ØLh���fr��0 �c ng�zt���M����(%��ݎ�ymz/;����7��nT-r��)s��n;����)�� /ƨҕ�\\�a/X��j1�E�?��z�ll�Sk�#�q���n��h�T��|��x����}IXo�n�.�T~��D���X( �h-^E u�8@+��/�r����0˦��.������)�dA<��-� �\`���7��1>��jbF"��X9ɟɠ���J@{}6�á����7��g���/\]�ݸq�-�^�Ÿ��u����R�"ʸ��h���e3m�\\s�B@QWR�!D< Dg���+4�o�SR�NfH%�D<���Z�#�h'<0K��B��,�.vKoi�Ci�M!ϝ3���e���wK)�8TF��\]j���3E�;Fl��($p� 1݃i{x���.\]�������›K�+u�Rb�p�����.��./{ im�}9B�f�L�����hABnz:�¥\`>�t)y4y%X����&�x�W �P=6�jІ7�r�>��������Jt��L����+G�p  dݗ��/Jk���ǫ�������u��� sibr��cLb�ⵘ��� ��- �AQӞ>aJM�E�P��N%a�D������� ���R�,����™!� �����K��.延���h�O���/yD�Th��Ġ�y �e��Nw7ؽ��?=�r?���)�1!:��H���� }�Q�$3)�aJ� �Ǘ��:ڸ����ڴs:\`�p eҫy�(;���B9nm\*�\[�����7�u�sJ����<�� kg@\_��~�q�.u�l����,�U�!A���� e.��V�'�K6,4�Nz�k�≧&�V:� :��aeH�c�V�)CZ�t�v<���f���O�ʟNy��J�-��A�E�#�C~$���mGW��{���� M�Ho�rݨ�齼C�#OU,��ە���\\����E�՞��������7�\]�u��E��\`�)s�l����P��\`�b�ċg#Gr�\`.ԥٖ\_>�Pʥ"P!�0�R,�r�+c��� �/^�s��%�<7���-N=R+��J�! Ub8AFI t�T�לč\[v�G�^(Ƚ�\]\\Y›�}P\_M��� ���Ӡ����X�S�|�I�hr�r��ؤ����rE���4�1m�ܷ���$��\[�픗� \_�'x����� ���|>��~z�x�\\ᆵ��W� mQ؎8V)��"�C�/����ٴ�Un5|�t�~x��1�\*-S������1�W����2s�ծ>сFAxT\]�b:��@�>{Tf�M��zN�Xqe�w�����&�������UZ�Ái�\\ظ���^jm1M �?1ۼ��iA\`��4��jq�#-�ڻ \[X\]{��Q:�\[�+�� ?�c+�z.va���E����t�P����������7j� #\]�(�� \`��?Y���ot+�Nj) �hP�\]��t�N�\\��uj�I�rCb5��A��WHTl���+��M���֪�N�����n��lDz3%!n�͑��m�PA<�L��27Э�m�����������yo��z�p���F�q�I�m �K���#L�ER���4���۫��?�Hv��a��e����{�@�=��z�p^��Hq���h�K�8&�g�\`V�csk{��!(Qy� 2���lD�A9j �+���̰I�36De����jM��\]\*g@~�ƌ����\\Z��u\_K2��GF�w���i��ŐF���ͅDT D�\[�9�vW�e� ��}������6S�g�\]R�>>�v��v�,�O��3h��o:'�8���2� 0g"�{ UҀ�\\l��\]���k���g����6�\`�h�0o����ۄ�d����PhRئ!��\\��8a5�ua�x��f6�\\;�8sL�7o\\.�̓�uM=�,^'��� ی~�si��� G���\[�� �jD���o���X�sˬ����(�F�F�����@���E��w\*#�.j�\\f=�SV'��?j�\\��#���>N̓�1/Eݩ�����̹��$(I�tr�i���e.�y �ˑ��M��˼��~����v��"��hWU3�\_7�g��w��j dG�p�/^�5mU��P�\[jY��z��k��S�\[��s�/����oM/���m��FkYN���~UoO�P�KSbc�A���E�ߍ:��- � w#�g>��m����'l���7�L���>��.mR��Ԯ �m�H6F���D\_�1\]�Y�}���d�̢�a�\]/Q�V�� i�)���D�Kln|b8EK|٭�}�e��X����> ���� �Ts��Cn���\[+ɬ��W|��㥙Y ��{0wA�����������x���<��&�ך����k�I�A4L��vJ�ڿ$�73����7 )�h\\>yw��/!K�S�,�,�&�;����Dh%����aL���a��� H���S�ޟ?w�}�\]M}\\���P�\[��\]����C7n��˹f �"�k”&� ���2�e��6B�����"�����~&"�=��+��oGM�ԇ,��j�ٌ�����{�p� �̪�\`,�{�i��ue�����r�v��L&WY� �|ϨB���V� B������tI�7����>�:1ݮ\[cP�\`$�\`E wq8z���.g�w��"�Q\[ǿb�~ɟs�:ƻ�\`;��;��e��Ҍް��5�1Z�ol@��o�t���W\*� ��9�iQ���k�k��ν|�D�^�$���0f��c��Py�9�޻�e6#�R��7��Ed��FI.�Z����� �' (J��&y��}�\]��}�R\_�m�2��#A!kI'����@.��"�<����B�ݻ��$a�=����Ѓ�����hK�8�m~% �7 b ��s�C|����ŭ��#��6�B�)�rՇ��8�@p��{�����GΟU��݌�z��Q���˃��=\*G<)\[RԷ�@0ɡ��M��D��}��!��� ��z75R�KJa��鞈t�ľ���~9E�6ˣ/���G �lh�<�^�#g�����"M�<;�\[��d�0�ƞ\\��Cl�2��0���e�bfV�$�N�ES�9�������ى�X{Kl�BC"�q&��囋,G@�{��T�tt��\[$K�݄aB�𨰹 �d���ϛ��t&�x�"�?ijR |��}��瘟�Df� E�\\"�� b��I � �GoT���{M�; �\\3{� �����G�o�Gd\`�\*ê�����gx\*� ��p�b�R�� � �v�~��NL?�����\]N߽Rֳ>K�B��x��;���gh״\\2��>��!�̯>��q��?yr{�u�E��h�����2������!����X#���8��w\]�y����!�Ͼ��va�}?����t�\]������$����O�z���g~i��\[�� �gW�w��x¼qu������V��+�j� 5���\[O�f.��� �#HOf�ܴ��>�� �����S�Hm�Te���I�B�=�����ge# 2�9�~+����)�ej� y��7"���� �\_-��|ǒ^��I��f�Q�QYKO�i�OM�qOp�r>;�Í�"��7�Y�lr��%{Ъ�H��t��W�5i� {���E"����i#k��\_/�z������kM�=+�C�����\\���:����R���0�B���AD�j����Z�t�����x�̺Ӑ ����ą/�Łߥ�nE�F�\*���)(c�ܽW—��mg��W ���|�n���\[���;�n 9��n���A��l&�k=�h:�TY浲~� �������,�A1v|�����%(I�\]�8BU+:�ĠkE�I��A���06�x2�~䓂�y��G�ym��������l�?����0@���6�6vD��#��59?G�7-������F��5������c�g�&!�(��s�1���\\ W\*�+�Y�&Hx� ��Ѹ>UH\`q ���So!%�6��A�/6�r� 5���K��5�2�% c�B&�8���voc�&��Z���)J��U�-����^r��@�u-�����i ���Ĉ��l�2��ݩl�����\]�2�~pAR���\\��8��f�:�h�;�D�P��4\_Y;C����:��V4��W��5��y�/ ��\*����c�"����~ \[�Ӗ�7ڮ���=)\]��=\\l��\\Y}�E�^�nL������ղG�����6��/8dH�T9?ͱ�&��TH$ HA� �4���Y<�,:�иx�ځC^rtji8u��Tǫx^ ���zF7�'��h!A�-�dĭ�;ʧ+�aU0�ss�ޫ�T �2��7�Kg/�����RP�&��A�iѤ�;\[��� ����eg��Pk��C������!�IX��sI�W4!U�����|?wYϑ�0��|�1��&�S9>?� �Ra|BG�B=�,��Y�h�A$��T����Nc4���e�< s@�� ����^)#1���ޢՔ.��r􍃞6��Ɋ )R2�-���G�X�H��=y/�8��|tk���� ����������.�>�஛��l�ۃ�޾�P �@ˍ�6{0Pc�\[�|x܁��uP���2���/�Y\_�J�|m�#;>�o�kн�x�l� �\*�~4@/���TS���hӹ5��,��U� ^s�Ǭ��0�Rh��P� \]S��I/z�Pc\`�>�\]F(��O��\_��A(璘�q&�-�����^ ���o؂��6���� Rs;�c�(�?wGb �R����iԻ�SQ\`�9���C$�xV���"���& ��\*�����!��5ifWm� F���q�Gy41|v҃"��FqL�=X&�U,qq�;k:�J�����ޕH�%��O����g�%���{�HP�1R8@A�\\+\`9���'��q�#\]pO�ΟF����yZ|�k�m��Љk�q��\*�����{է��8.8h���:�~:�UӚ���y��{�rQ+��P'�3����v��5:�Q�P�U�ii�/~{��fG\*��6 ��Xt�{Hyϼh>۩6���o1�~\_x��@ .\]{�XcVW \]�����o�Ir�����0\`U"H���>�m� 42H��+\`�,l�+{��mE�q�ĚD����y=r�R��Ol�'�u\*��Im4��t�\*�z�Q�j�=RM��c�yO+��S �w�Ӵ?:p�?3��y����X�Wʚ��\]I� Kz#�X٣���-{��-�qxk��� Fw��W�a���X�$�0�G�>��-�X.v)�S��L /s( YnS��E ���ӍD���U �� WAIO�{���t�����Z֊y�ot�)��ՊxF4�J�k����ӑ�˸$������ 0�fb�IlK��e����C��Ә��7�� �)��lB�%����������w8X�F�$�X�������/6�n};{&65��ȳ�\]�ѻy�L?\\�>�MRf�'Ի�}ƶn+t��>pF��D::�l�.u&���M18���~.�$u~3��R\`��yw�\`�i��\_;���n�j�5枧�N����у����x�O����\_>\[��e�B@\_'\_�8���g�G�#�φ2"�ȡtI)�Ī.?�U|�E�^�\*M���,��U�!�D�r\[�E�ჿ8�UN�����%���?+�u�ʺ���\]y��EY |u~�ZD6��\`;N�B���v�P�c�m6�ի��� �:��p����\*�\]�D�\`��\\d�:f��m�E��(��Y��)9��9��/,|�g�^���?���$�v/{�7\\xj)�A߬�2:�u��3�S ^��f\[��C�;D:���(�7MS�Vx��k�d�7�r��\`&a�NR�$���V�R���&����m5 9 ��Eia;/�ep :�Ǚ续 $I�A�:��;I J��ߝ ^�$^�T�̩ٛ\\{�Bt|��� @׃\[�,�9���\\.� �{�e��v���|X�o�!�b�呧�\[9ŪV ��-2U)�,if��"r�α��d:� h���6+XFw� �� �ZUڪ�V���t�TE�Q@=��'Y����T�����mp&d����\[��S�����h�82�li4K6��Ҿ�2o \`$��7B�eJ/;F�����HU�f��P(9bD������u\*ǟy��m�N;8>q�N�����j� ��vͶpnb�lS����p���{�z�VN� "�?$��y�i�6��dS���L\]���K;i�U+�d�rvay���6K��@}�b-mb��%\`�Jdl��4����\_-\[�EN����O偼�(���\[�$Z��\]��{��@)Zک�ʘ���ݫ+���#̶z{��-�����WDZ}�#"�����u�Â��4Ҟ��&��W�SR���&\_ 0�ė�#\[���#�vTa�iǚ���h~ϕZ�@5�tٝ���I���\_\\xe�2���4�!��P��H�ٞ%�-I6��Ƙ hM^FU�c�n��l �x����p\\D�����N���Q����,�ʽ�A�+{�VMz��d�u{��յ2~��\`-S��ƽނ5���.H�2ۼs8��$4)6z��S�r'��M� ʤ���U�����"��)Ur���\\k|TcO �����-��\\�s+f��:��\_�46/����թS�q78�/+4��4=�H;U؝\_g��U�nT��z%p��n����"�p�s~�#/i~i��}�VD�:�?��x���}w�����阢���ٚ����K�0��^�Խ–�Rj��Ƣ؊U�{m��Ң��\`mbre!6r�yƜ5nW=;���#�"M ����6\]I6�Y���M(���u��{�Rbx�B}��؎��#��� $��,�\[V�t-��ǁ�0�/�:�RI�IX)�d��\*���+�/��� ҩ��1\\WiA"��(ާ�k/ŦkE"�pt(ȰgE��BtL@����RF@^�67I7@�u���爗n�r�B��O���#��w�"^Aj���WR�^� !�U���5hO��8�ٟ�NQ���������m�o�4�\*�Q�-&X�H��.�=q�� 2W�A��4�~��(�j�py�}G�'^\*�a�$F�k��TG�5I�l��Yp ��F����f:+!��S�����/��̙���!��i짚�8�o��� ��bJ3B�� \*��O��$TjS�XM�TFSQ�m��0�� ��"a��$}�O�w>F��G��aᘾ��\_T�7X��A��8�e߰�$Y�F�m��e\_qZ�f$���$��a�)5f�2BO2e:�+=�d\\a�ݑ+��垯��T��A����}~.�B�M{A�eR�) T�H�7 ���:�j>�-')����v9�6e+X��6鶋�ћq���kA'+�n2plD�����痏�ӱ\[�����z����ї�E�n.���L�b�s\\,{�2��� ��}J\[�@�J�e͍�{�?n?(�j�5������ˇ�\`�ʊ�ay{ ��\[>��R�cm��t�1Ի ,�X�G7Ru��n>(~Y�\_\[vu \_��x��|��Ǥ��N��\`���1�?�V���)����P 6�A"^�>�?�W����Pݏ�I=׭��,b�=��c�5��U���V�fq2Y�Ɇ��۷#�Z��3�9��4gÜBâ�eL�k?׺Aw;ˆ�1�} �F��G/ޅi4�N�؊m��ꩪ�����\`�r�A�Vl�B��C���E.f���8Mz�{c�!oӸ��^=U�����\[mXt�%f"#���ä(�@��1���tMm# �2~W��.�����=Â� "I� �&�<\` ���&�PFǵ���Zd���0)!�^N��Wf��P�HR���n�.{�s�%(c3���C!/�Mi�)� x�na� 5@�Hi�+ʣb4 ��y"��.(�j��v��U��du&v1-|E�0F��gx(�>�� ��+�M� ���vβ����C{����1�b�&�â�ӕ�-�\]�T���!o��\*�����f�\_�\_^� q��wL�̭��F�����:���-rY^�R����jł��?��l��Q�h��O�"�T:Nֳ5w�Lr�O���{���K3�. {��y���}%��'�,�QZQ��{a>�v��D�̛��'�K�;���,�'К��>�h���o~�{;}��q���\] �}��Þ�����a3񃷶����&K��0�����KM�(.��0�q�d�^9Vh�,CPe)���j�<F���OS 6\[w�YdF���W����n�\\�yyq�a?�S�����e��ͶK�+���O��Z�V�c(G���8�?i������4�U�q�Nac�كp������ҖkDK�ڹK�.M��R�Qƨ�lmr�,UDY�5>�L����'��-7�h�ʦ�zqk�z-����ֽO��-���A�-�n��l:��#���w,5Õ9,����<(�+��C׻��#� P��5�n�Io!���ֺ����J�oaҸkg�b�������;�\]x�Ik����NM��:Ƒ�b�Ϸ�n۟"���&H\\��Z�j͙'���A,Lb���|3/�p D���r7bRuO�v�Z��� �|m2�����p!>D:��Vx��D��I'�X\_�O4����ٹЀ�R"-���2e�8p��\`��ޑ�Y�N�� �O���� �� A��abu��,����� ���������n�g�����❭��+z�LS�i��n?#�i��W2����\[��=�9�?G� V�j��bĕ�(�s�~�y�j�g~�D\[��?�40g&W���\\�-v�y8�k����P��������\_�Q�މ3�7�|���3ؼ�z�Vt��S6�6@�r�@FtX��+�\*�����-s����ޔq-� lgDkў?���Ճ���x��{H2�0�԰)�|$�@g����i�\`�9C7c�ڶG\_ܸ:2����K֞���\_��n��y��=�4cۆga�4$�^-")��M\] �K��e�MUhH+}PP�g\]8�uh��Vj�.�H?c����ym���Ǵr�^�d�V(�h��0H�?3��������#Y�\_ �i��~i�^}Z�ˡP���r�6��6��-f�%/f���|� 1��9���Ǔ#�-!d���h�j}�C���/d �ż$Zf��j��D������p�P��0+#�z�Vʵ٧L\`5���v�����(\`�AHYO�@!�G���9$b��B�聦�􈽭\`ϩa�\*�e�!�rq�\]M\[���4r��NU4�̎����E���1c�&�lqQޕg�fC��y��g.41��#z5j�%l�lg���:\*�\[��!��;���hդ��E�P&?ptE��Ъ�����NDy�0\`��V��O���'Ȫ�k���4)��6�~��W��ʞ�<�mWQs#�,�}��i��FмUK��=}�ul��W#@(a �\]�ު�o��0���sZgW���"Hd�:{�F���v��͹y����\]V� �y¢Y��G��8�u�!���E���b5Ä�AXjQ� ʼn�l��uS�\_�6L)�D��͵)4����5��\[�����+�H.N�{���Ȕ߲��)yq�KO��;؀!28Ȑ�����C��Sz�K���\[E�hh�P�����D�t�m��� ��V���sr���Ὅܦ�GD���p�Z�������K<\[�G��O9�f�vs��PN�'����;:fu}+���\*\]3\*{�R4�����k��b L���h��0��nt�K�DQX���d�Q����,���;���j~�/�ѻ�����6��Y�4����MWO w����>=�Dq��ph�������'ׄk^�!�\`��!��c~5\]F;EmXj�x�{yxu;-��O,��\\�yNԽ\\G�^%ի\*=�$זW�\]m(�2����8w��-u�ڼ�����C��H����E/\*���B���.21\\�a�2����\*㓬��c���ؿ����� ߂�k���O<\`���n����\_��>/�a��Ę���tx��4%?������>����-���Z�F�\_�p��$ �8�!���f)�㶒�+F�@�4:�@�l�D���.��p¿���Sr̿�PzL���ɣ�ľ-��-�3�1{2�N���-�2�\`��pN�\\5釳Ds)�ô�WAid�/ D�mD�$IAM0tM�Z�Dai�\_\*N�E^MS��B �<�炙���ߑ��i�57�lt�k,�k�k����7>�7LN��"-�c0���\_���:����e��sd ��KҌ�����N��gn����&�Vw�ā���I?�Z�{����B�(�����r�݋�oKs�A�;���7ਾ1��v(���V�Wx����Lo�;�^>7�=�7y�4�a�Z� 4WDi�k\\ I�c� Ђ�ʇB�D?+(63p�,םY��6�'S��G<\\w\[F�Q� � u��aB�����e��V�޹�Z� ��B���o�HrDI����OR��0~0h�u^�1�h'{���� �|5�\`&�\*��l��>�\\��\]�Z�> �����c �@ԡO�v4/uo9vV\`�x�WJG\[�����Οd{��ã�� 1���y���)\\Bjʓ�^���PA��U8,'�h����󄾩c�p,�'ER�O+.�;@��jP""ߑ\`(��������� �+�^����5Eh�#j�̮�x Ѷ��J&>??��� Md�$��,D��n�sP?捥7�����ϓf�����(�J�C?W�ww��~H{�7����� \`�}��d��x��bD�fNj�\\ZOIF۶ �q\[ �R�Ŋ"T.��Aril��� �Q�M��������^�.�i�U�c΀(5��<����3�X{�+��������\*s.|��������q�X歫��q���\]�M--�y��-Md�@&ƭW9"I��H���^� �,抽&�..{Z�h�����Dgbx��hôرt��Q�?�:Ս���G(I�KcS{�7�hP�"l��(6���)���6)��as�c����� ����$��y�\]��Zۧޘ|��K�JQQ^�X���b�A�� �R��8\_�E��\*�L!��x�ȍ��ɾ�Z�JGr%�� X1�� 0����:j!�I;�"9�k&�"g�lmQ�P��f2H�����>�Cn�4�N'���\`{-�,���\[Ă��e-�~���N��H���\`�}�U<��Lu�U����)�����8C�oċ�e�� ��؉樲��?���'��" it�2xE8~��J@in3C%�.Uh�F:."}��\]Y̨"��>��B(�q�H5�v��CK����I1�\`.��j�;��?�� �C?D��E��,� G�<�WUq���JFj���~�Һ�� ���d���m%H�EOq\_7ſ\*�Φ� � ��U$�ŧ�5�0��h��ix���c����g$9�<�\*��@2���C��u��d���݇�}a����S�;���Z��Q3��84�8���X�s�\\��'�W�C���{f�0�D��f�R����/;̍5Z��)'n� 8x����f}p 8�j�� �|yu�xd{r���Stl�X��g����E��A�-N=�"�y���Y�k���ݙ�vj���|͇̯WR���f���?�A�Z�ݴ09,ļ�1-v/� �.�&V6�X �3���}2\`U�f��x\_��)�i��H\[\]�Iw��O�L�1B�{.$rK!�Wc<��C�=Kzz�#\`��;�TU����rQa�l���a'ݷ˥�����6��Uwk�Dڂ(j�\[����� ��z����|א��k e����t\[8a�Y8i�S����a��%�?�Ԓ�������ʇ$�!�6��|E�:R��=����r�j�cvOs� �q���dK�������ϧh��� �F4O\[�r����n#\`)6���N���>�&��6F$�#Ő�խʲ�{kL��"Բȿ�&�q3&J!�d�bq#G��\\��\_n�ZUJ(��1�g���\[�x,�������$a���,rGj��\]$w��Q�L�$SU:=">��"�+5�����}^ExO\`�d63�S� �֮��/�p��^�^ y��ǫU+�\[���#�O� B����2���!��Tyja����PD�y����^�옋��z&�Dzɍ�Í�i4S ,�D�=���̝�f�y�me�O-�4�R��|&idzv�\\#�\\C�> ��ޤ���E��\[C+n�ae��6R RCV��IA��Q���� \[����π$c��,�0��0K8�2��;sl���mٺ��F�8H�A � q�g=��X��!ǭ�ℿlD������I�M�� Yn~������!�-���$m�-=�$�4^-�� BAѠ�(,���3A��\]���^�7$ �۴,���hWl{D�!�^����S��>��솮�lؓBn��^���JL\]7u8�� �p�H/�\_i(&���6ʽ�+���\]A�)�ӥ���~�2DT���>��ͫ�\]<8Bz�%�hb=��Vy�n��Kk���rn�����cQG�����ᨿ���W�#sP��� �=�3� l8 ��\*fX���%�͇d� l�7O4w�p4fF2�v�����p�ZQU�fw3���L��)3�!^�𕙅��ö�"zQ.aH �� �D�O��+�6/��7� ��F�C�j9Ω4������Ĭ��\\G$�6��| {���a�3���U��x���,� \`�3�i0\]�e2}�@t��&�k��v�����&��Y�.H���&��f�Q�eV,2�Cب�S��Xnɦn�����~�\_�~\]j ��(�D8轟\_��Ȗ��� ����m�� �S!��\[o�3 �$:H1͓��gB�F'�Ê\\�da��F�\]t#��Q�U�'�q���!�Si���\`b��l�F8-Xɲ�� �G�N!q����:7ˈ�����P�\`l.��}�)w�K4��uF�=����7y��#,��\]�Ow���=�X2���6Nz %�;�^��,P��1�^�#mF;o���;�>���v�s�8�M:z��'B�b�%��T�� N���ٝ�t�T�}1�~F����x"+����@���uB��A����>a��-��+���� ����\_N �R<ի��w��\_SIE,‰��5Xg���Qx� ����c����c��m :���Qn\\��!�4����;H���(�}��#\_j�=;��Ls<�;܆����}� ^����ή(���{��c�\[�����اqa�y���|�����ľ4�݌��\_������� ��tv�ާ��I��ا�\_���=Py��Uh�^��c^���<~#�����g஽��-h� �?-N{�m P.2�C&��� 'ԁ\]��}yٲ�n�Kk�v�Ǻ��u\`��uе٫H���'��X�z�\`��/7����\\fkaDx4�����p������K;pw�������e�'�4���a��c�%��v�Q�� w��J��=���?��d���s�{h���?M�\`2��o^�}FE�8�g�#�to���b���+H�C�荱}-�M�u���8J֪g�I������(�^�ODf9�R�m����r��\]�A �E�xWT �x ��iA���b9\]9:(�4�<������ �����h�RW��/���u�p���B\_\_?G��<�I��҃i^��ӵ�\]� �\`��j�Ʊx�s�ir�F�1�Ar�)�E�\[6�xJO�Q!ք���8���WƔ��K\`�DŬ�t�b0�x��=��Ы:�jg㪔�pw7�pkW{�� �s߻�Z�P�?�N#���p�C���<���S/����J�۝���ۺ'���+�\`�V$����q��D �W�fqD�J%��:0}�Z ���W�t���@X���dN����������/� ��2X�����|)Û��N�gL\\�,\\ytRJY���ʰ�v�JtqF�$"A��D;�>b��\_F\*�}/\_��׎���c�6Q�J�H 82�XE�)9��P����b��v15e�{F��C�Ս�M����s����F/�b���d�|�R�ܡf\]%�ю���6|R��Ɓ2�oB�d�������������L���v�\[V-�#�F��ѣ������l��d����ա&�$��%��m�H)W\\nRf3��/$>�N����#R����)����K.�\[2:� \_3������8��҅��e~c�z�����nxͶcUO|��"�,$%to����|��yjr� ���l8ƵK{�QX���1YXTr~3��c���z��Z�F������F���6U�4r�!޿?�/X}�9�Ibt���G=�� c��b��@�\`h�!�I����G���ym��t�$!�R+�G�C��,7#�a𱇡77ܜ�qv�1HolU����������٦p�9��\*�B^e��ŎV�N\\�->֒�VF߸�}&�~����S�����v�~�� �f�#/���Z��PZmʅ(��Uc�JeGT/�7��u��. U�ǩi�|����\_A ��������³ߣjf��\`B�W�F�TY.�p�M�?��{O���)oV ly��4�s��y���㯗KQ�����w�R�bu����ď�����G�K���3���?��U:��^?J�T�B�D$)�ՋW��(�o�L�JB�B��3x�Q���a����\_���q{�{w��\]咎�\[��D�C�6� \]�2�>� �䌪)���fŊ�ҺD��.�2�V)��y�dI�p��Iܟ�. b@IX��,�\_2\*Pi���·:�1��竈!�I:�Q����턜�Eid�S� ���^W�������/��Rr��� � �n�MH>�"%�2t��b�֘�hᯧl��i��%�L�4rk���OȞ�^x���6�E0�8(��| ��ڠk�t�d��9�B��j�fUZ˶��iK�=Y��N��$>F���L�%r�;����8��a�X��T�èk�l��|�M�3|� i�N���B�4ږ���¦=a�H�Ey��\]���PA3�s� "�.c���  fq>gM��z��� v�FA�z���#>��4�y>���y�V�\\��Yw��:q���<�G�lN����9gMY����ɐ C����H�g}xx\]��B��W s�@�T\`����B���s%�\*k�D)�M��?��iGυ�Bh%� ~'���k7�&��<�l�����Suv���\[c?$�Zm���\_ �����K��:���������Z;�F�5)<����n(T%�\_f��d���07��h�PВ�&���)I��B�/Dz�s0�Q�E�1�ٚB t ��&K^�:�5%��?;���J�@��m�y�b޸θ�w{��u�%�H����R<սe)��\_=�;X�9�K:1�ɲN���W�n�4�\\��h�\_�KBc�t t��"w�M&iv�\_���� #�.د�+o~�3��U��E�^���R~�W'�Wd�6���}��֛�cx,� �/�ø� ��Gf�����x�k��+va7wo�§fjk<\\�ӭ,|���6\\/��/%�:9%N��i���^�vWWW�!O�:��M�ng�ʶv��Dn/������kS{S⍵Dg��ZRY�u� w �^��NӇ�c�sI:�4�sSМ�)�u$vE����ɿ�'G��.�f���H�l /��;4ղ\`w���Z;Q\\U����sM�ʛM���A���ʘ��n0�-r/Y�;�Q�ۇ����O���6��\`���OJ~��P�u ��)��Д�n�s������֧/����3�>�d��J�(��;�\_�\[�9���zQJ��3:i6�(F�;V���Z�%��&ռ��N�S����$+���ìPo������t¡ѕC�BQ�l^���~Q�;Y���������a��-���î /M�=&m:>3� 1���RCN)F5\[�W�X�̍���OC�N'�s���icB�3��:�����W�Y����F��� \]i�YKƲz�6�\\ �8}�6��f�eGi�TGsZ�?J�镪O�4 �J�EAM� \]�X�5�\*"d�\\ɥ����\_��s��"3�����oV��ɿ�S��z��Y����.g��^�BT���^��� A�ɫ�Y���؇X ��/�k�5����~3����kua�;f�&!h��=T~/���1.��8.F�< J5Z�5ے�m���MB/�#�1�H�|qsg�z�O��+QHC�ذ "F޺+ ��̈�Lpyd�1ј�|�����-ħ0>� � #��@l��t=7�S\\D�O�{'��nH1�����~���h;D�� ��\\�4���\`v����H��~^ �=hz��h(/��C ���#��\\��0�i�DZ�:�x#8F'�i���?�����p��5���Q���?�a��"Fs�D����r�8�!�� �+�@imZX��S�2n?M � ��D�Qz퀡�N��W�&�%�7ް�J�m��\]O��Xcw�Kc�Y��M��#e�VŞp���|��+g��0Y�u���Y׉��'OB�B�CC�'D���EF�����L:�(���ﷲ�;�DU�c��p~��@ܭ��s?�Ie���ǯ�m�B9��FLB3^��( �֦��/4d��O�v B�7y�ޫy�\[��k������8��)� \_j��( \_�ؤV@X�=D�Q��#cZn��f7?�$����+������\_/���?m�C������۽%��@/΋���� �\` ��@���P�~��˺�/�\_V��K�(�N/9�ⓛ#RJG�0%���$�W��;�qڧg���� �m����w�,v�:!r�\`6C9�����\\a�.��0�����BO\]YYI� ����-�d�Z94����� !���Z� QT�w��������eh� � ��>�� ���$+��A�e1�y�+>ɏ�TKY!i��n�S�b�ūV�:�U�f�(��G\\�"Q��e���6J��!�^^� ���8������f�!���؟f�;���kF�2& �\]B��"pZ�.�����~�&�����>Y�ui�S+���)�rD���:t+)�Teݥ�,���!������i\\ՀY��\*\*�'!\]X�ʹJ �p�ϟ�\`���SG��pIA�)�٢��\]��Ksn?�:��BHh=H%jmoa)Y�F��y�c'�&���X�Lp �9� �hC�L �ر�R�ZG�h�;#R�>x\]�y�,Ne��� x(;����c\_����kH�\\sR�3���W�-\['���u����BQ�W���?5�j���}�-h�:0 �� A�>�\\ι�5��Mtj J���>��)E�X"H� �(����#:F��V~s�IcB@��hTM��-����� ���s\*�.j����7:�%Uej;�(%��#U���d����4��n��c�j!�ǁD�s��T�oPX�}�B��(��(���x���T�t��x�V{6fT �!� ��u~!jO�2��tc�L-�\*�h�\\��;$$c�������u��Y����b�@ѡ����%GY���i� ��RƤ�d�?\*�(�u.���H.� �Q��&1��: �͋�F2�� ���a��C���.� |�J;ٵ �h>c�i/�2$0��X�~�L8��S,)�=�'7��\*�����q�+����}ȁ:c1230d��5Sl�3�V �z~ aӹ���~E�0��P��a��D/j?��Zi�4�X�o���d�躎O�(g�vU5��?�Y�eDz�8�:lt��G��\]� ���c2���\`b�, 0�E��EfV�A�A��te{#�f��X J��\`uo�k,;�͎S��7�x��u׾��j��#<���͍�p���(=�U���� �g�2� m e�O+PNt<ފ�l<4�Ĺ��< �d��}�YP��j�W'�?��S����B��<��E�\]� �&���)�m���UG��u��NC��d�-��m;Dzk�H���>�������\*��s��.��H�E~ k�{:W���+�lV57�"�Q�֒��cᮥu�� ahd��=�w��ٟ=}����v؆ԓ��f��ݼ��Y#��}A!�pp8; �����c3�d秳�Oz�H���\_o^���s�����v�h��sZ\[?�{�y�tG/��Rn��N�����t����g?��܂�D�����\_������.p6��@ݰ�~�.�y���m'��uo�3�hf�\]�W����\[�كs,�D�Ь)q�)���fJ��N��SX�\`!Q�����2�ʉ���9V���k\\�FI\\3q�r�2"��\*ڟ���N Ys��1l��1y\*c��nꗄRE�\`a~E�L����/��D�-�fsx'���VuȈW�,�2�9���+1��Ԓ(�^ ",MH ��ն�u$�H�:T�V�JgF�ۥ��)�S�Wmy�yF?�0�����<�޸'\_���T5L\\\_<��m�s Z^�{w��N�w�V�X��$��\[ � 2i0�3-p��\`&+�Sh%A�� �K g�G7�� ���w6��"A���8>!e.#�3&�)���k�E�J�������\[�3 ��ƶN����� �覧����?�0�n:������1�"�Xrؐ+'�������y=���t�D�� '���i6{kf�gho2�<�֪ZIʀ�����D6�yz�O�d���؇�2\_�O��+E�j�$���\\+y��g�fM4����ਜ�Y��ӃG���/��寄^�s6�i�eJ߭�\[��s��w��2��@����W��ɕ?����3b���\\LH\]/�K��u|��q����n����>���%Ύ�R����9�@�0���hf+��I���Cu�����c���I���)ktA}�&�\\����lc��J��(�%�� ��C�dLإ�K�ffK� �$�1��3�(lB9��Qe�i�Վ�u�/�Vr1���S��Q�\*jEW�", �d'dAe�K�s\]+��Q�2�\\�4U�-���"�+^\`/A��E�N?G���������L�5$���Vk^j h\[T1�����h��Yhl{�F�\\Hv皢��t {On�6������4@���-�t�z\\�K�nW� �9T�%~����� �\[�v��Cm�OY�P/N�4������)8���i�x�3?w��/����97��#g;l�k9�1�����u�Xյ�1��f����nWw9{��xQ�$���ܹ\]�k�GÊ��&.ϋ������7�-�3Ƨ��,�a�q����%\[�リ���')�,�PoΫK�J9Ge+����2�h��ET��Nw�"��/���S���̠\_#<���\`a�c��\]xY���a��k>��?�PR�0�.����>��}�P���O�!�w����T ���ͬ����+���hص˅1.PΎ��=��X�ͷ��b+��E7z��;\`>���-! �n���P����d�SB�"7���S�{�\` "8ʀ/~��/��J��\_l�����0Нؒ ��������G=8�K���8L���\[������i�3A\`���=H�i�4�6Ü�L�P0@+f��:9Dͪ� f#�÷�6�&7ٔػE'l�ۄ��-���į��j���o�=|'�w�t1�:�z4Uo�� {��+��6�)�ח�ב���/tq����MyLr�b���@S���۫��rpD�Tҩ�N����ݙ.ț���Å���^-j�=���{d�\]3>�� O-���W(R��,\`&0Bxh2�i�'�>݋j��\[8ۨ�%SA��\_�% �V�Ϫ@f��Q�VU�������¤�����ҟ���:�N:\*�.� en������|�:�}& '|��dQ�{��^��i0��G�G�ܼ\]~޻�}S��I{��\]���n�aG�:Iq���3�$�HCs҈�'A��̑���\_�W�㮓���! ����������8҈��E�����?c\*g��0��jJ�������z��N�1>���\`�R�� �"�l燨��6g9j�j� �zz�=M��=ѥ��K�,��u�@.�~x|�-�{˱��,'��A���7e��\\H(^�/���������" �>���)�,�}�� ݯ�\\����:�$��<�ϳ�'�iAvN�^����i�\_ImtQ� FXh��m ��r��+r\_^%��J�/9�?#\\y�����C��|�,#�6J�����5��+����i�b�R �5�V�$8�"JA?6~��7�7�d,��k�š�MA,�\_�C�J��-�� ���9�$d�(���2�����Bt�����\[7���/U=Kq�8G��E-����EI1���}��L��U\[���Pz���e�:���I�C%�Ճz61|�f7GD��xS����\\ٛ��ȥ�S�� �JA��j���C�ǟ�$rɫ�i��0��-�\[8�!��\]����B7&���N b\_�k�w����k\_��C/�t����c�7��,8�P���������p��NL�9��Da�p�gsgo�=d��(�5eu!��%q=�$-4O/���nt���� �̂��p�:�xg��K�h4l��.�<>�����=@��\`��a�.r�G/K��Ѵ&m��M��J�}H�Wת�.sCw�Ol1��w����8�Ѽf!�=�L�k&��w���9��x�W%k��,���:������O(N��k�ȝ�,��S� �O��0» Q���\]�R�8��.r���ʂ����������,=��8��$v�� ����9������W�����ڀqv����� l��HC77HY ⨎cc�)�OV@P�m��$���\_K���l�݌pa SY�\`��\\< �~��� j�0��;9�K8EC�&,$ Dd�-0Bw\`��y�o��ɮ�<�����7�;��P�\`�E&�O�$ża���r�}h��.GS�t���Ĵ����\_�1��؋�rZ�ڀ��'M�����Q�S4�?� >�v�v��se,���M �S�R���m�����o8����stXo#�����}��ϯ\[�+ܶ�r �U��L�!�(��̱������m6\`޿����22� .Z�T�~k̃�aQ�%1�����}��؊��> 7�ӣ����|�Vl$�AcORG�>N ���D�g�{�ג�yO&����\[d6 � <�׳s�'f��c��רѷ|�$-�K:�� =�~�麳Ѣ���Y�t�2 OVE|"�r�俖�/#n5�z8/\]��g�R��'D1>�~/�)D��0L�aGihU�!A�x��Ζ!�&�X�p>m$#|~T������M�b���� �K��+.���R ������v�?�L.}�§�L��+��u��.��o��C�um�9��9��1���r9���F�Dc�|P=�&\*CU e�$%@����x����ي��+M�J 狟ap�0�Dl�|f���)k�GR��s�Q� �hQ���F�\]&&�P�X$��6�!<�ґ\_\\o���@�^0�����Ұx���i����N��M��\]�I����Aϛ��ٺ�44\_�NBa!��z\`�q���~�����#OT�.�\[�R�5� \]g��Dډ%�˪�u\`�HW������4ÍL��!ҕ1��h�?F71D����j���9E����.�>w�p�)��t��C 񗑇�"�.���� ����2��k���a��v�٪�G�enz�ɞM�>ى��Թ�'�v�\\�թ�\`�3��?C�m����6���\_mgt�Q �,��Gz>���{���2�� v� ��6��Y˦�� 9�JO���Yx!�|x�m�� F"y�݉������G��1���8Ƹ;T��.hG���"#��!�DZC�p� E��������e؁�Jv�H����d�� a�J�9��2-nKY�H<5�(!&w�����g���< x��ͳ���lf��᚟��̆�5X�6t�3b� ��~�n\[)Ƴ���X�\[%�����\`�{��\_�i�/n�\`�sʒ� ��1��b-Mte�9o���X�Vhr�u��U��Y���Ln�)�!7������Q�}sk\]kb�\*�T�D�x?H� U�6����T��7����$z 댨�&G˪��������6%9})M�A�r,�5)\[�T#e�#�j�/�N��gE�՝2\`>�N��ݼvϬ\`�����󧘖�z�=1�\] ���Rf�Zn�Lx�7^��E�oN�߼Q߮m��� �� gE�K�̐��^T�>���C��RLx?�\*B9�.�\_� hCS0ᙧ�� �� ��P�\_U��a���&,����\\��������+:�K�,�9�eL\*�� �KU����w7����gje���E�����|'��G+�\]�{\`As�.��cdOjc0\`�n�‡OW��y��f��Vቔ&�t&=��-\]a��ff�����񾕕���m��Y!�j�v��G �4Exh��᫚����Ǽ�u��ʰ�Ԁ�jN�$�,b���z��1��"S�QX�;ࡕm�d ,�k��\[�\_5��.�;�r��Am�J��d@q����C9�䏼ʢ(�cdf��'� �kf��њ}�0�s/��G��\]�a�i�g5�%����. �7� b=2��칇.��z���H���щ�G�;���w΂zϟ�N���jD������N>��J��ַ� U uǂ� #:c�˗g8���+Ӄ^� ����Z���Ѝ<~ �O��1��7|�l\\���hLr#%�S�x�.J6�D�%�� 8q�B��2��xV�W�� ��doy��^|\*2o��4�����~��J� �v��D����Q�zerQeً�l�(�W}W�g��k�fj�!N\\r�ùCNg^ ��,l(�羑欤�����C-u(�2�Qo������jc��SĖ<{�TB�KGf�������9���1�x�)=��7,e��;�=Jn�C��ij��\]'����E��/U�Ƣ��(�j\`i����d���5׌t��&��h}0��gfj=�j�� ;p蔸����W��X#s2�v������I�����~�hԑ�V��L�7r>�Än�k�S�X��F�%��% ���0�pxL���ˋ̫���е�u���p�p0:r�\[�,G\`b/#k�@)�����ǜaF�d\`�-1�ȗ:2��r��K�����y�ri�ҲM���Ulϑ��m�L��'��+�D�8��%������#��9� �2��R�%�8�-i ��%��h�\_.?�h���ml���m�O� :Sޞe~FЉ��຅D!�� "���ֵq�k#��\\��U9�9�z >�Ba�X�?^Ԟ������{����~ Uv4OZ����$��?:���ŁK�vb�/�4:��V\_>gL������xe}��q�QX��� ����(tZr�;!X0Z(\]��bJ�B��E ���|e�%WÌ�<����M7�&�4.3��9M�� �8����e�,�7x\]�c��� �u~i�2�P�������̱}⮏�MP3��(�gw\\�%��>�B\`=>�Tm=��arЕ���<"�1�c#�7���������0Ᏼ�M��SR�ƞ�/\[��:�V�J\_Ѡ��\\�Cv�lQ�����.��rgH�S,��y���M�P��P4�0�E+DU���o5���￐�;m?!m}��d�y�K�~G�x��9�ptU990�dL;/ğ��\*�u�Z�+Tp\`�(���XG� p4��ѝ%��mAsr��C((�P��$0�L��q\\������\`G\[O��n�>�%�D�b�K6��$�\_��3�,v�����%6�N�#3���Uܸ-+WZ� ��N\]e��E�\[OC�7�� {��?�8}�)Z��cM?i���:��݀3��Ÿ�k|��ӑ\]��c��Xl��N��zY0�$�C���1�q3��ۙ���T#w��n{h�e��K���#l��/J~F�<��'n���Q\*�㕪Vq�pۂǴ��N^7��d#�k'��}m�q;��4��,@� >�i���K��K�,�ߕL�ۜ�٪��?�c��q��ͨ�����'�G��K}��&T��?��m�����o���i���֜�٭��n�B@!os�и����lp�����>9�XR�\`g�lk�\]����m�(q���&��j��%��d+Z��Cef�����:~,��G������� 5�v�\]�ê�k�i��Ξ��b��lڃ{P��Go|���{�o��v�~�#νd��7(�y9��ƸV�\*��3�P�������@���B� �?��J���ʜxtkD��g�d���tΗd:�t7#O��ԖO�p�� N\\������S9Щ��>.�������=Q���9)Q�RV#߷�\_�ڂ�bz���8%Q��3K�i���Ǻ�0�E9=�r�o�=L�{��}�����M��p\*��9�f�E��ؽ�Y9�> )��8�����\]�ۯ����c �m>��b�xz𬶬�e���3�ҟ)�� z"�k��Y�}���?� ������Ha�߇9�q2�g�������ֳ4Gϟ'�-)M�, ����������i4�4�P �B����k����������߱���?��D�|k����1�wf�E����n��e����z��������ꡤ=�7���e~k�߷�-XsϚ��}����/f����w헿5��\[������t�?���7�3�?������߭��� ��r�W�P�����o���\[n�-�ſ;��q�gl�����w��W/�{���Q�;����� 5a���hn���<��kgM Pk{>� M\[.�=P��A�������w+�������ߍ�������<��\]�7 ������У��������a��M��������z��:7��6�����N���������+����^���ܿ���)o���kKHy㲲"�YZ���-O/�D�����Q�bAݽ<�f��LO/�W�ff:�r+�������~�'�cF�1�/����Y�^^Z���VDm c ) 5 ee%}T�^Ptw�뿝�M�l�D6��\]ǹ������:t��ô��y�6:��+3�\*���< �f2\`��L6\_��e�I��ԬN�v��WȖ��2���|Z��w��J� y;� �tjVą��o+�|���Ғ�����u��߱�И������Ba�vu��A%/-Q���|+}�ߩ���EP�P�����׿U� �#1��Ϣl���PN���u!2�E��=� ���ޙL���y�h8�壃���M�&�BW�k����|���o3�^w��Ue�O���� �O���\*��o�8\\����d�z���^��v�h�n�B����"J��=�r����!p�1@08��\_�L����@ ���� �#6�\]3�������$1���\_�\]�mt�� ��h��Ԗw�)\_óL\[4�I̽�m����N|� �\`B����I�����.�Ļ&�Nmnp�2�>��ڏ'��i�j��~>�\_���;F���lH/~?@����2V\`�����"�A����g����~Q �\\a���zG�'}Q �ƈۥ��Gl�qk����T��&�1PZ����ht� ��y�L�����\`l(�lxD2 ;��tp�tNΌk��{:!������-<#�^� w#�)#��Q.c'��,�㖹f�cGȖ�ob�۵�= �Z�����xgG���\_������G��W�A�4�\_��N��A̾ 8���li�����ݡ����d�y��G:T��z3��œ����f� h�������P<�9�:��O�7�������xA44����=<��S\[��6����#��\]���\[}���N(����D� p�&��?+�c���:>�b\_B�l1�u>,��Bp&���UI���4�������fD�@@��C���6 �}@�l�6A��ɢX��A� L� l$c���\[�qZ��0�1�ڦ�����l Dl�d���u����n�ti�0Ba#b�4z� ��A�=Y�-B�I=��k�}��S�fu���3����M�ɸ\\ �g� ��c�0�>D#J�?3�+/꘨ �5g{�qU��^#��Bs�U=㙏ݶ���+v�L�x�\`rss��φƙ�V�X���;xFI�#��a\\�\_/�X�IL<���i{��՟��T~r�ݤG�ʌ\`�0�?���v�o�>D�Y��u��� \]��h�S+:Ãڷ5��>}7Gt�{���\\ U���~BBm��a���v��E/>�>��I�w���2���ǡ��W��s�k�����zȻr�|�\]<�'�Y�>��rI�z�)^#E,������h���$aUۆ/t,�X�0�Ut㨾�=5�x�-���4?A��>�l�\*���\*D~��Bxq\*�=2"L ������n���\[���\\� ��E?Y��"ň|~P6R:����4H-�J9�|ۑi������b�4l����'����2~�U�/����ݼ��������Ȣ/��L��=mA�nTP5jLt��@7�zԇ�ip�N8�{5� �aA3�\_�Q�������'A��c�5�ҥݮC��T/��1��7���w?"��)bt�7\`�w�rt����/lΏ��꯮w�A+H~ؖ�7UC�ڊ���upA��HQABJ��N6n���\\��c�㨐n�}�LpP}t~Ӵ�N��X��1-��.���i ��x�f�zЉN ��vWe���z2��I�PV��j;�9�!S d��Q�d j���/ o�D��\`?�jM��H�\]��� �r��hrq� 1Z:���\]�:��8?�h�G���Y�TF�%=��v&�$��vI��c��i�R���Ki�vI�� &5:Cg\[��Z��6@F�\]�VM(� g��x�Mu����6�����aV}g;� n�����cQb�#݅�N�������s�\*���C��5�Jl��J��h�\\�A�}��N�;6�R�� SlY��=!^C9RF=�����ܰX��B:��3�����Rj��c�����V�>�SF3�\`ˆ���r� ��sK:jV�7Ž�n�N��eq�#ŕ�a�I�$V��U�W���Y%0�û;�ʗPgF����O�D��J����@:�W��ȱ\_.?�"J�RBS�R���ȗҏ��o�,�F�%^�\*�Mx�)XA!I�h�\_��������%W�Z\* � �gn� ��;m>�en�\_�-I �|��'Nj�� lҡ0Ղ|���y�!D�a��U3��L� �?G'��.I�0��īNSe�\*�i�z��t �� ���H�3i�"s�� �O���#�U0€�d�����z� {q��Z��A��- �/-8'Ja/�ݑ8����#�#\`ӉO�3A2�>��ꓢk��i E�����(f<��W�@��Q�Asm�Ƹ�$�NH��D�kNB�����R�8�>U� "���Vx{)QX�ZE�/�̴d(sb�N�L�7�Is\`\[�02���)<�dS���3xT�\]n�̈���\]���;Ma<�)ңo�������'�N���dk\`�'�d6P���t��qǹ�zX$5�0�v��8p&M�h�������O�8\\���k�0\`�\[e.�� ���s�Aw�}��F����s���F������9���o������e$���r} p�d��n��㈝����q�?�DMM�|�l�^T^��|\[��M� }�4�ʇ.�������'��Ǐ'�N;{�lp6\`��R����箘��D�z��oo�,�7��������c��v�#���\\�h�����G����{�k\_.=8;e\]ʥ,�E�A����w/��$�x�ÿr�����XzVv���\_5{��V�8�"u��Oo6&�d���<5Qz�D���\*�U}�n��jʧ��VUhg��w���ҍ�<����EoHc���|i�~�WZ ���OQ�+�\_� �\[SX�Z�0�\*���F��ɍ�Y>Oe.���/-zK�Ž�� !���?��\_�����zҏcџ�v������w�5޻�ʝ�\[k A�P �QX��͈���<�K�|(���k�1ƫ5�⩇ �����^2�8��1��K����(��3�;U��?��A׾x��n���?:����DZ��?̇T�N��N��QL��W�݂��<���-Aa����P2�g��ӄ/ �a��P��Uk���&4 �5g�>������嗻�t�ݺ�m�w�2z� �|��� |��p�V���iC�z��S�w,غLlc��v-�b�I�(w������;��"��zk�\_M�m��zX #D������b�)������E \*�j,��xͯ��wi;�hbm8�Kw^0/5$=����d���G ��}G��f�Dh�h����k��ޡ�� ���V�U�UQF�j�&�%����B��l4�E��;��=Ƴ���6���Aw�CC?+gԜ��E�\\� ��~ؙZtK�? sĺK��5=\_�(������$�kw�^�T؋�z� ��ZU�:T�B���6���fO��R��\*�0\]��L�s�p\_q�g},�������Ɍ�!j@Ԏw �.�\*�� Ԁ@^�~nJ/�fԯ�� ��������(Z۫�H��9�t��x=k�Z��扄'#��9� �z�Cn�ZA0T��8x���Z����ߋ+���\[�q�NAP;p|��yU4=:<~\*������\\o��q���{P� >O��u\[�\`�Ȼ8�,l-���V� �5� "�rtg��7\`�IMm8�t2Э���矄o�v���~>��/��\`�t���z�'�����@�KD(۟1\*���ڹ\_2-BU:����|kq������7�ܦ���عV�v�}i�4���P��ՋZbI �n �,�� uE�(l/�&�P�T\*s��-!v�Qm��\_)�Ѡx�\[��>�J�� k �5����M��Ȧ���ΔT�)����':VX�� f�A/�+�~8oL�gO�:�Qwn�&����6����;�-���b���Ҿ�xj��w5���spC�˫�FB�P߇�aDе�(^Y|sJ��4郃��C(��f�iOb�a"5���\]=80�^\*�ht��n�����EG �7'����wS���ҝgK��O��tܼ�c=3# �nK�k~՜�AI�U�'�5SKe$�����<\]��=$��,�����f����7T6���m�{�ꨎ��� IyS��Ԣ��� m�bp������&��3��ݶ�1s��\[�������aՑ{Iagɩ� i�zR-W�8Uj�P�n�W�,� ��3���+��E�6��2v\\�X�r{Y��4��$��tO��W�2�&��ʸ��;4s�iTS�\*�GF�B6')^ �ωD�Ig7�nY�+����fϵ����%��V�����%?9��Rʛ�U��Sp��Fgۄt�d�bA\[����3��w^)YT�ǙEc^�������^ͳ������\*�ʕ���s.r\\�\[aZۗr�J�+C9xE"��PJV���P�r�?/^5�w�o�W ��ƙBb;f�\_2'�8ཬtf?D����T����V����+�Ϥ��;Dl�z"�b1�� N�Ӵ�aE�qG��1�yt��^�� �4�W�Q���h�p\*�7(�\_Z0M�{ݚ��U���E�NS��Vq�&���2p���"��<� �/^���gQ�a�QΞ4�VvV6�.G1���|\`Y���e8-.D�|0�Z���2�V#���,��d+F|�>�\*�����k�\_�X���8���8�b��/����좇�N'Ѷ!}��|E����QΫ�u�l���7�F��C��?P� �<���{���%cZ"�B��U����4�@�q�BonգWx���/;j��i?�7�egFnh��!����Lj �$n�>���.��Q( �PdV�8~�ˢ���������œ�c 2r(v�;�W��=֨�\[�\*�І��\`e}������\]���V���Q�;��l>^y�����?��N���ZE�,�<���� >��$\_B���Og�\_�-I�ӓ��\`bX��mL�(ハ�lf\_�Ѭ�(�����w� �������~�\`�Ȩt� ��l�����0�f�ٮo6�k o��3��#���;S<5�%�0:��W�ȧ��&�?��g��~g����T«��C\_������f�Ӆ@(D���������.�,f0��3�����Q؇|��JR��~ }�A�p�%�c��S4t1\\M�e��M���Ih�k��-�+7��1�Oh�K���}��,�O#T��h����Cw ����!N�6o�'�j��ijح>j������#xl6�~�b���}��A� kn�V�4{Y3�}�#��@y�K:ط�P0�w��/������(�<\\{ �ݍr);B%��ho^F\]@3�Ȑ���̟\\G������|=��u?l�;Nah��7\*���}���������? r�X&M�U$-4��\\AO�� ~� yXIiry���ӈ�5��܂3mHw¿�����aU!���ȕ�ݺ�l\[�LP�N�2�������������(Xe��q �߄3M�����n��A-�~ G�L�gޜ�����񖶝�ƴ4#^������g�7p�e8�W��kJd���?M\_��9XT8�f�}��EP%�6�AK���.о�) ��4=w\]x�c&�3�;����n��$ܐ��������&1g\_�=|.���gW ��2��$�͏t^c�����v-�\[�IbcQwh�%�ȶEO�Kok��=��-I�=�),�o\[o\[�7W�2Iqܮû��p���T���U�xR<��|;��i���"��P�>T2E��y�ZiZ7D�.��7y8{:n˪z�I\]}}�����uZ���; �@a����߶6ܞ�}pLh�v��w�Q|<�):�N���"��r�U�E��,4�p�8�'R�D�.�؍9WEam��ˮ�Oo����W7�NS!e��+4 ���f��A%���۠C�=\]���<$��pT\_g �#��mۇ�M$I@s�d������Pu�'��$~ ��+���YJqO�\_�"����iO��߄z����E�0Vq�)!8����HvT: �����m������q�K�=�\\�$���I��|.�q&E����r�R,�h?�N�Wf@$w�W2y����bD?9,Z4��'~t2�e~�L��I99���M<�����W�d4���\*S���'�G8�{��Z^�2�ђv�ryQ�P+�\_.�g��� �F75�pZ�\[|�ڻ��,�Tw��5�p���'�IM�#�$��'��S^6(ls��X�^��OZ @Dx�2��~"se�\\��W�4z 8�Q������:���$ ���\_��CU|�y��4eiZ���l\[մ�{����z����\_�,MQȠ�E���7~e�0�&N�<���8T�x� 2?�ʉ�^t7y���g�ա ��Ã�4�4������\`�Y �릲 �d7��2&%B&h�.�Y��7{2��v���2��Yw�g��\*\\ntU��d@�d��?�^��y��A��\*�l7�b�:d��ǜZ�Y=-}\[�\_5P�^����~� �,\]��G�{$g����z}������h?&5ꢳE�:H����8ՁŹ�E��pz��TMO�m�i|��~�F��E�W���B����u�\*�mi�E􋂦�d�G@G��2�k��|���d�^��� ���y�cZ�K)�E�p3CR�S1�?=8C'�\`��Z��q��@�d�n�B:���!oQ�@i�a�Tk��q@ #A#/\]\\�{=�\[O̍\\\]Y\\����2�xxR=?��sqH�r�\\B4 .�6eƻ�u �&�gO�z�+�B���U��~�kv ��J��SHP�<�0dIョm�oN �/\]��'�� �6�&�; �1�b\[J���h�P� K�#��?�cr(�d܈s��m�tݛ��3˙��/�^8(P�S������%�\`L��w!Z�k�a�݃�� v���w��g9 �H��牊(�<��n=��gE峯Se휹S�˃Ci ʰ���3 �-�������Υyh����C�%\`���f0�L�"k� �%���~��\[2�� Ob��y�5�X���S�<-"��2�z�,�.�Tv>'2�n��razE� �=��J����&��u5���M��0#\\U^+�r��\\w�ԥE,J���W�kd��k�GF�E�U�5�ɼ���L18�^�yl� ��9����E7�b�|\]$�"D?NW��dž��%�&q���U h�0�~4�!s�\_��g�jn�.iu7� ��w�ZM�q���b�rD�'&�D�Da��B >=R����(>�����ߪ�,\*�&�ȋ��t��6�"��H�u�i����$�\\�X���8I���D IU����!���O�zf0\\�N�l:S��0"��P(\]���:D����;�����5��"\_Q�kzN=�t��.�eBCW ��T��� P4���cc\]8㌝��{�.�� ��4�nh1F�\*��\[��^T+�����i� +~� �����r�� VE����Z�m\\W����K8�\`��/���x(- O�%����#v%�K�+�˜������^Ń���HIRz5�M���,���4\*�Ȯ���\]��؛\`�{�a��=跹�����N����^��M=�����}�q!�7���П�� ���|�J�b�7G�b�� Q^�\_��6����0��nz�e��S�i\`\]�X��P�����^p�?}���������υ��E��� �^��\`�CQ�ٮbm��q���Ǹ��b���Շ�z3����\[E�s{l��sq�fg8���L���J���~���Ѣ� $T����N\_'� �8��Q,��MM3J�+��"�$�Fg@��K�9G%U�W�ך���(�F}���Ik�� PPW�� ��R\\X^^HuG"�"3?��IeL�+�ڮ\]�b�����Ke�տe�w}�Os9H?�b3b�"w�f��"�T�^�3-;6WW�����RYX^�I��3���lbYA�&��-;�\_��Z���.�y��n/s�X�ba�Δ�s��5.��@��nWU���9�k �(�����m�wn�l��&�z��>fG�@��{Ɵ�>�߱��v^D�����$�(�'�u�?\\�\[����l�D�"�L�~�ϳW� ɬ\[�d�\\@F��r���3ݍ�ߕi��"�P.L�G���� � \*�u�Kf�4N�JÜǹ }nj � j �)}����&���d6M��n��Wc�K��E�H����;�Os{�c\_\`�8�€�܂�{�>S �k��u���k��+ca�) �c��N�m,2�}u =�k��6� �Ze0ƪ6{>�����"=�e/D�m3�BՒ���� �s60���i�TLz�Y.��q��޾?u��Zj��ÿuR���{"��d~�rS��Lug �1´{��'��F��f���w�J{'ZC��Kp×����.gU�����+B���#����E9��Ζ���b&a�Q��i�g�q \_�H�������Ef�¡�fI�J��W���NX�L��~ "��+ �:z�4x>�M�Tet,-/K�K�l�V�d�o~%c��Y!�jD���߰�|��S4\_�Z�/ f�M ���Lh|Q�������ˎ�$��� ��p��2Y�HS��l�QTN<Ū��f�k��ܦ"�}���}rnI��h �g�����b����\*|:(�3�R$y����K�fb+\]���T"�CЬ�H\_�$ �Ia�����y�K�~�� �v?!�,�,� y�U\_^�h^"�� 8���O��cDT�g��&8��ڽ��Dždc�2�׎��m@7�L���R �H�Q�-|Y��� ��{�\]�t"A�ؐ���\_�V�1� ��0B��Ƙ��f��zzB�"�k\\Vh6x��P�ϡ:\[��l���⦲XG���j�����4:����H��,����ř4�9����\\Q�:�Z�~a��{w��( �y=�g ��arM������(,z�6�W���ǐdWMP��Tn #d�fQ�^�&����,� ��� ao�6� C�-��c��@xٵ�7P�T�������7:I���&pE��lXU����!n�q2d��}����ᯰkc��+�������;\]��U��I?x<�J1���Ьe�4F��k�Z};��Ȃ���{Ɵ2 ��旅7z�B�4ZU��t��&��/\`^�|�z���� �@K�?Z������}LJ���<̂E �\\�1���lHܙ���!E��\_Ȗ�,�B��i>c��n���(�0�9�����\*����r�{�+Л�.c�L��܁W��gBR��}:i��n�>ܣ�g�te�G����+���m�Ey�� \[\`�@� ����n��v����.9ʢ����^�� ax��oc���S'Us��Z}�4Fϰ��Vׇg��0Y�ՇT!�����B� ��ޭdۖ��ݘ|L�����-Q�A2����L"�Bi��4ĪdϬ~�b�b�4Ky�C)� �"?6G�y���X�f�h�/�'v��C�((�^���C=���fy�9Sd�i��:�@�Q�� �\[vA���lߙuE<‘S�d�� t�Z�x"��|�ZR\\\`L�s��E�"��3����fA{��Fֆ��\`�H�����4=F>�������?�\\3#�~#Ƶj)Q�x�cc�;�4�hz�-n��F�AW��k��h�^!��qf�E�}>��|�'Cy!j��gɧ(�-<�\`��^��Oe� �(�,�"\[�1d���b�/�Z���o����>=�O/�3l��X�04pq��������A'�^\`���׫Ϻ�e p���/U��"tx����������(��n溾��Q q� �nY�;��u�7\]w=���E���N�ܼND���/�"= \`�/�G�7��S�OfM �b2 \_ ��+�Sc�!�ᑅ�t�1$�� �\]k��C�8��Sl�eB|�(c|�$<��\]�K�:�kI8��E�V��0H�r����ZhhV��SR����-��rC������ߓ\*|���\]���4{�$�م�j\*Y&�=�Y$�: '��F��3TS�a��w�\`���SdV��n���侩�?�hzLL���g:HJwv����F&2!�c��%CSK����A�;�T���j�Ef�x���R��O��iwC3q �3Y�U�6ֺH���痽Y��H���ǒ)"�\`����T��"��������|�S�2��c��M���mu�v�|{��<��(,��RD��$%�b^� �ܷ'Y���\] zfA�k�q3� ̚)���Z�Xl�޶���.�䈪����{֨��(������7i��;�Y�s䌮�����tZ�h6��&%��?u{)ާk���k6�h�>���j��,��J�(\`����H ^� ���k����.y�$��e��Me��7�D�3t�@n.F7 ����mI- H�'0��� �k�L�w���=̊�S��?P���P9 c��"9-T"'Ǻ �6mk�@���5��G�C���\[ j9G��.3+RH��KZ��e����gġI���:��O���}$�{��b�գ����$^3R��i���a�\\�7�}�����.����I�Fh�\\:(�E�6Sl��\_� 8-Rw8L��T�K��U��R�ƺ�,F��lľ�g�ImL�@+v�tqD���;oK6�p���p����������; Պp�):|��أ����\]D�k���%'������c� \[Y �dbyw{qj:�/�4��?�|.����6E� �yF!I�/��ka$ 9�K�e��d�8���g FXI -��2�.�ќ7�Cq\_߃ Ԍ{�>�.�/|�����Q���W��c�{�˯����7,�52������'U�J۷4�J hP!7y�Stiiި76'�˴U1"�v�-t�� ���/�@m��\`L�?�qf�c� ��1�� ��3O^G�<89��y���� Z �/�����{�΢�7��?=&�F6�,%K��\*��H��!� ���n(��M� \]�(B�虜�}��,Oa}�5�G����9�WA��N�jV#���2�0a?7s�FOp���C�(�F�O�M��@�5� �tȞ#<��ݏ\_��J2��L���f��}��$�ނhq">-��/,��zQ|�����py���8݄(?j\_i-���c�L�܇��kaG!q\]�Q;J��$���2��ذ�'\\��6%���-���Տ#bû���IC��ǦG�T��ũe�����+K+��O���c��\`�2>�ՃWss+�so2��A^��R��̘������/���O���F.��Ԍ�/u�Y\]�9��\\����ܕ<��\*rjT�h\\��g�݉ ������麍�F�y?�4���BP\[��t�%-�S�K.^=���"\\�\* �6ׇ��5���lD���}+��ZT��p;�"����ߕ� ����Li���C�?U������̯�4��$�J �գu��t�E�\`:�\]��1P+�w�k�'��툽��a�"Hx�����2�刔��hy��(�x�2���(�|4ֲ���6ǒ\*��icAҋ:��)$P놮 �e���y���!�K�ų~����1����F�0A�נy�y�D�α�g�\[��=�6��\\�\*��>&4� �t��c��S ��$(sS�ET��j\]��4��������&���}��IW}��\*\\2��݀��et���\_� b?��f�����l'��9�@�3(֎F^fF��>���SɊ��6ԧ����nkh5 2���OZX�/�$�6ri�}ޓ云�����k��I�y�o�.J�C\`�a?g�(k9�-��2gR�Q�\[�f�K�6��1\]RA�!���j14�6i�� '$$�j�߶4�C2�H�ߖ�4Ʊ'����Ggt $�=!�Y�?�a(iPI8����U��dž! �w�+�!��(�2&�����$PZ����\_ ��Y��vE �U�"�d4q~�}����w|��˾��4��f!)p���}�($ ����V\]����/�;p� k�u(�s'Ò������bj�\]dΙj�񫴍�u�\]\\7Ǽ�m��V��9R�ꊝ�=�\]�a�N�lLZ=э����������k�<����ԉڝ���u9���\*3��b���ڈ;2���>�ж�J����%M�aV䔤�����aW9OZ���W� A�׌&�>y\_��L�,'5))������އ�&&�-�υ�;����P~�p��q���^���q�7W�r�of�5^Ϊ�bE6��1���C��\* q�ƀ��7��B��ҷ�A�����Rm��&����2<��t��Q�z��\]獟����z?x|�o~f���T�� O�d�Q\_3��X���,Q.~L4��a���|�q�1���EY2� ��{���4��O<�^�ɇ� =l��d��A�x�Ώ\*������ƀ?����\[iJ(D�\\�NZ�N�Ez�- ����7r}�-\[B-�b;\_��4Kc�5m�@��� (��G�c|&<��x�Ua&�\\5�E9����>A|�M6D��}4� ̦;!\*��(k��2d^L��O| � �\`��DAq0=m��\_�� �=�H��Fr?�J�6�A��\`h��= ��{\[��\*�эu-�\\��+�ԛ ǭ"��ӂ�����\[�^c���}^\]�w{��̾��X��/��y��ZIk���"�Z�͏�w��1�^� Ȯ}���� !׬O�m"}�O��w�!s�G�p�M�kYYi��C���M��Hb�H���#��i�����=Cq��r<�=���x �l����������e�\[�A��I�1ƾY����������:\[�mY��)�VF�+��C(p~ �!a��ׄ������wcT�a:!,���C�n1b�v0�I��w�4�\_��J!���3V(�bA�6���ن������m��,5ޢ ���?�Hŭ�X$u��UJl�<)hB�^�瀽�Q�� �y�<%���|3\[��\*�e��c��f�Ĉ@�\\�r͒' q��� 鞤@��¡��Ԡ�y�}�bvjDkJE%��(�ďL��8�����+������9V��Ey����D�f��|�4��7�}aSބ?Sq���Tʲ$�}��K��8N�Y?Q��LŤk��{�D��l(m~�:����m�W�Ǩ$���/�7�kXT��6�i�.����Ce<��%\]<�ػ���<��0�̢8�0}j��N�M�H��}\[��w#z�&NNd��^{���ro�7F8��� �|��\*5�D�jK�@!,E$�V�i ��&DM6�'}�и��\`��Ģ��c\\n��'���$�<����N���Tt+�;���=i�����fߠ��i��1�\_a���gc\*�ۗu=���fa�p��sC7� �W)Cғ��?�������\[��RJ���H:u$�eq8�,�\*�'��(G�v6��I�t���7�V^��{q�������T�ʒS qx���ݎױ��K��D��G9�Jv���o,����� ~�k^�8���hm�l�:�N�MlxݦK��.8�GG�M��vE#߾��I�9�����,N�~��'��5�}�88�^^��������uGK��v�'��>Z�Կ��%�)�N�H�y��,Aglu�B�0 DP��5$P��X񙡴m?�����Jg�J�裕��Ɍ�F��n��X��M�p´�M%1R��h�o�:#vED4�N�����?L��Ka���-�{�,�#?Et �&ހ������A\*��TapPqAJ��\\|�0X�:��5)�/�)����\*,��O�",��� d2�����=tX����ּ:\[���0�Q���~�'�3�F�y�:\]k8����՟��)�mX�� /��\_o�$ �������}f� e$���K6��F�H�CG����� �g|&�p#i&�\[L\]C�&e�\\�gs)4���N����.��+i#�\`��t�"��i�Y8g��駋$i��>��y��͵�ͳ�p �=�<�Mܞ'�Y�:^w��b����mr��mg����D�i� �51�uBpڀ�����w�ђ�?0g��2"���x# ���>�w'M���X�'���p���&���H�QX��� N��\[�5�Y6��>���u�\_��~8b-���S@8�Y{���!���a/\[��.�A��)2�V v'�����N\_ړvElV���h���Kϝ�������\`s��� ���O���������^>ļ�nհS�٨�'����QY��rsUv�c���t�l��������O�6\*\_\_��w�M�>�"� &�����\_��F�L�� ó�ݮ/�x��S{"�����w�ċ����!��盟'�r����-��̽��0P�%�����?}�V �|�Tl=��?��f����V/��b7�f�|K q���L������;���M�O��m�p�����w�g�����o-=�S�0f�DiEҔ�iF�C��:�^ �o�f/eNI�BC��b� /���b�I�^6�ʡ��������w�t�����?n�=��� �(di~��\\Z���k,Z��d������bLGG\[�0U �)�wv�}� q�����ʟ(��IAX�9� �����i,�u�)k%�23aƨ� ��&Vw�k/l�ϥ\*�ۻ?C��Ͽ=4%�>�~\[\_��p�Q���#���j���{��Ϙ�/h�to�o�>>�oQ,�5����Y��V#�!�\]�J��R�\\x�f���Sy�L�OA��{����L�y����!����|�^����{"�MڎuM��)��yRS��6w8pC���I��6'H�ߴ�L�\_G�@�xj '�=���9��|�xUM���\`��aۀ�+P��o�l����� ǁ?3f�+��J��O����1g�$�nA�|z���V��,�SP�8h�y\\������lx����)��~o7tB�A�~ga��4sĆ�����\`'�.Z KK|�Li����|���K�-hϰ1�1\`^�\\s��{��X�y��p���15 \]�ۍ��a)ak<=�Ű��yh�^������y��,K�Qy4�R(��?����h��YW��~����rmB��~�d-.�=�+��xs�겞+ܣ�<~}߾���\[���c�Ϙ�oμFl\`щ��}1p�l�J�� ��4\_%:�%���uɿ������j g-�\[�QR�K\*�:\]Ӛ�HY����NDsY���(� Y��R�O֞~�\*�8wZ���x$�M�^T�r��@D�7��IZ� �t���9���b�(4���+H������ɲ i�O����C����4��J����改l� ��\*�)�oQ%7�o��ֈz�I�Ҥ��������P84��Z(�U�%�π���3p�Z瑏\\z^OGa�l4��qNO�S0���$\_)#��\*e��\_m����-���t�w��o\_�����?R໐" .@U��>����d��#M�oP�x��܅��y �7;�ã�z&�����?<�a��m�d��|���07-� �L������I��G�9+��<��v�(�3���Fs��6:UU�/�\_�7�L�A�^B�P�G��C�� H��0��O�Oc\]i�/� �:J,M�����Hz�������B��u^����0�pM�q�fn�|�g�-=�����f w0� x�7A5j=p��W2� ����l��5\`���~�-�lS\_��E�bS����:乺9����9I(m��I�x"D�GΨ���&�T�� ��aGƣ��&\]<��m�@q\\���ق|���#.qGw�Pih�s�^�,�pʵ� k0�<��!�̔yQ���@^��\\�>֠���|MZKI�t�l�\\�Ug��c�@��������:!��s��WGo�\]�L�ˆq��7��C#LC�E�^�+�>I��f�OI ��/qNWF�^ ��.-��t{�����\_�^�Z�\[��d��!�t�n��G<� ��0}�v�ݨ�Υ��������R<��4 ,�������K����s+ǁ�m5��)����1}e�\`�vՓZ��s\[Z ��w�:���y��$���ϰ�i���$�͹�\_U\`�7��y��C5�)N7:Ϯ� ?�54�8dNA w�P79�ط�)��i�tz6,�N=6���(�\_�#�)�7A\\�u��\*7�l��\_��������?,��� / ����Q6��%�;>����V~��\`��\`�Ҿ� �ý����S�Ȯ'Y“\\�kOէq�-��2Of4���i�.��W���Z�+LJ�I����YG�nv �PqA�ml�d�mRS ����G�;4ᠨ��a:�Ǘ�H��:���=�=\`e$�\_w��|���PkY��ƔW;�=�:ui ��lgyI|��G1'Y4�E\_�~��c�~:�'�Q�����n�m���֦����Z�Daq\`�c��}�'qc�a'�s ��~G�JAS��\]�͉W��Mz����X�Q����MRs��W���UK�g�Kii�0��ƹ|"�Z��/\]� �� P�%����v%X0K��^���ɺJ|\_)\]�C��DJZB !����^q��6� ��F���7��A�'y�N=q�u�G�ǔ����e1���\_�ֽ;�\\� �r��$��=�<��\[w �Ve<'��1}C��lZ\`�l��P8D~����5�σ��\[hN��QY�Y��� W��(��"�����!}�3}������$m�|�6<�ؐ;�q��b�1>�h�I���:环��5C�u-����g����2S���+H$!� ���şT�\[��-���P/�\`��M�� 3h���0c�p��m�� ���l�\[��.tY�~��2A8�e��5¦�}�5䈂� �(��x�~�mf �ϱۄ���Q�x�\\��d���?�� �pIDl{���(PQr��9J-FW6^v\`��,�8�z>�0���򭆿z.����-h�RKx -�~���;��2�瓷�5)�}���/�'��;�d�� ��\_�� �\`5y3s�OMd�3��?��b=ß �$\\ ���� �Ը��ůA�\]:֋#��֘����<��f���2��$���.� 3�w ������q������O�n�&�.� �|\]l����<\\�0�)�︕��5�H�^��7BC�I�S���x�I7���/��o�m����V�}�-ץ�Z�����6�C�v�%1/V>}3��G �U�?����C �������u��E� ֝�ɋ�y�7�ʞ}���2���0���P��4%�p��������vQ\[�'��L�%�^$�o�H���:{3\]���+��@$��&9�O1ˬ�W���I\`�\\��v�dp��{�g�����\*,\]>����&��1s8ށ����C���iv�t�ڇc������\_\]����o���Z�}�kl������/G1{�N��Ѵ���1n�t��X�0>\]h�t}��C�v��gU��W�V�v�f���� ~�3a�12��^����3�t{���2^��ȵ�����,m�g ��}\]����?E�EeV\[p�M ��l���" ��Fȇ���A��C��� M�1���nG�C��l3l��:�&�v� B�n=Lv@�c��ȡ�\\�\[9\`mn����m�� ��j�kH�{��bТwC��m��Ι8+=\[\[��(�w����\*�IZz�ǧ��4Φ�<\];$t��������oP ��KH�;�"���Ex��G� ��) �Th�uo��I' �� I �e��T��G�7��=G�,�c�OP�%t�fL@/�ZZ���̕��о�G�iqkp���ei.�i�I\_�wG�143��n�CC��r�R���nؤx\_7n�.���m��E!lIX"Sέ��:L��ؠ����(�c��{��c�E��ǫ�Ҽ� Q�e�ɞ�+�m"���� {7||Y\]C��V�����n�&�I�>�o�y�'�qw3ސ����䨱�\_O���h�ijU�ڐ�$�Kn���\[��oe�a��dnj��F�ҹQM���v�h���UD�W)F�ZD�R��专���2!���uL�emm �x��T���>�\*��I49���I2{�v�����I��O\]������ȝ��?��֩��Rm �� iαb~M�T�ܪқ���.mDq�O�lNf�KE�҄\`!ma)�z��E�������9�(lJzē舎F9w�t�s�:�>2��M�n:Uq��w<���P�\*�bM�\`��|G8eo�\]7�x�ܹ�a�����lj�m��h���S\]� �TB�!��.�j�֤���U� %�9���ᇪ(�y�Q�"E�gS�z��SuC �ΰ���Ȧ�5���f���W�Z�!:�9p��yxbp\`����#���\\�Ι��+7n���I������SW��ӿ{˃��LkVE1'����6�~gq;�@���~��J8�'�9�\\�S���V�/�~>�9.\_�e��\[� ݨx���b���vY/�hU\`1jJ��d�+��'Rנ�Cх� �j),@is n�ԙ�\`2NG��kf�c���g ����+$� �W���G��J��;dBt��O���L�?4LV�I�\\q$B��S�Gʆ��p� f^��Nexݠlg '���\]�O-k�Ojt\*my\_�4����K�w�I-ai��'���U��$�G�h�bK�I�?jO��J�7�w���L=KIQ4�q\] �L��5~c��)\[����.N5|��J��7<�{� {�Q���g&�5M4N+#S�qv � fo�\*)v\_s��IƒFRS��fZss�����M�W���7L�rV�:Z:�F��9�KK�N\`�|Yf�Zަg���q�>I�U�1o�}a(6���Q!����<�� I ��B�A��OIA�$\[��L�I�?���W+tN.)&��Y�|n�!��qaP�e��B,;�#m�g�������B�,<��Ɋ�͒Q�ֺ��i��H :�U�5SB:}�H�b!TфŴM\_D᪁\_o\[n������ƿ��\*0���l�F���E��=���>���3�Er�w�p���Mr!"4�޵��t��m&B�C1Р�������X�I����ekV�u {��QY�\`Y�?�� �� u��f.F4V�"z�\[��N ��I���X;��� \[�T+$��\`W�+��ʐ��u8-�( �u�p�S��nԩJ�O7ĥF�wk xWA=�F�U��@g��+� �T��J\_:m�"g�\`�3ho��!iM"���\*�Z��yajd'��C^�&z����ǣ��!��\*iW��G�O�l/�0��$�� iwm�j�X@���y2�==4�y9 ����y���p��$�k��q�-V/z�F��"y�N}�o�$mx��v���fd�ݛ8:�\[�Yc���XA�Q����d� Ն6�\*s@�E�u%�ymc��1e0Ь\[�3�2�p�@�jg���2}g��<=��vRv�P�c@����A��\\Rͬ��Iop��8 θ�n-����jC�\[��7�$C,�\`�t�K��W�x1t�A�h?܆q͜DXC��X!�3Sh �"�H�6 �8mV�p:�ܪ��X3�\_Ţ'+��h���ihHdU�=q��9�ğͽf��ы�v�\]��\_���£:�'��N���M�f�$}}\\Z���vH�\]��T��BE1'��!��y?���� :�v��†��:ʳ�҂��\*i��?������4P�P�ܼ��oX�S�.��e��2E�y��{��C��''��?���Y$Sn���:y��3�\[1���o�5�H�\_Y���q�%�ҍ�B��'F�\_k�u����T��-7�FQ��.~�!�+\_}:��et�pv��sr�� ��ۮ?��Rb�L��ʇk���,��b�0t5�V���~�6p�����\\D�'� �&O��K�>v ���!��O���X9J�\[r.�+빔�r��wt�୞���2��Ry?mӓ�E���Nz�\`�펦ࢆ�=��V��O97u�)�7�%ŋ%�i�#������ź���2�b=�!U̅J�)����x��n�\\\[B\[h"�{������|�v��L�Y�}�����W����,�;��6�c�ߺ9�b��+�� �����՚�Ҕ���O��w�� u^�D��E�q����� 1�ȦoUO܏f@�|��)f,�� �琴�D�mG)A x ���É�E�M�AҾc�߿{g�o�O�3q�n��#���� �0\\���?>a:!iի2��D2��L�\[�>b����e'›ݮ��о�a'�p���ʁE;7����L���qK�����. Ȣ��#�h 8�H�� t�9��c� �J�hh��!B��L3&���Z\[K \\����I0FV �ӵN�?��\_W��g�O�Bo��h�\\��3�&U��n���ғ���𓻻nV �E�Qc���U����?�ә\_�#�P~��ì�dw�n\`sz�D��Z�k� �;�G���S���ad�8r�����,m� ��P�0'���u�LpN�Q�i׿�Z�cme˪�uqH������=m��G����{м�L����굻��E�Ө�E�L ���ڍ�p��C�\\�<�g�4$�l�@� ��( )���'wz�$���H��-%�V�<�T7��\`Qډ@ʓ�yaԊ��h^�y�!�'З�mR|�XN�� ޢ7�߮�w05�q5�Fil��=���W3?�I�������&l��1!2��\[���x3�\[y����C��O���%PJ��7KU޳�2~ɷ)S>83����і���z��F�$��V�j���;��:�{�α4:!�-�����O��2�� �:}+�"ەX>��^���fL��;���LÁ���$�\\Y%VqDߜ� �%�޵����(�,56-)C�VĎ~u\\87��n���N����� Dž� A�(�TTeD|����1G�pt\_A����@�\*lٓ"g�gEbH3㓼3��� \*��H� o�}i�q�N�\[��E^�\]L���U�S����gr~�T�3�n\`�z�I�ltqo��� ��.�@�-�Y��{I,\`���^8sO��v��}h\\^����ncl��󚣲V~:CapE���~es��j�փ�Xk~�V���� K���Z�P�A�ƑtK���㬒\_��A?e�\_ɤ&���5�55��O���+�Z���##={=W���\\\[�l�����=7���+ɮ�� q���K�}��U��zj�-<\*\[; �\]��q�4� R��-f��m��6�������}�)z4��VEmk�ϸ�\]R�4�T�z!}�J�īJh\_��mu�2�\*�ɔ�è�"�As#a+��T��@�k�K�T�֨l�U����-E8��ڲ�&"�pC{R��-���.��&�<� =^��\*M՚�ʔ,\[��,���5��s��cC���o�L{����S(g��KU�t��\`q g^\\��巐qn�ڍ¦N<&t���Y�V/Kpe3g�ʉ�!��<���e�<-F�o-ת�l���E�����ˉ�� �\_ b�b���KVړ�&�s�����6�C}R"9dW#�~�\[\\�Z�!�5j�a������� �U�i���^"�ht�����ѝX�:��K\_��h�沠��o�۞��T�"'���BFK�d��Q��;;��@!e���~�d����n�u��(:���6���c�~�?"�#b�������ƭ����믌qa�Co�A?�Ri�\[:I���&\[{6b"F�������:�ŰCm�u6b����h޳QGH��r���=�J��αԷ(,,p��\[䈒� Nd��"�Ho�)�Pq�(A�� �����z~�~7���E�B��w|&q~��RU��%�\*(�^vV��}�m�ȗ�;2�2�������T�Mg�I���#틏�\_�zW�(���? s��~:'!6D��Y�Y�{�7{s�U�)�����p?C}��\`�"#3U\]��Ў���S�o>�Ϋ$ ��(o�ކ����uk�o ѵ��;�펝��vQ��&mZ�S�r ���.�3�M�� ���ʴ�Ma�"�֩6��s�nB��i�:�G�\[�����M>ӽ�$�N�R2R��\[�mf �b�a ��춆����v��X� evӾlF\`���\`�"J��)ޣ��vh�m$>3\\nu}g��T# \`.�V��aU�D�P�)��V�X!˨�&�Pw�.�K�{��@���܃-J�y�X\_�zyG�U�����0���\*2�d�1BxJfLڈ���-�.��E�Pc� ���r6��e8Ӭy�kg q �I$�6�y����������Z��\\ � �%��w,�!m9��C� 썳b'EihΖ�\`��UZ9$ �\*<�V�����Z�~LI4���&�Y �l �k�g�L�d�k��6!<뛤 �%�����f�W��̕�0�M2���ڎ\]N����!��'���{��!��$�p��X\]-�����+��TN�9\`�r���N\`b܄�ȡ�!'8����p�\\)\\�a�;�q�QYU�8�����6\`��yZ���1D��=�Q��u��gY� '��q��\\-!�����tԅ;3�����솢�\`j?v����r�E^ ���.R^�y/����Kb@�;fI�m����&1ˈԒkfŔ��� �z����A�f���- ����rt� �#�����CV��n�c��O����Hu����b@p�ԾЃyllݱ>?OS�U�r��tFN�N��Ƶ��YZ'�A\*(�u���� x�q3���qLQTv���<���EOp������ V??}����(%�I̘�K�/��A\\� n����qV�|�{7��V\`~D����˸.�d���Ԙ� <էz\\�ݘ9>� �-�^h�uC���2ͳ�j{�����#�m'��X�����V�g\]�ZUi5ӶV^����;��wwD�L6�~�^'Ͼ����#i9^>���-f��^�q�j��:�i͘�2�N�ƭ .�j�7ի�ߌ��Tpt���Qw�;\`��@�0�}���ю���Y��"h��G���+��\\���w����jpOx��G��\[�\_ҟ(l'p��^�n⽞ ;���mF!g��Y۹\\�\[ �A+#�Ǔe�S�:��Sv��eT �ELC���PDž���1��kw&X%�FIa! �ʥ�Dk�z�W�wg�T6�?�=�'/���M�RG��)i����TR6�%�L����o��WqG�ΗTe\\�d��XY��#g'o���݇��p��\_ת�\_�\*�-����8�%\\�s&���&:�ȁ��M~x��+��!�>������3\`�~lwO0�a�\]�EO�����ϻ�@�}�&�\[�t�Ee͞��Ͽ�����^\]��Iep�� �� �˽�\_\]^o�������\]\*8͜����FBs��!��T��q�D���U��㯊@���A��ϟO��ZG�A�����!���r���I9� }�Y\]����&t�,��a\]�������M�4S�}S��5i��o��~O=��J�+��k��e8��hþ��oSՂ��r�L�׼1�Pi.�s3��u)0��d���E�F�@>ZZ�g��r�Nv��V���K��.4tKZtU��\[���Pi�fI� #\]-�\`�젖4�\_r<\]�G��XW���he�Nǐ�"�\[�%��D�0 '�|\`���߻��${��IO���Q �D���3�u���Uߠi�\`�a��3����oq�H�o��4As��O7����OU����Uc��o�����z� �z{����%�݁�0L�陫\[��չ sχ��9�}�LI0B�R�0 \]�s4;��T �0Zq�o��� �gح��اX��^>���ۏ�'ѡm�J�x��k�K�p�oM̯��8�m���A�:��Y�JJ�X����Z�S�M�>&%n����; C}J�9��g R)-�f�Bh�4Hw����kR��y����Ҩ7>�T����=��k8#�q�5Dq'��:�z�������1�^��m�� Y�� A�i��e�h�EN�q��)��=�B�s��{�>X~f~�l�xҗ�Nu�EKVp�����d���{��Gay��YA�/�� N�y�>#G6���z0�? "��b)?e~D�ezL�N�,��HK�4\*ڭEg8ӵK��)�r��S��ܥ������ ��� �@U����y\\����M��ڀ\*�U�&L-���t��S ���l����j"3�{C4���H�a�{��!�����6�K�� "������x1�&����\_�����u�i�-�<ș�~h���=���lj(���ŏ�U�M�L7.�g�E�Ӕ�����};�r���5��3�XW� �pQr��$�I�����������XJ ���n�ɟ^n2,y�X�p�6M!'E�M5�~ bo m1����#E��tXK�J�؞��\`縄چ�r����ԫ������L"��a�\[��n �ymAw\\�ߚW%�Ο\_S��K<���|gH}.^�t��8-�ܥ�ܙ�k�q�H±�7�e�����A�����j?�����)�j��i��\_:�� ��U���;��x �4�M�R�;$�b)}�A�zl�Ԧ�������fп2}�APT�><5-�hr��p��˛\*�������N:9�������n�y�~C�ju���S�g/��J��{Eq��\*RU���\[+��A�Ϲ�a�-h�< ���\_3��>�F\_����\\8U"O�On�Ƴ#�� "G�+�k \*�ع�2�)�ح�t�ȩ��Y��!�\[;�{�}�e��E��5���ޢ�\`��ir���g��!4��l�����:��S� m��J|��i��w�ްE�\`��R�S'�oGq��X\[ENoMHQ�Aץ��?���fi)sn>#�!t$U�>"vj \_�3��M\_�~fPokM��THՎ���ws �?d��2�����L��u���9����L��\[�:(a��!!D@�d\_/ �����@� ��L �F��)qh����A�B�����%l���V�~hw���A��B�t�'M�����o��j/�r����G(�$E �Z�(�Ft���Z襐6��Cn ��=&DWe��|\]�DޔĞ�-��mB��Cd���>�W�S8 ��I��g�z��8�˽�\]�� 3���{��r����"d�t�4VhY���΁ǟ۞@��o\_�jW��V4�E�DŽ'>hv�c�q0֘����޸u���M�ƺ$sf����qN�4�f��0Km=HH����4ؼ��T�t%|o�� i�v��NYH��v�8���E7v���ߙl������ ������G����7k�:��1�ܢ,���m�$�n�i����?�\_��&��ո,���:���B\]�\\c�mN��X�f/��'�wk.���(:Z0�� �1�M�z@t�&�u�/�p4��� ����\\�%� \`2�aw���.8Rge ��\_�0ޏ�G7�\]l�>�ۙ�l���1Nߋ�L�m����O�ndձ�w��3�� w$5ė��\] dת�Σ�I}�Ċ+� '� �l��nɹY‹lԥ��tKx�~���d��܋�#�,��i������̾�B����Wcذ�����O�LN�,��&����5Y��Ɉ���,�u����v����!����N5��&N�uX�7>Ӌ���O��+�T�K�VM�eG���aUL�Si�E�J5{��x ��:�3��ŭ��/�)^�ϑEs�Fu�^�I- �˒�:#\]����>�&:!�\`W�ݤ�s����'�k!x��9����x\*\[�?��9.D���>'��&(,ʫ \`Y� �i�\\yb�\*����&5���o�4�����Bx���E�gW�\]V�qx �;|��a�s��w��q�>�ۉ���44�� Z���ft��o�Gה��YN�g��?;����O�)�U�����e^�,p8�Ӧ~���Z9���Ԋ3@?�n8�:\*DE�������{X s���x� Ͻ8��eͧl� \\��}��$�.\_�X�m0ܕ��3L�Й'� ���\[f�Io�.�����^��p�c���^wE�Q�i���<�'�'3'8���v=����U&�����gІ����5K����ߦ ��\_�,������������)i��p$UI-?�!©�Ru��#LA�w���,y�so� �Z�<64��lL\[���\[ɳwE���t���~����l�X�ȉ�{/���d���J����Ι5R��ω��޲��+Y��/� �4��95C\[ Z��\*�L�HB����\`�d��>���nRZ��V �֮CSҚ!��f�<�����yư�����Q���Ɣ3�C�z28ю�a(��zb��y�����lR��"����F�Z�j�w0n��d�0o��j��\[���NX����?��D0�x>3O�u�{Ӵ F�#K����EY2���}Nr\]Xw�gB�-����xc\[���eG\_�6�O���4YP #�|�AC�y��}�/���z#��N���v�5 � K $i)�~�� p;��8�?\*+t�9��BfmXP��R��47 �� �����FLj񍳝i�򔚰���\_Jl��T��E$��\* \`�l� �ͨ�����y7�b'Mc)�<�D��H�k����|6���WLi�q!�:nv�F�����?s?֯ײ߾b/���xIڤ��>|�6�'�u\_��B�pqWv\]H%S�q�sZqE�<s�G�s�0���ԗ ��L�\]�Mx���U�9�h�E���c- �:�OeB��\`�M�"�F�T��B1���VNI� ��38cB�� �B��2�3�\*%���( +Xb �)�Ћ��j�ԴlK�\`N��OLP- O�cg�+Z� ��JIу���1��Lq�\\��'ܘ\*j}���B����I�¤�\`(�g�~��.'g��76A���C�����6�����XߖR�m�^�=�r-�EN��3�1�u����m�\`��,��\\3� �ݏ��Sv&ie����JZ5�vS5V#�$T6�9ɺ��/ �����������ȡ�TVcn�������0),�����ٿa%k݊��C��nU��w0���/�����d�n�ư�$�;|3���?���nYV��p�V�,��&W�!Q(�be�,C�&�<�k�P�=w�e�\]<6 ����>�3�H�� �$��~�T��e@�p%��ɨ���ym�=V� R�㪄�A��<{�h�\]9p�D{��R��Nt� ������ LS��0�<�\* ���e���\`���75>�Ik�t1��r�{90\`mC�H��,��mՆ��Mt� c�,x��/�� ��7��W���2�������-�"�v�FoQk�$\[�8�A9h���lo�L���4;�|����������\[�S�B�n��k�'�\* ^�n��Z�x{��Y��o�ˆ����s@���CSi���V�#� O\\�����񎞅��\_��}���������~�x3��Rb�>\`>NG�aj\\�Ĥ������e�2n�Ԣ���5����z�&O ���c �>O��zz�#��Z�H���Gf�̋E���8��ǀ�����0�z�)�(m�/��y�}���Q���0�5s����A�8�\]�G,����j�� �um#>���T��T>�޹�w{\[�=��-� ��AH�I#�w���L��'W�~�/�L��MI��:�pfg���&o̹з����i��#��zF?�w��?��fw�g���������\[��� �Mv��Q�����=�#�E!�~�8�Sދ�RV�y���JnK���!=C���o�U� E� �?�c���\_�P؍� �\[�/�8�����@ ?�\_؋;b ~�m?��/��\[�s!�H��u�!�hH�؜B1��~U�s��$��5�W�����bS���J}�8����5�<� �}}�S�ջ�ѷvi������g����@��>#1� (B��\]qUh�c��E^\_����3(F��:�w�"�����p-<��f&�۾7�J�w�S�\*99����?�ڿ����\[15�D�ݨ��DŽS��y�:ល��6�����w�����q�NGK:������@B���xy�5�t��F�������ȱ�p�xL7��}=������P����{����l��@qX���h�$�\_SR���\\���-���ٻG�����\_�����8�Q��>�z� ��Ћ��0�Z��K����X9����א�k�܎ ���$N:�=ASL��\\�J�f���q�k�8 8iN������w��2}c6�y�/��ྊ�����gX(���\*� 9,������){'�R�;���)S,$�J�� �� �����?T��9%z&R���A������G�R?� ��4�S����b�¦�\\��eP��y�hluN�8�i\[C�V0l���O���Ɖi�G����f.M\[YAN!ڥ��QP4,X�j��R:\\�'Z�ǔ�RD5��/)!^,����.Y�?�<�FF�~��H'���E��� ��G\\yi~1�hļ���gL�����I\\;%G��xk�b���iŞ��� "��\]~�??b��<�'�-�A\[f���qu\[��ؘ4�o!��� �h� ����b�6< �3����w���ijd�����'1n�K!�f��׌�Z���c��A��9�(�ל)���p�f�s�3Q+�^� Vo�^���a�-�Zk?w�a\]�/���W?���z��G�>��2V%�g">��?��x���G�fO)g�3x'��qi�s�M� 3�|>��v����{�D�?�\*��Ҥ�=m�u |�nX ��{W���G\]��7,P����� Q��^T�0j�u��1������Q9�gj������|�c�0nP����A����ǭ�i�Ŝ�������L֞Nv��)\]g�8��0 \_|��V�� ��Qأ{��3fȜ�q��\*�ǧr�8����8�5w|\\8���>D'��"m��b{(��a�\_xf}\]r ��gP�c�pb����' e|<®��n$t.����R���~1~镬p:���Μ��'- R�U���D��%L��� 6޹��hS���P褷���ugw�\_�\_����B�\_+����ua���\_�6��=��Nk!���~v��q^rh�BX.��^0�G��#�������t�Z�Ij�xZ���mz�$o5NC�\*)ѥ���\\\_�M� ����N�H��K1�Zk �á����9g2ӢQ�lHq1�F�ŦރSb��y�2YA� �Pb��(������@~��X� #�ܘ��+rP��E��ے(x":� ��S�J|jg\*�\]!�.�� ���>��=dڃ=�I�߆��ٜ,c�X��y����kC�H�H�lM�f!':'�gz�\*{I�k4)NZ\`;���ح~����~���M좛�n���%��� D�g��o������\[���/��q�$>�u���\_)�����N�}�U�uR��\[�Z۱:�}z}�4t����\[���ݎV�/X�}�k�/��߯џ�{< T)\]=Ex\[�����|{ˁw��.������xs��+�7\`��y{r��& |�9>�!�\_c�o��N5==w�����4\\\_��>���m�ӌt���WzN��\[@��.�F���0��;+��}\_ϱ��$�c{��߲a�^t�X��+� <�T���2�O�A�K�셺�?�i磣o\`oE 0�'o���8�/C�(���}�ע�,n��\`�8+��0 �����\*x P�\[#�3t�{os�)<�ϸH�a��M"s��� }�� j�mn̯��L�G"k=晈��\_�}c���e�{qRm�|�;g�H�/Ǥ��;�鄙�{�IPy��\_��(���z��(~�'� -ހ��l�J��O�t{c� ����^���vo�(�յ��Mn�L2\_�À\[��֎#qq�\`&� ��� �ХMؤ5 w2�\`�8��{���ݗ,��ԍU����bLE{��-�2k������~N9� �Ӂ|�ݎA;�܍���-��$ \*O��麑� +���\_���G����E��7�#�I�%���\_Nv�V�M�(����K#��m�ܚIr &�\`wj��"��&�U�ǭX9��ȭ��a�X\\3�b=���nC��917�������Yie�Ń�}�kD�ֵ���j.} \[�S)$9|�x�؈��q�lp�T�5�e6�@  ���/$��qj��Z������T�w��7��\*�7�9Q���~�7{ygD{�W!"�)%Y���$ ,�W%�+\[㥕�.��4(ڱe�))���!ݠ�F�z�oJ�Qb��2��+ �<Z�)���y ;��-��|i��&f�c�a�������i�vG{F���rEʉ�?��weژW�2,�q��F2S3�AG8���7�>��/&w���g�+�)�xk� >)�$�3���In�y:~�O��22)���r�\`��}dx�e�ɏ DQ8���TJ�6�t�S����R�F��)s �8,�lG��B7q����X�^HI3�A$?�����|�5�}�펭��=w'��ϔ{f,H����B�'��� �p�Kt��V�@�1�4��z����XW��d���v�wL�'�&Ң3;+y;E5����X��?dm#������%K����u��ODk���g���Cku��55���qK���^V!�nv���roA۽�xxP��ă��A�t��{��&�5V����/��Gz��ʹ�G���ly�|���'D� ^v�j���H�)���={lm�s#T�}��<�55 "�F\[�))�&�ı���B">-Y�ۧ�E��}쾜��TL H3o3f�\*=�rFz� K��TW�ݻ���G^��1�j�\_q�Ta0�x�B+d@�.��1b��d�\_��ʿ�#���8p\`B�D>�7���{��v��毶ŸD���;�yy��ހ�+�Z��Fa�p\`\_k������ UĝW1�W��� �����ϱgK/o��}�y�}���\\r'�7�ҟ�@�iH>ծz�jc��>D�y���5�Uw6�U�$u��o�� ����C������u��ѡ�M�C=}t���s���Eb�b��> \\}�u1�gqߺ�w�� ����bѾu ���1�vBt/�)}��lQ۽�E�PJ���3��dc�I�QppA�kw�Io�ri�\`CfX�{"��!K�� YƂr�\*? XRn$?K�|F|SC�����$cz�)�d��lz@�Wp�A0��|�\`r��jOL̍�-&&8���S ���F���.o�-� :����>�� h����^�OG~��-:c��@�t����S)\[�S��Y��6b���t�\]/>�s�E��u�E�FvHx��wII�;C�J��7�M��FH� �(i�X�\*&K�% �T��N9��X����C��Yp)��A�r�V���E4�=���#y�5���Ē�97S�\[Y!x�p3f���N\]Z-��x�0��z����>�jE?%L'�S}S�Ӌڻ��й5��~�O�U�A�nwXMt�/�bX�3j-�4e,M��M-W�! s�?�+�Q�&hh�b�r��r}��'~�@2�|i������qf.�4�s>�\`��4H=Y9���+�#����y��CN•�p�ۧʸm0c�ж��8�����e\[!/�\_�9y��Y���.�1��nS����.x�� U� ����\_;\[�&��|oj����N�Akh� Hq�^Ӆ;�g�"���A3��PS��b��L�3�C�$v�lJ�wa���Oo~i��6��I=\`���"\\��� � T ��� P9�p ��� A��pZ�CVٸxT��S\_�RO�)��� � ������l�n��Q��F�����H�^3�A�x' m�����8<7j݅�53���mFFO@��>��Qh���!�fK�̘�7$�/4�Fk��>��G+{�Bp��+�<\`w˻t�8ǂ(�8>,��g�k�Mĸ�x9�t.3 �0Kv\\� m�r(� \_߷ ������C�8�1��gF;����/z�u��\]�ٰ����04‹ �>��+��#�^��M��� ��\[�Jb��H��J �L�J��� ����߶�?�T���w\[/Z���~��{�~�+����Zj�O�o�ÿ��'|e(��|��q��������⋮��thY$V�Mʭ��{^^t��v�UtC\\��q\[t�Va߻(��C��,t��3q�U������nc��o��f=9xLr����g3��<C��bN}���͹\_����af�Pp$�$��lCt��p��\_v�ߔonqA߲��>��uizY\[����#��~>w�˨\\1���ˢ���Aػ$���-& ��m������M�)��-�|�"�L��if\*� ���V֧��'��E����9>TAH�tMR?߇l֯��KǴ�,צ8������ ����mX(,�o����/ٵi�E9��G�1g��n�\\ ����S(�9��c����Ï�}\_ \[� ��u��oߩ�\_����"��u��+DFg�Bld��\\\[Sx��(� \]�W��@f�z�>�~j�YW�5�a� d6�����\_� N�B4G�gN�9�x>���1�J�u�s��U�+���|b �h�g �>^�4yV�0���+�ڕ�?GWR�I�Wf��5>���I��<\`\]z�3tA��L��g{�'�5�Ş�Ӛ�#}��iGݻ��&�>A=��URo�����ǯ�� 0ɺ��y���������\]��k�f��� QԵ�ZBwǑ�\]OE�X���/����\*�+��p�� &�G�%�\\J����\_rܘ3�g�\`F�nwW��彄�+4�!��S���|����L"yx�s.��:嚁�n����Z�j \]�� <�����ܧ,g��ܧ�r�Ы�aB��!�Б�ܺ�s=D'<�΄�\`�1ᙵ3� t��R4I���ݘ�i��fqhV/���\*\[��D��"�!��?��3'�֙ؤh�/h~ z�L���k�w�H���H�#4ĉπ�����Qf�)�ߢ �Y���P/N:���1�\`#�4NG���+1Y�8>�|�y@�A��J�Ҽ�1j>��}��cs�-�-Fs =M3:Mh�?�v�4��$�� �> �?ݵå<,qkDSo�h$��R.�}�l� q��� !���&HO�Hq�#� ?T�;v����SS�7����ÖB ��3>�}qXL�闓J���V���Sw"��g�0�������^�$~P��i�G�q����hg� �r�k>��hq�d�)ε��Տ/\]�sқr�f��t�Q��r=GL���2h?��'��m-������F��u��n�����S�j~�,嗌ˏ/bK3��;��� �)����隖��.���Ťii�h(.�J)'~�������3�����v�I�3i&M�/��B��19C��r�+�\[}��o#�b���cW��4t��:tܯ� �$�|D��CB���|& 1'Ϯ\`���.&\]��)�b��l�jRy��kF�-浝��=�:k:f�E�E�Q{�&+\_7S"ݘ�A�����̓�y��bBJ���� ���6��2��t�2��',h�T�Q�=!\]&�2�� y���R�.�n�-���i��\\��Ry�P K! :"�Q�4�E�B��mRޚ� ������qaiIq�q����W@� ��6\`�BXk�T�m\*�d��6� ,<�j��I+���E��9?����z��P���R@-ɘ\[)�$���;�H?�2�x��4T��O��|��L1���A�6�R��LZw+Ff�c�� VD���~k2�1�k\_FJˠ��D��&�8B���:!<F�\]>��C��N��l4�ș����� ����� �AuCIí�8��:�G���0'��4�h^��e!\]ڋK�-$�w��}2�@��2�bZ\[1����N��3�᷉�ȩYN#ig�U�, ���+ �H�{we�� �-E�C�õ1#��Ƒ�4��\\�ْ֑��M�������Ea! X�3��� ¬��J2�ǺQ��fZ����Bs\[3ʽ݁�ŗ�p��L�MGH0�\*eGE:���Ԝ)�\_�hngf�9�\\����LH��0Ǒ��kj��2^���'b��F���oN�Xz��T�)�7�bS��6Mm�4����2U����w��,�IdN��m�S%8�6�!2�Dj�BH ��ۍ��H\*!����}o����xꏳ��:&�Y���!$��אl�5� ���v�\[�zP�í�煇CItnd�I7��^��Lfb���h�/kݳ\_�Aiȼ��}�s:u��� ��W���3�%���CP ;)��HBxŋ<�T#�>�� ��l�rU�H\\L�0�3 \[�q���� �����,����w�5�?XD ű���Wi��1U���"j�5D���5w���O��L%�8�t5ah:��ڛ1,g|:�����}��P�qTS�y���ijj|���Џ9�yB€� �۲�r%�P�D-LW����г ":У���=\[�g\`C%�\`Lg��\]�64׭�T���ͺz:�4�ă暴�e�W���T����w��7.�L�hٰ.m�\`�����ۥ � ��{��t���b��d�o�QC��Z�n?�ٚ��&vo��h�ߺ�^�;��s'jI\]���h����g}��h�z�����uE�+�,bՊ�-/�h\_E�g���\_�@�0t<ޙ���m߿yٰd��@�6���xLl�W�\[���cmŃ��YQ\[?����&��G�P��ª� !����񀃚:o.V�᯿a��=ڰ�\]���p�C�v�?�bO�H\]Y\]��{����T��� �p�ɗ�U�au�u�.�����R����×��\*�;�ЕrF�~�9Qa����탄��6گ�h�g3^�ۇ�O�Y���V�b��o���V��{^kx.:�Eԅ�,�a�����<6� j��\\�\\�h%��{��򚼋�Ko�xˬ@�cq��ȕ�I�/�z� ��"�n�G��|<�\[���!�-�{�g����� �5�<���l���\_SW��ڪP@�0���G��˩�Hkby��C��X?QKт -�7(�'w��엦�!�?�H��g/�J�ηE7\`�?� �s�6 �k�\]���=��}�,M.����� a��Ԙd�MX�������oE���\]=�jw���P���Y�u}s���פ���\_�O�c~�+i�;B4�ح�u��6�$�}}T�˛�������C�7�t�>v�=S���f1Y���>���U�\_U�ʉ}+�p�{O%�}����\\���b��3/�)8X���O��sb��"�v�9}�r�E��\[ٵ\\�|�������b��v�����L'�z��.+����f���$\`7���-�'�M��鑮c� ����b"���u��N�t�Qźp��3�t�����f�G5��Cm#2����Eǔ���Zs7l��)����W\`�fTξ�w��h\[iڤR�7�z������|��o�/��Q���GL�S�8��\*\]x $hÏX8�\`��������^hq|K�P�|������ž�� ?��^�9q�:ހS=�7�φpW�E�����Q�+��&�yYt旻���Q4�9��WcwTh\\|\\yc��7�}�RpP��C =��C���h%Vzz0���q��hw�(�%0��4��krm��vv�r/�nV.Ow��:�2�7�UvT�:/�i���m��~�����v�?#��}��D7&&��~,�\*"ݦ^v��K�;A�Q����M�ޡ��\`���}o'&�-V�i\*|ֳk�Sp.ʗ���zD#)0���'��B���&����T8U�@��=�yv�y1z5��(Q���9�%���fct�^��Ks�+l��q�5����zMV:��xyYQ�1<ׁ����l����� Ф�ߞ�7���C$m�Q� �f��q�Dg�ݐ�9���G���Ta���d�vޔ�߂'����)�LG��Rw#��F\\k����%�<){M�')�oK�3/d�מ���KlkX�jKj6���Vi%s�Qt�XU���5e��\*E���h�4�l\`��8>��E�(D�R�q�� )� N��6�B=����% kS�uć��ۋ����+�-�������$� .�<���W�|�c��EY�T�O\]jQ��GL7H�n��R9s�)1o�s�>u��?�1}\`:-oa��S� K���D��ȴ�0�L��F�\_\*e�Ii!K0B�/����o�kVQU?��#Ks��� ��B I��/�{V�a�h�M�(I�����t7��x�'�I�m�� }n2S�gDl��qr����eB�GVmOE�N\*����\_,�dN\\�sj��i�E�F=W�R�9�.ef��I�FЎ#3�U��o=j��f���%�s��O���x$"�R�aTc�{ �t�L����\]�:YD���+/�U�%��+�E�xs.}UZ��s � �q�02Rޱ"�K7���Ը�j���I:�r��qc� T�\*�/���z�N�ֹ���y�444����r�J���hc���\[;!���S�缇'���鐑Db( ����S��s��pԞDZ���q~B�)�xGo�N�z�6̪8 0 ��ܴ=����H\]L��j���3�O������xs~8���m)�B��D6�c�@뵑�F� q��Ύ\`��#�b��@�T��ֆ5���!k��j \_&�yOmGaC�G�pZ��pk>da�֨�jR�����q�\\�!��\_��̎�O���H�+{��(%)A2;����'Ͽ�NJ#a+�=qtB�af��'�-�E9ݨޙ2���éZ7����S�:� �U��IP��S���Ia��^hd�D���3=J�k?�С�|b,���\_��4�L��SB}��MЛ=�\*!��b�M�;�=���چ��'7�f'6N��7M� 䐖g "݆0�߭ ��ź�V�YIPk���ՇFj�7�>�J#VCç$ʑ�46gFZDܔ/r�1 �u��e�wd4��J<5�r�Ȫ׷�Ue�q�hn�K�# 2��~Fyjc�xgr��e!�$��q���g뵺���D+�StK����Y��� Ao?j����F�K}I��w��\*����ыK��i�X�%�-<��@<)$���T�X� ��{Qjء{��=�42o�����\_�S�L����jZ\[�Z��u$���E��3�{9��g�&1UZ��\*�ݬlm��,�Cwz�!�M2D40c7��,\]'�.+�<\[Džq�ٖ�bS�M�c=\`�S��t-Lt�$-�'j7\`��" ���50Ӑ��ͦzHv� a?� �q+ �o=��Y�Î@��M �j�Q�j$� �Fauh���t��WQ��7!�t#}�'�V �M�3�H^��r�7��ی��I��"oC'�%gU�#I5~��l� ��py2�v%g�RI�qk��H�!� {��E����Ċ'��&�׵�I�50��L9L��%����p�1��d���.x2Z��9G� ��������8��F318nn��d2�$m ��T���� �\_�yч=��/� A=�n/\[�.�C7Y�e쾽V�n�nI'��\[6��� i�\[x;:\`@42�B\\���3t&j����0��+ �Jp�Cloo����u��:�^�غ�p�c��l�6\[�u�"&��ؚh+=mKmS2�\]�D۬��m?D�߭ ����W��I�nC8u��l�����m@���$$2�s���X8�{ ‹�Go�P�i�VY�Z^Ƈ���"Og��?/�nK68����"�� \`$ԝFmӵ��\[>���O���˽������L��>f���\]�+����\_������}������"����Jj�\`1�w\[vC� g���>X�.@��BE^��7���e�\_�p�3���� :ށo>��6Z�'���h��b������w��٢�-x D������\]��C}�ԂC����+�瑟z� ��ĝ�=�D?F�ٖl��dݾ¯Y�//M���ɡ�,з: �yѧ��\_=Q\_�� �j�?���a��x�&0XX���c?\_���b��9J~%?�,�&U�&��ƙ��� �u!��˃�zb�W�z5q(Q�����h�ߩ.|\[s��\*g����;D^�(�}+�\`�9�s��<���hqi3 +u��۲�>��9fB�A������{Y\_�;'�����������3w��q!/� �8i##SE���0�I��L���bCg��N?;�XH����: y����#���NMN��d\[fo���8�����h-�~�fp�R��H�|�\_\*�(� I�J��Fͻ�׮Uc�^���A�����+��#��o?&�'����ۮ??���u�c�kr���M�u�u(��B���1w�n%�Ï�E|Sc���\`�Y�>�f�r%�;x�<� D�-4O��K�������N1�E��'�W��׭�p�T|M�߻M��y(���������z��hk<�=~���FG���-�W-�{ {��y���9����w�-���| �!� ������Pt"����}���Q�+o?����;\_7������zbp�s\]ͼa���Ga﯇3��o��:��H.�.����a����|�Ƽ��OS������7�Y}����F�� PYݼ���ݩ�'� �|��q�9Ch��{k�Z��Is/2ע��n1�U��Z����/A�X ݒ���ww�x�>���?��}����ɹ��Ɂ�r �7�=-��E��?wϘ���\]���gH�k}D���������?�=�ч��7\[&2'�;�\`W=\`&�i��n�pֿ��� 2R��B�q��vɭ\`Ȓ���v �� �׆ aǡ崠�{ |z��g�� �E\[��N����.X�������f���ɼ\]��TLjVT��sj��x!����O#�n�9����F;3D��Q�׏?�s�c$�6���n��yFqr6\`l��D�Ç��{�W���5q�;���+��U�;���� Rb���9�ʳE�Ɖ��\_ \[�b�bWu�P�gap����f2r�Q��0%��w�D��jg��"�7^�����q���۝��^�v�ӕoBm��y�Fب |��V��i�.�!��l��U��<�!;�gg���5s���iSj����Y� "ҦU���\`J�"�j�XL5�Bj\]�^��Hk��!�OKT쉰�ɹ��TJ{|�V��xޘb\]�/C2%�O(4H#�Z�S�S�;)K�������U�t$a'L����;�y �I���vQg�h��\*�a�I���EB�FIҢH�$�8?\[��ޢ����x�C�k�}�R,RG4E����;��vCt\[�j�ЦZ#SB.������ �U�� �}q$}d��4Ā�\]���"IZ���~�A{t<D����&J"��E�@�b?���ع(�ͨo�"�j�y�N�m����\\Fa�ʴ��g�wEҰR�GQ��M��5�~�"�<�h���\\g���a �5܍u ���9��\[�'ȹ�S��α��\]��8�-�\]�O8�z}~:�21"P���#�����1Ć�\*�8xK�Y�\*3e\]g�ɼ�b9�ݚP3e���� v�sjt�DP��k2 �y��({��Ī�K�Αh�-K��x����l���h���T��P�9ץh(���A":��.Y��m���\[�Fe(�&9j�bQ��h!�?���\\���f�E {Vt����-��@�z ='m}i�\]7w�jh/\_#�\]Z�hP,(��Q�,������Qث!�|���S}�z���%y���.b�W��Ü���j�w�|ZÖڃ��\]툩s��I)���D� hhv�X�E�n�v�͛�w(gtÈ@E��ص��\*���uT���!I"��9q��l���Ꭾi��q�7������/gW�w�{�\[J� $����Xy��#�'U5����c�R�v�M� b��s�ț�/^���.)��h��!E!�����i�!n����E���A����b�3 �����o/Զ "�!:N�L�?@U�gf)ɫ��IOEck�o�e��푉�+Nz�9��C6p�U\*ms��(��۝?���}\*�R�z�Bҵ�"o�p9���l��&N1?P.��L�o,�d��R��y��SߓgU�/�F4�u��hl�<�Jq��x|�^λ �8g�3�~�����杪 �~Str��jH~��"�Lx��\]��s��Y�n� !��=���Țv���j��i�Da���� � "��|�j��Y���?MF\]\\�\\�7r�j�8sd�ӈ\]���^�.� ��M���C����gV�sMBT�kbaaQ5�����͔�{��.M���T��/�I\`�����ZU��RXl�ɜh���-����Q=p����Q����R~��HK�f\[�2h���9Q�ڥ�i�+�jSN��96�$� �:)v���a��I~��tIh��/�;�N�q3����O������N���Lk��i0f�Z�0/:�1 �\\�\`�Ƶ#6g�����d\`\]�s����E�����K����^�� �j���h:���\\Pl�B ��� C�Aj1����?��q�a���R9?5rj�8�'�T�r\\�.f�B������qV�a�W�K�i�%Z\[�Z �$JQ�@m,+��>�Fa�--":��wBc��ت��3�y�YO���v���$�n�^���n�P�y �2���e'ޛ�ur&-����q�Ջ�E7>����蘭�-u� w2vj?}���o$>үS�;k�w�k����0�& ����!L�T��R���s���,g�<.cazʼn��bD�K%$� B6%k����V�©��\[�F�� �����$�ۨ���E �C"�������:C��/Z��+N"i��kL��6{.�bHzֈB�oa�2 ���8ؤ9��t\_�G������g�ItCM�jè�b%���+�n�6D�����Y�JͣJH��r����\[MNU\]X�V�� a�:!�����u�v����s���yԆ\_�8t���)��(�.R�B���|B3I���j}��w��f2�a<�C�Yz�lb ����ۚ��c�)��3á�m�r����{l��25ަ g��qO 8F���/y�0~,��{��6��h��TK��;�k�nj�; 1)0���,��67��O�V!�G�z&\] �\[��>�NS��$9��b|E�m�jQD����O��M��spq�d��'Hw��Ζq:��Ɛn�x������������㩸j�ʟ��ǎ;c�;���޿���:A��埿��o������k���b��\]B��G���r��)&�����WU V�/~�J<䅼�۴!����4���������I�݉�e���%ǽ���j{��Bݱ�m����ȅ���W��0��d=������Eͫ����^����f�Z��S���P�\\b�\`�M?w�����j�Vc�yc��dp�;����s���/�� qeo ��{������po�EJK�G�e�N\[�q� �!����;��p�ڥ����J��}X����GaK\_�v�r�,���"�Pgh��UqGA�\_Eq���nQЖ��1�-SN�͵ˏM7�k2�JS�Wʈ�W�/pB}�G���e�ؐ���=�b 1���Ni.�C���?�kp��C��9߆��'�� �;�w9iѬ��䦌� 78��H��ȱ\\��<���z��?�< ��)��.j�U�e\`�B�/v��9�B��f��h�( �YJXp��T�L�.�$�d9�D�& �b��˳1.����L�.��\`Jk���˺��ឍaN�f�����w�J��\[ѯ�ɰi��!~g�$�dWkfS�ݭ>�����Eg{D􍹅o;Oe�ܫ n���f��>���0����Q��2��T��'�3�{��\]��Ԓ�3{lL���aN�����2����ހ�����o�Z1{�ĵ\\\\!-g��,.��ޅ܇E��А�\`(l$��(����R�Z�BICH�faP�^I�oCc�;Dd��"/�+���p5�V�(�b�ɝ�9�n�~6v܌�%ΣЀ��h� bU��~�F �� �p˲az7td{џ���F����t�X!�b� ������h1!�TI\_���Rג�����\\��ަ�>�?�,�DŽ��� -\\,+��'��Y�-�ݥ�-���E���.�T\`x�.����v/�Zd�"�^<�vU����H<�@�b�^Tc� �?$ ����&:��հ�����ů�W���5~�U�Q�9��k���ǯ�W�t��\_x�{���T�#��\]gaȞ��˟��ܵk��akhk� Pί���aN�:j {>9��� ���v�\*�q�T���s��L���\_�5���"��Ƹ��Y����G�.}$F,��v�\_M­HH�S5>Y|:y0�r$���L�s�X����g���,9?f�Ғ��A#P�s��ݨ�����R�F\\P���ߐNJCb�9��/i��\[�z��g�K��/���o,M�h!z|���ݗ�ݬ��cs�Ez����b��߻h�Z�d�x���;mu��y����u�g�'-�� ���^&S���)��dh�{������>x.��8Ŕ� ->.��\*��h�J�! ���+��rz�OfEs��2��;��;1��h��D�k�&� �)�tƊ��D׊@�^�����P.N�?�{՜ ��� h����{݄Dp&�Μ|W꠭��:JC�:)�3�t�:�BvYeim���=����� �����P�� �Q�nR�2���y8G���r��/�GU�&�\`:�����y�F�.c��F<�Y�g�u@>S�\[�#��Q�\]Ba�tS�0�+�wG/�5��}yVp��-�?̳ i����go�f��S�X��\`���8zM���H��%�\]�\\f��K3��2>����9�8 >�@Ha�\\��~P+�eC�������w$'��HHP����I�u���Vk� �1CaC��I�JL0��a� ����Ǭ�������3�������,\] �%,�!��4�1�ȟʟ�a�5 ��Q��Y�C�\_R���\]C5�l�e�w:ub�I�c��C�^;���w��mv\]���z^��|>���u=�Gƅ�U�޸��׆��fU�9��W|�a��(l��b����N/�Slh�/�)��$���I�Z���X�¿��2�<����^��x!��\`‡����ac쥜��<��\]U�nS����I�� ���\*���}.y�hQП�I�m��9�?W��@��t���p =�7���6�9�l��X=t���ѝ��?k\_5F�"�/�=F9K"\\�W%e��hd��u��3�B5Ct,P'5�� \]KI��mוJJ��ԿXyl��WI�Z�) ���=e+.�3��NQ� ���id��նd�;N;U!b��Nq�OeH�3��f�����~C ����4o�����װT�=w0F�� ������t�O�'�͔P5 k���O�L�� �# ���mG\]bC3|�.�4)���Bn�k��� ����L�߾w���N>�f��>3|��֣�a؋;�WP��C�)<�"^�c�f�f��n�\_LrFa��Q"��V��L����Fe�{?wAV��! �Ʈ�����\\�-��D�Q\`(t4�K3=е �/�/t�KS.i�L��8 ��Z��Ird�װy���/}�׾@��a�m1�Q��������Eę����ބ����Y�3tv��U �iq��2��-4~��yD8�$���ˉj��:�"���3м�6�uל��û�Q��x�<���4�:����Q7�׾n \\�i�k?���Ũ�Ce��0���,A7��d43���DJ���:\]BeZ��ʖ1�8�qy�7�S4� �� ���L�|��l����w&��}�9�QA�C� �Įք�Y �h~�ܻj�i\_Lā�<;�Kp�����Hۺ6��2A��--w\\s ���@�B7�(\*��z�6�̽�OYP�7��5��'WJJ�o����O�v�����{������8c jD��xu1�������P��-���c&�\]���M�ܷ��tN>OO �I���@�S�b�1�ߘ\_�+ ��G7�深��#��$h^���eaD4OA!����R�@Yh��tp�?��<;�(�!&�\\G��o�7�ȋ��) ��%~z �M�i��6w�d���g�g�E<���Kw�Vy��O}�v#��Fa� j�Dk\]�&�<��35��vi��;A��� :�� ��&�|��& �����P⪂؎��E��7�#TN��RE��1� u�R���T�j�������\]&��+����9N���S;�Aٳ9�swy;Ֆ.L��X�4�mC���/�@����3���0��͞�ߓ�Ź�{�pm01\\�<�y��v��\*�P�a��tCc���=N9�'\\g�F�2��0�-�\[h##@O�':��C�P��d����C"eH/<2{��g��h�����:޳�zm@��T�0l�q�QMx�B࿉��9�>�0��6�|ɪ.�����ҡo��Τ�\*;�\*���D������g�G{|\[��{pۀ��!�X�=���~��h��3�۾��P�m9}Z�<��y��碲�p��{��adX�\_�8��1ϟ���ue���� 2��H��8����nV���%�}���5Q7!+ؘ, vb�~�>a�p�غ���$��,�8�}�)�: VO �0�$�+r������@�8Y��\`�aLj�߁!������{z�^g��a1�?1������>��qc�q��v��',c\*�u5�+�c�w�!oh��8���M��+mD�H�a!��R�ш���3�uJ����@�g�n�F�\*bC��א����g�r�ЎhN�֔��sJ��7\`c�$�3��M�w �4�)�ݣv���΃�#LB�-�P�?������;���a7To�EW;2�ҳޯ.�iA�p;�����o�r�{Ý=��1�hLx}/� p$�w�t�C���h�G��gy�3��j+'r7a2��Y<�+j��������K�u��E͆�"�U\[�v��J,�1�U���� ���t>�cQ�bX�~=�~����\]�샱α���8���iH���7���ʂ����� ���\\�\*�����n\]�;���!���� ���pԴ�s�Ɩ��-���B �5��;���۟�I�M#k��oZ���7�-��0��p n91���s�v������4�����W-�\[�^?���D�E���S��=wd��i��ފ�&5l\[ 7���V2�ߧ��|��IOZ�O{(��,�'I�k �ȷɹ4y��!\\jUG+��l�&a̿�Ie�5 5 Q���^c\*��7o�����M�½������i�0��ޏ#{s�#�z:�Ym���9o� ����r�i/U2�0Y�@�.R�m0���a��H\*L�k����4�Ip�L ?��9@%&� ��z��S�E�i���Z��(�� ˜�a��%O��s�nd�\`��Z6Au��S���L�񊘞4���(QO-���l��X��^���mZ$R�%�.% i�w�4�V�fAEs�Z�K�O�VfQ�d��r�� Ls����0��Ho�V��̽{�ʅS�Iֳ����ZS��SmhE�Ľ�ԋ9~�0ӎ��y��iG\]|Y\*e5EE��'u3u�m2��z"�Iɭm>��>}zJ����T��pup��Hhd ���Q��� ��Q�7{����1�hN������h���b�}�?G���-� �da��D����iT�6i����e� ��\]�o��\_�Ac����b�锽J+���IrSE��+Ո��)��Zg�r�ӟ�I���L�o�������R ���%#u�5���'k�u.5.\[ϯ���GJ�\\."j94�y�'b�wyh��E�dc�c��9��3\[%oL{ٻ�h�S\_��\\f�����,�|f�z��ɉ���5 ��d�2n��M��wċ� ��$�!��p�d�����bz@Z�ݼm33 (N&�jU��(������y�SH�=�f�C9�nj� O��J���BVg��{6��>�qmg3Y�#S��Y\]2�pݲ���B�kZYY�4�S#Kx{�ÁLl���%w4�L�\]>���@���RZ�0"Ac,�<\*�.�kj�Nj�}+�7� �#|�Zm�\_p芋$� v4�mԭY�� �,����"D$)آ5ء�J�� ��h�o�dxc}������t޷����(����^X�$�����/8���N�������×�g�Eg=f�))�c3! "�C1�wc�J!�4 ���f !m�s�/h��Qh��-6h����p�V0+�Ǝ�x�����>�XR��Ca��}鼷G� ��}� 1�5���~�xZ��Y&4�ӻ����C\_�\*�����q���u% D^����3\]{H��+��~�PiR ��\*WFD��K�e�y���e�;u�xe0\\���O�X U>z�� ��48h���0i@�ram!�u!��f� �H;��S�Ѡ9=dI>/�8�MB&A���3\\y'I�K������~�5��2��N�|N��Ώ��\[�������A\_��'�����.�\`����ǧ�F���>�2�B�l�^��S�x��s��m��#�/�h��0&ss ��#}d��O+\]��W?/���ґ��s���ɭ ��\[���4~�Y�ԖS�d�<��Ek�\_e�7dž���n \]�-�tg\\G��\[��ka�K�Z$!m����j�"�kt��8����,�s��G����e�D�i��� ��r��?|\]&8���H�H�� uxg�ݨI\[��d��~���1( � �}����5������lC�� �=aH �Z0@m�&���q�>e����� ":nƂc����5���q$�ia�Z�uJ^ �A�~$������fUq�,���7C��B�L�'�iT��$���g����d��d��|�p\`�-'�SC��\\\]L.7���XW��\`8di۠Ə�Z$DOˡ��sadm���������^o(�L�J$h��Y��8p}ŝݏ�%>xq�T>�H���p?j��͕N�����Uf���5���Pwn"\`�8�M�ѱ(���Z4$��g?r�٫�1n�/}��X���B���>;���2�����|<�������d�ƺ<��!}fp���8ȴYx���֤,xQH ���{ز��ݖ�LC ���\*��#yN�"3�I^EqQ7�����w�3���2}n���Fռ�׃EO���lj����̶�������֮��t�z�! F���<\`"'�IaI�%aZ!�S\`���y��֥�=^W&I��\*�I��Kjjl\*I�@7N�W:�\]xt��0)h�M/S�D�D�|B�����LI M��Ui�t�(l�������7Ԁ��M��/n�/,���������j����a�\\�o�4�a��X {�W#�d�?E��{�s��Ϣ�u ����n�h���x����������KP� ��90�Ѓ�\[$��������Er=�-��S �1����}o=0(qm�Z��M67�w��\[Ϳ������o�����z����w���1��Z^�@>,5z��'d��C�>м���8^��zEo' �\[�3��m�:�E?8��I~�����Lp� i���Կ\_{�m�|:3�\`IZ�^Ok'3�� �Sm�{�\[{<��pOhP5Dx�^Sۓ�T"do�kҸ}����M^�=}� ~·���j4O/���MzFW-�{���|��04ǂ���q�L�wz�iw>z�Sx #?O�R�\*(@�0��������+9���>B���{HhO����@%�%t=��%f�Γ&�v!��Ҹ���4ye�V��ڊc��lj2�f�YD8o��XWN�va�����O�������Ik.{� ��R���X�1?�7Re\]LqRА�o@Kz /굏O���r����^�C,Uˇ���>����C�B^i�\_w?1Q1+ב�A��,tO7#Ω8Jr�e�f���Kjp�N�Yk�\_;��������MYċ��\\G��}�ОWkEĖ���/�\\�2ߤ\\�Á� �R�%� p:�:Z3�jI���жUҤrݓa����=L��c���U�0�M99�Jm��/��w- )V¥T��8�|����t\*�<1\\Z{mo��Qi� #���5���;F�N�"5�<-��5�:"m3!��~�J3ix�O;x~S�b2}�/��=Y7Y�P��v,�&�i��\*��i�>L1ߜ��2����mieKЩ,���F6�������P�&�S3׹A}N m �w��)%��%���ഁ���������U��2��"6a��n������I�4pݑV���(�#��"�S��z�l�Q�৷�r{���\[7狸/��/�%��%�;�-�롞w5z'o������l^ug��BO\[u�W��\\��8��Ho�e\]�&^���m���2��a\[����~��-B"�K�M b�c�AZa�+xx����oM�8'f��r�풼9�e1�b�=�\[�^��n��~�7dhlC����7��Idt\_�� ��c��"{����ޓB\*do�����6݆X�g~�cP9�1QH��Ǒ�.��4�w���aܳ��b�\]:Q���em�@KK�ve�w�GbՄ�>,:y2�u���ffj;�3�\](�H�B}�gDQLR�w4ZN�6�LE �BM\_+��4f���CB�d��O��;� :o���LOĖ�r�\`P��c)ڠC�ۢ~V\*;���i����\`����ַf$��Z4���B4��߱-j��C���,�� l^�\_H�wε�2G��,�g�����j-�!\_sSF��$�nՐ{Cڀ(�1f�z~n��9\`zu��cuQg,��&Y����=������9���̌�\]� ��T���vQ���9��v����猠�Xb�St#�\_D�������Ų�L�Y)�G�A��\]��б�|�R�F(m\_n��r\[Zd�Ҭʮ\*��?3�+ia�V���2�,8H8��L�o �Կ�����#�W�c�O�,5�&<�g!˝cA�Ŵ�.����^.�\_eB��߽:C+�ɼ����b�fGW�/�6����%S1s�s�#�D L�@?z�$� �;�K�s�GD�Y��윤8ͩ�C����qE�ț��Twc���׍ߗ�&^��f���kD�yҶ�ܢ�� oDi'��\*ԍ�a@�싹�\]b)� �4V���qr:����AP�a�7�))�.�I�Қ�8���С�fq���PE~��J�T��$�<�l\[��I��ȖR��ӥm����Դ�?���|yRjǒ��N�(}pZ44��,�)�g+"��w���y� ���^\_�\\�ʰ�\`!a�?�E��@r �١\\���ȅGʴP�r~E:Һ����J�g�As�k�nג�0�W{��Ǒ'�i\\��'��C��K�A� �/o����5;E\]t�Sf���᥾���S�<�zQ�bD�3\]�zU&�<ܸ-�1iY ��Rٟ����K��%��P �j?mf9u�8I���zQn�A�vTO4��Eg�\\��Ӌ:H��ڛ�fP����;��QGi�S)%u���?�Kg��%s�4�91e9.9a���&�v��3%~\\��%\\CdxL���^�\*�@��@��f��(�NO��Y��t"(�$g���4\`�"o3h)f�����5m��e�3f=��u1�"�j���^˯� m� � �ߙ�J3jj+��0��d��\* �..e,�����I5��ph�GU�I\*g4��M�~�}&�=Iּj{�����l \`��a��Ѩ &q� �NV�A+=-t�8ʅ��D��CO�"ٟq��l?̅�fΎQ�^���p\_0t�Z�:k�|5$��8��̵QYQc8�ܺ�p�0q�e�g���Ӷ�?�~�,��?'n� #�v�G�B�h��d��$�\_?"ђ�c5e�{~̫�І����UI���!z �Ze2���?A�ɕ)\]���f�̖ķۋ���%�33�~�V0vk����iʬbj:w枓�6�Ɉʜ��5�Q� ����rBf���nѺ{tMtw�����(ġ���ψ���d2�1�q�\[z0�,6�o\*Z�r����D4X'��zh�XP��QO�$�i���ۘ�04��p�:�h���Dq���s' ����}�x���/&����C?\_g���\`�/�ӂkB}��\` � {��hd��i̸�)�޷�����f�ddL��{���3��N��Pw���\\�#/\`�7������".����x�#�����\_^p+D���<�\_Q�e= �b���;쓇������ˬk��َ�\\!��˻ҝ��U~���g���3�^�ir�խ���@" Kff5��6�;I�:���{sI&}A8�%o"{����01�� ��E{D�t��'�iV �3;����\*?t.\]�p�PJ&�b^�m�ۙ�����Չ�l�;�p~�ű��w��qt�\\� �g����������ˮ b�d���w�����N��/\_�� ���h:��"�9�n����u���H�;zzA�\\aGU�O@��x�(+D��Oل�ό�T�o{�2�\[�<��4c���t�K�zB��Il�y+r�M}�}O�z^���z�\]b\[���U1�e�$�~��t�t, ����R� ���%!s�������ƺ-4r9�8�'��oE�RW��.>�x������\*�:h � �6�A.n�.ݽ�t�6\`s���0\]$� ب��Y������a���u�������B��Q�Y�&2��h����P, o,��}�cϛ�,�cZR؞�������\_�mˣ��\[ݢ2{��t� oY?��y��@�X\_T�5���=��?N�;���s�C&��o����d��; �+ڒD�t��>���G��(��'A��x���ݕ�5�߮>>�r�\[�q>����\*��S������{������Fܮ��;�w��$x=7�\\H�hW�ϝ�h�z�����t��t&4��sҸզLS�O��-R\[��UR����M}�$k� p�� ���VЦ��\[EW���e�mb���Ļ:�O��VuCs��-\_�Es�0 ҵP R��ʼ�X�ݒ�c�0�d� U?��9�\\�c^�8E�=�u��w���̿N��0����Y ���c��M">� �� �֫�\_D�@5��,�����Q��@H�'3dob��uk���ug< �ܔ���\]���� �r���=x;�z����k�Ϟ���GȰ�u㰰H��\*V/j���~����|�V��{�F<��u�� �G�(���G�3������ ٤ �������O�����I��m- ���w�p�\*Ú�k��Zu�%^A�j��#m�=v�͑wZ�\*,)Bʟ� M�t�%u�ɠ������:��#7�\_��l����R\*9�؎�K� ~m�������%�F�\]�=i�������q�O�d��l�NE�GܗSs��+��\[�oѢ��%�� ikR� �.��3VS|���ɺD\]� B���Fjd �% �R�!��Wv�����v\\FaS��cG���鍫�#)$i0qߢ��\_��������l��p�װ܇�\*�� x�;��%5��尠�N�W8|����p�dAu�ą�;���A�he��+rb��7;Hvs�#��� ��r���f>wWssD�(����$\[CM�-�I���3r�Ú\[\]%������)���1E����w.�E� �� ��${2���'BQ��L>M6'��ĩ��&�vc�{ ��\*�sLNK���ra�}ZؓQ�f����六£XX�\\�h�\]�4��s��k���Im��O�3�j��"M!�m~�8g�!f���ƽ�D\]�w�yS�'��\`�UA����d��A^r|�9���J��7�Ӂ�Ž ���S�|f�Ye�\[�S�\*9%�,�i�k�V):���lR��|h�dt$������^�~�.ER��ȣ�����ȘM�dTi/TH���A�kN��e\\���3~o���C#\_ =����R�$��Ctj�\*#�QX7F2ݏY>�<�i·.�ȏ1=4Y����{� �'��o� �^%o�T/�ʾ~�2 ���&����J� ���&�'-�{�!����E�L/�w�J\\;���Q��c��I�k"gW��\_�mܑt\]#��y� H\[ P��� mx��f6�y>x$#\\�Ԕ8'^��\_�Mi(�~��%�/b��.��'J�\[�m�1��Q��A�<�Vr�.�� �梗�1\*{ծ��k�B�m� �>f����CN� #�v�nS�;���HU�����In�}�n��T���a�I�J|�~5B\[��Q�@bC{��L��:��t=;��x1H���I8�녥�kq/��A��ܟD�� �!�d!O��^,\]D�,Q\]d֙kz��,hM. ��Q���F�D�^ {��)\]������{)dak�K�e�\*ݍF�B&������I��y V�Yn�+�YOz�"�&K�>Ѻ�z�">��S�t/r�C\`� QY'2��\]=K�E8�%2zY:�3�e�v�7�����1��7H/w\*���tv���v\[�=��g�k|����2���P��8�$A�\_�{)�sV�r�iny�"�dm9zT�@�Ei���2�ED��!. �0�};����6Kd�z�7��c��IƇ��q�U!��\\hǁ�{��OPِ�,p�{k���x~ Y�F\`� ��ý�wvڞ�g茿��ԆJ��4f�5�5�\[�@ �ިp�����Kt=��!΋\*��\_����<��x��en>t ���\*�Ϳ+����I��˺�$�{�OQHc �FeK�a�\*�G�t�K֝ؤ�٣�qk��HQ�Gߴ<(5��xŸ�ϟ� 5�#�p �^�άs�~���/FA� ����/3���� �k��X�Z����")�G�L��TG���0C��,����z��\[��KS+^E���S6�ym�:DPl}�Z���4�|V�}���/./p����땭�ϙ���y��{�"�N#!\_!�{�P���T����m�!O6.E�u$���H-���is�aRH d�3K2>TϯNC�y�$z���F�@��\[�\*���.\`P��a��:� x\_p�?�s��-@i���8��hbP������s@(�>����}I����>���@YK�%�g�3�Lc���Z2t�\]�T��mA\\!WUJ\`��Y����vœ�5/}��=�@���\_�Ӣ �E�y����nEߝ�0�N�^�Ȇλ��sp��n�9������7G����Փn���u@��:� �n�?�o?�|��S!C/�c�6�����PEM���N�)���gw�3�y�1��'�=��€ �Lm��;g���Q.�Ex�s����-C�� T�p+ ��p~ ے��.�\]\]wq���r\_��O'=T��Rk���gNR���-�Ykp��\_�Z� 9�ñk��=����k��'�fN\[���ezqkkq/Mt\`V��q�Uu�.�kT-2�//W�6�dK�l���ѦM�A����׽��0FB������~��p2�C^���\\\_YN�Sa��\`2�-=շ��8m���"�cF��؟ hm�k�3��p�C�� �q�Ԙ ��nD�S�����t���;qb.�F�)�\`����sҝ��ާ�'�^Wl�ν�ٗia-S�L�FVS�\_����G���m�/(��B��i"���0��r� K��Q�JT1�<'��li�Hʂ���y���K���Ï-K�;Ӈ\[#ׯ,�R.��IBaJ@F�D����Z�V�V��#�)R�@���Sg1WLR!��";��4ь2��qfaC\\���Ά���+ k"��w)e�4�wPe�rJ\\��|Jv\\ �ZP�6��e�{I'��c�snPm�;�k�0��-���� �L���ӟ.�.P\\��bi���gZ��&��>}�Օ�Q�rmgZ�TY� ��\]TZ��K#ɱ��r�R�j#��3��\\hg� 4Mq2 �g�B�Iu��o���,�#~ϡ�3���}!�r}lY�~j��~�f���(�E��p-�i�w���o ��r+:=����o5��Y����o�H���D��B a�i<�������\`��ˈ���(88�.Y'�����3\\r�%�P�M�cJM��FCd�\[ �9l^\[#їGՋ�L�(�i��\]Mj�RX=۽�\[Wa���������F�x�R�n��X����� ��G )�KԾ&��:<�(��)e�B�|A�$�~ۼ��\*P<�<�#gs��l�����jB|�b$w�g P� �bO f�����DFLcӤ�G� �CE"�ⴄ�� e/0�G�H\_ NO+I5���n�S��=q7j�<�ZN�YGO�9@��)�' wȭ��~���+��LA P#���b�ߍPe��\*��tu�σ �T<�ԋZT��%)\`A.q?���E�$W��ͻ�u-/�Ux7�v���������)���C�/C���L����#2lQ�����Ԕ�����f��j��(la�\*|A��i~9H�t��tډ�\[�\\��|\[�z�\[Q�I\]�'�N������$�5\\ d�z��:.;�>!@J����M�.�(\]D���c'��� .ώ��/6/���/G4-N/ �H/��xq{� �Q��|ۦ� kހ<<��gy@i+��0SwR×���> QgQG3��Y�Aݦ��!f��� �!��42���������xS�48TJ����"���-�K��VL@�U<�i�\*\\�� ~�4�ѓu �֪j�2�Q&(�\]�k Cw\[�i� ���1���\\����"����2mch��~m�(�iC~�9.�VU�B�ƽR�\[�VgE>�� m#��k�9F)�Ee���N \`� =�Z �����,ML�n,ˀ̼�yAgu�� �����4�\\U�鉮E�����U�!�=W��\` ���CX��tp�8���$��\_)�)�O�A����E��=�0auky��mS�C���^����G,�aU��\*M�+�V�Da�,R�?�2�ج���-���0�p���� ���W�3͘�@�����$�s��WoT�/�2AO&t�Q�0,�}n�^^v �K? J�9fU�u ܟ�d� �lxA�ei?��p�:b\*\`�����Ch�ia !N{\_gW��m;�D�Y�A�����A��S=���g&� l���f{�Ѹ� Dh�A%��Q�q3�p\`�� S�l? ���DC��K�{}›\`�'�)�)t�6����\[��4o�|}ml�����ug"�2\[�2�����߼� �A�AR�{���G�\[�bB8�G�\*D�g���<�����QR��6�戺�f|x�|�v ���B��K�������I^}CqB�ݷ�߯(zP��z}{�Z�l��Nҁ}��ϣ��z?ee���\[z/��eK���MwT�JPk�x�A��\`v���rI��F���O��BTw�j��GHI"ě���!{C�䃪 �a{Z� w&�sQfoKʻV� +�ga�?���i��+:U�<�APS&U����#��;%��0�գ�&�Uu^��g6��������qq;ׇ0{>�F�X�ݧ�='�~��I�����9���i��U�u�Ǘ����Y�tY�t�|�t bo�?e�f �>hp���P;��Fa��+�:����=�5i�p�}c���\]���+�RN�34o|�- ��&^��R��K\[��q�32q���� ����}\[ex�VwA�j%3�D�C�@W3/�ܢ��y�iT\*�d\`���s?����}�0%��@đrX�����. r��;(��v�ߘί�t�� >���wc�m�C��+��߆����\]���^�3�~8DAY��yz@�q�֞�8����{f�YnN�@>����;�o��� ���Al��NhQ�r�-D�6���a�x���fH!�aib����0� �T=��U�א��E(r�\]��5\_@��3�e6�pf�\[/��4\*�z���~S���9u\]3 مCHD�b��~f���t0m��\_�M��;�i�@��.� B��U���o<֐��fVh�-%�SN�Θ��|z����bF�+3����?9���ʞ\_��"a;m��)c�f�CV��G� �����X��m�����42�7�5n�� �|j^<:B!����Z�Z>@�V.$��>���,�J���y���\`oǼu�����S�k�"��n�Xj~��7�}�!$:�~���evQ @n/����z?�9 am��a�pܠ#�� a��\`I��ڶ ��^�k��(��i�5�6�T�����!x�}G�K���nB��ϛ�Q�5� �=0���;dY�\]���@�������+ҁ�������ò�)���� �钠�m�� �b��FީdO�)&kW��O�H�LBd�w�qi�ё��􍼦&8�sb!%�(dD���,��~�z���4/�U��jGֿKHP&C�HB��B'}s�"W��i;Es�$i�������\`@J��\`���� �mQ?7��P &I�j'�R�q0~1b~~p1�=Q�H�\[�fՄR�����q����A�\`�zg �f���tJ���N��U� �cT�Ԗ2EB�2b�q���QZܱ�g�i �'�ς&�:sS�ȶ���s�<'�7�+m��T����� �i�y#)��a��i^��)T���E���J�I�³Ί%�N�����/\]�p�|!����'wv��px z.��W�5e�+ߗ� �$�4f�m$iN=�T71g��q�pn�W�}�\[r̕L^Q��>�D|F�t�%�ټq� ���~��i��\]��;c&��.�f���򙁋�s�gw�,b�ƾ�t������ u��u���慿>�ay����kb���;q��E���%=;�U���ߠ�m��������iT��w)������w/������d�{�����2n;�m�Fu�B�5�L���fW����2��E�����­���ͣk��ҕ�5"u��#ɧ5#��tz\*ű\\o����ŭ=iBb���K��ޜ��c�C�5���!YS�c8����o��ԡ �A�rBl}�\*�U�2�L?��2pÝ'N � Ւ�t���螥��j�B"\[94(�&�u��<�4Y$,(ũ�x���W�Pg��1�%:H� �F2�>��y<�=QcMKNrŲR,�\[( "�)K�!oR��Vi iZ�JCJkT���NHF�>�b��J�Li#��\*S�ʖ�.�{�JӶ�JW�Gf���O��el��>����H陙Kal�^y9\\���, 8� =k�� 1y�=�0�T�m/�F<�1�|��erP��o{i�\]���Ţ7\\IkV ����\]M��+��"���-\_\\Q�o�� ^iz���V;VVE>�o2��D���+��7)��0Bd���RF��jXsW��l���Ni�y����44��+�t$�#��4�IMI�hW��J�k:�X��VԵ��$D���ɀЪ�\*%�N�9�Y�~u�\\�e�p�g;�г���� RrzqX��A��o����p{�UKf�Rq�j�(��.�T\]��/�E�� �V�\*{we�Jj4�����k�2���)NE~܊�������NR�:M�Wl(�?���"�r/�"�6/�� /6i��G�9�W>��}~<��;,�F�d�(� �H%Y�>;jLF��y w��E���'2���9�X����}09Si�d�� f�$ߨ̄� �i���L��� ��Z��9�!3\[Ȭkd��l� ���=�7�L���f�Z��n�3\]���l |ߒ\`pL\]xTy��}�Og���5R�zř�;c���${Qۘ�!�í��e�\`dk�i6�z�D(���Zr2�R� X�3-�A$��}��҉dCg2T��\`nʜ%�b����h��1��AGxӳ^o��-!%�=���̀8�0����@â��N�"�.��o'��Yy,C o��(�M�n���������j��'�7���yAܕ� ���k�5nɊRx��<�^�Bi$ὣL�^6;����tw�e�z��������XL��\\�>��T���6�m�݇ŝ<�{�p�o�^��I�'�lv\_<Ɇ�׍��uĚb͵��\*���#��|��0���@��u\*� ��R\_����-�\[<D&y�Sn������7�\`�����E�C�7����mg�=&�#�gt\*jЗ��������!�������U7p��T�}~�v��"���0��l�\]���8�F�Ž� �ԇHG����es~�@���A\`��������چ?�+��Œ񴹊{���������� �uL��ˊ�Ǐ�T�a��Y���K�c��5�)�����(������'��\]|kSǽN�Le�ЬQ�W����9�hjaO(��'+D�.��ɤ��hyA)�Ga�dߞ�z�,�ص��LB >�����F�-;:� ;n�:60Q ���"���edp�c����A��@vfT�w\`��t�GQ����� �g�\`� \`Tc�i�sW��4?S�j{"�c��>��j�7��>c��K+���WW B��u�Yח�M��\_�BLo<��� Q�\[)�5��\*" �0E>�}!BT�{ʒ��K�g��ZM��M㖅\[�}iYh���(E},�\_7�/�{���%��ߙ�ϖ�LX��矨��ݷ��;)9���\_���דQ.0��n����KP\[�(��&T5�qN������9�-?�K�~�Db�/�sO2��X�0�W"��u�b7�;�3�Q�w����f��!M��N3MOb���̡i��L!˹p�E��8�&%�E"COM������jEK�d��A��5����Tk����=�3�H���: ���w\_��d��k��n� �쵚\_�\*ml(�� ��c�t�d���lR�~�.9,��J���N��L��>�D�2K�l��4�>����.#풦(��%ro��"�9�j��6�>��dVl� ��~"VP�ᬨ��%QQ��!�v�\\�\`8�� �� O��\*�1hj萯oR$Ǩ��H!�\`�p�Mx�G�m9O�����H��"��@Mͮ��x��t\\����K��oo��f�;��\\h��� s�!=0� �Қi2�u?������r�:+w�Jq�fp�84#<\[ׯ=�RϹ����| ��/S�'�8��"b�?2R!�%(Gk�M?yϞ���b�����Q��a�����2R�,����Z��N��ž�J���G��L��x�~8�V&�X�jiZ��CW�Ug4�2������40��� �������E���\*&����\\?9&K����2bB�Е5�l��)=��y��:��KӇ�P�Sf�tk�32�b��J���5�@�zWӎ����"�8{DDʧ%�{��˱��y�|���'���-\_ d,�v�i����j|E&�S�+��1E"��%�Ğ��m2Nɀ�61�ܽ!�����U{>r� +�'R{��n����B��f��a:�q<��ez+;g�}�?��a�&k����I��!(��X�V���� ��8 ���� �4���u8\[��E�}�g��܂�y��Wغ O��s?M<��$�@@(�pؚ��e�mI������ʒ�X/�u�v!~x L����C�'Sjb��m�p�t���?�%���\_�$?g\* ��\]s>��^:�����/2 $�Y��@Z���8;�^���/��s���U�}ܿdGi�9ٍ�$�pQi�o�Y��yпmx�V������A ��ڶ�2���0����}�%�Ѯ���zW�ʹ!x�P:9���j�&e��#ߒ�v"P���'��� 1�\]����jw'D��^���7�ݬ\[�y89' \_�3qu����/}����!�^��s�ѿd�uz���\\��$)'�Q&�/����ʕO���R�k�Mp\*?�t9�(F��ƍkz����m7uTMN���ܔ�����!@��qs����R��� t�����>�a��t�A��h����jK�>(��A@�VA����O� ��;�� ��F����v�S�-GР�����ZhU��\_ &P�����(�m�6�Ј�&��^Y�n��{d(�W�����k��mΉy�S�U �@t|�rA���\`$:Sp+M�e=������eL�a�����n\`1���<��Ah+���(����fc�Q2�<�o�$8�p��6Ĩ����I�ƒ�\`Jj� �5�C��������Y�'kh�s\*���Ny����� ��H׵�=��f���������b��XX�8�� n+�3t�|B��~W0~�?u�x�g��P�v)�f���=5���Զ��o��p�q�p�Eg����- ��&�ͩ\]TU�{K����$�%�u�<{\\�Lz�m��j��'���������d#x��1�,lS�:㒀G;�@�ݎ�󄹼�� ��AQO ��8�r �+�8Ns0̩�czmA�� ��ND��"\\\`��(�n����W�U���A � ��k�x��/�����е�v����?g�,������cV�g ��=���2��A�Q���w�����u�\\�GwN���hC�m���-ݰ�X�1����o��c�/~����g����,T��˯�(\[0~EW�<�s>�P���2����\`��xSk�\[�\[-��}��s@�͏����"we�ig��0R\[��'��}�7�9��0�7<�b���-�v�?���� 4���c͡ʆ� $۲z�e�;r�to�'���͠+�q�E��O�w|�����|�RY-Vֱ���0?'⦗Hm���.;� \\Z��D�\*;�n�'\[7���-��(�� �I#�Œf���T��g��sD�\`��΃tn�H�jL�qⶖ뼚����;+�Q��j��YF+�)�-��%�n�}�w�F8\]0��o"|�a�׿�Px��!n��-�l>z�Uz��� ͓�=^�\_=.A��{�z���c�r,z|ec����$<ʭ������~�qa�����Ũ�7\_�F�ݓ����lp56H�G�����؆�ń�߻{��m�̎���x�9���B -\[\[h�݋b�е�����Q9�:z�z\*h���z@��S���ӎ�tςm��kQ����-?>K5�EV������ۜ����|z$zǣs>����\_���\*��n"����k�N\_l�wg �wo� �ܭ������'��ƨ � ���X�b�� ���w%=qZ;�q��m\`��1cM.��.�gc�8zh8�"h��H�{Ht����sb\\���Ф.�b�¶���>D�}�ܒ�|��S�0\]d��'��C�?Z��/B�s�2�ň�W��;2�o\]$�����H�f��¯����f��k0g�C��C��L�C0� ��nm�� ���݊6FލŜ{����.�@������Xg�d��/��ax��=OI ��AMN�M9�1� �Zn�\*�\*�Lp�?��ކ��q-����ɰW�03 �{L���\[�DP�}�ޯ�+�\[df��� n��Ma�\[^ ����ҩY�� ֤D�x�q D8ᓖ^B�w��fiZ?��ԤD�H�\\�'������Hg}�x�,a�3�Zq���/��%��X@��M��e$���B��q��՞�pi)��>���$B���u{��8��B��o��Z�sv>ne�2�0S9��0��qd���^uE���K��84n,����)K� ?� œ�m�O� v�4UNT����i E��Ɉ���$ސ�m�Up�V��'�a!3 �|�4E�4d0O��\[)�V�6��Ni٤fI��+���c�a�V����.Fe9����;?Pb����ܛB+^�\`���<ᶙ6\]w�(\]���|��Ӟ!�ĵs�OF��Re���{'f������%�)g���î��r�GRB��N/� cF�W���<�����nb�2����H��~��O�(��Qުzb���> ~�zվ�=!i~F���@�V�V��Q��d��m �kg�U�6Cz�?�¶������\`�b\`!\_��LOC�M4�#� �|��%-�ͥC���|���w�����FaC�\]���- nR��+K���e�͋j{�I����� \[���\]��Hd���ѻ�d\_�f���\]AE�R���A�Ȓ�����ھ۳k���C?���ju=z;d��k�򙁳|�Ȓ��{6gh{)g\_tX�wS�M ;�p�h�����ŝEa���Y\\�7B���p��i8��?9Ȃ��\*:{L��Y, D\`��,t.��sގc���=�4K"�HB&!�>MKy��\`��q=>#�Ov��P�Ci�";�7���nczMhrj�Օ�}��3׉�<����5t���A�շ\[鿵0���X��-ғ�:��N�!�.ZH�\]}�2��t �{��1C�ҡ��ؙ�?�y�O�TǷ���'J;A(m|6���4�hDM��g|�q�\*M� W��y�kȀ�-�-���JzP�T?�OJ�����$���"��#�;���Zy^�${��hN��ԍ��䀙� (M�$!��&,8B4,�=�7�S���z�ŭ) ��6~���KDZ�,bP���3L�\]j��|� +�V��"�d'�HW%�2Ձ�EX\[��VD���u��%2F���Y�\['Z�i�G�D��0,lT���IJ��3 i��H�i!q�����䲋Mz�\*�yzr�$-O{��^^�̠���o�ƌ�����A�DLBЅ���vL�!# �����u�~a���\`ᄉ������sŽ'��|�O�2�SB�J�\\���!�y6��LQ�km���Z���%�ޚ���T\\ ٥�h��L�eu����y��������J1���s�T3fyn��V�d䧔��ͦ"\_�|��\*6n1�.�. ��TU+XM�\_R�{�\]�޾.Rن�s��\*�w(�Va��V�u��?�m�ׅ���Yf;N��vJ2�6����N �Ҫ��å�a���@\]8�,\\uZ\_-���:��i�? ��L�-�;�NBu�Lv#��H�}�bh>�,���N� <��8/ M�i��ѓ�9�d/X\*�m���4 E�s��A=;A����<9߰�' ���5��z�{F��G�ld�9EG���;T��nd�VT�9�f�\`� ���dؔ�����!3�#Cc7�yP��J�\\9�\[U+y�o�q'z�i��,�!:�5�G^��� mɑ��m8s�8� \]B���e�vc��ƾ��&\]��� 9�W9m>���&�н��ԓ�(���ŃV\_�%� ��ι�%�>Nυ�ᝆ�Lu-�9ց�Y�C���̡8N�Y}�T� p�8K���G��U�7�k���||~D���z��葯P��$Kc|�UOm�H\]�8�($pUm�uC��u 1�?��Z��YS�v�ObF��{�� ��rNna��R��(���W��d�݋QY0�Y�Ϯ�\]�����L��Y<�3�wϴ����b��S)��X���ZOf�K�!%�5DԽCN�q\_�\_����e�&��&�u�ƨ嵗�{'0蓴~IX��s4��+(�o���0��,��4�ğ�P޹w�3�����^�p|���"���z�g.��v��,���yݻ����y��\*~�҈���Èb���T�V��\]aB�=H�3���?��j��{�k\[t��6�0�ϟa\]ܾ������.���ʼn����}Zg.����k{!�aq����s��D�~\`�B�f1=����"<��t��\[ƛ�'s��j��?Fm���ęg�VWh��Ǯ��"V�W��y�jOoB=\_�6��"OqԆ�c\_"r7bW�qb�,OdK�7��D��7!�u��Imw&;e�ӎ� ygAs�E�6��\]{�o롋�;���L2Դ�#�ra�>8�����\_��똶��Q�\]6'4��\*s� ��+��y�O��G�L>\\��g��<�~^hR��吆�BU����l|J�Sp� � ����#ٔ������ B��<����j+\`���8��)��5^�s���Z�!�mpj�&p�#õ�ہ~;nH�B?�R���A+M�iLQ@|��>�+��d�w�.���Z;���4#��5���F�!Қ��,�F�e���=W=ֹjF+�����a��kg����&@>xz��q�\[�\\�\]=��O�3%:�)��-��x\]8�kK���X��E���^z��D�À|�1�?�M6\]��{vn���S�=FP����t9�Z�������l�l����Ʈ�����|F�Ό4���s�&�����.g���S��~y��\*A�\_�2XL�T��uy�J��c�s�AXE�ޛ�KY���G�w"�K�Cq���G)�Q��8g�j=N�!���J�J�3Fl�w��P�}J\*F�%ֽ�����z�vw\_�v2Qn�m����~��Q�p�)n-N\[zZ��SU�A�QZV\`V����t$�'���3�ފ���r!6�h�e՜}߭����qO�L<-փ))Nf'���\_W{��u�����:�Ԝ�ֹ6i�ݴ��u���'8W(�WC���VEʴ"�(���g�m���� �ey��.� �w,�7�խW�� 7I��p��t�r��ބ�~?Q/.�&�R�,��;��j�tň��'\`u�j=\[��SiЌ���9�Sr����\_C�#������I��ः������ꃚh=����Ų�+�K��.��/.-N9H�����g^�N��"���? �ͬ<�H�d�/ԳP5��\`\[×Imľ���Vs � �u�P؄���L�\`�Js0a��=79�2��\*M\\u/CD��5��@,m�w0����q�\*�8},�Du��� pXo"�NO\\\_<�5����t͋Z=%�^�:z�������~��hK���v��Sa�vRwN"��MjGx�,���jm���(���E������GÉ�E�ᓊu�!�>\*�$E�1f(x�TJ+����~��>~�)P������ X(�g��7m�.���G��O��!����;�����݆�^\[� ?�� 2�-�u��fl2Ŝ{�ׇ�\*�9B��o\`�g����W��i��J�08��^ !7�� �$��� 7~KI�!Q\*�tiҟ�X׈ ��8� #�6q�$��I��&�W� ��&7�v�xz�{��G�߲}B��q,��\[O�BO��k\_�5��b����8����K�3�q�?Y��I��M\*צ�IoݐLME��L�\[�N���Ȟ�vvNK� ����'\[2S�WgN�B�»f>Wi���@\`R��90�{����� ����� L� 4��y�}�Me���CV����e��A�����Ze~�\[�p߱�c�����ƥx!�h4�k�s�r�� +h�r��3�����qD$�'!�X�4�\\���B��V\*� v��l( \`'�4=��FK��^�vc�tNw95 /�lg6�D�b���K�i;� �V:>3~�LI�~>�a�h�8Q)�Z�䝜2\\��&��a�#�Dz�,���ǩ�z�'"KC^�\\�o璀zb P\_�������M@�H��OQ�M���#M������,�"��\_�M�����;v�V��w���䶇{Gio=�jj�ߴvT�ͻѦw�X��W�\*��)49�2�I�Z�������,XZ�e�4��;3\\� ա\]�"�.�\*g&�ԅ�0Y�خ��N���w%�M�H ���N���V)\_�5I��&��Φ���U���}¤��%6}���\])�� V��I ��l\[� �w�n����Hj^ �IЍ'���9?p��\[��Kw��|�/,(F�\`z6}.��"A�c,}G����>i520Tɞ�� ����)��W��f�K;\]{�Q���ϯ��6�g�KJ-� �k�Ӌ0¢f�TL׃����y��;�2K�� ��;ԫ\]i͗�-Sw�=��&�Rj������$Wi+i�\`�������� �nfג����$��3I�w�H�\*ekb� �F�GN�Cl��Ko��H�Al�K$B��I��\\���R p47�� '��2 �2a��#i��f^���B�VS$h�XsB瀔J��HܙI�u,�����w�Cu�WF�)�������/k�w9@M7����R�0�w��4���#�#)��#�!����f�i���?�)6�!\`�����&q!��)��� \`� Gm��0C�x#������(vQك�o������C�'Z�~i�ӆ;cp<�D���6��δ4~�)���82��8R�h�Oi������oѺ��zܛ����C��&J��a�/VΚ��d.A�b� �\\ �� �����\_��p��3&3�\*F"�l���|��=�i��!fa$P {�AO���ϟُ�q�q�kN�ZޜL-��\`���6dm�{�E?� q��HoOf��� ����6jc�ү��i��z-ź8�=C�-��dEoDsMt�4�d��H ���0���9���G�l�CV;�v�l�����xOX�e��,4��& x�oX@\_�\](��M�� �ʢJ�f�׳�n�E�pGa����(�;w�ۋ��! 0�s ��N�����f��X���)X�i�� �p�Cg��£qL����Z�����~���^���8���+ ���h4��s4�\\?��2����z��۠} b�r2�2'̓�e�Ȣz\_��Gz�@�ߛ�l+M�m��� ��'Q|�ܔ������\_�aM�Y<B��\*���i^ qy��@p\\@6��Eam�pK¡�BM�ĩS� �з��n����������ߍ�AZR{�Q\]��jr���yG��<�\]���V�zm���9H .���E�k�\\�}|���M�Y3�w��vZ\_ ��cI��?QX ;�(��Yl���~�+���q{�G#���#�\[h�b+��L=m��O\_/\[�)+k2�� k=��gL\\���@������X;=���V5�}� W/��N@��iE�j옧���e=��������1o9�4�QX�H����)gCS�8�N \_��JO��\[�\[�\\�ZH�L�4��mV,wJ�������戳����Yq�%9�f�8t��^7�ƷM�'W�~L;�j�p7 8x���S�ӓo��zy�OfZ鞫=�ϝ���\_�#޵� �0�����o�����P\\on5&�1��d/2Pag>\]\*?��~w���m�ap䟤S�{�zw�1�{li;G��}��q�n����>�x�����M�ۂEW�\\Bj4������\[n�k#����rh����������|!����\`��S��d4o.�^�����|K��nh�/k�1G��ܳ����yp����@w����qN����s�/�D�(��J�r$n��-=�UY�����y�Q�UFy���3G &���r���޼���!�!BR��ԏ�8�!��(w��/����=���NP��v��kg<-���>Um�;����L67��� ����G�����hu{�� �v�=�y� ��J� �~\\���������@U/>�w�U���JMl߅i��jQ��n�" �(h.��p 1b@�wp�O ^��g\*\]�f��(�8�x��q֕��u\_?.�g�S"&ه�?-�\_��H��Ɨ���G.�9�,S����飊).����"b�~�EV?�K��<���LQ<�ss�J����|y;�����>��\*�Ǜ�5( <�����S�.���<�\]��Pb#�A#8�v���B�H�R���mΨ�����j��4��D~��)�V�VI����� ��i\_~��t���r|E��\[$�p����Xr��R�Jk���·G-�\[;�eMBё���P%���&<�ly��nnG��a�+�ɳO9L�Ƌ��m� ����"�B�3#39� ��y#1"YM�j�%�����"c|���5�\] \_d�&�5B:�i�ƼaRA��2��� � .��59�1\_\]/���$Y��b�6󯢰�\];t�p��Ul�S�I�\\׍P�%h�=Q�f�n��v)R��&��";��KO\\!��0��e\\�1ر�ߠ��\_�s�~\`Dm�@�K}T�r�|�oČp�e��қ��N��c��2��\_�����w�3A7v����\_��� �o6����g���S��:eŒ�4N ���ݢ��T����0y.Vp-\\�4/ QA���s<�R��aX�'<�f͞C��2��˓~��4!�>�wY�P�(f��˫���I���\\�(m�Iul0�;�i�p�,�sy���!�}r�n���5�����V��t'�s��Z���V� P�+��R�V�ke�I�.�8p��@��\_�f�T�{�R> pJQXM� �%��/is}�\]�Ȓ�������Q�R��%��1���Eb$��^�g)U�f�T(B��+�P��v"͛'�-,�uuQHւ �;�ZE�i��,M� g�F�m�7h��R�n�!�)�~�4ؔ��X(����m&!IR�Hn�O��\]\*k�����n2Vgqa/�Հ���^�3/�����bt��s�q�&� N�1rbCg;B�&��3�2�i�檨�uo�9�X����qb�#ID�dO�1 �I�u��f�Zq�������S �� ���2v~�O�\`n$��@W�i^��p��i��@������E�W�d��'W>�=��\_�M:l�)@�W�����\[�q+5���䖡n\\C~�W ���X\`,K�6�@���dj�����{�nl��|�����tF�<��M�E �VgY�Lk��l{��N�d�s�a縸�l+2�W�����o�����c�t{�h��2Akc��D�U1�Q�Pɡ���Mg����}|\`|擮��#� �V �\`z 'k���(�M���7'l�A%Ui�/��&8��}��x=E\[��@WJ��֓�?y#�n�ǘ��zYՕX�h\_b=�Aw� � �q����Ǥ�-7p�,\]'�����ϣ�Jcq�C�+�������m �b�����NY�rֈ�2D��q�\\�P�\*�\[<ޒ�nD����z9Ifw?^=G�h��$�������єЈRD�� Y7Z�����ZjF��+�=Jm�H��R�C֭�񭝤�"�z)����^�v��Ĩ=�ʣ�R�b�nO/� �����7������������ι�Ȱ���A�����6A�Z��T�m��'H��{(c� �r�r�Ю�7�w1s)O�2��,'V�ɤ�E�� �2Z��Ο� ��;cMLiBHw��Hf/����pQg�P�x�<Z����ܲ��ϗ'�� 2�>���%U;��:��v�e��&�R���\`y�\_{5\\�a\]F �� L����A�S{G� >=����hykF��j;:Ryt$ ��G�A��9t ��$��J��b���l?�0+������u�$X�D�N�F��<;\\�����m���yi����\]p���)L"�I�9�����Bz|4�\_W�&�n|�4h5��5~�r"�����j|\\�Խ���7{1���}�X���9te&�� �Z�\]N�8�v-�';��q�rAWf���X�sL�2��z��������~ ����AK���S&����H�F=�dnԸJ$����2�;��Pզd�Ğ���ݷ�$:- ��Ԝ�L�k��rw���N�4��\`�p��MJ'����g>A�kos����v��19{S��ߎ�Hq�����t�D2T%���9f�-�\\\[ �����^�uf�hƘ�����G�\\SQs�����=k~�p��J�s�w�'��y���@�2�����~�- �s�"�M�FK��"�hAkD��թJ3�#K��M�c6&8d�^t���Ǥ�o囵.��rv��R,���^M9���r�\_��� r�u����Rg�}\\s:"�|��F��� � }T#>K�F���߼ sb/+'��LΤ�� ܪ ��8J�Nwl���w>���O��.,j"?ߍ�6 �rS��݃�q�^R����y��̧�-���jSo��g+Zd��@�F.��\[�W7�ȷ-�\[��ۡs��!/̐�@�21�i�25��y>p�LxƼL�8φe�L B�j��r��0��Q ��V�~���:"���0�� ����8ŕ���@�\]��u�A������R�lyG�u���T޼��ťP��N ��r�)ߠݸ|���>=����\]�r�"��6����p��V�A"\_��� �iy�\*�s���~���~��LJ}��h�H��^�����BK\]ąf\*闬�\_Ty�+ "��dRkxȷ ���.RkS�{�6�\\�(���2�bU�U%cz@\*����T��1m%�cK�5�t 6ڪ�2\_,o�e"I6>W�FZ}��<��AUR�'!��f�)��)��p���mbBiYtdf�l��8�2qcG�+���^h����/��nr�>�j�&��������S��KD���;��{��.�������uV��6���&�K���B�pE��uʤ�� b�J��պ?E����v#Dj��@����Ek�j�|n��dMZ,�z��O'k & ��xz�@>���1�Ξl\]�eN�xmp��d��5d�ܗz��|.g�I��LmC��Gٖ�/W/37' &� \\�\[�u�s�A�>�R4\_���|g5H?s�)�Zx��Y�v�������Ȅ{&��'Q�/���3���4���?'r�q��{1Y�ə��Bd ���dMFs� >: !��d���?�\\t�y���� Y�l��b&��-E� x����)� �"����X&/PV�j@�>�>溉?� ����=��lฅ1��k����\\�b�1f�>��k��h�Ÿ�?��u9�y�LK b���p�>�k5VE����ޖ�1��,x��}C�NM���@D2�m���q�3��r���?��{Ud�ڋS���4��4~��lX�+\]>\_�m#G������Ka3Ԯ�.�9.�;��B�JO ����&���V�s�\]2����dO��^C�B���hε��y��Zz�����\_u~6�\[��,�0d�DC�������D;|�\`}��&�j�ݎU�|����ƿ��\]����IY�/M0�����R�%�;�/�#��E8J�憱U^}��o���y�w�t��8��^"�w7nu>;�oYC\[��xQn���f/��:WX�D��Cl�� ��m\[� �@�8�\]{�̊��(Tg��e����%us�;�{ri;0��qM(2׺�ڔ�5��k�+3�Z�f�q���T��&1�b����63����� ��E��� 2���� �\_8�6��;\\u{V?C?����ճ��0��lJ���W��=���m� �))��d����q���T��N凑�؞�I�=%1l���Qؾ/���Ew�~^��\\#�%�p�gg'�$o�41��F�pKWBxtM�T�ly�b���'�O���.��jTu���%��?,,D,�&��!C�%:�F:GN��pS���,���۵l��,��7���,��vғ�{� ��IUNH�\_���boN��d=1�Q0�GH5R���M�;����j�m~�(��h������^�C�-5vi��"�Y�Y��������h(3QQk@KS������d�<j��@�#vp��Q� 4�iDEk�P�n��y��ӻ����b����}���������.~iq�u���eYS!�����!� Oj���r3ĉ��/�r#<���Y�� ,@�6L5vE�HO�6hf�f "\]��o��� ��( �E�Tl�ӧ���"�Ъ'=}�?.��\`4��t&raULi�\_�h�R����9��|QLa}zX:F�>�󅾒!�ܯ���\[hpy\`�nK����u1A�� P�Uz-|�g�1C�L� �3 �S����x���pc¬�����\*<؞8<><��m��vI5O�F�Ⱙ,��(l�u�^\\ȡl�b�� �\*����A���w�����$V�.��f�gF8T� �8���Q�Һ�p�Ș\\u�/��\_Z���1�@MDD����3Q�����J/�x���\\�Xro�ѝ'�ߟ�9&q�;k��S-t~M�ހ����q�m��u��^d�.>c�O���}A0�j�S}���{5���?�z�^h�����=���ݎj�֎�w�jI��G�K�X������x�Dd�דRbd��r��eq7m^P.n�&��a��eB��+4v�F� ���AJ�\\�X�9%1��fNi��ŃV5�zb�<\\�A�$}\`���a>�6�J��t ~���k7$(�T��j�z�N����,MG��g$�q� ��H�t�26eTq�Aj�iIj��^0�KOʼ�32���xj6��\\�鞻�����Tғl�W��g�m�Ծ��4Y��\*���J���\[=�AL1H�:z�{I��uь���|>�=Z�o��F��,F��6jg�.R Tjk� !���%�m��� �)�2���:Hd� ��>"A�Tt�p�S��� {2�L�0?��9;��݂nC�p�f"�F��>��$���Gf�!��F��8�Û���L�a�@��D\*|Mg;���T���;n�4�<5D�'��m�\*�>�~�@���?k�w�37��C\`�!�)�1}�iJhD5j�{rm�:2�2��/�Ȁ���i56Vc�t�%��xiN8~�9����w��� =�D3i^����kv�T��}�M�3��.\`�f��|8���q c��b����ԩ�\_{���ܑwf�SF��sׂX�)�T8%oK�奖�>��1� �bmj��9��(��E��\[�g� ��r�e�l�x��(؟��n�3r���3� ��h�&\\���%�z&�q��ߋ�X��,o�\_v��"� voіG�\\Xg�k�Q�ԃ7��kyp��rL5���=<�����|�~�eK�/ބ�ƺiju"'� �׵jJD�D�#j\]�L�)�&$|G���,���F�"��T�G�/�@����!�u�}s�\*RY5Ŏ���� ��.f�DN���hý�^�&�m/ۑ��;��kW~��b�:�p�Q� ��-�ܶb�U�ħ��+����H�H�%�X�(\]��z���R��z����� $�H�����"����X������4Q\['Y�+\`^JZ&N�:ƍGc�� �A1t�d�nN��؈�\\J^IB %����e�'�˗{y�:#6v�1��fB�{qb ��+IBl�\_���쪕�)��^GքB�lw5o:x$@q�>�~�'>E-?h�xzqBh�\\�١\`ZI�Y�����"��tUP��S!�BW��P�ڎ�Ti j.80ue�tjv~���@ߦ��aD�ݳ{!Df�6����HJ�ab�4/�v�R�)P�I�i�Sӌ��� �/PEpU"ٔ(�:�Y����׍�}��S��O^E��h?��2���I�i��}����"K���.. C�#R2e�.��h�<yU1Dڳ���0�l��+���n�\[9��>��{}��%�R��F\*�m�y�$Dib�����!P��Zm�gXfgV���yN�ܗ ��+;�9��6��G�.�>���R��C50U���JU�4U�W�{QՏ���D c^ �r���:5~a���D�=��7PPA��Դ�5O�r�YX�;ʟ�~��V��X�I o��Ok��f5g�iU�X�z#o�W�AE�\[|PQ �n�yaB)�1��k\*Y��隚<ޯ��ks� �#xZ:9vw������\[��m\[>�џo�P�U����;�%����\[D���-MW�g��^�����v�A�NԾ��t�Y�5��,�\\�{���f΋���1����L�0��9����ĮCS�"'w�+��f��p%��q�+�N��������.({\]��X:�|�e����ȓu���DUhsVd�&�ѭ6틻�DB����p�WJ\[Z�����趤��-��HȌl�)�x8DT��Ua\[&|yӁ|ń:\]� 9��Ќ�յ�m���jDG/zL�m�D0"7T�sB{��e���#�RJ?�i�ڳ6��l�$��4�m���B�'mj��YAi��e�v����:�\\p������{q �m�Jҥ���Z?����1CH�Y���aS\\LO7�g����8\_c��'s0k��K\[u�ܮQ��K��q3�Q�|p E����5\]>�.�n �܋�c�П6��'�I���y���mH�% ���s/�N��E4 �7�\\F�"f��7?�F�eV�VDp'�l�i�j�+�����p ������w������/�\`�\_j��A����ԍ}G-�k�.�+� ��-%��p����y�v�?��ʅ5�\*���+���������/��J,���\`jz��+�����|3!�� �=�߮��ȷwP��\]�\`�GZ������v������s,��̽q� � E�2O���\*F�>�����c\\�e7�Ye�V��4���V�Q�4�KG�eo$0B�I���80w���=0D���B�"۹�&1o%�����$F �$YvA��;�sH�a�U������vt||�4�W��S?���h����WZ�lBF�Kc~sV���G.>���k֭'o�% �V�}l�gZKR;�� nR�,�&\\ri��R�ؔ��&���q.-��/����X�|���x�Z) �� �mN�O g��&.�\\� ���%F��h���+�Իm �d)�s�R�\_�Ө�TՆ�M嵯 "Z�f�\["��:g��J�3=#\[,R$O,j�n(�y���="��y�(� ;#�;nSD!s��LMΘu�����)��%���9'�BKS?�~�֥� �Sn�ҩťy�qeҹ�qvKm/�=ԋ��Ίz�\`��zۃ�nj���0X�tmX���v��Ns� ��"�ly�1����4�\`���a&�\`����'�苭�~�eA���K��d�7��\\"������g+�)�!���|�4��Aͫ�lo6D�܁���� ē y\\��Ջ�qx�L-�4td�X��0�����$hR��-���@�j��e���\*��� X;K�DU�x&��S\\�a�F��J�ps\*�Y�B�DV-w��u{oJ�D4����҆v� bvz�� ǎ�y���:F�$�3W;,�v\]�/ ��\\m�l�2i�ib���@N\[�L\[�6�/;��.Οҗ7\\n�L�n'7�id@zB�4|.���=�\\z�\`\`vr��|��C���ͼ������ �.��-� b����Ne37O\]��m�Qgb�A͂.�\_S#t�#a�~��7>6>P³iF? �\]�I?90 #(R2��GAiX�+�p��Sr�,�l7�$v���F�}%w��&wR���))�؂�1v�cۉ�..z�6�^��X=�FF^��t��|�k/40��� ��Z2���G���#eK��Spۧ�O��xIC�����#��4qb:����ԂL�\`s6#��y~C ��~P �"���D��1xI��K?�+H\[G�p?�����\*ɃcO����y�%�\`J��3�@t��q�+I}W霫8�t�W���� <( �)Iw%��|p��CNk��b\_;�$��"X���%� � t�����L�1W�㖣���b��n?ri%���(tH����K˼����y��o�U�P9%ky�ҁ�\`��+�U>x��G� 1?ո8��m��A�o�.���#<�����%�H���NfU腦\`4z��pV�X�Q�?��n\_i��%�%\*�3�\*b�m�h���{�8����WL\_��?.�T���zz̬���y{��烥둺@�\`�U����/���p2��e��~��\`�{�#고\_qQ�MC\]?�-Lre�HC4�k�#y���}�� ��M��a�,9��h����.� Q ;L��DԒ�ں1��\*Swk�2ui �e�o)#�����Z�C��%y�>�d�(>��x�y6#m���I!�������e.1�� 2� �W����m� ��}9�q��9�ڧ��!A���s�rG�إ��F�@��m<�ڹ�>0~G��f�/쬶��6��������1���/��07Z�$�rM����@ş9���ພ�� �9��'ؿ��W�YUN���}�����A���\[�s�\\=v�\[���O�~����sxЯ��Z%P�{���bKo�՘?���c�\`�V��;� d/�w���Zp����էCM�z��Bfq�6��I��8�h+5�5�/����y���7�����'���Bz�$��)�u����Լ�ֱ��<�V�r�14�O"s�-0��� i��^����H�H\\ #��d�f�r6�g��q���U%v��Uu���3k�PK Li;���ze���� ePl�p�ki�VRj�D�� JZ Ŧ�/N�?D��h$�($+2��z+Y������. ��W�1%�� �t��3#.��R\*��ڕ�)���d^�8>OI���Ф�1͋����Z�Z�t�Z������g�o���T�x4��,g:sdP�<�/Ve���n��-E.�g)s����3�ym�21\]���\*dB&K��4��o����i��B�~ Dn���L��$oe��?���!�7���p&ئ�0�MA�4��;�#W�ֆ�b�ɶ�df��M���ƨ6�(�)�2m�V�H���F��Ы;q#M;m���̕��f�%�-H�R$L�Wғ��|r$�S�f�n�+M�YW�\[H;��$��peK��C~7Ϳ3���v��u�"Z�h���,�9��sa\]�<(�eqi�P��I���K�4�a5o�� �Щ/���F� �B������mBNJh=n4��\`����|z�%��t،\*�3j������@�6诂A�H��\`0�S���Ln���I����649�A\*\`�u:��� ��VTv5�x�}\[zzp��O��;i;�xe��������buzn��� ^°�T� =������ii�m� Qaef��ŊmJ�h���m�L�O3��\\鞩�mBO )�~�.Z�(V4���f�ϥ\]��+��D�Ze-eZP�����i�\*'W�kR:҄\]�b�+cezd�F�ϱ� �j��Y�9S7QQ��j,�� "�0��ja�p\`�Q�Ai�hG�F�8��5-p����f�������C���~#�3$X����q��g �d�9�0�ۣj-��T ���^��H���Y$La�( ;�Y��|TN�p%2Q�����$�)(�ج�����=������O��悯9�; }@���I8�x�ϪU����2R��K�v�w/@�S%� ��'�Hz�\]�!\*���ߖ��+�������^x�Ώ �|���Iwȭ�޾Fj��E�'��0��70�h7ȼ�N/f�2�P��q�\`} )�J���l�Ae�E� ���2�q��+Wn'� ,l���%@�.�a�U�Α�B\`�}ų�Ql�g�$��x1b�6yF�'pPk����γ ��0t�UXtCH��������q�촠�ͱ�Y|�t��7�x|r�ˣ�>=��G�ᇢ�>��'.��0�)�@ �|Ғ6� I�N��D��?�Iv;�SH쁟K7x�j���'cw�o���=:� Nzq�gr}ŏ���V=����%���J:,���4�c�n����X3To��H둞���!nuNN��=�-�ԏ7 ��p?!�y�PpK�v�q���4�L������X��U���X�Mk�g�j�rM��Oi���V����6,\`�\_�Q���g��M=cE��;���X��z'��qv�S{ �w�b��>�)3L�p{ɗL�X,�J��I�٣K��f����0��j�����Ɖ0�|��қO�b\`� ������1��fpܺ.=��gV�������@���� $ (���c:�<��\[���.3K�c^w��8SfjoL}�>=w���ZP�؂Jo톭�{Su���Kpt��� ؑ���U�N�t}kX�S�4ڜ�¾e�p�'�׿�|���x��$k}�u<"�E��YC�͔�v�\\J=ia��t�$���������4�\\7�J���;�1���$�����n"i����%�<���o.��y�/Hj�W���$�� ��F�UW�\_�0�} ��( ��5O�A�0�?� u��T@h75��nx�z��+�Ӕ� S��UvaQ��� ���\`"\\�mI����^ �I�Ґ�&%b����vX��osK��~V�o\_��Oh7�GuS(�՝��)��d�n �u�����2%�KI�M�Á���ࠇvWX��6��>�l�۹��4�KRJ(߄l߶�)U��u�n�m�-�?,S���xhjNv0�@�d�fm\[|�(yZ�����0��Pf�ς�� #N (K�~� ��C�mf\\Ԛ�uP��SC.~:�z �\[K��pQ��M@��-,{�᭪�J\\��W�N�� Z�)����a'�����=Z=� ^�S.xi��?�c�ۡ��: �޲����{O�0� c��M<�.u�CE���o����g���:掹Ѩ��t�Y��2'� �������z�\_��0�Mt��~�ZQ�\[�����W�!@����i��J��-�|q�\[�벻��)a�{\]\_���~���!y%�j�R�\`6� �X�y���{�T�M9�x5����3���~���7��C�K�OJ�n4f?�8l��8�~"��L���땪Ý��\*����:r�����Z����d�;D��͟���!yxd��M�&'fn6UeRԇ��#4!b�)E�"r��tU7Ge���Y���w?�bB�����ђe�@�$gQ;kֽ����\*7�L�o�P� o���ؾg�2w5��1'g�RHd '����� �|��h�� ��4�H���X �N�<7��0KQ��yX\*�@֋�7������S�~��GS���4 �sK�>�.�ƎL�CQoi��-�Q\`�J��jI���5���������i�w�q� ���K�o\`^v5��@�&N"I�aH����n\]�Ut�2�������F��� ��.d��Rs��� N//F�L߀4�Z�A����#��-t��\\8#lV��(6���u�JR �Hs:#“V�����5���|�$�.=���p�z60�d���#�.�����3�z� ��pF������ \[��8ե�0�%p�J �U� �Y+�\\�W�z ���(Gc7��x�}��E�)�5P%���R�?��\_� ϟW� 2���<Qe�H��iE�IL70��n\]D�t���F0�j�(���W}�n'���2��$�e�>�c�k� ����ʽ���\_�Z)��%)���A�ɮۿ�0�NQ����C��(�\_@�M�� �Y�g$nVE �n���{�}\\��A�N�Y�T� ����d�R��C������#ȨQ>\_l�|ĚS����-(%=����y���Y�ɯ��M��K�J��������׭���/�Z���bE�n�j��"�.�l'�� � �i5"!���8%���;-��!�PM��3��k�6e���� aa:wQ12��!&3����F\[T�~y^������t��Ӯ�A\`ݝ�|����m��h�I�6��Ϟ'g�K/�U\*�Z�A�Ck��ħķ�Y���Õ���0�\[�ƀ�i����27��{S��&�5aF$e�u4�^��㔇�NdH�����mF#|�DR��P�7PG�bmkå �eP��H3$� ��ɹ란ȭ�^3�!|��&�4�Fe�A�۶0\*��'����LmD�dY- ��\`�(�)�)���̄+��^a�~"��e�t�J�:B�k�9�ct�\`\`\]��n�Q:왅��c.3A3�Dǽ��G8#�3� ��~v� /Ͻ�EU��\]3�4;�nl���إCLC8�nP��g���P������| ���W�l��}����V���ʙp��ܻ?�w�#�z��pgc\*�1��sԤ!��� Wo�����;�}�\*�b��XG�A���d�d�:\_�bA\\#�h�{���#}N��.��\]��?\]����<�rx�J�boh��\\c���JΡ���a�tc��aկIv�����&ڻ� �����{ r��o�x6k��d� ���>3<5-�5Ƅ�� �/%� yٞl���0m��U&�\\��ĝ\]����됕�Һʇ: G�7�����L?׍b�f��1Q��\\�Ԭ0jX�VC:��}��ܾ�2��/�n�uY��g�.��R��e���;�vK����k��6�\`��E�����L>/�'�g��E�t�sEBGݚ�ޟ���Z?G\*�~}���zvg�@O��BW�}VQ1$\_2�;�"�8���?�D�\]%�<�����?����i\*�;���i�?�����L����y�F���i~�o�N�y<$D†�wۥ������8!-�H�y�s�1r{CCЊ�:�����^1��V 3���Ǎ R�����,�W�Њnn��q�e&��q ���Q�ׇ�|�f��^�f�4���5��I�\*�W�Q!��z�S���9�j5l�9����@65����v�y��'�w���Hz��+�B�4K���#�S��H��W�#7����7����"���?J����MF(қ��D��w�a�\*O+��j��8 ��Z��Ē\_�v�i�BB-Ud��KԒX�A���P��U�Kq�lq ��� ��E67�)�ۆg}�4�=7>%%����B���l��i��3�Yܐtr�PP\`�1Œ��eL���WT�~���J u�i�-F�J۲aٔ��\\�4���|���TX�����qH׌^��u�� 3;e)ȇ��S�-i����Qr����3-�i���U�^�7a�W����2����a�r���H���2á�d���������<�Z #����ژ������\]�G�ރ��\`������c\`����"r�n1���?��>\*����}<�J�\\����/>̛O�J?1�c���q:���i���DD$��4�����Q�O#�}� oP�sø�� �e��Ϝ0VF$���\[CB��fڥ�#�Eb�.R�@{-x��)y\[@=���wx�7}G�� }/l�� ���5��p��J)��Բ���h���t�s�#KӫD^�0�V��<�|p\*�v�RF����&g\\�p�j ��у�����tɟ���Ͽ��s�T\\�\]�0�p;t>z�}�N�o���^8?��9�N�'΀Ȱ�;�Ha�WQ-{5=��dԯ��2��&�\]S4K�m΁��4g������s����Pm�V ( �F��r�J��1��L��~���j���}ޯN�5�5!Y�� .�NOwg�����Xeľ��,tZ�H�'��+�+7׻��n�a�VI0���̫�/��㷤�t�V‚�P����êl�N)?�X�����ʟC�p����� Δ40? �zX�҈�� � Y'� �y�<�fj�L2�2\[���C:��\\p��\]�J��z�pgM�d�%9�oo��9!����.������x��rLk }&cE�;ޟ�����\[o{y:էh�u�\\��� ��N�՘��O:�����Ɗ.�ޘ\_Z�-apƊ��-z/!�O(��>��|˖��{�b^�H6�:��ǫ ��s�|!̨�:ioU�\`xF@'1�\*�i�5K�E�����H\]\[���Q�ƫH��?-PA���G���e�n����qϸ����'�+�H���8A�u��@ Q�1\]}��8��ˌ\`N:� �B06Dcq�)t�J7ʿ<ښ��-@u{��������F�5�N��/�}��&R+���tPԵ~u\[�G;I\`?M\_)%�.�HOWW�&4��C9)G\[9#E0���j�����x�\[�F�ꔥ�"�\]�C�ɣ����BqT�}��%��+Wꁉp�@Q$�(U��R5ɼڴi���FLT�R:\_ آ�Lb�ܭҷRqg�\*Y��Qߒ�hJ��Hm;U�V��Y���AO�Ĕ}�;H�g�K��}�ڷ�\]1H�#֖�\] ��5�7��kD��T���v��#�o ���+\]Z�,�0\]pg�J��>���3Ʀ�Qœ�!���y#��,���ׇT�뵊������M��˲���u�&m�A��.-����f���K�X\*�����hlm��(�?J��ml��H�HQo��T����zI{%}DF��Zswsc��#��\_7��"b^�\*�40X��a��G��8��J!�( �ڼ�~,��s�Q혻�� n�O#ofdr���~�ߪ�d���Eμ��u��3Z2k":���)DZ���A�ʾ6���诌�6Ro���=��Vo��њ~i~Q�� �в�2Z���"O�2ޯk@�.��F���+Y��0��(8����7����?ˏ\\���(S��r����s�.=˷\\���Gc��w.��u\]7�r1'� ��ʎ�(�Q�m�M\_hw�ޠ���o����6��r�������o!�?� ��օ��� \]1��X9XKN����Q����ܑ� ���\[�3������m�w�v7E߫��h�� �0\`i��t��\*a��\[�F�y�J��V�ʚHVoq2�\`0Щ��M��D�|�3�e� ���j�9 �h݌�8T�1�u� d�"!��;�P;�svhVA�A�\*>g}��?Zi��#���i��Ѷ��s�r��kI�#Hm0M��X�:߿X\* i8�\]A8�TU�Z8P�^�?��K�>��π��e�拓TIq��=9���=�� �JۻL����\]�����@���� �/!XcĬ�Q1�A���\*΍/H\]d�T�������k}�d\`u�(� 4i+�Jt.����s�C\]�u��\]F�;�\\� DC�بu� ����5ɱ իy�m0�{�#���ǭRĖ!��~�e�k:ia�m����5��|Y<�ٝt�H����$O�#��~��'���Ϣc�b��Z���6�$�>������b�b�|� �FL£nuu'�q}�\[�$�~�:C�!T'�" �e�A�d}r\]�x�2���5��Z�9WZ��%)uhp���o����A�1�Z�^)eT��X����+��\_� &pҰ���i}�Ѯ��Sc���T-�:���>S�e���3���+{�ڝ·BK�~\`{�C�C���NZ�XEǶ��3:�n����BoO�ne��>�H/\_d������.���+P�0��6G@c^�WVy�zz nH��d���^�o����^�{��.���W�����D/W�D����6.����+�U���4 ����Z)X��0œ5�O�ozf���v b��ӊ��E��\\��B/�ơ�9����y��/�.�C6t�'���)e�{yR�f�處�\]�X�׫ima5��������\\ k�م5\_F��� ���߶�\]���$W�5&�j\\�z��#d�&\`��!�������{����q<;F8"� � k<�^t?��6I/�����n�W|�+�0~c�.1���D�:��fp���u��:z�в�} ����U�vzT��v��;�.^ObX��̀�ܾ��!T�\]�4\`t��������C�\`=�J3�.(�^�U��3����;��}���� \*\[s�\`Wmw��I�Jx�Ґ��}��!��$���#�������ҥ/56f��?��U�R��(o�Je3f'M�%�"�ځͭCN"���R k���c����\]��PE��}\_A�v�B��W�I�tw���"�My��8�n�\]�n�l�L���D��ux����sS���Xy0k��Q���h�.a�c�F�4�Mmk��i�\_u;܄d�F� �D�a& ��E���l$f��M�� x�YK������-s���u��gZ�9�Zf?y�d��.=��=� VTE��?V�tJ�x�|��xQ��x�q}׷�G#\[�L���\*=�g��.Pf��y��H� t>F&�5V���N}b�Į|��18~��q������\]�;�����r�1H�"ss�l�eˎ@ù�6t��He(����$l ����|���$5aA꼪W���"�=�� hj�?.-xƼV���׫���-���z5N�bm��BO�f6�BJ0\_�#(�4����)W�x^fX�e���D4��������r8ĄG���7�ju��� �M \_C:3i1�Zb�n�3tT2�&ڱ�0�}wž��h�ߥ��� B�����M4q nj�^��=�=���CC\]b�I� �◊b����� �D�<�gu��x��t{\*ʒ���V��V�vh9N#��7=��M�t��E�Ѡ��:q���6Nѿ�1{D�{�0|!��2�:�}�O#�A��i舆�B��(��z�IS8�6� �ʥ���,�tJYu�q\`�F��e\[�� ���Qp6D���<0������w�?U��k�@��w\]g�T�RB+k�m@�.�":�>D���?r�i�2�i���,Tx�sʪ#)#�� ��\\Ʉ�j����q��V14@+��sJ �r��?8h���\*?NI�� 蘦� l�L88!m�O��}5� š� >g����\_���7��@�Ρ�,��� O�~��a?�ưW�����ʁ��y�N�S�n�F \\ـ{��wB�JK���,DY�䚸�R�<ӹ%���^�~O=��v��>�� \*��M/�ڽq�t|D��a�d�ވa\]K#�؁u;�����9�������V� ^��X����s9�53,�gM9��MyT��3zT�l�=,�t�6�ؖN��.E��Н��8a�l�|z�FP��2ٗ���Ҷ5�3��ЇNA/�fM�.O��ܳ���ʟ���o1��B�� �\`{�Q��������$n�v�lH#�πU \]�>���y��@X�x����:�Q�DS6��HR<$�$�Z��P5ǞB\_�R} S���|((�U�s��lW��L�(��l��{ܝ�� ��PD���e�X�O�Bu��t\]Ȟ�T����0c��2F�H�p�8zoy�ŧp��?���3��2����H�����#C$\[�5�\]� F��.��|q�To�E�!�T%J�#�� F���v\[Mb��Óv\]���1ϝ�k��p�\\DZW%�����@�����쒔��˨�W6�Jk�j��MA|\\yR��c�Vf+M+�m�xC�=���3�h=�ξ \\���� q �\]��\`�(rʆdE��g�l�idQ��P�D�O����w�Yѯ�^fu�u�t'�9����^>�c��˄޾�BX(�EB�Υ�?<��<������AU\[K�tt���20���s6����ӳi�����A�aĿSY;��\]�TΕ2!�J��D��C��Ko��i��"��� �vp�W��(���h���A�<�5�$�Ґ�4�\`y�w:|�C�����r9�w��� �80򁥢W@+�0�c�i�3˟���7W$c���,�x���G�W�M ��SL�B��@���uF\*�\`8� OKORM���ߺ=ߜpz���C6�#�o\]Z�l�κ5����L�4��?�w0O���.��N:+2����� �'|(Շ@l�g�uF�}K����6�#�d\*�Ր����m̡��Ad��T���L��1U���ٷ�θ�?��b�e���N �<0��p�J�;�\]�&�\\�/i���S�%� )��\*q^3�Ms�H�|1��b���LmH/��� ���u�a�/\\z���䔰� ���Ȟ�F�ΐ/Y~��7�#q�� S7�>�l?�b����9���V�\\6��#�}'ef�\[���w>� �E�7�8#�Da��#��\_�t����Zr�u�H�ʶ���Q�H+ц,��#��N��^�W/��C�0��LĄ�0�g4v�c<�EZ���y��8�0��Q�33��������tj�ɢl�T�j�e���si���d���q�K�<) h�R�<�0�����wN\*������ ��N۲/�yHr�H8MPJv��3x��%�+�;�����1u���1�K;��i��!��K�I���p �.���ɵ�\*4f}��zQI��ܻ7T�,��\]��6�:V�^߲ʰ��Ҝ௺eM?���� �U^�2f}��۫�� O����\[ƕ�\[b��-��A1C��+��~@�z�aj�\\p��k/���{/��O�H�y�-��&����"���֠>ܑ��wG�?��,V�gE=��|ŏ�OQ��O��� ��p���h8�P���KN'�O��z�ӗ�8�n�}s�����|WS�r� \\�ӭR�E �0Ğ���f�C���a�qR҆p�J��W��M�\]D�ID�3^��c��i�Y�\]1� \_\_����k�rAY�:J,�v���\`=>���%�@z�5�� �j�f7�ԏ4C�/\_���\[�o7Ü��:b���ST"�Wc�X�R��y�>gi�=��\_Xc�L��0�j��۬�\*��c�7 �� �>&�w���0D��}�A8�V@b��ud <���"�'�A+�Ӡ����X,ܫ���i��=X3Gp���p�P�6��Y�w���{S H�4�~���3�\[�mF�c������>Ϋ'���\\w<�@��g�����r��y��)�!f�NJnb�~�I����+g��%)��0.�9\\ ��a�~/�r\\='�ȲJ\`�=�y�'t��e ������Fw���F��%\_L����펬�;K�f^��e}��?((����auj�oKԾC��Tɢ��uS \*�L� �E�84Ҡ�@{|H��r�h)'��K}��������̸.�����\_ �r�.a��\\G����d�T� JY� � �;�����}wdX��̅���.GwC�ٵ��5����z Ĕ��f� \`�DUle�r䭥��u���1ǡx ��:s�>ܚ:>\]4T���Y�1n&���"���y׀�őn����e�|$�dӛ;�F����f�H���s/�FTD>aq��,�ZщΟA"�y~��p�o���x��S\`���Y�ߎ6 �Dn���d b>zVDu)n�bX��� �\*��ť4�5K�/̶&�Cp���To�,YoYw��K�rWUN�"� ��hTᑙĄ����9f�SA6��H� �8^ػF��E���rA���~\`����B����W�O��Q�a��6��#kB�g����W߼?���\[u��S)%��H ���X���Dž޲�+.l�OmD����f���.yiBs ��w�����s� ��\*Q6%~zm����ج��i\\�l�m�� h�Z� = �� �EI�D��7�&Y\*q�v�ݡ}��7�/�\`\_�K��#@�%�u\*�d!�����La|�\`h��,�8�U >�"\_�L�TvH��Kr��<�f���~)}>�:�!N ��Ó�ц�f���A��K������2����-�ci 7'��l�v��h�xc/kL���;wB�e��h�%�ӫKAk��x�U\\��3���OUコ�$��W�2���z̆�t��������{�Yc�/���>���ɝv���3 3���%:\_���g�?7�R���D�ӹm�HMp�%�$,d�@i� M7,#:A�I�y�\_�����b�Ե4�!a�;����Sei3St!n���'��Ŗ6f�^0w������\\~���H�E��\*�mz��8r��Ea�\`} �<� ��š�����&Q%��XFNZ �P}p���o�s�u��-\_ �Ʉ�i� ������.��Bb����mܑuE�-6 �� T����&G�ԏ�����0y;����ݽ�O#f�2#�pi��\[Ϸ�f��L�@QDu~x�+�,P�'�a8���TU IOM|�<ڜ|(��Si�6���h\\�я�(oDnB�� ����H�5$NH�����=���<�����/g� �X���{y������M6b�T�im�ͨ������l vWWUW\[ 0�"� ��/\]ך�M�̋��t�,@��Z�CdӤ�3�.�C��\\�2h\\p��|(� ̓�<�zS%� o#�A�07yd�ǜ Z�Nu\_|�a��� }W�w�1 �%f��b�6�i�<� �'�\]ޘ�bR�٠%�7E�&��'17\],Э�CŢ��c��� �pH�U��ᘄ�1I�~�~�t�j�~SEքN(��eF�p;K(��T�)s�#�Y�8.�����.�\_��n�4f��+��}|�| �)�f<;�(�.��r$��e<��t�s$��k9���S�K\]����if��U�,�f5�֕�\` �:�xfZ�p�S� ^��/�A��Ѝl�1u�醶k�!�\]�y���D~��o0L���'��O��d@�Nf�h�aU׎J�#���{\\��PULe�.�R���ƦC��'�Q-�̚�K�y���Y-;\`z4r��O��;�VoK�-��@r�N1Ь�) y�uz���W �dVp �� p�x�dd����6|Hխ��e��#��h��j@c�&�t(d�'4��:�t۬O�5����~F�\\�3RC��\[N�s� e���o=�\\��㊴n�,�X.\`�7f�j���9Gi6R#�j��� v��<̈'����V3�"\_I9+����,Z:Bߩ͸� %\]��<�zK3�k����N��,y\*��H���w��Ρ�a�?P>�J���@��J�c�4�"�� |��F�a�H�r�� ����ӟ�译��&��k\\ �n˄p �"j��Y�+ �V�#k��mL�6�� �dX�h6z~G��B���Qӗ�� m��� R�^\`����t���R���� PAI��T���L�OS$��^�?cc��z?�;NZ�R ��5��E���J\`'����=\\��C���6���&�� �Y�}PA$������$nGrF�����5'��ϖ��~�t5���=��R��휥�0#>F��L����✈!,gB�8+��~��T�:�ƨ�m�w� ��1�Fx��̡�����6�T�lmqԓ��7τK@�fM�ޠ�П�����%�z�F,6��/������a��/g�K�ӓy��|C�ӱ��U\[����n!��x��.4hQNl���É5��� ���oS����jl�3���)��Gf�/��t�L{�E> 2!�vo����u��� ����W�Hq '�d>\[yqύt��u�.{ă~�.�kLJ�D��9G'�N�8�<�O,SDf�W�^���T0���zivYK�f�4eQJ�L��f�Mǧӳ�����5"i-E���5ޯ��\\�\] �8�3k5����d!���!��֯q�.f�f��{����� OZ;�Ko��$.9�5��^�߭�!l����yN(���V�.��c׭�H�/��v&u)��/��>޾��St�c/� s5FX�Ù|���3�p�;��|}���'�&�������bN��v\]u��Ÿ��������4W>�r��\*�'�o�Kş5q�l�}�W���V��U���<}�F7�,� ��9��y+B���ZЪ�"cEN�O'uǿ 9e?l����6��7�tW~^�Z��-| Ր�8�\*c�������Eկ.�:�ڐ���J�<��S�\\w8�\`Gë��(����F���6�d=,uvަ��������%��.��W�q�"���v�|$k�c>��ځQ�Ҹӥ�����|0�w���Z�&� U�!)�т���Z�\\��T����� �v�q� h�������rnš� �0AS��#�� h��)"Q �v�\[>5;ٙ3>�:�bk��v�P�qŰ�\[%�\*\_��N��ɮ�݊�ym�Vw��۟������6�3P\[�Y�\`���O3�+\`����y �Aӆ�i�ɍ�"�iH����� z���:�Þ�W���>җeT�ƧC>,���fʃ}N����'\[Mi\`����B��S���(|6o�O�u�њ���HQk���\`�� \*��j<3 MIG�4��V��R�Ӻ��oa�ᡄ\\��߽����k�=^��쒧��(pZc�Sȱg������h�Zowю<5�?��#G��c����/ݥ�x�3�l\]�B�z�+�������yy�9�.H�H\]\]m��V���#�v�<��/��;�X�?���k\_ʢf6�)�ff��,wb|!��Y6�S�4�R���Dg��7FOsx ���� �Ľ\]�e�o�|��f� �4�E������ߩ�/o칍���eb�?�0���勵x�{��d�y�X\*e����ȸ��� �;��0�c{��/@z�<�. �{���i'?=�s!�^ԍW�9��\\���< g�T(��T����m�V�\*��r�M��F\*Yc���0^;9c�3.��R^JN�L)�M�cxً��#7 � \`��Ko�؜>����E-����%�ڮ�tٰ�D0�Gd���w�r�38��(�����v��a0�OJ��|O��XY��2�;6�y7��wƹ�|Yu�\_đ1v�xDt���G�y��Z��c�\`j���BH��=��Y�\]i-��z���� 0��uh��a�j�P0�\[<��G4�/��Y�Vn���8�l�x(���08�= �j�S �͡q\_����h��x�W��$�5�d�\]|t%7�b�ۦ��Զ����>����0'^�>�B7#l��W� :�੐���;��,3��<�<(��\\�4�@(�M\\W\\ư��f΂}��{Cj.@P7����^�Y�D�Abԛ���m��"�}|���lb�7��1�~����l��#kl�}����.���;k|�S9����Dg�>,�p���5x����j����qkBI�r�6��#p�?���� o�#�՗��� $�������Xt�=<�\*����Q!�U�8K�b���3�#�\*C����73���ҽ\]ٍ���K\[�7� �G�;cc$��$\]��y>�s�p�x��Y��c �{|D��O���s��v ��,h\*鮼ic��}� 0�����\\�1��\\R��+�H�����}��-%��v�L=�����q��;�Ad�UW1�p�c ����)}�g��$M��y��|w-ٹ���p�qnڨ���o��G�>.�� I7�.̮��7\[����t���OHg\`���Xj7� 2�݈C�\*hd�M���D�\\|Q�r���"U��C��f�l�6�G��N��\\ւ�O�,P�7� �Z�&J!��%O�H�����.ի�S�Hr���a�!�����4J�̞,�xR�a�w�iF��x�Vs�������q�RX�����LߖZ��@�5�~E�xj1“�x�F����H�T�t�pbp���i���5���h����ɴ6�dV�M�Ł��q�R�n�ڔ�H�H�$WMi�h�rdC,չ�—�� z����� L��)B�D�̏����^��1H�0k���n�s�h�jb���8=�\_KjclV�,�aճ~�� W�\[�??�9���ʢ%Y��y#:?�gn8ݺ��Yȶ��j\_� Gܨv#��Мc����u��z����?��}s�չ��A����ߋغ�����X�۷�?Z�~~��;��;Sw|������Q�UA�ρ/�m����o���wa�����Ն�w���T+̣o��� }{i���� �����h��b�yt������oM8�w��z�w��s�����}�9��wOt��\_������������n����ݟ����}���s���� �֘o��ԏw?�z���v����P��+�o�~;v�� �\*\]�t���/�}��9�~�bޝ)Z�ƹ� h���\[�l{J�/ ��v�q�H� U�^�ټXr'�w��C?�.���h��V\_��hK�B�\]:5�'vln��$v�.�SL\]R�L5��R���E�{\_Ԇ�'L-5l��p���kԎCd(4�mx�#�?A�zt��m�\[Km���3D��}���Q�p��^��.XT�M��J�82֎�T���&\*��$� >—��4T �1�r�D� ^ ��KBї ��~�Q�r���:w�9s��@��H~�0�\]Z^�YW+�Q�Lg���R����y�1p��C2�0uw֟�K!�9Ptn����Er� ��� �cr�pH�I\\}� �ݥ��\_4�6c�v\`g3�x��R�+ݎ���k�񎹸8����k��^u� �{{ɰg�\` <�%��Z�v� �N-G����ɹ�Ю0�� ����'�o0K+\\ �zd�r��wa���Y�n��.���3 DZyl�AxX~�����Q���w���ݵ�������7��w��BJ����ld|�&��Q%�R������+�� ВT�oĴ��\*@�>B�â/Y~o��g\]�q�ٞ���K"L�� w"��� �it�لJjXN�� &8�l-5\_\[۔r�λ���/�����1 ���uY%\_���y�SFV\]�I,��!�ΰ�^-hɑK���Hj�˹i�g�����B�+s�;f�4�fE�6��/d��������2�q��z�2"M���-7���<�iK�̥�H1��iA�\*�\[a3�,=L�r��{.�?��x)�?�1�������p��й���\\w��ׯ�\[9��΂�􁝓�.ކ7?�;U���s/�����1�� {�|�y�%�Y�ţ?�?�+H��{Oa���'1�<��'cjvp\]p�‹\_��O�����U��ūle�y ��+�!Y#����:����m'�L A^�;�A\`�Κ-5���=Y>��� В ?V���kc��$��-07��6$w�ļ5.H�\[�8Gj�f������3����b/�@�nf{��d������eUn >=��2 �1�B�Z�$��M)\]/=o�{^Kme���m��K0 o�j�M�y~��S�)έr)��.��x>���Y��w^�eK�l��&\_�i�'��y#�TvL?�?fu���Q�@'�i�\`�F/�+�'?��'�AU;8OļqV���;۷��H�j\`�6w�ו��J(�O�¶�9�\*B��\[�,����1�WS� ���A,��p�,S��s��r)�vq�Iy輲yq>a@Cb�=��S��g�xm��ť�Ya W6�:\\����dE�uf.V/�(×>OY�>e��}A�4L�����|�X�%ܱ6�20���QPZ,�5� �� +^N���Q��J0�K>��v�,�ݞCvGk�� ifJD����P\_����\*&���%~�\_�Y ��h~����B$��Zv�3��\]|�j\`v�o�� h\`�3�w�n' �b�W��$��\[,L7������~C���)�L�M�$WG�{��B�=\[�!�#a���RQ�D?$�9<�)^��ҡia�<��&�h↯�2��^��b��¤��暕�~��"�9&c�J���N"n���iy�2����y�\_���)1d�� ��0�|�Lʮ\[K�!&?�m+�r���K���g�4�f\[r�l��\]Cs��{��$�R��XC��e�4V�\\��J��%�J����0��Z��+��U�N���~u!M�r�����k|��;9������$YX�+��h�P�,Qi���� �C�4?��R�����aWߦp\`i�s�������u��ɤ�7�je��vQ��P�������+� 4�d�����4�܋�iUF$obT�a\*U�\[<-��E� ߦ�#?QA�jl���v)��5.q/��Ł�ou̍�J,�aϔ)�m�m���Vw��ğ#��i �����ۜfB0!tu���b?ܣb1U��a��W�\]}�ެ�b����A7y���/#�^m���H���RN1�6��ES(�����s�<\`K֮������ WLO��B��2����!-��vBv�Н��LI���P��� � ��O��s�|��%f��1s\*��>t�#� �!'�C7/� �7;��eFl���׷@�� ����sK��O��c���\\~��$Q�v�:c\] �!�ax$��� �PS��r�M��H��7�گ�A�{������Ո��W\_� ،ZT�\\����@���\]�j +�Z�?d���N\\������9��U��jJ�~��G��$3���b:Y��gH\*t\]C�H��sd��si;�\*r�y.nZ�W��45�"K?�S��J|�!���&��(Y��>\`�t���?�ޤ����x���{�c��4�ߦ����˳�SO�Y����˸g�g�����{��u\`��ϐ�>��K��e�&@�9�z�74v�ŏ�E���}o.�@�� J����Mv= �=�R�p�@,�~�z,}㎱�~�8!�t�j��:���u�I�� ��c�ucރHP���o�u\`��ʴ��St-~v�/ �{���|��wD���TM �3���P\]H��$a������AXͫ��H����O���u�2t�#�Y�j��ޛ �&�:�s<��� ����+t�c�?������5�!�'�z O ��Zt�.�!��n~q%,s�M�ʃ�1���p��Lrsi�եI�Ӛ@C�R���?{W\_j�t�,��\*���ͨ��\_�Z{�IKp��\[���ēR�� aU�������,�/"��&�F�A�\_.��m�|�Z����Qn ��#���9C� 7R���s��s���֩���8�N�l��^\[��\_�M����yar��,�pNa�����q��(�����2Q8|�!\]&LL\[hS/h�)��b�si��tVz I�F?�a��6"/�@id��E��NS��f� �\*�� �2T�#��so��fhe�%���PQ0s'{���1meH��Bt�94�')F'NLʹ��,xFD�C�4� �2k��{Q���ڧk��+dm�ov�ǧ>+�vg��9QRζ�3����)�=0\\�fKc:�t�&k�g��t�+ӡH�w澝.�p����o���4�j�\*��d l�sOU��ƫ�W�� ���K���z�����Oc�1K���\[�LuN:�+�^k�v�.�/2Z�� 9j��BR�B���V��,̊�M����k�T�f�ޟ��|H���.���� �����x����q���.�i~-Y����v|�3��Od�2=?M�s�U�s��f��ʙ����W��9�\*���+1t��Dž�N�?т�3޾z��,���␔�:����=u�+����4���� ��j�����b�R�W�>�3t��<���d z�od���쨑�Ay5�Jx�y\`�'~���Pl}���>��<��g�� kθ߁���f�J��U$�����\]Ш���sÙ��m掹�+����o�����5֥�J�E�ҁpf��Ǖ�O��4��� ��Z�q�淏��\\Ʃ'p��}H�ّ�=/����R��՘6x���Q���(o�ɋP�������:���ZiPE���p�(�x����K �l��s:�uB��� 5�R��J�� \*��Q���n�n\`}�WD�h\_�4%��Ra���&�(��u�\\�1,!uC\\)1� a7���IO l��r����X}}D<�b ��\\^7�r6�yz�J�,�\]�� G����8WI� ��o�T03��H5�q��\[� �!l���%��,s� �&�&��GB�i�ӂ�3�۝���h�� ����$�\[b�>��H �:4��@�^���J^�B4l6��������Y�����X��8����3)/�֋�ѐ5a#�5m����sKdl���+��(��Gc��W5��RJm@#e�6\[J-QDi�F #�$O1x�“��噇^)O5�i-~)A����g<#���t�ݵ��v������)���nC�^{Q�l����Z��K��}O�{/�L�OG��pQ���W3 �� ��WF�ycC ӹ�y��wq1aɧ�5��jJ{t�S:b9P2e���L�.b/�C9jk������%>�\`��&����Zr9���.��gui��7��:������Egdϱ�z\`�魬�oD�wB}쿟o���ϟ�;����'���Y��N�������1M����5\[��?��w������W\[�;\]����u��:�����O����K�{��\]~w���\_��—��P����\_��\_���f��W"��ݽ�����Y��;�����<��Dz̷���s�\[���D��F��!��Y ��vʖ� �F�d+U{�(3+�k�BK�k?ʟp\[�3%��ُ3�ً�䷭���k0������(~{HVdD)�h�Q�?���u|�\_;�=X#U�p9M�M3��๟��(�#�|�.�}�f\[8m�?��lN���/�gj��E)iO� �ۑ��z���ہH���3Jpj���}����sq�~3�/�s�J��”8�k��Q�1#I2�Km'o��e$�z��vi�8�dN��.�t##�:�Ek�e3-#���d���2��~���M����p>�vDN��ᒅ(�t�4\`�H}A䡩R�>���m�5F f��RE�̾�ƺ�B���$�Z�4Zڡ�l�!��@�P�"�6��3����u$,�wZ � �(+�(9��\].��s\*T�8 LR#m����B��@�s0���i\*i\[K��\\��e\\�@+�<�W�FH������FHt�v8Ak�jf�y� ����� ���Y�A����XZ=#�!TL��T �c���cG��w$�?������� V{2"m�T�'���d�X\*� ���y����9��Y��C�\`E�  �R�R�J�?�<���R��A�M�u�'ﲊc���8�0\_3\[N�����4�w��ZYc#�z���b �ш(�a O:m ���<��(f�GثK\\�6�?\_�\`�� �s>H� ��C�,�������A�ʺ ��y,/kV �<�.nO�Sb�"�}7����JБ��>�u��/��M�ӵJ��F�N�tA�\` �OׅX�r�2�kSEc5����;���:������ l�/\*��s����q�3Pt����S�$۱������r���6��މ&��UB�!כl�:M7�d�NO/��l �rD�i��W-���9#J���#��%�m�pPD\[a^�6�ն,�=�\_VO��@���\*-�mW}}f@i�%t�m�s�\_���=☺���M\\��Ȍ�r���-~�-�ũ����ɻ�oO�����d�����y�H���hf��ӛ�� h�Y;�s)'��U�s�R3���:�3�5�7\[�EC�ws� ���1 ok��h�2~۽}�T��0��&\]� � �a� ��ԓ\`�C iOv\[���%W4ѝR22����ŁYa�!���a�|������x��ꮨ\];N\]��H����\_��צ�Ž�q��a���B�~�\*%�lѤ�� ����&\*/y�}�b�Rv���Ĝ�"U�ꫜ/�Z��80�dX���hiQ������#YX��?/��/��$\*�^$����oFj���;JY�x�cdV}䆙����W��Cܭ�A�΄����v�G(C(6��� ��চ��f~��<�'-�����2%V�9"�i�w�2|�"yU\*E�p�OKɞn����=Q�'7?nR� uĔ���BC�-$\[)|�)���t�r�#�\[y���!m&1j ������.���o+�ZuZ�y���/�,Y� �\\Fm\`�%����ȇ�U�W� Ҁ��\] /�" Үj���s� $r����=���.��c�؇��˝y���� �Z����h�z�r�ve1��k��t�tR6h������׽8�T�WOh�w<����y�H\_7{���u�!��M�ǎr���R���c�͗�1�~/\_Y}��a+x)4����{�á���N�;��hw�R�t�wڠo�6\]����i��%�U�暊k��y\[ r�.��w ѯn������df\` �\]�e��C��3����uׯ\*\\����h�~�uT�\]L}�� ��F.��\]^�ؔ����Z�z\`S�K��� T!3���W��֩�U����i�&�@HN(!��\*���a�����O~h\](�{yn��'"D�V\[�n mh'���o�T~|����xy��h���>�э��hH�~FW���?�"��w要�aA��������f;{D���t�1 S��ʁ����l��o��\*ĻtA. G~^�J���8t��\[=\_Ҳ�7c�\_��FA�R \]&�Nϗ��f�ci��M�����5$��$�!�l�5��=\]��U�E����l���@��j: �M� �ɞ}Lx(���՛ N~�<Ź�s��h���"$r��N7w.Pl�nQ\[{}\\\[o�\_����r6\_�{۳�ơ4�ٞS�$Yf�o�7�DЧݻ)mDq�@C�񻳕�Bb-EIP�u�����}NS� ���nsI2�����׺j��†K�N��=��G,evF6K5�����E���E��(Z;yG�3�e��%Kڱ����14����zj��,�a�H!\\yL�'K��v�:\[��>�/���5���'�\] \[��$3kP<Ҭ�Bv+%�Z���L\*�",��a�#os��~P��|�L@�2��5 p4�qr�� ��=�Y%���\[&�����S�ɋ3Lڦ��\`/����'~3�������p~\_��������P�/�U���|�;T���U��Q�㺕;n��B�AE��Yk����X�\[vgֳY��HҲ{�$�0�2وf01� �5uCF�C�>�.JOn����@�H&��#W%+�29�M��F�����\]�Di�.&9��6��r��k���J:f�ikȑ!�Y\[�PA!��A��N�����^�s�V4�{�vƑ>}N��ᩤCs���拦�˧i�Ǖ^��������JUt�M\\m���y刯���#s�C/o��y��e��\\�B��5��.g\[�QrDF�e��HZY�� -{k��E1���\*ڧUO��L���X��(3eS�Ih�Ea'��si\*k\\1Ҝ j�O��ޛj�����T\]\`��,���I{��s�E���\[;���Ɂ"��2m ���4%�BeF|pGB-Sh���ڑ9��;h�1������T3Ý�l�\*8�� B�K�Y@K�mr(�v��d+�jk���+�շ��Ndh�4eR\*f����l�l\[5�:��(Ga�\[���.,v�y�gl�#�g�:w6b�I� m������A����?��y<���?����g�(1�P�b�� �Xe+RD!\[ )b2&&�5Q\*KDd�,E��J�H�li���0��L�s�3�u�s�����mn�#c�����qm��\_�kh�aV�� �����u0��G��7w��;D��\_4�w�nYS�v��?��;7mD��ժ!-�}�U5�����PQ�d�< ��䨪�FF���=7킲qAׯ�Aĝ��b�\`.G�A�����'��R�F�|�&�\_����XHWLx�۳�\*�ۮ�ہ5�p������禋Hy(�3�Wd3θy�9-^� ������ح"���}��'\]UE�b�h��eV�;X��|!����L�Th�9�Q�� n��F��KZ��J���uV�E�l�igm�wz�\[�Y�ֲ����� ���"}��6�������KDz�5"3��="\[Ź�"��~��k�����|�����p�k�0���ρ�E�C���#耺��V57�B �Ȇ�՜���G7C򃅪AA\[��!H�/����L@\_D'\`J\\I��g\]�0IPQ 1D��ճ�7Pi\]�jx� ��G <� F�-J�!�wݐ�-�=�l!a�1�z3��٪�\_?J�hIl��aF���(�\_+"�ݳ�Y;�<���o�u���?+���}�O�x�y����� �x)\_���N�{\`{�6��ޥ��b3��m(Z���"�C"���'�m�{���?��iwW8}�=�=�׆<\`5Ovv;)i;i;�l?�s>\_��R?o~٘�g�o��l�\\�\_���c3�QM�� ��Ԕm�����wпMI���������+�?r� ����$��D�$!���'?�?���~��v�:����%��{��!7g�#����Xg�d�9��wU3A���6�,� ��?�V�l۬�x���+JU�|�ʐ�1TD����N�k��C���'�ڬ>܄�#b�s�oPu:M� �������Ӧsw����� �6�Y���6��%ք���6����mM h�Cg�\`d�SP4\_lݷ�����{��f�g�d{� ;S�����6�/��"��  �jV�#����n��o&�ÏVs��Ӣ�\_'82'��Т�Dn�t �����!��@d�� ��VY�&=�g\[�"��@�!�к^�.����DB� =�t�NB���?��DAW��=�zv�Ƨ�p�HOm�A�sW�W���}�b%���-�a���pgzqɮ��V2=�S��� ��� ���N>��J&�x�6��P\*��Qu�0A�'n�v+�"e��v���������xd��8���6v��g�j�{wcP�崈tR��2�b}G�������%@�6\_�bqA��<����#ר���Vg��k��?��X\_�s������J� ��jr�� ܡ�6�%'!/�n'��� #��܃k\]�0�xW��™}��\`)���zש\*~>����^Hɣf �d���P�R:��= �:��c�a�H�����n>�{����r =7�Y��E��;92�&#\[��Ekp�2��Rw�xR�h~"��N+�e�ք��2���-��;��0�˖���H�=6.D�&'�=V��Ko�������%W�fs+���Xa�/�y��� �~��x7�D�9�@v �YѤ٣������\]�^���c���v(���t�ؐ\[-����Q,��S{�y �q�h�d�1��dW��a���V��� ��4�ݧ�t�lKA"��Oƴ�7sہf�SÙ��Ԯ��nwb�y8�º50��\\m9� �= Ν�Ⱥ�}:�1��l�3�9�Gi�ú�N{)�M�$U�l�<<��p����5.��\_��?4�j�����y��x��ԫ}Q�6�}��H����) ���A�%�9�8uN���Z/I)�g�2�?�g�2=øt^#p7"v�}&��8Tīw+t��ͬΡn�{r�հ��=�-�ҵ�-oB�\]��Lg5����G@o�k���o�5N(�B�����Z+�y6����ֽ\_=�����L'͡��I�� j�l� h�${z�cV�ޥ���@��8Ti�,�g��ݮ4ۭ�@�ɗ)d���8r@Zq:ų�س(60펽f!y�s(��mmm5��s�Jʬmd��\*0�-T�ݴ�3$1���@yO��)<�@;N�ݭ��h��!�����%s�Q8\[��)�Lk1R� �M�Й 0 ����(t�-"��Ji��Q���������^��;�� "������+U# �� m�eOK��Io�P����GS�Y\[�&�8k8l�y����ð���������“毲 !�\_CФA�����z���&<��A���f����h�$���h0��w��֭�ث#���+ �נ�� �E�>EKF�B���;-��A�R������������\*rߕNh����3tP���.� ���B�cO>{�lBԛ�;B���"ha�C��i�� /q9gAp����8H�V\\x�,ϻ��hU��\\V#n�&VV}����>�n�D�Q~,7<Ar�c7��H��h"f�q8i���Ic��d��,l���q,�����܃7�a��'���-S���m8ڝ��m��h���(���Q�I�j������Y���e� ���)�@A���s��K�d���ٓM�$ ��\\I��8�3 �o��O���4���t��MXo��x�\[N��w=r����?\*aOC #.�Jv�N"I��?v���\`ԅ�u��/��Eqo�f�����k�8�~}MR�GsG���Z��'�>GH���0э�".>v�>�qˀ�{=�-R��ƺ\_=��,�7�>i(a}<�! ����-�i\\O;z|�� w�e�S� �{�w3�(��y�tip��� b�lfJ�+�і�(B{��+��fp#>����gkD @���\\��e�T׋hO���K����k̞j�$V���~�Ί^����&G�L|��O@t }� �E �zJ���zg�Z���� Z��z̑^��xW��I��(� �u#F�٧7cĕ�jW�^f˭a�ۧ;���r�P�4L��I4�)� ���\\�44t5��s��iHYn\[jn������ ��č�ϑ�����\[����eMx�7k��=��'x�7Ky响�\*Lv�����g�w�Q�9ە5�X��vSLhN�n���fj��G�Кw�3� T��ZV��F�-�9�3氩w��!{�Ncj|�5�<����1D|��ų�m�������Ey��\`.rP���tN�H��@:�����.?"���\[� ��Y%ɞS���\\F�qdz���i\[Ō�-�a�Z�D�-8"���D������@kћ��A�Z�6Xn�uIcq5\_��iٛ����"�.�4j��(sQ&��C�m�Ç�۬�� ������\[I)����RZ��f �����a��Z�� ש2�2��M�y�2�.\\���I�)ġGzq{ N��fq�C��3��S� m�'��;F᤾��\]G ��4H�'4�k���P�V����C�G��5��O����(��' M-��+���x\_^�KԬ�\*? ��ت狋�&H7��m�E����(��8U�����x����h'��%Ɔ�&�����6d�(���J��r8GViﵰ@>���޽#��a��Ӂ��,e���F~��Ǝ��Lo��X�|\[s��M�%���>�#�'3}����3�Z����ʕM�(�,)9f��am�|բ}�Y�)ns\*��(��O\_��Z�"�n�x9\`��¿�Bi�'�ݯmY���A�}o�&Q;��s���hv�g�c� �耕8�S��6|%�^��\\���P�p|��X��B��,ń> �ݺ�1(�p��p\*�-�x�Έl�k�~Pb��|���-g��ܧ�NsW�sr� -F�����iK�Z7m�Qܓ����V�g�J��94��Lf�����-&7 ޓ��~�? �X�S(Xx���\[�B�1}.�h��H\]�őH�H��T�f� �kA��O�epJ�:�I�Fꨝ�A� �h�G4���d"��j�� & ��9 lB������� C�#x����5����H�Cc(��� .�\`fGT��� 鍸�{����\\�8��X,RW\\|�&��U#�4�� �ro� #ޙ\_�B1Dqx��{�����w� 'w�;�kXh �<ћ�Cl�C�8��V>�A��l��t� }vc�\`}�Ja}��@ג��ķ�m\]�a���P��0nO7M���lU�փz���E �8��@\`��v:��+т�9���������s�Ezg��461&̭.>'v�M"�Cx�\*�xJ�Q͍��DNr��K�O\\Žde��x�~��̬�����w����xn�n���ʺt�np�}Dޞ�Km\]��݇ĻY�ߛ��y��{3X���sew�/-�.((\_xec���x�T ��%\_���$�ƛ&\`} ��u"2#H1RX�ƍ�Xq����P���8,�Z�D���R���YZ{ K�ˤ�s�v���"�5R54��D�"��\*\[�A������M1��\*q�h�(h�f�sq �KB�jC�a$1��=m�O�'��ㅌ�(���ĵN�#1J�j���Z��k # �ؙ�5H�zx5:܇���Ɣ�:x5��ы"D�(���+�X��v"�!� �ux��=� }���+�fo�E�ѢZ/��T���0"rA�M���\`m��q��g�r �J\\ �&�������q�hM�7��f�X��$x�6 �\[�ʄ�!��@�<�! � �4K�G��QG� ���l�ma�vF��Dy����(E�gl'�پ��YpNc=�mƭ2xGF5�h#7�US�D�:�n�K���� 2\[1̘�>��Ԕd,�0�Z\\7�$c�!>!��C�Ъ��L�L��T��P�(��Ģzj��UN4�9�w��B�kD ��&�^\\�>���RK�2�,��I��r:E����ϛ^�.j..�mꔧ �+������4����28#����Ө��Ĵ G�f^M��@Ǝ��ɑ��x�^�ւ��.�c��4��N��fu��ħ{��<+�==vΚ�)o6/u�:TԦ<ڬ\]42Pbׇ��0ҖW�^ad���\[�y\_z��شG�m�?���L{�j�g�֧\_�����"�7���ӻ�D͑�Lj��{���o\`�n���H��ny+^$�Hڀ���ㅋCq�@�vv?,��idz����Ȝ�k��Ԋ@�jDZv��FX�Ӈ �%3)�\*E� �\*�U�zhmz�,��.)��P�QPw�B9׀��-��n#3���nh��iRO6����6�������W.��wZ�-�8}��/�F���e�����?� �����d����\_�����^�/��;����������ɠ�w�fU�3?י��Z�����2F�O��� ���q-�{�;W�ݕ<�#tZ��93�ӟ\*.%����ݟh�J�XZ�q����/�j���&w� �Z19�iɗNX�P鴸۽��!��oq ��4���D�U���F�+�5�3�g<�k��a���#n��\\��4cE�jk�ڟ)ϩ �-�̼#SV�٦�����' ��venz��:S�O�+�+��o�^>T\[.2К-�30�j�����/h���-�nɱ²-F���LpN���~7shRӻ�����^� �g��?L�L���F�w�IP� �.�y��.YD\]o����>Ç�U��%f�%��}�s$��'T�� �Yy��\\נдEQ��<�<�{l\[��lkcܖ��a� m��m�Ɓ A; ��V���6}��#\\� 4�O��@�Fi�l��)���)d+�9"偌�n��D>�����}�|��^��� �A�eOP���m�J�!Cqԃ�=�|�I�n�DrL> �\*�qZ/���^P��� ql�\` a�6���ה�B��\_��r�b�-����3mڑY\*�����!�7��0�\`~=�KO0p�� 2#�o�w b�g%j�>�j!�A�;c��!A�Og��9��Ԉ��,W��˫)�F�>u�����B�vd3 ��L�( ݨiQz�#�B"�,'��,�s�\`�:�2$e/I�)����h�>��6Q�f/rWܛ��(����Ğ�4X�$�:�B|�8�68xW⚃ñ3�Ĭ\[�-�}pN�N�f�˒ު�T��3/Y���l�����R��ȅn�eǍ�H�fc����鍒���!���b��z!.B=c�ɠc �7ΧJ���7<@��<�c�|�� w�s:�����#T�^����p�>Q��a��:S��.q�\\�a L���!�%�o\]�~�y�j56�l^+z���/��s,Չ���O�ˡC�1���<���N���ާ3,����u"=Ե�p�Ui�Hv����d/� �-#��;뾴᨝�֢�b��À�׬�K:Z���X ��^���~�#o�mQ�(�z��{�t���n�sR��뫋�b� ��6?�}�L F\[�{n��7� l����z?�NnK����LN�1#��e{R|Z���M�\[9���K��{LjJf�݋&���d#��iji!p�۴�H��PYV�vzG\[�H����>��&�7���C��yQ9e}� ��ܾb�G��ވ��A��|�4SA(I)�)�w�ٗl���Q�:��\\s � �~ �G����t�o���́��3�S% {��ap�C����\`�@�S������b �6�{�F�)�Y�}��%�F�ƹ�1\\SŠ.-�,Y�)�dGW��\\��>�7�I��z�D�/ŝ^����� ��j�PୣpC��k|����t.I$5�|s��e���m�w�L�xy���̇�G:�­\[m:�J:��mlz���Vx��L69^ւ��Y�O�,1Mko�R�)��6�Gw8Z����.���q��>��a����l��%���Ky�m�zG����+�+X|?C���4��²)\[w��C�7d���PI&���Si&�j���?��y��g����2\_ON2R=�-��B�=@���~���H��7�C��\*�K,+�;����\]\\�N����b����� #{�����)3�>��z?#k���|�q�Y�7y��ݬ���̼�;���%ڋ�鳳� ����7 Ɂj7J��o0#�����s�S�C�E����b�mwʟ5\`5=���s��H��8�!�iJ�h�\_mcS8'�Kd���ܑhd�A6�� e�#��#�ాX���y�6��x�\_����zm�Φ&ㅈ�q�"�=�@Ql<�x��R5�c�)mF���DȢ���9�!�y�^Ђ Z�k�}�✖����h�B��0�3��+.�����)e�#/�UY�\]F�?�11�Nk�mVQ�Z2�nd' �U�͸m��HiIt˛��rA)r�۱X?ڳQ:���k 3�3sϠ�B����\*Dt��,;���ɏ�Ԯ��3V�� oO7���i�\\s� �\*�i��|����w5"k}���E����s�\*�£=ɋ�9�B�Cv��=�8���\[n9��ƃ����Kv��Wc,�2k\\뎚�峜���\_3��0PN;�\]�c��~�>�V��7�u��܀ J�sR �g>��Q��L��꽧���ٹ9���<���������K��ܭ���fS���ɸםCidJ���\]��oSPI�OVq�D�Z���\_�p��\\���:�q�-E -��ԗ��g����������7�:^\*z#.�Ӝ��k �aэtr|pJգP�W\_������z��l�JX�j(L��;�=�Q��e������zwͱ�@�uqW���Xe ��?��g����l빋 ��Yg��M���������U��&�c>8h�%?�� ��Q w7��L�k��BŶ wU �A��������|��g���fQ��O"H���ůE��?��3�o|9rE��B��>�O�\[z��\\޾�-�&ۘ������N��gy'{����(��|\`�Z�/u���D}�: �6m���$�G��F��:}oO��z7��iv;9z�����8���\*�-�>\\m\_k\_���G5N�лT������"/�(?�R-)/i+,~ ?��O��M}�ڼ�$��er��,k˅Opxєk����x��2;����d��>l��~Wx|B�|V<�.��S7�rO�kr��qn}�5Gb���h'Ϸ�����{����OڙWx��1�r�.��\]��������7�#j�7� �������z�$ �PrJ�Q���\*�-c}��������d�F9�~O�x���nA���\[�bi �2\]{��ݢ�s�=�{怓�8j� ��\`�tXpQ���d8���h��Wx�����:���7~ؔ�?f忿�|��֨?,��ͯ!�#;<�U.PN�#��C�%b\]%O�i��I@ ��7C<��� �� ����"� �H�ew��B@�!���Gi�P��C��fDA��\]-٠\*���h�K�G7�Rw�&�G/t�z$�=K�\[lO�0�����vx&Ԉ��C��D\_kD����cB� y�TyB��Qx=Q���JWz�c�G�����Z���� �=�1{\\ϥ@�$7�I�:l#TL����AK�T�C��dn1�Q?���^."i\[D���m򩒰<� �ql�újD�X~��jq�vp����\[{LKfl���۷�'ck��Y\]֓�~V�� J��#~���5�ܬ�版���K��b�e�������K�m�;��ռm�O��GI���Lo��X��+�� &prÝOȽ��ȡI�ा�x�>�6��R��@���i�����4��aB�v�y�F�k"nW'��sK�L� �VS�����@��.; \\>Fi{z��<�EĆZ��!S ������P���u\]54���Sf�Iq/����Y��y�G��,V�m\*��)�ӂ����E��;��o3���/���\_���w�k�U��:����-�x��:ͥ����KM'J����^�O:�7�ӿ��^�I���N�IiV������F�el���Qf�k��H��͟����\_^�:� �꬇��S������?ǿ�����{&.�U�i�Z���M���Ι#���޳X����ja�p���a�A���l��}�ͪJ�D��M\`�6M�68i���d����@�m��>Ko~G���v0qg���U�Hwˈve��\\�ݐn�t0nOv�4�D)=sg�2Y�����d?T�=�v�e\[�e�����/b��Ŷe��ٷ�8A-���к��k��\*z��� i��L����\`E����A���+9b�u�3\`����M��'gA�WО9�'C=^\]=i�t��:B��18�8�4 󀻻���V��X��x�W���N� ��.a���CK�pWOz<��"�ƾz�V�\`�1�n���5�=7�֗�E<�=^��N� c��(X�sY�t���1��� �x��\]^pA�m� 7ey���07�$�����N@t�����Yo�&�lܬ���(�f��}!�\[��g^٠L�+ڄ�D�&�Ba<Ā���5A���ơ0}�Fzꉈ3�7&w���ˡ㑗�8Lr�i����ئS�͋!#��Q���sdo�E�q��Z�下b��ւw^�ﳵ�$�ؒ| �V�o6b��R �F� 8���IT#21� �d�W �|ب��J��#��>��|���R����ؿ�lr��ɒ���R�{�l��IJ�M�"���&�\\ZZ����4�2fm�+�rch���P�䔛�Ȃv�H\[K��\_�ɻi���}r��9{rs�߽�� (���~��6��Kv��/ݿ����%Sb}�;�T�9�K� K�wB\`�φ�()�\`�2��%2�7F�����Y|: �WG�?�P2{jhFRG�B�m��b�7:����\\�$�a5+���� 峘v�Ė�@�M}�V�i��\]��(K>~��;˕�����ivȜ@�P�Uۨ�e�d��Q�������y�j �����\` jo�\\Wkm�U��^��3��/9�?x���}@v��C�oP\\nT�����RCx�'��^{�ez�c�0W�2y��������W5�����\[}}�8?C��,(���ȧ��#�66����v����G@�����4r�u�n��X:j��������(�|����~�\`|I��D�Tz&�?�����j���d}u��2Y�;6椁�l\_��|}���7g��6�����\[�6���e�����2� r����r�hk�4O6���(������l��,�Ȅ�i�-��eT�d4L���4�A���bLU�=�Ca����R�y� t�џW�� �js�� DZQ5��V;75ה���SD�,�-��!�{2��g��l ���� fg���};5�ت�F< �k�-ܜ��@틡}&�;��-��"����jNR�@z��h"�#sQs�Q��us�&�l��\[G�6㺾|-�J�����ؘL�� �9G�\*�-��>V y��{�(m��{��"���(=o�B�v��W�3q��ߑ�dߪ��珶�tX�-�D���:���t�D���^�EOo�XГG괟�����X��ڗ7Л�+�������1�k, �C�z#���%��� �+�&v.޶=\_�W�\[@&���' zG���Ŧ�N�|x�\`�A%�ϥ��\\�u��OH¥�\*�� /\]D�螻�zW�y4��%~u�D�1Q�d�\`0�/b\\�u ђ :���I�\`��1?�G�F��판��w ��M���D�C���tT���T�zᩍ֟�X����H�\\�Ǟ�LO?��hg�^�!\[Ժip��Z^aa��V���>�0�>r\_~C���\`����E:o� 㕋�����Zm+SW �r���3�և ��q�n�c �v�k(4jg�1���K��l� ��uIp��o�L)���^�f\[��VE�(X� m/�P�/k�j�\_����ie�4'q�,�\]ရ��4���G�����in-y�F�v))�p?kt\`~����\*y(��@.\]t�x+1� �n6��1�������pyL��\]\[N5��#aoܻ��an�ɗx;Jw�{2#��p{ �i���k�O��Ȁ\\��Pf�m� �B�X��Tм�fZg� ���n�I����f��Ϙ����0�~R���Tn��gq��Ѐ�d���lO��\*P:�@i7�jm/m����:�Y�I��#x���GY{!���N�1�����c�A���|����v����Xߊ�+�i��G�dou!��j �pط�������z�f򎼛�G$�sJ�5�����}��(�H&��,"�;��}rK� �@��14��~���bU�m��du�Z�N� ��U� �= aB��31�\*z���M�Ȗ�� �p�0͙wd#��\`���>�w#�~�cg� C0���-�rd'�hvqmO��:v^�Ǫل����-� ��\]�\[�>�sq3=�E���x��A|��#1AY�v��i&"iC YŶ��Z\]�bx��E������A�R\]��7�>{ ��"�-�\_�Dr9��/�n ����s7:6B�\`�Ġlڷ��P���4� <�&!$���شY5�H\\KT\\�D��X0�(�#���A���'z��a�7oؚR����Hf��o/(Z�q�cOT���u\_ޮG��� ����#�k�v2\[ ����J݈�e+�O"�~����h01񍦙ħG �xē�}zj���� �͌@8Ӿm���������)q��3�^�i?8��.�~��5�8r^�ߏ3�{�c����HH��Q�s���Oo��&�^h�V��Ԕ۲w9�E ���/>�uX׈���E,�\*�XY�������\`@8+� Q(@S��Q.� ���x9� ��{k0\[��&�T\\:')�֖�,��:ҽ=���h�\]\\bf��3U��ޔE�\[�݊\\�/�x��(D'P��ָ�pY\\C�tWF�f�|��&�p'���"neY�L�5q��^�ۙVih��t� ����@S��5$���uUna�졍D֢��jr��!N�3�0���d�L���B2�)� ��b-R�F:��;̽���1��|N���Q:|,��a$�\[|�i����\_.\]}�q׿̧�����z�U�a� :Z|�P�Pͅx�AbM��=?�l'�Y����0�K�ע��>�O ~��j�Ϸ�h%GF����R�\_�- " \\���)7�S�B�3�n֦Z� �g��yׅ�sI�������yXn�^m��u��L;�-G��f��\`�\]|���d�����/Z�� U�O���k�� �0l�V����(L���M\[0l ��z�R���%�)UzȚ�ɘ�\`d�c~�X�hoO��Q7" �hN9���X��2�V� $��\_��5���;=u�N� �!:�d��6C�^�>o��|���I�c�7ן�-Z\\\\�4yZ"�S�<6��uΖ������O�^��h6N�O��#ȥs\_�@��0侑�>��6 ���N��C8}^�8(w��\[��B;2��c/5i5�,�m����++ ��0i"?��(4J{7D.Hzwg����zd��Ƴ���ҽ'�&�J�9q�O�-�� ��/�5���HI,�g%�>?�WR��\_z2�\`�Iӌ׋� �‚–,�{q�́�>��l����VDJE^Nց��f'��h�l ��n���P�=�����C2t�$s\*��1y䨓�v(�BO�e�q=��d~0 Os3 ���^�ِ�}����,�ctC�ӌO={���ǞY�u����\_@�bE.8·��+P��,��w��Ʋ�vb�/nkb���T�Q�E����\_�f���-W���g�)}1�O6m�zr��� �j��,\*��To{��������#��0�Y����K��?�(�'���\*���ɢ�� r��p��/ؿD�����If?ƞ�H�k"��u��1Cr훽3�˻�oŠ�{��}b��P�h��� �.y���"��E�軸O��\`R�u���l�f��o �ĵ���0e�.�e�@�#2��F%��ǩq�y�풳H��h�\]YW+G��D#O��w�QRo�?\[MZ��7�0���<�#t"��|�jT\_3�����3�'�%�k6 9��3��Jn�Nzʦ�јL �lV�L{���L�kkyV\[��:���=�me{�s������wx?�V+�ٷ�|ܷ�(So���ꛕ�"j��orNa}�� m)�P��6CQ+����0U4x5냷�n{\_�$Ki�in?���~��4�p� ��B�?�z�tX;��U�ٴ��w\*������ޝ}�������;�@��vo��@/�w���� h6�ś��Ȧ�4�l ��|'c��R��J�c���,����O�=��4Jn0t\*M��/�GN�x/�kA�;7~F�4�Z��O��)�L++�鯣��aB�m\`��nl �̠(�̈+u���ij�w����V��-�$���'4?X;4�\[� �㤗�rGu��i����u$f‹� �ű\_�j��ol�±�Bvg4B�D��ѼVVg��P�@��:���X��\`d�D��kD�%Έ�\\%���)���>'Z�w-��;?9\\$��Ǯ�κX�H�E4�f\]oF�~��k����f'ut�\[�DZ8~K\]����5ܴw�� -��<�pb4}��=q��P�F�Q�3Ht7���aonc+���G�� ����Pp5����yc�3�nfYf�n &�{��%��wY^%� T�v�G����PH��% �\\ �9ZU�^J��iÕL=��-�2~Y�\_�I�� �=׸��gT&c\\�(�u�@ D�;lU� n��,/�\*bO�j�gҴ�~,��}��>Ȯ3N�?>�����V��t�PB�����Ç\\i���!�����;��F���odg���|'��=8  ���Ձ�J'8DÔ�zk�6T�ӌ�� E;qB�t/c�d���t���wԨ���G����\`O�9�l�Ru9�zS��s��BnE~o�N�� ����\_��S�y��Í;�u����4?g�h�ekV�ٍ���\`$��\*O7Lt+v\_�⸱U�\`�cU-�����'�����(�o�����xCx�n�Ĉ�e=�\_�J!J�q$���γ-�l͟"/�u�qFj�����X���}��nd3�,�QNEs�� >ۤ�lsin\[V���$���%j>i\`,���y����N�Dz���tY�F�"d�ߧޚ����;ϕ^Z������,K�wC�e����Jvƃg���@� � ��n'rjx����\[��Κ�k3�X\[Z��,h\*K� M��u����#��{#r���|� ����� 5.������\[�eqP��!~'�r�iNJ�t��{�˳X�l#��\_����9 �)���y�vK���(�?�����+����ryGI}��:��F4eUa�5���;�pr�g��Og���3�'-q(}2��� ڴ�͘��&P2L΢�U �����)݋����^�� �yN���������6�����}��hsN9��%cT�=��F�΁lقu�P�QA��w������ �Ď��#��Է��|?nDƽ,�R��\*�l��\`��  "�z.��jU~ F #a�(��p-7���ý�p�ĵ�KH����1e�8�e��${�C��F��bf��p�r>�s���'�+�Gx��H8��ZZ�n>���x8��r�v>D���>pU���\\|\\� H��py��GɛW@r�J�$|Ì�� .���\]AǏ1\*:{!������� "~������\\r��wn��Ϯa��g�@e 渏��);$�;� �p�����9��z�^>��|N�Ui��-�w���~�����㟾k�x��A�����O�>t����ӡp%5�����=@8R���>��љ;�������\\�����"r��~�w�ħ:���-�H��ʭ1����������H�ݱ��}&�Tt�N�������&mG�W�r����oedP�kk7��������;�Y���if�~z++�B�>�c MZ��r&�w\_}����q��-pń��đ70� �d"h�t�3U�˚?�H���y��ر��ua�/��JX5� �&���$nB �t���e4�y��Ny�;H��2�JFJ,��l�^��"�H�p�\`��Ҍa3��N7���7ӂ64"e����X|�%��g��;V����%���J;�\*��f�m8Q0z���K���M�wfR=q?�AđwA�� "+@�}\[8^�nowi� <4���5y�5��ؠ�x֍�Xy���(�~���֋�=k���=���4����N/ː\\�c�-F\]�/��x<1p:�z�h�.����Bk�pmW\*k�bH۷�z�Q�'|�� R�67�z������uF¼p\[dz��<�6yV�T\_g���R��ٷ�ͨ����8�\]�J�Q\[Í�>�(B��Q&�K��#�c�E�gK�5������%\]¶�>�����r�t�z� ��"d�E\`;��\\IJ�H7uJ\*��A/@4Nu�NѺ|�65������9��p�����.~X��9��G"M%�������.(�-&F^9����K���іE�Ə2��x/|���&�Ox5�e��ؾ�#�\*o��\*Wf^+�l�=XRIqݡ�����v���J�Rw���!�H�s�|6�N�mzY��g�������� 6MoSR������b�j�3I�&����\_z%�Z)���$T���Pu<��e}5���n�G�1{��"��;j�s���E�48v�@z���$/(l-��G�K;s�0������'\`��P�x����e��c;�Du8mh����2�֠=�0p��B�\\�Fes����i)��ɾ�H�9���N��/����?��)>�Х���s���|)�/?t<�^Hϱ3��t���e���>�,�v�}�\*�Öp����\]d����5o�ݔ�6~��xĂV��kt����^}R�eN��\[QO�(�%��M�\]���9��$���U���� �$����u�>=�5U�y�������z��텹�AO?�����mΊ7#j��rO���wg��}�12�e6��2.( ��g\*́?����U%Z�!�ӯB�����Ei8g��7!���G�d��T��&� $��L�ti5���2'�� 8�vޤ䣤M����k��Ͽ$q�O��)ei��Q�q���8����Z�k ��.��=�f���k�&K<�?��� �흺V$x��lF��w��V�܉��;�5ݭp�#\[��\`�>��l{��ס�-~\[t�a�\_ߟ֏���t��<o��g?���T�޲�� ������s��B�\]\_��ʾd���!/û�m���%�����޹��\_��x!�z���r��/�!�'n��v��:�%#8�����e��\]vG�C�g(��{A\_�}�\*��罝�nS��\`+�\`�/�M�Z�lL뚊���|��¨�v��|�G׷ؔ?�\*\*�?��۽MӉE����3�z�ޞ��o͍̾�ʭT�U��\`�?( ����t��Ӷ3�wP%�9GfK”{��ӓ�w=�;4�/nxt��|K�m�K�¥GT�Q��ܵq{\]<�p���y�7��Ӆ�V�E���C��eO��<�ӏ�0�夁F&R�˛b�w�Q����;W�Y����z���b�ޔv 3�Tm|�w�#��\`B���1� |\\��pO�. \_�4��;+�6O��!�F��L��oI��?J| �����uI��I��V#n��\*;��1���A�z1������GB o�kO�S����6�}�o�;�u�3GHF0밉�㞧��j#{޿;�ݵ;��i�^�)��\[�Ͼ�!���+f����\]��B��;e�Exvb{/��Tm�Mӳ�è��g����ߨSq-�~׬��!��g��OT\_^Xx�TG�������@���ՙ����O���.EąZJ���3�K������9Ϸ��?�E!5��U|��o�{\`S��ϭ=��#̆�vc�@��z�q�����O�Q@\_���މs�z��rz�v���'Hޕ���'�'��ɯ�ıA�w�s�����cMP�2��t�Hզ��w�u�K��6�my�ŗ��\`�)��M �@Q٫�.� %���)������������j\]�z�c����&"4�7sz�ɷ�{�:�TR�������\\��Ar 37���>�Y��?=h���4Y�Y���\[�Q|U�dZ0 w�xy9�;:߷�����ד��IN}+&��"q�E�� ��Y��!�kY���\\/"����Go��\]��zORi�y��.#9Wf�T�bG�����#�dG�?�4�8Qk�՗���� W\\��U\`�)O@�>�|V����b�p5�I��G���O�� $cVm8R��������vT\_ctT��A�G�Zj�8\*J���k�Z�u'�6�j��0#�V�ܕ-havl���0^ �X��!|+��2�m���m!Y�U���T����� ��p�w/�9u�N�s�M�1 �& �K|� u���?X�Q��Q���7 �3w���\`�.�ܤ���� �ʟ"2��p����)u��xjzr�f�Ť�-��s���0x?|S/�S�oN���Y�\[$|r�\`��� (j0�B\[vA:���˲��)r�-F��W��麖���ɯ^φ�����Ȯ���lO�\_Л�4��CE�T�Zd�E�@9;�Z�i�o���ʬ����H~=�\_�l\_�˴��\_ѲA��Y����}r\[���&���%ob��x�\` ja�j��3,��sp/u� >rV&���\[�����e�� p)�̘+��\*���B�\_…���%dk��a�( ~�����c�f���j \]�Q��|�I�Q\`�B���2��'ò��=�4� P�@���u��@���p�V~��Œ��~ \_\_���^\\�w0�8�j�����zL�a�\]\]�mn\].X�n ʹ�6��aˇ��K���Ř}��� p�pLʥSv'iƽ^�&#�Wf����\`c������'�j�^\*Jƹ˥ '�^��xSF���,���v�\\��p�-<����~�z�B�"�8�N�n ��\`@&��Q$��� x��|�J��H�j���M�����١%zW�p\[���+2:'��&3��ovfb��4�z����\[�1�Ze5����X��{,���r\`�d��5ե�����u���>\*���G��!>;�ˊ���>�l�}��P2�Y���'� �拏��HQCtޕӴh� ���+�� ���kW�\_���D@����=V+�=��Q��ތ&͡�<�����2���Q�;���,X��,�/D�0�%��V���| ij�S�q@�3�5 zo�,�(��Z����1�2�܈2k�1B�2#��)Iy�6/�r8�%��af����\\q,��Q��o춌nn:3����d\\Ul�&H����'��O�f�~��lSOz؆)���<�e9/���1�|q��9��Х��ӬBL���c�$^���Ũ�#%fG�\_��X ��9��k�{�dfn��m���v|���}a,��&�+��� � �d�b�,��@�^^��#:�s:���΋�g�����\_�z���9^�!-�k���!F�a+�ת �����#�⧫�AI���ƒ�5��4Nk��0wzz ��<��'�k�>�+�ѣ#��n�mƇ\\=>{�S�mdo��\_�{X�5�Ny�=��Ӧ��jc��s�����M��'7%��o�?�d��\]!����L�M�1�2�A ������8�8c���1rs�4� E-�hV�\[x��~>�8��r&�6u�ѵ��oԐcO�7�T�uy��q%(�^j�7��B�h.�uY�ʵ�bT��\\E�ÿ�w�Y�Z�ja�P:T\`l���+�0��� ��,�������&���Sk��'�P�KJ0Dմ�H�դ6~�4��{еK���W��T\`|���٨� �X$�S��1 � ����i��x��蒎�F���'�Vo�����0�&�(���� �Q���aS(�s@��+ů��<��(�\*��˟t����O�~ϧ��f� ��v8\['��\`C��vq�e}˥�t����LZ�����g@� ��e�s��ړ��?H�N��-�|�s��N��7T��:&���2��md\`e>���6���� 5���g�i��vv���$ r!r��#$Ξ\]Z�����P��B�I\\�6�\`�Y� ET�<����%qÜ�v�ذ�l.v��-�� �� 4��8|8v��{��1i��e:|��}�5�+6S���yw�J5n��Q������i',����L��Ȧ�m˧R�|����+G迸1z$�io�Z������!���<�cG7#�+�(��v��=4�>�qQ2��F�fK�5�h� �&i)�1hM�B��$�B+�g�yu�\[̮a�� �n�+�x��g�����b� ���OLϺ{r��~�#uWG������Kʚ���^��U� s��W�����e��Z@��h�tjv\\e�L}5U!�E�}�3�CE1O�4n��5�B'�Oۗ�q55���� m��������(#x�We�-��?����!Z� �i�Z�{T���S����9UMj�s�)�2��|px��(�\\��Rd�����H�^1���� ��x�Xh��|Д>�����ӽ,�ߞ���j.���5 � ���(09OE�����������Sؓ�-�@�2,w���eY͉b,�>��l������|-�M�P��\[��\\4dz��Y�E���0�)���<&X 7Q�g�}nY=ֺ^�F W�����D��,��o� }1\]6N6��kV���\_>?O��ҋ&ֈ\_g���� Ҳ�ҷ����d+r$��J�����쫾^9�\`��l��,���?�bVWQK�ʕ�m�^���-,ךF��•������ H?��193��\]�B��\_�V2m��wf$�j ?�C@�\_7���D� ���4ך��I+)i�/�>�󴈁}�E�vX�Cx�oX�uZ:�p��Å9\*5hnzn<��X�KT~<\`� t��S| -�����M�u����ȃ��shH� uO� ,�2^���ݲF�UՋ��Ʊ'\]�z4Y#P�hR��������i\_ �\[<Ҳ(�a�b\*x��|F⩭&(�W5�X6�X ��~��¯I ��mc;ן��A�B��8��Ӫ���(}p���%�I@'����iZ� d!k�4OD!� #,�.�8zJ?{���탟�:{���K���}g�x� | |�b� ~������"��z��ਲ{��0cU,K�B��(#+3���\*ۋ��l�/(���J�JH%����xpX؇� -<����6V�C vF�+4��\_��~�MW�7k�Y\_ ���M�55���m�-|��(�a�����gF8V�c�:����G+�N�-D�B�19�8M\`�����?�m����–,։Pd #��������K�7"�/�d���F��v2��0�GAu�.TeǙ����f�Ls�/:Nt� ���T|i�q����>����E��E/�n���y'V�YP�ѧFG�s>{U p �t�O��0��TS^M$�}�P�6ȟ���f���f%�Ϯ����s�P���L���\_�k����i �@S��6�������a�Q�(���e���F.�<�U��,�OG�\[��ߵ���Z��k-�jJ�dTਸ਼�K�\_ ��W�纩�EG�D7��J܎2��d!e����=��̛^4\\I�b��Q�Y��e�%���+���Yt��|�C'/�%��E�Y4 򞻼{�+�r+�f�:�I���Z���t���A�i�Tܽ|'�J�a��Hn=΃�<�}'�r��Nb�� ۩�ʺ��K;$�r+���� �\_���䳺�M��g�Jvh�PJ����Le�ݶ�����x����Q��6��u:h}�L#9��Iesǯ��Dd�<ϳ�V�H�F&���$ݾ��{���݈?4���Lb�u��7L\`nS������#4y�����k^s�Y�)��~g�M�}g�\_�\[��'� .�.^��o�Fqڀ�'�;�����QK"r5}<�ɟU��%�f�B�1b�51c�'�O�?�~��Q} �K2z5�w���j�n�>~ JĘ�\`^^:�Գ@ȲV��V��I��jt�oZ^��'-/#�A�w-�cŷ܂IZ�,J'�(j�.(����!7p7i�qYr\]� ���Ҫ�������6N\[O��y�&���c$�򪼜�KՕ��T�{��a �ΰ��b�{XCA}¾��z{9��.�xp{3�|��ʌ��2����ln �����c̓~� �(^�9��1�QQ�Jj�"���A\]g�\\Fr������W8�g̉�n8�\_5���$�0����j���o��{�~� ���s����1��#uav���/ �����Ѯ x� �a�՛���nU�����a΢��n�.����K�2���Uk�dW�<�cP˫KcK���)�.,���M��iCD��(=��6�e�e������p=F�������{�⯓�֞��+��e��� B�r�~4 \`��q�:o�G����i�����K���(y0j�G���p)s�XI�~Eڊ��{aHU9\[1VL����D�T�����������2�P��e;�#�����,��On���j$�^H����)C���w�b�$��z+�� ԗ��: ��^>A�S=.F�Ԉ<�ڕ�r�G\[����I?A\\���-���ĝ�������biڰ���ʹ��^�?���>g�.k�!�2� �%�F�)��\[<�Se�#��}Ue��It��y����@����G�l��7�9#�W1����c�ݓJ�\`$��j��-�������-���,���cK��Ȩ�y�ʿ���< ��\_SB��ҽ"/��s7��#���(V�Fj v�N�ཻ�O�?�e�K��(y�܄>w�,h\]��~5!�-�L�A�I��ҷ�"�l��VXz���8��XW��d���bD��}��\*���X�iCB�!���o�Lb��u�1����#�����$�E���ؒ�t��,���br��j3\_�\[ z�Ы�k^�YI��#�,��P?\_P�7ձ�Z{��P>O�f�R��L�l��o�߂�.��w�W�0���8��2�iFM��>�ys>(��}��nى>w\_�,C���3�.x�҃gc�|��ЖJ�s������1<5�arMh��e�T����V� ���!��Yl�>A���3�V��. e���~�r�8 n���m�s|�����f˪ӯ��v�94\_Zt;����m� �� ?��K��T�y�G�+�<�1\_+#���~ #qj!f\]�"���yg��vb�Vp v�M�r�q�mK�����q �zףo3ĩ�\*) z<��dT���-(5�d&�,��f���Pؕle��F.��.��)�~\`,�f �A���5Q듟�Ɓ�p�q�!�re�\\Y�?�t@"�����@=�!�@�R��0j'~Ϣ���\\\_�����s1D�������.�}@��(< ��\\�Z���2 ��/�s PE�4R�V����n���l�V��\_A�;ѩ��G�0ٛ�{�� vV��7 n+� �S�GPQ�#\*n�&��p�v<|��3�ht|p)�����-Esߣ)��!Y;�J�H��x9���b� ��������CH�y�/m/$�쇝�����c 9�0����"m�� {��v$��%������l��|{}T�Y���:���P�?�x�$ۆ� �3�.x�\[���ȗ���Lղ�o�4��X��Աq�%��VĶ{�-�ŢO>����r-�Z!�J���\*O�}$�t�4�4.Eaj,�N��-�>��οs�+jz���\[��M�}\*h.�I%J�!H��W�R���y\] ?����x>��Yy�T��� ���e�J�����~a���3� >�\[)\_�����ǝDp���Q����Wʙ ����4�����u3 �V�Ϯ�tMg��� 3ײ6�5O� �����q�bBO�J1�\\���Ufc@  x�W�����)��P-��;�JM��:/+�S�� �"�l�c�g���Wݰ��z�\]U�@9ǙLS�Y/��=�)ءF�j���G�H�@��u�9���W�w�nU�x�Χ�=�Z���mMq/�%1�n���8����2q��;~U��y�K���/���Wq��^�LU؇��v=j)�U�\];)���nC㞛у\].�} �\*����� c�������pN��^��w�������C��������{#�z� ڒ��k�\_��̍� xP�)n�ӛ2���j���rQ��UC���)I=V=x��:��C�Qw\*Y-���p�Աp�� ��M���6H:��5��˳���c�$ �P>�U1Z�(���)�|������'t�lzʯ��s�g�k�3%4�B֡�P���dB�x�~\`�> x#5�p2��͂ba��pkD�|���A�ۮ0��\*Ž�W@\*�!U�?�)O�-�fG����,����=�<��v:�8y���\_r��+�3��g��6M�Ƈ�����UB�!=��f�gE�I�dU�lb�uApm�f�je�\]������Ãْ��p������C>�6Ȱ7�K�ss�\_ϵ��s^~�P�E'����-��&J�ud ��S�.�T'�+7K����}���m�pd���z��\[/���w\]��w?�|��r̓��s-����Xq���1k�����'��b�L<5!�ur�b��V6��b�j�04vfZ}5}�ߗ��~���jsV�H����J�7���܀jQZwi)ގ�B0İ�$R��t/ y:�;�sl���������;0'����W�����o���{�pm���Uu��\[�"�4K��p#�;����I!Sz|;�t/}8S��.����4\]�� �J�� 3��!0�3�i&��6,ݍ�f�>�a��s� �azD)�(�<|fY���=��\*�&s�{#��v�+9&�e�~}��F\[�aҝ����x��U���"��\]S!~��O�������.�\_��RA'��2���9�/��Cֱ�>��� z�LKu�W��b��{����R2�+S^�!��\\�\*��.:� �R���p�'�:��Jϕ\*��p�gk�̅�SI$C��WE�C��F���~�P��Nr��l�#ƈ.�)Mk�ub>T�L,�f5d�ڙ|����|���蚐E>6���€njM�hHEp0��e��������?�rCx+�jWg��\`Ep1���\[��\_J��aQpwP~-�2�aa ZZ� ��# ���Z��p�M?Ie���>�A�\\E={v1�yY��h��- �\_aD���u��&�W֚0����Y��n ��?��/����mƽj�!�0&q�g���B��J�>�\`��jVbnf�\]3�l�tm"����Y斌+�n2����k^��y�����de-��5g!n�Z�9���v�1��'=�<�����:�;G�>��Q2�f��G���/S�W������&�n�<������Ӛg!Z�.�^�N�ː�b�X#C;�a\_��;kP��ͷ^7.,���vT�}J�80��݆g�m�������:M���>�����V\`��y��\*LU���{�Y�+�\[�r�X��T�v�t���X��ͬ�k#����o�g���D��D:zH!�uݸ�sO���d4��d:�$ ������e���\_�79������%��1\\/��� �j^��2!,~y��4��/L��v�㻀5d� �3�l t�\\��s\[?��>�S>{�=�8��\\�d�m\]F"+$����+Z�X�u�.���A$���y�4L�3 9 �tD�F�u�N �.�ސ�� ~q�)�ɕ)��ܰ)� ����Y�h�1�����E�M���ߴ� ��N��c\]k��)-��<�mB��ѸM«��Nt�hZ����0޽��$�zk��������g��|Ο�~��y��W�ZQ��I��e��z�l��=�cC��O��,�/�I�A�g���L�b�P )���b�oq���= �qu�+\_y� �8��\\�X\\9�XC7��Wn}K��D��w��t�ca���8\_�G�׿q�C��D�='y����E��j��{�C{N)�;7��v���y�{������{ǒ��?�n���ϵ5�k6����cͩ��G�ǧ�~�Rp6\`�Ÿ\*�X�1�y�O{�Q���u�\_��h����R�'�?c(��Z˔����b�ca�\[�C���߽P�\[��Z�P�N��ˌ��DٖN��K�� e\\Mo��nW��t�Z0��\`�\_��WC�7��s|A��Y\\ �� py(�y>~���LV: t�.u��8gM}U�~3\*��\_ܯ�f ��Xt�\*���j%��W��� x9��������P��ʭ@؁e4�u�� ������M�k��:���Ə/\_� %$ �-&ѶPK�����+ Ij������0o������#�{�N�̾���CX�M���\`'��9����Y������GRڙ���χy�c�.a���7+�^G��)�+�ݜ��K⹨�\]��z�����w6�3�wU%����^��6���6�J�fN�k����o��w� JA�o��n|����x�L�; �\_��oY���ү���/>E�h��+G�������!<�$im&���Y�,�~��/K�)sԝ�QZUi�w{@��O��Rt� z�jp\]%�N�w�� �Z��e�/��� W^�ԅ}͡�����O���E��+��ZS0��%;r�T5���\*�n'�~ۮ��/n�yw�3�U�M�#p�������޼Au !sk&ƾM$�Ayu��vv��,ݜ\`���Z!��/���1�{ +�GH��@P ��ٱo=Io�G\\�g:��e��@̲n�Ze4C,j�I@+�Tz�� tɸ��\`�\[����k���'\]�!�q��\_\\-3� 8��'Л� ����q��\\Xf �\*Iv3Ġ����}\*ú����\]��1�}�l�<N �V,Q�O�L�/���\*1��j����F�b��b�+$�A(��f�5��$ڒ��߄t�A,/ ����s��r�2X�)���W��v��V�a�E��m�ޚ���G��:+��uDe�N�{57��a�а����j8G4��r q���ݯ}��Su�Ks�X�n�ڒ8x�nwљm^ �1�L>s7�w\*�l$7������wdF(��\*$�ܝ\]GT� o��o�d��1��PY�M�����q�Y�m|�z=�/��͍M~M3��&h�TR D\]������M���5z �x�P|��WħK����ߕx�P|�U���u��~OI�����\_Z���M���B&�H���22y�c ��VG����&���P(��&�{��7LC�2+�\*Kd�@eU����A� �������A�\]N+%��/�Z\`(��·9�+@���&�؛q,�&�\[�O��Nɠq̂�W��W1q�d��\`��(�\_�� \`z��0ufXC��z� ��y��z3����s}���;�\_V����t|٥O�k@�Aڇb��pP�q-7� \[G��:\[��?��47�^���7,R�ѶV�w>jt��2�e8-Fa��n��Z�5���7�&H}�+ĭ�����b�9 l��d��sp�#�2�貫|)Á��U��m���W���M����n�F��Ǐ��L�-C3.����\*=��w�z&��- �b��\_�/�q4CG�s���.�A���= �Ө%��9��e�EqU%�?���~%d�DZ��ʌ^�P���P/4,<��^��M� az,���OZ��=�\\-�6 ��/w�w�֔�\*�P!~uy�,�@ �'j������3�� �w�L���a�l� �� |KZH შ�J8��"^U�U4P�a�M~n��9R7�'� ��n 5E3\*�4˂f������ҝz��5>�i\`�6x��o�� ���!���o�=���P0�P ,�Q'���(�a��c�$x�ǖii�Q þU�U�8��a9�\`�UB �r>"�÷W�&ؾ�M�".B� � o跪�:B�˷Z� ������:��y������?��ր?�\_���)���Oo�%t>�����k���;ϤQ�����nG�?og8u�lp?#� ?�{Y�v�!�t����c\]\[\_�̂fe^��!N\[hK� ��ʜ�I���bkŌ��\*��m>Ն?ieS9/x��C��ިYBS�\\ȷ 3QS&��z�B��q5� Ɔ���?N�J,�\_9lu�v���RR�l%�:GTCL���m�J�^#M���I��T��\*��0��b��$� ��e�jW�<��~�%u��n���W�\[�������S�?��񱆝�ofz�:zף6 x �pC��x|�,�f���� ��N��v ��j ��Parr�u�����G����H���(m�A���Q� ��~T\`�#�/u�����!��������s@w�\_�X���K���3��P�2����5�og��<v�~��¢���.\[#� �p�8�Vu�b��������\]�H\\I��EW>�0��ni��\[�~�X�U��� �2��jq�y���7u曛O.�ܛ�����N�k�\\\`�"ۭ�^C;\\m�cmm�aQWA gC4oI����ۂ��o��Y����;xW�4�UX,̰Rm��|���E#�@\]������6���O !��C��pt/.����IC���1uLJ�i�Y�q��� k��i�9^\`��<�\[ru��n�'�^��}4Aw� �g(��jf����\_�-V8\`�\`?�~Iq�F.���\]2z(�-�ʮ���������H|�T�|М/���曤���0�?��\\�h�bI}UWn��Nt�K/���~�sEL�F�y�I �x�GW\[������W���� F$��$xa\]\[(��'"ǁY�Op���m,1F�/\_>�6����Hk��>�}MN��6�?>tZ�F�+l��4���j��-��z�q#6�)�;��o����@�T����kv�Få9����x{gt<q�U=(�N8Do��0#���)��dN�ϫ��\`�����;;�S\]��l͆� ��s��=�8jA�W%�+�R�)(0jK6�U��ir��?��%Q�������� ;\]VH1����:�g�i1�������N��: t���Qg�ֆL�\["֤��o7|o���v#���˚�I���\[M����x�͹A oߟy1-@ �X �9������� RJ�5H�k�=��r��7\\�^���q׮c�ƱD�u����8�?�'׻ �:!�ڕk�� C� ��RI�;����\_p�^;�T����=��Y�N�y�B��'Q��>� �R���u.qA�^2w�>��8���#l��s�֝��8}i�ءp�7{o�ݞ��ty�zݱ�sl��%V��\]����lI�0{o�mx��s��uY�N�sZ�b8�tqO�bf\]��-�\[\\΄~�2ἣ 6�sn�^D9����߉{n�{�S,fp�T)מ^8�&��u�W ���Z��\_���+��P��U˩���p�A.��?Z\*1�W��\[Oe8��U�����m6xY��f8�4C!W8v��O��k$͒�t��}N���\*�$�瀣�as{()���� }L"�H<�7�k����c&��8��Zq}B\`J�?|~��{1N5v �W��j���(���om�ܵ��f�>�o���sŸ��O��J��Q�����B�|{ٶ<-<�b�(C���j���<��1��D^q!P��O�☴\\�~ ? {�4�28�0���Z\[�-s�d�n�eg�Lt �ңg��u��2Mų���i17B�:tN����1�i��BRRJ9&�Z�,���C�k�t��9���|JT5�l'Ѝ����(�%&NEM ��i�+K���d�c�u A)�ʵ7��&�}'$�� w�J7􇚽���姻���t��z�0�|��Be� ���曢9�\_�9�5���ʾu�<�d�?�Tg��^!9��\_���e�~\*����N��^Y����GX�w��I���s�~w���+� �� �,/)lchW�\\���W�W,������bҡ\\<7 �4�G�<�� �C�� Ʈ�+��\`n� S�^�Y9��9���>�-u��~�� �x��p�\*�ߖaEz:���♂ϲ�(" �p�r� %\_�����Jn�� �V�l�,ck<� �P�U��߉g�~>�4+m�c=�|����,S�1�����T�V�)n�in��/�3N���!O��j��$�v�4u�J���pi�5�g{��P =�1�X�6h?�c� (���N�?W�=?���W�G�-�������%�<�qK����QX����mw��(ީ0��S����"Y�zХ�+Ȣ����j���Fa��Q�����\_ӳ��t�"\*�9�+g#��9�LHhC�2 �iGx2�����m�j�\`3��\]����C��;0����� �� A(�jb6ݖq1VM��S���+�:�3 #���: �S\];�o�4~�2&� u&��������y� h�A('��J��;�/��\*�>��re�c��ι��\]����J�+�֒��‚Chr-0�ۓ���AA�A)���$�R��G�3 ����y�+������@?��\`�G��@�"xQz��"a~�0�Ae Yd�Ġ�0��\*R�t�ߞ�n���j��p�����H~��Q�����U��������@ ɴk�5 T5|���(��X�|v�� �\]�3��������y��f�#����ҹg ���&d� 6= R�/Y�58H�E\]c瞂 Q��\\� �J"ھ:��\_EtP݁S�\_�� %�M7�.뿋�ђc$� i�9��.,�S��?��c ������A0Q �8����,��ݧ�������/��8� q�\` hv�lRp7����L�{��Aڗ���\` �)$�h���ڨ��� ��?�\_ ~����#�9��77���-���'k�ca�SO/a��c�4eFsW�Q�Ȟ������ �>Z{!i1iF��\_������m9 ��V��W����@?E\\�(L����'���� |><p��.���� zll\_ٗ�O�Y� 3£���ߧv���Ԏ��Xf��Hj$zV9�Ģ���@��R�"/s�!�U'x�l��p�~W��T� \*�D�:3��T\`�4��\`��B��%�&�8F�O!E�, (�\]�����S���P�<�8����B�K�#�f�����2J�v�\*Q�ܨ-���e��ݐ-�BZ�, �\_&���2�Oy���?��\_V�tkY�E�|�}�� ����nM�Cle��O� 1i��kf(��\*6����e���� ��z�\\�e��sZ�� �)k̙���q�\_�>���QI��< \_���^ZQ�.Ca�WA(���;�K�v��N�p��U�o8���+���πG�+��|����/�#Ͻ&�٫\_x�i�����C��U��0a�^���AWzj!���CL9��6��0�v5�o��x���� I��,l���V琺����ޗ�C�w�c���-��X\*���+!\[QJv)�-K\[���M%Y\*K;m������JR��e� 3s�g���gޞ���������=3�}>����=�s�f�\[\`ã��� �t\]k�II�LǢb��=��T�vWb�>�J���"A�~��w���Y��\]Q �f�{T�ϊ�906 ɥ�2����vщG�.n�ݰ�A�l������~�(�t�a��~�X� U����e�Yſ�����P�j����=U�%��e� ��E��2��V� �Y­)\*=��Qqԉt�?��@td�J$jn���i䮑:�e"kn���E"�00����\_v��I����D�UD��)\]�۔��@�0��dr%��D���(W�;�i� ��\\Y+�=���3�^�^�7h<� Fhg\\7dY?�^\]$ �͂k�i�=���b�o�e�����տK�5�%���9��n�L�dL(�TbuN��D��8.>5����(� D:0�O� v���L�$����� ��j�T����x���2J��\[�% ��Q���jc�\_���d��(�"7cHp�:��ip�P�8�v��$9���E�V���x�.�.=%���m��;o���G���1#(�<�z\\���9\*��B���3{Z��׆.1\`k'���ƍ�nP�(��o�Gm�\]ϧ�O�>��A�&\[��Y� {4lS�A|~�= o=�Yg~�LI;��BC! �s��rx� �z��$yp��2kp�K3�����.����2� 'X·��/�J��!��#xd �#1S+�\*�L��#'���� z!-ol���HXI.)-U ؤK����|S&��O e2fR�|.pv�p�}�p�z0W�WR��a�äO�M�����d��Lj2묲t��Գ�&%�U:!����oD�~̤�D�0�q�Q���;I�g�J��OI&xF��'�zYt<(4'� l3@��\`|���G��DD��\*.ݚ����� ��s%2/�ڻͮ��\_^a��7-�� 0�ޔ��$���F�{�V�a�D^,�0Q���g�#��8N�%XJ�B�))�N���㫆2�c��kX�n�l岕;V����Ϧ��'O\*�\\J� lr�Mׄ���1�\_}� J��@�����$Kq��n%P��\]N4��I���d���)!{��+��rB,E/TV(�eִQ| B���U\\V⿊���{��1�b($�m��\\�D͙��jrb�|\_y�\`���5�4�"�M����K���&��ma+�$\*�F'�d�� �H0B}��� #��@:Nu��,Z�"l7(GgX���#�1̘��\`J�CI�$�W\`񺙄Q �.�Ƌ�1� s�p#�.���6J�䁡�s�'q�����&��/e/-������n\\b�Ϥ���A�V��Ȟ��\`�WY�:v����\`n���\*�~�H�ё���4�Ԡ��&W��:�s���~�4� ��1�UcP8�%�G؅m�@�r�l��U�CG���;7�+׿�sM�WX�c�x7�|���4��\_f\`o�@�ѕ��\[}�mCZ����dt��\]�@��BmB�"ﻔ��Y�O�v���.�~%�߫'jd=b�+� Ӡ\*�DU�7�Q}��$�>�y��jӔ~��i����͍�� o��N�Ңך ޾� �I�Yق����Ji����U~��5ivK � ���DD �aԡ�o�C�M�sb�����%<�;������Y'ʸ+�\`�\_�tK��EH����7:���t��rI��))-�\*��=����PBs�ƨ������\_z!�$�I��- ��\`�wo�^{6��I��ͅ�N9\*&�ZZ��� mY��{����R�{}䊕�b�����x�e�T&�\_��r�����"�m���� }����W�Yr��5��\]=�u&�K����|+�b/�� ���3kE�N�&�U�� ;��������>��zy�;��g������J��E���0s�m=�<ͮ7W2,�̢t��n4����͈K�v�߇GK6� �v~���V��R�KO/,�{l��/��fݻ��!'�a.�a�/dBn�\*KpX���X�a���$�+�-K�L\[TU��>:�벨�N@������1���0JW��w5�m���x˷2%�O����{��>�P�+v?����%����.�.t�X�G�q���Lφ\[�J��\\��X��qs�ʋ�lh�P��,w㽁�˝/�f�$�\*97��oh�«��ʊ5v����RRY�Xq��-6����>���~�XQ�������p�\\}C4�ຑO>��<��!v6����E(Ǹ ?��N˵Y.\[l�8�jusL���RC/����H�Z��EC�8��lkɻ'���w�J���J!T:�TutO�R���JsF�#���{� m�^\\�J|���c-������׼�{+&��u��1~,'=����ӈ�\[Y���3�6�ֽDJsֶ��Z���Z<�qZK�$8��?�2����aO�++��%\\��\_�#\*�P��@ϧ�?�\\�t�MF\]������3����W+7�8�iRpyd��n1��w�ED��^Ƌz�B������K#O$��id��BV�6�Y�����W���^�?X�\[-x����%3O��)�\_�N���=��{0� �׫ ו3^��qk2^Ϫ�\]��3�>�tݲ��:};?L^�����)w�;���}��pؑ���;�F�Kg|~dɽF�.\`mv�M�/��Y��!� ���)� �<��4��'� >l�m,��P����;���R�>�f?�P�B����dk}Ñ����� =��hR��s�\`}��Ƒsk����o�gt�R|�Id����ǹ�1�o^ +h�3���8VV���Ϲ�ǿ��9M�.��ۏj���e'\[\_� \_%^aCW�=�x p�� �o�?30�F��c�@-��Il��w��Wn����s�}a�ipΤ��- �ه��x弯�Ý"�gK>�-����v���=L���;��jG�f��{\]��<#Z��a7�n�^�q .�q���}�6�����H7}�̗RzI��^�$�&d�D�Z�y�/�qW^߮W)� }:�.��1�x�T��U�f@��w�Լ5FǑj=���g�<{��q�y���� ڗB#4�T\_��Q͎�� ^i���|&��"�%�d��ȴ�Qh8^�a������UC?� ߠ@8z��a���OYx�{��t��%��U8v"j�a�����L��2��1�e8a����Ol�V.^��� �2��qS�lW�!%L �ӭ��O+:+�e9������d޻���nO�%�h���=��� ��\[�֧��� ��BImQN\]\`K�����C= ���+o7>�ބ�y��f�2��yx�Y�ǁ���|�W�/NӶ%އ�{�=��<����Fj�@\_��{���t� o m�ل�\*��<�m��yT�.CC��'�}uC\_�>!re�����}KɊ+1��=�I?<���,�7g+����K9f��\\���T���-�2{JwzY3�,�X5�V��Q ��z5 �cgx(o���6ygyf6��C�����b;�l�߂k��n쨍2kZ��zC��hz����Z�=����.9��\_^�S=��S9����@z�����bբ͠�As��@�4���F���ɰ|$�xz��&x�\[\_!�+�֠�6j}������Ht�w���㋞���l�c���p���M��I%QQ� ʽ ^�Q��Mg,-\\��?��i�Ik�mZ�Mo�ǔG��r\\ފmn�����Xx��^���'����=D~��b�Pg}V����g����8ʍ\]�\*ڼc���sfm�\_�Ţϋ;q+�$�k�z����'aJR΍�O����P��\\p9g�P) br%va�yu����D��U���D EW������a�c\*\_M���ܓ\[����H0��$%š���rN�u�=#�����%��~SP��4K�2T�\\�&<�qُ\*�>:B��^��G�Π�Q��E���Wp�i\[Q!�4�{�³Q��\*Pxl�i�3��)�=̑8���\]/†a)p��P���wd�3�;������A6�Kէ��:�o� ���si�‡��\`�2��)��Ѹ���2ѣ����pO�U�CzVt�//pe�\`��ȪWbJ�������2Ll�>�C1cD\*k�q��}P�2%"�N8�7(��%�Y'���lU��H3d��H��S����:,ݻ���x�<\[v���:��i���\_�e�H%��댓…��7w� "�"�$A�\`��(��S�\[3}OV�J�WtAh "����pC�DhmA���� �V�O��\*���� �����F����'W�48(Nu���:�<�B&sT?N�%�� j��z���9�h\_���9��\_�^��\[�u\*��\\��v�v�Z�,��9��ޛ\]� 6�Kx��:5�򁩮ӣE-�E�K���K�h��9�ߝ� .�3��Y�l�\]�t��\]{s ��sʥ;Wȥ�N\]����\*>L�\`������u��b\[>YyMLұ�i�l�ᬆ~�—E�5��s�Qݷglx�{���x)F��p��d\\�eFt�����ѝ�+??f<5����W��@o��>����B���>�S4�,���t=lR����z4Q���z�d8Š@y�V���Kl9�C 2A�WC���0x��p���z�JW�L)~�Kû�"�(t��RD��� S�/�� �ݚ����Ϙ���6�RP�(�B�����/'d���Gi�����a��=i5�@��K9�ؤ/#�Z�r�\_�d+�R$�@� ����XP��q��Q�0�pjЙ�\`p���D��~�C'1� ?�����5�I�N��I��\`�?=�R�> ��zSgC ,���aڠԁ���ɾ��^@��6G���W��MVl��A�;#�k�bD\]G+���F��('86IN��Ȧ���R�"�@�\*~��hg ��� �i��C�5��H=M���1��|�|�o�\_�9�8�R�6Pd(��k��F C�Y�Ow��~�X��vP�JJ<�x��V�4A�Y�P� ���� �& ���Mj�\_��O� 8U-�D�U�����a�D�ۙ ���L�er���݉����K+Y����J{@��ki�0lr��\[i�0H��9; R����M^�9��M����7 �l���\[�=E��0��Z�3�2b�  0p��� �BYJ�9ڨ^E��ɟ�}S��)z���H% C���W/�����9X���v�"��'�<�\\��S ��������� T4$\`� �W���A1\`���n6�O��n�:Nj�D��~:��+����n �A:���\`��e��-p�^�d��; ��� ��� ؤ4�zL����>��g��)g �g� �$���ͮZ\_�oe�a�� ��@r)333��R��� TV �KoMTG�j�D\[Oi{������i�\[���A����\`��ΟSQ1;?&\[66�@���O�g�(�a��L��?�z �Y� ���s� U3�N� W��As!�3ղ�}ڞ֗��Ɓ~B/�U{� 4�t�<2��~�K��-: ���8ՙ��OA���K��R� A�E�/�5 0���#F�QZ;GX�+�ym\[P(���~P���r�q�NJid�ԗ֗@w�uU�U�t2 �r��a�<��3��?�C�4��}�c����V�K3��}�}�yI��B>�G; �1��7�Q��Ȕ��q��F<��N��J^�m���!���A�pTz��ZN��# ��H�\_�@��4%���p�H�����noqf1����W���㈥���bk���gOJ�;� 6��;��m���\\�l�Q\_�fvD�)�k�"�����P�O���ä�~�������Ñq}��c p��\`1f��r���aWK��u�I�t�����&w ��Z{A��s�5���� ��=#ϒ�tw��d���1N�\*���!Y�%m�ɂ���{Vф�l�F�?o�2ߨ�����֓��#�2��RW�����W�tn�t��^�� \*�&'��o,T�0"6\[���v�1\[6����3� ;���D�h���,P�9���X��O\[�&���9O���?vJ����Gw�d����s����|�؟�2��}�"�\]�S��ߝ����%�󠇹 )�uڽ��Ѯ�v�H��Ǔ���0��Z��^��i!ѐ\`�#,�Q��Q�V��f��L���Q��2��ZC��������$�<��طoM\[&�@� �$�\*�(��f� \[ ���\`sF��B��4FP"n����H�J�IZ� !�D���g9b����z��x�� �(!e� ( 4')r\_G�Į���eQZ�\_"=��F��yL�������S����:�:�� ��n\`��G(B~Qz+PCO�U����-sd������?��A��iW����?���l�\*/+͈̈��e:� Ph�#5�L��(�e��)����r�=Y�v�~�S�<��f},9�# �'���Ԋ�(�q��I6��CFF�h��\`���Hg���)�n �#\*��ٌ���Mg�ҟ�V��W�����\*f�A2IՖn R+\`�ǡ�n�'� �w-�2X&8gN���̚/?vF�O�o��z����E\]K����=��^W%�����̄�\*�9d�L��������>��?D�++I'XB�T����� 츓�$��\\ֲ�|\_̓��\_#��hÛ���(N��G��\_�#���p�8��YvɨM����aơdO'岍W�S�\`+h�(�PZ��r�z�K�R�Kb^$�?�����j�I�Ȗ�� �}m���#�ele�\_�lf���fe��je�l�C�їC�Y6u��/j�.j��@:}fu�� �'��h\_J�ڒ�ڍ6ޛ��,�$���Cm¹W�sD����,�4{٥���8�c���\[F=��q۟�n˸6@w/O<-q��FH�rv�̹N���� ��Օ��\\��-@l�J>��J{z�,@JI����S�y;7���W��Y{%���ڣ!��q�ÁR�C�$mj�Ͼ)�s:������"/���CS��f���\\K�n¢/7�\]���i�Ր��V����ɯz�� w�,�k�\`���T�k�9G�;�}�%8�R�L���5i�Wd�k�J ��{���܎�y��rKo�5�+�54�u�}�v�CơHw������<֮�^���=ާ5,�cq�L��N�N�����<���:�����ݹ>�}�|���ws�zjD���M�8r97u�Z#Z�����OD�=�&�4:��lL&�c6�c�� ���tw���J��B�x�v5�4���6��c�d�r�������O�ms� fW���x(��V�P=��~��>�-��6�:���eן�-/��(p��v����ȼ9�=���mCٟ�IF\*�/���I$�=��<>wu�1Z����%�R��;�3 �<�3W }���V;}��-�\*��D��X^��7�����h����囤�$�~�kZ=\_>��E��l�� B �\]Q�ήz�Y�2'���<���q ���D��Rs\[�}�c�@�z2���f��/�6&zM)\_n� =�r2�)U�f\`~9|K���� �M�B4n�\[��j���/G�͐�緗ܘZ��)5zmư��u�}�������} � Ɨ'�;�#�j�5.?������������q�\[E����j�z{��̪��V�x�f8�0ψ�l�C4�3��f!���Ag��م�>���п�ZhԄ3���B��|��&���!�\_�}�^�s�e˘��3A#yY���=���h"l�\]��t�0��d � w� ��gkB���m���zxy����ݪ��{�����,�� =6y/� ��s ���.O��� ݺm+�n�Э>��Z�:�. Y<��ϼ���O|$h���>� �����/��UC��TݐX �V���x��R8��D Q��\* ����Bb��~�u�j�{j��|{ �/�MAA۴������\_���ɸ �F�2>��������&��c���-��������/8HG^^��� ��m?��6�R��o+"�e��D��3��Ok2Z6�/����G��%��#�v���vn�|�|���=�\_�Yi#� �~F��.�B�"1�\_;4J ����PE2� �r����v ?wo�0v�����-���d�6�6�>�Ҕ�7M��ڔ��ZV~��n��n~�.Ap#�� o���F W��f́�@emĔ��i���~H�-8�gb���!<|<�2�lң�J������%H�e�6o7�S�2j#&ߚ�y��C@w��'���z��>޿a\_�3>1�~��o8!��Og����"��OЯ$b��������|�����K�O���c� ��u�UQHU��Dc�ZƩ���q�4�o�����s|�֟�������\[0��W�{�ky�hx�k���"=\]�XOM���+�S� ���D��4PX��$��ݟ��70������}5p�,�U\]������Ļ���0ZQ��Ţܑx������|�����\*c=e,���O}�����!�{�����!�{���z�=�0.u�C����NE$��0L��o�\_�����! \*���#͕��Qh���ұ+l����9nC�Kf� A�m?�r�q}��� ��w�C��'\]D���X�ttGEQz�>M\]r�QJ�����x$�IU����i�Ǻ:�s���.�l\*J�gȤnhi8\_��|����y���)�}gsHT����E�=��i�tvӞ��7 -�S�Fs����ӗ�����qZ!�� V����9����n��O�5���\*m�E�u���ѥ��l���m�#��ȭ\\�2�2�� ���!�<ܽ�j?���X+��18uR�@��¢�&h<i�20D�Q(���NW\[�����" 5��Ս�x �>��al\`����Q�+|=��؉|8�Ga��Ǭ聛�n������3l<<��(8����'�kV��\[���9W ��ޫW��Y&R�$�'z$z��6���o�Ũ����C�rI�7\\<�FK���n�Qk\]v�av!�"���o��ସ���3M7��W81��'�G�Zxew��{�7��;/�~��l��yݧPY�w��P1��1��3\_�8�GqG𬇔��Fg���&������\[^5��Cܪ�+�M��7ty^i�ٓ3��6z�j����{5�nƧ�g}c/�\_������&9�x����^�U R\\o�?���de��p��OMg�6�n>��um UpZ�uq�E� )�Y�|��A3o�$C癁R+Jۗu� =�ч���^������~a H)\_T��k�"^/KO{z\_&(q�׹}M��/(�<�(�&\`����χy�rW�ToJ{\]��oފ�KΌ#�3������������P(L�L!9�.A�ӋS�R����$�/(=�b��e�#q3��3� �/�����H�K��k:4߽�z����l~���c����\_ޱ#�r9\]f'�Y�Xoc�t�b��K��(�F����#9&�.<����A�y�q���t�t�������(jӁ6�N���g��f���|�9&���#� �M�7��x\[�5�/����#2� ��\_ L(O�HO̊�V�w �)� ���� �˓4MM���Z�C��'���kU#ă�ۺ�Ge�Qg;s\]C/l�� �- (4��SX�R\\��x�����PK=KqXg z�:��4sample\_cc\_statements/prompt\_engineering/MP\_Chase.pdf�} @�ֿ�\_��P�\*��(1n�'�H#\*���ڊ�AYF"���D\_EѤV%�5�V�\`��U1O�K\[M�\`" Ҫ)R�"����I �>�{��VF�L��s�����s���p�����rb�h \[Y�L˘��?��!W������t�M (� q׍� 4���xXPY�b:I����)��@F����Bd��A2�siV����:�宇<0%�"�a�"���|gC�d��C�H�Al����Li�#RZ�Ь B��S�c��p��r�B�5ߘ�$�\[H�e"9TK�Y��PM<\`#�nlI�f���˴�ƴ��R�L��{.AC�u c��, \`d+N����ӭ���V�i^����t22�����,�N�E"H�%���"��� ���/��mE��$�z4}��Zf.a�\`���^t��~�j�١�.�.��Й4�� 4�� "y�c�hTRhԠ� y������yA�|^(8%tM'$�S �cI8������,��y�� eR�a��E�H��9$>0��7wa��o /��M��i�rR�|\[t@)f.��x���b$�;=� V�u�li���@���E �(9��h�E��E:y���K�\[��X�>���Ǡ1�V�mj�ƥ���z�e�T�uJ��mC�������<�Ѱmi �#���(Ú����fĢ��6�\]�"��H|� �mS \` m��r�J�5N?u��'y'=h��M �q�a�ʐ4{�$� �p���&{���z��l�L.��yu��B:�Y��Ct���$!���n=�\*Ҷj\`t��x�j4 � �H���I�UI=;)�^L���������u�U1��bIkq��$�t��D�U�0��$F�|�V\[K���T ,c�(1lh�\\\*՝��s8\\F��0ɜn2%\\� \`�H��\`Ulob�,m�0.ʵa�I\`���$Rd��8ab�j�^R�!�"RFn V�^��H�#E�c4·DZ�<�y۰0{L�9s�͠�F�3@$X(؈E��K��������̂j�za��h<�%c=S�&F����ԕ�V% L�""ׁ\\� .��$�Å��V�p�3iS��t3P��sHA��s�I��s� �!6��6��h�:\[�(�ן2׆���^p����� s�#Is@�X�r��t���\[��V76�A3���C�{Rٞ\`D�it T\[�d2��mժI�8\]\]:�p0���H�?i/x�…��@^ ����39�˒PF @�pn iNp/��&oa �D �o�^<���rY � � �Ҋ���i���n���@�,���ق8A���a2���#�ߥ� e���:}��d�\[ڮ�,��݇ �lÔ��}/�� H:G�d$��!��ZH�&��E��Dכ5#fʬ� Kk͂Dl$%�6p�ǡ�I��I����w!+&�H����jZ�� �"#����zJ^ Ӑ�$A�j�d����Iи8RD$)19bM$����\_��Єೠ�4��1A��&#��H�YB#z���D\[�΄���"�:3 a|�����Eӱ�+m��H�����u�p����������"AA���H����b�I&�$�e�r��L3>� Y� 㣁�4W�0\*�Tk���A"̓�>E�����1wt&D�,M8������B\[R\*$e1-=A\`e�c�#���"��,�ɞ���;�74�� ZSPH\[�LH�\`\[:Q\_��1P"\[D�)�cU�ݬ2lw�r}h\]ᰂ@�&\`��Jg�;Rb�p4ɶ�P�X��(Ub��DS��� ��\*'�I������g��&�#�M�Z\[z����T�v�$�P�#"W�"G"�d%�0 4�0��&��E�ZtEP��nM̂n/Ӌۭ�ۖ�3�bH��6F �%�Jg�'��.�E�mph���N�C�5��z��=k�wY|�������&�փ:M�&�ޥs�˦��nؚLݢ���f�09n5Ї�p@w!:��I@S�C�&12�W�Q� �D\\\\/0;���l�;Nj�N�rY� 0+, ��u��Qarbof���V�d&��lNwn��l�v�\]�/!|�-7a|:��{ɫ���Ťu敼nD۶�N��4ۧ�\[=�����=����W�C�^+�VeQ���$S��RȈƱ<6W0)t� >1\*r\]o̺�{eF��|�"#I��\]ݽ�ք�ls!� \]O� p��e��Yb�1�deي�7�Y\]h����M��z�N��f;hm$D�������;x��!�uݓF�.�;��ػ�(ȝɵ\`�$�=@�'���Y�V�dֻԞ�f�,���xL��hb� �.bPx/f���������u��݋d�N��%�=$Ⱥv\]佲cΊ�����h!�i���(�3hG{�t6������p:���sJ��cQ< 1e��\_V|z���� ��IBw�v�Ģ���lPuY1��(��6�i)gh� >����W��f�i.H�����B �#��=7em@�눀�mf7=�h��Dؙ\`�a��d"�UB ��D��a3 �P4\[ �v'���{����F�Ju(�� ���M��&�0r���H��v�}"%�Nsg�Y,�ҪԶ a��;U���a��H H�A��� 7$�j�2)9>�����C�G���uW,�4�i'A�Su�����\]C�H��c<�K�w����v��8O(p���ڀ�k\*�I��%��A�‘j.D�Z�V��Q��@v>� �@�D���"P5�F��@I�:�k1ZPw��h0�Ngvjw�� Vu�Z4��Vt�HXv�\`�0�d��4'2q�:�G�d�+&d��u��� �=�1^�.�/m����IK"#l�u�X�q� ����M�G�VKx|^p��o�F�1&��#/�ֹg���}��!1:E��"BoQh�\_0@ %�򂑐^2�� ���~�¹/�+$ ��Hs�z��fipt��\]Q,���T�$���\`ѽ��KX6y���~�\`^��eSzƛ���N�Fг�\] ��40��"I!k#����qB�″�KX���f�Lu@D�����D Y������}\_����<��k�SL��ר˪��V\]�B�Zw'������\[��zpi����j���^�� \\#󏗞K��� ��|6/��h�A��\\8w� �Y����\[��,=���v���C����\`������l��k���E�<%� ��U\[�Q����bۭ�3�l"�ک|y�s�s����B�/F|��B�\`\[�T �H��@Y4�B�a,A�H�\_hP i�\\P~\\.۽{/(�U����F�6D�h���4"^���.�D��Zl��%&����ݝ$��x���z��%^���y�"��C��Ǘ+���\\��~�� ��fMl�5?�V�Ҿ����:�Ǐ������������8 ��z@�B�!��ۿ��o�!��\`n�\[��rky\*2�BV�̜A!��}�\[���Βt� $zh#/�Mއ@��\`Z�j��Y�Z=�&o/i\_��$/����Г��z���?T�q�����ʻ�������)���k�\[��D���A�k�\* ���t Y������uK�ڷP�~@�������6�\_?�~��R��A=����&��@��)�\\?z�o.���~3 �~���Yn-O����4Ul�Y^۴�}���fu��\_Oy�Y��J��K���O�>y�����#����>=������V�Y��n�!�\_Zm��K����L��)"PQ{y�-!���y���\\�B����gaez�/�����3���\`�u��!����S����n\\��M�\[&����������o\`���#�u��\_��5�v�jƓ�2u��7��M^dw�\*�됇֙@ ���#����?���t�#OH؛��� ��I^B�u��xE�Nn!�#���a���퉱���G&�:9�w���~ԯ�w��C�Mfy��m��M��������ץ��)V�v�o�K���^䵺%th����x��%����\[��}��/����l�}�P޷�P^���xy�����w�G(/\`e~���;�\[�å���E���y�ۨ�GCz r�ZX������(�U��Vއ��>����xԐ?�G�����G��7��ׂ'�y6�k�5������"�D�v�HD;o-O�X�a��7�\_����o�t�!(��@�o�#���;���a��KT�\_��\[���d�婨�U?3��vK�ڷs���H\\8� c��lp��,錁3�4"�z�8�� �����@����M�BD�a�qB"�Sԅ��I�����h0�E�\_�I���9R�h�������Y&Y\]������,ͤ@,���.�Ȣ�~�?����'���t�?'��Y�t�7\_�TDt�^H�c؝���A����lR�W}��H�i�NRB�t�����MХ�:��?B�\]��I��ki7�m!��ڐ�l3hĮ�рkgXݭ�A}}�1d�, ��0&crD�\_��#�(t����~�����W�� �OO>�������SY� @�~)o�>��m%\\�+��,ʫ�.f�������"���\_z����R����a�~��~�o�X���a�ԓ��?Ȣ\_O��+Xt�d��ؓ�@�ì 8�L,\\�ì��k�y�Y�0���fkn��aOf��Y|dV�V,>�E���b!"�'<�eE}d����ҙb ��YA�.�����~�=Y����v\\�X�O��YX�cWv�� ��?Ģ����=ƈ��1��\`a�/�I�(�5XX���L�m��Ml7�\_\\:�\_��:>��ץ�-�\\�v��b�q�I���K+�i�߈4>��(1�gN8�eQ� ���5km�˦/��l���˦/��l���������#�/HC��b�5�o�\_0●�HH��{,���˦/��l�����1��t�e �F���Yp+�ű�N��&��̿�т,�v^}��b �@X .|b"#JacG�4>���Vf� 7xӗS\_N}9��ԗӿ1'˜,��7}9��ԗS\_N}9��ϩ�8Y����+S�P2�$s��Ģ��u����՗S\_N}9��ԗ��Ԝ�hԠ��զW��G�V>���������iu�g�Ƶ�$O���A��:x��x� O~�jT0\[�B �\_�it�J�.' ���'�D�D�(L^�\*2��/\\'\\�D �\\8g�342%��\` ��濾��A���a�X$���x��|=����$>͚����1H\\�V ���R�^�KH����?{/a׋X�h��}����c����c��ꍂ���\_ H��xe ��&N�2Q���A��������o�s�tFw:f:&�x�-��{c��I�b�w|X��N��"8L������)R�28\]�S�YJ��Q�,������%ҙ�=v \[�V��/x8����n)�|�5�� |bp�^���|ił��%!8C��ĄfÄ�S��o��ݳ!���db��)�� qcŦ��S��$q:�Q�|-�d$���#���p.��:s��kk�HMliL���s� �q�p�ܸ\\w&���\`P�=�Q;OR �3�N\]�Mry�X�/�ڃ۫�= � \*��mT6��"4Kˀ'������<+9(9)\]I�qZ;i�0.(�^�s;&����l�S�� �����}%h0�ly���Lʱ��&m�I2�T� �P�������X$i!��^Ș����o ꔪۙ��?��1~��� -����b�x��,A���#����MN\\6�\]҆�wI������ ����4�� ��uтx�&&�SY�:���d�)EE�q(��|1��Q�\`A!SRd\\$�\[̧��֮��M�$$%'v��S����Q��pt�k:��ċ-J: O �:xud��D��y�ɉ��U�6r\]"Af�2��s���'��KL�MT�ȈD��(�k,""��ׄ����h:{X��uZVYz�ۚ8��n:���E����feu,!��\\���\_9�������������������������������� ��ln�e���V�^3������d����K:��~�'���?���� ��5��̖�o�f� �����\_�\]��h�����N�?j���� }����A�\]�3,}��O�W0��\] ƿa�?l�Ab�-�?�$�eO�FbP-��$�e��K�w�a��,�g&�n�/�m��N�\[X���͟9$��5�D�����Ov�0�=w�p����\`b������� �n� \_}���\\x���μ�ߊ��4m 0w6Dl"%��?2�\]� ��0\]��Ά� j��7��F�\[5�0�,f���?�x@�2r̋��nP����}}���x���b$�CҲɾA��Hࢹs�M�y!�\\C��$l2 \\�^��I̫�M�3��f;\\m��< a��E�%�m�π�k!��.էq���,O?�yƥ�w�\[�y�<�bX���<�S���w�m\`xRi��H�6$p(��pm�͞ �k� �j���������<��\\�u�L6ö�h\\ۚ��L?1�n\[�\]����m5:����{p�#�v��� !�������J‹���c���V��n�I<V� xdM$dt�XL|��n��xn�- /ء: z��a���X�?��& PoP %��I�z\]�N"��'ͦ�!Sò�g�8A $�\*ذ�b�J�$e2�\\�æ�Xl�n�w\`ס��l@!��� ��1;���' Vu߇@�x�m)\]t��u�bPFx�#Y%$͉L\\�\]۝ � 7�X1!�x,��b,R�M��R�$$�4/��K���50P,�ˢ\[h\\\*���ԭ�4��|��H��й˦to^X!\\�R�0w�m�����(x�B�BBI��@?>� "����Is�.E����smj�ʹͅ�����j�-ۇ�j��4wQp����j\`yu\*Y0�馚\`�Y\\:��a�NM0�\[���&�(� D|�x�������j���w%��V#���\`X������TRt���gS�\`��\_��TN�����wQ���\`7F@\[��,����w���A�Y~�������xQ=,5ȤZ7=��5j�U��U^=k��b��-�"�P�����Vx� \[݃ӭ��p،� O�X�Y,��L ��v�Kg�^��9�;r���\]�A���<$�=)dn�b��CH�7��xK��,�sPt���ӽ:��+:�f�VPt&z��{1��,�NѩL�\]%:\\/E���K�pn@@��P�܀ޛڊ#�d�^������Py�\\��jd\[�5�A���nc��:w��^\`+ ^�\\lb���ag�K�y�S��\[�X����p��?Ur�U;3؝�f� ��)6��煶<76ز����9� ��iNO�֙ t\`��>cW��^����M�t"2:g��f���u�M�Z��^������แK�B��4� TD/��J �!�ӳ�,/Z'��g�Lv�N���ɰ��A�s��3�Yl�5���V��BC�y��z�ڊtf�W/�f�;\[�\*5�� 2�9���b��Bg1h�?��V��Р@dnh(�>"�<�-#���Kt%�{t��T������Ԏ��Y�ŧѩ��A�L/����V�T�H �uδ��N)�gy��.���)18���k���O�:ݜɦ\[���K��(燒�,pG\`� BQl)p�^�R��^��+1�tVg����Ο�K�\]!�����M'��!�!�-�1� C/P����T 0K�?Z�w�&�wqLuN�b08^,���9�h�?��.��P�/@�@�@S����,v=D½�&�� �\`���� �æ�l��n6�T/��æ�F�l����{�ۊb^P�\\�/���& $͛k�V9 ����,6���TW�H�#�S�\[�Y\\�JId�=X��A��g���� ݕƒы�g0��=6��\_ATT$)dmdR�\`�0NH"!�I������@r\`�=%����OfE�w��\`�{��ʶH�+�u�y�������Fr�Yi=$�o��%��x��Г����� �s��8tQ��\[� /.�� \[������;�+�׬r�TV/R���@T9����U�\[\_�'����|��B\[�=8��=:�ӳ��p�M4�D��1�Mc�'̊��;�WZ/0�N��l{q,���Br�c.�Mr+�זܚ��+@��^�K����l���Xl+�ח�+ �W���^=�s�{�ILr3X�ж7��(^\_�4@�^� ������+b�6�a��e��\*z��ޕ��A�)yy�a��r�k�G��dx��T�.���+ ��^�aW���C���GL�%��Gx���5uaW�ށY�������� �&���E���SX6����:���w����dg������)28�����^k���u������3O|��p��9Ս� ���on�Tw'Qωo�y ���暧ʻO~�>�5�M����o.� �i:�àb0�l��Δ�{� =�^�l���Z��H�O����%o����u�2��ʑ ݡ�r4S��zR�rd{u�~��\*l���\*���DL��:���M�2-Mi��4���|gC�g��,��U2�im��L�ٌ&\*�\*תD���{A��tuo��g���V��Z�zdZ��e��Q�N�bj�WgxY�U�������9a\*1���5L\*7����N5� � ��i @H���N �� 1!�+.��� a�O^4.T�g�f\]�JpܸD҇��u�IBw�P�֎���ɘ��dAia$���I�z���^6��0ض��ip"�M�Mj\[���@�lA� ~U��� ��h�)�^Ih4"�N�.�ls��u��$��|��v���m����h�V�a�x���T��P+�?�#qH��%/�V{.ݲ�����L�QU�.�m�\`0�ClG�Y3wB3\_^�?�7x@��2:�f� � �͛l�G�p��E�D�h�9���$4�4��C�a�A��mG �(tf��G�������X-å�.t��V˘;���2��zQi�w�y+��>7E��e�1�A)�(^ u�v�J�zO���Ej��&��Rr��%��,��'y��Kޕ"�^$gz��#��!��2��\`X��{������JC��Ib���j���2��=&wLbw-Z!�z������J��6�b��e����.��̓'��1GB���v�� Eg�݊�\\w�-WP����S�u�����e�� ûV�Y�� \\H d$���t �#A�f�� c�� >rl9��� ޝG9�K����\*B���:����:���:��|Q�5�S��A�JJ�zt;N��X��I�7�/˄��"�M����m��k�H��,0��NA��?��k\[VL���>��,��,L� ���$�� hD�D&|hE�l��n֛F�5�;������< �z��ٹ�W�C�^1NowQ�Ի�\]$$qE�w>�c�;� ��u���q�P�(4)���V\]A�̤wb��Da�%B�O�5�࣠��#�%'Zt»��"21�VT�ŀ�d�ia�:a�ʈ�PȎ����&��o)?��h���u�pQ�{wY頗Y����&&&e��� �\*���HB��'�����6y\[�cţI�3�$h���kM��r�����W�;<�����������������������������\\}��� �߰������z⿱�����\]��3�A���}���74,}Z���ľ�ԧ��A\_?� }�����>}��o�!�������9�a��Y$��������?��n}�;����� �ٝ�\`z�<�Jb\*�Y��-�t��#Ӻ����=E� I�H"�C>V��{�#fP��,x0 F���Mw6���L�\[��nT�K�Ćn& ����p;y�n��l�i1����Š\[�q :�e�\\�v|��:3��b\`Y�d��&�A�$F-��b����BL?�sn�\*�j�j�s ϋOD-\_X5dC��-쿛�d���$t���́ӳ?ҭ�#��������7�؜��|�k�F:�4�\[�9��x�I�7-�r���hM� ����.C�����m7Y�<��׉��D� 6x;a�lظ��~��fˉ7n|tea��+���m\[�ǟ�vԏ3�����2��x��~��S����� ��F���P��������fΐh윂��ی�C�k�o�T���M�$�#˳�0)5I�?�.Ԇ >�{\\\_،wlQ��T�:ܨŸ�A�^�E��Ѷj��y�\]S$�������'��V��b� ц�|@\]�\_�o^U�b�o:��.��9� � ;ɦ��R��y��r�ݰL;�o�;��-+���w� pa�����X�ǣǸr�?fl\\��E���ǧ\\�>�M�u��\_� ���nٿG�;Ā�L-�r�S���x�k괩�o�\_=~ϳ1��v� ¯����/�'��=l��N�}��k{˩�Y�\_o3�-^�CD�� �?����W:������瑓. �M�X���F%��M������u��x!^���鬅��ֹ\\�7~�ZY�n\[s����\_>��'|~�p\[���>�yJ�n9�Nw��T��klh�yE�ٌ��g���{��ikpQ��N�/C�j�b?����ka�@�Aѭqup�w�& �K>����oy� | ���Gr�>��m�l���͝a(H��E'w�1��Z������r�g3��j��qG��&����~�(���d��K�V�?�6���U��r��j�iږ� ZH�0���8���X��h=���7�x�ڿj�bh}����ك>{�������o���<{�K��co\`�\`����?b��m�$�7 �{G���I�s�.��ť�#f��e�v�H�dž�0�!4�5�a�|���9�����w{�j��I�g?��}o�W�cB�,�;cЍ���x����5�pA�>��q�+�W�����u�v�.�X0g�M"�����>d�ȃ"|KS!�%Ɏ��¼�~���GO/�sr�7�<�U~�Q��$9�-�斐�8��n��?��\*�R�p�5ddl��eh�h�PQQ�+�\]�v>;���N)�cd7�~q��������ޟF3d�~o��R��n���:r�j�H�ϘUv�eKܯe�<���.�j��)ׄ�cs�mF�Oe?�d���~�=��s��.Qn{ԥ�kQ��ST{�K}�|�"Q>�#���KΫU���T�߉��8���hc��H�񠨹q��T�V?˝��C�>\[��;@���V�M/��Q>\`�W^�dV��E�\_�5̒lq�k��%I z ���Q ��$�ω��y���H�����eU��qT�2g�#��wrJ��;~ʜ�.�J�G���� �/��f�8#e�'��^ͻm@H9�G��}w\*��B@Yt�t�.�����7���xMp,B�o��lഉ��6Qy9��hih5׬ѳ{�~b�n~�=Y�U/�ŏY,I=z�nKq�(=-ן��5"\\��M\_\]��dj�������p�Oǰd\`�k��\[\[��۱�‘R�Y)�rWHP�x��G�M��o"�x!�����ʁV��x��h�K��2�����ǯ����.\]�\\���������r ���v!m�B�|f#��q �q�xi�����GW�h3��+ ����-Z�L�@Y����>F�����9W�m +H�i��V^�FܕK�v�������7�����{�W�(y+u}K�v~�\_/k�q��?/��bJ\]�Tx�+�sñ��Ȓp .j\[��^D���nA�0 o\*� y-�� ��z�D��0r�\\�2w'��L��$��\\=@�"m�}�+0n��DӗͯnU�U� �/<�� ~��=J��A��q�a���:T9Sު�&�� ��#/�X���E21����M���׆��"#���+VU�7 J-���e�T5B�.���S���\[������o�샷����s߬8��� �$�\_�(:р���p\\^W�\]~F�r֟6��a2qv�� Ŕw �ez�ξ��,P��u���>-3j����fO\]m���Z@���S�D�\\��Gwhk����Gw������ַ��iȉz�U򧾂c1K�g��:"��M~g{��..^��xӻ�ߟ��f�W8�2�����\_�J�>��\\��0C���\\uMw{X�vd��f��;ʱ�w߰s��($�~a�\[�ĵs61o����1� k���׮ �s��,^���ġ}�~���D�ʍ���;wv�5�T�P������ڊ�u���i�(��8TϞ2�X^� 1А'db��G�ξ\]��z��sڭ1-���F�x���=�}&v�܁���xe\`�;G~�Ƹ������~췋qmh��~� �=�q9�����>��x�W���,�������5��؞7�.cܿ�k�m"g�kt�ZX���Q�\*��R���UF�)��q����Sy�A���a1�tZ��� �m��\]/�ok�3��>�B���S����+e��t�,���$1��L���ŀ�s��O���"�~7��lj���E\[����-oғ��N�tq #�di���+Ę�=xт��m@�� m���m)¼R\_�\_�)��� F��Ok(W�(G(gޮj�5�d"�4�ȋ��aG��gOw;/� ;�Eܶ�|��j�ù�I�6E1Cx\`�hH�j�M�T�����^t�@8�'^�\_���+O"�6x�b��|r���KEO|��&��%�m>'U�+b��L��+��+�K�E@.�\*������R$R����v �X����՗�KJ����H��-� CI\_�+���x�ff}+\[��-�Z���|��e� � �t ��O(uiB��h�a ����e����DM�)��N��.E��\]p�<����W5S�S��p��m��;Dן��os�q��r��bތ�v�0���7Q�U�T����J�������x�˝H��jsd�0d�u���'��V������� �h�2x\[Ë�"�\*����q����5Ė!�����v#��8wE�\`i\\�d�&�LX�PQ��9����/}�A/�\[�?��u�j����6��ig�S��;���/����W�=�19>~����i ��"�dM��x�K�P� �\[W�(���7�=��=���>�R��X�;���a��\_UG\_5�?�Éw �5T����������c:�t�R �s8��}fԭ'�Ƥ<����À�J��诳�<ǖE:P�Ư�U�m�Kw���ȏ�sh�ܛ���=�=qh�̻ �S�ۗ�}Zx��h�㯂�gE��f\\b\\j\*Feb5%�s���G��6T����e\]Uj1��܄!�A�\]�7��0P�x^���\`�\*}TO\[�5�s\\��R�9��E���������; -�q<ׯ ��)hH�+� �hidZ��"-1�����{FU���~ʪ�\`X�@�Z��uqS�m'ebr:��#Y�\_D.�+5�T�R����8�����Jn�.��(M����Q��:�-� 2q�.e�V���J�!��ľ|�4^�MՀt>���� 2�,��E�-��� ���J���U"�E���:GJeӗ��&�A,0�ծ"��?�4ӎ�14��L��\`��s1E���(c�ǜ�!�Z> 4�d��<������m����S��ݦ�����oϯ��bL�A�qd\_�@R�R �\]�����7:mq�������g�֔�J,x��v��� e����y�C�n��Ʊx�n~I��B�D����Q��e(%Gũ��H��-��V��j����U��8���gZ��3ʢǧ�/.⏟����\_ � n�ߧ'I�;�)$�d�3JN��%(�X˯�zwF��"n0t<�⢎9��3�ݪr�:��;̪�|��$���x" �H��sPy�4g>Y�(�;N�3�~�Nǒ�����i����<(��Y�tP3�����|�\]�j\_� �؎������ϱ��Bl?��{6?��3G�Jݚӊ������ ��%���� ěH\`�����F�!�補v�> ?+�������e��x��c/Q�T$���qIm˴�/��۴�qx��蛤q�yalLy ��h�I\`�/o^ؕFG�8^,S+#C����-�cK�f��ˎ�� i۫=× &6\_�� �fsscycsyU=�!W(�|J�R��F!E�V/�kы����|ܐM�?�G�4��#�Ȧ �u"e%�^Y)�Fr �#l�@9��r~.��{���7�� V�n\]P��+qn�ا�)ZT���=��"O"�U� ��s������ �\\D�Z&�sd\_�k��f%�n3e�%Q�ep#��{��,9X9 5gTB� =��S��I�O ��<�C$|��&��r�G�ۻ��bj0�1f�L)��&����m '����Ի��Oٌ����ͺ���� ���$�6�$)�����\\b��%v����K=4C)q��\\�x6.� J�1��,��q\[���\[���EkD��� ʌ1�T�(� 3�؍���l�O6�wf��6"�\[��z�,��Z7Ϩ���sFK��\[71���������ad�c~v���$�����K\\��s(���a=���8͞0���0����\*����x�m�9�H���C�4�&b����}�}2 v9a8��\\�dzr\_���yv)�}�HRٓs��Dڞڙ9c�m|vmg p&H����Q�}P� ��Nf:���x\`?E�}(��1��&<�Z�%��Z큛U+8#W�ܒ�E���M�׾t�ρ�q�|O-\[�-��Γ�9;��T�M䵉��B�pUU.����\[�w'/�ŏ��b%<�wl\]������ym棆m��n�K�r\\W!«�Yý �1r��M���ʽ0L�(�\`4�Zy'�;��ɹG�/���u{�)�S�<\_������|���16��Sj�ݒ<��k1ǁk����sF�v�b,�����xJ�U/�ET��k����(��� �t�ld֑�'e��m�"M�8\_#��M��׉^�h� �šd1��M�� $:�&Ƞ��5�\\�\]��v���V�O������\]�B쫮gK�F����j��X�"0���I�V��k�+W�r�VÊ}�x H��k� ��25§�P��S2�+R~�sâ�H��,�7��~�|�ᮻ��~���o��zž1��m�t4��t0J7(�R�Xʗi�����?{JRi�(�/ŀ��/����\_�ᯮ4d�ve�D���U�R�n02a�N=����8��j���#I0E 孽��"K��21��$5���lw��q��9�N ��b7Y�$�$�&��8�/TJP�J�8��tXe1S���}D�~9=�M����'>�u�W>�O��0��:<�a���)��GL�� �S�X�� X$�\`�M>9CD��T$�:O�!�/�Z}�D�A!ƀڥxl~�\*6?���MCْXL�;<\\��$'�������z>h^���4�{�Qm8O}��^��ҝ=/6������A��R�Nt�>F��=�>Sp���7\_0Vqa�\[V~V�<-c̻���3�ܲ�Z��L��~�7�!�����2��=)?�z�r���g�v��T׮�c)>5�σߟD��\_o(�?��m�O"�Ўr�6T���ʾJ��q?}֡��Qw7��bl�j���=f1���¡� u��\];���\_���9�y�G���;�m���q욳1L�G�60�sp������RKJ���ɒ�2'$����I�HFް�4�\]A���J)��Oz��5����b�:��\]'T���>�1���GD(tf��iٽ;��s�quC>ݯ����r��R�o����#'���d��2w(wd��%������u�i�aG�q�\[hؓ�����ֱ�w�y����e���F��7-�u�?�c}�ߥw皾 �$~����I!^W�C�AA�(w��� -��P,K��9h\_!Y��w�#�rd��K�.�K� ���uu�m��j����t?s!\\;{oE:\[;\[��.�!�P�n�p>S��tU�!@�\\T��Z��Z �������D�ɵY�C���R%���L�(\*г���T������z�������&��3�����������2�.�d�(�Q� ��R�vo�A\[��\_��q�r���z���4O��\*Ȍ��� ��;Xz�ONg��!'8�W\\���y{^V�ƮlM�\]���O\[&L���>Ԇ�he�Ím����E\`����m""��^lՀ�I��J �:C=T��.=��J�E�U���)r��\\�� Z�~l�85���Ă�5����h\\��Cmio�L.��>J�������S���;�c�B���s�~�՗���r�i�zO\\qq�An\[P/R��(WH�E��J�F9'e.�/�Ď|,s@��jT\]���Dlg��cS�ȫ%�����4���񲬫ǖϥ�4G�m�{��g�# ���ѣ�W���U���������znt. ��(l�r�D-"�F l� 3AM�+�x#�m��L�@# WPO\\tD�w��0/+�����t<�����$�M?���qd�o;����j���7�ク�z��!�9 ���u��!����@��'K�H��n=V�5�2�甉 @�+đKWf���$z��z�IJ�΂c�:�����x�ƭe��j��D��9>y2�Y�����gۢ~�)��Bo�W��q�W��ֹ)˘�����<��� 7���y:t;�&���<L��˘K�6;\\����\_�xE�'����5gG��<������kG~Z��S�p/M �q ۱�(Y��E�%w5Od<�4��>�� ����u��s��� ��w����70>aw�O���;�䝫�\_̌�\*�L�u��Sp�"��L���r���%�KC��������!� w�B��nɒ|�Z�ɥ �kr��8D�C�{��0V��^4�DU�T�=Ir9����4���Z���Q��G��B��)j�!\_�(W�:�L��C��ȨC�E�'頊:����"| �^�\\t8�%o��� �\_�'D>�����R�UCc+/G�,��L�r���H�%,7���l����q��P�n ���x���U��1j����\]�� x?�$��|��x��O����:����<oβ�iȦ\*=T��E�XA�J�zY�$=�%���?z� �6�(;8�w��C\]��R�t\*I�(K��V�P��?m�R�~7��r�p� �9.G)�5g��y��\\����k�V\_ux7���D5F���)�ʗ���%E�ν��� �Z�d͹���3Dw0��}�c ��#���P�B�>oF>�\`R3���>Qܣ�K�n^�=�n7���e{f��SD�F>�?��Bk'���9����}0����� (����O"���m���4l������ �����ه������گ��ˑOuu��ɩ��H8X����9�B�6���M0��AA��9��s׈�Q������Kx%cѳ���y��\_�ޥ\*�r�F������~|~L� 2���� ����@T!v�pܣA'�� �I�����a��$Zaj����{��ALc�v���2���-�ᤪv�/��c\[m��Y�b?83qX��{�e{��b�{iعkȟ~7��E+\`lw+�����~�;�g�g1�����"���'�'T�>��}i'g9��On�5\[$����"Yu9n\`��.E�:L�=v��vv�;4�L�}�ڲ��Ԅ���-FI2��Yw��������z�\_8� �׍ۜ�R�y��Ӓ5A>�����P�|ŏ�����@���������Z�����n�h4G��w\[k@r���������)���{>��Ȱ�}�C���pk1pAn5xƗcʦ �I�� >�a�����~j�Y��8�$z"� j6T"��o��n>�?���Br�\`� w�$r����/ע�\]Y9�@�:����#Ö}S��1o���UN�@�x�|����ajP���T(?Vj\*�\_��8��k3�@��\*o��R�~���7�R�¹�O�AYc߹%��<�b����N�O�����1��S�ĵ"�7�|$O��~�@��@)vJ��su��K�^��詩lz�����7! �8\_�7\_DΫ��%KҒ�!�t��)��9�k����Sv�H��ԧ)�� �;Z���������H�q˸��%f���b�\[i�tO�n��P��ֳ�B3J���l�hᬎ��\`�n<��Y�%���q�Sx{�0�a�A�Q�V��O���u�����"Hl?$Î��g�@�@�V�Ҁ���Gﹾ����{�"&|�vvd���\_���2ճ�ة�<� �k�'L�\`0ϓD�̐n7, �}�U�>�^��>,s�� �Ə�:�� Q֤��m��!y�gq����Uxk�'"7v���9c��n|�oW6�'��h��J鳄���dW�� ��D���G�e�16�$݌>�qI�ݒHfdW�W��s��Kԋ7��X}Iu0l�\*s�I���F����z��;����֞�aW�o����P\_u�O'�ʡ%A��.���@� \]��T�U(4|�B���>2���X:0�J��1�� � 2s��\]�{?&<��\[��70j�+6��D�u�Boe�7ztg���)�����2���1U�ݔ�o��;�joeZL��'��A��7�a�aP�#6�&�Y�,�n���hʛ I:4 �S��R�e����o"g��YF}3�Oh��q'�Z#2$�כ�F��o,�B�#5\\=�T�Q��\*�Eh(y?r�P�N��9s�� �E���Q3\\���R0�e�.Q�yP� �����J�D����5�j��SU�B#@��a9\]�K���6�P�e�Qrq@��@i��:��x�E+�r�ck0ыwo(x<����~�(Wv���gjr�\_���v� z/�4b�)ڸ\[ �\`�\*)��@"��X Ҽ,�0P���6�ή�Ьuo3J� \`W�w��E�~�7?�8��ْ�� ��� �8�P�j�R�Ҕk��x1"�����ݞ\_O�gR'��R��X��Ƚo�:�X��L�!w%5��� ^����J7��\*�x)\_g͏,���l�r�&8�zlG���I�� ��ՈAP��0�O �P� �;FQ'��N��E���ZGvƴ�'Vο��\]oM�/� ��y\`�S�AeU���u �7��P�w��4����h�b�q�1y ��DP���6��s�tz�Z�\*o\_p�>�f;\\��~J㑨88ڞ\]��%Y0�G6��a7�R>|B)\[C��x����%���������O >�2^��o=������d#��̛&�O�x�F#�H4 7^?+r�~v�&��p�Z��zNֱ���!Ҹkb��:��5�x���m��WO���p6l�Uߜ�\_����f)�h�׈�j�j�(�ţ�蛾E�0mmE�nTF���C����X�Ů��F��\_Tﲶ�ư�\_�(M�(I��C��L�QJ''��0S�X��P���rvd����d�G�O����A�.��i<���.�i!�G�}�\]P�@ ��}x+���)m���SH���n�0�14�A��Y�o/Fډ�}w8��O�7���Zk�����π�\` U�>�߆�@#o�}�� � �|�� �s@H^�ŷ\]�?�ׄ�e��9z\[��o �5G�K���\*�Tx����b�QM\\!l��+��ƺ�5�ʛ��O�qs� 5�\_��?I��b�}�{\_H#����ˣ;撥y+Y\\����P��?��Ȗ�ٹ T\\ZE���ȳ�ˊYߏIy�Fۗ'C'r���.;�5�q?�R��2࣑�\]�S{��H8����'�{j������ݿ�{\_��\_��f�q˞06�0���g�OcRH���A;=wL��&�����(���1���A�C���8�Q�\]����R���B.T~�j;��..�ò�Tĺ\\�P�24���9�Bî�q�GBGG�+pB�@�����9�Cd/�<�\[�Wp�+fJLÝ�sp�D�?�N}���$͆�I�K��B\_F&���Ύ@�͗��nX�/韋e�\`��A�f�\[N��xY\*W �֐Zh�pck}!::"2)Z��5�\` X4�np�t#,/�Q��xGr9 \_U���O��K� /�K��(E,�O���h15B�Lw:�R�j&�m��+\`��:��'�����R�����@��S��R�����Ū�p�� {ʳ�֯����ؿ~�\[w~��E9�b����iYu��eA�R��pݫ7�\`w\[ �K v:���ve����D��$�nٰe=K����z�\\�<-nBx�p����ʪ�z��P�O$�D�F�!�Ia���ۀ�SV5̵fX�R#O+��㥢r �y�zA�ʫm� (�4 "�Հ�9��s�y)��=���ࢰ��f�yu���HHx98���,J֓%��A2�S�m률��n�R�#����{ްb @0��J�|�g3^JP�>q�R���=��� �������™����9s��L���q���}���&�:�d����e��>#9��\*;� ;��M��v1�=6�P�8Ǟڀk+�����KmB���J:�ҹ\]�3&�g:ϭ}�ꈀ�}�OccI�g �&��sʣ�Jq˴�1���ـ��J�?oC��u��Z%�t}\\����W�x�� b鍹� ��+#R��3o!3=}+�M�oV&S�Qi��L����f�\`�x��\*{��j���LG�x�J�:��ӣ���� �\]y@;�\*i(���|8��N��.�\[���O�i���rFnx�k���d����J�y�?gd�Nk~^���O-�s�E�M�Wr�4{�Τ��M��^!���;5��4\\����v�l�Y9iS:��a���I�� "}R���T Bs���f�&n�m\`��K3���t{�� �=v�����/ܖ:z�@3�\]��.7��r>i=�2���{���@���G-\_�����|y%��}��e� >h�/'¿Y�� ��R�=���R�P���p?"� ��� 4� W�ǎ�D������ ���U �|�>I �ϒ\`0��� ���@�L݆�k�(ڮ\\�Jg�xCɫ��q�oޖ"���Y��a�!K��("\[�ʆ����yYb��P\]� �ߍ���a �\* ��Kc\_�Å� �R�Ê�-�̨\\j�e��@���$:sl�Z��R�z2���2�t�E��2�i V��cv���Q�'��)Q���A�\`��i�P�u/�T����n7 ��/�3Rq�XT ��W@�^��T���r5\_v�Je�I��Ը˚߀Op e�M�\]j8Ѳ������o��.�L�X�J�����Wc� �"{F1Mn\`���w��=�&\\�3�g��;wD�8����� ׾�i�\]����}\[��0|{T�Y�,�(I�o��ႂ{�+���\[q|KX �hq~e~ \\�}�v��Զ�Ā���6��bD~%��(Y��H�g�+�r�e�L���t����s-\]���՞Nx"<�s��vܸ�8�~=��+粟Sl�G�v\`��va��/ѓ���c���~̒��v�>GYg�q�|�L���V�GB\\����-�%��?�֓�� J��R��0t L��y��\[�sJ����߿����d�<�����,��m1�s��vv��,h(?=�/���y-�1P����#@7�Y��͎V O�Y�)\*9r\*�r�.�)�bg�L�1�6-�b�l�V1QlD E�\[#Ӱ�B��{%���ݮ¥�N"�\`�o�"h,0��-ro�9M&� ��\[�&���R2(6��ɚ�;��$��J-׫��H�\[�j���ޠ<9��n0�,�Jf��o�.8�j�\\s!^�\\� \\\`<%��c�u�o�k��b1�������ʊ��p e��0J��ʐr��c��S�u?m����$�X���/�q�0������H�w;p���?�����q� ���QQ�-���"A�̤�6���%��b� ��;�0��{�ϞM�gL:���y�-����y諨ߧ�x1o�n��%�u��� ���a��������i��ŋ��?���'Vx4O���\` �2\`�K�҄O\*ś'���{-��O�����\[Wr\*�����Y�?S�Q�t�a���y�.�'�DFGUxmq#Ю���\\�����el\[�}�cN{�^��x�ԓaGl�g�'Z�O����c��i�l������8�;b€�Z�\_ y�8|��qܚ��Q��w��񙳘����3���6��o�#ذ��\[}�|�vW�/������GQGa}V�; D�(�З�\_���z'��c�C�s\*ɒ�W��@����0�t��n.��\`�(j���3\`���K��d�������jg1����mw �a��ü ��9��3sn��w��Lܽ�C�M�R��6{iĬٳ���\\�@�� ��Gf���juDȰa���s�����\[.�ڄ�xU�ݶx��@�^���K��� 4�TlG�͗����� � H���O^����<<�u� �S~�2@�%�lJD.��Az<��p@+��w�Cŋ��c�p���5�Pgp��v8����v�\`9�����I1�g/ I����w��5�3�0"�2�=�E7��=�5��� ,�.�$K���X�P'�c�˲����@\\�{��'��X͘z=Y�so�v�Y3PT�2����10�ZX\_���+ N���T�&�'P�gz2P�<����#Kp�rP��p^���D��r��������X =B���ԃ�=�H�-�1OE��r��/8� ��pT �c��2=�"r%o/\\P> #KQ�:��-���yYC�i�C��0,M���,X�+G����l�Z�%1d���%X����W;6%�\]X�� ;�~�Y�#y�|��B>e;p�F���C���� �lNw{���{M^�\`�g���FgGf�֬������Z=��o����%�}\*����Yj� ƙ1dRi�i߿p���{fnԋI߯x���=�T����ڎ�����K'��g,��~�U΄YG�٘6�o+~7���� �ಪ1�i�a┸��/匍�٘��|�9�q���K�ܨ���\*������#9��}\`|�:ƅ��@6\\@Io��=�,�� �k��m�v^?w�ĎqjV�En�D��?/�k�\`D0��|w25��>\_(�1����=�ذ!;$��i��x�n�\`����8�O����V\*W�Y�M\`�+�΅�� �s�rvµ�:� ���O�VV����T��n�Lr\\A�E滤O��~NÔ<���i�G9���g�W �Q�J��0���w��mja�iJ0�H� �H���1$)B��I�&�\]ƘZ����jd����O�q���x���\]ĞP�ȭ-D�"a�cU�m�������le�1�� Mҫ�w7�пBձa���A.n\\�� )����'흁ȯ\*�1lq�p��v5�h�2^u�k��-�+��@� ��pdiK��Z���ƀ� ��뷤��ʉπ˯�.��σ�\*�y8PK���c��yǁA"2��S�|v�3��t�f���g\\�\`����V��:0J3VV�ӳ��U �P$ka E��Լ�f�ʽzs�uU�U0����p\[��$qS�=.�.�zq�:>{&�!\*S�'�\_�� �q�{ys��,\*J�Ӹ�{B�F���r^��VYt�c�� ��=�/��\_�S��a�A��F����I� ��-��\*m�nT�~�\*-\`���V����٣��\`m#?��(���a\_9�@��rw�d���rw����g���ϗ�t��?� >\*�D=�P��^�;��7G����';NC�v��Q4�Y|3���N&U)s�~���|��Cv��\[J� �4D Ī�y���u����3Y�\\\\8�\[�j���5�?�\[���'į�^?q���ѥ��2f����SB�\_�r����!�%u�}�'S�&ύ q�Bw��g�)KNֳKx������ѭŠW��f٦M���b4$\`|�0�fвD�'��ܓb� �9+��gJ�s���-I��H���vԌ�W�%�ӕqB�Z��K���F3r\\K�(劙7o��D��|a� ڛ�Q\\Kt�v3;��}e�۵gU~�� ;����x ו��:�6��k��\_Å"�K���Ic�\\K� �Y �;!���J�6���/�\[&\]���W���>�f^�=+���3c"��m�.���s\_굧��Ͼ\]����'?r�s���QG�C���Ƕ9�iq�ٷƱ+c�j4� M��kGZ� Y��ջ�\\�����v�o9�-.GnB�rю��m��6�smq�vf��bbv�a����Q���:{+R�F���S���ѯ�\`ʑ ��-��Ȑ��f����Ȇ��sw��\[��=\_�tu��9.h���S����X��1�%��י���h����h�ҙ\_��-�>����\_��#p���+�Z�}xŭD ����,�O䅦@��j��H����Լ��� ¬���� k�\_������:�fm��|�Yu\`�F�7��E�6<&i����@���Vg>��1��)ތX���0~\*�6$ �r"V�Y�H�TI��5���u���:�m�Q���\]��v\`;e� �n��GNGd�5I��rm���t ��n�w$\\G�m&IV��<�WJ��qK�Àԝ���\_�^�\`�c�wl�$�\]���݂�ݕ�\`�$mU�Ou�?S�?!E�7W��WNV5�/��� U����m@�\_��e\_ci��L�O�;)�̈�-{k�V�mj�4ǃ�S�J{�h\[�f \]�����(Y��fu�V~�ʐ49�YY1��"�اZ 嗀�0w����~��5���k;��f7�:�-+V��˩���@�a���;%���G�0o䤤a� �r܆,\*ͩ�wP�����q��y�LE�R\`����yż,gD!�;��tX�I"V�$v� �1v�����a�����g��s�\_�s�!�x����r����p�3�J�����z%plA\]Ⱦ$�+����B�\]w�9�1��� ���^�{�m�zr�fQ\[�cm�\[�R�.�4��K)\]!E�B\]� �v�8����� h4\[��iW��"콊4�LW%($a��ӆ=�1m�!l��/7�d�q<�� 8\_5��! �nC?=:��-��G(S��٩������������on�3�ڱ��a������b�����͙��i�C��OZZ��\[����6�K��޾����\\޾�������С�|)+G�N�t����/L����,��G�糆ד� .�U�ǂ�\*:a8�Ԧ�#Z�R%\]X,8T � d���C�H���� ����t{؂�AG�ٵ�9�-ژ���%�<\`�x�3�ш���|�A�3O���|Q�O�vv^�6''�UT�EewӖ�~ x��/�1�E�cv~�)�d8������o��dy�\*9�!���\]�����\_7�Wn�(�&�Zؠ���~A �P���׿(����8���-���R���:~f��BL�}E=�\*�#�̀+ ��6Aq�����-1��h5r�>�F��Z߸�¦��T ��4�{������q\['{��\]����1E�������1 .cee��r���r��&꩒ΎX��VAJ��{���r�\_/��ؖ��N��ǭ�e��r� ��S#�:p���O�\\�=�r�o �6:�t�v⮌���ox�>��s v�5�2���)��}{ۚ3��.Zx��by��݉�~1����.볟\] ڽ�&y"����3I�~~��~���IL�u#�G���4=x� ꕱ� �덍\`̍���7��qLV� �\[tlK���|�bhջ�������\_ό�~� \\Mђ�y��MC��̯ƻ𰛙����ŏ>;¸���ߨ��W�\_�v�k�\]i�W�KC7¸�4�l���1����h��\[O���yԪ��hjz���C3}�gk�#��L�7���LTf2�)3��t1�|��G1xs�����i�4��N��rƜV�g&�%�ua̳wѡ��.�ʢ\`JlL������,�Ȇ'%�6<����̤Ϥ��\\�I&���e�;��}��ֿ�N���)���o���/g�f���5�|��9������܋r��.Ztt7No���ڬ �cJՁ��mH�D�Ķ �a5mw�� � B�.ߨ��{O���B�p���)���#BǗOaJd1&���\]:$�Ư���M�r-�e�}��{����e��'�SP�� .��ѓը�S'�R��UJ��@ԁ�YϬ�S�(�,���WZ4܄m��x�&)��\]�� �&I�P&@�ZL�^�\_D9R$�ۀ�\*ĉuV��&�UE'�ZWn��E�t"�l|�����1��|���og�?,�:����RAX >\\Ư����\\+D �dbu�p�\\���Ki�����<�R��5 \]��j��3G�ux���%�e�\]~��Xm{,�YkP���/ �������|R�Ʌ���\\�^z�d�����z �,j���+T%��-�k?�5m�nm��c��������҈�G��|��k�Vno�x/߶d����B7���d�mk<�尛�n\\=��W'W�O�8��e�ܳ�~����5\_Q�����\`�a���9�f<�9׏\_��V��~k� t 6n-B�@�����MΎ�Y���E-v9Y#�\[Q��-�?�^l\\҆����������t�nNtn􁻆��Uh\*.~=\[�� �~&D��q{ �Z���-�9��K- G�.�����I�?{ �}�����Z7OW��;����� �1=�O���H��F�Enw���iD3�M��G�\[r�ܬ�-GF��-E��ӏ���7��\_b�)�r�ch���1�y�iK���x�~Ρ� +K�cZ�����+T9�.�?�杫hM�Z\](��\_ݬٳ>\\ܐ�Wp����;5ǯ�����.ޞV'������F��.< ��� �H�H�:���^N���R�W�^,�����n�NR%��T�\]Q�W�E卆�p��\*�|9:-m�$����b�~�L�(�(����l�\\�\_�����mu�s�T�͵F�%\_Զ���/"�㕏�#?}�Y�0w�D>՟�/PP�A��âA��������ZxbE�� +@�@(\]�~��DGez����� ��ai �\]3��և\[:�ȋ۵3��3kD���Mw\\GJ0��o6���87���b&G&%�U9UG������믾\_2�� 6;�3�W'\`�!��uB�M%��j��ob�z���-��� �a/\[���>j������|��М$����(�S�1Y.�R%u�ߪg�E��zمDi�K/��˻�<�%^g� xu��jQ��iu�����i���E� �\[阼d�z~\_�g'E�/\\��\]ȯ �i�i�"���zJ� �8��Ӕ{���x;R�|������)� F�32�P���2u'�\`tz�b ����^����\[ƭ�H{������.cOu��z�?eoek�N8�p����G�hC�S٬�ږ��ܼ$�>��1�x����\`$G/fh��gU+�C�E�v���\\1����}��5�nM�b��c�)�=��-~�׍ve��-�,�:x�Q}�Yў��鑵��5r��Ӳ����:�r��,�IN�x�lw S��C���#97��~�8\*���C�r.2�G5��(����j��oM��GM�����ck��햺|~yS��{�!YV͗U��O,�+��se'ߞ���Pr.�LZ�p��>��<�r~˅�//��� j,����|��߻���1J�"�E��2M�c� ��%C��K���ӛ��/��\\�>��H,�)l=� �l�M�ʶ�w�N�R��?��K6Q��伍��m� ��:k��0��\\��R���f�/��p�e�ŝ�|����>�F� �?=7�$���c0v�B�v>e�J\\&�pd�7W�\[�hz� ��U4��3���|�c�At����O�. h/��4� a蠭 ��\*�.m��sF��ZW�VW�S~�'���k�K~�Z�qt���R3t��Ō�2c�\`XCɡѱc.�Y����7\\�?��� ��{�v��j��E�\]����岪tcY��G��\]h�!Fˋ�p\\��hč��\\��\\��\]��׆��e�0�shn��gK\\�>;��j�lu��'\\� #E9��e�1�Z��r�ȍ�;G���v�� �=�������\_Ϙ����x ;7��/���\\�p"=��\[��u\[n^�p��ǹ�� ��gЏ��Y�YaXR�#��j��A���Q��GQy&� ��A�N��fI�L�CuX{��g�)��7i��2�<+d&��͝�����+�Ծ�KL��Nn�S+��3�s����}�l\[ƣ�cg�s��E�߮A�P�RN��(%�w �boU:ࣛ\_�P\\��QN|�~EO�ш��d����I E:F�����囎�����|�R�Mt�N@}T��뽗�tE!���p�D�$\\7l�$ ��%��Y�$. hU��\]�N@)N\*���ᑏk����+�Ur�e�o}^� Ϲn���!�ŔM�w�j�9�,5E�� j,ⰶ�(I�8i�ݩ�6w���� �g�\[q�����td?��9Г6 �Fd�<�x���x�R\]'8\]� �I����l�2��㺶a�� @A���k1�=�F��\_��+�\_�j�����E������dbT��AW-Q�Q��d�RϬ��� �q �� �A�����#�ݿ%3�/%�/:.����(�@���b��n��Xt�p|� ?�µ� �� S7�/�����J�TL�"E���СL&�\[�����{�Kc��uc��f܀�-�O>�P��Û�\*���dz�2�w�YO�\`�F��Y#���\]���=���Q��L�'YW�&���\*��:�瓈� �ȸ�����Ռ�� ��Y z ���̃\]#+9���v���\\Kh0����bW�fY�Bൔ�s����p������߶fa��?uN�t� ;'�RjO�u�:\`�����Ŭ�Qx�MC��U��;�%F}�N�FdB\`��;��\*W�~��3����\_/�F=����>@�\_l����W�7�v\`����ֻ���W\_E�8t�K\\�bJ�x�hޑѺk:2۱\*��o,��S����{�2�J���?o^���9r�α7mr%��� ��&����-�p�U ��n>��1r�� 5��\_v4���a��n���)�O�n�\\^�N��}�������0������6��S�'��8����8�մ��Mq;'�y�ϖ�䏏9#������ku�ܯ�Y�q�j4�� Mӣ�&��U�����\_Mm���@������<�ZV��x-@c�|��M�����pc �����:\\��NCCJ\\k�=9.sK�p9}&Ş��x��~wN�a�M�F5�%V�m��T��N��k>��ċ��\`�\` iS�a �/�Kܓ��P�m�� �G�c�\`T�R�oIRSO-��jN�rY�&ḁ�Øpg��g���ϙ�k�;\]� v +���H<(l8B>,�}�\\�����r��x8~x�:5\`����e\[m�Q�-ĉc0.&�(��K�v���(\_��"�>tY�\\�߈�xg���uc}B�k��0��}�1a��Γ�f“�~��� )aL�s�֘����c\\�7Gpo>�����k"/����en�7c����+���{�:�����RT�E(�d�Q��N�}ɁW�)��ڭ \*�}\`�R��7���8¼s�~\_>Y�;H�\[H�b�/����١!�W��D@��#��4����tf�T��e��&�gz�~��z�o�E�y���Ԍ!�B�K'�����V�b?�Z����ό�F�s3-��itp@�=|�P�����)���gn\]l�\_��+nO��i��=��M�ު� \`�����VN\[8�O�.���P�� H��VP9D��T56�?}@9߳I��I�y�|�b�\_���.>z�P��q�E䟘��8K���F)�S���S���p�Tj���p\_�Kb�O/�+�pu8�\`�T�K.�� \`T�V�R�W���Ş/2&��U���W�V�g\]�U�����������MQ�N4\_鮐\`l 2�G�~�8;�M� ��Ux~��IċD��&�?��2ak���R\`s=e�I0�J���Sj.� 7����e>�a5\\:��rIT��M� �R�UY������t{�U�t� �<�����o��\_��/��G��ش���u����\[���� �Ũ����3G��\*ѫe�A\[ aa ���+..߬c�FdZ"ڎb��V GR�D�Qh���@�(nQ<�{~mk�����%4��\[�q;��׫Z��'���%E�^��y�o�G����m�W����l٦����� �hk�6n�2�Hi�<����|-}���:�ܖ'\_��^����({?�z�.>+^�\]�d�n�:���rv0�ʰWB�「��\\�Xv������OGC0�8��f�ZP\*E��~S/�1��\_ �?n�ݚu�z\*�����4��\[p!Fi�"�@)mD��@��D#�$F&޽\\�w��7��.�϶\\��������I�xGj��BY��B�L1�E����ZP\\L� Uj���8��и�@�V�{���΀���{u��ec>T 1ཕLՠ�2�fn�X��3>q\_j�����Զ<�D����Dl�vE�LkT�)�i���K6�8#F&��R��b���oo:��$ƝB��e�)��w}η"W&�s�>v�\[�Ϝ����L'q�d}�j���튬���l\]D�w��J��{t��/�C(>��vJ\\�1�m���/4�:2���O�e>�ˉ�"�/�MƯ9ZOޝt ^2\`8���F9r�Sv���X�@���8�W�F��s��Eɻ~� t/p�s�;5i��y� ��\_�qo���4�8�+1 ��\[���@Wo�o���\[�<�:�����̜8g�{��q���2���)��W�Hr�e/�;�����ݱ��k(|W����ͼ~M���4���e�y>�24�0�s��JRY��o� ?��\_����+�9�.γ|�‹R�ʁ�Գ��~�a��Ĕ{'����<�|I�W����p�X�FD�fQ�����\*�s�3?�^���|3w�H����#C���c�K:���p8\`"c�sU\[�1Q�����d1�T@�V��ck����4�Zt�ʩA��|x@cu�cokmm΁�յ��\_��p�f���V��i-�Y���ݥ�e����z��}�́���\\�����xJ.RH��$D�4n�8��k��lM�&P�Gk&55�\*��q�Ԍ7։N��ׁ7^��^��-׎l�:� �^�p�t$�#:��y=S�ƃ٢ʯ?S����/\_ �:�g�b�d�n��֭qⱥ��?7\`�"��g��/��������8�u%>8v�� DH�Py, F��\\��4E���YR�S��Î��ڝ��-Wi����D�\_����G�Ϻrʴ;��8n)�7k�������rNq���Z�O֪��%�����,W}q�o��ESnk�+GLQ{�� P���6� �wJ׽�5�Gѳa�����5 �� j����8��6�(�Q4��b�Z�>:���=��+�H��4A��#'/;�pûc�1�8�v��5/A��;�^�G�8���0/����O�OK��������/��J7 "�jqD��b��������sңR/� ��ṁj� �+P�qN�=�%Q�( W���V���hu/�R�Bq� ��ħ��L J�.��-5^�^)����o�z�p������n�z��~�V(��{H��ԩ���<�Y���E��M��f�Qg}ְ�bf����q�� ���cwk���,a��Ӑ���BУ�\\l��R;��7� g�\_�sύ�P��/Eyp�\]�VUV�8O|HV�f�=��䏛2d�4< ��W�W�PWf�wz�8�\*Uf�My�0,�j���a���K\]��݉#��,#��9��s�?\\:������Mx���aޓH\\�����3k���\]�1ȢF���6>��+>�s nK�=���7\`pa�ݿD��\_���9w��� W�E�o%���x��s��\`rTT�\`��J�h��7� x�G�?�dq�T:ƍ�oW��#����x.ΪVr5v��yC5jn–#y��S���I�~Iަ���>)v6���f}#\*�M�d>��8�S�6Q3���� �P��:��G���1(~�WYt�Ǚe������k𠬸QC�\[������bNN��\[A��|i 7\_��e��+���m|�x��^1�4�� )c���^��m�Z�Q��pRo3J����pm\[~~�Q�\_7Z0(ܚ L/�\]�.��Sd�qK��Y��/%Mn�����%Z�e���zc3�"�;�J,Ӣ21\_��\_I��3 +V/���o�����pi�� |����jf.�,F���$m�p�Q1�L��2��\[�&�X�lL5��.�B�S�%� <З��w�n݌B�ҋu�n�x8��+���4� ��땺��������(@�zfn�8i:�~:\\�2)%���h܇g� }�� ��=T��?wĀR��s�\\�P\*�� .���i6���6�y����j�\`�<�%^u�JU F~PZt���+{�2��(\\� ��8�׷$|�^�p8u �p8}jT����T�Q�� i� �\\�)�ˤX�?Y���-'��p�~w-\\I��6g�e��\[�㫯�qo���c���Ge�PMD������-���VMͳ%ϖ�m3 %�\]e��\[Y2�ص�LDdΑ2���h;ezT�e?����z@YReɢ�����Ds��u0�ͯ#���l���O"&xX��� �=N\_�b�}����;C��@}�?�������U�B?�2y�o��+�}Vzs���W�3��������x�i\`� C�9�6�񹵹H�)��7�%��/<���J��f-M\*ᖳo2�R;j�7���\*���x��Ok��џ�x1l���cŴ#Q{�� o9<�L�f+Of��f�V>j�՚�� f� �p����F�,6MO��q"�T<��l�cJ�t��q�~����� �@'}�+-=����M��aS6N���� �meT������j�\\T\`��-I�%g��3�/��l��^�›¾\]�XƌN�S5�\*! #�c��: �;�$�2S�<\`R���x�(����E�l��<�\*�g2����8r�H���<�)j���uy�1�\*5B\*��Y��9��w�!ϥ \]t氚�������-l �Iϡo�t w�~U��,”�,r�z����96�3k��x\]��L�$�-�,���/\*����0�5\`��ԝ�ίQh�\\4=\_�NK$V���G�z�%��iu#%�YoI���EN� QR�(�={O��4���a�����Q|>�6���:��Uz�/�×���gt\[�y6�5Jު܏�'��AB�V��-�m�NG�X��w���(�B���7��y�5g������C�6���ݿI�����A�;�q�Y��2N��,��f\_��qɲ�n�ͼ\_Ƙ��f�\*x������J%�X��g���e��2)\_�����W��W���6���Q^��֪0�I0�J��W���x�3�)��aC�YZG�&HQ�y�q�>�I���W�z���M\_�F\\�R��B�"q����-�\\�F�@�� �F��ʻ��r�Ȗ}�n��C�u4�������'��\\�i��V�� ;^�%e֔�J��g�G�Ԯa?�a1P�'��O�Ã���\_�80jFU����k\\O��'����5�����%SGd;�>������O�o�'��r� � \_�<���� \\S��>������ 80(��8��\*Hq�#qւ�q�#�����\_��4�8a�B�p�(� X��Dr�Tl$ S�{{o{��~���d8gﵞg����^ׇ'��j�eƏ�a3��c�����#}!V.�Ma6�B���j�m�%Q�����C�褭c�R���ēp��� �J\*�.ق�+0��R��&�м���rG�v�}�>z�y�Q��W�TI=� q� J0A\_�)���B)�--���.4 s��f�����b�\*%LŪ8��Gt���7d1.�\]O\* ��v�H�)9 �i,�ה�^ZB{k�Nc\_��b3�>�B���lK�ٮG��Pb�כ{���Q����Eo��BӪ�>�}8�ԫ���U�1� g��U ��b�;ψ�����-�1z.t�?���ϝ� x�Ԣ���u�8��b'��{m�ge<� 2i�k���­S�'��@�%����R6�� �A�emF� �)��T�:�-��ADU8)�~�>�ҟ�\[��ȡr�A~�iP��I��mő M�m�\*-��$ �<\_\\i��{tw��-�.��mna��\]to�s��6�Q�"�p�V����K��i,D.P�� ��F!��� �>���ё��M��Ѝ�@�T���w�� r� Y�І�Y$%D0��Q�=�����\*�|d$ D�\*���SO�8���՗ i>dž?,ZR��0f��$�ʩ�Ef�e�O\[@����ȔL����\[�k�w��\[���U�V��\[-l9�$!,9o v��+�˓�3X�mԾ���Q/FM{���ÝZU2Ɲ<���W�yk���=�W��ؒ����Z�x�T�\]����O�����jz��}i?��t�tiz\`3�B3�x�o� ��d 9��og���@���eA���C��3�M��v�SiK�oXz+��cA�U���+=���v\*��ޔ���<��h���6��ax�~gQ\]��w��v�䆳�U���'�=�^o��"1�Ԣ;:�q!;�tL ��\_.Ęh��-k�\_ �zʫ0�5���?���d�S�� #^����;+܆�W�q:�{X�w�w��M�ݝ������3��I'+�?�+�;�= d���EO�{�;�$¯{z hKɮ�����\[�/%��@41 pN�X7�������a�{�?5�=싅���?$�A��}��FI��q9���9�� 8�X �偽m�'G�Ɵ�����g4�S+$�����E��H!-�:n�����L\]�~��EPGRB$��4��FV�ᠫ)Xn�bA���\`��61�Bʮ�����󇐀�Zڈ��z\[�O9��y/�Y�������6�3Ql�QoV���8��� S{t�6�2�K���t�%�q|U�\\$3����CZ�p����6#AB�9��;�q�\[o""��#�u��\_�O�k�i�x�DC=�'�2��a�8��\_�W\*�� ��C�����\*���>����̴��� �a�3c��/ �Nl���BRݫI �L��f-fWO�m���1�/�YO���:�o8 ���?�= Nt�iPl)�ӯ@����}��Jݲ+�\_�>�Ӌq�oF��^ r�j�qv�'��!�ҳf|���"�U�I�u��i�Ȁ������ ���������<���n�kz-me�"��Ԋ�jd�j � +��!��4���p�L���5�0�"+�����'�Ől �,1M��|߾�(����X��\`��  l�W��DF�ӕH�ZRu�6}�;�p�pb���z��bH7ߥ�qx'�2���)�D�����c����Ǒ,��)�x��w��D��:��HMf��M���~B�\`9j�p�GnC���ڣ��\_����.ʩ � �Φ�4|��H��w��0�9�6�;gF��V���%�^F 騦�����-$L��(K?�R�i%\[\[���V�\[2�;-�P��{�����L7aMJehFw���?���Z��4�� ~�%E K����$�%9S�z�r��Plh=�|��ng.��B�|��@���Ł=n�H1���e9i�S0h�0��Gd\`��;bE��Gbd~�Is�{�)����ڗ���/u ��J@���� NRjP~\\-�0��� ��ыǘ�+� S�yX�f�}c!��:@��w �ϻ(O�UWU�Kj5V̕Nܚ��� Mbk�U"���8yvU�4��K~�7�L�<�D-��Qj�^��|�s4�Zګ��|S^�� �$.�C�q�9��c\_����Y�Tg�3ל�#� ���U�vz{w}K��|�F���ٹg�T8���?u��S�@�q�?Ԇ<��b�<����;$S���q,C�,�pc��jGp���������8�7J+�(�����M��HǾ!-��\\RР�8�\`�Zj?�4��~)��-P.d�0 \*6�����'�bNe�E\_� ���}~n�� �\`TYؓ� ��o̓��0F���D#v��������V�3���JԠ �\]G��d<�S6\*��M'��� ��qFYj��QIJ�\*���BcꝨP+B��c��X��( iQ��i�� �ۚ$4�DJ �ia |q��4���A�pN���n�ƶ��c!�����\`��1��y�\[+KQ��m�V{O矼�>�xl��^T�z��\* �m��~D�ih;����7;V"��~ڥ������G�0�6!�9���#%T�K������Ё�u����H��J6 �}����)"4 �4Q�KUz�Q7����b��tFՙ��Q��3X�TG8�� %�,�#b�y3ͧ���C|�{/VdjK�Nu}\*15�j�0��d��9!K�\`�\\L�X�c��-9.m 0䱦�\]��y�:w��U"%��"��4��L��)�����)��l9� ��0IQ\\%Q�J|n,7�&�Xy%Hk#z9��)g�J0�}触�����^��3䏋�iSR(�>+�����8�2���5�c�noz�(3r��'ư������aL�3�Y�\_a,|h�LG ��K�W\_ٛa,��+�t�˻�K?�6�s+�m7t����#��9>�J�� ��f�!+s5n���%58��յu����)'g�U�Ⱥ0�����A �n LVD8hv�l?O8\*�Ģ�J�ܟd�W#��<:TI�9��� ���ow�^T����Q7�v��uT\*l��12ֿV���V�T�n�c���b�b13��� ?Hju-^�?�B�S�w�!C�%�<�;�z���t}R�ڏ l ���:V���>�u�3ڵ��K��7|<=�?\_�^��P? ���G}��R;,��Pf�\]e\_쮯��@�&���C}r�j�&0hN�N�#�������m�$B�����>\`�q�$'�/��$�M��6سԊA{x%m�n���Z4�'6���HO4�H\`iՊ�H37�1��+�)�&�4�k�FW��ۺv�{s�W��$-�(�}X�A���: ݪ� ��O��P�� � �u��Y�?ǐ$4�K�X����r&��l�\\pesAn��4F��-\\!���0�����:��F�f��&�<�6�ɜ�v^���u�0S����T���0����?4{E4n\]�&�}V�t���v�0���€o��L%C�$��Nu�)h>�0%�ƈR�RNy|/b�j��\]��d$T��h��4#��D��Ec�A��$ ���!}���^e��������C:q0��А�ltU�h���)MA:4���d#�gG!)ك�k�4��5�EW����;Y��z'pTRb�.i��,�<���BN���:\*�M\]�t U��wjHF�e�ŽMQ{�SSFP�g�����O���>��Mn�Sc��.�$�����g����� !U�\\���{�}n�ZOm�S��ړ�g+�jtš��e�@ @b��BN��n+}!1�B����#�\_��M�� l(4� =�@��x�"�u�.\`�05�����"��(�\*#n'�hng\\Q��ػ��WL��jq��@4� \*�z��\[ �!��:D��~��{FJ��(E��r�!�؛���(��7FD����\_1Լ�&c�Ќw@MoSGCCy{��jҶ��V� �K�S�U�=Q�DӫO�ܾ���.w~��j�Ʀ����r�Ȟ��m���Sqo�7�G|I(��Ii�-'�ǐI�u9������r��L�?��\[��!X��+/�1f��o���8m�E�#�a�l��HPW��i!��\*�D�d�� ��#: @�%�Sܸ����%70 d��E W�2�Y�����YmKq�5�1�=�s�%:���!�yn�ߏ�� ���B�$����p��b���L���V����w����l��M��s�kT����\]\\MD܊����:� ��J0ꭉ�}���\[N�|q��u3F����l�lO0#���)������Vػ+�Fҥ�LS�����������-�W�R��S��o�?���f����bˮ�\[��V�􎐲R�Lf���N�X�4��d��X4��+��v��,n�i���9\`h���B X߭�<� �c0B+'�Y��\[@��bi\_�G��5��S��9\_8�;'��G���v}�̺%����̓Gg�މ � m�/�|uԮ�sJ���G}էR�-���Y�v�|&D�����3���?5s�����{?��|�7�������1���v�f���s�GoȪ��\`�b�'o̎\*�PkY ��/nn��-���d�\]M�({��rJ;�4>CR�ۓ}�I�3�zQ�� ����'o{���(za�l�\\���}\[�泵��g'�-zl�����8����6�W7����z�Ē=���ԟ���,v�Q��M�I��/(� �a��?}@w�"���-\["Z��g�.nف��j%%7����#�)�u�/Ŵ$��\\q�ޘM{-I���i��� �(|W��I�kS�л�僲.ǻ�V�r�F�l�M�%X��S��egc $��K?����P�7%Cs�� ��L�;�YT����0@�!���� ����P'Gd�Kj �Ϸ:�es�\]�x\]������F����cdjG����%+�;\_Nn���z\]�DҮ{����� W ث\\�1 1��=�s�1'Z���J�?5����O9��/���Q�oO��z��~�q�w}��1k�s^�oL5oC)�ۀA��s&o � Gp �Qq /��"�.D+K�n���qar�1�G0谼6��٥�\_V^�Q�e�Vz�-�s����?I)�� H��NY���b\_���ې���H\[B^Ȳ!)1o���\`5�����)�7�F}-ly�U�I���c�T��E$���p�\[��eH�� \[F�~ �|nO���2x��>O��Ь����,痟��EwmH����郗���C�E��BFMע.)��\[I��T���kL�OX/и��> �o;����|�F-��� ��/�v��WΩ�Z����/잴.�h��(Td�H��մ�x�R�av\[߫ξSH�pgʼn�㢦�L��F�P�7����z����������\\ù�&��$��1�d�'\\ܭ�0W�����!���u�F��\]���c��yV��U��VDO��H1n�8%"�&W�"2H���Zrf� ���\]su -z�v^�� ��jn{���\*Bv�=�b W5��!�����e����t}\*lSuIh � ��Q�7��j��/�� � )� �{�rE�û���D raڝ��/� k�&�7����F����ę���F�!�1\]o�Ap��� J64��Wn�ا)l���Z=�q����\`>�'M��I2^|{��!ds\[�M�״�U��&K���v�Uw�4�D\[M;�9�Pr�����r'���p8�!��0�n�k�����,���� rA��\\�SB΋HGC�$�A�ȧ��IN�D����VL���,x�\_��#�?�$��J�\_�\[�.�0o�ѕP��M֏�6����53-�׬9z�~�ߩ�����Z�#��q�o���ן�>rc��鋞Wgcc��/����N�\\� b����H&Mr�����#=2?7�'�-��o�(d8�O�@,��\\�֮�Yw�5��|�89��N����Nf;��پ�1yn>�����?%�~ܑ�krB��}K&��p~t����Oת�Vߎ3�6 w)g)��� �Y��B��\_�u��4��O�J�Rk\\�\[翾{�ў @��WH�۟��Rڌ�r���-k�ib':>ZZ���u(fK��q��eSཽ h&io���� o\[�D��a Ҹ��'�g�:����G.�����\`���@�g \\fމ�2� �g� P��� ���u{-�b�8�ʩ�,5zK&����|.WU��Z٭5\\��6���)! ��ЩP�X�)�:~"�����Kф���T���Gʒ�\]\]�����Q���4{d�YvO%?�H�6���B�ܪ�'��͝�Q}�3d��0���i�$UFw��S�� �j�d����l�Y����|'x��:� \[�@�������G����H9���߮ڢ�~ �RL}�8'����C�����̅jC�����ڴ���p�B�X��/q�ܛ����\*ښ��+��������E�P��ca����t����$'�%��Ȓp�k�0b���d�����l�ԃXM u�Ax>�����7f��H�y{ٹ�3 и��K�f�?��N M^�b�����g2�߿J��AS��1o�tCl-֨����|W�ҕ�=���{~h0����1� ���ՖHt��\]m&O� �z��������)�|�h~�'�o���HijǗn��f���wuQ��P� 9�4���(�\*J��b��ݦ��ﳷ>?��/k�%����R���ac�FF���I�'Q �ЄJ��&�7�;�9�\[5�fP���Զ� 0�{C�fo^�"Oim�L��Lz�CHE����ee��y~w��r׹�B ����Ρ���P�3D�+q�}��U �����Xjg����FAoX�N�6�G�/���\_M���H��$=Ҕ���dٖ�DC�����%5� |��\[Q�\\=M� 5.�1����\_s3�\*��)xD#���h�4@Z��;�1Tn�c �%��H=�7�F�WL�-�ӯ��Q �2e ��sEB��V��a$K\`H5�\*8.�Ԕ\`�7�v��� ڹ63c�LD�x́Z\`�4�O��3��@ �$I��'�7�1a������;��'�~���k~����v�9Z+��le@�?�-F��oZ��\[z�%��}�,�D��j)�{F!��5�$"��g�C��3��K�F�i�3/^���.ij��Ii���"2���E��2f}l�l�a9#\*�H@�H@<��=�eJ}�����M+Hi�su � �.\\qJqJ��Z��^���"�̟�.�t�^XwL;��X됪�(1��=�r7��P\*@�%��\*��~��D�sm�y޽:Upi\]��������{�?�"��I�0���~�\[A�q&!��+ND:�����¸�i��.p�8U(��{��\*���O(��)m ����YA��%�D�,�,&�p�|#� G��&�x8|>�=};�jqxeǨ�Mhc�qu��x\]������fc�J���<�{�e��4^bя�&��|�ᕋ� EYnO��1�����;�O%zx���<��'���\]�D��6�I�� C�4^��z��r�x������4�yF�CLl��"����f��n毺� /���V�M5�Ż>g�t���D��;,���2���?����G�gS��ȕ���٢�������8����Mu����A��n�-+/k�:���(UrtY�X "�N��9��������Pc}���o�������Ps\`v}������ݎ�&O0҉�g�2B�䶘/)@.\*���Ԟ���~�O�lOPz VN���\[jǫ�c��o� �Tً��\\ ���mr|s�� �!�mS�x\[x�!\[��b�А���"\_�&E� ����ʑ ���ÿT6���o����l,�~������ ���'������ѭ86��)Ε�������?K�g5Q�� �z�h���%�y�i�E��t�7|Բ)\*�쌭߼���Qy7@#�8�D����n��� �a4�Q���<��R9.Q� |�k�c/�� ���\`d1ZEa{��rt�>��/\\�q�T�"NY�-�\[%l��&��ʏ7y�&����E�d���ze��W�����,�;� jjbW�j�FX���6�d�+�\` �;��O��Q)ؽ�o\\P�h>�X ts�=�=�-�d95�@:�����H>���'���/2+".T�})'zle�u��MQ�$�\\/��0���2�ل�Y��KQquW8�v��c �^�w�׶W��\_XMRE����$�5�<'��Z�i#��N I�:&#��֮�h������n ��z��� c+8rx�� L/����WG��O�� �q��� z�W����T9��<�2�\`��C���x.�0ǤF\_���+|�?9�95\]uw�ʧ��'�\*3#,�����=������0�Ї�NN�8n衔�x F ��rR�D���-�>�w�<'��\]֬ٵf����Y�M��{�ɢ ����\\Q�G��4ܷn\]ar�O�e�\`��d��r�+2�)� �\]df��.\_��u�1�,>�~(�&�.b!�bـ�� �d�@�B�m�S�.�U���� ��w7nR�v�~\`�2� ��T�k�E+��;���B!p2G��lE��\[��BM�uM�s|S.�� gX��Xfu�=�E�����>��k�Ư�\`�D(��–O��ͦf1Өo��e!���f���oTmx�9Nr/c}��~�D\]i�8�����g+�v�����������͚�ҫ#nm6�X��Ô�S N�vҙL�� $��'�@�:;i�|r�e\]P�B���t�N��<Ϻi��U�oz�z��t�Ȉ�� �4�� S�U߽�zi"KK�N\[~ �yL���۳n��Eš& :&��y��ߡA7r=4G%S����D�^ $�'U/�WR��R�� lk�\\��iG����5�41�e��? 虋l��0(��\[i�b��r�o�J��zJ5��w��r��$7O�X�VJG�@!< k ���"����O�p�i������ͮ�N���Z����ڣl��3�Gjǰ���w���.s�i��I5��\*��c�!j�A ��j�D6�(��n�t� ��ߌ�'�sGQ�d�- :"\[��;A����� �bzW�ּ���pbp�E�� 03}�:#|�l0��E�&䆫'L�܏�?�@�6���p>�jMr��@��ɚ��hnq|��a� a�B� A{+!ВV8)^ٹilf>�,�� �$�d�K�c��¶�o2�<���A#(1d��g��k����b\\m&Y쌞h\`˿ Xw���\`���FNGIjʡ�ȿ�x�VH�ʐ��7A}Br�̐�ęq���E)���\*ً0t=T�j�hE �s��zk��L�w��v�� N�{���\]��E�g�&�0��j���^�Ѝ�1�p����L4�j<�ܒo�b� i�\`��C��w�˻i ��>F�zۅ���4��aN�H7A��J>��(p ��4n� 9\\�;�m��l��H&�\]�3��X��I����}��\]����ڥ��|���t)M�M� �X�U��|9�CP'c�ܽFS�(��\]���=�%l5Ԡ�И��iz��a!�xe+¥� �޿ج��or�� f�py�t����4aϜ�� ����n�כ��p��Tha����;@��#���db��S�$��c��M8V�7�SUk+p\*E��� ��\]Q�\]�$�O��90�2��̔� ����J� 9pC�Y�3+�Y�nV�\`��,ըqN\]�oݻȗ˛ky�A�b������������a���RL\*�\[A:�NW\*8\["DN7����t��:g�L��(�������C%�N�-D����\`B�wW�P����B,�&�?�F�?6! d�\\ضL6\\'��2�!p�4�K �w������a�p��6��c��O�'�t9n�F�������Ey��V�F�/q��+��ppvտ���}�,v��sF��܄8,�G��H҂k�ԥ�����u���Q8��u����!���l6�({ܧbl%�n̎�\\=Tl�&JԢA9����P��0��4�ȶ¨�I��S���Q�\* kG���uC��Q7+�do��n����!�tbG��t\`�$y:H��cS�-�e�D�������zʳީ�X��>��d��/\_U��L����L�(\]Ew���ڻ%�B\\"f{��Sh^Օv\*~�"i�Φ@{5�\]|���K˭��=���Z �a F�H���\[�&��I�&�"�� /�U���W���p�������I�\]��8���H���n���R�1�a���w��l$JUV�\*����z�L-azJC鵟�c\[d���M�ze��H���J2�/61i/i�|�h�5�}}�c}�|�P�^\[�J�t���B ��e�֚�w�E���w�5���a���h�;����@�R�fmfņ84R\*AΤg=�p��\\{:��I���f�&����BT�ԃ�����P��s�e�y̍"��>t q�\\��:.��H��@�UKǨ�P�����3\`p���� �ǰ��NI���+�Cn��R-S�;�Y����A�����0�>��DZE�>,��Մ\]�j�a��w)�w\`wƽ�h\\a� ��3��@B.j���\*V��Ӂ,�P��Q��r��L��$u@Պ��,A9;�.+�D�o  y��>u,�$���i��2�"4c�\`'����F0�T.��X�w$+���B�Q�k��}W+�ó� L:�{����!i�H2�9�� �\]Ůr �2E�&�T��{m��X����� +;��w����Vq�k���$��?sA�Y�����KF�as��,�(�v��xN���t㚓�q����a�hI�@�X��yc4�y�����L��z�~�)�c|ݼ�%��ѬG}�Gu�$݃{�mX�ٙ��@��4w� �\\��\\��5���}B���\[b�g%:�sw��<}�;Bwk�c�$f���ʿ>t�/\*<\_�G�� �j�-����u��5�6��+My����?='\_��ח�#��^�o��H���)O����г����nRCk�7M��X��B�Z�1��V+��8ƻI��/H�)�0����ih3���4�H�� a�G��W��#�����:��x��-Q�Z�%�|ԇ������ ���DAK�4n\[7DR)g=\_��F�����\*�+\_��|cB�υ��.j@#�����V�bӄ����� )=\]�-� l9�x�����~K\*�ۖfs@:��ȫ�Y����r\*AZ�\*=�vܔ��\]� آH �ϗ���s��?�va�A:dѩ\[i����-u�-򁼙Q�w�=�\\�S�?�B��0^������O#�}C��4!E"� ����2,qJ�߹�)��͖��:��c�^���ycEWDL�V �.�X�!��e�U�\[(���z�?�O^�ӵ8�F�ΘL�"�KXQ�NyP'r��虩��+�g��a4�l\] J�ӵ�UD<�\[y0�I\*\*pJ����J9!'K�����Xa|d��=�S�h�66�p��Pc���'z���\]ӻ(��"-9}�#q�����)X���2�xޭ��/{b{8�\[?7�R��U�qH9�Dmʸc���X�ʡq�䐭Q��U��7rx�8��E�WJ�'���@����>"w�H�����ch(��~���s�ecl�}�\]t���a�\\㣟O9$�,H���5���b\]y���0���x=ڰҰ,,���.g�C�ފފ���9F �8ܑUMb�����Ҡ5�P��/�����@��rL�-B� h�!��z�F�a>$���߿\*ǩ{X�8�F��2�ԣ���2j�z�P݁h��zv����,s� �d��d>�ge��HH-S��a��xm��÷:�8Y���ksg�� ���:�ݏHdtB~%���y�Kr��$�/�/�\*���nz3��,��/��0B� �cY�i߻<��gz �?w}U�dE�v���h� O"� ����n��T̋ ��RI�0�^�������|\]��x5E�� 0+��!�)^�V���L�5��0g��s��������V�ED���,��М>~%C�9��WNW)�\]�zd�P\\ ��@�T|�\]|�?���\[�W �����\`�J��U�@���o ���V���|6pץ7&��"��-F��a�<�g��?\*p���P��M�bM�� \*���Ζ�<��o���-�&'q���gh�����,����e���%Y�&Oم�� �ʢG�Zle�b)6�Ђ\]�(�����?�=�\*�����1�0,ql ӝ�D-d/R��t�o�͝��������un�}�y5�P�Y�^��}�=Q-ڵe��ś���De��$S�rx�)���� Vc{b��X�K�h^o�K�7�^ki��c���h|��Ɋ�R� cg}a�zYq+�y�=�4��Y��L�������\_���v��Ʌ�|�q��h�U����.�\_�9��Q�Ʃy\\���sI���w���;�3���sYs0i�ŠB��qz0�M��,��8��R�k�Q�{j�O�~����̄OW��h����}ܹGk���Wi㼂���K~ ybOi|7���UL� F8���Yz,��f�خg�� ��h���Nr�>�:��ߙcszr����~tB0IUJt�3���L�睻4a���p��v�s��V ��UA�bW�3u��1� ��u"�}�L�K���lB�.��ZT����t��� V\*�KL� !��h:=�����KU�|m)���Vo��x�����{�y�KPm�5^$�4� �(P�>pry��w�;\`�\]�e�gbb�S�SR� ��h��|܀XB��\[�K����Q�|�<�$�x�d;n h���M�q9���݋ͤTN�V����枒+�d.q����K��"\\�9L�<�bu�\]�$ ���H���l ���\`�A� r֔�wףXh�V�ŵ��P��V!����-zBR"ľ�d+�\\�G�o>1�/�5Q��Y�?�yʖ��IU��=eSpr�󤤉�N���U"9���M�@���O�\`���:��0i���(S�A &Ĭ�bC q�i�=��5>�쿳d�e�,�-���u>@��Pz�-b%\*:�����k���@9j��"����m\*�b�%����I�����f����tQ� ��?.�&�ͦ��9E-� a�(��D �Ik�ج&\*��?PS����sI��eC�\_�'>�����q,��4��ĦM�̉�� �����0b\*�O�/���F�績prC G\*�2#��T�,���Ґ�N��+2�܉N\\\`R���@\*�6�����n3�7!-��ˆgg�;��Ka�ƈ+=\\�K�1� � Ur\_y�l���a{���#k' x3F�5���mФbu��ڄ�\[�H߶ =�m�S(z!�@�,o!\]پ\[��ۉH��Y��.�rE��y���@W�� �jO#��:A��F��{���A � A\`��W�P�\]0��I�??��c\[��F ����h8��� > 7������Ӧ ~a�NM5K����"���W����^�m<ƸxzR��r���M��C���O i�ň�������\`+M���.�9����u6QZ �9̨�<�d2e'\[Y�&�6;I\\�§#!�Q�i�Ӎtȫ}�3�5����C�l!��:�?Û;%~r��\*�rj��D�?�3A��dΜ¦ ,�I�؄Ќ�p�q �Cg�f�?(�����l��s����Qwmv�+����眏5%O���w�>;�쌹 ���K��~��II Ҥc�4�C'X�ן��~m�B6�nM�3DM\_T8\\ �׊$\_��k�\*��\[2��C��˙�Ji�c�V�g�1��!�OiR�K��a$�h��>l�뎘bzt�9B\]��2��qEK���׭�ѐ�=��u�;��0��4X�Ҫ�� �aL�\_ۦ�C��!b���e���V2Q��Z�1W��%Q�����tX�� �����Z���k�ӡ=��xZ�����9�?+upb6E'\*B�G���$�5G��C?��r�y-�E�ݼ#C@ u������ �m2dS �6g�5��c-Uz28�s7.�>�ȍ��)�4����\]�4�h���w�>�A��D��\\7P�fJ��::�)Qh����P�� �7KH{. FH�����,?�1?��R���(�{12~�յo��T&+���p3P��AYA������}������1�W�-aL��k���ˣ�kS��Q���.����tئf����/�����!��?ر\*;=�\\l 7H�\]ejė$�-zԽ��.;�Tu��u֤�V�ft�d~�ݎ5�\`(r{�� ����z���p��dCn��GY�i����3�G����v��Lb�B��L#}<П�?Kߌ��f��>0��??���Ccւܗ�=5/9�Ll�0�ΞE&')��!{����P5r�ʹ�4���p� ¼�RԻ՗���tl���?^y�<}�dv�w��v�/�߻1�;-J y�v��~w��r�ҥ=3p���g9g��y�agQ|/���J��!Ie�>$u�0�c�\[���S��Dc�8cF \[�e�e�϶B��;S\_�K+�V������Ol������>i��v���N�פ��8s�����JAD�j����#���0yX� l$6g�X����'la��SRŠK��- SLoz�?�R8wɻ��} R�����M��U� �����I���/�r&�\]W��S�}Ǩ+����Rb�#~@c�4� ���~�惬�\]�\`�z�����r�Mo� �\*��„ѱ9�u�)���!���Z ����^s��)�r����{��n+�q&��b���3�!x�pd� �����Ca!�׃�o���{�鎋(� �|FmH��6�-u�,iB��!�b���q�g�����y�W�vئ\_\_�7�oJI.���\*���HT �{�m����|��:�LW���t�hi��r��h����d�ey)�۪��9VP�Te"ƈO0��&x�Y�0��n���\[cć��Ү�;�\`�+8+N�RM�W���̘z{}"��'���(cݕmF�=�8K�}�S3�)4b��&x���/<D�n�-j8��V�b;�ܛ������5Z�7WG/=���ܡ�:��Áw�g/(���t4����y�f8ƻ<:��&��'Eis�������O 땵o�O~� ���������>Ѳ��k�9�dv\]������blF�d�֡w��mZ=A�}��ꗯXVA,K�ٷ��BĨ��ᛴ����3r N��q�� |n����\[�k>�H��C,��X ��)�鸂\\�o��83��;�M�K rW{�3��ˈAmo=��/�u|���5̥����SQ�D �D�5)���� ��\[(�'��-�>��%���qJ��ᩈ�E �ZD�={d���\*��p�F%…���$E�������SE�ة٘��j�k���Y���\]r|��lq�8e��ۊ+�U�t�.���}-�;���\*��Bt4�a����� ��ĪC�4�4=�p�HN$��Ƌ��>eן����z#hH�7��7�jBL�^F�׶���ފ�������%@6̬M=�?�UG-��S�\`j�R��L�ƉkR�YS~x�s�X\`��+�n���{�����F6C\_�u  �+�F�F��x�2 ���{j~u9��)�2��3һ�à\`Wc�͟e1�L�uM�8���4���u��^-�h��Q�^��x8�y��Sُ�����|:�Z�q�7 �4\[Ah16c@�CP���w ��\[���ȶ�t�Ԟ�RT1E8UI��^ ����C���m&�m�t\]f-w7��y����+����GI�5���q\]���}��Ԗ�| 3J �F�g 1J��� �,O|mɏ�X\_\` 1ǫ�\*�/U��C���M��������P�/|GE�����r\*�IF��,�չ�����L�hԑ\[>X�F' ��h�y�萷��'$��zgn���hdE���\*=gKL�8��͹n�bGwsI��� 4Dž��m����YbS��Z�� ͂s$��O���+H���5���2VN��B'�cV��\*J>f�9�d��M�Q"�)��S�e�����'g�1�{��+�Ɗ�ޮ�\*�e-���x�\*�\`R�����J�M0����\]98�5�净ގA���^�Œ���A���rn&�=�cH1�M�<��&QYO���wTJ�$;�5k9�/����O��x���ƀ���2��� �� Fɍa\_\`�|"�H�l~�3�T4m+ �QC�odƜk5�w�8;t��L�>i���� ��2���.�U0���(\`�a�b�P����E�"&U;�W�\_��C?������S����8 �z�D�l ����l�T�����UW�D��B�PRb�0�^���\`ǡ�^N��uo��7��g7:��� �"�o�~���6H�������4�O��\_���V��j&�C��0���\\�}Ǣ����Yf�A�¯ȅ^,���1�˅��,�H�WKN��Kۯ(\*8���G~=nl���d1r.4����'��M����|7�ee�\]���A�Q�lz1F��,۩X��Z�@�B���ӡ���H��MJ�Iw�=�7�\[��Y�ϱ��":�%���2�?iȗB�r+/��� U��~O�E�t�c|4 ^��ݐ������ �� ���\_�������S�}�L}����T�o��m1&6����.!�Ի�0ט!�.\_���~;����~���fY��uܒu��7����ۋ �\[��+� pI�X'd,pf�d;�V��^���8�R�7��а��97\`5PR�H��jX�C�Ϧ!Cq��Ii^��6 P����6�-���?���"���ր�|�ix�C�ǧ��ۘ"� ��nV!���4h~J��Zm��3��^�m4�h2��Z��&,ʩ��xKzi�>�!�r����R;�:c}�uO�x���|�3P+ ��F3ӟ���$�#C����Laő��w/G�ʬ{�\_�O�V\_�d\_�/�IT�g�{C�Kh���@jF� 5ť�.Rt<�hb��������Sm��H /'@W#E��t�Z,تb(���ܟ�+ 䤭���^#�\\NB����Ï���A�c�w���q ��scUA�{\`�$e�q����ب�i�4�M5��^�����ziH��׹Z�\[-C��5XaȦO�n.���K��0E��bU9�>C���&�����Utc�1��%r�O 6- ��x S���u��6l���U���S��0�� �9Z�mD<�x��g\`��k{�\*���B��� ��L��p�6���e~���·Y��Ew'�1�AY}! f͏������#" 5�R�.�U��^�I1�/&6� �\*��˜n�����A^H/��h̗�=B���6���=y;6c� �a7�j�B�U��4@�B�NWYB�pN�iП q�2w�M 6k����%%�#��V 4��\`��٭#X�S�!��cҒ���Ml#\]Z���#���\_0U������� }�@�S�>.�u�x�\_P�\]H�\*F6���75�!��$��7 �������j�U�CA!���W{�$>��\_�tD��b\*6)6�WB��'��uo��Q��Q��$߸�/ �K>���ڣ���f��ا��r\_� \`4� د�4&y��|� �Fl U�;\_�jO"��ؿ�F�a1����%�<4��\\�=��" B�8\\�8�k�HǛ��Cѧ6�w��>�$ Y���(�=��Z�}f�%�yV���w�8��^��g������?o-�+ΈȾ\`5̏:�~��^��:�<\_/7 �<"i��kIJE-�{� �j�D�+l�!��>���k���nh fݻ� ��U��CCʎ䶌�M�\]�a��� ��橸$ǰH���^��\*笑m����\]��>TI����V�\*�{��t��+�r�e��o��2 �B���QA,!���C�:-�E�,|�|��%͕�3z���.���������&&7V\_|\*$�\`��$󄫉��O47\]������� �!�/�w\\(~R����������ޏv9�R�\_�Y�8K�q����z�\`d岂\\:컂�:՞�2���B�\\0"���p+�|�ϻ����@��zt����##Љ�lV�t���L������l�֦4r�JQ���>�F��ܓ��dLϑ�#�TdGdV��1+ lj���u�s�^��៳~�R�3�5�v\*2����ܩ�Zs��Q)������=d��Hf�V���J�\*�2��3(���8>\*�\[e���V��Ⱥ \[C�/�2��O���&��s��X�\\�}��\]�����Qm�x9�CW� ����"�/K�T&�����J����&꺨F�贾^���ѩU���׌Em|��^F1����������9��4�l�WK��ɱ��1pu�\]Z�2M�z��Va\\�!\`T���p�Tؓ�-���!9�E��#�hrQ���1�7.!i� �O��v�K:ms;d롡���G8�O"�� ��1�����K��cJ������\[��^�E/� 5�錬�;�eeݒ��'���}s�;�������S���h#P3W,1̐��8��߻&V 1� -þ�oS�u�/���\`��ڀ��T������V؜�>�L����m����nQ��n���?y�30=s��ʮoV�!��#Ne'�{��Q\_f��ӳ3�<��1v�q���� ��TL��4�7��1>iu�ݣʊI\_�6TLz�H��'Xb�9t � ��J&x��G��e�G}ٺ��\[jGr\_N��^G�����0 av�� ������=vm���;}\*��>���'�Iܑof���nP�Spi9� ��n�� rM��f�kZ�"�ʢߩ����ll �����I,�\_���1ܠ�\[�"n�λ��5 �R�a����Xh�6=rU,� �I1���H���dc˯M\]7�!��~�#%�<��}P���\] �Ip�z�P)ۦ������1��<�@��^ek᭫\\��x��dֵ��.P��\*n٢9���8g�g�S4k/� �Ώ��4$@�\`Q�6�>�J"�l���!\`�K��=���v������D�Cц̌�b9�l0B8Ր�3�HZ�?MS��A�̷͐C����\*^+j�\]��$߇�-��~4�����?�=vy�$n�زP���H���cz)�YL����s.���f��y܏M�O��M����ȑ��J�պ��=�A���)\`(�y)��!�� ��l৺Ly���P!d��f,$�ˣ'��i�beŗv;(�m�M��^Y��y@��\_��� ��\[s}�Jl��p��^��t�� 4�=�o���$YG�j�+JH^Qm��vo&)�2�g��/D7�������5^�|����%�����6��o"P6\\)/�~ ��02��J��v�༪ِ�����ЯCb�\\�j�@��'�uA̍�����a4�j�z�b��1�E�k�w�c���v��G�b���.�%�� y0J�\\�F���h�#���j�È��X�I7�O���F�c3��a����xe$P����a������h\]�@w���@o�6 e ��1�F���y���}c�dt� �@����A�G���{�\[�S:DP�G�R��I���HG��ըhv{�v�;��X�F\*e�����>zin �D�l��F��np�ֲ ����s\_��\`/�Y,\`��=�� K��e�\]�&�����"���;����?s�z@oJ�� ��>�P���uՁ���9�d?�U��\]�.X��d,n,Y�k�;%\`\]͐�����}B��������ɤ���/�:=:i�Rw R ��D�TU�w&\_�ӗu���N�����k�Z�g/�s�����B�W��6�Zf��.F�8N|�,��Z֒��hN�Ί�����|��?C�"��p&Q�x������\*xq���N�Alz�"i�w��|��T ���m�������n>f�r"� 장K�ٌ�d��q����k���7<������8���\[����reN4@��nE��@J��y�o��s�L~��0jC��\]@�N?GBe@%S��}I8�zrP��:ܩa��T�P������5�HQ�y�s���瀚�S��\*. �&�.�}$e�\*�#n�T.�����̣���+l4:;&��Tjc���\[X�L0.)1���x���E�J�YA&I�0��f"6#���� � (ir����J3�ʯ�a&��\`��2��\[�zo���������h���\[�e���ع� \`�3��f:\*p�d��!\] �\[�̤��{�U#�ϲl��9ȲAf"C��� � ����WK��a5y0��ab9��7 �������o�RBd�g�\[M�@f+%G���ۭ�|ì{X���8��ѕ)� �'�J�h�B0�4��s��jd���\\.|�'��j)'�B���9����' �M������T��Ʒ�u��#�G�VF�XH��C�i�T�u?���&V�L�m\]�BR��\`V����b� �Sy���\`"5yM���~z}��'�Ռɇ��\[��"x� �������؉p�/��O����m�}ge5���������Š�fkn9\_��(�E�'Q��S�?�)\`r��v9�B�G� J\*Ї��ќR\_���?+�ܥ �0�K�X�ܺ䇝�V3M��ͫ:e��S��b���i�ٳ2������<�8�8Q%��轁E���M& �}�I� VF��ˀ�g�:�G����ߟr\`~ ���@�v�O����~�̊�wC�Z�����6�C!��O�n�p�F�?�YQ����j!!ɩۓ�ai\\���y}U��.E?���D�E� <ޣ��H0����׌U)��.��XLּ�\`h�Ty��2ǽ���O��\*�����k8w�CB�љ�$��\[��\]�U���\\�/�CN�t�M�SR��ֱr$�$'��m@�\[�K�H��w$\`dM���0������;���GWd�=�h�y��3��;u�,q%,:���� ��OC���� ���պ;-0�u�3��"�\[.Y�$���+i�8%z��9+�8�#��i8����',��:���:\]�1�\]\`Y��\_\[, t�5@�H�<��M1tڒ��Rk�8��w��PAb�x�q�\[����W�d��>� �3� ��H;|f'�+�| �H4\\ߠ�>0��=���� ��j�u��gq��r�'�3;Z�ͭ��p~Af}�qK�ꏜ#� �o��� =����0Ý\* zS�D�r\]G�gB��(���6���%γ���\]u>�~\[6�;Ɲ�r@@��q�\`�<�q�I���V�{��JCg5�?����0L��F$r�)�&$�\* Y���.�)SIJ�݃~��&�Sn\[� �D��T�� ��|�7^e뷁�+��7�v��� ^p�h�J:� ��Y� ��hm��C��\*J����7�e$"����˘Ϳ�qm�:���� A�Hc���is��)�F �od����isV�9rD2�� ��S8��أ������� �\*FR�J�%1� �pў��Q��\]��G�Q�pa\_����v%h N��e�d%M:l,#�!� P��j�"��\\4B0�&��p���uu|v}˳ ��6^LKӳ��,!�N���4$W��F��i��.\[3&�o ~c�Ḃ�Gv�{zė�{Q�4e�\_��T�@�n-w@�k�j�T�ߺk�����^����ZPWiC�+�:ᅢ=Yq�\[N���Ԏ�? ���c�8P���m��Z��0M��b7ɀ�K����#Q�W �p�J���М��3< ���e��J��\[��Ke�ۅ�~J�5���!L9�ڀ)ķ�{@@v�Xd0��L(1�������.��\\��0�v��5��>�S�5Q,v����I��78/4ں������J"i������5/��=���PLlU\_�q��"޴��\* ��L����K��{\_s�Tɷ7p��0���I}3Lrޅi��"��2M�C�ܛ&�ٟHdV�����b Jވ�4ې��\[Ve3�<���EB�LC@|� �S�\]�‘S������Ø-z���b�hױ���ǣ\_~ں����&��e�v������\]���1>������G\]t�aR�w�j�m̄c�c%%�ZycϢ���i��݋vS�{ C$����\\��$T ���5U�) u��3�J50=�\`L3�O���I}c5c��dS��\[�Hn�u5O� ��X� ۘ���D5�&�,��"��I��;��"�����M!�d�J6�3Y?�uY{����I+�ӏ�"�c:̷�:L�{$�'���Tj�T���� ev ��X!w\`��D(��A�6q�\`��\`���\]D���WDl�J�/3~�o\*}�o\[�:��j�\\X+ ���{�Hʾ���Ŵ� x���\`�K��U�m+�h��v�zA��\*�Ԍ�-$%:&���?4���1U9�V""��A�{�\[.�5%Zk���$�O�%٘o�x����&���0�7�U���1�粊�JG����/Hj��g���Ӟ��B�� �S�o#��VK�l�=k��� �F\[�Y ���%V��HA,5M6c��2�Y�����E� ��w6�éwV�Y� ���oDu9�f�J��9SG����i2I�Me���S�\*D�A ��"R�M���#Ho�C�(���4J>u�mغ u�IM=�}4ޚ-X�5k���R�;~h��G>���Ch�rkq���mo|i}E�o�x����\*>�0�R9)}4J!��mF�0ܰ�G���k����\`R�L��;n�?� .�\`+����wi"�ެ!�J�3�����������\*6�c�R�V:\\��9�{֟� �w���{3v�ǟ��� �� �� � {�t"o�4����h�d 7�\*�5f�j�)x9�����K��>����l��%!tSz�\[����Vm�Uj�<��+"�� n�7���m�~Y5�ry��\[(�<�F��c\[i�2 Ӆ\]C��)�YNH3<�0J��0�$Wk�\`�:�v���ɮ����4E;X�y #C�YoӟއYA�ڞ3���?�䣧-J\\��<�6�E��j ��%��������/2J�^�+Ȣ �\*ۮ�rguKD�����15a횵�lA\]{� >�}(��� �sP�� 6�8Bp6��i�E��\[�n~-Q���|�'6���M�D �a޴�j\]�$����ڌ<\_$�P��!y�5�HPc���tfFu��h��)���0/5�B��l���>{�=���) Ï&�����3#��xr����� ���OD�/2�㪗�厍V'^���?OxE��2��j�D\_0�$�A�3K��hae��������2�.s �d�^V9��ku��)��\`Y>6�2q׆ko�낵GG�@&����� ��\* CM�R\]��,�����m�d�¶\`��ɆlZ^�A�|R���A�h@�h@� �w����wv��c�b�V!� �S����(���2u�8uɥ�'�B����>mX��4����d��"�%�D��nϼ�2�?�(Қ:��uT�,�k|y3x3�\]�9��rB��$g�wh��TgL\\�� �B@�(������������8����#���k�=�;w~���\]>�̺y l�b����',v���������Y�?@��\*#w��JO��� �N��pײ5�H���g����ӗu���a�J~�Y�>xLg���4�"���r�Q��9���0ǐ"����rȴ��\\>W�bu�x˂������ש��O�M�@���Nj���\\�=i��;��a��cFlf�%�Wa6#��&D�=�����=̌p�Mb�3NRh�����t=�N9���0o���h$xjhM�ֶg�7�Qٖl� � i��C��kO\_{>�lj�m �r�F�&�&�\*�宛^�o��,����A�Q�4��\*�m=b�g�lc�@ ��0 ���ǰ�Blv: ��N�v��-�r�Q�}Y8���k�5L5J\[�! ��si����VaI�z Vhː� �wZ���0�r&M�F膯'�� �iB��~��Tx!�K~����X���?|����D�:^z!��w��s�}/��'w�N����f�F� /:�����$m���6��m�-� ��CN�UN: �l�ߚ�A���{���z��-���G��i\\�a��4g�y��ޙ���3u>.ޯ�=\]9䌚U�.�R�����3+q$��3!��,V=���i������� �D A0. ���Hv#�G\*p�ފ��ز��v�^�"~��7�6s\\q&x����dZP~���t�kI��1\_-)b��ѐ%l9g��K����#'ޏ���I��������xw�C�� ��s:��1��b��e�a6�F}��v,+v�<��ک9M6�u�> L�?H XF �<�'���z���V�b�@��1@\*���%�ܟ,g�� e���̣\*�|��� �;�0^X�^��h��H�$��j���O��oI�M\\L�hcĉ�J��\_�i���M?���7�lƸ��o�r�Z1�|��r�0�\*�\]%� �=I���~��|�nG�y���4p���qa��N�q�Ǭ��d���r�W�¶��$#������\[��W�Cɛ��m�4��^v�{�^���Dj�V�ϛF��\*'�I���%ޞ �Ŗ�\_�L3l�1�P�X{/h�a�U���ҘsE3rpa���F nSD�)�8ȇ��w���' cc����h�1u�'S M�3�+Yw�w5(i��YL|8M�v�h\]M��.����X���o ���4n2'�d V���7 ��@�XئAԚ�~qV��|�~"\_%�&F�N�l�.��w �k�;����A;w�V��QC� RB�8z��e1� �֍��ϭ���C��{\]�p+"�{K���8��\`���E�2�������v�{.q����Uj)����a{Yw��W��4p/��ؚuH!����f�>�O���?�� \] �;i����3Ψc����u�����N��|���~vS �4��9�6'"��餵#�4�'Ӌ�g~���99��V�k����1'�O�A��ɌȘ����$�o�b����� ?b i΍�/ț���� 2ѹ}��̍� D�,��2"\]�������R/L/\`(���{�>��qY��\[��c9�}�i� �{u�����?�-��׏�7���<~��4��A�F3�$��ߙ��g���04��X�y��Y�ɉ�}�����in^w�q��Q�T\_q�<��u7������ٖ�5� AKSу�@����=b�zГ4ΣQ���=�f+�c������Q6G\_�m\[\[̞r\`�i��Sz2��m�㵃�\]u��h���cg0�1ؘ;z 61"IT��z��˰��#+Y���F��#H�/���kY��MQ7�����9=�� ��}W{V>��gr5!�ز�3��3��� zZVb�V\_Ƽ|{w�\_:$\*-6��'� ��0W��� ����H� v�i��8�VS!�2#�7�w9㔜G+T�wO�/#T�6�s��eW��9o���k>�y��+#ΰd�+/����g.�e�S��}v��� \]�y����1��� �(�t�~K��bL��h��Bl/EG����Ӆ��=���)��A���UXZ��䄤J���b M���\`����B|sTa8��M͠ ���F���a�=�ׯ��~���>�U�tS4"� �#rĥ7�W����|4u ����\`��)�c3R�Rb�������ϖ����Q򞾮���jȮi�L4��M���n�Z(��bҸT�31^;!\_9 -rqF~�&��n� �0 PO0����W��Oc �����er���T<�A^�Hs0!�l�t�C���Q7�(��R����|S�\_8.$� \\,�$�W�U��m�k�k���O/�t�$жf�+�T譙d9��\_X���lR��a��\[� �A�I�!����;�� jYo��n�� �0� jP�t�n�#��~�ܢbK�?���hZe��<�1 �4�/V0g�!����Ɨ�t��C�.��.�~@�Ftp�5����K·f����0�A�/��+6 .o��&(�� l!�w�;�w����K2���,��n\]sw�")%�e�R� C�V0�&L��>�K{�Z��T j^ 3 ��m����e3�K���J��� "+�V�0�V���2՜'�^u�Xjh,��3ԯ\*jR���X����~\`\_{���Mw�ӫD�0��YB��y��E���UWB�����0���e{��魦�Ni� �o�4r8f�F�˴ �>���ʲ�k�,f%�chjM.�?�|�7￲W�qXJ��9��=�(�Eǝ0�C20c����,�9��.�u���M����㘁'���Mlb�57�g2(�4�\_&@�E���u�?�Ͼ�R\]�����Z�{��؆��� sW�N���x�ǒ��ǻ�����\]Ӽ~�k)�㗩� ����8h�"(!׮�;gY�S�W���\[=��N>���2�L�!��e�=�Y1\['�r���%<u ��g���q=����lԵ�b�#꧝$��J/����&:0�7�������Տ0}J��;�3��LH"xS�>=��HÑ Kc�M܁���b�%u\`�N�,�e��?��k�~�I?�FbҐ; � ��z��k�Y\_n�o��n9�O\_��苽�M��bP�͠7}�� S�/�є�k�,i�k��\_U��BE mI�f�A� �hu�Qt0�p���Vd�|��r��UIJ��݃����T��θ���r��iv���X���j�>=����\]u��&�bTƘ#?��hڰ���� �o�\`��\]\`��Q ,�fC��J0��K���8�H�b}J��fFr���di�Z�� �ž�������}b%�N�+'�W�8�\]��rd{׃F�\_W��i�W8�.�,� 9�p�7rD���n�\[�\_p4\_�S�v�G�G�K�;��7"�O��tq�\*j�H��\]gq ۘ(O��Y ����%��|����L+���:i�u'�aZ�{��UK��O0�=��p��u��a����󇏶��6����C����(,�7@L�<�;>���E���Ё%$���\_��ԕ����)��P�rQ.�m((1�r)j�#�^\[�F�G8 �Wn:�� &\\���j8X�El��I�(Ҋ"  ������tޙ��XG��9{����a\_���;����=�|�n�~� �m%�������Ag 0��F���t?����xƼTE�E�q�w���U��R����V֦�����hH��!�.����5��!�LD��U�I���1#{�T$JԊǤ���zd�;�&�YF �y��>z����;2��:��-���R��W��+7Z��Rk\*�gZl��\`v\]�?��O���+��\[8zx���N��'� \\�uM�j�z��|w��}\]k��:���U9�1�5a�0%�)��oG}a3G�#{�\[^��������Ձ��R��k�HO�M�z��ʬ���m�\\ \`�N��wŊp���4׿;��&mZ�%���,���\]\_�mK�� ���!Q�=2L,�pzئ9и���?��v ìc�I��e�b|�H9�=�0z|���+��}�ݘ�����\[��6T���~7�G����߿�nH�Aɼ/� ��1��Qh8Θe���L�UanL���1a6��J6���\_������������GFh�\` X<�wN�?H2�ƷN��Ӑ\_q�Af�K����ƿ;�zo�l7�Ww�ՅS�9Oե+�ɡ�s3��# �\_W�wb��KU�Zs\[�;�ʌ�f����J��e���)�f:1�vc}f݂�5�\`��4\*�j��u�b�A�X-'\*1�h�?9��y>YL�V?M���i@TV�x�|����w?�z���}b�m��V�1꜈�\*qDM�K�1�ͽ�QTĜ s�"�KD��.���,���qɥ\\B�/���\*�UcPv|?< &��WM�D\\ސ�O:b��� ��X|^��\*=|�h�=�H�^�1$��h����r��ݱ x;$H4��զR��u�u&MVb��C1Yci���&�Oנ<�R^ �7$�L��r? ^4\[�ga̷�0��X��3��\`dЛ�jAGD�?8C#�Z>)��$J���IVZl� �d���IȇGt\\=��I�B���\`���P�� rk|���!������(�A�7�)o��9���ۃyޫ��g�H�qg��ٴ��uk#K�QVqu+E'y!Q��L���!N���:�%:���8��\[�ؘ���m~D�uT�E�0|��� ,c{�-�"��u�J���^��"�Oq�c�\`\[\`�|�\`S\*>JJyg����әE=\\q��'�6�T�\`A5F�K Q��)�4&r���^ mv���\`(7��y1��\`������'o ﷀ M��z��߹ ��:�@ ���τ~D<CV��|�# �?c�$���r<��.n�{\[�Fq�E���-e�^Y��UR򽏴\\�RNKKB(�4ͫ"�d\*�\`�4�\_8�q��\`�"�)CU�Sz���D)U .�� �q��\*��p{�X���\\EC����c\]�?�����)7կg�K�x��33N\`7�fI�+$6��p^����1��KwM��� ��v?yd��>V���A�G�/��=n{̳��|\`A��<~aM}��b03�q�g? |\[hP�l��l �{�ͣ�3���^B�:<맿�h�qMs|0�\]k�����1�O3-��Z��܈�T��ag����P�΄�����z�Xq��{�s���a���Q�X���P��'+ ��������y�ԯ�+�7�(f��<��u��!5^���YU�Iz��D9FI�Z1�\*�e�����4��^�������Z� r��N̝���(��0j�f�sGZ��R��o� bBR��i0�\`��0jw����M����侷h�M�'5�#u\`2��n���ca �Ɋ��̒��0���&� o�Ӗ �^������䂇�|��}�\`,F S�|����4�, ���Z$I%���h�&��j���/x6 ���~� ��M\[�\`�:c�Pk�S�D��C����7d�"F\*����+ՙ4���Ɵ,�°,��j�H�6����6\*θ�� n��b�� ъ�Fm �I-yC�zq쉔���J�N�3Ix��Ј����$y\\\[Uebg�AY�� z|vsFK;u��@�i����.�K���3��3�������U��W�~�e��v�����:�}��\]U���R�\_�\*�ą�g�׌��ٮ�t�sG w���Ez�V�h�3��mh�k���O��2w�h,�US\_�g�3hs���iNO6����عܶ�'���E�ͱ� 3xc�o6>�\[�}��MI1� \_��̍�e=�\`8cgA�HH.E ?k��e��O��ӭ CpvW�zj@�^��q!�56 �vY���1��m� t��y�Lw��b�A��{��\]�\[�n���иb�S �@ ���>�!�׏��x��� ��ȕa��f�U�Y�4��\*�����{����m8�,Z)M"�<�Z� d�Y��n��)��#C3��vz����t��t�L���;������|F�����W�A��mͥ��9��U�Z���7#��R�C��&~ߡ�� ���r0@� �)1;f �|\`�:�A 9�n��p/iՒN�u��#��ŗmgn�^}�z��PJ���R��m��,���1��w7/ͤ�vV��sw�\*�"s�C���xw�f9��.PjdUG�24�Z-���-\*qj1M�rK֫�\*R��W$� 8�T��\_w� B�U���6�4��Cݧ”'osa�C������|5��X„۱{��d�Me��2������y0�hv��D��\\�c~��ٗ0�˃L�ބGN\*�.�"2/��{�'K�pk͟��w�L��N��&�C��&���d\\��4K\_�ss������� �byݜA���y�6A\*we���6٥a s��:�����|��<3��r��W"��s�Q�4�&pS ^�؍�׾@A?ͫv%E���5y>�N�m7�j:Q�k��B�Yz2M�f-Uzz��x�3�q����I)����+�Er����c7��TgX3�{S��Q}d oΈo�A̵��\[TE~�q7����=C��0���w旈������j�m�$y��ɬq�R6f���/�f�&/�A���K�e���\_�4�s/V��@pՈ�x\\;�}����}��STn����\[b�����o̮������T&n\_�Pm=~� �؂^��}<ŤR�E�W�p�aA�7I�\*w�b�g�~,����g�H�� ���\_��Ā�I.�b�J���}�������s�X��J��pz������q�H7F��44/�-�A D�8 9�=c�|D�����R� ���&�N�g6�T��:|uA��u׉ ����t�kB��h�\\ܮbϹ-J�\\�T�E�H�M�&� u�g�8��V\_�I�H$S�ɉ\*�\[4�w٩g�|�a���7-Q.p������߿\[��\\�\[9�j�x�������� (�RI��V��x�g"�@\*DH�1�҃m�cq#���R���DϾJ���\[˭�����j�c�x�\_��h)�e��-/�WoP|��5�\*I�fׅo\]O��T��0��=��$I����B��e@��Kp�����z�^����eز46js�s�ĕ�5x�7Y���7 �ј���2�&�� d���w2y8�^j��:}�~F���A0�=�4��(��\\ɒS$�(�g+C�X4qz��ٮ"su��� ĊO��>� ���K'��f���?����r��ӂ�j�1���޶I^��!&+���'��v�5ҦF"\_��k��.96+N��S�2%V&2����4�������/��ɪ��I�+��.��񄎤E�E�� �9Y+����~���r$��h'd�j�ӳNx�"�g��v�������tkC���47�X'����/�D���n�>��Y����3G\\/��!�;�\\ ��\` ��jsɽ��F�ˬ����2! �g 3�S\_�MƆ�ݺ�\]��T�iqE���)àB�O��4V���\]n!�řgO��\] R/�^5N. 7�N3❏N3{�#S��� �ϑS��Ss�O�j���Z���k?'�\]B�-igdH��w�EhΟY�U��jF� ��Q�{,8���� �\[�c"�z(�"˜4dy�p�� �TF�\`�ɌLJ�v�����/�%����:3D�NH�ţ����d�.��@���E����5�Pc�X���4s.���{E��F~�f Y���T\`�\[��d�j�!��}��hw� B9��37߾ �H\\�cƘr/��'=���z��W|t�2ű����CtB�����ea��a�R�2d'$�ϸ.E�ԭY$�o�~|��vD\`{�x�Xɉ� ��\*k�JΛ0�t��G ���w��� ! f�� �}��oz���sD\*��� ;a��������\\�u�E��)��-��2\[��?���W�s�5���u�\[�o1o�Zu�'ٵ\*�{w0�{/4n�T\*G#D�\*��G��o�ͭx��-ƶ�dAR� �3=�YՉ�ZJ.���O�g��O�����($�\\���r�S�\*t��\];,MY���ΌŎ7N����{��όߧ�<�"9�'��;K�/�yfz�q�m~\_wĸ���T������?�,ծ��&'��I��J.e��IG�1����1��H&�����W����M\]�|�j!����� ��}��ᨭU��bd��-�x��T�/�x�u߃���k{�\*�217\\h�����n������ƥ�����$F��7�'��l��\_f/�4�,����>7��\_vw�� )wp}.�9��4�b�����n�hcU��9H�W�"8� �7sk�������\_f�E9R��\[ ����aJn��bk�7������+{���o���kh-��&Ezv #�+� ʜ��Wi�N�)�9KP�,�n���3ˆ#�b�N�\_<��/�gꬹ��%ⳡe�I��#1aS�Ε����AC�j�\\�/�(�^0,�%�Z�J�i�J�tV\\g�9��y\*�r�Ů�x��5���7���,� �� J���|LzC� J�����Ɗğ, �h�6I)f��B0i\*�\*��K��v%b8���w�6�WP�z0�p�>:�$:v����K���Z��I�a �ƶ|S�.\`���\]��4��?�R߃$�Pc�.��B�c��DhP� ��+���I�='լ�=�fԭcA";&U(L��s��q���e���P+Eg�������p=��=f�uh���Tߺ!)�Z->��c�8�ܤ��e\*1�����6@zA\*(ZҾ%U �V�z�.km "���H�,�o���7��\*#H>��-�/��S��c�4��x����mc�7��Ɯ��J�\_�:�āw��|������ϟ��y��\]⇒I\[0e�s��U>\\�j H�ńAG5a���/U�po.�qō 0,�����0�<�2d� �D}e��cTQ�Y�i6;��FJ�����y��'+��g�o9\*��A"Y�U���QT��9N��y4��\`�HaZ�+=$ �\\բx+��㣗uT-�A�x�pt��Fȥ���pY� ���"�D�H,����s��aa/.-�{Q���\*�C����"\[��Ed�+���\_�Q�p9G�ߗGVqA.\`!�/9@�; i�~%�ä&�I�/T����%��R���"z㒎��0ӗjd�aP"Q{��N ����b%�\`7$ZxQ��bb��+��+” "~})��G��\`�c��-�@�߭{�Th�F�r����ٮD��K��I�k����u���$�Ok\]�\\\*3 J̙��5|���Z)�R����4��/Ze��S@�BL��g�m'{@�����B="���RȂ�\`��)W��.T}5����5�Se� ���,�R\[{Q2i���� }�$���R�絤s��ߥuף�T'5�\*�e�e�k�2MQU)��+��ΐ (�&����,C2�%)�ǹȗ!�c�K�dE'�?N���?'�7d�0�C�A�Ø���/t�1�#�\_-M�G�w������# ��Uӿ{�L��˲����6� �ZQ�}�^IJS%|�#l Aq�W\*�;: u���:�(�3��?����I���ۑ�a���L����2E��u�騛��Dxم�M"%�=KV>�y�; t��qp^l�\`���뵨継p���e�1d4Β,�|:��\[����{�\*��{M���.�Z2g���M��-��B�s�6�����! �b(�-W ��SV۔έMx+ gu�x����N\`�o��sǿ� �\_��>�p�S�.k����5���?6��i��~������Y>��Y3S��?h���0���N�%��R~ᚙ��A�v(CV�v� � ��� $3@0D�A�����Ai�� �%� �iq,a�d���J$�%���eB�����Hc�����&����\`��{^���M��;6|�� ~Q�+�p뉕����Ipx\\���m霂��9y���b� �0�'ij������.�Ňh�Xi�Fq:(�Q����0M2&+�I�r��E��\_���f��l>:k�X�Ɍ�x^�YKθ�1�P�+������~�3�b>�c'�۵�:�Zo��\]�<�Q���cV)����~X$WQ�"b1�p�vc���)�#�Z6G����\`��ಛ�M��\*i���S��S?$�����;J�4���3 �\`v��y�vo D\_B0 ���Ɋ̿�n!��\[�����Yo����X"X��# M����\]R�R���H���õ�$��\\����(>eʘS�:Sd($�� 33�'�L �D�V�bQm�H�G�\\��P��������b������QZ\*��c0���\\Cml���F���l�.L�M�P��q�n��{f�tXD��W����8��TB��1 �f��ң8\[p�%��܁'�����F&�1;9w��ϓ�b���������+<$�\[�#�m�����D?g�&�~\\��#D�rJ�!��o�y0 �CuB ���D\\J߈�8�.{���ЩԘA���E��Y���Ԟ�Z��b@��f��"��MW��i�Aܕ��6p��e��<���L�j�Y�\`\]X��x����Cʳ�y�Q߮kb��J���i��k���=�Qr~m ���"��U�4/�Kˑۂ�ȭ\[��A:�u��\_L�V ���f��� 5��Ps��l��|tE�c��f�L�\_�TeD\[mw�i��;�����d~�Fଡ଼j����:���㟵�ϑ�|~Z-�,���H��{\_äۼ�\_�~I��Һ��o������� a��M�f\_���w{|��g��Azc���O���l{.�,l��\]��J(H3��W����XDR��t��i���=\[�s\_�������j����{j��t�ߝr��UzÉ��S�kMg�n�����|��~ y.}&mo�,����iH�:���\[��|�4����fZ��\]qh�q��F�s/=�J��;�T- .�����:ɥ ��;џ��k{��\`Džl�3� Os�X� 4Ew���VU��Օ���\\Om�O�i��R�����AKCfMf�g�b�ZS�h{�XI���t�K�� }u� D�^�ֲ�����$t�D����u�%�=�6R#Tz�n��s��O)Un���#�ܮ��\_c�%+��d��A�p�B���T��^$��N�iw K5-Ǥ�(�ׂ3;��7�n�w�^\_ڷm�� ƫI.���w��ĩ\*qV=�Oe�lL&�j ��\`lN�x��W�ko��ـݲ^0�\_�#��<�����@�6(��"q+�����E�R1��\`i�/mt��U���^�\*��AR�L} �%�8�� f��F\[�\\��/Sȟ�sJ-�g6LrN.�98���t5r�%��hC<���P��ΐ�3� aT�h�^��I��В����\['�(���|��x��g�A�'�\]uN�xc�؂ �A���'C��\*תIQ�A���hu�I@��f\[�D�m��&G�Cv�~�A-���������-�Pu�v��Cť.ir���?�®4�~b\_w���;���֫"a���a���7�5c�~O�F�������O%?<�\`g��0T�l����gD:t΂��r?��\`R� \\����ؖ@�\_�t�x>%�0c�C�����,N������m�˒��Ā�B6%�rH�/?y�f�?n��^��ţ��m���(��M��ܿ,��╜�b��G m������prn�w,��Qw,:�F�⽀~��C�s����|Z�ˏ��5���jD�S��o�B�rxm���}g���|��9��K �k�%y�������YA�9y���o�-U�&\[��|�vLw���}�BI�^{��ҙK�E��?������%�>���~�m���vn����B�dW맚\_\* �9���Hj�\*��%픟����@�QK4�w��cIK��/!���SBew\]s58!O�}�\\g����V��h%�ӿZ���8����4ܩ�\[��g��'H����Y$�5�\]Lߎ9C~����Z�,d�9S��I��Yb:�qω9���NC gD�� ��b/� ��G~3��&$j��?�X�w�r(/n���j5�&�� v}�פ�?A�E1��čYs K��o!Q�N���n����x�^(���x0�\\ � �BN�� ːh2��H\\�mbW��|S��?�@N �%9YC���\[����\\ �!˻��'t{?G��}{����s� ~����\[��fT߄��m�+�8��w�1�� ⳗ<8Є��؇���V��|p�|r$��g� T�õ\[ ���B)�D���i�?��?\_�\_mC�G 5�M���R�\*Z6��G�%�X-���K�hn�M�Ml:+Kj�X��昁Q\]�2\_��bIjTb��v+L�to�U �i��� 6�9��u.�j\`6�>D^kB�"aO�p#�B��5��v�fL"F��ɨU��p��0���v ��s�v�G�\*>����\\Ug�ײΞqZw �+�l�.� dAݞT���x�t�����-Ϣ���Z��'��� 4Qb�Hx=�z��ǚz��|����R���<^\`\*zI��<�5)~c�#�\]n���'�\\И�R��c�T&�х��f\\��W6���F흖��r�R�2��2G+0�n���VU����{1|�NHF~�I˖0h�qqD܊l�g\`R���\[f�ô’߲�&����$�?2�AM+-\`����|�\[�ds�3�'+�ĦKL� &�sAK��� �h��!� ���Ts���l�TӘT()��&�8%�K�Ė��"7�j����Ϣ�߱�r�����i�i�Upcd0Q�\\ �����1$E���@7���?���=u��&c���-��A�E+k�D&'�l-����l��P?�2�&0��G߂t��lv�sQ�Ոiߕ�H�I����j��| 2.e\\���qK^9�<�)Lv��� ���!%XV��C�����X�2�j�g�ʹ���)�� �UP �����\_\*v3���yN^.���!���m���ZԐ1O-�I�.l�S^'B�ϟF��C-f>����ͰeÏ��0j���ӸZT�IKԆ$�TMV~��n��n$B��H��F�!����5(#��۰���ByV��䞪�ը�H���p�t�Ä�Մ.���{H���TlҨ��=>�\`� ��u����O�sF!n萁�ξ���@��Se�@�~"./�����MBrцՕ�;o�N����\[�y�CVz���\`�-%�;�D���}K�q�y� ��)\[DVfZ��o.��p.B' ���ml|w�=�;�v��0|�n�ͺV�l�ޮ�z�,�R�8�J 6m�����?�;�j4)T��ѼC�@��k29���'�����O�'t�:�������������.��U��|�Te��p�ޔ\\>9F�mH$������\]��1<-�\_��hReN����s(e��B�c%�a���|�%��om�-֝:�����L��׌�˵O=ֶ;�n�p��ñ ޽q�� �\\�r�2�j�b�I�/���}AQ9��x�2$�H���Hy�b��Mc�y\*rxn�v�G���ڢ�5:�L�6/���#�5��Kա�I�kڒ�4�� ngz�RQ�G�mO������ۥ���"�n�tXqz��'h�j�"h��� �Du�AGJ��pe:D��"ح'��e��If:J��>�ʾ��������a���%��B�h�3ϧL֜ż��LK�=�/ ���z\*��J�b�������!�;�%Z���=Ìe��♦�Wze��2/�;��E��ӗ��/D�0wf���-�V��-#A���;-�(����q|l�8'���63��\[��->�iX��{SJq\`?/�A�-a+7��1$?�բ0u��BNJ��KS͸���T�5c,����� %�\`"E�ŀW:�xC���\_tD�(���h�#.���Q\]YQ�u۬H-�x�J�qEWlcT�E<�$�����6�>�}�� ��CA>� �nRF��SQ�س�Ƌ1���\\�t�G��y�\[; 9��p7��������T��'�h�+�i\_��Pӓ�YM����^�g'<�{4�x��w��� �v�@M|S�ަ9�T�\*�4�x����p��#W�.F����v��XA��ۤv=3��Bq#�ɧgS���$t�&G=��)����9�DS�kV�+�ԏ��E�#����m"��� Q<\\����,�I.(B}��l�HE���H,T�����v�qt;:T70Jԯ���%+��k\`%�…=� �Y���ޜȈA4��3u�a��==� b�,|ml��xM���\]���Gjx�Ӯ��I�;� �Q�����'#�nֺ�=#�R4���K2�l2ĪL�����o�I$�)=L��t�G�}�y�xS������hc��|S�\[-�EF,�X �#��HiJ!�U�M y��&֑K-�5��Z\_�?�dU�n?L �p��q.���mv�#�A���̙󍷋�����B�M)����ቛ@�{K���"��yY�q�h�z�?C@�-Iz�\`�+�3\[��8�����#�c�ս�ࠒsk��!��F�+�@� �� ���p�b6��Ac��<�Tɍ ׸� ��t� :�{�wt���\[��+Gb����|\_v-)y+R/����y�B��L�Ч���vr�\*M�k�;�%qN3/z��;�^"�����ΐԋE0�/�Z�x�cޑ��@���j�e\\xS�TM�-��ĩZ̈O�����YUު�=�����8�P�yrE��s�����Y�̹�o:�u(�L\]0��Q���V <�|)HcE�ijv8N���Q��$�j0t��4-o�Ũ�Z���;+T�\[�GG�\`��ص,6�^�z�M�Cuf>��������P���ϲ��դa�@�{mK� C�1��M��&����WO+$��G��h\_@bx'Sm�yu9z� �a�Iu�Q�J���d9�yr�Y�èM�Y�"Q\*芷 �o�����J=PKe)���N���V�u�|8����?�^ ����xd��So��4Q7\\��(\`��Zf\[ڗR%��JͅR-+����=!��o�y1�U':�Z �/Smsk�\]��� �ʺtE���rDž\[679 v���� DG Q!�;fm�D�R�%Yr�?d�C����,��{\[�Uo�KN�t�N�ϭzy��x d�e�c�Eۘ��!��4gdE�ϛ�д��ժ8���\\�Њ�� ���|I\[��\_��.��Ӝ���hn�d ��MB��o��-�N0HDʑ��\[��FW?��8p��3=޼?-����B��߆�:�)<x��o�x ��%&b�6qK���~'C�Y ��^R�p����P�lw�a��cobc���5���އ�������D�P��=���+����I��˹hy�a�F��� k�|\_�vx����L!V����n�./�\_��Eh6 Z$���輸��Iۉef~&'�r�°4���\_��m���Y�ӱb���5�bzK{K��g7�y��GE~�݅{!�\_b~�\`�1��0qJ^��f)e>gp&wNi��{���7L?�q�2��x�T.'�֢�s�ς/������\[u�.@\*+ �^�~D���b͇TF��T�C��S"����g �oC�2+l�Y/o�7�\`@ؕ�\\k4^2�\_�R\_>o��\\�ʭ�?�\`��5�T %��r��ws�(���?�����^�1܃5��J�\]I� ��p+��4!���99����D�FT�I\_8��k@��M�n��2�9k����lIÖ���q��X� �c����9�#4VM���$�JU�܆�\\ �„��.�Ug��\\�4íL��l�j�(���:�x�"��6�:����Ixҵ���y��2�� ��y뿺��ß��G@ H��e�!aI������ èT�:�\`1�����v��܍,%Z��p��W1?543�ȶ�Mc���� �HK\`��3�4��m�\*8�\[Hn��#c�/�/~�\_�.��D���= ���D�/ �&"ٝ�VV�<���t�����e�B��t��b ��Zꢀ�P^��\`x\[��������������L�&>�o�1��jr"��gQdss���������zې�C\`a��ܜ���Y��Lt����>I�6g5K���7�~�b�,�N�Ν\[�n��X�ʮ��\_����ʍg�|3��XH,�bC���ѝz N�&��fJ)�T �#��8m빂�S���� ��5���\_�9�X��vډk;�ekҳ��8&n>\\~�4���/��yg�t~�;\\\*���o�N�A���׀��Ox�0~�!�0q{��n��~3 ��m{ܱ�3�- �K,��<���Pj=c�To�x��nt���t�v����?��Vx��U�3=���̃����E������"��;�o��\[�}�� ��P�:|�-I��9�1��0ʜ�����}��b��� ��粙\]3���5�-<�;��dH\]G^I��PX����iw+�a��|=���G� �^> =�� Sl&���s�P�uw�µ���{���\\>�v�o�����b�OI���O �p�����z?�a���'�����3��%�H�D��(��95r"���4��lX&/����ƚ�(L���O\`^��1\[�}�1\]K�N���57�����!^\`ηZ\\� ƛ��z��7}�L3��\*�~(���>~g���K+w+d���c��\[��"#4��i�6���^��� K���� ��{�,>{> CG��'(4��j0�|��?s����⹧@��L��M���C� � Hz%�Met�H+.%F��"�!�d�;\\�հQ+�t��;�����uq@/8� ��E�H�"���Ts�e ���t;i �%�6��X��J܁�V���}�;�w��P��X�$w^�N���s�b�4��Ν Muҧ-o�(;K�A�� ��dңd3�:��Q�l�"h������R��.\`g�柄u\_W�#R��Z��x�9�Sl�1�c����j!�P1��x�\`� �ef;Cu�������X��ں�L L)� �5�1�.:h�D��&�5�\*�)"����x+&\_#2t��v�3�g0 \`�S����w�qf�������(j�� �aP� �wA�c~I�D �u �}����4�P��o��}%���\_m���a�h(s'�n��������W�����d�į�\`b��\_�Յ����i�h#� ���4>�Z�(�{�2�!�����@Oܕ"��@W�� �I���뗓\\����V��5�}}&%���o�嚙/��m�J��l�j\[>a~ ?�^:�l��'Gr���~�w،�|���;�5��Y^ scK�"���פ?~��U�k���'�\_�rO��&\] �6TX4�Y?�J��a"�ӡ8�={\_4�����o�T~��@~�� qrazj\`����/�m.��~��pR�߷3?���?x�7�zW�/b�� ��\_ں�3 &�5����Qnը!�\`��4��sw����q :wCǮ���Q�B��+ G�� Z��T2k$�DQ��^�t�ұ>{"4n�\_�b��ٻH������T��/�}��ofY���=������A6��܎��ҚY��iH�t0 Iڙ�9-^\*L3�aΌ�aͱ���n����^j��P�w���Ǿ���a���:uOu51��ND\\ �����\\����ھ����p3f����T�L5\\���Ixdم���F�褦�\_�C�9����L�fdZ�j�����0iZ����(��~��C��/a�h\_���?�� ���}\])۰V-�R���7��@�j�X}9�@\`��������{��p'#\_$��4��-��� ro�툭�A� ���msF�����Z��\\߸�\\�3���~��Qti�.�\`�K�4�1d�"jE� �Ih��ئ\_}�N|&���E�~��>~aӫg\_�(\*��ϳԳ#(�(��n0t\_�Z���ǭ>�jw\_�|���'A�fQ7�t�Ӻ��\[�㍕(Θ�֙��\`�^ S� ݞ� ���q�\`�3����/>��S/�-�> ��LF&��\]8��㚲t�0��h���!c�ޖ�<$rTE��wE��|�R"^�~,:�)/6���Ey�H0$� ��}�j�;�#T�)믥UK���";���I���TT��P�J7 F�.��^�\[+��>���"J�����s�E�{��M��j� �šF/\\S3K��a�HD���ʲ� �C� ߁�&�@d:���OH-�n�gӿ���lT��fs=r�1&D����{���xǚݫ{�>�^~�3�<���C��ݯ��\*�O���naW&�fڹ�6�c� �ʬ\_��\*�����3���c�ˏt�ù�7��o�u�Ξ �-�o )'˂�y���)y� ��0�n�}8�ﻙ��%�š����櫤cU^����&W�ULVT\[m��Q����T�� &^aK/�΀�s�"����k��X�BZx�̜d)��P�� �l(d8�P�~?��/�2��΀. dvJC���F����E�K0���$��~?cF�Wc��B����ԏj"��Yq�������?\[�?��n�??�G�"H�%8"���������&i��0��,�;��I�.����'%6x�^q~i�wQW����h� u�I.�����RA4�Y�m�q�B\]�s�X��I�GিI�<����/���� ��N�&���Ϲ.���z'$:����w$��I�$�r�i|)G�rɝt.��0d@l(�D�@@P�͐Uda��fv���bxx� g��iEՐ7H��o�o.��ȣ�a���DH'f^)���v���'�~\\�g:@���Ӝ Z�/j�F94m ߴ��lQ1��j@��� � � �g�a�,#��c ���\_��rI�ڽS$U�S�p�k��UI-�X?�R#VA �x��i���W�A�?/�U�����Q&lJ%W@��鄻p׭��R��x�R�V�h����Ȇw�g�g��SY�Q~~�M�!�nN얫�}�S~+ 3Z��'�m��Ϻ0�w\_�p&�-���j��+� l0����#��bo�w��S/���,�-A��\]��y����k�ͱ��\*FV�B�iC^Tl��qR��|K;ˌ�<���CÇ�{{b�&���� 4�!A+�������¸哯z��gry�7B�\`,��� ��� �zܕ���IY�T �GN���������P�˱P<&?tL�i��>�&B�}S� ƺy�p)�����>ۏ2��մ��q�W����2� ����n���q��b7�k�O ��T���ѫ�(90����3\\�& ��:�To��xќ�G���X�&�t�®�>\_8s�K�Y/Wa��6�@P��Mά� ܳ�^�@K��N\]�f��).��i  l��^"�3��G$�\*%od�;%\*&�d7b�-�R�1��To�\[2�9z�p\[8}���\`:|�^\_�c ��2������HQT��^�1ބ2jsns��\\��; ���}��z�rW)��U�����ȅ �.a�UOF���C���c�f.fK���@�����N��\_x �ϔ|������p��ơ�m����2�Z�ӻ�&��3�j��h��L�WzO�I->S#� M�c��4���v��}�{r�gf���}�\`�#<��T���o%�>=�6��v�v��I�Z�?�����EO��>>U����!���y�\`�n�K�0�%������yÓw�E�+<�����j6� ��|\[��d�E�p��=�c�4�BP����|�/�k^u��L���ݚ)$n��ڔ\\��5/8�x�^pi��q\*wW��\\�蛮��ȱt��@v�Q��6��o��6q�5����Y��dD\]m�����4eXBhd�\`�� �>��v�sA/�Ȣv��aP?�t�J�ږ�HHaH�l0&��V���t�拝�2HlG� �&��Hn����\`��� �-)�#�5�8�W�i��u���v����86��\_���u�d���g�?�悑�Ǽ� -@zD^2�׎^=�v��,~>SD4oH2s�R�4�>�ۏ7A@Xp�<�e������3$Ֆ"��ܘ�a3G�;^V�� �~l%��\*��{5�f�Tl�m, 0t���D���� ��=%�ĦCG!��M�z���w#>\_j�D���Ȉ�� ���\_5�H�G?�DZ/�)�<��uT1 1F�z�8� �p�-�1� ���aQ"7l�B%��8���� "�� �+9�~�xn�G�c�C��C/�;�U�FJ�\\%� \[FW�&�� G\*w�� =�lrO�lڗ���3ޗ\_�z�/���KxR���:��� m��b\\��=�:���b���^�����9�w�;�D{����;����EV��2�U���e����^���$�Lo� ׶J��iL��OF� �Ϭ/���U�����җ���L�/ ��b����zP�#k �)�V|���C����Y��еs����{�G  ���&��C�ɮ�f�͖ʉ����|b� �<\[�^K�Zq���K���\*ե����p�"�LV�Ovϲ���? R�O�k'ZHɨ�T�t�64ԢF/i���>@�"�^8}��(m?\\��f�2��XF����������G-��a�ׂ^ ة-a�\\��K�2�� ޔ+�i�\]���~�� FZ� ����su ���!�m����B����Ƥrl;��?�-� �� �\[��$���x�w2�KX4\*����KN��G��\]���j� �x�b�g�Ұ��H�F?��'Y��Xb����B4�� �c���\*n��\\��,�cƶ���\]C��D Z@�������s�����"�B�juG�s� �/�����F� �-ȢR̗ tb�\_%�GH�pTY��.���pu\\��bw��!���\]Ŧ�f!k�\`�pĈ3.h拕�z���ju��G��ߒQ%ϐ���Dl�U��B��ԁ��0��S��a:I �~yrg��^y��o�Q�z��Y��LDl��:ɨ��K<4�7YѸ:�ȻNw����WBϊO��|�X\`��@2��Od.�1I+���~�7���y��O\_a\*j��!Ɲ���n�\]� �䎘��2��n������a���}y�#�&�7z���GgsL�8MLS~xΧ���84� o���S �)��yâ�w#�^�8V�h�Jޓ?�c�V�@�o�֞��} ��;=oA3��ݥ#�Ǟ�͉ -."��z�E�,�2>T�v����o>��O��4 ��8e\\��I� N��y�2u�� ����ZHlV�����-���N�c�Ņ{��0��~5m�\\�\\�bL��m�{f>R�D  ��A��p�"�ɋ����lvxy��!ؙ����s������ExE�+Kť�)�oK���F�#�} Q�)(A����e\\P���7i�4��4y��P���t5�6�A���dF� ��I���2F���Pa��B��}�\`n?:Z���a�2&��&�Dh�$"I��� 1�B�X���y���\*t)�뎗C0�������\\�C��b��3�C<�\[�tN}�| ���Nӯ~P$��J��/)�I?=�� �\`���S��k�M��2��ݢ�$Yd� ��\*���ߥ�io�|�\\�+sok�O7ܝ�؟���-\[|��H����%Ϝ#�w�C�?oK�,��E�+��Y�m��6�x��̚v��=�~��@��\]�c̓��1���������O�|������:f .�;>�ꚅ�Τ��~�"�q}������?y~��v�©���?�{���s�� �<�"��xr7��h���},�=��j}���5�FyJ �X+���|�����{\\�\]�S�|V�\[��pv��g|L�;@�8V(������體�V��a�N\_=3�Vi#>����(�r�3�?�i������q�ݶ��  ������ 乣�m�Y�=Զ~n\*����Y ���$7A\_Y�|\_x6�N��x~��5>V�"��b����~�G����G�}�y�2{�5�i�y���Wv��1��i���@��O��C� �?s�ղ���p��C3L�eB3G�=����5�"��"��a��UcU���d�����b{�#!�p�4�&�Cö�6�zIF���0VR(�����y�>h��5�Nk���1x�u��u��\[ܞ�D8��R�Ȏ�c�s��S��2�����\_!�w~}��=s���3\]�A�߲�5�C � �w<�d��=:�tx���g|��Vr�w���Ά߭ �k�����7e2�y�����~eO��b������6�ٖ�?�DW �p����E@�-�\*1?���ʤ��4ͬ�w)���� � �b���rm���{�&V�Xe1�(IF�a�m���g������\*y(����-�(��KE U�q�ʘ\[�k>c�h�#}�t��5�{�X9��e��&������x��7u�\\�\]-C\]-�� ��h���k�0W�^\\a���α���q�����c�\\��������O���Ę�ʄ����J�S�WȲ��-��� �)�$����q�}�P�b� �ܜZrj\[>��Y׶b1 -��1�H e��j����In��k���|@�$Kd��fR%���{�R��Jla�q��'$�;�R3L2+�M����J�\\t:.P+e9 �Q ��d�-�Ďo54j�2W����p =0��3��4u�&�|ښi�p�g�4,��5���QW/\\��hӛ�ʔ��>M\_6�‹u)q)q\\��/4V}PO��\\i�3�l������F{Ȼ�O\\���\`H��U�.5kH�\\�'2ii^�K/���85�bk�RW��^o,&��P��.����jꭡL��0���38e���ܞ�S��������\_#�h��������x\[���qTa^�P�l��4r{���� 0�6t��"���Dp\_\\}����� �z/l9V�Z�ٞq�0G%�D0�^2���39�y6��������k���De��\[��ϼ���'Z��@�ntx;�!��؄�T�X��\\� ԍ��"�M���J#��h�n��Y���^@J��J,��P��Z�������hL���/����}�%�e@��v!��4gD'-��F���h��70�-ю�jƕ>�$�v̗v�妌4�?�0Y���d.h�فI�,/��ܡ���M�VD�J����v:�;�eV��I��Yc�ի�b� ��+��=���G�:���\_x�6�֖�Z���+��0QX�X�� �~d�9�2�ڽ\[6'\]e�̅;P�s+D~�@:�B�1���&6��; /��ґol»iJ\\\* ����rm2�f��$Ko3P9�V�֊�9��\[m �n3�\]X���܇\\�H�Z�h��q,��!d�ͺ�B?0���/�K������#��K������Ӫ#��E3����jw-�����\\�~��8C�~:�E���"?���|;|���j ��P4���-�"���bZ���|᪋uY� U�|f��GGD����?�@���� ��L��6{4��$5�L��͎�J��42�s�t��Iƥ$������<�zӴ��-���U���b-WU��Df񓻅s,��K�MXf�w<;� bS Et-� ��^���bӧ.����CE�\]'rmE�:�� �c Ԑ�S��Ӽz�vG'y\]8�z!z;5m{�Y�����\_��f���� '4���m��J�^Ղ#��^�E�3���81�#۔��,��ܺغ����MU?zm�r�-Q$!C�1��^�"�J�c�a�먷���D� L�����cl:��iIˮ#\`����X�s@lW�{�\*�����e>�H����l.�uT~M�.�w���'\*�����ܛd�Qp#3Q�-�����n����X��A,��C�^H����& �-���C.��9���+b%&9�I�K�d�����S���I��� 4�F:~4^N�\]G�� �զo\`8�y�5�o~�ښ+˜i��\*Y�����\\�o�mCW����Ve"R�����<������<�����G�bD(�Μ9��-�e�3~x��<+��#O�O�J�H��.���R���+�G�/����<����,�-0����\]��k��y������8w�a9�rvsrh%��l4s���o\_u�d�q�a+\_���a�\]�:��V��'����nk��ݬ|ᦇ���������'y�.i;��%y7�����䃩"bv„GA� ~����d>�1�Z��Pm�|)f�2�o?�Ʃn�)�����Ak�-���:G����n�<��㉨ Cw�6�;r����VohU �b�)�\_��\[170�'�s�J���H�^����i\_=�"毛\]��e� 1�2����s �ħm��R��ju� J�Z�f.e\\��P�=1�X\_B!�K)B�m|���pS\\{�oZ���\]��˙���Ԃe�+�d�Gz<\*� ��e��zq�\\�L��ƛ �B�J���}\]H0/cëh.��MJR�bպ�F ��V+9���}� r�M\*@���"�\[+yj��I{:���0j�2����\[P�X�M��nXя�a�.z0<&��#Ҙ�;����N�I���@"�UCL�f�W�cA�&m\[�A-�D\*ӷ�J��!|���O������$t�HQnT�B�-�J���55��f�����Gd���c���x�.�c�7̻�N=�H����/����=�6q�~ܱ�MĦ�����𽛬�XM=�}���9���kdm�u>��1�W���O ��p4ֺ�s�;�mR���p�N���:�����������o�u�c/e��uT���Ĝjͬ9Vg�Ǐ�d:����ݷ.lּ��h�w��D}:����\*��M���c{=�i��k3H��G����Qů�8�P����НΨ�1�$���p��P�YF~J3��X��G����}�o�>ל��8N�\[wW�kfN�^��U#C�S^?��XTڷD#�Ѧ����UfZB0���y-f7���U{��ɞ�3���i���b$�0���XTg"+��D$P\`�y�}��Q9\` �\]�?\[�"�f0����I��Ѳ�1oD%�ލ"�, 9~��|E��'� ��4��h��q�Wn���Z��W�w�;��y���\[v���'�ih��\\例��h��C��O�h�Yg�+�,y�̤����HL� �e�˹���e��ϵ�R�|F��X|S,�� ��/��� ���������s#�)w:� �P�^N�N��̴E�?�(D���۹�:c�f\\��S3�3�ѧ�;�z�����b��^�}������ �\*˜O��\\i��� � �=�N���n���t� �3�UhN����r�T�F9 �L+;����H�mq�l�b w���.�D��� ��ND(���C.#��'���w4��\]��eC��\*6 �K�1dS^m�+zP��7L��,��x�0����f�+d,�b,�w�1��~kS�� DkUV��u�4�J��"�����8^��خ�L"%B��\`(�L9��O�\`d���ʸ ����&o�+�Ze�|��!��M��+�k��J�hb����e����,~����us)�n�'�� A\`n\\$k\]�m3S�u=�n���,V;)��9��+Sc�y��\[������0�����(כ���i\_��l�=���L�c�{��@����p⫀�ޕ��nj���o2 ����8���؏�Ʒ��W������K�&��wbͳ�����A�9r�e̟qӠ�H�\`��25J�ur�J qo�WE�Dxc�-��+���+���,�J ~i�ӣ����XA|4xf����3��Kr; ����L<X�\[?- ���i{��{ �Щ�'I��Ȅ��#���|Ż�^�lT����� ~�����@G-��Bq�$�� �ҽ�!$9Q�z���a�\[����^�.pS���õ�E/�8�+C#/f��9S��2i��1�ë��B�\*��I�\_�f��V�hDO��H�b�(�4���5ɓ��y��r��z�^l����֨)�j��mf�d�I���}�A���B��ѹ��7G���+�ý��p�g�fA֢r(�͒��o%��o���XI� K{{{\[zy�}Z�ާT;�������8�>�vJA0!�ĘB��"蛡�\[7o�L&�AN��<{�T�iVE ��|�|6|�KX��3�^X8b�jrU�e�=�d��E"82\\v�T%r(5��z%>Ϊ��sKP�Fa4�Ƥː�߯.����O�}9�:ֹ����-K��f->��7g��z�tY�+�1�V�t�I邺��DHǃq)DI?��Y��͸@7�w=i�܁3�U�+�#ItF>EW���=R�B�C\*t�Z�X�V�SCtpQ��$$ub��C$�gV�(, �"4�z����6���mԢ�|~?�0/inYR����\*^�!�=�T+��P}�0\_��h���؁Մ��p���-�l.})���f\`%�nB֭���9\*� yJ�q�bұ�^b��ً��F~��� �/)6\\s��܁)t"������l�1�ͿA:��Ԥ�ͳ d\*�0����(�d�İa�K&l u�e�5����<��"�"�%M�����<�ɴ��dgj}���\]n����!���8{����h�A��ó�j�#�?��Y v�>�����C�'��\*┸.�pd$uw)Rq��/��W�J�C\\� "?L�R|�^x���B���U^kw��nw�ܵU0� �\[&ΙL����jd�Ř3C���(5���{�Iq\*W� I\*f?S̋�qS?-�\_��sȥ�1�"������\[�!$��nc�����!""o�����C �Μ���F1�����b�-�H�|���d�"ϵ��T7��S\]x=A�J�2R ���:+&ȅp��@ ���y�LxG?k\_�6WO1��{�5�\_���:��2�u��|/\*\[�Pk���w1��J�u� �<�!��j�U\\�hr&����X�" C�-F��W����L\*���h��Q��7|���Q}Aaob�t�Q�E����kZ8o��t�L�"y �Hf@v1p� ����ą�ǻ$��\\(���FWYA ��k��^k� =h��J��49�\\���\[�� Fg\*���3��ʝ5N�̽�=\[\[�0χ��u�9t�\[=��\]ק�h��H3��5��+�,y�C|��nڔѺ� ����BF�c2��f�ʹ7��<#�#fA�����6ʻe��������CD���ϩ��?��7��\_d�������۫֜Iݼ t��K�J����Lx ���� ğd�kV��Y��kb ��'�8��t �2�����U��ngx��Ƃq@6���D����<�0&�D�4�C�u�R���Y��u3��f���־��;Kxnn�/8���\*H�R����T�\*�p�xX������m&ijg/����붹Ա.̖��dH����҇&ۤI��������X)M�q�wE�w�\\���S5u6<�m�j:���+���;5e�rE,����+�,Lv��VU����dX%�h�A��o�6�7��;����2J�W���W���3/�@.���^4�8�\*�14������(�gO%X�8��A�\\l��7Ľ�S�z�H�H"o��˝�gw� �Xq"����E8� �-�\_�c^#\\��� D�L+�C�du��(D��S�:�%�o�}�3.���x�ҡ�c�z�^����>��w��?k�|���8=7Q��Y����׺A�NuS#H!�� �ڎ�$�����F�,���>���-�g.\* ��p��8��%�q�)�L 7��@FҎ��� A� ���\*�o\`����%˂�Ļ��?�A ���a�-�c +t�E�.�����~�ܝU,���D���� >�(���i����p ~"� H�n����!5�hL�%�J�Vy\`\*a�9�^� ��n%��"#KG�x� ��tE|��L�o��.�&S)��� g�TWo�I 6~�nM!���S�|�\_�5Kxu ��� iX1���D\_�� �Y�i���?�"ڗ��í'�t�d���q�����\[�!9·�}-N<�;3�#� W}!�n��~b����\\������ ݂�}�h��L;�2�Ɵ��3�+Qk�5ܜ=\\g�uuA�s��VɮU��vf�|��Z����N�6�jG�s)�IR�9��a �a&2��,�p�\]'��h9��t�7t����ܜ\`��ʙ��ˎ�i���='�L\]k�M�uӌ��I2���q�e��n4�r����瑉��)�J��0�͖t9՚ʹ;�&m��2=!������O�iFV t��pJ�ܢM0#q.r������f�������+ ��:���U�բ�\[�a)E�\\�X|H�� ��c;���yI��~����1M���� �T��\_��L{�ήO�d� �G>k���Z@����z�Iq�h9v� J7�)�6��(�S�}1�O�u;G��� \`F��H"8x� b�l�8�ʂXc�(�\\�r��t-��P�m �����܎4)>����$��I�B��Vn�S�r�Z�2�—�2\`\`(������պ�7��Sx�=�7 SgtK^��B�kcI��-O#�Jl/�i9j�X���'�4q�G�A�����{:r��� ����oR+&ܜY�4|�8 �w�ًv!��w�����ډu =�+C� "D ��Fi��H��W͏���"ߦ(Y��$��f�ed�; �2����E�&���>��N)�8Ռ�;�J����WF�\*D\]�#�d{\]R�D���r��V+���7��冧\_g+7��ϻ�fκ���j�.8͒q�.z��Hy��ͭ�b�}o��0�w�T���J /9&ZˏrU~�hh���s����1�%�C�ް��֯���^���r⏪:NfU���ɕ�\]�c0�����籲� ���� Ӳ�ݩ�Ao^|��"թ��j���\]���|��Yڽc��Gω�k�~oZ��ջk\\,��>o��鰈#˳9zoW����? uBh��U>F �b���:��a�?l�v��@\[߃��0y��A�WΙ6�:t��<�&���y�8��3�˼F+߼�;��$� C>��Q��h���Mn���%�sn7M\\��!��U �Y h��#�!���z��� #u��GvW���̴0���9¹j�\*\`S�8s�v�K/�Ţ��ÝB�׫S^U0=}ɛ�\_g ��C�\[G��t�(rU��~�s�?�����\\����%N8�n8��ˠ��\[��)�b��m��� � ��8d��͝��>f������"J8� D�W���r�49߄)��v�t��#���)׾ޝ\_�\*O,a�a2Io���~p>ER ���'4�����- �T���T�1�,���Ʃ��z����z\[�U��9h?ƙހ-k�8�%;�q ��kDܠ�-YEN�6k��4�� O�c8U�(� � �ezF�0�Z��</�V�3��7�����5���!}'R�a�d�#&M0� (t��q\\%�VDYA��p� ��K�>�@ŦD.(� B<2.r�q;pBN�F� ~g­��1>��j� �ӭz�e��S�׬wx�{B�a�~s�Q��H�Dʊ�\]h�1�{�"Pיr���\`���)�N#T:��5H�}���ZX|�+�@}%�t�����Q� d%��\`�R�;��C&��o-D�4�0�\_���#�zx=���f��\*Z ?�L���xI��یq�G�P�ғQéJAmG0�wb�2\]������\`�X����M@�Hĵ� �%��E\*�͎ߪ�%�N��Hi)uAL#�ċ��,��(��@0�D,Gg6�jfK��䖫�q�2�깓�aV�GC�o���oc�a�\*0���v� \`x�t�4�V%M����h˜:L,�?$��b����w�JX^�s>�ݼ�u0�ӣ�<���e���|����ͺi���>c)s��4�R�R�,M�ؼ���6%y�,��r�g��տvg���/ �\\�be��N0���@XV���53Hi�s��5���b �?>��ȻNxq�f��3���L���Ą7\\Ay/��\[��).i�1��&$�nE��/^�����������f�h�Z�+�dQ=��;d�M���8�F����2p&^l7�y�ߢHd�4-����R����!fUE&����� ���fh�A(��Ā�ۇwb2Kͤ�fڇ�j��z<��Bq�x�@mgݗ� �>c�e%��9��7��Y\_����lʹx���}XѰl���g:v�-ϻ�����\[1����X��w�{ֱ�2�8���\`Ώ:���\]����8$�H߇���7��� .X���� w�=�� ���\\��G�cg�&XKr)��Y�$k8�Mwo���|vT�2NT�&؀|�օ#UZ�?��EX��7��v�% ޼}���s�@��^"4�j�� ����z��7\[ Cp��m�V�^\*�/A�c���������Uߌ��������fþ����cB� ���O�E��z��c�Z�}�C�ۤc\\R���P0��wrSQ�P�b���n�}�� O���Bdb�׈���WI�ޭ�n�ۖ��f�����ؽ�������Q�Z��M=��<��6  j�������>��"�ɭa�Wʂ w�t�ux7cŴ}\[W����͸���"���M���!���R����U��pf@f~f���ںh�C\]�IJ\]176��U�j �at�s�80�\[\_�Gq@ �BY���۵�����y��+���� ԓ(�N!$eɶk �x'�DY��b4��(��,�iZPGt(u�7�%�w��5Z��R,tq��#x ��AL2��+�qn^��o�E0R�R���+�g\*����� �\]��z,LМ�z.�o�i�l�\]H 9c���D��x�t�H�Q�?�RT�'>�cܖ��4���X�����\*����$4��\[��DQ\[c6�83����q΍'Lx�5�\[?А0�+���^��z+��h;��=tf< �w\[��4����c�=�^���9�#�ݨ̦?�5A��߽Tg��t���hP�wg�7Z8��V�gZ���CJ\`(q�43(���j Pj7\_G��4jҫ�g� f��W��f����^0�}2VՀ&�VI�?S�X���f��,��ڮ+E�Z��y���5k'�.s�K���Y��g��Ą�&Τ+ҍ�j~\]1��i�B/$^MP2C��� �mg �-����v���\\9d�/����B�\`�{K�j=�+=P�;�5\*��F3����QO��t�a��'�4�Z��g��"�'?1xg��\\��0�\*�S �����^�Z"ݰ�:�C�f ��A�>\\�L�� �ܠ@\*$�T0G���;��0��lB�xX��H}�R}\]�B-" DÔ�ĴT�3J%��8�ص�l�� uU�Z�KV�)cF�ژ^�2�bC������b�Brix���Q#������#�lݝ���v��R0� a���Gz9 GZ�?\_���R38����\[1G���!��\\etXQCbC�D�qa�����S5\*�Є�sBݲ�l%��3�(��a8\\� +�����x�� Y5�O�|�l����|ۏk���m� � CYr�)�U۷\`G������ ��K��jr�@��PRD�s4W ���!���W�c\_k W�+}�R�nm�^�W��t���s1\*��V;���� ��L��8KtlO�JUV����t0�>\`�V���Z�Ӷ�o�O��ܪn:��^s��ڰK�i�\]/UD}}��\\y��P�9��a�7���d��׆������z"�.�o�\[MH��Ys����DD�)� �IӤ��+R>B� ��}c��$��^B��nc��ꅩN���P�T�iFB�5-��Jf�o�3������#\]�{�ꢢ1���.B!.}�P��h<ۂ}��u�8��F\`�\\�/��!��n��p"J���T������h�pR�,%&b��Rl��T��縻.f�������:����� �Q+���\*���-�F � >wf~�#�g)�;�\\YPQ�+�R�-iC�����H% �%Eڮ W-LR����Vb��Xh�8���P�Ϻ!N >�{E܊�D-\*U�j �S�J�L^��y�''s�Կ\[�m��\\��7���m�V��r��������uaW�~ױ�t�w����iy��>�\*(���q�@m�T�9�|��ޜ��G8R6�ϴċ���=m0�^R�&<��Bv�\[�{�aK��3�/j���te4��� ���\[��\_xż��KVr�wAsT�ɸ�~b�>b��Y b��b�\_��ꚿ=:�w�o��"�x��qr�n�с� 4F5��D��0g�<%����A�o��c����y���Rc���Gs�����k<�؄#U���K�0qx��E=8�����#�F��0������~�{.i��/.��K�\*xR�t��I�/�n�\]��G��v��\*��vǗ.>ד�Q��$&c���z��W!��Z��+�,�3����M�e�\`ْű�6"��\\,�������$������5N �\]��^YVkG�GF�B0��������~�i�l� ����YdY\*���ɉ�2W���%ہg�T�9���?��|��6���zKx!�!�F2\[\]�1�"�DCTzhU�\]����o�6~� �\]�1fᕘX�ɺ.3��p��,�DP|,��\*���1��G�\_P ^/oWt��"�u�0�%:��� ��A�P�\\��@'嚆��\]\\0\*�~�ċЬW7���� ��\`����Ds��H���� 1\_%��ƽ��G$|�w᳝�6���I��(��\`��C�po�f�\[x�29yx�� =v� j$��4~߮Xg���<�o��ఋ\]c�m��+�7����5�v�$orc'�d�0a�F���0�i��0�s=�24�09��Yg� \]Y�����Q(N�$4� /��VdM�c�����\_�x�c�9�|�ܸ�v�������6ƹ���P�9���)z�̵�m�}�q���ڵ�s4Ƽxol� G�~i���EGF��:S{�P'4b����x5��&\\�g�\*�Ŝ��,�t%(�n�4�����h�W�)�۳�W�$$��4#�섿����)�R3����L =�s&�Ul�"��Ýx��Q�\[������SϏ���D�, �d�\*��a9 -���4��xݒ�7n�H:\*��1X��C�\*�1�����kGC �2'm��^���ڪ�E��W ���6HԺu���nm���B,G��IJ���8���$}4�\`=��q�w%꒹���{Q� ~(9ɲ\\9�F>:�T��0���Q�a=j�m8q���:�(\\�)w��v��/f%�uW�e�X�@���K>��偱1cZ\`?y(u�����ԩJ\*�L  ˱����\_Y�Cc�'��\\IR��k������v�P�#�z���D5w:j� w���B�"�e���ȶYG�9�.@\_�~�!\[R� � ���7���Ύ ��}ł���&��h���R���{�Ky@���S7�������7���L��Yn���?�>�� ��8�Y\]q!IZ�������8/�U��6LP�ƫ�N��S\[���t��%��N�P胤8"8$�n>� �t���jY���RQ�3s+T��@��J�\[���l��{� QɆ��l��V,G�P�@�����0����6w\_j�HJ���C\*���k���H�0��E4�����TX Xf�� +�R�\[ J��<�)�v� ���\_�� L��U��ֱ�P�|�@����F6��6����"LN� ����}5U񒥰 6 ��F���ᑈ�1��U�P��t����"��eM�%=H,�h!cup�^��;%cA\[\`cA��@���e֋�u�U?��%4@�V���a�8���qB����6�4 p�C�^�'k��.װ�\`���D�fw�I�\`ۈK=Y�\`��8�n��D�&KQ7T�LgA�zO�@����\]Eo�ip�=X\[)$��3��rE���J��\[������9C��s�{�qJ'�f�J��l�@}���y��̗ ��|���|+X-�Yo�E�� �4e��Y׍�>�3K��zq�vZ $�F� �ط�6������9J��DDrV����p?�$�� ��\`���<c��G��Y'k�;��K\\�)�X��X���A������kDᨤ��W�d@FO�\*��l�m��\_��;�J �x�h2V��)�Av�W���d��\[ 8N nl��ǰ��d$YZEZ7 ��kc����+�!ǫ��6/��y�8@�k�5�S"!��h�%U1�:Q F�%�4� �b��s�#�"�(���Ae������@kM邎�B��R,�� ����G�j\]A�7-�����f� �b�����z���,�K0�G�������=e ��W�oZ��^���N�V�o}�V,5k��2���$�.r� �a�E'��X̯TX�pN۶%��̮k�p��ztu�\]�GB����%<���6$����o��XQL����,�l���B �wd�� DP8,\]��L�Ee;�-��\\җ�������&�����;Wѩ�'�XL�\[ �Ӻ�,U��lxX��,.Ɇu����5��޽����,+��%�� }�b3���%��+�Ql�� ��D4�(����X�E.�U:�j�\]��{��nKa���ݑc������x��\[;8��%�R�2<�5�ʅ\[�������m�r�!�=F�'�݆n���ƮX�\[3V�� T�)�\*7����\_�ߪ��#��UE�LP��p�Z�?Iه/j�z�S�f���1��#5\_�ID�ip�KB�4�R�m�/��7N�����\]\[b:���G�j�"�8a�y�p &��Ύ9���Z� ^�$������\_�95\_��� @֗���\\����00��k� k��r����.w���7��8w?��a��/�u?~�\[r��%��?��E\[�6�th���&A������ �s��E�j��������Ȼo����;� ��|��k�����~�;�\`c2��x:m�w �\`cz=�,)�~���� Pޗ�C� �XӬZCej���r�����MU#�ji�.�ȯ%iq��9k�7��}�����C ���?���qr���y -\*X�ig��!&�xߘX��ۊ}��&�����PE�\]/����8&\\��a��\`1�y6�%�'N@J�Ė�㉵����t�̩;y�ː��-%�g?�v��p��.9ϔ��m�LAV5�����!��jaW?��%�^嗎YQ7����� 9�5l�&X��>ϋ��˽\_���@K�6����������"5@�W���t/ł� l��V��n�����\_�t��ַ{nsX����A�By�@n-�U�&N�����۾t�)�Co=^w�;V�yK��P8 +u�,�� ����^oO��}�x�3Ca=���=OQ1�n'�,��Fh�$hX�u#�V��x1i��s�w�P(\*��N��!����1��!ȭ���a��5�l,�0�-Z���K"���P�B>o��I�% �4� �I�����O Mޑ�y������a� ���������R& ھT��L��E'>�'��IQ�HX.ϳQ�Z�͕�aՅ��ݖL�Q\_��:B�gw��HӬ��vQEGɧ^d,�F�� CB���q�������}��>�w�m�^��Z ��lGLl��\[�3�o�bQ����1��ac���/%j XcZ�r\*�\\.��;K�lHJ1�~���\\�ɣs���P���n��p|L=��4��w� !B�����tF /� �hcQ�k�Q@�F�i�t�Q��v��³t��S=���b�Q6�NQ�H��!��|17$��g}q�{V�Xp$\`�����Ւ��\] w� �l �R-��%�wP���<�938<{+!�L����C�O,�#X�� ٌ�L\*��� ) ���������ǃ�.QV�\[Y�<(��1x�ϧo���q�I�£��Lx�oZW�Tޙ�l �ǡs�U:<�{��N���p/�����F�:���A��D������X��ւ�գ���1X ֑��+����:w#�\\���C;� �- �Z!U!��Wz-ρ����O;;���2�8D���0<�l�g⵷�|vmh�XA�~�� ��S�,:���V8�i/� ��(:/��ϸ�1�����a�xZP�(0J�Q�\]�5�Z�/�ɧ ���oQXd�i�����J����>�շǸ�v���c�ԫ/ZZ)\]��R���&����|� 2K��.B���qXw����peZ\*2����QmI��'�LY��3�����=@�\]i��re����i{���y6{đz�3�K �g>����1ǒ�>PƠ�V�J޺$�\[�4�q\`Cx����/>lE|/N�o����w�M>й�H� �K�w��oT��@��\_�GLS���R�?ׯv�?;a�q�q7��������h�4�x��H�U5Ä�!��"m9Z�U���9ݴ��J�6�ڬ�by K��D\]�e�v�P,(@z\[�~�� O^T�z�ry ���X4t �\*<�$�:=nғ\`�\\��b\_��w���{b5k��M���\_�uR��\*�;�����0J��d���9wK�ŭ��1\*,˾������ r1�G�g�{���u�Ն�w\`i�k0��H%A�c5e��Ԉ��Ǭ�' ��18���d.��ظ��ij)��I����9N�!�qɘP~��,5\`"%�%�xTJ��~� ����޾�,Ӝ��lu����nS�o��|SiY �p3ӎ0(b��73�A�7s��D�ΔʽxF����$�%��V��T�hI�0�\\m �^ �~!:B�Ϻ.���y|��C��Õ'2U�Z��8LD9����4�O���i0�9W�w�7���}��(���� �0z�~zy��A���Z9~��\\\`�P���Gh���н��4d�\\�D\]W^0�x/�� �n�n��!3�P�� ���|\[lC?qՃ������d 赟<>��J�p�K�F)������$j���a�ݧ��jh G�Nղ��T-&��1�e��:����K��� u��M@���4N�ڗKDTl8�1�E����X�#z�9�����H�Z�Z��>lr�{IW�P~P��~U9�~��m�������էv;�ue����h�.���Įϓ��Ėt��mjAT����j�R�\[�I�&��L��V+^ �R�=wJm6���ޟ������/-v�juo~>�\*�#��Z��Ji)53x!����7?/�Q����XV��\`\[\*��c��B�C�JÄ����H\`I@�qm ��!�XP/<�;��"���1���Ь�K��u|w8���~�Ё�<,FJ�۷ef����͖��,��@pf\\',��g:G��@R!>�w 6P�D\*�"���c�>����6�G��� ����x��KP O"�F�x؉M��F.�A%o���|l���{k>�ژ%��v�i,�6X������ez �� �\\#���y�� �\*֌X"��$�9��Fɹ�F�\]��XC���4@7�/�W�Vղ"�$�q���>����b&L�b2�}��cm&�j��2���pJ�̒%T���B�.J��?�v�zV#��x�����g���X�l' ��� �5��"-������\*���$��-�b��@���^?�?��~�o��e��;���'�1����A?�q��OTY�yɌ���i ����=���ɾ~��딩�?������e����Ѽ�K�z\\����Z���\[��+M�^1�l��ϗW�AI{F��I�X!ĸaTlH������Zd�mr���>��V�6��n�K�ȘaqJ�\_�Xq���}�0i��FK�#�U���������<#���H�8Z��K�M�Ƞ&/m����UA9�����em(/�a��-g� "s����d^�Tž���B@5"�aa��~ @��ڥ��� �ԕ�^ \`��4�PW\_<)O�ȟ�;���OoQT�%��a\_�4�C��c�;�X��;=\`�@����C�aܖ� �������Q��q��K����f� �Z\_���^������XY�(���Ës)\[Ц�\[8�;��Ծ����V=A"7�����\['AЗU {�tn� pΠ�#d�xI1)�}T���Q��HX�4@������l���g7�H-�X�\*U^2���� I0O�  � b\\�6����&��U\\� g�\`��䅳Gaӫ��\*֧s8���Z��� WP��r <�z��SC���w����”�7P\*M�|����ri,\]V�R6�Jw��(�\*�5k�|�)��i�Z\[�͇�������UƸ� ��8����I��~���$ۮ���d�Ր��{k����HD����+M�C��Ԑ+�#dx��������"Q�����\[y����?t�l���t-�no��\\\]��WHiqp�U ���L�>���ֆ:��\`��F�X4��I%P3��E�f\*��I�4&���LpkmZΜ��@�J,!�q,xɥe �S&���!,33h���%�l�}��>��Q��A�#깺7t�\[������i�M�^���T�� ABR3|�rE�>Ꞌ�mFy�m���ݭ�-.��lhYܪ^Se�%��n����ǭ��UH ����I����IL�\*llɤ�:f��\_jo,� t6(r��h:R�䮴\[ ?��%\*V����0� �Qi�q�P������a,}���&�=��|C�|1����\*�8�����! ��~!d��+�ٔ�+�Y�H��'��o�M���, � yuHih�q�d5��wn.�F��5k�}��\_�55k��~��C������������� �d�>��";�~#-P�/���.h/��ھ7= �K�W�ɼ���> ��S\*z������mM��Jgwճ�T�n��04H� dݘ���\*�D��h��L�\\D��e�{\[��-tv������"��(?�h�1M?u� �?��Ys3����)J�F؛?;l�&K�t�2T�LmoR����b����?�ݲ������jR�?n<�J��r =O��W!�/\\)��3s�Һ(�5� ���Z+W(��O���a&�6j<��Y��PC� R�8P�z�k�j�@����n!��� �8A���8���k��W� wɩ#^�1����\]�8xْo���ړچH���1�/��{�U��\*� �c���a�K��(�D��0n����r���2k�T�a;�������@�䖹r�Tw�@�܆�ۙ5���$���H ����Av\[�\[�Ngc3�궽+�ƃoX��k�Ƣ��4׳�6{�0E�-@�BP�%<�i(��X����ocНrOK׼ zH��nlӢJ!3"� �&�������f\_9�T�8,�\`W����xX����H���{�������CP�:4.܄�i1�a� �͜#\`\]d�ڸ�\[���c�رڔ��դ��=Q�g���͈fp-\`�d�h�B�'lL� �4�ЬݴVb�67y��Ӵ�o\_7.��'��g�Z�>�8���J �T��)rL����<�K�7���� ai�j.���҄�V�NP&9E��L1#ub���N�ac:l�䙲x�^�:#���t,P�-�C ��1�+����ez������ ��{ o��K4����h&Lė �p'"- �I �W8������{99�$�!�\\WB��)���L�B����%��З����!n��+�Ll�<�ep���g�3��\]W)����pB@u#U����U��š�"��B\_"��T#��Ť�h� Rv6�{RKׄ��0tCU�������E�:&�E� ca �N<��iO��zި<�s9������>�XT��y<�Q�����\[��h�����7��p\\ۮre���� �X;�m�o�p��D: W�͏~t�e�+/����fC��U:ː���3(�\\�f��=�㊥?�}��Zn8�Ɨ�K���6�8�9�u��uᏛY �8L\*��zi̮ ���"�y� �6%�ؘ=���^��^�~ ���}����E���X�:��@�XY=6�} -�9�j��0�s(��/��������/��;�4k�9�9B��ņ������3w��a���G��A��O���W����^E/�b�Z�&��^��Q�t����,�4��4��\[#�Iq���Ƅ�s3� �\`e�c�)i��9�/�j�q��Jv �o�8)���%�®���'�<�����S���\]WɊ����AAh�������v%�}��� \`m�+� ,Ai�\*��A��^4��(�!2��  � l����m)�^{aV���VR�u5�Z�U?\\H�L��N�,�cx��^^\*H\[�ou��El�P�i9�O/l�aa��LD-籱H�&��j�f��:t��Y��ž2�ot�B��fZ���2+�hek"����FQau����W�=P�Xz� W��R���֌���:�O�Ǣ�Dt�>����i�# �֚�V����Sk������� ��.�ˮvOW����X4y#˔�2a����I\`K7���b��B&�S�3׎�^�$,�L��9�/��������%X.n�v $7�����8l�C��?�j�� V\[t�� � ���p���J�� $L�$��X}>��$�����޵\\&�����g �J>{��Ã��l��W�:o{�����Ö�(X� &�΅{ݴV�\]7�߰G�7�F������ݫFC�E֧��ul�m��kf��J�#4��Mr�U�����2�ɠǛ�\_�$e��6�n���{p4^�)}��~�EW�T���%W��i�c�r5I�8Z�<%,m�߶C�\\���JDF'/!�b�e���r��D��(-�IVu�ĭ���u�k� ���-�Upc;�78HB}�� \_����e�a4���nW�J��>$\`�úNw3�I�ο���F�KZsc����4��&\]{Ma�t/e�\]�6�%cg�Nn��AT\\��mhv4P@\[�d�zA�l�a�2�p�eW�� �s4@cE' ���s,��׬�Aof�\]�\`a�� y�t�"�#������)(�O�7ƿ�&�My���ߛ�k�~0جI%�\[�� K�͢�3 L��Km�A&�A�Q"�q �л�x� cbZ!�X��3G;��x��.���s&��5�v���7��t#��ͥ��\*Hf ���G(�^��л���uN� �F������\*��Lv��F\*�Ҍ�y���P�1Cz6��z D�^w��v���o;{{\_R�5H�De�aQT����{�хK��|�\`|��7 �zGβ$���P\]PS\]U� ����'^\`�� �@W���%��"e����6� D�{Ggo�PUn�~��y�H�x ���{\]+=L�HCq� ;Q\\Z��� �P�4h�3fx$O��"�o$�|���+5�\*qƮ6�=�����&�(�k�&u��Qz4���Q��Ic��\[|ϋ�m�r�@�Г\_��W���q\]�-j|��6Rƞ>w�F�D�ܗ��-���N�����w�)�\`�Պ�0گ-�����:�%o�w\`2�hq0���>댏V)e�����y�M\*�2�)���F-��f����Y�8 ������5<�5���pq�{\`<@p��3�u�;�51�5��� Բ֨���Cԁ�&��mq?���}���}��4��.�T�f�OQ���e��s��J���s���֮k�6�yG\_��힦 ��T#���3�s�\\⁳;,��,>�p�����s8��e�b�j6v�q��,�wŊ��(?�����d���r}�9�= ,��I��2���,���Y���� ؿ8^��{�žm�{�E��lγ��B��O��,�&�m\_��W�?$���e���R�k� ����Rۿ�S�>��;Y����|D(�A�R �RKq�����q�K��ă�\`�\\cf�����J,S�pQ�rO2pŲ&��V��ĸ��'��B�t��j�O�����3�ɘI�g#�����J�v⬆g45P�0Kz���V? �c��x��'����hX���4���6�3�y�6�H�z�� �$j�K=��1%����54�Zq���{C�W�Sk�O��)J+�S�g\]�ٕO��fXHLTv2��Ɠ�\\c���j�ř�Մ ̳QU�#�� �b�=�75��4��&��+ |��.��Y'"�ct��"�c����A��~X"DQ�R?Z�>��fN����I�B����m=؀�=%�#� �8j��:>��h6�\*�h��T�I��E�JqEDt�3)����4/����T��\]��JPΪ�\_7� �!xD��&\[���n��f��ZB�6�>z�G���U(L!�\`���$3�i�4С{�U&R���4 ��\[�U���+ע'�4\[h\*��w��,�,k��d"�@3O�7�M�� ��f�=F��H��ͣ���{M�c\]�B�U>l�O�����Eh5k���K�i�9�"�܊ �PX�����a#��u;�r5����5P�����X$�h&ebc�T�>�f����h�p ��\_��ֱ;�B"-{���������\\X�����P�7�;8��������B��\_ ���͕}&���MlE��>}�4\_��\`���yԆ�+NY��ia���ZLR�Uz� ��a �݈�Xw��ݏժ'Fr���f+�\\�ƿ��%�T\]Y� �M�6:E�<7\[���ߘ�5�������E6���t�k �\]!�C �)�J8��,�9Ui\_�50���-�fk�����,�-�-i ���W�V�Y��kH���6'�\\pTV���l����tƯτGV��| ��GGK���m��|,w�\\����Қ̒�(�sT �d��5P��M�Š+E|f�aM�����S����e�̥����4�i�g�9���b��yf�wL�|��{Th��/{.ѴU�Ѯ�{������rCL�!?��^K���\_��\*\*����q�\[l��L\[yT��+��Q����ƇN=��\*�Z�S��V���4�G~��N/~��-�I�j�C|e27�����Z�^bu����M>5���r�^�ԃ��1��� 2�ϵ6��lNP �5j����"��S�l���lb C{ ��� ��2t�w�Z�D� X���� ��Uu�?=�y�cj\\-y���yn�d���\*�o�w��߹��ձ��N�����S3�S��vY7�\\;��3��(���|�e���X��FM�B���~ѷ�\* �2C���':� R�٤ a0'�|��UJwp�n��A/�Y�25�MD��J}/������^�����>���N�y�Q�P~"�=G�P}h�0J�W��X�� �YX��bb�,CU1��)b�� \_c����b���,s^�uw;��8A܂FK;#�,�qE�=M\_P���,ԅZK����dEaTs܏l��x���J�))�����$��4P9�O� ޯ��+o���8,k��K�#2)�\`�цJͬ���'��E�����s���A�t�k�#�y�/�Zid{�ł\]��2)Q�Zl�kk�7�9�;���QH��V�A,> \*t\*�ʇ�=X����Ƣ'>�GV�)^A>L��:��ȴ-�M�OZ�\\(\` Cc�®��n�$��.�%,8D�i�aH&��p�G��t�v9� s CC\]Pʨ|$�C���aJFi"C���6��~8R�����đ�o�jY��N�����U�\*�HO�z�;f �,��(��X.m�AU\_��P@W\*<�\_��(��N�#�ϱt }��/5���{\[��֝�|{}F�ږZ3�y�\*�\*�ԞE�!�6p����†9u����/u�V\*��\*�g+gW��(�\_x�$9��"���������/�ĊJ��h�Md��tBVbǃXfy�~����I�S�����-a�TxS� ���KVi�{\_��J& \]���į��g"�-�u��7-k�UYcy���sML����k����~qX�t�̇�m�n�.Q�\_�"���u�G��\] ���Sg��Q'Y? � �F��ϵ�;�@�^"-������/6nЎ� 2��qyPAďKuk�A��K4=h�u��:sK�( ���W$� �{��tSgǹ�md%�DUX��������$�S��B����(� ��p�zY~M��/R�ѱ ���pS��/���"��(Y�OyD{��/��4r��\[����|˱#�仹FQ²���#�K��n�k�附|A&I1\[����\_�b��b�f���9�@�}h��s|�^\_E(���N}�/H���c&���9�u-M ��l���z�(ò^��{ªV�|öW�;IG�W���ȭ��.itT�b�Ͱ|�f�l��"�"̅SGT\[�FP!ӊ��>��}0jO�c�;Ƹi>z )��\`��jw��qHD;{����6� �6 �$s�vJH�"'�)p=��\*��� �h1�m���n�|�WV��J�88���� ��/-\>%6��mװ j\` �O$��d# Df%�J��������D��΂8�Uv���.���Ǵ��cH���\*?��l���� #}�Df�.���xl)T�^X��EP�w�b�\`��Ӄif\_< a��n3X�"�}�\[���=�%u�z�G�n�#ij����Q��Ji�x���c���)�a,���)fr\]�4lk��J����e��"Oʄ�J�����w� :e�x9���Fu3u@���'MK��R�I}�I��Ū�����G帾5 h͊L�+;�r����wߜ/js�b�=gΜ ��"�UYD��AT�̡Dͧ�\`͠��F\]2�Y\\{����,��WTr����9�&��re��+��;�D�������)8�6�"<���u~\_@Qn�/E}b�%�P���o��̯a�ܟ\[�ax�gx;�#�Z6Gkײ��w�F���3��z\_9�$���� 8�f��w|F3: 6oK��"�Q p��섹��YPO����P�c+�7†�V,��@G1������|��w�x��#'����%A��z�dlٲ ��Y63bZ�Ͽ�2;�)�w��~�;���,pЮ ��n�)k,>2-�e�hG?����Ͻ�����5��q�7����T,:�X��u\_- lU@��+������\\O>8��)�ݿ�6� ��I+�u~���P�-��ța4��02fi=��~� �@����X�%\*\[�����z�gN� �ﵸAl,=M�ʽj\_3��l:p��>{�����L�2�0��<�kll0<,�,�O �F�f�2��ƺ��ɉ����ˣ;;�>�7�\[o�a�v� ���sg�����n-�M"YJ�m�,8�8׆N v���L����B띤���KiOI�QUHXS��"�j-�bM�~%�$Z�N㞪b5?Ouڑ�����\[8�C�VR�c�=y������\_2h����ض��<���QG�=G�����1^�1��>ߘ\\e��T��St��!(��L6���$����cs>��� g�xQ��J�'�őAr}��@=�tW�I����Yk=����ӑ�e��C�+��� əg�8����� X�������J�;w�AY���?�\_^b�P)�����PK���c���ݟ����S����0��^wJ�) ���+�?w8�Jq�yez��GTl���EU\`עtw&'�{.��ٴ~�v�����;6��,���w�E�Q�(&l�꽵w\]��YgT��:X�h#۹���jǛ+���+K���� n����.9 RY�}T��y��b��B�vm!��5��^CA2���~Bo��Иn>�KzE?���!a=Y�l�9X\[��r��@�ũ:��gr<l�T �M��{���e߰�F?��W���қ(�;�����Z�=���I�' ��3�|������U� �����vĚ������\`�hq7Ͳ�!DBR����|8��xǵ����8���\]�gl�j��s\_��L\_�Aj�ES���Z��?,��V� x�5����/=1�k��C\`y�i�.j�Bqph� ����!m�6��h�MU� �\[�ȰCR��\[�\\:�u�r!�/��R���\`�v\`;��i��S=/��ꏆ�\]{s�Y+��\*(�Z,E�@�B�������h�=a}X/��Z��L��\_���Kx���h����)g�)���974�.�;YnOjwH+�BVW�1��y��\`լ�lS����LJ��0ǭ�\]���K�2��=b�N&�9���$�~�>�l�󣩷d�\\"R\*-P�B��l�����g�"G�;��#lu��/�����I}�-lȃp�����8$�T�\`���2�2� y���&L2�����D���a����1��L?���@NJd�}ƚ��L��-�i7�\[-��:�:YqQ+͜!���$�4nGMMMC/����S �BW1����F,�����$�v2� 8�\]�c���ǂ�jZ���v�X܁P��><+h��f��e"�+,3���\[j��3 � @�ռig����22���X4Y M��#jU����Q��繸��IJ��'I-�6,��+��0�HX�P�EV>.� �M\`r�\]�81�#���c2���3�j����(WDL�����X9���i�Ӿ�O��sgC� ��4\*lS ��=�Ȥ ���� �����2�~\]� f…M����^��6e�R\\g�Z�\\%q����k�!j5�$�h�(����,MkXGj�A�SƔ�������J�\_$�L���Y���s��΋� I����o���h �N�'��ڠ�=-��O�O��uY��pMŋe�@X �A�U��vp� � ��a%�̉��K�M��d�+H L��/#�棲-�-m�S\`Nӱ�֮���,�#�dvg��1�9���L�֋�E�v�7��s�f" q��g-k�zGJݏ��z �+���,��t �\`rqY} T��$2��MeE<��Ұ/�ZX\` 5@�V�1l�wg�+W�v�j�P!0a�.��b�nZ��w��>.qky6��$�I��jXc�6,���}� z� k�o�K\`�F|�;�F!&o��Qd�%lRW�m��B��̽�2����^C����\\gcI�X$5V���6&GS~� /��;/g.�sg|u��F�^a��6��G� �:\]@!D 1K\[zl�W���id��R)cb�%���� �Ǚ\]��ͦ�z�\`4��xs���Ʋ�C�6LՁ� t���e���|��Q��2t��&�n�:�N���2�FC�7� �:�U&�-%�)m5P���������q�V��S�œ�s� U ���C��U�Ūb�}���s'u�+�y�=�a������Vxv ~J��{k����l�u��⅊���JK,x(-��^�����9\*x��w�@��X��)9<�Fnț�(�R�5��� ��gɚ�x�hsRe{�X�G\*�1��!J�á���f2�N��H��S��7�Ҧ���͡��O��vc�k�\]���|�t�����"��Xg7P���i.{���T��=�\]��L���\]/ ��(7�oμY�f����� AԿeA���sb&Z�V���1��OvDA�UIR�DW,���O��>&'�4B@� �AL�s:� �2�@�g�~x���#ܴ��&���gt/�cr�ȌX��lZ�NV#n)��j��ߗ������KJ��w ?I��n�;z���&�:��跾O�Ռ�nZxX<�Ҳ� ��N�2S;b5���5��@�2\_�ݒ������P)es�=Bǂ�y�8����E�~unI��H�GHmG\[��4:Ǵ Z�Q��4�\*�%��w�HȆ�q�d\_�xV��~F�;�%�|An�bNl�\[�gy(f؎�dQ�� �ÉJβz�"C�\*�@֤�B-������/���\]X��&a�p�s\\2>lj�4�d,����IX� �9��vZ<؂��q޿�ި��C�!a�UXp/��w\`q~b�,���;.��Ɨ)�$ky��.(�jf����5�+w�<��6�w�����{�ާ(骽�g맾OIy�����T�"Pp��-�&�/��9EΌ��\] �/!�ȕ�ƈ��������M\[��\\�"����\[2�mԗ��-�|{�cZDt��7���A�k��c��Ϭa��g&��^�d��q6�m��d)�1�+� �?�A� ��f� T:�M��w�7������ ���\`'��u��%�M²v\`� ��2����ᅸyP�7��ٸ�x�ޝ���BzW��\\8x��J�������f�n �����8 ) �/y���%���������^��(����$�m}��� � ,�6N�˻@6ܨ�<\`�� hd��1�I��{A��5��Ș{1��ԖȀ52�^�dݞ�N�|��R �$��-,(x I��A�@VFX H���N�w��!;��T��<��@��>�pN9-���˭O����OH!p�C���p = G�ϙ\[�!SH@v���mٝ�G��d �)"����D)��I&ҩ��ؘ��1jC�hgC'fX��A���T ��=��<��N?O�j�Ȏ��L�\[��� �ES��sΞ+��ZM�68X�����8D�MS�N���DZ�:b�� �f7lf�����-KNwI&�� A��kL�.��6�E��B�����������{S��y>�C���s�u��x6���};ߙ�w�����{ ��b�3��j���k���ʠ�aQY\*�y�hFK��O@v�\\J� 6/b����g�pG�~�F��"\`q��܁R&�\`�ޜ�4� ��K!VH �o��y�"����k.V0�14vl��^�kl�r$c�2V++�%�"�$�3+W���#���v�#&���� ��"�n1�O ��p}�jxFzמ��+k �$/�'�u�B2:c���� ��et���G�\_P���g�=>sť�x�:DE��%\*1%>�E ,��xjj~蟘eg^'��"��(��v��q�u!��ҽ�Z�Wq�W ���yR��2�f���/��g�y�H�gD�-�y���z���+�����i�D�v���8�S�fe�Z�� !6I����g��F?vAy���e\]�u�6o�\`x(� $>��v��acϧ778���L���ɖ�yP� ِ84�\]���N� �ʱ�����}c$~~b\_��Z�c�9��ow�M$D���A�H�y�G����@{�60F�#aa!��O�A��4��\[�&8��6�uV��/7����������+BZ��'�/�al ��>8�(�����G�y��#��'��4��2��E�� !�\_ok�g��� ��x!�C(��\*į�RW���‹(����C��� FlFHOWE��U4�ZE�\`��!m���\_W�e����B�j�BZ����8^��?\[}.c�o����\*��GXk��pY�������&�H�{���ӵ���0П�A L�us��\_4���&�Yg �?�n&������D\]�lY�\*�/6�oY��x��mj4}� ��{��q��wp�a�0�o5��͙(�U6�G8�J/sFx� ��G~d8"���M�C�\[ ��� � �0\[���yڎ2��� �v��>��t�ߌZc���n�\[O���æk��BS�9��S�dJCMi�)�����t��n��YS�pJ�N��)����V�i m����A���VO̿Y=�1� 0�w���|f��rA�5�\_�C���F/�O��/�=81�,�I��J���f��7W�@d\\�S��D I @���h@� ��������k �KLZL��+�pm��;���\*�)\\|9w��3N��IJ��2�|'��/�E����/\_1�8ӗwJ��TSH����M2g�I�V��)��ͦ4�Ԧ�䜉n9 K : &M&���B�c+��rHt��g�X>�\`\\XMJ����틞�ʯ�6�����s�=+�����ah�z����s�����z���)c��"���d%���E"��ֳ�&��k������� ϫ\_��/R}|i��"s'H+�\_v��pO�-N��� R\\D|�����#".2N��"{~�3&�=�����Cpq'�h���T�y���$i%b J ^l �\`уI���Ir.�H��t� �� ��$)�4)�7r�rb I�&EǗ�q�XDbr�<������h� �Tm�\*�k��y7�6ɯ�����i��rc��C����7� ���6������󆆫P"c� 3N����iw��� �Ȱ��F�t��>�0��Tc�\*�)�ܫ6Ze����}�����LJ��� &�E�����\[�F��t����QF�\`3�\_w���?��F�vއ@�? ���@bVM��L~ �\]x�b����ש���(x(�" ���3��P&���Ƥo(d2�\`GW�M=�A�� ���ǁ �C��Tpl3�cb ��OSp�3�c ��ix\`Y �{&� ������"��f:�6�������<�3����<�41����ɓ\\\`&��3>�'y�~���L�������I.c���4>�'��g�\\�3y� c8mKM��I���'��L����r��� .�L��gb&O���?� ��'��g�\\�3y�k|&��5>�'��g�4����W�T�9h������ ���<�d7��m2y+�� ��џ�c\`2 ��ד�&p������҆��C8�&X0�������N�?8L �D8��,�l�/�1��(ƿ����4\_�������(������&�" '�O4�W 0(0�Ɂ1��Tc�2��'���x�R�O~o/��?�70��CC����ah8�:\`�N�#���Q�Ӽ���hr����p�k�ƃ2�=����Fƨ߽j��fx�N��7Z5�@6�7����<�����(524��,��ƿ�d�FM79 ��ߓ�3�s0���64�fR� ��cP��I8�1r L+�4b 5�!Θi��/� �L'Œ'Y�%fz��%��+˸��12��g��8�� 3�����\]���g&���L�#\\��r�d�o���L'�~�\[(�0� �\_<@^a�W���j�~� �\[VM�2�j��=\]y����2�r�O��䭓R�O��9Ƀ�L�z�h�\_�iK��2����?y�j�$��cx\\ɜ��u��Z(���͸��'�PŜ�12���FF��G1��MÁ2�R��8� �$�pڲ�����o�4ݮXN���\_�0hក��w�Ox8�������1u+Ax�P\]n3l ���� B‚��>B�/l��#�AO���}�����/"����x�T.�?�0\`��u��0��US�h\`(T� P;�\\!�݀�p���  @l���7�F�8���y(� ���I#�L����'ECS�8)u�\_8)��N��/�t�>ÿ{�� �����2���a����R�'��-��G8����WCg��pÿy�\`5 x!���w����a�߯�P���|���TB k�oj7���ߜ��p�u{�73���曮n£3��k�.|�nD��7>���@���N����/|�\\x|G�#�A����pK�m��PQN|HH ��~��|�W��ݩ����� �VZρ��p5\[�\[�9=� =�k�����-x<%l�I��)�Jx�l9� �,�kA}��53ԇ�,X�206�76��7���׆�6�{Gz��!��� G�5�\[��em�����3!"�GHႽ��W8���W�Rr�?��wK���x� ���e�/�50öp���<���h����6�����O����E��v��.�o�~\]3E�����Om�1�'m�o��5�i���1\\������L��x����|&(}�?��b�P���A\`������� �f0���僯a Q��K^�?�klb�G;�1F܋2A�q m�����e���?ʌ2���q����5cc�?�f�1�g�aE�����M�G����fb���2025����G\[���Q������F�k�B�1v� ��y �o�ǘ4A�1v1��)ϋ�}��WB��o��y�+=,�� WJx�n �@�����Eg\*\\Nx��^�t��zi�o\\����x�\[�&k}�����T�炕�IJ�����Z����5I�\*�p�\_e��J��?8��a�����\_�R���\[�xp��B��a5r��� b���|5Ϳ��6:��2v������Wn�|\`�1!��ٕ��-�W���8������v�\[/}Q���3~�U���m�e��k��=Ű������^g9w�F�� z1xy���\[=�gK=\[�q=\]5��ݫ;��\[�\]����?�|�V��uVU��۞�\]g=n�� ��=!WR�Yǹ��#���Gj\]�jw9��i�П�XrC�����-3{�nzA��0h������so��\_�����-j�of�ʝ��E�|$�z��̥�fi�e�N���UkfVڑ�W#��B���g��@^��p���(��^W�ϴ�6c��ă�j\_��6G� ���B���� rt�T��\]y;�R�̻�:fIWw�M52rC���������7߱g-����-����K���n���B^��:Ƭ��4K�:􄹧���(�4�����i�M���\]w�����KyS.��n�T�p�B7�Z��m���v�I\]JuN���'����תZ?��@)��KI�H�q��}��,z���h�H�88P V����@�ܴ\*�\_��I٘w�^.I ��od�\_�v�~ヅ��|�<�-�GJW��0b�2\[�������5�Þ�p��i}��$u�&�Z-w���c�dڂ�Z���,��߼��ps��Sz��ʎ5u�z����늨Ee����Ћ�l��^K���z�z3�\]�\*��|(.��O�4�0�M�G�⫇��x���{�n�eϓm���|-��U= ������~/�(�W����z���Ǐ4 �穿~���^�qc\\�ń�P�sE�2��m^w�31\_gad�N��������G�7p�!A�k�R\]���Q\]�R��QYp�9\*�Q5K���٢�1�/��8h6U��fOu��Bǎ���5 �9~���D>O�������/� �kAm|��EG�\\��q\[nE�\_�7J�8f�(M�"���7����M���W\_\*Z:{��f����u�#�?0�i��oi��mѥ�����}�7Z���5�d��I�Q���\]�/���r�H��Fl��q�b�/�kQA��&bL�SWA�؋�U��\[㳖�ť��㺫=�T�T�\\����@����w5�W�6<�}���R�����ouH��� �z��5����R�����;��G������,��+x��m^��,�y+c���O����>�Iz�tU19����/G��C��o8z���'6�������\]�x���;����\]չbt�W୽^��( ���c�\[q�� \[��<Ѧ�{�\[��V~��D��ytv�\]�\\�l��"Gͥ\_���=ַ��� ߁�\`��ia ��#ªw�D���W�S��ז�5�w0fr/~=�O�R���!Gi��3��T� �g#��.J=\_���������>�l�ӝ��d\\���u�x͘ �>Tbk��-�=^��\]�L7��l���\\��2� �Y٫�����=�h׻����P���{��':Պ}o��t��x�} �� -�{l�C\`�?1\[�XL��q��8�9�m���t��A-��%w\]��p9V�\[�Y��+ڴ�>�ƀւ� �=���v���˧1� kK{�����sr��K�ex�6��P ����C���\[{�Ff�?��(��V�(�{��ԥ޵\[�o��k-�����׷����F$-T����z�\[iȶ���s��E5\[�����Z>����ۯ��^-��|4�|�6㫯^�4� ���H9Qg��Lx:�mMo����+��g=?x�C�����ߖ�4�A�-����ު�䗽zB������ks��s<������k�-;��Uc ����W�^��Z�ݾʗ�)s��հ���/Z�{�U��V�������d\]��ƳG�e�nd�\[{V�Z^�.�E��Gz�Yi�N9��;�f���&1�B.����Z#!��֡͌�L �u?v����Q���;�7�����N��\[v���蜳��ZM�@!�\]Ӭ��5b+(ڜ��ޝSGݶ��K̒�/���}��xF��п�n�:R"�\`�h�7��v����r�K�|���\[Kܥ��>��tOF��ӕ ����\*mI��'̌������C�Ɋ̽63���di�|Ůzj�8�?X�� 3��{f��R���~.���Gv.w\*��s�Ա�7�o\[�����2?�2o�?m�F�3�վ<��:u�mw����K��}͋����>F=�^{�hӋ�V� ^f����r��(Mi����nݺŕj�i'�\\T���v���:��OJ�|�Zr2��e�Z���;�������k�+��.w ����J �\*�~o������sJ���,}i� (И��C�~c��G�93O��4��jJ\\?������Z\*=z����{N��H�C��j}(�QV��l׼���l��91��|so���a��3lqr��d�I�|��rG�6{y������;�n87�E�"\*l� <��zq���ï%�lI�vf�������gE��V6�rQ:�o����z��E����%��W�{E�\*��w���E�S��k/����|\[;��Ot�q v����E����T{��jK��뎷ܸ��;���8ם��gH�W����\].nF\]��ul,(��b�q�������u�Eܾ-3����8�Ѵa����:�{LW�ܛcsb\] U޵���\[7��g�+����)�Ս��?vŦ���m�5;���Қ�G�)^\\�|AL?2�B;�ޛ������n�P����+;��lӜ���IM�C�u�\]���HMo�J�ݘ����sS�U�y �׺�Zbݕ�k�rK�(Q�C�5Z��Q=�sؤ��>v��� �Ye�ET.� \]\`�A�?�b�ț��жή�v������U�$���}"��\`�|�^�Ō ����9\*SP~���A����ϥc�Ck��H\[��ߌi��{�oU\]GL��I�l��2�ue ��X�\[j��K�,l�ط��Ⱥ� �ݙ��|6��\[x��o�k�2�׻�\[��9�z ���n�.�����7��1z��ei+�n�Y�������a\_��i���b~���H\\�m)����ǟ����A�L=��\[��1��3���ū<|N�Y���2�{��s��=���ތ��G�YoЛU�buu���b�Ԅ�UO!�2�;œ��k�~6�\_�w�\`I�ʬ�V�2�t�z�x�8fv8?^����ױ9�bu���� �~z��<�#�;X�Bz\`�P �+�k þg��ռ��\_��uW��Z��o���-�������5����Z�)5\]<���v ?M���֓MaM5��\`�I䤟oy�����6�\_p���� :7�+S�P�Qʥ��9�X�w�����-�w�ݐG��+"� ۈ�{7+�<���WCY�tv�/�n�>v����@~�ƃU��Z�-\[�ԠӰ���� ��i�'����&Ͼ��'j޽�r{x�q�:�Jo�V����-J�T����e�a~��e���h�� FP���=ǎu��B�CB�QQ|�+��.���^ϛ�����9YCMIz#!��~������K. f������X�㰬ex�j(z��^h�4���˷χC?&՚���?M\_�N�m�����1euh� kLߡR�#{7�"7\[���������vC��������I{7��p.��t���7so��������\_�.ZPTr��a�|'�GW/����i�q�|���W�{�K6,�,꣠���ɰc'UK�om�$��Xa���\]9�G�����D̕�����&l��e\[��\[ �%-��\`-����w����$�o��N8���T�����8���>��� �ɗ�Ϟ\[����Ӟ��;��y�gY|�zU�ۗF ;�I�����D�z!#m ��,�b��m�B4\*6t��X�lg� �#��6�/���jYQ��X��o�7em����Tѡ ��T\`P��\_,Z3v/���2�������K{�k���<� w���x�M,?x5�{�A���}OX7V�P/�q+x\*��ZUb�;8\]o�o�b7\]�-T��3����m{^aU�j���//�>���:��e��z~�>�Z��܂������\_ʠ���w�D������=F����C\]~�Β��\_� O?�R��kTx�fc.F\\r^)@����,�$�&�9u��b����k�rUN.�����\]7\`�o�ޜm����f���� Ċm�߼|?�E��{>��;L�cmwx��X-� /4"�eʾ����>���Uo�����Z�G�mGF|#oo�\`��\_���Bf2\[�XTg��%��0'�Zb������w C^�Ԅ��s\_��5���ԧ�G���z�ׯv��p9�x�����"�Y.z�5��+w��\[��^#ռ��X�g�����W./��������f|����ѵ�ÂX��eC�3+k�������eqG��\`������Pf�A�;�S��B� ��>Q/�-vk��P(��F�Bo��$�u����{�RDD�ޑ�^0�Ӂ�"B�u١��b�� �J���W y��Հ�&y�4(s�7�Џ\`�hT�L�:�tr�gL��id\`$�� rI��!,�/�F.�9o��i I�)��:�':T�68d��?��k9����a�/�'"Bw�+捰 &��������Y���72����5\\e0��������8�c���f(>�}m:���""&�pۜ�}��HI�����5�y��p�1��G����3==�A��Z���d�>S޷ <�W� ����##�ݼ���gx�����A�߾q�r������߱ez�68ț �!��N�o�������?�i�U"ru "���E���ݝz�W�9Jm3o�z�������3S��p���>�-��Ȱ������%"-2WDADYDMDSd�����F�\\d��:� "N"�"�D�E�D�E�"a"�D�D�$�9-�&�)�+B�"rC�H��}��"�"�D^�ԋ�Dމ|���1c�� ��g(�P��tƊ�3LfX�X7�qƖ�f��7#hF䌸 3�� �Ȝqaƕ�3��x8�ɌW3�f�����>cx��L�� 3�Ԛ�7�d��L���3�f�� �33q橙3/μ>�9���g3�g���5�\_TDt�����������������h�h��1ѳ�Eo���ֈrD߉~�)&.6\_ !�+f.f/�M�K,T,^�X��e1��#1�X�X��\`��E�V�2����s�߬}��g��E�u{Vլ�Yg ���+�k�c���w���?!�-^(�@��x�x������ K ' �D�D��9��, ��G�!�ْꒆ��%\]$�$K���\*Y.ɖ����Z\*e&�$�-�\_\*E�&U\*U'�QjDZ^Z\[�R�Yz��!� ��U�o�̞={�l�ٛgf��1�h���m��̓ё���-)sJ&\_�L��YYY-�ղ.���d��Vʶ�͙?g���9�9�9�9�9\_�J�\]:�f��ܘ�g�ޚ\[7��������^.^�\*wW�A�\_~�����Jǔ �ꕆ����S�K��U�TtT6��S�Q�R����j��zL��\*w��E:��,�\]ti��E����-Y|nq��/j�j�����Q+W��W�R'��Qg�F,@� �G��E��4j5F�h/ٶ���%͚Қ&���g4+4{��H2y �\]\*��d�����5K���vh�\*������ՎѾ��v��2�e��..{�\\|������\_���1��ס�ԭ�����"{ū��V�� Zyqe�����n��5ݶU��W^U��R�E/U�FO�o��O���3�\`pؠ�໡���!�𵑬�z#���^� �\*�h<�g|ĸ�x �A��o��$f& �\`�\`����c�Y�kLI��M���"�n�}3�50�j��B��ǂf�n��oy���j��y�w��x���Wk��^M\_�i��f��u��k�ׄ���f�����탵�k��\[\[�n޺m�2׵�\_��o���=v�v�v�g�;ا�7\`c��W�=0lx� ��!�ὣ�c�c)n&n��{�q�Ơ�%N"NX'�S�&�M���m߼i3us��-q\[j��������5�)μm˶En��>w���W��X�����N��v>ۥ���뎋��v�K��:�4׏��w'�~�����\]�=н�c���֞Y{v칺g����zfy�x�z�{uy��>�����!�t�Z��}?�Y�Q�����g��l ��޽�{s�8�@�; ���=ĻA���G� Y��.�,4-�'�!�>#�-�N��L=�\\��eE�ڷ}߭h�����u����3f}L^�X�WlE�Fܡ��6.�ψ��� i�I��|H�P������%�H(M\\�x0�=�.�Z���#�Gr��%����s �y{z\\����'�N<=ip2�$t��Tm :%����oR�S/���1�v ��<�8s�L\_�Gړ���������23�C�;}n4�?����Z��(믬�l�lv����s���'�o�\`w�yQ���K◢.uж�j�L��U���c�A��.o��� �ʕ����\\�y-�����/ �ܹ�{�B�b��"��Ȣ��{���t�Yq��� �RF�����1g0�3{J�K���u��� w+J�Ko�\[u/���}jق��r���r������C����ʝ��m~T\[�P��z}ue�M ����O̞�}j�������/�\_ܮE�2�0uw^��,}e�m�~�Y˩~�}��~c��7��46�nx�����)�����|;���f��-�Z.�.o-|�~Wֶ������y�^�\]�?�~L��8۩�y��������\]?� ����-ߝ�u�WƷ�ߞ������ }?�C�G~���S�q\`d�ؐ���&?k�w w����\[>V\*p���4��2�g誇��\]���F�-n�yL�3� � f�g�,�'�,fDn'�~T�g���Mf�eo��\[徿~T��B�Z����pfC"�\`��ص�y\[���\_�:Xl�c�:�xp��mj��C�G�\_��\*\]-�\`���+3�(�l�#���-?����d�\[����8Pb)w���ֹ�ѓ\[l��?2��t增zR�WS������g1F�yŢ�I��\*��W�kݠ�7����+X ��bO�� ��|����՜�q���l�\]��iIB)��H���O\_?��±4���^+r׽S\_�|m� ��= YR�;�'MY~p��2�dB�k��Ai�86��!(m{�v7���������f��<������/w?��r;�H֘-���$��M��x�A;��Ö}�������'��6�@^\[��&���N���ݚ(����)Cs˽�Gn���-,�Tc��Y���{���}\*���\[1���\`���t$\\�����l�4se�>�,���ʄ5�y)o)��90r�h�&��t����7N��%�B5�d֯�{�멞��!��2^F���}�#�6�y�����V ����̴��%������J����r��~���访�/z���ʡ|2}upd���aͦ���4��YXPk��\*\[�����M�K�^�8���O����F�q�x\[�\*\_��{ W6��TV���ԕ���Q�(�8���uѵm.��.���,��X���7�88�ޜ\]�V;�h���cq/�}�\\��+���g���ș�/�C�-Zi7\`z�҂�g͜Q��ٹ��yѰ�5Zs\_X�l�@=�ŧ������ʍ�x���G�5/k ��3fk)�8�q�,��~�^���I\`�U��� ���ٷI��P�z���w�\*�\_�ױ��.�wS�u�.�E��Ⅻ��>�{@|��@�g����L��x@}\`��uz���w�UT\_�Z���e+w�;� +\*��&����˂�� ~>K\_U�a�9�2����'n������ȶ�}��4�ud��O\[����s�y�/IG� T�,\[�d�Ҹ��I��P�.����It����i ��)��q\_��}\`@���ph�-^�K�a�E#L5U޾{��;w�%�0�L����?�}����e�4ҧS������'�f�Q�\[%�>��c��#x���jU��'c���3�߬�(����#�&}�) ��d;���~��>������m �⎗��,�Z� &\_&�-\]���?5��>@�Ͼ����\_��� 8�Y�t�ƅR�N7�H�zc�M�F�vHɖH^<��B��f��y�3��v� ��oӝ�mG�+Z�%=~9��:���$�B�ե���yg�:���\[樂��^�Kxe����~��ѽ����c��Ϡ��k�Jj�"s�߫s0�� �/��&ɉ(;�(�u��\[� .��.���va\_�s�{�xo�A�I�-��g�լ��C�tdѕ�)�6�Wݽ��?����� ���iuG�̘ѽz���=�=wJ4� a��θg��csθ�� ���k�PueK�F�i �,�֪Ď<�$��ԏ\\ize:2��}m��i,�|�Ys$�Zi��Zy�\]��5I06�\[V�V/�Z�#�Y�d;�t/�,2\\�u#\_=��J���+o8M��~�b-S:۞�א\\}^�5�������ͳ&J�)��f���YX���uy���Y�RGKP����s3�0\_cZY����z��M4�{^h�tb�d�a��OP��G��D�� x�CC�b�#ܟ�� �qN\]C#}�� G"������&\]� ��"Lцn���r�����^w���5+�}�|"^x�5���=l>��e��ߡ��G���X�sk��a\`�'�#����&x4(h!8w�휨���P������!t��W�Y�\`�.�ז\`">�������\[|~�?�.lf���� c���sX�τ�鯢#� G�bL��@?�)!���z��Iճ  �\*܁m5@��-0?b2�W8�Wp��wa��3o ����p�۴v=\\<�h�\`X"��g��o\[7�@.������� "p�)#�Dw����Rxө�����c�p>���<�BM�6���(��GL �@MaKp���GL�H��k����p�\`��6�� ��{�!J��c�6��W����' ��; ~E$L-����Z�.�F��)��pc��B�p�?5ܠ� �j#S�?�ȍP&�t�742D��p�65��37|/��{�qT72�K4��v-��e����x�xy�= <=} 1>��\_\_���f���om��>Q�q�l��mĸ���1�� y)��u�!>a�z� ������D?�!����c"=���^R0�������7����w���� �ْ/m����6��@��Vz�h0Ca�vV�\*�W���?^�\]k�/C�촩��.{3���)O���T��i���g+t�~\*t���p���w���S���o򎸒�������������~8�~w�\_罬 �Xg�Y��u��S6�o��|(��u�-q��j�y2� �e~p����/HKkl0�\]y袃ȇ�;�9w�:�s�7#.s�����C�M��M�E�!c�� ��P��ö��������F�i0�1� ֟�����PZ1r�J�lJކR��N\]���. ���D��4�;w6�¶ƒZ����GO#�o�Q�h~1�l�:;����3��,Q��Sٮ��\[dL�^}�9w|��w<�sD̊�Ȋ̪3��G�r4�$o�ۆ��p ������\`�P�0$�C�Ѡ��Î �� ��}�e7ڍB�R��K�$MB��\*;�����ze��sn��;�c��eO � \]��i�.�;�MA��W�R�h��;��w��5���d������<����U�x����ϡ5߱{|GX�����#��K!\`n�c-w ��̾T�Y���;��Jmz��WH�;�������c��:I{����\]���΂���Y �o�g��9V|#�o��^��Α)8b��<�p��>S�V�xo�@+u\]�x��+��݁�YN��qÜ��\*�\[v����pwk�#~A��u�j8��#I�96<�)���YɌ�-��8OW����ay���d)\`h�\]WV�:��r���r��Ĺ�����J�9�҉&{��x��)���hW���jI�تd���6��s�B��~Έ�r�X�rL�5�{�����&�{�:�6"~U�à��Mo4w}h d��Ş,��w��D��x�2�ܞ/~w8>�xͪ�=15�Z����$�' CV�A,vG\_~\_��\*����\]{�^���\]�0�� �� �.q�6g�lj�;S���/,J�H��bQ'�z�p�y�}\`L8����)�L�5�U���)J����:{$�y�h����A�8��+2��B#۝P�2ρ>����r�~���L�?�M���TEs��wĦ?\[����°���/�)�Y��̞��Н8����l�� k��� W��tV,pC��r$��y����'�%�Hy+��P�.>�/��\`��{B�!P�r��%�\]w{z�f�@v��\`���)+��8Æ�V��#ȑ����l'=�M�&���dA�f�c֯��T �8�\\��< OV%���V\_� <�-���^���i��佧 +>A�}g8�+\*Hu�f\_����.��"nv��+� p4J��� (�ZZ���\*��Q�d�?�Is��F3��\*� ��R���������?P���60�$x�r��n�����m+��K��kr�6���{#�H�"9s��9v ;𘺄 ��{b��P;��.� P턴c�7皗�O$�fH�vHb�Q{ ��%����|ۡj�����ke�ZEΆ�LCۮ��uߪd�4\\F�4v�����}�+���N�g� ��m��챪�1��u�� � ��;�H~0d���cuU�xBQ�V�.��S����2(����������c��V�rCL=J�ϯ��k�G�̚י�,� �oP�#�����2Hb�h�PZ�����xc���T�G� ����c�w,X�98���L���0�p\`V�G�{"� � \[��l�Y��\_�\_\*n�2��� ������� Y�f+�<�0elp���3�����ts�T1XH��5��إ2#,Ա$�<������Z6�F6!������-O�+�ܫ�i�����nPXRO��bna���x>��X�vqL\\�N\\� ���C�{��kb�q����&kU����i�iD-�(+CB�����ف�HV�o���k ���uFEՂP�E��.BL����8����Қ3�3�oh$�z�\\�6D5XI����I- l�6\`���}�n����\]���1���va�E��)� �|nƎ�.�u��rv������uJ�أ�� �� �XhTo<���B�\_�^�=%�Q���=�U��ۈ���D��|4�Y�T;��Q>�;r\_���̓�'� ��'g��\_Er� �����F����۲����0�I��t�| �N;���g���4�a�ӊ���>Ň�j�Ws���%r��m�\]�JS�����k6�텞��&��!7��L�R�E����ǐ�� }������'4�\\�kٍv�䏂\`|U�G�Or)�FVf�f�6�/��o&�=Z!�C��kwݹ�9�S������MS�\*pI���R���V2���r������Ek��uz |+��\`nʝ�Y҂Q׶�d 옙7}�@'����?��+ o��Q�Y��p\\ ��ye�{�zr�\]���M0�:�FB'i|�li7���\[����ڒ-��U��r��z9�\_>���ݙv��1΂NJo���w��K+,#D�T�L(��ݯ4x���.G�{# �����,,u��\[/>����A%��0P�P� �?KHQ��O!�ż��ܮ� ��$B�t������?��G7w�6O6� t/n% :Z�\_�fws���f@+�Y 2���CZ����l�� ���\]�\_ޅ$Z�D��,d���p������̓�- O;��u�ͮ�K�>���r����{hW��$\_|�l�p ��%�+3'�L���D �=�L����;ql�"�XV���ahnsL�� ,R��������V�.��H���T ܒ�pi����Ɗ�����bUVXĪ���(ZȰ�vsxy�֩QX�2~�.�?�ɠ������\\��l�������;z�<��L�︿R\[�^?�HUK�{Jԥ��2Q��WT0���xVeZ��Gj¯r Slr �\*>�R�N��ސ����:��5��B�\[Y\*rI>�1���ez����p^T����a�W��&u��3/-���x�&�A�8��h�����@�fMT��ZF���A�� �sĽ���c-PY�/~!z��d��:�A�T��K�,�H�.1�kx�k���~�ʭ~���;O|�\]������=��.ROf��2\]��u�� ��-4Otϯ�{:9'ϔ�����o\]�%�^ �^Nr\]V�i��RK>�\[����q����Ӵ��� ����I���J����>;�g���\[�%g�WM��P�}��Q B��#�T'�\_��P�1�H�4�:X���m�k�3k�R�,����-��9�tB�nc�\*a�$�ͤ ��R���Fll�U���sZM$p�7�����\]��w�1+�N)6��OߞL�}'��&�d'��..V\\2:| �@�+>^i�����\]u�����/��W�lq��Q}��%�Qo{.ho�Nͺ��\]>cs�\[����-����2z��ܗ�:���� �l⮸E����+�����x�~� ���.5O/\]�Ǹlv�;In�h��&\]�䭁�뤳|�k��t5m���Z�b�wՄ�� �A���oX>�hO�a�9r�&@ �x�^�xЙ�(%b�FS����>Tr�V��^�k�'�ߤ��j�^6>�~�\[���epBm��"|2!}�󟏓���X��Lg�3���t�?���Lg�3���t�?���Lg�3���t�?���祳�2��t���\_�.������aaea��tv����ߧ��y8+�d\_o\*�G)�WLBQQ>#�D����"��\[�4̟C �B@Ј4�!��2+\]�����\\í����Rp��y�l��e���N��uma�My�x\*/ ��Sr�vIq���鹾���jr����'� ��i/s��4��G$<�\]ԩʨ��$9�\[\\o���!���l���� �Zr��ز�����:�:oo���-+Z�����ky�RuuI������W��&{\]����w�P����e�Z� ��i��V��@!4���ts�d�5b��\_���Y$��f��:�ՂK�����$��O�@扳ai����/�ϥ�)�L����Y x��O���A#��\_וq��$ K��-a���k��ӎGÁŞE�h�e�u9D�˱nyZ�Ҷ$��~\*+PBiĺd�Dv�6#O�е��@ f,���+��Ďm�G�&vI�p�"�L�����.x+��i���Ä��@��V�ӥ,�D�4u��H��h�+$�K8O��ش��֝�^@:�x�ԚG����ә��ɠD\_{դ2�0�p�O�J�Y^mNN��o�}�e��� yœ�,'IJI��\_��n)�pp򽞰�ݟH��6}��^��u4U���S9^f6��\\��Hu2 8Ǯ�Mf{b~���9s�p���^\_F�2������/�5��ڋ�f|M�EL97P�/A?�f6�m�\*����ƴ�%rx|� m�J������USeɇjj�y�{E���> �+�)�l\]݁����⠂o�� �0ɐ�k�a���> ��J����A����iT�=�5?�p�l)�h��q���i��/<��%;-S�5r����c������W����7��� ���'b!��~l�jLqOUf~����d�\*R��2(���R�~�0c�q �M�\`�{�� LQbe�S}cT=W��|�O�a����z>��?-�IS|d\[�~<\*��YI�}Dy0TB��� �t�OA0{ǁK �ۂ����ӻc�c��u��P�r f��A�1C��a�7�dP%Lr�h�Q;��k\`�4��I�9�G�t���!�������{ʘKv)���S ���X�f �� �+�\[�'ݛy��t�ל\_?�8�5�ICrg���uݚ/TB��,Ӥj���X 3�\[|Հ-�v��e���! OhT�6x��v��l+�+��idT�C�)̲O�-ꋹJ�ʧ�� I���7:�eX��0� G�"���&�#t���O�dJBЕ��'α��;���K�\[>џ��9=a�6���>�۞Xw��|h���؎tU\_������D�f�+�- �m\]�"-4@ ���Ǩg^�d�O����f�7Qj��u+:�2Q�nj�&�&�;FkZ�B Ο^�x  �7\\�pN��=�bՍK��\\w��hN�(��A��1ܫ�O;(O;�dV� �KBrK\*�2J������\`�o�w�\`5�5>D�\[����i�\[o��5<�}p��8 ��P�w�mB&���M�TRA�����y�M���W��uK� �k�ύ�zc� ��F��b��ۛ�Y��#ͧ9���IO/�r�\_/o�j�w6��29l�ÁF~�+�����Κ��u&��d����s���ɤ��L��MC)=Tg�Q\_8��iiF�3��R:� P�؝� w��=�pe��Xi�89�ZDsZ^bIE�Y6�͔@5���y����tH�ܵ-6j:��BW���'��퇕��S�����X5�\]���X���P�qv�nN#����\[y3����+�~d��W 8��V���c�)(���smg�hG�����I�%�e������\\�nk���>gUC����&�i�tX6v���Ff1�\_\*\\K��\\����l��������̢��)�k5J5 �S�Ӱ<�Y \_X��#b��X����F�/jg>�p>��!�� cn�D�b���!�0�N.d�ooΡ߹�p�����&t�3/���+�m�@ P�R¡� Ծ��7 ��D|.�x��41=�h����\\�«<�v�RL�PL�A()2V?������G�H��f�����}d$����g�����X�w��y7���}\_��sd�Wf,��n�l�}\_/Wi�����Kb���j{JˢW��1�������$��z,ʚ�����ls�U/zU��\`�au�+h��0�l�+#}�"c���O q����{���$+�9-��oŶ�&|���|���U����2٫��eẽ~� ��"vR���C���+<�%�q�ͬ�"-��vɦ,�\[���6����,��;�視�ML6G3=��:���.��� ��u���B�� ���������#4I��E\[C������E�"(��Sj����U1��U��X�w���i�#�L\]�z�HǢCN��N����\]�<���A��Ȩ���3t�Ps��9CԂ�M���Ӗ�' X�=ҕ�\[{S?0W��W��i#gy߄(�\]m�:Y����㧥�b��h0��k�s��~q�ඏD���\`mz�TO˸ ��%�1 ��(�Ҙ��c�t�;��Ra����� �I��|��� x5�5��A��~G��i �O����%Z�D�6$ұ%��-lI&� ��X��������-x�3���oj-h��ZЌy�H3K��m�\*������\]��u|���io�fH�'���K��ѬD���v����х���!3�XB6���B���;�;i���X�sR�|e��H?E^���\*��+�a ��\_� � ����w!J��(x��ЛĎ��#�B� r��=��0\`��0a�RQ�&xx�p�.^�:��g�g���n��D���}����7�4;g������\]��Ps������KX��6yY��꺻�^\`��Ҧ�qZ�t�fY�n�d� “iя�חMM��B�p(C���)�D) h ,�P���Q�|�Q��5E%VG᧚n�59��N�n�g�E�t\\ ;G�ʚ�Ȫ6u6�df�A�=�V.�/T}�m52#��qh�6<��\]����\\��|�=��6�1��⪥�}�M�jo�1>C�oĎ�ζ@����f�xP{�fՓ�ھ���!�f��%��S߂�%XG��-�\[!�VV+�1l�1\\%��8΃ˆ\_ ��y�\[j�s�{�~�P��G�\]���/�~N0��r-;�x��'���:�%��3��k9�9ψ�V���\[8hm\`|<�e� ��kak�+ɻ��;��e������ ڝ�/�/��hh�)^�B�j�� ޿h�"թ��K�Y}���\_ä�Nɩ>D�rJ���lp{#�\]�hM(7����p7���c�S����Ht��4\]�.�RWy2���o��-f#������?���~���K��bÓ���u����瀈���A��V �f��y��%;�|qA��l\]����=x �}��zz��X5�v?K��>�E�c��z?�g4 ��U�X��p@�|�~y����5V�ŒB��"�w\[g��{s8��,���e���\`��y��Ԧ\\s!#���z�:��+��Rf�%I����|�� �7��2��\[��H��&��B2$z"�z ��%o m���ݳ��<Ǭ1�2��������X�{�! ��1uy!��;�\\��cWͧΡ?���lA��P���n{�e��U�����蹳Ő���lg|����sT)Uؼ�硍���Z�w\*W��7�6���Q�y�sćQ����m8 ~�d�7���R�V\_<��V�d�@?��B��d��iv5�iIX��uY���;Χ�J�4㫎��e\_g�ӊ��{�aMXx��\*���bM�sj�'�y��ob/ ��%�s�R��(���c�y�&߮Z�-�t,y��h���NU�Y��|\`�M��Z�k�-����=EE�e��H��\_� ��� ����y���$�O �ԧ3���^��!�� �=�ѩ�R��S��T8��-�<K�wY|F49�Z|�$cK��U��ͷ~���~�dqE��Ca���ŕ��A��?���>9b��ˌLV��)32YY������/Gge���������̿M���� �10�\]���7��l��7��������1�GY'��Ek��,����ɢ��&����~�����\[��?y���e����5���V�l����6�4F&0�!Ф��!�cĈ}4��4�/�ݨo,E:\*Zʪ !n<�/C����Qs!N�\\��FV|�������ضI,��o��h�ڣ�.k��iC�m�EK���Ԣ�\*n��i��뒄���'KKw�����^�P�J�$� ��k�J;��t����\\l�|JnBz��؅�L�L��y��#xn����%�M,mU����s/�(�&�7|�����a�ނ������d�y+C��d�y/X��OU�H���8�8'}���Y�-�\`�L���ؖ(�g��l/<��kܴ�8O�故d�a�pqW����p-z:� e��b�3��2>�\\ y���6g���{a�H9��4\\B�\]\`S�L>K��\_������1K6���\[���s�m�j��������+S\\��dS$E���T��� � �6�,\]m�l蛲l���4���Y�0\\5>:Z>�E�d���s�'#;yO��܊D%�,��r3�K|g�/���L�/���l�z(����(\\r?A\\ȏ�4V@T�,W���C�Q #�ro� �n�8��l�c���~��J{n����ߒE���jJg0v0;' �1 ։1�S�5�=Bo^��Y��sS�^�?��\\�@c�K�7Bw��Fޔ��\\!�m��K͛���;h}m�-�T\]�Lp�y3/��VF��J��7۸߿C4pDz�T<�t �g<|gK��1�\_�H'�o+�\[�^I\_-�HL�� �%3�,���'o�bܕ!$; ݳv(sy ��t��$�����HV�.T��?K�SRz��#�M7��2���)\\���0���媉�,G����1�>�\\q��x�2��%��|JWn�\*�U�����{ᳳ(:����!��i~�g�)�a�� ��?�\_��Jl�C�2B�T�D/�K��~5T�/+��}"+������q��BwKmi-�o�W�y�,�t�G�{�D�����M佁\[�h����C� �j��� �qy%�n=5���(�S{� ���=�<�=v��=o�\\r�l��O��"˚g��d:���k��5Є�\_�|8�K�q��Fk,i\*�ã�� .�)M7u\* S�it���Y�b��!�n�������↲��B�f�c�� F\*(nTʭe��X�T{��M���璉 �#���Q��a7� �-���8�) o�ƙw ��k���������XQ��U}H��h�Rʱ��؇h)�N:����HACn�Ҿs^\*%K�=J�th��pM����0�T��)��}���AW�2#���� \`�^�PN��܁pu�)����h/$� ä�R5� s�V¦ "�\*w�X�v����Q��n���ۉ2u�g���gQ���j��%�WV4�#�=��������bۉ��+˽�u�jJ�^�4 ����J�}H=dgKK�N\[4��DUd����ة�\*��M�a4�j��T�&S��yE�8�ɟ��b�;^�Q�����yl̒� �Q!C�}k�����c�u���T{��3�W�D����\*�=�<6?X�@i���;?T�\[Z�J ���n�dL�#\_\*\\���F�!��n��C�y����td���#��h)�#����P���ڦ YO���Ҭv�9�TC�<���{���?��ǰy�ě������� ��$��3E��n��σ��Ax)y���,Y\]t�B���|�"�2�ڃ:���}��P�j=\[���=�"����F��\\��mtߊE��sF�g��w�k ���X���-�;04�quz��� .�N؉����V��xd��‰ӱ�Rt��@� ���J���Ѹ 鴆�^�|�Xؿ�V"v�� �ر�8V�+&�\]��'���3�W�s��?}����q�������� � {�\`|I��K7����ퟬfZ��U��J���@Wʼ�A�����4@���J@�<��� <��"� �����I�P\*Bs����LB����Z~��bq�@�I���A��ߏ@��H���Z Dc�P�QB�e�%@O�P.��E˵���$N��(���~�S Y�tR)K{ !�\*S� � �f\*HP��}>�v�\[��7���1�̳Rx"��b%1@������DHbjU\_@B� �G����Q� X��%�8p�P��ke�j����P��9�t�',� ��ҝL\*��Dj�$)5v^�l'���(w�/��IaN7��)0�~? ���.J�)�T/T=\\���!�L��m0'�R��h�ޫވ z��JR�P8���+d�/Br��T��T�O�h�lBH�H�q�}���LҚq�\[u ��p���T�> �ߨ��I?�8Z����; f\_�%$n'. C��Dx �klx����m\\3rt �,��2>b�\`��.6q!K�Y\*�X�-+�.)q�\*��=�t����\_�{w���k�����ݫ�Nn^5MJV�O��u����l���U�5׼��?̸����E��nj�/Wm6W �'K��R�>J���/=�H�q�AC?������Ĭ\*�'{Xփ�dMne �g�3�3�&�ɝZ���\]�i�����>f1m$�^&~�\[7V��L�\]�^lA��؋T�Kq.&�{ꂣ���yqdN��ug��� ���a4��G3�(�-)7k��8t���@�N��X8��v/<��ܸ���<����By� \[��4� ����TI��qG�d|J�wn���|y�?�\\��m(�\`�r���:x�E���M-�),x�9x�����ʭb�2\[/t�v�%�K���u SS>d�X���.8�j�g�F�בp� ��2���Mx����7R��ӐT�\\Ŕ�%�M\[;���}������Dt���호��R�0�cww��Z��K��\[��ʢ^k(��!�J'w��a#6��VǍ�v�u���)�R�@�BG,� ��h�K�����}�5��H����߄���؇\`G�V������ec\`� x�c�&݃���C- �jdEO�ix���\]!g3&����0�����kz���\[�֬��/t�8�}m�k� �k�������Id�?.F�,&�{)8gg�z L�����Ř��U�����v"e����\`�,��ԍ�����sWm�T;�٠��|�UH #�P���I�81 �-�+�� ���YZ&�o�˶��=Z�}q� <��Jܩl���<�n���T��沙YK�d��m��\[�Ԇ� fP?�U\*L�Wͪ��2+�=�O����4II��8E;"���2�\`��=�ك!�w��\\>���w��.�آ1c\\�1��Ƙ>{A�r���?6����U��>|&�a�����d|{�X@# �:�,\]�Q<�{0���\]A�"�� ������� �(���9��l%��5�f=p!W�����Ћ$~}b��Vq�\]���Q:". ����C�rǀ����ʬ�\*�+����,�b�+#a|Y) B� �\_B�@������V�A���49 �>�Q��|���4��a�E^-�\`X����z.u ��͎�@���p���E��������� Զ�����ܻf��W=��G�'�\_pVT�����2!g�"B0�;DG �EY�A��x�N�����i� k����� �(�)�%�|���>�X,�3���zK 6�b�|�Q �zeA��6�}�:��M�W��������e��߇�ӧ"ɿ�\[S㹉w��;�>�j��r�S�8C����I�ܛj�i6����at�lt�P�Bg\]�-� �>��^ξZм��n�g�=2���a����\_��柶� \`,\]L0FA�dv�E�5Y"�\*��\[���^Ӕn"����0ط�v��p���\]��ixL��f�p���6�נ�����V䠟ow�ih���۸J���� ~�D��L9 #�ў����& ����I�,몖���c��M� �c �d�E!U���z��a�۬մ�J�j/��.d�S�FmO�P�\*r6�+ �$�~�$�AWAH��wYT�Lp� ��y���6����G�GÊQ�rs�&������\* ��"B�8�� P.D��˧��-^nq��D���,����Uwq���/8��o������-Pn�r����\*khʴ�'�\_q�a�a�7/k'���iJd�y�-���������f,o}��$� �}%v���6��:�BZH��w^��������,\]�Z�6�As�ϧ�1sy�"V���\_>�Q�~&���5^�� /����9U�?qB�쮖���ȈO\_U7p��nՂ=��ҵ&�?5ۺ �u�ٗ�/��N��+#�\]�g\]���P�7{��~��l�Vmli�ޢֹC�"l�h�Vp�D�Ǵd� ���rQX�!Ҁ��2h�j�x�L�'9���v��^�AZ���^5�m��v�ژQIu���?� >�'^O��q�r�?!�| xo+�J=�!m#�����o��g���~�m�imJ\[�-V�u8�����2d)�λ�N�1�x�N��X��poQ�������<�(�}I�I��\`u�{=-"BM/ջ�H�z���?���a�����\[��������h��:�v�g7���J7����<��Ҽw��7�IՑ�(����mTH=?,��5P��5mZ�v��bwʠ�i�%���<��I�>������Z���Ÿ��i�\_����I ���?I-���I�'�˧�4H1�5�ѕ����3�%� �E����:��xP��/�cڂf=� é����9��imgECQ�d��{�M�,E�W���� \_m��'>\_����t�G7|��4����Z��Rw��LbM��%�s����S�S���7:����ѧ�2oij��'���l���\_�\*ou�)Q�1!�ͥ5\\-3ދ������m��\]��M�O��ұvG�y �t���Ǚ�r�5x������qF6����7��|�,����K�,2Q� MeQ��/�n#\_I�X�ַ1:ʊω|��n�~Ct:t��؉�%Yٹ�S^���)��lv��xC��3�~?C�g2���|�F���t��j͔��Z��c|+��r�xeMk���R �|��C�ؒ���F�JG��n�5l�B"CK\*��� �������Rтg�\]��\`L ���B.�)ֆ;{ı���ȗ����Wŷ�Q'��єQ�)OA�n紥��&J(�7Hm�����Vt��X\[�������/4� e�R���Ed��E���ñt�"�u�E\]Vv�3�lw���Mwnp���� �i �<�F#�\]Kwh��%hQYp\*��EaOU!A\\ra ����\[| ~��ʫGp��8m=-�������6�Ű4ц#?���A���A���}����o��+�1!,��?� �=ֆ#,�:(���\*"R���0���{�$k@�0� ���6A�\`���Ӈ�\*�;h@�=���<�w�ޘ?��)� ��f�(�3�P�� �|E �C.y��s�����M�t~�P�oB�����T+Ƅp���IP��\\ȸ!� $R�.���L����\[�;5 ܡ�'�����C�hM��:lփ�-.�r�!5e�MvurM�$�w)���rB���=n��%�G�j���łmU�C챙u��fo�my�.�Rvs ;~PF5濆���4���K�-�?��a� t=>U�y��,%h��PA�a�p?�% �3 �Dyl(��#8Xh'��Y89�m�Q����-}n��a�t����KR�L��$.�/J����6�P��u��q��H�\[��Bu����~�#�\[�t���%����G�����pb��Ȑ�Dԝ)� Բ�� ���˱~ ټΆ1z��n�T�߫��z�����k|+�zs��D6p�L�XTM� �~ �b� ����0�9\`)Y�� F�x�/8O�k�u�) 82��}��=�tT�-l8r��D�Q�Wߋ�Z�- ��Q���ME9�Pu���v�FH��9jOݩ-����Ӆ���b����np�����lT�n�Z/W��7�DɅα��\[��� ��7\`��ț={3�\*o��F���I����d�(L�Nc6M�x���\`�~$ADy����Pl�L���,L��M�)HX�i(\`k�E"jgj�K��-?8�W����ML�3 Y�N�e%o\`>s�5z�;�C������\\�E\*�rp���{� ��l�v�u���M���3�\]ٓ�� ǔcu���� ި0'@�~����&�4��q���Ԣ�.Z�~{ZV�\_n����oy\_\_Nr:'\_O�U���Ž�) c\`�?��Bkw�rꝋ�Y+\_�܄��F(㜡�|�ʱ!��)u � �Q�C:Jh�,B��S���|��tK�u����R;Ya6)ڡ�\*\\��9��-Yl�����TS��3<���=��K�t;��t��?qI�Vԟ�N7tV:|�S�oz�?i�o��m���q=��Xi��Þur��WY��﯄\*�s!�\*o�Mϟ���H���~�}�y������4��4��4��4��4��4��4��4��4��4��4��4���Fl��4b�'ӈ��4�ؙ�9�sf##+�?�F?5=ԕśkʽ�ױ����g�e�gh�V � E�)��EE���\[E\`���qȇ��L����D ���\[y�ǙL�L\]�FEp��S/����\]��n&�b��.5eU6�K|\\�8\]��2=�$�4��M�RP ��Z� TRಣ�&h��<� M�R6O������d���mp|w $�Z<<:�� ?�IF:��^X&�|D:�o��}T8��\*-p��� j�� ˌUp9/'��eu���}J&ae:iqac�\`�#�!5I�>$F�b/'ړ�A�4�ي���n#d�K\[ڼ�.��D�񑢁�}�}��=�e�����\\yAѠ�Z���B��� b���ap��<�'H.���\]JxT|1j��&��U|Tr�E �\_4�qܣ:��T9~eu�Q����=�z���μ�=0fE\*�\[Z�t \[!���н 8��Z��"�7״�6���W@�ñ����,�ס!�v�/�)�%�R,h�5!ק���y�����"���z�c���'=1�n !��ť��rW���yP��PM��ce�=�c=F�!tD����x��\]�mK�C���� �o�{�C�Aْ£h�c�\`�Z~�m}�ͣ�y�(!��;M��t�x��Y�M���pK�H���B E�Njk�K9�:.�Lڨp�i�Se� K�\`ɔ�Rzb��z9�h�U7��N�;��0�Z֏�aB�^����.��}���|�-���FA\[�5� 檉������w�w���\_x\[?�\_D�N@��KA� �!z�t���z��{�c �\[|p�V��{�\[�J{�DQ^~1�� C\\sW�q���Irj@\\�Ю��ֳ K�b �!FB�A\`E<���TE�Q2���ZA�I}�(�/n�t}�2��$.��u�6�ᤇ�,o��v漤�nx�/�\_<�a��ȏWZ(Ia�=DωA<���� 韋d\\�4j4��k? ���6�1r�Ϫ#eQ��Z�e�+���pH��S\[��B�$7��hJ�’6���M��?V7�\\�+��m�|���fU��83y����-�?l��dG:�""'z΂��ڳ����� l)a'8���\`���/��� Sbj�89Bo1%�.7@�A̸�}՘Y��|!g,���������Q��3�<�hO��i)�������Ntp¼��s���N\`�"�Py�� ^�\]D�q����S����P���F�T� �sE y���^�k|?xQ!�ݝ9�\*}!\`bqh�;�����5 ��(��T�߱%\_ ����ݕP\*$u���:R�H�gٚ�3�L}�AU���$B�\]��� �F�^� |�/ �����v'�\`}&���#�!����&\\��&0��� ���s���yj��K(�/~���^�S ,荊�-#.�Vt�Њ�w��H\_�Q E��.�H�ac�q��f��6�"wjG"GBGL�������'S��'d�?0O�!���#�6��b��E�#�w矑V#zz��{�:����;��VE����N��߁:E\\N#^�^�O���ɢ,�\_���v�{Cs� �������2�i�>����?�69��Sl��,�w�� ,0O�%����Q�b��� |��;d�#p�'�$ SN3� M��N)d��V7غm�gx�����\`ͩ����rim�g������k���nu��x�&��!^\_T\[ﺪg� �ő�3Z����F{xM�V��y���f=1� ���,3dP�1�\\f��tX�.1@y�"q��Re2��N���5;L@#�Ru�b�(u��A#�%����Wy-V�׾�Ax�\*.y>5�%t%��>|�X̥x����4If$�)X3o�@U$Dw�m!�Y\]�5��o�-������/ �̠j=�ds�� ��l� ����3�ƹiK��jb�6�˺�I �����t"��M��!������{���5U�CW���܂��^|� (��)� \`a!.�lo0i�����Js��D0�a�}�T�J,\]%�x�e!L��R7cSp�FY�UF ?��y��t�yyl��F�\*�� H2�v����j�/�X�q,����W:�s��Z�R�E�����\*Ƚ��o�x%�%��'Ż�9��c�?���-��m�RI/qDTX/��$����1SNbL�Fp�}\\���\_�sD�}�ҋ�����GB�D{��l S8�V��X� �%\_����0�Wa�a\`�b1�02Qa���ެY�D�\*rT���ӊt�\[�֖\[,^�� zE ,�B7�y��t��8'�d�k��΅\]�'ض���u�!�m;�̾���������R�$��>�cyͨB��ۚ�@z�L F�/��@$��cg�1��3��������L�8s�3Y��1QQ7�ii�<\`�J�� s��Tfi^4Xd�CƂ��Y s5���z�\_m�wIoY�����S��.�Ŭ\]g�.O�e�\[���-D3|rV��a����m�����4�5�ws!�aN���(��dc�8}����^E\[U�B��\_j&��@h� �Ѣ���q6����\_�l��-��-��5q�r +�h{Gx�K��� d�C'�A� ��T���Z�՗=0�cW}��\`���P�������΃"P���2��F\[ ��뉐���?�f������Rr7��? ��Mm����\_v ��/���y-�.�Xዱ�� �P���\_����g��ؠ�l"�A�,+� q�b����.�Y���{h����\`����&x�'9�%����R�ǁ�0ݳE��}�ǀc����A��c�� B�r)擈 Tv-F�07��E}?L!��� L@?p�Ȫ�Rܔ�,���b(|�Xޑ��C�\`���&��h$�5 S� &B�����H���f��lT򅀛3�7��Q�����}�����j򠀏���-m}���b�\*�!q�&^���E�1Ȉ(\]3z�"2 �M�Md��-����J8(��BH'��r�F�����R��u� �������R�=��U�d �5� ,xe��~$4���\\xD�=�6W\`��id��Q����V�������k����an}����FA�y� :(Nn��;4�ו��5d<�×&��x��۴�QςRn�1��g�J@Wtf�7��B�\_�A��@��Q >��nG� �I���! E�Є0�!Ul� f1/н\*��5c��rS�l��� Yj i�)�w�Q�'���Q>څ�z��W�����fn�nj\]���r�� p��,��=Dv����i�n\`a\`��>z��8(�@'\`��C�� �pGN܅��\] ee�;^��m���E���)\[7�� ��嫶;'�3j�;��lqJs9}u<����br~ c 5dB �t\[Mk����0aJ�d�p��d�fǥ�����c�%�G�� >~S�Hn�4V~Ҧ D�'Ӑ#�aee :���3�zHP EA4"e���te�\*鲈\[�6p{�&��>!�1�\]虣�p{�\_�⠔\[��u'g0\]�y���Y�s^��x�C�G %x/\[߮ڋ�&�;�T/��Zۥ �ϳSi�\*��\_"㤷��5�Tv8����65���6�|�t�U�\*fl�2c�)l�J�?�B t�f�䙷\_\`|X9���ϗy�Tߐ>�p��ʢ�6H�p<��~5�"Y��\`r���90S��M޸Ȅ� ����\_�8rK����$#z�H�U��e���2�ۛב�҅�\*(I9�2��,� �\`�ק ����r�bx)a��"4�p;�<\[ٕ󘈳w>Ep����ns�O5 �U�ހD���b�4�}�Va�wvU�?6�N7�wF6�G��Q�6z-���Ta�eX�fSUt������<΂p?\]R��/��/Ư2���l�W�R��x���EG�T<'��+qC-�A��ʏ��Py�=^�dܔ<�>-�Ҝ�腲��{�O�8\[�~\] )j��v����eP��JCN7�{s�;D�1�\`@}.X/ ���y�k EQ�2���V����@��i�����}���?��ߦJ+�� � q�AB�T�Σ����K��������m� �摋C���t7��� yqN�hb��ɢ@�7�,Bf����f��>�c���ʦ��H���7d���(��+32 �<�ŔXի8?Ht<&þ|kb���i�� E�Τ���q�N���x���$���u�x�n^��pDTns�� ���0��\[1N��L�O����ħ�c{0�@�r�V8���6j����k�H=m\\7A�u'�x��/<��v;P <�P��:�ԋ�\_���࣑��o�{��^�ћ�Յ\]x��+����J<�A�����5���\*��6k�oS���X:L8��^he6 5�5�u�YE�eH��@La�M(�6��L��"�cZ���ݗ0�X07�����L\_�d��}�|��8S�B��z��ˠO��3���r�"�� � 6!u���%� ��SXKR�A��:�b���M�a�r� \`X�TT̫��Y��C��a2���T��8w���}�����#���Ԇ<���G�;�\]��di��i߳X�d���$m��R��� ��\\���<���$y�Q���3f$z�� �;��-�v��,X�U�e�i�e��ٹy�H�"֡7P�9-�\*��GE�HA�a���-@bi�,B��ٲ4wƔ��9q�9���d1 �D�^MG�� U�Gd\\t��o���܆,n�$�V��C��������������P�N,u��yQm�����M�v'��ģH�Mƴ�T��\\�J�)3^G\[�/��T��Qn�:�������\[�z=��ِݵ�;N�z��;����Ĉ��R'�ϙ���\`���F�}ǯ�ʽ�@p9gT��@���k�0R�a�I H�� ���p&��T}D���q���u��+a���61C���њ�;4�\[����5�F�+�\*�Ċ�J,��^\\��x%��A�h��sl���Zz\_�2���9��L����� ?&S.��k�c����PR��#f�9�J\`��r&|{՘�<9� �&�Dz���x@̔N"@%��c.�F����:�\_��N�{�-��k\_���ߍ�N�V�v��O���S'�����\\��kc�\`#�I��~b�R�w�#�� ������|�ՏN�w�$� v8SW���(� �@���a��Fg�R C�K�-������ؔU�#i�P�~Ե&o�A���Xm�)4G���N��a/�F��}=V9��U�P��2�d�N��2\`� ݰ�.�t�\[�;Ou���Yk�������ٯE����� 8F���~�q�ȴ�A���OyX�W�b?��%WDC��,��(��/�W\`"�أ�,H�~�d�ەA�HN^YC�1�E ��P~3>e�jE�3���ځQU�9<�n"=١X�~n� ��Y@}���8HHH��v'n ˠ$��~�o��pR�'q�3@L�߄��U�'��1kE��ԁ"��H���KU�n�@L� �\\�R�M��:6,�ҁ�\]�L�9\]P�C<�\_ꀿm>sTQ�y�H�xǣ�OE�)m�v�=6p�I��m��OM��\\{MO��W9���� �g�����jG\[ D2:�Cr��4��Q\`�����z�0���ͭBq4V,w\]?��QkrV�\_EA��i���v}��s&� �2�4x�|���xD9��c�9���ĸs�7�{�����ʤ:\`0��I��<���(m���'���҅oȚ�5��x���BaSS'N�q\[zJ����u�sA|�ϴ/U����<>'��� �M������h��� k�Z8XV��\[��c�����'�\[7h�r�������Oƍ&n���{��D'�r7����K/����|!���z�(���٥��h������ �-�M�pL �004��XQ@Ã�U���J �~İ� � ��B�Z X}(�l /˟��L�a��\`��ر�%Ș��,؎�DO\]�)�t���s �yu�L�+sQ׭��7����E0��͋>s{�Z�U��}��yO�7�"9h8�kF�.��t� ���"�Q� �z ݢ�������b��ӐF�m$}3�l&Yk�m�h�c�w�'���{��W�L �ђh%\\���e�>��x��l�'�3 �2�$����Ե�b�i'�4�t�X5ݴ�sLd�\]w����2�:\*�>��mP2���it���#���p5G\\'��o��+Av6���� �#&�l#�l�j����p)��Cv�n2δ�i9T9tFH��lŔ�vP������+$�T®��e5�o��\]�Db3���\]�QS�P}����YkPl/���%.W��;�k�~��Z���XGxQ�x��3�ص��x54��B#Z���8� �b�ML%!S�\\���D����0��E\[�"��2A=�\`�"� �� �UCŀ�D�Μ�J�@�u���z�\\%�߼J��l���'E3�\]z��#i��%�L����ѧ��࣏�o{�뺇��m�ׯ��2Bj�s���ǣqa�sh1+���@�8�&\`�Z �(}\*�NF�����Γ�����2z4z��+㯘\]��j�8�q�1A�AR�ft:8^�I�ïÜ\\�eȱ���67.�����ά}\\�\*���'s{�L�b�W:�J�"~2�M�1�0�W{|}K�6S�J��Iq��H��#��竝p��f�����!�\[�����>Q��\]xv���8��U�.���@@V���x���~A�� ��oW���C藇�'��3\` |@pr���@� ���!܈p֝A?32>4{�=���q��y.v|���5�� ��K����?��J0�>W�k��������$��d �タ���>��ޓ�� ����\_}O���ۅ�)x�n���\[t�������j'����������\_��� '�\_���{�����}��'�w��Gq�q��\[�������3����Ԝ�c������?�56�� ��k����F������F���\_2ۿ�h��9��o�ㄲ�{a���������Ϡ 3��b89� P������\_�XY�����8��@�ߚ������ih�h����i�d����hl��\`�A���/� �a�?����r2� �a�7A�?���(��͞l���P��Ġ��U\*J�u扲� E�<��Nzvߘ�N@�&�H%���<���{jOQN~Ύ8i>�1� t��Rs���$����\]n|8�󹤟����i��^n�n�+��W������g!4��\*����c�u�JLJ� iހ0�U7�5!,2@��ޔќN����ao;6��b�q� ����."#�|�%�/��� q��'(�Y�?�䁔���!�,Ū�=R�%��D�w�3\_#� ���\*p�\*@�I�w�L�oN� d���P T>��L���e2�\*i��@�6\*TP�b��\_����<��'/�_<60�\` 2,���;��q-��R�����Y�h�����F!��@��b(�\`W�m�<��a<�0v�P��cg��O��@� �>1e��&@����d ցCH ��6{\]�� �p����,#��jI���H���c����Ѭ�-h!n�5YĒ� ��V�B�3�̓�,J�W�w���qEۉ�R�Q�4 ��� wȈ�4�S��:�L �G� ��9EJ1���g&CwlU<c� � �&B��R� $$���U����+� ���%a)7S�&��+��Y^x/� 9��KOA\*$$���<A GKҏig�=�6 aӴ��#�l��sG��R �vG�є���\]�e~Ŧ�誠kI�jsc�#��+�����4�����5d/|��ł�6j^5.�M����oIƔ{r8jm9�cXN���/� �#�����+JT�zEK��E34l&�f�Mߎ�߿�dN^ �&�����I� $���ϟu����$)t#ygYX��05m�־��:�~LE\`\\Eg3��;e��4t1��~��XX��������Y9������;p�B\\�祵�Σ�a� ��.Z&ڼ��|ȋB �Nt���$ i3�\*�AJ?O5( ��T�&'pW�Ô v��;���ek�����eTp�yt𼬛�\_!�-̆��s���)�w�w�� �'1C���;�!k�1\\ �����U֊�V � U�g1�ܝHk�?���O�V)W��ؽ���V��|s\\��\]Xu�>0�����S\]� v�����W�Ђ�\*�8��d 8��Φ�L,Y�6����3���#�&��/ݝO�8ه�X������0㹀�{�c� P݅\_�����\]Y0�����t�XX�L�kp�1�&/�3���t&nĘ:��NP�":�b\[��7��۴�?蠱W=�z��|���� �PK���'^'g\\+9����3�L#1�Ƭ��k͞��U�'rC)�F���u�|��ᯧ㥽}z��5� ��7��cߞ��u��\]�ˮ��qLu#�+>F)6-c~����VWx֗M�+W9��E<����o� v0�C�2Z�MiԦ��������|��A���0����A/�\_5~,��K7�8 ��4���N�t�pȞ� �#&���s�(P�����Z� �Wb��p�N� ���Љ.@��&��m8E��ɿ~"��uɎ����U��p�:�SW9� �7\\k�|Knpz����d\_\\?u#OUq���oP����zp��m�p�a�g�II|��u,x���)x����<�I��t�=���1�޸G� ���.�Gjh&�I�\*�g�"w�p�l�3� x3F��olf!�d�zK�X���H�d����\`z�%�E|:G��7�}l���,�ρ�ι�'��A����{c�@��t���#�̞PrЬ�����99r��N�V��~�,�=���$ȯe�be��g��0�&˫a����q.\\\`s��Y�9�Cn6N��=\]k?Ʊ���2� ��^\`k}�-�f��Š}��d�� Nz��y���;��'��-�� ������ё�}�0�'meB|K��}�5 � ��9Λ���pX��f5�S�k���0W붥��^CWt��K�̑����G̎�Dp��������v�G{���Dw|���C�)��Y�<=)��%�;aI\*@4C(���0�M�?l��8�VK���\\� +��C!<=q��w�b��s%KVԁs�N ��D�q�(�d�<똯"�9��h池/�IK�F�n�YvHg���"!�S�0<{�\_\_�6^�F\_LJ��\[��� \*�0���0�l�#i�A\`�\*����)�\_Ƙ �-�sxe{�4P �ǯ\`B6�c��\`f�$�O����� 9���B�7&�Y��� ��ba�|�g��)��a����>P�Bv���;k�y#�F�Ey"�|��o�k��vY92��E>ú��?W\`<�S�J\]BEE�10C���PhFԍP���\*Gv������f����J ����D1s���|��p�U�Zf.N!ɓz\\�dЎO�6 �$���&��koT����}|sY"��F�����-���W��US�C.X�/Bx�� Z\_˽����y}26?��Y$��@y�����E��T����5ߺ� yS��@u�A5l��=AO�HW�!,9M�� ��QG�� 9��%�t����rb9:r�����J+���FL�v.bPR^9�B8�ћw� �����y��H�|>�+����ݚt�{ \\�"�P n�5�ͦ�W\]{Gxv�SP�� 7<���3��'�@�E�o�pe�#�8�^�>���7��\_\]�����\*Ω��>K��@mXA�>���sh�i��<�|��U@ے|���'�9���-w��\`\[A�<�\[�!x� y��\]��\\��y�V6�,��X��3�Ev�}�z�j��uU�'ü%0�ŷ�/�%mo.^v)6��� ��Al��r�f|�;=�cY3r�6��H�1��3�L1�����C3qjг�o)~ �R�����$)s8ϧXG=f�\_����!j��¨c인��5���efޮ�O8� -�����s\[s�Z\[o"#���?�U�MV��4e<)ϝ��i�{XUmh����Z��c������j�\[�k,M�MF=�a�D����Dl�Tp��Ll�b���J��۝�'R���;�A��xO�^��iӥFp����9/��w����J�����&�^���l񍴕�� ��S�s\[qV�.a��m8I}��?�3cD��1�n?�֦tD��B�\_��\\� yk+;��\]� ��#�J������j��̪��d%�@t�3����#���b������g�~<>c�u�wp�w-�.�����/�ؗ+�v�\]��ʸX�^Q�s�L�3/'�͍���˝��Y�(�� DG�9 �.��4c�t4�ئ'f����3�X\`�M�S<���������作Z�=\]�����N�����g�3}�MqŦ��އ��(j�c��?7�Upqx�{.���S9= ����܇�ä�^�����&��ɢ �W� �DE����͂+��ž�}��KW�T�@�uKfzgKx1�%�Q�ɑ��aN��LG� �\\8dκ��軶u�5���Œ�Q���f�~��������o渏F�jjU�h�{w��2���$�n� b ��(l��R~�N�H�HY�V�d��rs�g����B�4��ɹ�NrL�\*'E�G4+� g��4�w���"l��>�-�n��m��i�����L�,�p������V�0د��N����٩3.6����ab��L��k�J ����Ӄ�����o�\_���j$���?v�?M�?M�?M�?M�?M�?M�?M�?M�?M�?M�?M�?M���� �5\]�2~�;Ӆ����ca�dd�OӅ����I /w%�f�s�x�蠟Ē�,����|J�'3��U(��P���ehT�P�A�����\`����j�H\\��Ko�vΣ��p�n����\\��d�����{fc��;����Vb\\|�.��WK�V ��ʳOo�A�� ��K��0S��(���m����c\\�f����r��ox��E<(� ��}.����뮉��F�&���8+p�J� K�UIkѭ)%d.��9��r��\[�� p�S�^i{z��I'�9�Ak���l � ��{�� �>M��1e�Ϣ� oYG'S�n�G�zG�������g߇����8(q�VN�������1B9&������Z� /@RH��/xp��I9f�Y�b�Ѵ���xQh��9����\`���1���>F�A��v�����cH�.j�0�� :�$8�\[Lw�I"4�}1u�F�v� ����+Ӕ�?Z�����1�IΣ�L\*o7��xl�%� ����~���)�%<�4 ~�j�\*���?q۱��4s�y��S�n��h�D��ƞ�$ �G��N0g��0��yO��Qx�&�κ޴ޢL �t�g�R�8���'O �^�V\*��7o��1�r�\`iA��EV����e^�C� �15��pM���H8f3������Y.P�Fa�A���\_"����z�8������ �:<ɹ$����<�9�h �JQd���e�p�aTMaud=co��$l��ģ��8�l�����BE I�R&B ��o~$��n�&��W@���:���I������J�����Y;B��ʇ�0ҏ�Ȣ�����!s�2�bĕ\*�����@�}bV�\]V/�X���\[��'=��-<̧���U͟cp�F�Ņa\`ѣ.��0\]k� 4��~��̺���X6� ��ڴi׷km��RbI ��\\ޘ#;���G�Y�ś�-�¸#�ݰ���!�� �� (��2s�����Q��uf5 �7^�%��hh4>؝^�i�j�49i�'�ۤP�B����χ�7��Έ����ם��cV�O19��"3N\_���/¨qpb�����<<�P}q�w�G��-��E ��P�A�B� �Gv4�pk��2Vd��p����f�z!L{!#Ed��������n. qc��&ͣ\*�4�1�D}�W���z��e�l��F�G|꧂�j�\]>Zf�/�㉦E����Kؖ���Ō�\\���\\qqĨ� a��:�\`��JvT�x���\]�����Tp��y�{���\]^���H��� �=��������G��h�G�� ��o���:n�5�����������o���8QG\]���J�姞\*+G�' �~ڝr5y�-D>���?䖗,$m�����:�fE��ە� ύ{y�n�e�p��(�h��/�9(C���� V��ݏ�)�\_53t���J�;���ޯl��=~5,g7��s��NBk\*�)tC�G�G����g�G$���'�g�����9�/���:(���u�5�5ϥ��GP)b!,(�9A�)Q֙�����cl^�A���"�EUρX�Yf��<~�\\�kٙ����Ln\\�/���k�c��m1�wtV��3�P1�\\qC��Oi�� �Ӳu�d6�"F���;�<�@�{��o��:?8�-I@�l�d��� � NFFV��3\\�\\�O� �ԅ��ҧ�p�� �\[�c1�~�^�\]V��K �,ɑ ������H>F����:S�� �R�jkY��Q���Q2��\[��E��� �2;��\`߼D���Wa5�{ QK\]�j��^D͒BN��q?N=��V^J��e~\]��uCw�!���5�2a� :\*!BDhlHmK���)c���~s�h��<ԩ4�(���i趲����k\]V �6j?�8n�=� ��ȳZN����4�OB��A���(�loV�j(��В�jœ.���?�U#�y8F�f�����Ѳlk��=l۶m�s؜Ü���m۶m۶�o���nծ���j��j�����ѳ�gfk��|޾��əّIFȳ�E�so����ǾwJp>r|.P�}��� ���-�:�}p�}�p� ��\] �T.�b70�1M��-� KP\]�/���:��굏��@���?��=��d�k��{Q\`�S%�9• �N��U4����5����U~2a>t�@�+��Tc)Ay� Y�m!W��7aV��7�k6���a0n��YlW�OI���r)F@P�H��m��Sj3P��Ϩ/@���U�2VNw��x@��@9�P�� �=�d�)E<,8EZ\_lm�RҬ;������eGl�t�>����6Gю=¼�$STԄ�H�Ī!Z�!�h�Cc�-D^�����ƲuA������\[������N���u�Sk�fʒ��ijm��j�ܺ�^^�����M?յ��.f8K\*R�Ll\_dC���M��9q�y�c5:��||jj�� �Z���,�&��W��ʑqshr L3���05���@T2� 7j�I� 8��C�P9�����lMZ�#S�8 8z,�U�UI�푴9�̭�^\]B7MԄ�T3})��n��d4�������Sy����7I,�g&ɔ�'\]��7:� ��<vo�\_:�\*ƺ�ϯ7�=� ^�� L�?�����ˬ4���&3K\_����M>7!}�8 =}�U�!��3>�,%���ٕ��zR2ŝ .a�t\_0�~H�J�ש�\*�7��!SS<��fZ&Y�� �����GU���̮YL �6��:ш3��܊1��{p�KOO&�N���+� }ȄQħY �0H�q��9~Q�\_�\\��؍=��B/V��zdĥ }<��V����iq��ՠ�;�O5,��\]�M�W���Q.^�A�r�t�b�3 �^ �s��f���y�MЃ>�5 Ņ({7i�rl���neB80��wW��"L�\`X�\`�'E�"�#�X$�<�@�р��"Nʀ|�� ���X:�l��J�AĪQs����D�����υѵ���-�.�g7z}��������a�?�F��p�//�nBoN����\_ 38�-�9<�L�wn�w�k|�����}k���hjú��H�M8���(L�o�u+��ݻ��1ĎK̤b�s�E��jHJ� �b�c7L\]WL6!\]A^�����US9�F�GM�m!��'�Q���\[U�V��{�\_a�UA� �8ʢ��!u\* E\*Ej d�\`Aň%�D�}{D$+U��¤��41���nd=zQ� ��v%������no�t1M°��Q�Ѹ��Tum�A�R�G �O�z����=Vz���%,K� ZV�F+���ghi����壥�&��K7n��u��&Tx'b�^��:p�SM�γ�)v\]|u�����wg�!laS���hDt��� �ҐbN7u��C��m��0{�z����x+����%�Ac���FH$�� � �2\*�r�d�D�C��V��ځ> �᜵�����PG��\]��n��׳�A��}���EH��C�J���&�Z���$սTuT���qJ3d��5s޴Z=�:�xo��$Dķ�\\�g�q ���кLh\*\\C���S�Hy�a$U=pe�38KB���&5�f Z���,���&'}��(P���R�<ij��Z�JR�S�59mK�'�P�����i^F�����מ�����$m ���M\`��^��ڜ�Å����ڕ���{�s�7\]W�(�#��t�b�/�М"~(ɇl�ĭ}ǜd(�ӼkG�7z�=��4��F�Ɩ��y��5/p'�i� R$\_.����"�!QH�?��o���\\ Z�iM�c�G��F^ ��g1Z\]#��Ĝ�c�E\_��+R���� �����N���u���î���?�b��W��u����Y���������/���������w�\_��m�����ea��ll���r����{�������鏇�l. ��� �l�����3���}�X�s�jc���� �����j\`����Ӏ��Ј�Ȅ�Հ���'+;�1#;�?�� ���Y���� ����Y����������6{~b�\_����x�̳Q�Rr��0<\*�$�}iXၫu�ofae/��/\\Y��#����&����?!�kD�zk�қs{��%��������c��y�7�܎e���S�^Y�ג��(�Q<&� rXs�Ҷ�c<ˎ�OuS��x��z��bGI�/���{�?\\f��n�(��2C@� ��Q%Z�� O�:YT\`����J"g�,\*��2C3$�O�\\f��Sn�"4�I��$Tg�'��;�C,���6�O�j\[�w��P��r'�Wk �C�Ї\\% �.z��"p�I/ZE� �5�D�+�,r�@���R���B�Y�\*Ҋ'@4 ̑��P�y+�5n��� ��0�k�$�L2��Jb�" 9>�( ("�I�'���1�� �\_��'5�$���9A��i)G��L�����P�H�C��Ɏ�Q�� d�>�RI��\\�M�����wp��Ta @�ό �\`"����k3��u�:�'ҍ OR(��9���v�\\�z ���3j�)�3#���-��3��=�("�� �X�7֧�4F�"�)�#R���c��ub"�a����\_p�<%a�o2q�DHd ����{f�d铝K?��(!EO��p+y��|���\\��3?OW�8N>7눘�� �# �\]K�)1��J�����s�,��1S�i-N6�nϚ6�w���y�����%��͍�W���hkIPy���3f�5��VUcmX�s���q��s��ٺ ��B���WӴŴ%���q �ʶ��7<��\\��!����z3"�&��Ʉ ��t� N\[E���2 �:�WЮnS�r�3$�8=� \\�(� X��(� �����N��5�+V��(�������p{���Ʉ� ���W�j/5u ��N\`���0)�G�p����:y�� j�nP �V����� �|�8�����D���h�R5{��Ǫx;݁���o�\\Q�W�y��χ��l1�T9����lgN�lN�I�Q�-��2�=�y0k� 6�&��qӿ1��|��PX�.!.Ty�\`Wla⚙�\[d�\_ �Y�����Q�Z�� \*��Q�/n��:.��1�<��{錍+�7.GǮ����j��2�Ը�\\�� 6V�\[Ai\] W8�2� ��Զ�/�>.c�c?�N �X��c�nX�F�\]vN��c��\_G�u��� ��} �\_n�8�+\[Y4Ĝ��>�m�=:����VAPv֥�3�o����1c����I��\\5j��ƦU��ʖ~��� G�c��iZ����)��g@-��;�b��\`���ӓo,�FrЎI���f�1� �|�:K1 �@�T��b����I����9��n���m�S՘uy���l�\]���~�&'���Ճ��nyQ3�������r2�3rs�n�U�;�^��r�\[���!�Td�d���t|QwE�{�W�xcjȉ��^\_9�R�-��,)6�H���(\*�hpK c���A��gԮ>��J��稜�3���݀�=� �|���U:B�|���A-6N ��-W$������F���)-���ި:4�5|P\]�!i�/�Z\\�Cl� S�K�8&��K�� ������/0Ux ��Bx�\]�|qD�+ˤ1�1���\`����vcvm �-�32�\]�D���sg���tJ�\`TҢ��\_p�=��I,�6L�ڢ���&����~&S����: ���VE,�����)���|UL� �XVj��v��z�㛱CGv�G���\*���Kh�\_r\\V:3 ��?u��Cw�r�ΤY��\[�{��pi�\*�eG'�+ Ҩ�8�,xddd���ծ�b��Ao�6 ��륄�4��#v߉�\\�B�r�>���掟��:y<�.�G��j�Z\_�����K�"u�\\5�~bR��x��X�a\[ ��\\�X�#i��2M̔F���c\*P��^��S��۔��h<��S�o}�����'� A��\["qΰ�(F�2�C善�d��yErN�R� Vl%�f�C+��oM\\g��U�,�Vs�G!~�#Ux풄��1�|\_��NA��",B<���:���k�RL,�<��Ёd�;� 7�,��� �-8A+Ʈ��XY9���X��\`�P{LX��60���D�|e#=T0��h~SwL�� ,S'�l'L���^��{(d�7�^ 1��5B�e�"?G�#B��Aw�!փW�˼��/���m���s� �\]\`�9�{~�)����;���-w�FF��!8�E /"�)\]�E3|c �E��(S8��q�i�xf��J�T�"�/�7Q��({~P��/�F�����D,L�:u'ѹPU\]��0�\[���/W���.e�)�x�1�ixq}�(��֣\`B���:�/�˻�~{r x�kx�af.�����K�\_,���)��sw�1�6�����@ ���>�o��M�5��V^��w��T���D\[KH��EE\*��l���mz\]�xPL�N��d�D4�  �ȅR=�L�mz������\[���)��Ǖ�U{��:�v\[�'�ڿ\*���bD�G�5KA���n��\`#J�����5R\_�}���W�Z+Q�j���U�Ws�\*����xrl\_�P;o\_�Q>�:|\[��j(�O��g@�B�0��"��X��,\[�|K�l^�\_���,o�+bѳyQ��?����x�\`�jt�X� w�u���7k���o^e�(����k���i���<�V/\_��|�d�qt ��rς����G�Of\\�"��sY�g� x���M� ��� ��� \_����m�U�&�F ��3�)�)�u��9�,׫HM��{��Z���N#�8C��{Y��,2��H��5����6�-s�ح\`ɨ�7��Aه��Y~y��A\`�U�S���}�u��G��zlP(��&��\*�%��Nj��ڏ}iI�8eij;cUH2��7�E��gΣ�:��PcO�z��y\]O$={��4�������&����GX��!�f��D��1I�Uv��G�7��g���M�y��E�L1���^�Wн~An��z����=%�7��3�3����q����>����.�^u�^u���^�� -����ng���U��Ҫ�fF�-2�q�=�˒^�n;@^M��<����Ƨ򓊳�Q\_�Ny���Ȼ��nh^���,O�y���uH~�Y'��0R���,�QiJ'�:?�=r�Ti\*:�i<��-�=���h�FOA�S%Eh� %�\[�.4~�F�ֿ����&{�m������C�� �k�NAa�wʐִ ��Y-M���<\\�o��~~<�N��\\! �H�M �ƜA)\]LjAA �H���!��\\�{:l��Ù�e��f���ޱ�x�"a������# I|�C\]��n�;��%M����j^���JV��4�Ȟ���1��Aj:��11Y+e66\[z��͘��m���lY����������W����}z\[���&+��o�\_��W G����}�D��%KϸK��LJ���G��.�3�� ������o�ץ�g0���Xs�/i�ճ�4�kC�/,Vx�e�"� ���PS�mN���D���CΟG�� ʖ�,M8o�\\Z�/��.�5�Z\]���7�\*~�ǻJpn�'����b�y\\�վN�Y)��%Ŏ ���(�� B�5�T�b/ -́K|,Fl� ��9&�Fh ��C0�?��+!l\[��?�Bv�k\]�A:��~F� eXx2G;��;����\`k7>��o�˰��X �v!�;n\`r���t��S�Ef��\[��o�퇦i��9W"-)ر�#�V\[<�o">�U{<\_ޞ0�َ�r���J9�PB�� �(iDp�����ᗁ9�&�#�0��V ւ%��a�Q(䲁����CJ�����"�DaK~g��x�7.����:�� K�7��D��� ��В���\*mg͈I��:�ya�v� ��'r��FF�ٲ�9�ˆ �Ȍ�bus7�T�{38 �VΈ�\*̄�s����/�&���ˌ�2n�~$�@'��f��O�5�F�9kE�Po�%p��^n��7ϧ:%��-�ڲ��x᎞e�{��?�- o�&J�G�S��şu)��D�F��;���j�� +���8 sa=�Ju,��V����G���������������������������������������C��l�1��=b�\`�o����#�bf��Yy�Q�DŽ,>�O҄�:u�HWFh�P��3 ��GB�9A�lT\_���� �\`M��<� $FR S@T��� %�1�I���zy�(�zb�i\*@�N����r�ui������i�#�~���\\8'O?�ۼƁT"�� @���{߾,��R��.��w���>(�%���v �f�C����@̓b��?9!�)�������m�0�>!y���i"�ji��Ã/�x�ޡ���WU!O��d����!j����a-�o;fL�E��2=��6�7ǭ�$��)����c�AXx���\]�7顏��wvP�#ٗ�-&%R���b|k� j��-�>Z)��� � 5� KV��<��n�pV�m�<��=�DJ�\_�:�v.^�P�hfU, �!,� lbk�)r|Z�+�ٽ� dx�G�,���#$$�P��U��^\`\[��~���̚X3�����+I��%r\[�}�Xfz9���1�{l�\\����\`�Y��4���P�}�0��;��g\\�m#�y��3Ÿ�(�;�α�(G~��e��Vp� ߭ ۞� };9����VqF����?L7��D)l�\\�B�'��m��G�v����$����L�'p���r���� �\`��G�3c��h��:5�'A�B�$���~e)��q&S)2B�Z�7MT�a�M�q�"dxo�+�~�xe���.l:l{!~l�j������i�e�/��L��o.ʑ�.wRl�}Wy6uH\\Ŷ���d�P8A��\*��B�r��WM3&�EPF� ��4��󏎍�'9�%G��W�%"E��n���D�q�&��!����� /��0�;��1�B���'�x1��,�S/M/��~�ҙ�Ѡ+Ϊ�HA�\*�4�y6�%B�Ҧ�����MR����9�ƥV�l�e��/�����h�ܠN\\�-��t�+MKs}��eM���"}�i�t1�H�2�ݪ P�To��F��=����DzTs�eW�{(���L��\\�ʪ��t���5��VCv�>m���v�~\`�\]�Uy�-\*o~OO���ϡZg � � ���/�ˇ�ΞA&5��E��u�������OSӹ��j�� ��\]���=���>�4�g&�k}6�@����j}�'���l�W�� p��<.���M�h�?3hӠ7T�<�vpqN��&l��ZC#�|8����!۷���\_��Ik#7^6~��v��3�vX��L/�%8��-^�^������'u� � �0b#!��MW~�h��h^��n���^w � �l�w�S�H\_���\]��h��� �-\\R��������+2���\`����˵���>BD �Y9�W�'\[�^\\�LA5x����\]�2I ��\`G�΄��#\]��c�w�/�u'�+�+еͽ�}.�VE\[�Ц |�Ikc"�ST�r.�W�A7�8?�nY���n�\_���x�\*b��G�����2�5T�}��7��=0�����4I��\[C�D��ec~�P�4D�/�-���\_X�\[so�����J��ၧ�|N�쿡�(�w��u���%����,&ѣ��1��Ȑ��40���߳����(��\](>Ql��\]������+�b��\]�q�x9�������~�x��n�\_��V~�p�M�m� ���u϶q�u�u������R$u�qL�^���7 �Gc�U�u�ߜ��U�nN,1�S\`��>Sh> �\_�'�׺�z���Bu~�o|���j||�p�����U\_�����C��p e���������I�7�n{e�8�.|��WͨϪz;� ZUw���x�&p�b�����V�+$��uSS&"�f�(\]K��A����9$�UW��<�ڞ�T�9�aJ��p�A��u�dʆ�����4�&p��� ���Ń�����d+�����I: ���EN����d�$��n�C�̕ ������E�-�Y߯S-\_��?m6<�����"�}���ZLW�xĦ�B%K\`ܵ�!�ۀ$6�E�& �Q�+x'֏��ya�7͞3-u/�e �ەU|�؟-Lf$�"'�}�1��B����1���)�裚���yDr�լ�sgM\`��.'OP����dT! � BDEF�W�~8Q�k00֬U� 4�ً�J�ks\]�/f�m%IA${IC$���1WA���g� ��{fQ}d���Փh�NB@�{��׏j ��i �N-\\�S|��q��S8���;BU����/1׭��#\\7�B�\_�7�傮�\*���-��U��Ո�\]O��7y���}�ßd��1����I\]\_6T�ە��늣OH �J;؃�����~b�L\`�a2��­�C�Np�V�kD� �n�����\_sXL���� {\]p�L�-(��O~�V����r\*\*�2�4i���VaJܻY�\]�1��"�i$r\]/�yq�Ą�d �SlF�P�x�'�” ��M?ù���� �+��B�� ��ze�}9�(��P� R$�U�%��B�\]��M�e79yi��y��F�����u�׻J�ӡ��\]9������5 \_Sd�j�-څ���ʈ�@�A���ٝ�â���n�>'�V.��7�\*+��I����SH�BE+�Wuڜ���T�u李h�����Kr�6c��5jw>nN^�Ԧ��2��\`e�\[>��o{�w�w��ؠ�{�'wkM9h��b��5�/��!I����'�RS�W(%�J�Svd �BIA�D�+�¸7c����\\r9��L���WpsJǫ �����q(�'3u�h��24%����6�2�"�҅�f\]�����:Z傛S�~;S���r�wl��T�:L��w5�6���e�mEc\_q�}���\\����4iDw�k��Y��rۋ}�69�r{n��OP;,L;0�2�GR2�"�ҟ���Z��0暑��p֣��\*je�V�l�1�P��zݜo�f��ectOx+�����ѷ�0"z�Y\\o��?�&b��?\_��BLEt�~~^7u� ?�8�X�\[CE����q���?��TH"p;\]�ڗT�%��O���pȬ��O�����߹�?�����,l��O��1#��Μl���kcf�\`���2r����hcce���cc�ŧ 8�8� XYY���&,F�L ���&�&̜ ���O��������=���cgf�>���߻b������O��=�h# q�� �튈i��F���;��w�I�dLʙE�f�5!\_ $�3�y!������I�Qv���.+u7A&�V��&�u\\��r�A%uѽ���\* ����,�y�y�������|��WlC 9R:N��\_�h��ڎ�o߃@h4��j1���nڅ VV�{i��r�=&��\]h�%q��r@M��x�&ͨR?��K�HL; -��DW(ֳ T\*���用"�m\\P-�a/�f�'��%�@D ��X��n#�!O�Z4\`��/F��T3a��HK�'#��T�S�"-\[\*�R�P�N�C�W=N���S��X4 3��H8�,�aP�2�W�H��y.��XBBŒ�d M��� ��f�t$�C@^ �I�Mc�@&��"@�S"I�XJ���+P\*�@q�O��ck�2@�E��E5SH�rL�\\JA�?�޺GF\*�w�KP@�����s fk��G�Td�GFf.O��$�PU\]\`�����\*���,2�p'�G��r㙐g���\*�NJj����J'?�7��"N��PV��SHIAB Ȯ@4�h��>��03�Q�&&����H$��<�F�\\��P� 8���(#V�ц�V\\�0€Պ�x�җ';L���f�F7�H�/�e����'�\`�N�\`����E�;!�6h�p�5FG�K���d(B�x7�е��B��{ �q�܃�{�ߦ��ithi�rs��k�i���{���8#ܼeΪ�)���������x^\_<ŋiݝ��aw�{Vc�^�K�6�$����)� A����uM�v Vz�g$��E2� �d�/�c�^ ����-a�\\��Rt� 2���\*�͕��;����Y�R��rU�D�1MLT�ޥ�$\]�U�M}M��2q5����y7���\]�>����\]��y�aZ�=&�Vl�@L#��9�V�r��!T��/���凙#��I\`�7$��Kk�qy�} �@ !��c��wou���FT�O��e��\\��0�{�����7W����נ��z� �q� �q2��Q���$B�wSόn�<��W�Y8.\[N�O��L�����5pj����v2����}Vh��x��K�Ϣu�y�w�k��֋f2�\`�����\*����\\��=�K�.D,����%���T� ��s��϶\\�i���P�#�N��U&��=��� Y�Y����-��0E�J �E�-�K�����"艞+\_���\[s�.F��όM=� n&^b�&-! �A���z�)�� �{z�zX��jY&G��;�1W��?gj�����&��Z~r"V�%��݆uD��������oa�?E54Q9��\`�b��o�� ��n^G���s��D���\_p���5㒇M�;'ޫf\[ ���\[<�rD8�\*��x����=��m��yt<%��+� ���KA��K�o鯡��"YLa���¿��Ɨ���u0��3�Ѐ��r�K� �Y9�?���\_\\zM���,3�"(�g;��\*���Z:�w,,�U�� 4����"bh�\_��aU����e�E����7&rJ�{�g��7�f^�\[�L�\]��X��\]h����{.�iX��HItCR�9t�i\`f��({|"b��>�龉�\*�am�� =� lX\`3Vy�5nCn&>��AWK���ѷ"wV>?Ϊ�6SI�qw0�Ç��-��t�+�9F�h�W�a4���K��l<H���2�܈�� �1��f:�Lj���ǎ��v ��=��);( J7t1�p�c�/�� ,ۈu!����u��cV){��Z|4f\[@��!Z�5�F=����D�w��܏w���a��BK��\*uƘ�,��?�M���s�d\*P�T� 0A�>����{��.� �T�ƺl�twL<9}S1170 D��}\*5�F��ԏ�T�iP2�h'��v.�e�� w"����-�����=��R�$,��|��;X�-\`�L��� ������%��Ce��j2�)��R�������I��;d /?}� k�p ���3���M���,}��#����DZ�"�~/�E���"V��揵�q��&�,��5^�{�hs�  �)JH�KlΈX��:�1\[��� ���6|�����5\_���gD��# c�X������2 /�&��&�D��Z9�nLP���xz�e\`z�ywf�z�kkƔ��X��J�l�,�;��9�h���L؏\]J 428��!��j�4W.q�r���tn�9X ��=��s�?�;�q�,�� ��&�&V\\׶�S@e���X\*&�:��CA^yN\]���}�>��=�E�{M1�\_ũ5<�ڦ��h�}����o�h^ NGr��J��x��N��V�\*�3�m�L�E̊�щ �\],� oz�b����jO♽-󴲴Xy�Sl��V�(� U��Û �<��\\0#xqE\\e2�z��{~�~F�贚킺���Wul���8I�s� ����Ȯ��M��.Z�� ��(q�����HD�5����o�(�{������f|��\_�.���u�?�X�E����lP�b��9L�y�1��29n)a')��tIWWO;�\[�"y� �F:��B����2�Y;��\[����\\����F!�+(:�(A��G��HE�1|;\*Y�}? fS�^���A|��'�%��i���Q\[�,�u�֬9��W� �k#a �\]�E-ϟ\*�ٿk�(�� 6�SHm��Ï=��A \_�zs�l3�s�y-?���\]�\*�jc�jbNB�}���V� ���,l �-��}�eUN�s:lxb'J�h�v���h�j��z\[��.�ge9�1�d������U�ٺ�E�q��oհ���� .Ͻnd��v���ɔiޱ���Z������� ��O,R1B҈|���G����o ���d?ش r����p���|��<��4���ik���l; ������/�>{���ܿ� f��6��\[�߀>eT� k�uu��\_Ά�81�U����B�����j�2ޖ�C&�=~�i�|������V�խ�iiw4P���}p���������c�0��9�P0\[U-��5.q����F�\_{n �� �S�.����/�}�ڶ �&E�n���'5J�>���B�.���Zf�}ύpW}>�{�’�<�������/ɋ��Q��VQ�W�d~@G�ζ�Th�መ\[�~�~��}�K�|~���/t9f�Oü���\*�����9K��2kN��\_�G2K�^��{���T��O�v}��'�3�w�sF�%S�Ub��ǟˉ��=���^�I�۞�<ѕ˞fg5F95��=�^�t����4K—��k� -�}1�k���{�𵨏�/�b/�'�=SnC�xpwQ���S�y����f�h� �nS� �W��o��u������9L��iNH(N�������8gR���dh<��Z�G�R�+i?F�O�����VWa+K�W��u�k��n��O��NTO�Ca�.��f��\_\]\[G�Ǟߡ/tY���#��\]�����4w���wn�z�L�͇�V�n.w��i�՜3�Y�j���292�{��H�ܯ�w�HsW��Y�Mu�9떰��y+{' 3��K��3�@d�S�w�u��OM ��N�����E��ߖ2cS\*����2oUH\`�:z2/R�W�NWΉo\\�2ᒗ�0c��l7�kr:V��g��(����%���B�f T�x�˱x'ūL�lcU�o�~���D����ߤ4�J3ͬ�AD���xH�;2�^�M�F���2V4{���5w��>-xs������\`����^\*��7B�7gg���(JѸ�l��\[�I�}�Rh��R���Fe ����ѱ4������Rc�4UY�4��a��u&\]}���b��+rc�3Q��5�l� �f���6߳ $�t�/��߳�?Lʔ�F�'�<}�~�ٔ���� ��3 �\[��/�-MC��\`��L����/p^��"�ޢ�V�6�(⛓5Qg�nS�2 ��Sm�& �3c^d����\`�1 qC'��P kO��\*�S �O���y2�����rO=$�N�3r�۫�18('�����P\*����Z�R�/�3{��|L/��z���%5B�\\RKP��-��r�1-�Q��,2I���A�̒�� v��� f�����������Jc ��D�,�t�q�,3�!�TuW���qnqz����� nq���οc��5����xhq/�%u��VD�{���+\_�x1�o�o�--{������;��l�� �r�VV �Y�(��F}���x�A����/���q�9�{|\*�O��y+ ���. F!QT\_�%3��X! k�WF|#o�����-oE=�����5���h8H$I��%k�$�8��%CI�0\]�&�}U\\'Y�5>�-��\]I۰\]���n�����Iʱύ�1\\���\_XA�;�4�Y��\\Ù���H�߯��0Yn���>(�7��u\]�V���m{��������+�+7�3���J�Y�j@i�K�9���͈���-I'���t����b�o��/z�.���L89 ��@�rݚ�.���\_���~���G�,P��2l��;Pd"�����\[V�x|h��MF ��R�͆M�"� ��3�����U����QY�?(��-��"u �n:� �-�Ld�.��W�V9{��\]��m��ɀY�"num���vP����g�SuYI����Rw�ĩ�p�������P�%"\[xs�2�"$7+��״SL�� �����uS+8R�U�\*20���9�(ˬ\*r�\_W���z���\`Л:�uUb�OZ�� a�<\`5B�J�j�L�8�8�nV�6����wP��w���o 2 �v� cH��e�{!�5��0�I�ԟD�T ��yG䀅 �R.�I�CW ̹x�����<�����e���G�Y0��� ;¯�8�&�O����2Φ��l߹��WcT3���P(؅��6���1�\[�^��P�2�ܾd/��)d y�6�V��ѭ�� wKc�C!=@ D���+ó�A��2M�n�l ^5#6^�Oԏ�v��ۣ�'�Ǒ3��z�f|Үݢ~%q����L\\��RR\]Lr�Bl՟��zޖ��|8�i���\];N/r/�,HJ��r k��T��N!�3�Af\` �U��Y�G����N��l�M�\]J�"�ϥ�6����=�&���)�������\`3G�v�3���P�ϔ��,熊��I�^�w\`��(\_E����A(��/$\]^��9=�� �5�d+�'��:"X�i�T� \*���� �! '3\_6^o�@p� ��/\]� ��;Б�.\[�XX�ӡ~�Ӏ����h�ꨱ� T�8�҇����\_�S{ܛ��1���j��ҷb����(�M͟WD�����}7��JA�>�?�V��\_���f ����k�����@��r\*v�ɕ���W�wf�8a�? �l���T�"�E�nTb�;�4 db��Xs�ypR��ܥ8�a��Y�~�ރ�~��.�l��m�TOP���D���� �%�8�,O���q���8���\\#j?�#�V4��@���,ۀ�n���!�q|��è��G: �UJ�NO1�8@p�.���� K�f�q��.� ����m�E�w��� C\\��e�x�K�+�Ι 1s4�a,z;L\_6/��͸V-������������d+���Pi1�˽��G%A�N7�,�Տ�,2�3x�N��;�0� ��s��.��u�e�h���ț�&����Uc~�\\�c���bZ"t���.��!�~\\���n ��/��;�^<�/���#�D���~�+ � �C���L�J��-)=G=D:cUǒ�o�0b"b�h��6^D2}YS�2����D=��|Xp �'+a�S-r���) \\�s�\]�3�i��C�\\ ��v+ߘ9��o6�'�t\_�8���NƦ���y���g>���g>���g>���g>���g>���g>���� p0��|�~������������\[>vVv���'�툢���\\�ƝYW���-˚YU� �{� xA�� ��M���$&�K�7�c9}ǝ����� y�0��:�<��;�f�o0v��eS� ���f�Oo\[|�-����z�lk�C;^�Yc>�{-�u6c����fS?qp�����(G�e��{�qx�G�=Ҳ�i�:��syv�m�m����R@�ËuN^���VU�B��L���)G{m����/���\\�}��i�^"���j�~�C�}}�� �p3b����� b"�^��1���+g���6l���X3L�SD�;���Gj���D�� u���T~ �y�C���k�>�x�>-�|h-|�r!�"?%�'����Q�:��rRP�y��ZWnP����|ꆄ>� ���\] �w��M�%� E���a�W&g$M�s��+���4����;kSu�#v;����aN��!�/�!��l#9��B��T ��++�j������(�そ AFSI�nR��nw��6wy�tJ�؆Pp ��n��7}�pg���9&�ϊBo\[�4�����\[��4�~��=���܋\_ \`��Z,:�Sx<�(�<�%���f�N^E)���i�G�����������1�00�ٓ��^5>��=\\{�ܼE������a�|����\[�S1�X\*�\\G�s!�dtfQSC2�IH&��d�F�=· h�@�z�ƻ�� �\`pR�u�%�� �C�� �@�{�MЗ#Ͻ�8zo���5��r��InƧph@��i�t�����6��h��R �td 4L2ö���"X�����rZ��㭚W�Vu��/�9�$�e^G^/���+mK�"�F����| 3g�\\�\*|$���y�Kw�@��� a RY � )� ���^�l�2�a�b��Q+����U��9���66\[�V�DKJW}Am.E�H�6h�OG��Cu�,I�o9�X�8�� �2���o�\_��}�ut������p�x�@���ڥԀE7�(b�\*�8@Tn�~A�3!c�3��L�k���S��s�����q��Fۤ5�V�� �2���5������-���<\*�'p�DHJV\[��������4���&蝥3:UV�R��^���jk���k7/�;�f��y������Qe�������z��2��0�v6�>�IO�8�� /F A.N�b\[C\[�я�\]�:� w(�v��qܢ�b�;,;���<� I���Tf�z��Zt����>D��\`��tcxʖf����D�:ac΃lznS����m�D��\\�3�����#���0B�}�v.�rپs��c��v.��Qn͹�3���M��}/0�T-��?���\`�K�C9跙 j���QR��5 �0zj���+����Sx4�K����p��s��������@�U-n���W��� �CX��^�W�E�{�AF4\*f��g��g�?��e3j��� ��9�.u�����\\��4���b��3�Lꥬ� {DQ �������\]rZ���X-I }���g�:S����{򓵅�ɰ�f���כ�Ne�ty��3��lۅ�uwf�t��S�h&v;��d��3��@��M�ē�I���IQ(�< �0F��1��$7�y|Z��|���PZT�Xj�� ��L�nН��x�x�){5��o5rz$�K��A�e6���ˑ��EA4�k�i�t�8�ɀ&�=�P��/�������Aj؎�������sI�KI���Oƒ�{ |��G����֯��{���2TbE�.�BK1�H\[KTa�C>udQHש��q�������-�ch�:��ؾ���ύ�Ԥ��ǸC3c��l�4r��t�ɧ����t�}��g�.ۭ���h��x��QŊ�0�q�e��J�FL��:�t��( fiͿoD��:�G �lnJ�O��D�B�c��7�����c��a��M��Xgd���3��,SJ7�?H�'3�٥ U���{?�Z,bڥ���H��cg��)2�a�4E�!������e�S�s����vRz��4\*~����\[ƻ�v���T��+�������z���%�z �V4�Ղz�S���w&���U � ��d���{{K���3�OB��rc?i��� ?�턮��v�w�����X:3^��\*Ή8���.ְedoJ���j��������5M)bL��l����D2��\_M�N��Ҿ���j�d6���ڣ�������ڶ�Uc\`�A\]���$��(u�����4.� U�\*a"a!�c�\_Fġp��:��N�:��Ք���� �� Hk�� ����˜���\[�b�mt����t���YYjU.��uܪ-��:��V��S�>η{�G|�Ng�� b/Z�l�t��툷5Z�g떖�����B/q�|����B �mjю��'v�'w�b�����G���3Ap�!��Tgb��??q�g$��z��x�fw���j;x����2����������P%��$eE��$����������)�\]� ɬpL�V#S��-�}FX�d�L��q��NK����>���T��K��^R�A?&�J��g�mco�g�|�wsMɜ�}u���f�M,8���35���O���+�}7�:t�;��Pv�J� S��'^�Y�8\*�.IA2p 2�{\_�@+�'�\`�b?�0����DZ�1�\\��?��s������r�HLg������ 2��� \]a�\`�+z�h��.\_bǘ�^\`aH!J�ˣ\`����Q�|��N������5��xs�����h?4� ���r�N��d�� �M�T���s QeO9Ifg�է2��E��>�O�d�G�̼���tp����I�v7}v��#�M��߈�W�f�� {hڕr�@��D�˗��o�x �� �"!;8���v�|�VI%t>Ts�v�4�����y��߁���Ǧ3� �㢲�E�H���\]�������l؍����Zo{�{�7����{���R����{����u�,�^�:}�8��� ;y�\`Q3�w�R"�R"!TD�f �y%�W8ei��\[CCo�i��T�\_T�k,��ކ���ܻG���?O�򱓘��lԐb���叛B�{��e5����Y�ۏpS�ϤP#r/��&Iu��g��$�o�J�nׅ�Td����&S7���\]ko�OE��K��=�k��l������ׯ�P����G�Œq�� �t)~� Ӭ�^���DQ����e�����y�j�I�����:L�7z�W-��<�y,c܉ d\]2��з���ƛB���� +$���1/\`�۵�W�s���)|g1ǠtϨv/)&���\*���s4��x ��Xn�Ο���Ty���e!R� �DT\*"�a%��ֈ�� ��6 ��?�^���U&+�ˎ��Zs,�J��Q�|zD�����F?=odXF��t��}1פ�M����z (/����\` <�����qmʃ�v��w���\\�k����T�������~|\_<:�����n-ڹ7V�W<щ�ㆌ�m���$yhߍ�G�K�"9a��Y�>!�=~�<�~w�������\*�MiN��h��\`(:�;K��.m���d�w �〾M \\�?�J\`��+�GZ�Ш��\\C��G��Q��\[��K\*�in��ffl��d��M8��8=����>�{Z���#�1xܽ�(��va��%����0���f�V�����zG�!���˗\_��\[Y�� ����qV\\oA�\]��T&��ڀ�5�u!�ג!��R����V��O�:�:�����͖."� sEb����դ+o@ݒ��tEW�-�>��k�ŷVϷ�J�L�\[5j=<�+ ݥ��.%u�Gc%��� ��oc4q���#�5�A;���cy6�\[�h��A+�v\\��f� �ѻ�B�x>����6�f�3�E͹���� � R���K8q\_S�d\_��L\[X�B\`o}"Tu� XG@n\_�ĝ�����s�(�X�$�����/���\[�ˠs'ñ�����i�.k��,�Cñ"��%�/�4e\]�"���딻"�����o��>�t�����٘��N�31���;##ǿpwfv&N������WڝV藕���32���ygd��\_��?z���.���Ko�{��?�;���}��\_��������LL�������}�12�����~�\_�������\_��G��!{��f�TFF�;�������߲�z�y\*/�~s��z�n/O��Z�>��C��!��I����� �%�ք��.���� !6B-%�5�z�o->�j�vL�"�V����=���X��}θvk���G���Z2S^���C�� 1+;�6��C���aI��5� x�}\*����������Zkͣ�:w��^3�xx}�V��TP�#P6��e��m�.U�U:{e�& 䘓C:�E'���礃��gxW��W8�c�(�����:�2��F4�BQNo �\]n X3�^���{� �����LfQ�;ع��� iÃ�����㕾�\_�%1\[W?%)Є$�r;�����\]qE(R���+)ޔ��\`��+@p���i)�v \[�� ~Z̔�\`������o#. ��Bv㊫�O�������)F�\]T,r��2��t�����"�������ONp�/����Ѐ��CX���#��m���e�Bp��M\]-u�QD�-�����I��'�w��r�����A=!�nP��5N��"��Ǭ'�5���b�u'�b"�߻X��L/%��us��uD(W��h! 1k����\\��K�e�E�,��E^�'v ��vٖ���.�mY�" ��F<���mGAMmE����Mb%��UDf�#:��xjY�e���� �8�ڣ�N���3����@\*ǯV.�@d��E��\]�B�n��!�!G�����Qm"w�q��L^�\\Sc�p7���^��� ^!�Z�x��j�%��r��"qW�v���0e�B��h��e �+P��}3��Bx�R�ƿ䨻�\`LߠD� ;�F� vtK ��pR!:�A�r�:��2� ��b��c(��@� E���U�6.(�a�і�|o��:g�u�Ь nq�k�f��e���S�m}����۲͌��1�� ��������J�Uv+ BvW\\�T��Zi�J��(�%�\]6�-�\`�v�u+���W�|���fA뢖7�dIK�� LnaG��Y� \[�2~�fSM�v'�æ��jw�&�a��m�ɤ�h'�\_S�ҠG����SQ����E앭����������u��� D�iLo��v#�H��49\]< \[ױ������G$\]��\*5��錡��R�� ��8� ���d �WH&�#�o"3w��m!��DwXk��������6�w�$A �冢�d H�<�Je�|�M^8�su�K��ݷ�d�����0WG�V0M�Lj�S�d(� 4���q���@� �gw8�h�ȯ0�!�zwM��D�E� 3O����nǩY��RA�l��'���\]� }�/����(��S�~.����B��TͲ�W��D�ן\\�p��>�i�Н�!�Ă,'�6���ߖ�)�W�g�e�W��ާ}qQfb�\*�O��Wԛ�?�|P|s��!o�ݤ��:�\\u�:6k��� Q�;�F��}�-2��~���D�� {\]�|kW��݋^������%Y��ϤH�@d�ܘ���%�+7��\[��ƀ���)m\`�������I��4��$S�8�J\* ���d��k�;�� N�/��5 G8�n=}�3�o�%�!����LW6o�l�ks;�m�Ą�9E�1���"E�R�3�H���SDG�M�m����� ㇈�ҟA���&��.�)rG:M!�}Q&�5�\`�ļ�����$� ���X{6x͈��@3�~I>/ �&ّW��YaM}6<�� ��ˎx7i����Rmac ��\` m���'�'�Yѧ^'�9 ��#lLJA8l+�� d��ۓ5��3�;៾�'�+���<�(B���=��wd�9��l�VLX\\�b�1�<��i}�}Z�p��}�Z:�bc\[&%f\]�y����U��dˬ�J�Y@�9�ה�X.�T��Nj����I���j����K���?��&� �c�\]w�\\�U\[�#�7Pwǖ4.Qe�K\_ZF�C�c2\`p����|A��%��j&�t�� �����\[�����@����r,�p7�i��1�B�Td��|X�rJeI�yJ�dؗ�Kɘ��H����'ǫ4�)��T�:�e^�ҵ֨�����(�b��("q�� J� :�\\������ w-���;��4.��Y����VDNq��2U{�����T�<��烊\`I�k�똲���\\?=L%,4ܞ$ģ.��A:� � �Yn�tS�C5���z �1�8���id'g�α�pl�\]<�����-Ӕ�(�DhUT�?��X��t��|�-��7�WZ�yX��M����E^�'2�te�"\]\[/�2��"z\_���L�L �ʑ�!t���\_^r�r/p\`v2��<�3�(���X�o��XYyH�ɐ��v����2/�����v/kG�Җ4ܼ������9�x@��\\;g�s�Enþ�X 0�:;���4�iik^�pp�U� \*�P�ij�n��j��rR�����U�B�N�҃�{3�b&+r�Ze8�02���ņQ�ޒ�Q;~ �nh&o@�O&ƀ�@p�& q$��բՆ\]�'��>�3\_D�q�+�����������֟ʰۗ �����&?��n\[�Pȁ� ��\[�U�?@���Oh�� Nؠ�?�v�G�M �o��h���\_E�U�j�\_�UW�77>�7!�D��J<"�-��"�K"�4ݜ?��\`����s��� �o�����y���ģ9�&����������?���PE�=\\� �2�������M���� � �> h>�Fh�Yp�Ð �-� {�}�;�G0�����!ܘz.e1T?�@���������'���Ns�c ���IxSr�k� �.\\�M�~\`'\\�'���^ʠ!ֆuB\\X>� �8/3XJa� �\_�\_Fr&͂�p�������4!��ų�1m ¿\`o �^sw����m����Ja���l\[Kcަ�b� \*O�E$�0��Fye;I�.{"@�\*F��v2.�� |���bCG���c�\_��w0�^�=+��/�>P� 6�I�.��S'�W����ܒ���Z�\[\]^H�+�T��;�\]Ʒ��Q�4�ʥ1���K��Y�&��J}�0/�Do\\fj� �Lɲa@t�O�@�x�@�b�c�b��s�mQ���z$h R585��r#VQZɟ���d&em�zq�x����,�ai)��Ԣ��ì,AL!l���x���p�?���tnF��h�O��z{g� �!�:y��ʄ\_��{�ʀd�W�i�l�XL�\*8�&Z�w �����Iowauک�3��Y�C4/�֫e�f�f&rZ�2@�)yBz7G?����(U��Aϫ8x �K������D(e #H:� �a''f�n3&�2GH������ԧ����\]@)9�2{�Eْ�l��(�kӃ?C�Q�'��-�5:��\_�ګ��/ɑ�NO�3=�W��uo�83 �F�\\mZ����(���rIz�:Z˥�t$a��> �v�Ѓ���k/��:� 9ߧ�x�}~�Ґ}+g�J����� 4v=,mN��O�n�����NNO.���\* s4#9 ��;�t��+S��9�:�8Fiz���詺���dd6�lv>��X�H᭐j�t>h�{��%�F#�ˠ����a���O��舧A�=6GLWZY�j)��d�2�\*+���3s�\[���\_�۟|���=��̿�� � -��e+�Q���89\]^'Iu(w��oM$,��s�bra��Ս�{6��W�< �-�D0Y\*����|���C|�ツ������i��8�:§j��\`��v��\`t�&��ƲM�Gdn�)����BS��a���Ohr�\*������ں�rΟ����;�!�)��b-�4h#��!,���\`������M� AX�Wn�b%��,ߥ���Y>B;�i�;�-h�� FKb���|W�i�w6�������=f3U���v�xr�+��~� ������~���F����l�Mdٿ�)�~��3�%���#�ː��T'�JJ��.�����B�L�B�{q���>5��t~�����Yɑ�pd�ho����\]jDV��u�B�P�{N����f�R�Fdž����\*�s�b�j��o���Pw��,�v4$Ԭ�����1�������Z���\*p�qs6�U� �A�j���a��S�|�zUJ�� V�� X�b!z�b�9�ˉ{���~��1�F�\`ryCH%BX�O˦��Q�m{��ٜbɴC����5݌��N�4��qΏ��Sٯ�P�٣�=�^���є\[\`&f��M����>a�PΒ\*H�����sA�\`C�p�yfdDhҘv���׼Bl����\\1�W)�������Iq�h�T��5��j�rO� hR.���F�A�Kw���\_��+���޼��m#l#�5p�����D\*{�\[r5k�}X�$,�l�E��zD~d~� ��=�\*R-E;pϔ�\\:�,\`�pc��-�(�?+�$����\]�lr+��T? �^f�4��n�ίQQ��K�.�}�$։���s,-M� 29ݺQ��$g�ўBG"0���!�.�2MY����H��P�pK&� �be"�f�"�5P ��,��ehiɜ�\*�����\]���Yюy~�� 6��p���^J)ۍ�u�����~c}o��#�n� >�Sh �힏O����i�Q�\*,� (�'qL ��iE KP2�DeJ蒧>�\*��8UXE1�l�.�\_;�о cP�\`G;{�J5=&�}q�� ;^ �\\0gc���v�(� X"o�� ��|�7��sJ��\_� �/�9 N��q3FE�2�}�6�b��H����l��jAU=���M��yQ�x�ٟ6�/A+ن�W���n��+׶h-���7��^�����+�|t�������3b��\*�s=c�$8�8��zd �����9Ie%kY!J1K����ݨ��� +�B����H�Q��~��b�\*�j?{x��!����\`{�;�n�l�j���^q>1�;\_���z��#d�\\���}����h��P�� �S��U�\\fz��R���\_����A3��չ�6�IW����\\^6}�E5�L;=o���Cn9%�����~�R��B��^��Q�@�FE.�C�n����c�f�}�m�ԹyJ�Z�<�@���\_�x^x�7�NA�J�<� �hj ��2��q�y���Ǔ��8��\`,4 ��3@x �<����@���Y0�uf�W���Zg�a�J��2��1����\[e�y�O���%�2��ؠ���=�h������n�K�R���C�|LtĴ �^˥+.z�3�4D�AϞf��D��s�VP�,\*�g+\`����� q�<~Y2&���d���� ���x�Q�R(R��%�=�i��D��6���"��y���ƲK���,��ͨC�q�tQ¤���^n(}�D�W ��j���\`\`�ҫ%�/!�Â��o�Q,�<�)Wp��s��ov.;i7XM���>�)�g���e�7�ъNE��P����;�Dx��O�^o�u��?�y;�f�� �? O��kS�S�(��;<+N}��4-�e�� ��{\*I���Q/0AYBrP2fg�7�X?�x-��9�e!�g��%>��!�l�t�,+����Qe��V�=�maf�������d O\*L���'���Y���X �����q��'2he6�JGv�bIE�P�V2���i2i�\[GR����嵠��M�4t+��wL#eb� Ä�!"Ǻwт{�hv=2��N��>0.)���^w�5h ?�������R�Z;X�$�c�2\`��"W���NӖZ����%�ī�b��l5V%Xu"�ڽ�E�d �x��d�@�=㐪ӣ���.8\`�{kl�n� ~����;��άQl���(���x^�Ta0��r�v�NS���a\`��\_ :B\`�l/i������G��̜M�eU�XŒ�;A\]��P��a"oD�W�C6.&V��N=Zr�Llc��������f0�B3���#��B�>����ir����G�ز���'�c�Z.�\_��E��a|���Vdf����J��7z��Z>\_j�/���'�L �X�� �������pk��g�r�^dx�&�S��0 X��B�;<�#�!}���>���֔��i�Ž��oc����莉���H\`��ɉ\[�\*�N\]���N}�>��Pd;�~�݌ņhc������kID��Y��Ab"�}h��tFZ�����z\*ߑ�Z}ø�u �\_� ^T(d�?SŲrj���X� X���$N��$�f(p)��K^�U22/��9����&� l�;L�á9����%&��jS������¥h�û��Es��%j�!@��ՁŻ>���tY�x�y�9��������ݓR�|��gdG�3j}����\*�g��C�Q�� ��PGR?�L/�5��\[��s�\`�!��~Md�7ݗDD���b���Q����Xn+�=�<�W�"������ti�$��TV,���f��l���\[1��{�,�$�)"���o1��|����{UC���m2Kb�5��Z��x䍖��VE(�� �+���V�I�i�2�������e�Ap��N\*X0���$��8a�(tB��y��F{6�N\_Kx ���/�\]�-���8Qw?z��:A��M$������ N�ě��\[�(t�?^4�5#\`��W\_N��RN��%�U����1�<;�{mm����c�p�����%߼�yb��#V��#ء+@���W�\`ڸ-� �J\\����LY���Y�W��.�}>� gzՏ��ti���\*��@c:~w�\]v�wM��0�i�Zic�p�%�\` J�8�ou�������=�9v��8��»K��jW��G����^p w��ݕg=��b��>�j=�x����m�U�J�b�otėʶc&C\`���tq� �$���΋< �BX�D9k�ޞ\`+ׂ /�� ���������s�W�K7\\�PS^�3\\2q�؀}���xN{��ɯ�ϔOb�}�R/�%\*%\[M�rn� ژ�)� U���!�R'�k�A. %��!>.���S�e"����28��q�4��e ��\]i��~���a�����؍����^�{Th�\_�m��|��,���u����7�b 9�p"���'v@�H��}��"�a�5��q�p�o5 zŭ���M�WS,8{CF�:\\�ص����5�x8v��xh�e��N�!z\]�U��e/���\`�^�PɃ���|Q���z�=�&O�^ ��D3��L��\\��R���Nr������v��֡��ՋLY�{)��Тz�qُ��F� 0!s>��ӓ\_�47H�5inf�dj5���S��BE��W�>0�?�Թ�V�t�5� ���3�m3d��U���z ?q<�9����汖�)�C�\`��駚�4:s���l�?-zh@�W.#���L�u��qBG����;�� �Ad㑡��)��T%{g��\[����\`�^�U8{2��0���}�e���etԁC��\_��hUM��@�����Q������I��e�c%� �X������ZR{h+r��\`������������f�E���g)���B���/\`����,�yN��X%��%y�=�j�@q�0ȩ��֎T�{@�� �#�θ���J��5BE0�VhV0��V~j��EC�Rٴ�Ut y(�"��f��\` D���Y�E���m���n�kv�Km���+�yjWw(���Vtg�K�m��b���Z迳ȧ��@�\]"�f����l�q\`��ڮ�S3"�2.��g��p|�-�z�%�^ =�^$�9�g(Hz�<>+�!fw�; %8(6' �������DΣ"��\_R�\\��T)�\\�H����\*�n� �R����9;T1S���Wslw����:i �g�v8B�� ��\[����C�� �j��b�-lz ��FS���Uy ��^�!��������a�m���j��/�zw{r��4���B��34�#3��(�\[:��<���Jv�쭳1�Y<�@nj�����t�+��~4�pTh�q� rP&�7W�.�jL�C\]�H��ގ \[1���\[�9�b$ �H��.4|�����-��ANh��u�EH�xwt���)z������Q�H��%��6��>��5�����ѨmN9�Y��A'��‘�e�W\_�b�S��\]hdu��"��{�j����� �Kt�e?6�o���>J���z�Hek��U��}���ʲr!i,�x�o��δ����H�L���k���@��+�%>I�� %ų���9�zs�C���-��3\]�ϗ�w��j}<���� 5ۛ�^+�>�N�k��l�j�l�hN@�����5Y�n�ͺ�|�~b�V�\*+V\*#�w�F�v�Vpy����rڲY��PVR�b�JGa�\\���z����������F�����D�J+�BkFN�F�J����.��F�j��r��݄�L.�/�%�U<��������@l^�S��Ծ�l���<�W�O�Ï�,0ֱ"�Sw#f��K4�4Bޒ���.O�Ci���Cv��,C�Sn�� ��\\���њV2���c A��{wUǚ� �����n�� � ����ݝ����\]������g�����\[,vv�U��T�R/��=��a�Ihsc��3��Б7B��A����vĠi�"N��gW�i���M?r�\\���(/-w�9�>ӫq/������H���K��\_v���ۙ��Z����\]�++٦�bО\]����8�\`JmjjD.곰Ch����ֽ��i���x�����r~�{W�F ;����ݾS\_���~7���\[��D�� ���u��ӫ�Xo~�dJШF�|P���q�oI�����14���� �|��D��%\_邡���F~������?�27�i �cİ~�����-�����+�d5�@Y� �ܛ���c�ba������k?u��&����N��Љ��T�\`;�bj�KI�l�XN���G�7��h�4j�P�5z9몣��,C�W�"�%��9q�\] ������ڨ ���؄�� ��D�/z�۬���ɘd����\] 9Ҡ�9����{G���-w�k+ɩ��{q����XOM@�\[\\������8}��?�����wH�� �Ѓ�-R���4�yf\\��P�R�����Z��̦��|� (M뼈}��"Z��17�յ"���R���$��b�dT� !����C��ԏ�'$P���x��5��\_����� ���U)�ӓ ����Z�҅<�49�T��3 �\[6l��6\*���PаQ��n���~W �D��t�\]����>���ӛ��D�5�/�Ai@��ʣ�|;�# S�/K���Ol+ ol5Pv��V�넩4ֻ W�5�W�Z�Z�O �7�7��e�S|���h�q"�)�L9DjAڒ�Gv��E����fF�1Hx�Ĝ {J��47��Ih)q�i\`���@�}�|A,����dG�3S\\������\\�� T����M��H�C;�� ��kTx}O�rx� �Eu�n! \*��7^�\[��쪶����ϲCO����F���vު�&��:�� \`��s4o�r�G�zQ�(5ֿh3UA�q)����:2���D�b��nE���c�l�h��4�ܐ|��C\*͂iZƨKϸ{b�f�ӊu�OW�6j�U�>FZ5ټ�\]��B��O:\*�9h��\`�~:O�~nn��'���y�Ϧ��z�2�჆)�L�4���M4g��Q�A�r��Z������B� �� (;2�?12�r���ԟ$7����֐r �������k' %a�1�-��3��|� �y����{��|�����#� ��\\�!8?;�N5F6�>m��:�鿑ɨ��-�N���ވ�E�� �Q��;�\]<�W��� \\�6,;Tk ��)�+��U;\]󑜥��>\\}&�u��L��-X��^+�dx\`�z��ѠI�M�V|�4��}����i���(o9�l���\*�2����{0���a7́ �a��������3���s:�E' u9L����M�g��Z�ky<�1��+qp�o�L��{�.=O\]> ?~�4�i�BE��2�<�K�\[t�a�9,�,�W� W.�5�ۃ\_=��μ��.��p-hܯM��eQ��=F\\��M�Z�lz\_}�4�4 ����CNGr��Ӹ5������Kq�q�����p)�?\\J�%\\����R � � �R,����/��Q\[v��M�k-+۟�����/%���߿��6��o���ǿ�������W������f�����5��u���O��=���o�vK�oI���9 ��Z!�?J���#V|v�{Ć��ϑ����M�bg�gL�b��J�b����9��������%ފ�����W�,�L�\[�����w�Xl̬��N�����ell���#��H�\_�����/cgg���}0�1���� �،YX  ����� 8� X��9X ��0~��Y�������\[���\_�8���-Ff濎ߪ��l�Sv���wL���BZ�d ��5^��z�OT�� I3d�x����^��$M��q�P��׍O��~��9������V���c���v�ÙW#!�~�aIa�jل ߈� �'rE2���R��?���R�}N�c+�/Zo��R����dcD��=KC���l )����c���2�N���2�^+��r��L7IY%��71�{9�1�i1����dz@C��A��ͧH��Vw������D�=i�p�H:��©b�\`<�4��/\[���^�W��0�u-���$�'��4y�rӦ���oLlã�鰂0���v�)b��,su\* ���"� (,�d�=ᇿe���m�OF,X����~CuӶ���\]7�i�����i������D���8iL&�&�\[Z��b�%qK9�S���߅���a䢫�1�ҭ�\[��ip#�\[o\_�F/63=\` 쯔�d0�i��lY(u�Y�sO&Zu��Ԯ�Sy��lN�6x ȉ������p:���^ �|�f�������Qr)Iݻ�ԡ��;�x�dkC/H?D?+B�h\`�y�����l�� .��s-��x�J=�ʕ��r��V�~yVp��g{h-�oG�終&�K�'5�)̀��+�\\�{~Ȩ�{pm=���n�F�Ҫ )LҢ�\*�2�j<(Y�T�Cfv�/�m͒ =�ym���T�s��k����H�� a \*�$��0 ��\_�W���Өv(���R��&��~Hj��u�k"��CN�t�"��C3���1TBk��C'���� C�Nd�Z�ʶXP|�i��8�h�!�K@�VfA2G�.�DO������ի�a�ۢjg2�R#~������x��pWs��\[�\`7�6�K�E��0� h�M�e��W\`I�o}�Xp�-tK�:����ʙ�.��gϊC\_�� <�����\*�S^��4�"6�������3¾��(t�f���(\]���yU������P�T��֓��ʦ�����.j��m2��-Qc�K"-�\_P�-Ǩo�-���7ms�K#e,B�t�3P�\`�ګ��1���. j���w�\_��vm�VD��uf���M+�n��%�x8�A"���& � �-�\*����C�EY�1�־i2�ά���3y9�V߀���;uRuVC�9�nٲA��� t��;J��ea���'�2�Q�}�2��j�P�T=����8���$I�һ\]kšvƢ:VYC\_�F��kwy$���-���pGDQr�\\a��e>�?����l��.}'f���et\[�0�g��.�a ����F�ա�����CG?$��5�8��+�4��Q&���%\\��'ch��-2�EjP����v��˥}��RKt ��7=��<��@ #�9�PT׼ ������d8�\*!7n���x����;92�w ������V�!6�p�콣�c�bN���DخՐ���$��eɝ�P�� 曬��j G�вސf�@ շ��p�"�@��&��\\M�v���dI����?��c��wNÂ-T��gf�����-\[���qoP���w��P\[ "�����B\]� ٗ,����~T����kT ��S��J����س@����IOY"��|fк�\]��; 9��z��+�њ���.\[U�&h���e��m8�ɀ��}�&��)�٫Q�ݽC<��Z��L�E�i�P�{.&k�I �G >����T�2�+��l���rm��U�lƗ�IO������&�ͪ�Cn%��ζF�\[\`!��̪Bf�5���u��,�KY�c�@�Q5e��<�p�����G�����ۗ���R���B\[N�j=�Y '�l;��t��\`{�l"3�������ˎ���k�ہұ� �� �d�U��A?��׶��g�\_�e�0������G�4G�� \]Q����}�-���{� O��\]o�~1S�T����4ۿq =NrUX����%\\Q���&5��o��I��� �@� \[�ǝ:� G�|?�p1�"C���D}(|����gL-\]��v.�WH���M��HCo�X�+�K�|Bo��Q�\_�„.ً{FA���}(֚����'��)��.4���|"�꼾����q�WN��-u�|��4��.�w��� ��&~� >�b�����>,��ӾG""$�����ɘ�Q�\\Ɓۘ�-�&��)�ﱧH\]3�q��������\*���MW���eqT��� t�e\`����� �da��U�f�C,����;�<��������G��>�}�?�l������g����G��>�}�� �ls�A�m�������l�1q�u V��mA���$2�mN�im-�#�u��Y4�\_xڿ�,��QJ�A� �\_��Ht�w.=eM03�8�!�΅�� F���$���g�형7�U��{��^���Y����9�B������)Q��D��c\_՘�BT%!�W@\`��|ڑ7��,�J0���Ni<�ns������n��b@\*�D����ip\[��bL�{ ���VG�{��\_�鶹����4�=K���@q���Tm�9�I����m���CT��1RT2�zy�F�o�f���(��2wJS^?�5>c���)4�o����\\s���:��m�d|��o M��}��R���%����'�G�C�������B���;'\*���\[Ō�����$dCH�@$HP&0�ZP(���3��!:���%��Cn���;m���?����X�����w.k�4���i��V�V#�OI�V\\ܥb��&���ilaݚ�2��gS��U�Nrg�RSO\]����1"s�K�d�5I��}o�~���s���X�KvALE��fqav��A�V��P�2;���zi�CCR���բ�c�+,FiD��X R Q��NG\]~�C�J���鈳\*�NE����✜&b�\[v�!�� F��l6�ψ2)P;B�W�$D����kq"��XZo�Sa��hW�S��h�S?�1A��Rg^�{��p�-縈e�K��@�8b��Y.\_�CuDN"�y������\_;� ��+y�$�ᮃM|�<6��Z�ぬW�dv������=GB� p�����)@��˕Ϫ��2ޒ� Z�z �gt��S8���o�zR�"�BZ�B�x{°&�Y%%�3C���\\4|�r�����7?�c�|��S�� S�\_-��K�� 1#l�����4:��< \\RҔɨ���c�$��۬�ҁ�'"C/��#�-�-B/���+�)�+R��Ľ�1�L\_\[�^m�ĉCC��U�~�yI)q\*�v �;@+��栥� ���Ⱥ.� �Y��WZ�n{9��~�oN��K�.sH��e�x�i�W��.�ld���oVw�WA11�@��lS�N�)\_�i�c��"gLY$�Hw9 F&�E��3j\\UU��3BC�c��z�An��+l�&Y��\\\*K�F\\z5�i��h����!g��qU�#�|MVt>�Ir�W�T&e�4���Z9w)�Y��ض�2k�ϯ�k��$�� �P�ģ'���F�~�蕬��Jm\*���\*)ً ��q���XjUIASݼZ/\*�h�%�n6��"W��/�2�5�,I�ˬW���s\*"��dO�n�غ�u�$۪FA��4�Ѧ�k/��|�V/�\`x��@���r �W�-���b8 ���cEլ��Y�.�F��|�rݸ�����) �He��2K�etD���R��L���N��{�&|A�/q�\]����}�\]�)Wr+�\]ЕK@/a0��Lul��TX=�sl�\_iCT�:�>�U��\*���U�O��&��aF�nsR��f�u�И��G;�, #�S�����(ҵ9�.�H�5J�)��泡�g� 9��T��i���=�Ǩ�aw;�\[�-�ʅ䂹\[��Qɐ��+m �Ҡ@ƬFI�:�w �h�TD �ê&�b��\\�2(1;��αx#�@�Y� ,/�Oʂ������O�����~g|ʖ7�,k��,ٻK�q ���,P��QTF���� U^�b��́�<.���F��R'�V���7q���^��;/pC���� �Y^ ‡��g�z0�U\*;�U$�b IR@t����;{O��{o,��O-�ͶL��M�Y-��Cx(�} � �w18���X�+�@+!ž>>�k��M�&���D��|�ͫw�!��\[��? ��}��p��m!�'���ޤ�pax��5Z1\_�u\\g+) tE!� ��}�\_��3��o�1��iL���~\]���X�;M�Z%����� d�<v�Z|�Jwy�v�-���O�����5 b��7\_�GFM�Bة����{D'5�x���P���Mg���� "y, �Q�u�T� ���H�|R�gL� �{��v��\_�ǖ � ��u��2R�EEʍ�� �98��Mj$�S~���&B�����i}^�ݜ�-�(�\`ʂ<���L��@ϕĘC܋��\[c/x����k$.�A�D����0\_�:E ���aN�#|U�����i�)g��C �,2ԭ�2�r�c0JcV�����'' ��l)@ߙ���Y'���lhLMuC���҇�ga�4閼f\_F�;c��f�3�\*QK�},§Y�艸��^�6�9d��)术94{���z����z�#=Zi�:��7�%5��ѐ��܌��\*�/�㺣幙� E\[�I����� ~y��m�X�Ӻ;ݭ��3o��8i4�� �\[{�W��q��k/�� �0D���6��t-/?U����Q�x\*�è���4�i�}}Mȋ��9��+qrm2O� �ٯ}�V���ř��욉������b��Z��\\������Y�L='� j���8�p�3 �D���j�� q�������y;�̜��l�ܮɁ�#���g\*�Y�� 5d�<�B1�x�>��hq4��7���Waw�e-m�q�d,��kb��O��Ƴ��ͨ}���lͽ�o�)ҩ܆=Fm\[�!\`�o�jj ��wX4L�u��i4�y�<��S�+y��.�f&��S�R��!臁�k��Q9��T(KfRb� h$4bHo6/�CG�rT�� �$��\]-宽���Hk��?���$~%��Q���O��&Q1W�9L1��f���I��Vw�� � !f%L�;��zfo�F,>�7z�0� � �z��1=��?�y�1/8h���x���Y���xM"�'��m\[�;i�|�S0|�Hם���N��kϷE�t��3&�p�������������\\���50����Hi4\\ږo�?�=C �\\4�̴5���s�\*oʒc�mpM���T&??�0��� 1D̋ S��̜� �&����$�M\\�3�D�� �����.Q&�\]�D��SBP\*C���qՍOOŲ?���Fէ� ~��=4.�m��;뜆�svϟ�^�\]\[�z���'����mzJد��\\e�Ȅ(PZ\`d(u�Q����ێ��� J��֖e�g��l��Qd�~DA��O��Bl�c� .A #��h9ܪ��\\�� n��4GAK��RH,��ȩ�InLI��K!�q�A~r\[��YH L��C�Q?@�CAxRW +��Gk3��0��R(� �t�622;ޏo�:�3e��k�z5�ԕ$ثݧO��=���T��ݢ�O(��1��V-����H?���qAJ��%\\V�b\]�f�<�/�ps��﯁-���⠳^������e��֖�Q�7EK1Tʦf�S…�9��e����0�G��4 ���t\\�:+J��A��� h�<1:)���.����o A0�=�kQ3�q��m&�޻)���5Sč�᠛;1�hڹ�li�����Ū �����0)޹�HL�Ԓ�e��$v�,9�C�v򾶮+�s%��&5�J|fW���ݴ�}�z���ݰW��\\���U��N.����鬃1�cZl�����dh|����8J"�)�ҥ����\]88R�Ԉp������=�8�E�\\V�PG�f�U���1ӈ�kU6����w��I�����̭������'���.7���c����ChGK-"���|���u��ٗ��=����NBs�;�����u.�a;���r���n�yd)e���&J:S=�L���૴���#\]�wl5�챥d\[D5L�f��EP�q��ϼ�m-��@�1���A�O}�LN��в|� �=+\`�z�%���EVꎍ7"\*6����b��3����th) >C���1��Pbfo ����٩ρ��Uk�ڂ!��j���yd �G�T��l�cw\[lA�$��\[&b��V.�kMp��(�~\]�'<�dc�E�A�^�Rx�<��)�D��\[��� 5R\]:GI�� � �A;ɚr�Q�59�Iر۷�xK�!9�'j�G���,P\[S��\_���3�kpQ�C�\`�,@�7���H���C!"�#�Q@E "&w���@���|H��;� ��<���o':u���d=����Ȕ� =;�-��^�lwOB�\\OQ��+N�j/��{�2��:�zd�8� L T��\\����n���&��8q�x(��b�!%����(�4���EP�)}w�V�"�^-�x�H�$�i~�F�������!��c���<��;@Yo��XR\\�pD �z�����>��\]ﳰ� � �|��r�^"Ř��0� �6+�tj��j�f2D��r���~H����k�Z�iו9J�f��p�g�%k��Ř���!�\\ӝ�Q���{$�h� C���~f�"6���")����v��u�ie߻��Ë�b�>��s�E��K,�� 7,Yg$��$\]+��c����q��: =��'xƍJd ������$H���N� �6��h���Ѱ�BbN���Z�Ry� t�/ O�g}{Ÿ��OU��Ź�������I��-M�m/� ޹�x�^zR�՝q�͚�eD�Y��r��^��\]X�iC�I 4����T|1�����z�X�vI�>Y����c�X���\*$c������i�F&�Vd�\]����f�Qz�U�z�s�\]-p mKci�E\`�m{m�� u5��xL@,0=w$�� �e��o� �?���1��?�:���Ӯ��l�܃������ZӠ7y¡q<\\0��f٣C����|e��mw�1��\\J�V\_�2SH^�Qe}J���k�P�n�~U-2�Z /��� ���D��kj�F\_G��GևO��ImL���2a�%vhX�&��GV�zeO}y�x����ۋ��:i������O�y��{��:G\]���y���Hy���N0/�.�o�E�\_9PRP�a'����H$q0r�$e)�u�Q ��1#vO߀cy|�qc{�q�����x���8� � ��խ�^��px��6d�����g�����gv�6IbS�R�>��%�O�A�D0�\[\\ni�c%o\[Z:�.�{�\*X:&�,nz���c�&��e�g-��r�7�c�t��G�)�Y������6|��R�N6Vq��fB���\*�� G��E�s���P�򳔎H+ǜj�E\\��}\_�"Y÷6�z��\\�V��:����=�1S�R2b�����P�ן���\*w��{x?�N���C{B��P�~���\_�|\]rzC��Oc.͙-\[˚.�y�"�ۏ-sn{y�~�~j;%z38��(-(��s�X�Ր�tQ1���0��\_���5����6� qm���;�\*�h,rq���e&�?Ҡf�{ܯ�"yIԕ��#��%{�����p��\*rC�%seD,�-�2�bv�!�wF��8���>�JaNj�R�i�VaC���0N���� �M?#-$�쿟�v;��a�\\�ƙ�F!�M:�����G"�.h���=b�Э�l�cdQ��OMc1ZJ�@���r�W�����k/�\[�Uk���}�.�Gmc��� e+���2�CB�sݧX�i����ɋߺ�S�%7�����<:�)�����(�Y����E��nPk�'<�K���&�K��� �LE���0:~(������I����m��ce�3d-k�����g?jd������2T�3�!�9���O�'��P��n>و ҽ#�GIS\]�լE�������A��IQy�T�P��%\`�K�G�4�8��b��Ĩ��F�=�&��ޞ���a��g�O;&���̫�.H&A�m�. W���?�uA��T��Kf�p"�/Z�"�B��{���O\[S�%թk����u7�9�Č�, �G-�TyR<Ҋf������@��O\\W��\\�oe���d6CLpi��VڗW;J�8�u&'O' ?y�n-:/�3���М��Ƞݥ��\_/��/șf���m�����֑����Ͼ�发@d� p��'w�=� ''^/�#����� G��:�۵q��{G�6a/��&�(��8^z\_�y��P��w;�F!��Nd�$��&5:�$ld����w/�M>k�2�u����ZQ���9�g � �0rH�$�)>>�<�7���;i0�p��o�~����$�1���Q��P��Ln�O8~Jq����Jm��1�2v��{��{U5�>���k������F�����N��Zw� F����U��\\U�g�M5����Kx�킻���^>��:\]�w4?�c�?z�����Sb���\*�?�\_\`�� �a����<��f��� �?L��W��7 2����5��%��#����5T��1���S��L���\_�����L,\`;�X��vr��m'�?��ddd���̿~�Y� =�:������$��� ���{:����{v����w������h���1Nf&��{����\_�L�l ,�l��L��l,F�l��,,�zl����?���3��;x������g���<���i��y��g����kL^}�Qp@���� �Q�b@8�1x����n�j94T���n�;?�!�|�s���xxV?����ͷ�����}C���C�S��r��ݗHdʋTI��(ĊL�Z\\��CJE���0��%�z� ��.#�l�� �\\kK�>m�(X셄N��jmv���hB\_u}\*�C�Em���S���vc5s�3�<5�mb��!U��u�5�ІL�c�~�gZ ��vZ��t���R�zj����3zqƀuA���t�y{.��Y�oFm��Ph��o �T�nt�.�"����ji��Ϫ��L��U0����q�b�NF��\\�Z"�݀�ૉ���\*D��t���+G�{z���n��ΗB �R��ys�� py�+c�}Ƿw��o����+%�߁P����U�Ih���A��N�X�Uy'έ�:�����NG!��Vv�<\_ϱJ�h�����3��뮿\_:��������4׺��K�J��$u��,e;4 O�eJ7\`���O�̍7�A�.�6f�' �6���b�����6���T��j\\�U���!�F+�޵u��.@�m��h���%��VH�y�xhG�O'���}�\]K��S� �ˇ�Ӵ9���EOɼ+"�e�!xc�I\\K�NB���5��U|�q�g™ ��l�bm�B�E��E�mw9�%�c��E\[�M�'� K�>�}m��0)~�a=�K�m�ˬ >��+^�gc�P f��\[��k��=�v@=V�>E���K�F�����f�� ���)s����"��ߞ��lf� ;����=A~�iMb�醶�I�M���nj� A�N�Z�I��:A��&��+A��rDBms7k(\\�MJ��X�s-�\]a�ek.��+yC��m��z�iή9i����(������\[���5�%}���>\*���Wd���Q���"m��͍i�\]3H#�S;�P��\]�FT�udkb��i��v��#3^�d~�� O6D�\\9\\P��~�OU��7����,������� DJG/&�wT\]22hN� � ��!��OX�o㚰Y�����Ha �|�O�r���u�Η��)�m�Y�J��\\�Sk����?��%���a�sW� ��Ģ �a �{ Đ�Q��m��pրaA:�<����iC�eA����R��Dih��+WȉrD \_f����J�D@͎t� �Q�;qS7=�)�P��~���Vkg�Z�? ���������\[�$���.�X�-F�Z,X-l����!�!N�0 �Y�y=��2��'V1��\\��ŀ\[�6)�@.M\\7{�ٻ�Y�8(6��: ��nQ �~��<+JHJ�6D��F1&���T�� ���5�\_P�ý)6� � iԪ�)��5�.�L�(9}� /<��Sj.�s㝈�JA��ӳ�v�� e��Z\\��ԭ;-$�qY�u�ޖW|��NL#��q�0C�RZ�iԡƪ˘3-ue�V�5�V��{�O�e�%��ۢ���VE�X;��ʹh��B�E;O�,����hSDn��-���+��\_X�k}�qf�9�,W0v�����=Z|��rt�\_�C���B^�ھV�3.����K9Gz¯9/ ,釉��,h\[��ٮ�W(����'\\j��\]�BĠs�jF�~ �u&����+U�LL3�Q�D��Ռ���1uf��Ã���=X�p4&\\������ɀ�ZW�@ �2$�X1O��� 8ٖ�౱|�\\�.-��c{CZ\`?7�����;qlY渟�@P�8����'�+� \_��J�Q��l87̯xh�\[� 4��\_��� ���}�������}&K̈@ܜғC�����G�=��=��O+r�2'1\\���y�k�|�R����G#�}�F=��� q�iO^�?���'hR�l׭�� �-�3H�|D� b���Wz���7��7D0�֋���s$M~��5�9��,�G�\_.��T��?i\\�2ܨ���y?����Rk�푫Z�Aw��z�(�f���K�ىf� P)����.�.�V,�u��Z����|��\[C����ʮy�I\`�\\P�7����j��,#KGw9��S��묚2A�� ��SȔC�UU-./��ӥzF0y�1��J�0n�7=�Պ�W���O������Ԥ���mP��ЖA{��9�7k��,�7�{�%%��,�\*��?M�-��5�c��{������z�Cj0%�ƈ;���3��l��-Ռ 鄱�#@��ɧk��%"-�&��g�gXE�Ɂ��ͭ)Ʉ��6�@�R�� JV�(�dL�~G�K�X� ��\*����O�O>j���QNK����t�唏��S M��uh�E25� xL�O�J� E�/SnМ�;2��\`К�� o��n�h6G��P0n��~#�8R=�?����h��rjŌ"߽( �W��7-�&m����~��v��n?����\`�����~��v���n������y�W𖁞�C�~��y�!o?�퇼�����C�~��y�!o?�퇼�����C�~��y�!o?�퇼�����C�~��y�!o?�-=�� ��������������~�ۿӷ����S��K�/)���������e�O�\\�F���?���JO���G2�����rJ����,��fY8�X/nYX~�������w�eb��e L��\_���Rp\* ���=�� ;#����!�������?��?�� �,�4�����/ɩ�m����u�a�k���/6�ֳ۽ �w�uQ2�� 9D��xG�L$�\]�z$:~��s� �\`�Gv�Ft��DЙ��k ���W�g�����̚�D��� ���:n���͝J� F���d�F�����u^��F���kK�����H��D\[%"y/s( �e��j��V�RF�3���B#˩ׁ/Lb���q\_���b�z���յ�>��/�?F�ܸ�$%�>\*3��A)������s{��g ��DyE\_�����f}cM��v7���XJ��9�+B��-/ Q܂�4���v�۪y� �����L\]�ԙ��eA�� 9��e��ނl+��R��H���L�� �����FTq�רS��h��f&Z����,���:��Q+���C\\T�(�m���}u#9Y?L�b-�����Fm\[3��\[�Eq ��>��sˢ4 � }���(:�rq�T�j���ML�nm^�:��<�.&\*�ry��r�A�����V3�߯��o=І%�܈ �.�����I��.�+�j����a�sНW�y�w�<ܞ\]ϗ�$�iW�\[�y��j������.�>�v�x�o�7�gD�����<ފ=wd0y�����΅��\\?�;D��^ "�"%�4��3�;s���$�����F#�;�|rvke =�'�\*����H���Y�Ս��l#�ks��3�MI������h@(��� �AA����G�-���Zۖ��Q���i\_��0���#C�4d ���um��>��zp�e�p�#Ni���tvaV�Ԋ���;����3&�ϾUi��W�B���U$�z\]0W��b�0!1 ��P�x�����6��!�2�&��y�H�bq���6�Z��3�Z���-�qOY���(e�/%@�/�b\]H2Y8E��y �ۧy�P&T�!��; {ftz�1t�mD\`Lh'5 os�&�l��\`m�WU�q�+�����G���h��V; ��o嘴\` ��2W;��Jתi��ƴ�W�Դ�������������A��{��jh�"Xj�4n-�G�T-oF�D������ �dm�б�go5�P���SyCJ��i��\\\]=X���(�a�;��jL���=\]3��N\]XW\_ݗ�L$��Ū�z}��--KI .�P��?W$���6h ��p��c���ee�}�y�$~��W��Қ�t�˶l�oDp��ڣV��?p�-XE�4N����$�(��\\=��'F��U�d6�-b��X}��E�!\[c ٽ���M�J������% S�J��r��8 �VO�r}=RĭV\[.��4�@ d�2Mݭ�V\[Y��s����H�Ӗس����#2h./� ���x���N+\*��=�����סƽI�3X���E�쮹4-ڊq���ip&H(��ϛ��\]nÆ���B� $��j&2��qK��G��Y�4c v��m <��Lz�� �Љ�!���T�1i� � c��g1r�x�,S�|��w�,髏��k�Q�����-BV�։v!��ƭ��,V�'2\].6�^�w��R��2Oi���ų�Z�m�ߩp� S��\*���c�.�� �����N�?�.tV���U�.�I�)�� ����qݦ(j��6�>ۍ��̥�E�mTX��Ê,W���I1/��(J�N��2mFt�L���V+�V�ȵ�aq�/��pM+ATM�;fe2�cNr��A�8��:�'��=�����ֺ�/S�X�t��O�#����U'�|V��8�pa�\\�"���Ti�媎�-�\_X4&n���3K��z%o)�rL(?���"L0Ǿ�����3G�.�z�^X����e�O$vǛ3�a��+Ԝ�m�+Xp{/�$��� �4��\\�+^��,����-~t�+zn��I�gkGD�^ƺ��1��b�r��7� �oԘ���6����U��\[�=���ꨦ�>�c��ИI��8�R�� �l}�e��zu��!�p|���X�����i����#Yz(d�$����!�zƀB��>�;��z\_IV溘�l׫�l��m����5u}}e��\*����#\]�"�6p��O�s٫d��Q@�}���-<|ܦs>�#����Phtj���R%\[z�t����w�T�wq��g�( �9 � �ת���O6-.W�ԢT���/�g�}(ILPC�6��!Y�U؊۾�0�� }b�&ܡdz�(&~a��qq�3��=9�k&��d�<���c���y��0�\*T�'yi�������6yU�����T���q��Ujƣk��1��g��D���bh~�O�2!/ ��AHA��Z4��FaGm�SwG �L�-�y�$�g�I�bp ���6�����ᶇ�FWX�L. 䞞$+^A��7D��Vы���❨t@�xCNDz�@�SEܱ�\*G>���bxPI�~�0�o��dg�} ,X�������C/iMn灠Koqs�����n�9����)^�܈A<��u�}cEZ��˷�m}�E����(\* t�s�m����4( w� �l���9m��;��-�I ����ߎtş�jb'�~�"�)W�$��4�>V���bYj�6\]/bi\_5J�\* ��� �X��h�a�8\[2)�9����h�^{���s������ܨo��4>?���YR�Z> �b�f�ܵR�Qx5|\[�l.H�������(�pe���VXijU/'O��àٽ��9�D��O8>��&Z���/�@=�z,�� VUa\\z;�\_;�̾���!Q�������1;�|y {7җ"�zf@r�A����r�\`pDZ\`������#�X��s ���t�B��E�dL3m� ��6Ϡ�w)/3L��4�fE�6�v��~�}� �{��ݹ �zƙ~Q}\]���J/a��A'�����3��>}\`M�L�|Ū�6�\]˰x���k����Æ��t�̾�&�Sa�=79܄ ������䥜\]�v���A"����O�W6��=�P�N�֟\\����MS ���r�t�wO�!8�t�0pnā� k%��0��u�S?� � !�Z F�� ��R�L��^�s\_�M)\[�4�G�Yiv�C+��ۓ��)B�|��际ϒ�)�e�Ŭr��B�0H�U�qW�@g|T����n"���l�wLl��"���v��bS�H&���-dQS'r�F��ީ:b��t>k߀?\_r� �Pz�Q:�9P��.-�'�7sQe�m�g��P��8 ��ο M��P��HpA�X�\\��j!�ۺ�싁c� �g�X���qx���D�%�w�{+W�+�V�8c��0�;�'��N �)��)�F ��+��#�K�:��:���W��^���?x��������W��^����y5��j���j�^���?x��������W��^���?x��������W��^���?x��������W��^���?x����� ��;���ៀWs�O�j�^��������W�z���炀������6����^�Y�������?��fa���l,�N.2 +�\_���)�\_�6+��X���~��������˘���������������\_�׌��z����V3�0q�3s03��3���33뱰��;����į};�7�k6�KF�m��X42��D#�j���l@<��Чs�dB��d�I�&��KVS �4���J)�i\`<���i�u�s��U�Ԭ�v��Q����T�FͳS� ��~in3��!�$/�Ĭ�l㕠�D|�B��\\C���C���2%�\[Z���e�md-'<����l�?ɢ�}M x�2�,��U:\*G�:�8�8 S�Շ�s�o������l�4r�fS���pF�B, ��\_��� Hsv�'>o�Ja��� �r+�s�Ɩį+���8�m���7Vz�gfSɒ��9e�\*!��78G�� S�@�&f� �� \[�\_�H��h���6u�\_��@�C��JQS�"k:��\]g�-{mj��-Z�B����+�����,H\[������g9}�\`CX#�(!c ��x!����˶����w����J�;�Ր���0�y6�b�&���O�< L���b�ֻ���ݎ:��8d�����%�=WT��e��l�F����5��������P��Q�WJ��i@��˹��z��wIs�g�8 v��q˜\*���A�NH���BQ�@ͧ,a���J�wM\*#��f��?�F�Uq�rw1b��>?�v���~ "C&��d �����~���vO�<y@�<�sTή��9)����6�x����W6�^�\\�W�\[����Λm|��z��� 8��B�\_̜p,�M�����U�E�%��,M�pI T\_�Ə�B ��Xq���\*�� �L��ڥ�vmO����t�T�\*�gӄ5����}�.��B��������̥hV\*���L ��'����+>+�̯9;�Y/\]G��竪�����&���� Z�\]�����B����K>�vB����2���yEi=��Y�v�V�v)\[�}�2'j4��c�1�fX�S�b,�0�I��� &N�bj�o��{ ǣ�8V7oyN��7�(����ܘm�37��L�j��y���\]Y��3 C}�yl;���W�K7�E�Đ�\[�~H���@�j\*U��!�\_Ҫ�k�wO���㿣�NP����xA�A��B�A�?"rE"Ð%j/�أr�4\\ݎ!y����|7B�T�9o!k ���A���a\`�PB���qN�J;��C(��8���"��\[l����"h���U���̡�8VN����i�j�0�&h��h��S��/����s�.����^������+:�^CL�!9���0/R3���ַ�B���uU� ��v�gд�H �dɋ��I��g�� q��E��2.�4�"Ǽ6�����.� �M�����B��U,sa�����7��ϟF�r����!Y\_\*6 +qLJ�����)��⇝ٰ�%��G��\\�7�\*��j��,ۢ�bh�Ҥ�S��b��0jT��}���V�?��QV� @�0�W�ϖ��XccH ���,�� N\_$t%w��Z:)�P۔��j���\\��)��9Έj�x\\�- ����3g���yã4�w{\\1���2��0�� �@؁�����B����b� �a��������o����\]6�x�o����u�z�~;���'��;��.z�q������X�k�ܒf����J�$�B�u΍-O �T!bUcN�'�K�lf���SSYf��є�������ђ��в⡋V���۷ ���x�x��ۓ"�HO����)��\_۸����ρ��y���5�� } �� ����T��y�X����&|��$��k�m��=�U�톎.q3�o�y;R�H�ؐ�s�d�1L�Ԑ��@V9M�ph�<�����M�<�؍�F ��nY���P9侃��JQ:A�N��.��y��� \*��s9u���C�j�.5��Aݜf��/|q�t�\`��@K�0RJ.�b��L��HBv �+ن->3 1�(��t=��#<�\_8�\\����Bǖ��J��й|�)�޿�}Zc8�������X�<Û1��J-s���%.\*)�����CX��� �6�E��7��HD�}5��m#�7RYn� }R�����ٳ����p����2?T���P�\*�Ce~�����2?T���'T� ��2�4���������{�Q�, l��2Ԡl�0�ڹ$���(�u�ˉ�� X��Ԫ'Q���{���%B��C�!3��A�a�0��U&OÃ&�f�b��C �D�!m���7��>ߍ@t �?I!�&\*����#�/��kJ4�7�ا���Z�aPu�N��I��}�!50:�:W�|��� qa�ڥ�07�(�Z#9� A\\�#˸08���'��\]?9��N�C��d�x�kޛ��FJ��ʴ0|u��u&x �K� K�B�3��نc׊k�O�߰��y�S�X\`� y�rٗ�!t�s�\_����%��|�����Z����7�遵F˫ �����0����\`7 {|� ����F�압y����~�I� j�6�p��l�TL��FO�X́��T����Q�b"�(�hD�j�<��\_7h�>F�M�~X9�yC�!�x��/�Y0b��b,˂�4������F0=���T�1~��+c�������>� v�;�\]{ \]���ݗӇ� U��� �{��ŠJ�S�5y�"�X� \]W��-����R�=�f��q\]Ͻ����<����|u(X��o8k�}d! 2� U���4e��j���vQ\]�i�V��U��͟�B����!�"������Nŋ����Kp~-�7�����R����z�}g���<\*(���&@��;�(FUW��Aj5ij��������;$�KE�����G\[��lzl����ku�k0��\_���c�CP�h,�1q����Vż߾<��Y��3뇒�T㾨���: (,K�s����br tc�g�Q��/ۀJ�А2B"�O�\*�}��P���Xc�u�4Rej3 ����q�����y�&Ͽ-��a)�/C�����Cթ���1�ʃ�{���J��jz#�K������d��H@V����d��O�8K+Vb��D�?��.������C�zChR�\`bX���7d���$@�-� \\βz�\`�J)\]x8|��|�Tk���q֏6|~PBg5ɢ���x�&��9rE͈� �yL�Sc�z��#\_:�t^/��i�~< �6 sCpo�9��R!�˂��g�V�M@׵Ex��x��V�O�p)Qd�����W�V( �~�;ȱv\*C=~��tk�Ti�Q }&\[^l�id߭\*\*z�-9�O��(U��@8�|6�@i�9\].�S\_�X �ɐ�����ҐB�me��!�8��z� �o�\`D �M��{�vO�r�Fr�j}:� ��4<�A�a�U��T�fi����8Z�A���d���ܽ�H�@��rE"\`��{XQ1N��Y��5�\[������Y3 ����rO�YEz��G���hP��7|:q�H�܋��P�Ot�7L�.ȴ>D1�54�񖧨�f'��\] P�yS�� c�? �3�&u̮Ք��^�כ�lv����X��\\.-�+��Ά�3g�餱7����NbM��~==\\7�>H|�D��Ԥ%�2D)|d�����O�0 ��{�%���R���'����ϖ�I�nQ���W�vYL\\� �.�/���ѡ䫱O\`��-�:��8IS��S��S��!��v�\\̹8S\*��Lxw4�k �k�8L�G\\��@\_��$�pr����ded��zJF������ׄ���Ll������d�?�S�Z\[�cE� �l��d\`��?�U�z�\]������U�����j+�Y������j+Y����?�O��z�?����������>X�T���UL�m��\_��K��\_�����1�^��VN2��͎����i5+��z���(�a��{�X�A�.S�\[%�DJ�g���b!��g�� ��tG��t�"Ά��4/�� �N��g�<�Ә�V9V\*����8(�j�oU�(��ҽh��r��q���q�"���(�)ÀXll�W=�xE��4/��0���ؑ�-=�x��ߠ\\.�a� �T�\\�}3����<U7����%>|�2Y-\]~zkw��0g~�|JdES}��=�5�JX>��>H�?�P��ڮ�F�U����N>(D�o~\*�X�t@F9�5o4�śNq�O�\*k���F�z!\*���Wkc���=�3߲N�ɧG�W|=z:s�A�n�Qk�h}eFxʂ 祩xN��fU(��½9�8�tÖ�3nHgͲrC���#p�=��;��"O�+�<�s���K���m�\`Ii����mW�<^���F2�#�g7Ta�rh�U���C;�4�^ ��&�4E���\_JI�Z��3�G�z�\*/-�c���L��U�����Q�42�0D�)�!���������<�~褌"�VZ��B %���� \]I����q\]�\]�Meg�O�\*����̱Աp��G�벥����,0�XS�Jj ���G �%�>�$���:�A�MC8-\*�zΓ.c-�8n����\]��I�~�Дϩ�Ֆ�ӫ$��a�In�KrY�R5J:i1���%�am������M�\[�vO���Q�k5SPCc k��\]Hv6�g{��؂���b������|xG�� ~d�2��5�՜�<���0%�P sl��!f�E�涏s�8ƝT��++�Wx��\]9S�ֳ�N�Z^E��N�Y� ���ρ��܋�\*�K�� ��8x���J�5M"���Vܮ�F����\*�g��jT1GG�� ��+��@��JnK0� ���t���\]}�\[Z0{Q��-�K�d3����T����Ou@��\\���#:p��%Ħ��!cp?J��+� �v�x7)?̟�� q,���\*x�\[�K�OgJ-\]�|@,-0�����ա�% u��H�}�!�F�eʹ����� Јy?�6�L�~�ˤU��(M�%st�p�\*� :N����13N��6�\]I��"��SX:Z��=F$�ۓ�0 ��,�i�.�¬�(uW���U���=�@^�UQG���̌:{���+VjF�����b7�q��T�e'Ez �g�XrǬ7\`G�=\_�E\`�q�E�;���vd��Y���/��e�H��ף��\` >���l�\_�\\���l�h|NeherHxҥG�eb�2�mb鿃Z=8F5S����?��\_\*<������&��j �� �(Y�>C�C\]G���1����j������X~��;�n��4/\*S�7%��������=��􎻝�.�փ5�v҄�g�\]�\*��zҘ�%eԛ5T@";�"��-%��wSJkt@3��t�X�7�<�� �2��$}f\]�f��%� ��^\]��� ���W�R��΅H8���C�f�e�u���'tƫ:��eyIx�:��>,��=R�+DY�-/�4 ��S8��\_Y�|�2f0|aK��V�d�3�6�+܊iG�k�HES���k���u��/����m��VP��� ^6~Ң lF^,nQQ�3'/�.���֌��e{�� �T�۵g���HDEj^Ӻv�/"M��K��m��OF�=�MVg��a,����|��{�Ց9M��sՃ�G�Q&��.g�%XzAL��|� �A?f��X�Ȕ����@��%˗��ԗ)>2Ē����{9Z�F�\`�2� �=�\[� =/�Ă�mOdK�c��=�z\`�;��j�e��l���^�a"�M2cP�~��6�.���8d���q� ���x�xX9�#Ϊ��j�ws�u�1\_���H4��X��hņ�Hx�eI\`�F6���Ul|xP���e|��)����Sr\_)���m'A�.� �n�X��;}g���-�lY�Ah�&f���U66���� ^PJ��=�:2� 6ׁ�i��\_�! �q�̃j˔��N|�~��8�Pr~F�E�m�g9�ڲ�K6�p��V 6p�j�����Z��7��c-�+�O�K�\_ �Y,$�D��\_H��q����3F��� ��B4�<8oNx�\*����Lj�obk�o��� +�t� >!�N\\}j��ɱ��,$���9���2��+���t�#����)R���o�:(�<�(��&$��N�/T,FІ�����n����uk1�ؓ� ���\\�����񰒞N�l�Hȧ�J�Q�\]���{�?��1�/�9�?&sB�/�ÿO��{�����o��q1���%��ș�����q�\_��9��.,�� ��d��������%��#J�����d L����������s�1����u8�u �\_�p2������bef\`���b�\`�g��2F����dcggd��8V��� 3#��m�Oqÿ��og��-��E�>�����ʦg���Ʀo�ʨ�ΨG�Do��@�k��l�L,F�N 蟠�94��������������>ڇC�ph�á}8������G��9��6�\`a��sp0r�3�ќ������.�;�YC��۹���wccC&vcvc}}=Vz}#V#&vv=&}}�?�|����^�3�w\\�s0ѳ����;�?x��������?�~�#��v����) #��G)�\*���\[����)f�����PwJ~�}��Ԧc}�>��( � 6�1E�i�n ?yI�!S)����T���T�6��2 ��-��t�X��5;M\]����ŒDra͘�F�����U��bP��!X�(\\�l/�I��KC�T�A���''ҽ��t(ES~\*�á�h;�̚��kĪ (i�(W�0��Q�S�i�97� �h�%���\]z��)}�����ar�^�����J����Y��mk�޴:Fݦ��(FR��U�!���@Zv�}TJ�ti\]�a�a=R��u=�fP>���|ـd݉�J�)Y� Ѫ��g�D�唗��^~�/Ό��c|p��<�-�>�(�9TI3�2A����x� �ߘoV6M;��D@g ��}I7��׻��)#�h��MG>#����?H{�Ȅ�f�\[� ��V���� �H��r�u��k�(�1 Q�n�@c�:���&��S@(UBb�-�EΙ�҄�֙S�Os��FM��|���8O;�q�G't��PX��$�g �պ���E�BW���fO�Z�jʄ�F�>\]�yӱ�Cլ$#�Y\[���NE�k^���exs R$�B1G�}�������� w���E��ͤ"h��y}�)���(Q|�h3Y�����F�\\��\`tz�N,�¦#\_b�λ t���Dr\[�@���J��F�D���tL�r��Un�3n�S6/�./�}^���s^U"mA����GϜ��!fqYH���q;�n�� L�lAY�p�4��-���l����)\*�~�'���3E��SO2W����� u��/lS���^��5�%��#����� 3u5ex���5v�b��eff,��E�O�ޗ�T���/?b�\`�.ϊC:�n˴\]�C�+�� ��� ��4����x\_"\]����f e�Bm?����zF��\\Ȳ<�;�vf\\JAt< 2 MX�p^|To����^>:4a��BА�j��w5� ��넋� �m?-#Z Y�- t;�?E 4\_ T�0p��X�Y��X;&ۣ�5W�|���c�hL���� Us����Rd)���MD�+�REe�q��|��F�+�B5�,�z�Ϭ\]�Ǩ�|��J�@��Ъ�8“���I}U/�ޙ7p ��O /�J��߳E�w�Ӡ�x��eT�n���\]|����J�I�P�tS�n\]-���iڕ��G��) Y�w�@2Cf$�2�9:�-�D�9��h��U�9��vO�,�LU��I�) ��Ba׬�k�#{8\[;��{�C���}�=��'��\]c�!��ms\]�e�m�\[��s�tY\`�՛4|�\\�.U��\_�}�b��>:��n9� K��IA���~��ug���,�<�W%�o� V��v�NdT �,�>�u�%l<�����֤)��c\`�u}�"c��\_K�� 9 �șE�F3���Kb��;���&K���BѰa������&'$�Й-��{Ȋ� �(��0����4d|4��h��� �A�?a� F�?h���\_7�\`���~+�����W�����Ky4 ���x\*�H��d���~˟Y=<�ZǗ��G$����H�ݕE/)�F/��.����wp#��3ǯi3,b��:y��2�9�6z���c���d�}����k�g��J�� "' �kQ�T��xb#�77��m��2=�v���Fz4�3(@�����w"�G%���k��k�T�,��+��l � ���a�)��$�tV�T1�\]MvS1���� �uM�o��.R\\��j+���4}�z�1\\D��j^=�Fү�0�X�s��ة��Y�n���Wzb����h��O�umq<�o3&���-{ʼ=��v�|��?�� �C��T^E� �>�ϒ�u��&�K鐈�C�\[���Q�2g@�%�! �#� �4�+��m�%�#��hu�4U� � =\* #4^3GS0��D�G�� �\`wE�T�~A?=#�\\�d4�,\* Њ��u�6�9���w@�5ƀR���9�9HHٳĀX\]"�����+y�+f�=\_?n8��~~�%���A�H�V= .D�����;l2� c��K~l!X���䣦$�<���<��/7�/SHwd8���\\D��ȧ�z�B�w"c�5�#�E<�UcD�\_�qRq���,G���,\`�Z�A�x�\*v��"��A�Z��� ���cם������Y�,�5^?A���c<���5�\[��0tKtK��a\_�3�x���Ⴭ�u��:K�Q����h��{Ju��y����gd;�E�� <>|�S�9��z�=2�\]�vI�-!��ct�s�6�sިG�K\`���m���jNϑ��u��Nq,�z� ����7z�qL��.x�EzX���,�����PG�z��|>���$ �;�R?p9;ZH�t�����\\g�ȶ�w�f�bҸ;������Y�������o}��S�}�D ��|��}��ݎ����� )~).-f��R>�$��R��������v1R4��f�w��9��\_��9a�u>�DŽ��m��K���TތmG�Q�6����R�q��5|��Gwb�R��T��!�9�94� X�L�<� �l��(�6lW�4�S�����M5z���P��Wۇ�C��9��"9\[�4o0=�0�A^c�6 ԍ� �U���u�=p=����{�{��a�{$���,Q�?�!|s&)xd�i�\`�x��bY<&=�9���1M�rץc�Kϰ�؃�D���I���MІW� �\\%9� 6��ƾMJ.|� #� � �Azufc�D�N��qTa!~o6-�\[x�� ���ro-�O�n�chR��꜉�?<(8-�K��td<\_�/���!d��S\` � ~�E�ꉟH�T��y��˱�H6 Jd���v��qH ͘�3��P�-�c�mV�U�ZDw(q#� �\*�\[�}u�i8.ۺW�����a��� z~�@�� Z<�c)89��ܩ&���KNYB&�i��� �Y�B�:?Z�qNҲ�N���o��� �i�qT!v��9n��m�~�ے} K�t ���$��F� ��Ӛp�����wr�P{q S�rv,.�OYNc$�D:� ��\*����g�/���~a��2鉸��}\`1BpZ���'�b�7�� �(�ݳ�m���n�e�;; q�U�|z.X�z����� ���n��$�~5?^��9��8H��!������t@Y�˦�0 �� �ѯM�� -Lr�M2\] �\]9,�j�kQ)o�����9���f�����m�Gv�Ca,�|jG%���$�9?��/���Xm�S>�\*�SC�5�|��K,(�����F����?��Z�IC�jB\]1\]���0uV��3L�b��"P��=ZR�m�WP,'��ϲ�r�y,R�g,�mU#w�����=��I\_�����%�꧳���\]"�c��-~�~���ŏ�32����Q�������"�D2�ڝ\]Q��Zc8PGZE%�541���F҉K� ��<,@d�JG� ��R愗���;��ä�e</J���ͩ�1lƣq�����(�8�v�d�������8���'��q����7nz�׶��R �W��b�6�<6����J\_hu��M���$�7���K;Ԇ� \\��bQ�OPp�%UP�'�৥�S���Es�\[��� 6��"#�^� 9������{�^!�!���#к�"�~2��m��%����"%��m�(���w�6�(�@n�6�?ً �l�?�\*rO,�o�I��Յ��;�6K�U߹{�~��0-��}���d\_XA���8�kQ��x�X��� �Ҿl���{�^��$Pl��PK�營��q������} &���<�B���^��|Pu�X���Qܠ\*fA�x�4�5�\[�����v5��ӥ2�7�6Qn\]@�(Q��/ ���ۭ7��^5�0l���@:rK.��fŧ��(t4�k#�ٹ#��9�uyd)�jo���k��כǫ�$����5@�R{�o<��FF\`�^ |�r��߀�I�������g�������S�nbhlR�V쿄�v�v�?%\`���փ�v!~\*�liӺ��y�EH��|d3���Q�����”ˈ��������d�\\Շ �a��ȕ1W��a��9D��4��4y#qbdP��:h�-@(�O�P�\_����%m\\y��\\8KqD��(���S��U�du��>���7��8����+�� ��p��w�rx����p�C�Y���z�P�&Ⱦ���y�'<^��1xG��+�R�U�2A\[������"v)�}-xMyM�s�uK��@1dܸ���<^�\`�^zĮ\`�dS�H�6b�h����R���ٜ�O7���O��n�-����\_ʨ�'��X����y$�9v\\a�r�C�{�����1!���TU����\]�.��� � �\]eP� ���m�u�������xPp��k҈=��B�~�4�&�'��;ps4\[ �en{�R�"t��N�ZMt�ԧ� ��|yi���Q�� {(: �J8�����\]J,J���cQ =�\_� x� uU�=�Y��))�����1�Ji��/�� �Q\]�$��f�Ӝ��P�X���� ��Ǎx蚹���"7b� �G��G��C���c�&!P\[)��������t.ۚ���ض�۶m�6Wl�6Vl۶�b۹{�ӧ����w�����w�QU�5띳\*�|�T=ϫ�� YH��lv�1�@�$���TR� #I�����>�(��~  -��9�����Mw+�qx��V� ٙ�9�}���z�z��Ra̶��~�I��k���:�GeTl��X��u�R�� O�}��}e�X'lC7��4��'�25X�;\*aP��\[�ُ � �� �n�d ���ہ�R��$�$��Aa��p�P����;����d1�J��V�ݻ�i��q�ޒ��B���\*� V��b�.�~�k���&{�vcZ��9�����J�f��ڎI,��m�N�ni�U�Da-�8��x5 �&��-��и��ᛙ�+.�l'wB�c�IW$���> �Yx��SȆ�;g��N�νw��8 ��I� �vq��b� �Z�N�@����+Q�\`с�Fs!�{Z'�q��<�s���Pc\\<���-�Ÿ<: F1�3��I'�7)�L�m&\*I7�\`�=Uy���\]j���� 4QJ�%nH��>Z��Ÿv0�O�B��q�%��|�S�\*�=����\[\*}�w����G����m����fv��zX��=� �Z$��.\]��<�OL�e�m�f y����J��� ����>K��� 0W9��6<�&3\[~@µ������ve� �zL�Y��L ��3��� ����l���NF�G �+ �ѩk|��t\*"P˜��� ���c�z�kѭ����g��u:�<���b{�B��4$�Iu����b�ޝz�%\[�ݛ=�C���z�#�Zە�U�n����V�>��΍b� \`��H9f�TgNo���bjOމ꘹ϣ�>����Ԡ�DM�&;\*�&��� ���ފ�GʝO�7߻8)���k�(�E}c5��Z,�T��f���J���fa��@�i����ӯ�������n�;NJ\[� �1�dvf⇱�Q'-\[�>�������U�B�P-e�c��\*���!=+�&�m<{\]VD���\[W���5��,�I��w��{�����^��<{L?�w�|@Y�j��4 �� ��1PÌɇ�ƭ) �=f����L�f�d��־1��g.�)��f�@1�ǚ���\*�+ EU%inMJBVEҼ�{��\\\*���4)"�O)��X\*4�/|D���MëZ����|Vbr g��X�Y�At�j� eO�4|��ABSl�K���y��|�@�'^�\` 5�O��x����H �W���y7���j7�.�7�~�%\]� ʠ��#c��C��M�a-�xa��$�%��W�����8׆�m���>��֡�� �^{z-\]\_U�ej�z����DE������J\_2x����a\\2�z�ȷ�<�(C4�FN;6\\�����t����WջϢ�͛���n���|� ��0W���a} G;!G��������FyL�Q��Vin�df�}��� M| �� ��!���A�fLuJ�j!�L���%7-{\\8b ���oB��6�!nU< H�8�#"6F(aTdd�: �OnD�̴�u�{� q���\*U�IY��f�Ǔ޺p��o�ۂG.�>NIv�b'��x���:����F�����u\[onow��12o �92�bf�aի�:�De}\\�U�)�7y�f��7.3N.R���\`\]��XA�)nh��� eZ�7Fּ"�>j Z�� ������缄���|ۊ'�b����Ivn�%�氒\];t���cqAJKw�U\_���jn8�Q������ů?{��ץ��\[�waⶒ�9j�ȅ��U�\]���u��ëGS�U� sd�TRw�h2e�"�e�|ɜJ��W�zќ>�K4�2m���8�:3�~\*+(S��\`V�g8�h\]�EZ�(-w�d�>����Ҙ0���)�������I�8''�aS׸���hI=F�l���'۽�C)�=�xW0oe��4��Ҏ�Q���g��1d����򘲎N&a������:�q�.BB0f�"�%j�)g�K�o�i 5������� �%�e5�'޵�§���}�F\_uݒ�y�\]�c� ����/�����rO�m�c�xҖ�V�V�8�ݬd�MNZ�.� �H� ����U�f\*�\`׾bsz=z�(��d�\*�\]�K-�\_�1 t����k��؆��ɕRG0��m�6���:�#BpG� F�8:�b��i� ��^zW��Ba�����6�koء"�F�mD�{ή�g�)P��ʂ4 �6�P��'�֟�M��B \`�����D�uB�p�p7~�F������E��\[�Q����m�נ��ˍ�$��ߺ�L�Mu�Z{�\_(�L���&^���iyc a�w���!!�5���gv��%�d���h|ŗ� �(l��|ɶF�\_{�sa�%��\*S���� ��{<�Pv��㊠)�G�+��(z���\*F�C�N��b�\\>�c{��7"jE�T&��u0�F�t�do�%��\\����0�1'q��:�� �=�:�^�\]G��4�y�����l�� ��������\[���x� ���.<�&���~\_�f}��\_�s��Q�$� /�r��溿 ����~%��@�=}��i\[H\]k�eJq�c�萌��6276M��ċ������?o37�\_��9����Q֋������$�1A�!�S�i�:�~B�����g�g1gqGM�/��c��0G�BS��u�g� �����‰7C�Gl��z}Z �I���o�G���^o��Ç@l�C������ ��݉��� �����t� - �����Yݿ��o�:3��p�/��=� o�o� L���\_r+30���\_�5�2��g: ��4�����M���Mc�ca�\[�Ѵ�����-������쌌���hf��7U��30���������ߴ��'��:f�c���?6����ݐɐ���ĀބM����΄�����#C����Y�GH#��$�������H#��c��;������W�g�bZ�����u�;���A��㨏\\$�3K�����+w�� H$�&���ڴ���yQ!m#��\`�@γ���Zqo�@:h��Ƭ��#�ւTFWyZp�u��u?h�\`�r�:��P����� ����hM�,��EQ�~�:�5����莂5��3i AB��F�xH��ݤ2GA\_�0������\\�2�M�2�͚V��y�M���&"� Y憘�V'b\_Sֳ�@= ���&t��bE�����n�i ?U5\*}e�c� �0S c b6.��U��Uͽ����^����)��h�P�ē;��2�Tt(ɲ��S��uv��c��|����S��;"4>j�?G�&(�䋃��\[��v\*�~��z�zny>��¼���.��r}�!��O������t���B�"�\\~�� X���ZĠV��8�L��q��辫�$� c����XH�8�;���5vGUD!��{�^�����k����L&����q������\[|%N<�^>0�5�.U��f�>w����K�AF��~ܔ~�acHy�w��}�\`mٗy���TI�II����2ɌP}|n�\[�鞷(A�o"��6p�F�B{�jo�<>6X}����.0z���O�tdA��ω�D���2^,0c��&���%��.��HMUgE��Y�^�E�t�Xi��K kY5�����ʍ�G�b!G�.�F�jd\*j�U��4�/������7�SB�� ٰaD�PRd#�Ƿt�����v~�J�3!�̸� �=~ݜ���f%�b�0�/�{���phđ5A�< ux�� Gx�(&8�\\X���M^o��E�%D{oǫ#uX\_d�ق4�i��i,�~���pFB�u5� dWs�Z� �Ϣ&����e�Pa��z~�5�cV�͌��� .ؚ-��}�8��%kY�SL��AQ\[�~�S9�.@#3��̅��DQ\[� ���������ĝ�f�k���|�>'U�����D=s9��\`&���^5��G��7�G�j�+��\]sۃ>��~�h�ʨ������(���:W���� R>\`8�\`�/��@������)t"��LRt�M��i���՜��AԴ��~C�\]���:^ ^��Cڹ&��RX{$^��|L,��ھ\`�v�E�'�qc��I�uE�P�� ���B@���.�����r�Kp'{��f��8쵘 �fˇ���󆃵Ϊ�"ϯ��F���#J� e�,�>z�I��m\\P�Gj֨�K��n�����=���G�-�������\]�n����q��D��\[ʙ� "2�J�1��4��z��\_�-i�<81�lэ ��Ԫ �\[��n��\* �G�R��9a�ڌ�M�a�6�"���%�t)�&PveWKz���{�g܌$i�1�솖)a��@��#k$ ͇TV����"� ��J�c�8g�{3z7�{ ��fi��qb��\[E�BgJnQ�f�&������ �ȣ����@e����Ř7\`0�9I �x>$T�0x�>��a�;V{St��H�|�ШB5m0� ���5�sq���M�� ��,�Y�U��zB�W�B��v��ս{e�ޱ���G����\_��.�ױ����E1�p�-��d��,�=)?́��n�rx\`fM����y���f��Eg�Z2Y2w�"�����e��I�M �y�ۂ,���$�j�+������"�N;�����m��mf�e�}�y�Q���㱫ҫR%��\_\`8���c���p�v�S�f鮧�Kz�}��RtwJ�����-��B��lX�/� ����p\*V&��Cj�vM���ٳb��Xᦉ�T͚4O�m����L�>�)?�u���k =L��O�"\[���--���I��E�����|�"R䮇�?0s9���� ��!ެ�߭��<��2χ(lW"��a5��EX�6G��AK, �X�V � ¯���6!��0i�\_-t ƞN�/u<��Ұ�J'���>zZ�Z��\]���& rg#���4� �W���HO�T\\&Բ��GD ���R��I�%�v�b���=���\\���\_0!8 +U4I��d����l��R ��y�b�F ��K\`�����4&O��\]\\q��'����}z���ή bj����{,��I^�5m T�4�t��l�z��F %�9)� �c�޽8s�L�W@�7�9R�Hb �t����B,����� ��s�=�(���z�%@�5Ð��������kd+��6��@�\]�����F� g�4L �X���+��u�٢����衐}oP(���jj$A>�MW�����BV�<�|�"�.o�����Q���#�M �����m�EgPP���+���Mfa�+�ՈR��Aɸ�'k��P�:���\].X 6$��Z�~��K��|�k�}�1MI��|02�������������������������������������/D������ߢz�,�AT����oQ=F:��To\\�4�\_?.��Y$,�<ᐢ?B �Љ�i�Yt����1\`:$�ߠzOUSW�Gm���ɬ��N0���GN�2��ѭ��D@� �����8~\[t�ν��9�� z7�?kY���;�صٚ1 �0~� ��7qu|r !��fq�ٴz��s�e�źn��,�Pخ��\\\*jn��fFWm���,��5��o���&�A6����.� ��ˍy�e��}Vx�?9�=7~��;���B�W�{7� �Y�g����+E.5��~|Rp���h�� �#��0D=\`.3����T��Ɏ�"��?TG�So��������)�9f�i�����y\*-������b뭔#ʘ�G��C�"3���q�Ȭ֢���T�D=��aH\]�T�p�L^����u��K-g���ݼ��=p�<�ܿ���z�Lm/���oJ(��eq�!��CD\] �����S%�#ր�X��I3n�Y�A�2d�~�liR�/\`K����0\[a?�R�Cv.ˡSKk�-��E��ߏ��~����odټ����B4����}������B�$��X��� ��+X�dd ���.��6�l�d��#�a���8��?8=�?8=Pq#�fώ}pR����f�QZXR���"�f�����Gi��\_:�ŦSU�l��ԵRF��~�;x� \[�1��pM;�� �� �$�\_�� ����0���P8n�g�R�yӽ�ǔ�|�\_\]/@PLe#NP��\_u��o���@&B1#�� �C����LJ5�I�Թ�T�UEMN�Q��CيJ��lL�ؓ �����q�/9|ݲF�U\[��l� ;"\]">�LJ��g���{��zgE%D�5�g=����� %\*PCI��M=:+���tя�j��.e�?�^ ��+�&h3t�����7�u-ȫ�W��\*mF��x,�G��U�VVnԣ���ˑ"�M�~+�,�&f��vU�<�,Ș�����r�ٜV����51����8<��Ǝ������= � �9)>C=2� H�}I��U>� �G�s�����#�8�b�\\j�Mų��j=����=k��M|��A����g����E ��u��G�dyg"��yG��|lCx�k��u���ԣm�±�KM��ؽ��W:w�N���FߊY��VC9����E�EB�w��/��ԍ��ma���A��v^f)�D9!ș}K� �E��d #@�i�e�g\\��鐅�76B0'�5���\_����+�G�;��G� �)L�@�!�<\[���$��W�,:|��$�=/OH�a����b�����2�-�<�2���+�l�y�ꘗ��q��I�����/��&��'��+�TI������Falb쪛k���\*�G��f�c,o����C��qn|�cc �x�t�L̬�oq��H=r{@'��#^����mTNP�(�x���}X�3�ه�����'��F�k���$��ާ�o�8��� �F� �d5F���IԻ ��ً�"�ʋ1�H��x�5O�=��#�b����\_!����Їz������WßdL��';�Q���C7hO���\]ՙWco�E�����$;\`ٹl�ey�8�����(NaH�P/�e��H�\*��@uE Ԣ����LE ��DSO�9�/���\*�4�߂z-����!hv��™��g2z1�W��$ܗ��;B9z�����x��JA�GF��ƴ~=L�����i%%�^Y�D�1��Wq�<�4h���0�|Wq�p�D�i��\\T�6�5գYDc;��p&��8ŗ��M\\�\*~B.����k���ο��BR�E�� �g��\`����D��\\�{\*shN\\�"�.�"�r���Y%�"L��q��2�c�4,�v��T1ފeY�2 (������{���?U���O�V�E��d UM$�3�@xc����=���v�c܋�q�k���\_�2�}�l�\_W�sA2=r�8�������c��c#�1�.�?�+�O� Z���E8d#bԤ2�#��Y��9LÐP�C��t�kde�&a��>���0�启� �V4^��~�d��"�F1����-�����F�� �V�5\`}3�YI�b-�}��4�(LQ0+f@=�Ih�=�B:�zڃ^�h��s��@t��O����0���Iϒ����|L�7s���?�z7�-k-S�w�f�or�A���呈��&;F���-�.)x���y%�х�4��6�/�u�U��6JS����\`C����~(|�>Ẫ�P/�����ݎ�׫.���\]X���;ڞrߦ����\[#�G/O^ ��B��zם�ւ��F�"J�Y$��6�T�҄�:z�$�3�Ӆ0�eGpp�"yb�-?@��Y�T|��6���� ƾ��#�L�y���#�Y�\` ~���E$K�����~�b�䄁+\]�ϹסwwT ��eI�\*I�%Z�F��@g����.�à$i$GFS� ���0G�f��\[Ρ�r� /GŔ�䒱&�\`u}�%�ٯ��#�\]����C����C�Z2&���JX�Gf�>k c���y�J.�KΥ����P�e\_P�9"�"�Ĭ����g���� �H?�^�����%��w᫝���� {��~0 �V���q��F {����;쉹,9�E��$�E���֢騐$�m=�Ir:\]�g�5�O�Ug3��\_t'��|��7� n{\]� -�wU�M��C��g�d�6n��9x��u\_jsR�\_��ܨ�#ϲ>\\�h5cG^k�~�e ��%RR-אa\\=2��Z|0�.�@�7������ ���&}J;6��6�>�Epa+���9�����\`�I \*'A�:�������>H�\\y�c5)�EF��L�a-}�d�3��.M����>~�f��Ŷc�8�'e�r�㑉�xZ�^X���Hr-I��auH��n�@�\[ w��\\��Z���H�-/�y\[�c���XDPnc��j&jy�����!쮂Y����un���u�\[�^���o{1�=��lz��$��L�G ����H�0�Kf��\\K���ӌ�aT\[g7�qd�B6:��\\%.3��������,���/zy�+��wi��Q6ʙ,��)�TӞo���8�wY��.d�? ��ŵ6�)��hȉ���j�o���b��v��7�i��� �w�h�c�\`b�;��4��\]ԥr����G����P��,Z��{���A�8v\]��+��f����ď���å؅q\_2F�N�\`^��n�Hά�/�\\S���\[����X mf\[5�g�9ARr��� �3%U���9��E7�)� � �mA�A��U����0�!\]�J~Snn�7Y�X㭠�Z5���P�D|^So2MY�xv\\Ap�<䠡�n{~�����ɣ�� h��B�9���� 46��Q)�0��)v�D�jq���Զ9��e\*�&���O4�ɐ���$��JZ\*j\`I�OX�\]?�ij�P"�;�����D���D�w�oxʞ�S1��9b���{�� ��8aN5$���ψ�U�%����\`~F1 ��=c��/d�L�yx��~�B�u��^B��!v ���v{>J��� �ᘄ����7������N��\* ^�ᡷ���C��i����c&��Y�Z�2���<��G�!�p��>����f����ֽз�R�p�YĒ�f\\��a�0T��F�Y ��u�+� ���X�o� � 3�V�D\[�Qn�Z��$����E�a<�r��SS�� ��۪���\[�O\]�O3��:�� ����W�$$�4� k̏\]�M� ���D�Nx~�d�a�����>}�� �26�>�e�OW�z4�}㯩&� Þ8~�\\~ 7 :V���†1��:�y@�¼/L��ȇ��n�m|�ӑ�K�?�e-����~{g���5(Y!�1 ���K�vj�\*���M���f\*K�����I\]���s��<�ƦR�O����D��{��7ʜ "s�� �AA���7�cr( �Z�cr�Ѷ�Z��cr��d��<�I�crkWX99ӌ'��%��w��C���$�͍��}{�9~>�A�W?Gs6mg�ް������є~�F�{���O����i����bra\`r,����c@B�xS�\*������YJ�4�|�3�'3�r-��l����R\\����;�sy�>�mN�I�q�Y�&���W�3�y�y�3�/�6���ˡ����(���^��P��LZ�7jQ���ۇ7@n! }�hK�&��$G�Z��D��f(y�!����,ݟk��ɗM�u�ܶtsA����L�;џ�tl���O\_��\\8���'0��V��K��5h3˝w��D2�������U\*Vz=%�z���^���"�ms1y����&;lN$���7�msK' \_��Lc������a��^�2e�+O=��e^�W��>�Y/�ͣ��G�\`�R�jHɟC&\[  ��!m�\_����~��oZ��$�ŜA���������t?r�-;��@gVQ��m�) {i\\犳־l8>�9�:���r�1�a�B/!\`�xg�\*Wc�l��|@�.�yU�>Qx��:�˘$�z���qo� ���\]=헦�S���լ�D��Bmcka����N�����œS�x�P6� �\]x�=�!�\]LY�A�j��5���~�f�m���o�=�^?�Nj��\`��\`�I��$�}M�z��u���,w}�7���6���� 5��}�p����\_��g(9F��yJ��鿛�cd��-%G�\_a������f���� ��c� �/���7�#���c��������7�s �t ����c�c���Ϳ�R�b�X��>\[3��.�3�o�)�����6�Ӗ��I�VG���c��/�sƆ���l&�,�,�,�l��,�,�F�Ƭ���&���� ���9����o����9���yVV���iK�b����C�\_�9g��L�t�3/}W�\*���("/�:���\\=a�QZ=l ��˝\]2��k�W�G��5��9�f���/�n�c���%b$"L@<�q�L��#��=�������������4�CP�G�h�(�W��v+�r�3��A(4�V�:�^��\`�}�\\ �W����ջh�ɩkb%�xW�Ȇ����h$<�=��|z�B��5�E �B1��sQb�Қ\*D�U�x� �)�4qp'Ph� �p!w3s��r�ɖkAB����a t2#I����:�P@omT� i3!/ I��"'� � GmyX���\`�z!��drG�Ұ�1 #�u\_�s���3ya1c�׶�;��:I ��ȣ�s0A|�2b)-j�zR~B�~B�\`r��Re�y�|'����z}԰-��s�E <�(� q����ڔ�jw.���J�����I3E�?q\\q�t0�Sd���r�(��$H��d�S��Z�8OZrC+�����{��ë��(��$Vhh�s�����\]E)��k��w���͈�Y� Y�0@�4�����ʋ�b�P{��I�\*���Q�a�� �AB��Pg���S�%I��ã��C;�G}\`r�qJ�\[�I ��D�(����֒��DۛsV��0�|W���q��$�� \`�3p;�����k�4������P��籵r�>��y��ܼ�k���o^�Y�X���~'��0;2��n������r���|./G�� �����:�N���|d���y���Xu?��5u�!��\_�I'c����%', �K��@�-)P�����A�L�}� ���\* �{� � |�t��T-f��Ѣ��dc?DE�}UN��|�R�š:��R��sU�b�9S/�Vn��#> ��d$g;t�Uv�x��S�� \['p�S��a�P̨q��W!��1b\_�s\_?2��qI�����z8���:����N�\`q�kuL<��~hõ�\\�$C�'�S�#�f�9�1iadraEG{��}��y|�\]��w�p�A$~�\`b��rs�q�O�����~u��0Q\\q�t� )0�"�G���p����E�\*\_- �Y\\�����t���Q֣ �w�n\[5��x郿��wt���e�aQ�}�Z=���(O$Ř��%�f\`��yyt��y�{n�����}���h��=�c��\]��PKz���B=$Mexg��码�20|��$��$̀�����lb�{�7��D}�A”���!��l$���P�Y��Hڙ�~�f6�#kb�'�;�|p��;F(�q\\e��f����|X��iVbG<��{�C%tYƉ.��we-\\\\ r"�����TD�8%\\z��ĉ��H�\`��鑊@l������x7s��Y��P��H�ۑU(�^e/&����'�gw?�������N!�0���HID���v���Nj�9Nv���v�n�Հ�\[&���\_�׀��B�9�jO��5{��N�b����N~1�Q:ýg\]�)��+'p��{����'�F�I����ܳ�����#� ��pQqN�3���߸t�B��0n^��!�%1�$H�zY��E�M@jX��p3�xZ6ʎ���/w������Dj #��ƹ��!��)Ar�x����zdGRq�� �\_�;���¸\`E��9���e����y�������@� #�\`@z�a���1�x5��1�G�Q�\_,�o"�G�WEג�;6��:щ�֋>��M,d��5�r�Q!�6�e�f|�9�<\*!y�F�Z�ȂO��ϷY4����ŀ^�VO Z-�T3�UL;s��TE�ؓ�}�\*�C�U�%=�"qq�zz"Q7���u���PQk�2��x���2o �+H���c���h����v1�l�\];���n�3�K���1>y�d�������L�M�0�Ǐ��I����@\]�)�͂�Ȉ\]=��0 ?xGlVA/�&����J��x�\_!���%M���=N�ۿ�!��Y9+�;���1�D\]�N��Z�� ׯ,Ь脤\`>�DHr��(��х\`s�e=L�ITT#J�\`�l���8\\Yh���o�̺�Fw �F�4�ɔ4�$�oRU�bs+��t��=,@d�$�}��q�|�!��&��rK��Oo-8�Ll�b�J�\*Z!>���#�f2-Q�K'Q�^�H6BS��=Y����{�nZ� x���z���o����6��t,�1�-�� ������ox���4ͣ"�����d@R�X ��i ������L\`�����S<��)A��U3����kp���AG�\[�pk��h�3z�����&K��=��q�bğN�܈�qZS7��#%�����N�|��?v�\] �r�S�Y:�I�K��(�� �Pѿ��(���sA~t���lל��';�\`��gې%F�j+�k ��3�^. f�h�B����N�/5{7� ����<���!O�K(���)(�����%�� ��{�����rE5@^\_ �-#\[y�(+^�e�J�Y\*ߜ'g�Q�4����Т͢4U�ڕ��#�7@v>�n~����o�5�30�� �xQ{�p.���d�$qA�I\_aU�ۇ�;�ȍ\_&�ټ\*�Hg�}�n��^֨5Ɋ+݊�\[�c��\`\]v�\[���7~� 2koDe��U�n�����y���o6!V�����IJ��vqF��C��E��܉U �\\�kW8�YY��\*\` F�?�:U��B@\`~���������~���>���z�)x��|�:�ɚ�F�r�}NC���\\�B���h<���>�|r2I|���q�$��s�Ʃ��� f�ϩ���P \]-|��c$��� �8ŇO��39�c��rf�Ԧ0F�S�4�K�h����^@j�3a�û�vy�R�djɩ%/eb��z˼�ϘIJ\*�)��0���I:��Jw��k0\_�P�:D�f�E�jf����ST���ļ�gbqk���o �IP^��(&��Ӫ���T��a�P.�Q�ip\`j\]����͆+,7�=e��甀���\`Igs����e��喯�K��W��\\;��5�+yف����, �������z�v\`�\\��9R�U{����x��ص1����ta���i��l��=v�,>��d�'/nr<�Ó�ߓ�}���폋7���.��\_���\\@��ȃ �y���M ^�b+}$��:ۚ��'�X�e\*��>��| K�����&k<��(�.�lw\_������\\�5��-8��ogyz~�^�N{�y�\_���A���G���!�E�g���\]��N ���!"���:5�J#�qE@g�7f��=f>�CEVCz�Hz���4y{~l���W�VP�T�s\*�^wvAl�\*/�kt��$\]��.�w��<�N>e�xPl O>)���n�K���}�/ci�� #@Z� uI�\],��uk{��XS�v\]n?��R�Ӿ�}.��f��լB�Hq�����>���Ӛ\]�hz�2\\YN���X���ԥ�~��A������a��I'rN� �G�K��Si�����u��f ��;4������Y@�N��1��&Y͉�SN��jNCc΄+��wB�V�CZ��\\R���tm\`��5C\`<"��\\�#�3j}W�+{WJ�U�x�����5���뱧�L�,��$��1�^�)O�<˔Ϸow&���B�\]��\]�|:>��}��1a\\ir�䆆aW�ik�����U�'�h ��Z����\] ˄�)?��|^8\`T=��VM��kx6�=9G\_�i�+�Gt5�V�z� -�?��z%͑��~���\*����&�}n���9��0dhw7n�l ��I.�=�X��Цh7��L��|yN���框v�������6��2�\\�~�I2k���8�� +�n���f���f k7�֕G��>5\\s�$�� �(�e��%Ux�'�З����W�T�h~Pڃ���G �wE�W�q��ಪ��񊨐}�����|�ͪV3�m� m�Y���;��4�s�\*�C\]���e���ey4���4��#c#v;1� D�d�mB���T�$����� 78� ��9��\*L���!ʡ!�p5U���tb��l�\]3GW��ȃ�;��\_�7I�sNM�C���PʡA�r� w� � �,��\[��n�@7��&����\[5�7y�7�,�E� ���&$�Z&�{\[�� �-���{G��,�G����\*\]�{}�+���B������\[O����\]�^�����Y��-��3����$�VϾ{�Z�Η��:gk�!v��:\_������D/��D�VQ^��^>���^Ɍ B�~'���zy$6���E��/�lҟ�'�y%�x��O�3��\]���^�F�\[g�$7�>���;j\]�4�Vd���Н���r�ב��6�E��ΪT����jV��J���ס�������t��D\_w�Q�<�(��b��(��c�o��C�'��a6@S�/�w��0P��r���0��Q��:|~2�� hE�h�����Vd �h�/���>������p�4 �x�M��nVEG�\_$�j�+2Ό��l�A q�&���hX�5.�a^ّ؈��y\\2�x:xX\]���՟�{l'���^Y�z ���^\]���<���y�����ׅ��jWn9��3����x?��˲� �\*����J�}ulʽR���|/�"����;��J@g� �����Nn��0�лߐ�B䨉?�wo\`hƮh�o�f�h��^˦rdS��/� ����������+Qb�5��#6wX �Qc�0�(mu�N��u'�����������j���.;2n�~KA�����M�<��v7������3I#e=��f~Xڎ��((6���mTz//��r����b" ����g/ tH�E�\]=s}?��5�:D�fB󂸾4@v�\`& �B��hȞ�Ԏ����7i�������&�����uz۰F6�26�\*��'r�%uѭ�����>��JWwn�� �F�y0Pn�� ���hFB�I�j�E�D+t�x��� �%���˧�ȸ��L�����,�#�|�|z��3V~>�ZJx�J�\[��bVf���B��a5�$\[; a�x4 h���;�m����g�> ?&J��RNY��e��фPʌ�Q���p9RX%��$�����\\��a�cJ ��ѫ�&\_�\]���Bd٨yI�awp�3�X�p�}a���H�O���=ԃ�b�\`pn����G�=0��C�m/ ��T&��X�^�ъ|yy)�p�x�G�qu�H?߫< 2!\*�� )74��u�@�-!^�ٔ=�5+q��q�^G�=��E��W�cQby���4! jӄT9;ף��׏"#�����/��$t� c�L�P�̕��<J�"���J|1Ճ~�)z&�b� N?V�7�XZ��!�t�4�7\\o�8Ӌ�\\�e4lZy�.eϳ��.���eg�zm� ��6��3헱���\`>\*�h7�\]4�xQ����$֠�G@nV�A�T�� �;D��ak��>��$Aܤ#����8���|�Ϙ(Q�SDŽ �e��j!� �@��=�ԘF�q@;�Br���ͫiړA�'{"������K,��:M�6����&�5�$��g�^�z�7��9����t����%Q�s޾�^�����$W ll��fV�s$Ո.>�Oq�ZB�-W�:B��u�Z������>\[k�%ć�@ ���ݎ��u��d�ǝ~.O E��7^h�-|l���� �6rڍ��'��B��JF}OHU%�Y��ո�O?q�r��̾\_� �sϳ��r\\XF-�,\`�,-��1B�z�e�&{� <��5I�3l�Z� ���8\]�;�q���B ��72~YV��\_�BbC�!�ҷ|�a�r6A!�@>�Ep� Ǩ�}�Y�TW�E>z���\[���Ӆz��� �� d5Q��1��/�9P��޺{�;0}����w��0����jI�te����i�a��t�i}?�^���8��СC�o���^�������vD��B5u����K�Wdt&\[x��R����\\â� n�x �Q���):�2��D�\\.w���^�5�5�QC::{�+��sI��g4�Ϊ�J�����d-o<�w\`�(tY���<��#=�OE��$���rJ�ov-R� \\x�֣�kYxڶ|��{��nF�h$鰁�q���/ΐ��w6�-�S$}c�6K���/���ݭ� 3;��=i��/^ �yއ� ��ؼ|�\*�)BT���>=�x\*2pC|�Йv ��Af�>�37��6�fi3w���N�^V����F�( K������ � �v�4/b��ߍp�ot��n�Ӑ�aw���a�cT<FT��?eר�m"��:%�e�����D��(�OQΟ��?E9�r���)��S��(�OQΟ��?E9�E9��@����ߊr��c��2��"�?�r����N���$�ī��u��9g9�)�7�5%r �Sg� ��&=��  Y=�/ROoz��d(N^kX ��v�T+�x�5=m���-� �p�u����BQ�dI���٢�Ӯ7�d���N���|�{lN%\*@y}��Nfs$��Ȧ�j6���T�Gv{f��� ׭yMq\`�,Ks�t ��c�=�L2�YY۴z;�L���\_S����%q��� ���lg���7��(�%��O}l9/(��w�LO�d���|tK�/+��r3���~�P�В�%��%$�:�@�Q� �#�9<�\[��� Lpaۆ��1Ez��ʼn�$�\[U�4!�ܐ0����R㤴 �vD�ARb@D����R:������-��R:��-��?�kԐ1wM�I����ܫ�^g��w��!�&&��Ѵ��5�P�Scq��Ō� ��wU��ľ~ <e�\\�oF� ��L����b��r�X�<�\*�߱? Y��E¢\\.X\*Z�c^v铲�'�L��N�~c�rb1����+� K�Ⱦt��us�7������v�:��hˬ1r��9��<�J~l��հ�%�Fv19�M˖#�>�:�@�ޖ W" ��N~I-џO�vddc?=rb�$t¨=E(�����9%��n�#�Dpy����B"���\[Ȼ\_���I�F�ؑf��5Q -�#�\*�^���P:���S����!"OK�!O�� �}A�H �\`� ��n�\] D�K����~ۊ&�SHzhv�$�?);� ���� 4���/?��u���\]G�q���0(\_7�R�YA3�q­ ��|O�=�aL��M�W%u��C@��VÛx�\[m�k�j�\*�לn xB�x}�hL���z�j=ewRT��I���k�e�w�x��#W�N�\]�� �F��vڑyu�ģR�c��/P�i�Q��po� ��.�����&;͢��|���\[�����\*�\_\_�U\*�ߖ��Z7��0�n��T�,+~42ssi�D8w�9 �lB�sj'Uh#|���+�V����ġD�E�隁q���������J�{�dw2�=2��x�"$�I�s��!!\_#С�)��\\��t�bӡ����Cw��6룾C����1�Q'��Jm�u����s� �@�ȁ\[�#�Wa�q>:Y�G���D�A���0�����sJ9���J��Jv��F�6�hX '�% Ub���y�v�� ;�eX��0��v��T�+;�/��Z���!b�>8� "+���2^1�I�u�V��Յ\`ϋu lF��U"�LhK��vټ����J�P� �V��@E i�e��\`��mxpH!#��0��H}s՝� "N\_�Y�ۣ�Cހ|Y�I��q�� #j�kj\] 0R�4��ou~+���E���$�Q��P�ܔpq��\* ;���Y�9:|�x���$I͔AS�q�x���Y��>��D��-��g���W�.�N�I�A����􈳦�������������I�6��I�-�O�� C<��V������9��5A�0�Kv�S)��f8��\_�9e\_�<{CV��z+2MD{XF�����kZ�TGX���;�J��n�n{�o���6bx VPm�Q�v��J�$���wU+%'���g��A���16�9S߈�����Dp�^h��~T��B�v�x��e��a̖��\\��\_�C� ^k�I��ذ���،�%\*݊Ta�{�+��jpVBP.�Ǎu�����^�+� �H2���5Z@���j>g����U����x�z�8bՈ��Y#J���۴�7���rՁe�\]��8"G�+��bKBL��vB�;!�J-$҇q���z��a��7�� d GG�$\\ՃI�\*��Ȋ�k �l�BM��\]�\_?a�mXQ�54)���#���XTc���2��%љ\*��#�4�Q�E~b'!���3��ϳ��O�\]����#7����Yx�4�e�c��w���������\[;#T��\`�k��Օ�w�w<�=Z�:�3�!�VYX\\��v\\��Z"����ADd������+/Q�GٰH����\`l��T�~Q<58M���{i�p\[�T9\[��Y�gLb7���^��N�L�#6;�o|�O��t�y������zx��\`9�h1�p�\[8�C����r��4�s";߉\_���V4( Yfj�խ�R.���cu9��/����?m w/(y������$�)�2�݆H ��om��\`P�Y����e}�JxU����+ x�~RW�(���\[s{AAnyպ���+yXU�������|���b��^�v䈃��\]t�f�A�ީ�sd��n�Cc.Í��p�a�+����0R�������֮.��Q�=��-���\*@ov�0F�����ť����B�>�6�Үa�3�a9dz3z�\\Y��T�}0�C>��a��IiN�����L�#{�hg�B��/�G��"��D�=ut#�����G�%#�;�-��'rJ'�A�x�-��6�١��ch���i�p#j�v�y����R�m��� y�}�w�r6��Y�i}"p�y�W��R�\_�ء�i��W>p������z B Z��: �\_݊8�����$�����b|��׷�F��;���B� �Q�EN��B&�|��r�\_}�Ѐק(w�|\]� �HhW�c���K�:��б;L������Ϋ�qC��q �;}�\[�F�C ���/�Sm�V�@�@V O}D\_���h"�ر8 ��>#;|���\[�B2���O���\\��!5�\]�����'\`3���w����XH^ n�F� 4�C#�@ؔw��571�$m�����\\�7����2�R@��z��;�2#�t5m����E��s |ܓ�ƨ^��\[ dى�"��׆���9d��\\!v+�z�Pd����rǖ�'��'?�!�� �7/9L��L5{4��$Xw�P�/�Mj q��C����q/�(MT�-s�MB�Ч��|�J2Ue0W� ���(�mo3⭏H�/�\[�6 A)�O�����-�G�J.�0��<�X�YD dA���� K����{��+�''AuW�%���k9�ٗ��KEw\]�Řc�b�X�yFU��R�8�p��8.���D�T��� �$�� ^�y��6�?����Axк�o��吘�\[�cA8���nLI���rw�zr���7��&�Ce�ν\\� e�� ����x����5.�Q��34;�6~\_�߬t�Q,�\]��N-S�21;�r����p����ul����2���#k{��b9m����h��k\`�����,o�c��6���6������h לȈLt$^��n�mQ�a��i����|���vb�3z��T�g������Q���P. +��|Չ���K=u2E����Ю��YJ� ��𧆤ڻ�L�\*� ����k�@�NW�7�ɇ��'��X�d��)�R߂vI8�Lş�!�����lxoH�� &Ca�9�uZ��5�1�|�Թ����^�����f���=PeN��=���5�Xe���f%t��\`uE�\*��^���8��q�|  ���7�Ͼ�7\*���j&�BF&$}��i�5\[�\[a���}�����̉lV� � K�TRD<�f�?�P�7��H�4mb��v���z S\]\_�\\5��ꦽ#�Q��| c!\* �>���C=�����xtD���Jgk��Ɍ��M,���%���=D,��h����+� ��L ��%�1��� ���)��?ǎ��դ��r��QF58�&���Y@P~s 5 aq��g?xV����e,HӤ����E�j�����v�cS�ʫ��e��v+��˕M�\[�"�Y1�>�R���W�ꈛ��x�����?dIjd|zr�Y����\]�Ж�s��&�Z/#��9A��4u�g���E9����(p�����YnL�BF\\2)��' y���X�#�\\!�����:²�����h޴�R\*�ѣ�V�Тp�stծ�i�Q�"��)��\\5"}TJ�\*iY1���\_�b�5-���T/s(b����1�g��I���no�pԔ�wǓ��陝�,^�F�McǸ}o ���n�����/��O瓗z�Ы#��O�u���I@�Ĭ;:~���+�R�V��8Տ�\`?��m$�������� P�ڣ�6�P��M��+����L�\[��x>�,8�8N�f��P�fnDJ�)a���Xe 7-�4����"o"�\[qh���L�q�=�4K?�:�"Mdt"V�"<�� ��4�yM�JS�g��n�F\]��"�:����ja��6�J��Q+�Ti�\_�̙3E�1)����c��1R�ܼ���B\_4�(��SD�0�?^q��ԥ������C;�=�S �����d�㡢���jς���F�N��4��s�A{p\*{��|�\*by���������ᅢ���k�k��SO��XxE� <��M�N�e�X ���4@X>s�<��̙�J�/��\]��jf���=�E�g{ ���M8\]n�Ud8��-���W:�2���w,:L��1��7;~�鲪5|b�Y��p|���5L\]�=���b����� ��u�F�I���q���1u�s�\_�ڞ�����Q�������>��C�u�h��;�c� Sr�}�#���|�$)e��ut��0J�86޶p\]�����rK��\_I# z���: X2>�\]�?��G���e�c:,���{-o(��U$ʑ�-:C;�D����"ղc�+uu���=���+�z+ ��K2Bh;���w�禖����&�׋���<�1ϖeKIA�o �O>T ��<�N��f�/C���c�N�AaflP� ڢk��n��CgWG��¿!�X�H#DC�Ҽ=3���1:��ve�v�h^�� ��B�@���BΠ��A��(%pP�o%:S����D���?Á3�� ���w#���P�iY��0��T\]�4���%�rj( �z\\�!U�P��rv�ུ�ݐS��\\{�D��txQ� /������� ٫�A��f6����wH�"ɖ� I��(T\*�-(E����,� %>���\_2�թC�ge)yN���� ����9Z�f)�gb8ZH�O������c�Ik����T֮>\_��}>؛��oPMs; ��xQx�b?I�"I�}/R-���05�; ����}%i="�I���Վ}�P��L�x���+�ޕ�hZt�q)��3�flNMIw/:�;~������QY���6 ���X\*\`h"�J6T9�g��l����D�s�l����,4�+���̻����5�HKѭ�!�R��hwSÍu�:���Eb��{ڠ� ��8gJ \\��6y�B9��@�b�0|R�!�'1��\]���\_�LS�4 �"!���ČW�Ş8� E�8�����:� ����i��yM/�ێ��ݻ-3�\]f��q\\JFb�\_q��U6�q����:8t���^P�,�6���j�ށs&�m����~o�O6����t,���s��߁���Q���A��y�p���T#�V�X�A�\]��100AY�����#1v��������g=�O����G�\_\`D�"�R3�'��s������k\`r\`g���M�=�E�lc5��/�� �.6M��r$!�W����� .��� ��e:��&>�O�+���<Ay�K"���։S�(ߟ���ժ?�X�\`�/�V���b�ML�ӥ�T��M(�;0��Ǥ������D� <�i~��^��d�� �kZ����&���H���>�������n����nO2��t�T=k��~�h�u-��ưgg���g�(!�es�3g�+�ޕU�|0QW �n��H�{<9 ����+��kE��w� �-x �����w�Z��U��u�R��b��ل����l6���㛯�>�C@S�����Z���Rɖ��S�=Y��x辸)�mp6�U��5�O�\_9�.��.q�T�����Eh^n&}�Td�K)��76�\_a#���qV����hu��Ӹ�^��w}K���Y�bO��|�1\_�na���¯�'�\*e��c��˜NXsY����>')f���{�D�So\[.�T��4NF�~o���;���.�-v�>�S�k0��8�5�5 �� n��"���<��@� � ��@� ��>o���':��?|���F,���?/�b���K11��X�����W���+oy�G֧�sG���1�20�1�^��������}���-�ok�#�ڿD�5�����,Ql�o�(&��D13��#����e&|V����\[�\_�,�y��w�������(f��uG1�+u+���1��M/,��P�<NJ��7����r��g�S�m�\_:S�m��S���v����?�Q��c��G����G�����b�m��F;��>\*Fvvv���Q���G�@�����(Fv�SG�����מ)6&V�Ӗ�����ѱ0�����e���Q�볱���1б1111�0���1�db�n��}T����������>�ߎ1;�?���PKfxVX%��ؖ� n\_0sample\_cc\_statements/prompt\_engineering/Amex.pdfļ��͒.X�m۶m۶m�vٶm�6wa�m{��}��3�gzu��^Sk�\[��2323�'��x+�TAD�����t�\`n ������� ���^�� �^��b�/-���F��������E E/fi�b�D@��bhgb�dE���\`J@/jg����E/cjg�bA���E�D� E�@@�����y RV�ݑ�YRڂ��ݐ= �(;���{ō��G�1J(>>(S;������w���b6�.�"���&���K+�ߦ:�8��B1�?6N\_ ���j��h}#�B ĴM.\[!2�#B��}�d���{(�}���N�'5�� ܼT6���=�:g����^�kͻ����b!.c�P�U���Fx�e�a�����������v����S �C5���Z�~'\\U��Hf�ma�u�;�:\`~7��!X9p�,bV���ɮā�8���+U�5V�Z��q����R�Q�L��~%�1����mN�E�Y�M��SÕq�i,s�.t��+ t/@���ΓZ�8�Apbk����s�ޯ�1�LUB���sf��s y���\_ER?Ln�fR�������JM)Q\\҆�\\���:� ���\`rXo\_כx��ɂBM>��$��.�M�QZE��ظŽ�\]=�!>� ����Ɵc��2���n�4�Y���R}�:G���O�=���8d��U��� i�'~�$�9�E�����H��7Dmqb\[U��NmLj�ۙ3 s�������W�qY��>�)佣dp�q )R����֒2���SCC���\[��1G#�-���9���(.�b>\]D4w���l�!�|����r��V�W<Ϝ�iټg�H V�y{����9���7��~����G��L;X�u�T�R��~,�fmoEu\]%W2�����a�c�ڨR�t����#��w�e���;ؓ)!�)+GrM�Q"8ʷ��lz��AՌp�x �5O��Ȉ\]���>� Tq������S�ż�&��}��'�rR�5 ‹�@����፭���.��Z� ¦ ��"XX>P����洎�#���zq�V�%�0E}�L&�iq}�f��"SA�G�E�M�ô��/r��e��9X����'Rb� hDzC�A��~�Yj�j���꯽f׸�l43�/�n^�pne����MH\\��rh6�q%j� �� �������kQ�k��\_��ݨ!�ߐ�3>��f�F���9�7eTc���-V��h(\]��Z\`&��c再��4���� Qu�c��ƦC ���1ğ�(���?��g\`7�3�g)��N�l�֢�u �čzhg@\*�/7$��\*�Sz|� g�:l�jQ����@�����l�}1�������c)��\[�mqa�a��%�ҙ�<�B����q��)1\[ڐ�)"@1U \]��'�$\[�r�bC"�A\`頋׺�a\_+�8>ڳ��As���bP Fv��k"�5��9 18��LG�rS�JFc��v!���b���8L�}Co�+:�MY ��p���p��Ć���P"l s�\\��N��eD��gVzF0�A�S3��𪙼�<�e�������5��z@3��Gx�ߘʃHr�p�i�P�$((�ؗh�3Y�!�ך\\����1 �\_f�\_�sϿ���"w3n��\_w�JoURl�7�Ί��3�y���P��n�q���m@s&2��p6B\[遧m��Bߝ^ �a�M���Yь�d\_�fU��\\�)��; w�R���=�� �9J\_����m��չye�KT �\\%fd������\`�X� ���&���aB����78�/-�|���k:�ŔLׇ0����\\�ҧ ɣ��+��^I�%j!Qk�vL>\]p� 0��W6ҋ>tB%٩0���Tw�u8}랜�^��K8�ȫ��o̶襎B�(��蠛������� q�u�����I����^��x8������G���3���=h3p�I&�����S��! ���7�rM\`�h��� D���Ys�� {�e@=�qK�K�"����p�vf��w�Я{/ ��J�{M��s�c9��H-@ �h!�Z���� \[&?�ىb��j�A߅��3�.�tܿ���ډ>Q� ��U�Ɋ�����J졹H��)ŷ��8��\`�̙��'�\[ټx��=���m�� ���gP�o�Lآ.�e��=�^\_Q|ͻ��GFi��na�1� �\\8��ݮT���y���R��Ím�� �wNȜe���� ��GG�;H�T�L��9X��w��?0V�D�>�|\`��R᷀�0��7�&�0O����Y����\\�ut�nS�F��߯Ar׳7��,�����fL���޲��.�4����$Ō�m�� �}a��Hz;�s#HZ�kZ��}��l�XqO�ce��R�b�b:5Zo �����������Ԏ��#�0�$�<%����g������\]ql���@��T� ���K}�-a�#����|����k5=�A�紓����uz�c� ��E��лDA�HIE\[p��s5(<�t��m)����U b-\[Š\`����M�Zo��0Břɋ�n<����/��->%kִ f-�� ��w%�Ŭ��"Z5�Ͱ�@H���an/� ��0�q���ѫ����K��LPof%d �/s�f%B-����gW��4:U��I���0h��;\[�r� �����y�N�^)��dӱ�nݔ��ܢT׎�|�H����EW�{����π��Az�x� �JKnh�w�k㒲 e�;�"�>s���\*�����kpۯ䘦���{���Xc�\]��M��t��+�� �ރY܏:�ws|�J�����t��Iusl��w� ���F� �r\[�a�����A���G�G�{^شp\[˩��f�F�&l\]���P\_��7��p�r����Q�^�9��9zJ��ʃRx!��1�-D�¨Z�\]�?�%�滃�{/\]G�P3�\\7�ǩN�A�b���틛z�zMC�h����֩Γ� �$N�\[^~���oȰF�� �G�د\[�x��+j�� Yc��L�i��ĴT�;��h��i��\[�� 92���M|ۑ���yvr��P�fwz /�0�3$�Ү tZk\_C6���h,� �gH��b�5�j������<�Ay� v�C+��\`nI\`�q��F��%�N$(,c��xA�M��k�:�\]P�^��� �|��� u��^�@�-L C0΋�8���S��A\]���Bl\*�~H~K�W�S2�G\[���G�X������@��i�4q?��S��<Vo�\[X�E�,��AG���q\_8NR�Kz<�ctp2<��Z� Z �ZŠ<UIL�;(���lB��kM�h������؝o���P������+h��k��hg��6����\*�t �u��kly�\_V��\* �m�QZL�Y����n=a� Ý@��0� +����K�X�l+� �-~J�� 6��.��>����c��Ab����\_�Ba��O#\\v,:�&�1u���?�le�\`IG�Y~� �������{�;�K=�o�}Ԅ0#� (�\`n�/SE~K�����CP Ow��3���E�Cce{�\[����6yajv�9�&\_t��I��d9�f&�J��2�:���obU�v��!���U�{mhNޣ�ibd��#������&�>��ҽ$ ����'�zY��\`����y�D���<����αレ�J�>'�v�L75�2� ڴmUK=��S� Ih�o�t@�����\*�m����냥��a�W�u��b�����L����2�0kG��o���x\[�ź�(�����G?��0�2�!Q�����g�u�cOA笄Ȳ#�S��ѽ�= m�9�O��oixc~#��ѽ�͆􄙧�gB�X���A�QQ/|E3L:���u���"�b�NZ�m�\]��}��F�my �����S���\\��=4t�i�\`��e��u ,�j-�ďn/gF@R����>��񐗮^�x���7D�)�q�.a����0d�裂�'��ف5� ��ɸ>�p$1UH}��MՍ��Hv�V�I:������\`1s�Xa�w ��x���M,�L�=���%�?$)��\] \]L �-+�\`hn �����΅��o)W%(zYSKC!{m��:���9������s�k�3�T2u�wu26u&��� N��ʦ.�� "b�\*�.���I��O�-�!odej��/S4��u- VF��7Y8��b&��{�M���H��o-&&���9 Y������߆p02�\[7��7��N�����̥��\\��1fƿ�c"\`��l�����p1V��oX�������o��v����0##+�?���0�� �LZ$ꀆ̜$��<��JD��k�N��-{'��1�Fd�XQ�Χ�������Ȫ���B��n�����O�vnK93 ����I~���ϭ�!��P4�9G3���-%�<Ŏ�7�1�f���V&R�^����@e��A���X��h�c�dkq.�$�'�Q �4�$E�o�Q-T��6,�N�dK�bW�0\_���C�m'�������l2���\[d���eu�q�BrU%�8m�q1���Wp��3:=�����B�Ϳ��^\_��?c^��P���ѧ)ŏ{ V7�4�o��?�$��rIQ��;T��!�v���FN�z��mw����'9�24�&Fdt�9{0 ��#� C�ͭ�͖0�i�p�!�S��Bڙ��~�Eٟx ^;���"Q�1TQ���?�����s���4% ��龣��0�vK��0�ݨbP�պ!���Ze4u'̗���pѣ�� jM�a.�r�C�״z� �C�T ���\*I��6����+���Ș/�L�V�;/cb��f��\_^�%�J��s�c˂�@���^�z�X�''~ H.�}k�|�3Q��w�^�5���� E��:��(� h'=p�"��� G7�������PZ(�U��2����F���&��O��IHc�s�ee=H��Es��\_�3Ҁ�#i �?�O51�W�~�d^t�� "{���3Zޞm�K߼c1�ǟ����7������QւR�F�d�,n���� e�/2������򚗆�r���,�n����B����i.���,G�FV ��� �l�p?��  83uؗ����$�R(��h���P�W�RK}2�w�NҀ�U�����䵜���M��F-�<�B;�u�B!�h ���v\`J&#;�ocd��9̇ ��������wY\_b!�U ئ !\\�A�˧Iu�r�R�i\\�2X�N\]��n7���X�H2��B�?�\\�,�$�l�ֽ�~��U6��0{���v#.bֱ��p��J�<�q:��'���x�bT�b؆;�a�1?u(t�s����Υ� E�Dn�\[%P��,�\`f~���R����Yh| ����������6�|\_�\]�a˥���(�i�N�zE@�y��4ͯA�=(3����a~�7G�u �:�h�����s�T�+�&��Z�v�z�t?Z +ɟ����U���ژ�F$A�i\*��lc��y�k�!�=>�7��z?ĸfy@$���xj^�P(Dm���K D�qf����Uw�\\�j\*Yn���O���oϣ5���!��t������ ��少\[�Q���QN:�:�%i����om�T �ҁ��8�\`i+����vۗ���\`p��4�p)W��y(1H�8n�o��ݲ9�TR�Zߞ3�$g�4F/�r ��f����l�#j�JQ}iج\*9��Ty�d��ې\]k�� 1����Nޕ� '^5:�\]\`VJ��"�^&Sp �\`���ď@,b�b�+����6@���'�t���q� �\_�I��Fl+6��>���qJF����~�w�T�����0�m@�|�qV��<�fx��\`�V�v��@zvn.\])\_}\[Z�È�ώ'Ip^���Q���p;�@�"{���g�!u��\[#��3�De�$��6��E�<�A0#�\]Z@1e�g)ݮm�X��r!�=pٸ�僚�y���E���r5ǔ� ,�&�&,<6��+3y�;\[5�w� �m����L)C�v-�tֆvdx�7J�\`@�Vp��o��6Q�� k���X���/��r ��cZ\]�����?�D�Od<�ӥZ�������A�A����@��}5W�j�=�R}�Y�w�+��^�tF~3�\]y�\[��GL�g�qb(���oL���\_Z�{��!��G���'n��6������q��f�������$�#0�}XⅭz�v�����G��"���\_��P^,�!'��j��D����\\dxT ��ZJz�7�ҡ{a��CK��t ��c<�\[A�of�ނ24�ʽ�A�M�;Gl3��Ӛ�R3�HВI��\_��U�Q��hD��p~���J"lQ�N���wx>�Z{�\_2Q���z>��~,��vy����I�gR���D ֧��C��\`O�c�ӼM\[�����ᵅ�0�:�ͳ��o3�̩P9�F�8k��3|$B(?e��3Q��3HT���5�Rdu�S��ÉY�72��=(t�}SGWH�ͫ�H��o���\\�<��䨥��Bu�\]͓\*衜+G�6�J\_@��P,�����,�#:4}�.��ok\]��" �W�y��b3�q��ޚc�7( kQ0��GW ։�B��&��a��3Z)��U����1�������;�1�+p�c6>�W� �n��2���v����8gD{n�G>:��3�q�W!Z�xf���(�^��5��0�\\�� ��4�KR�6��Ŏ>�oq�@�Oz>� �x�� �֫�K�m�WEb�O�1;rr\_u�\]q-4����(�,��)$s#��FI7vj�/Ȭ� �6li�n:p(HR��'ܥ��-�䠚�����t�T���sq�ki�vj� �kbo���oH���8�����}��NU�������=�0#�����b�<����W�Es�k�>�<n�Z 4׸W�����=\]�✀��RA��l|�)�����Kl�)M!��x��jD�Xq���V�4d�d�,�t'�8X:6 ��u�:Ɗ}$�������~>�l�:ߵ׽J��&�h��N�p\`�8��C��\]��x�k�By<���^Q�� �q~����@�'Fp3�r�#�hTÏ�S��lW�N?����2�G�- J �?,P+p|c3���H�\*�˼��)�c��/�m&�F<��芈e���╇d���� �k=�;��iz�I�Rsg~E\`|B��������Z+�+D��yj�V�D����KzȜn\]%\\���Q�Qw��2����Wʲw�s�А������Z���Z0=:���\`��ET\[�\_D���s|� �~B�5X:^����S��,��&�~�� q�d�- ^� � xEt�>�����<�v�\\OF��R��AH�o���z?~d�\*�����W,MMΑ�G�n&K R:V�=�A����\[�\\q)�g�}�Qb�8���6�7|��\`6�狧��\_�r<\\k�-� ���\`\`��$���p7�s�!�t ��+��R�܏X�M�J��j��$ה�ڼ{�\* ��6�iZ�ս�� ������0�����"�j���\]��M����2��R�.E��Q)�vcꘝ�k�z)�x�4<�5�D�N�4LFhl\\1{y�Ŝ�V�羽00Y.h��P :�\]���n����8d��|\_�7i�\*��s#��ׅ$�5�҈�t^TQaEM,���\`u1�:�np:���K�O|(�1��nPcQ�m�G^+�ݘ��v= ���Gbm7d�ZA)#�qr�V(���� C\[|=�!��@�>ˤ��2�q� �U�bD�H�\*��I��f�к�-VN�f�M��Mv��př�ҙj����=�N46�E�d��o��+2 ��cu)h wYe�&�������i-(G � ��h=���m�6��v�0�ẉW���S�fM �AU{�AA�f��KR!L\]�$�(N��2�.D��,7uV�>t�Fb�z�Ԛ��cIp�g#-��Qz�)�p�Ʒ���z�u���}Fʘs��$�� .n���.��z��Z%�s�ߟ\`f�"t�;i%Z\[C��+2�"p}߉GA4\_"βZ�� e18��@?c!b���Ţ���\\q�\* Թ.8�m����b)3�%���9c�\\#�r����a?�F$���m��� t�F(o�?g�0���1��ɾ���x8c������ �}�\\(,�����\_�8�zUpzpK�F"��Gf�Q�LA{T\\�N&�z����p?kȴؔ:�Z���ǝdq:@6t�ǩ>د"$jlr�� ��.gcI8� �%����\[Eh9����Cl�N?3�zu ��a{�q�A�%�����ʄ8u��V����"���Ѳ� �����E2Y�\\\_�p�{��\\��G�4�=>wp\[\_�f�: �D�-)������WU0w���o�)r�S$>6��$��-�C� )�ZF�\-f�OȒ�rI� �g�Q��^b�u��B�@�zh"�PQ�lu|�bM8jΉ�Ĺ�)푙�8/�u�H�|4�p��Ya��\[�1����h�?��'��ր\_�)���� �>���J���(�B�%ٙ��:�e�)��j�l<ɱ�o}1��ϋ�o֝Pt�h���e7 ^�\`��ի0�Y�?��2�ێS��Ѐ"8)�48�}m#��-#@,5���P(�!33�� �����/�Nг�"�;=){�\[8�𩲶�U� �2�p�� ��K!���!�sx$\*�U)3���ɥ�(<�i�b����3�k=����'�,�=uw�ٺ��J��&��4i�Y����/>z���\_s�Ȼ�������ol�N�\\�PY \\�d\`���-�>)��X�U�r"'8t����ͺ���k�.��0�W��Q�|�N���h�K��A��uȷwh-Zؓ��M��C�Zb��J���)!\_+P�-LrS�K䒮�U�1e�ZH�>����Ce�(����F�ނ"u�x \_n���2'���D�4;C.�T�e%��|�8H���Ĭٞ�� ����V�X�Ȍ�8�O��\*: ��fJҸ\`C��bP��p�.\] ���I�AL�L���)T���,��x��G25sپT5~T\_o�>��U´�q/O �1�#�Z(�ܹ~��n�k��R�q�� ���+bv�^J�M}��i�q�r �eW��x��q�U���c�H��RVO���H1��\*�%V��\`6��^�x�4�x����@OyN��kt�1\_k\_A#�M$��d�m�\*h���^Y���N�5\[��T�ԫ��e ���㶖�!�g9�r���:�mčX�\[��.�i 8�Gs��5E|�MEiS��G����\[�)d����!Y���@�U����\]o��\]��D"tS�믟�\[E�f���/�fH�Ha�e1��\\��m�G� \[0u���rO����Or��ӝ� ˍW�\[o��v���A�áDT�w,E��u��JN��h)���M� E��$�J�}\_w؅枞zT���m�}��މ���CuE��0 �Ci>b-\_�A\`�C������W�\[}&f�gV�p7�D��Jt��\[� �4Kq��f�A{杨���@���5W�1@�i�r�IL\*&����()��� �� ��dy\]0� 'i�O���ϑ�� /�6�u�$��Ƥ�pc�v�3���{=���q3%�hh%�xc�7>�\`@Ǎ��"�ܫ�P�8Tk�4���g�7�sL�z1��E�2"�"FW�C�Q�:��ţ�$2�>�q��4x0�����x��1Tԡs�����B�����!��9Ҏ"��%��X������0\[#��'D<$.y7�'��F9\\��!U #j\`+ �� �@/� \*&�=Jq�L����\]7��E���7�EҮW�Z��=� ��A����\`E�e��������\*��t�=^SA�A��%��� ٴ�����pŀh��ָ�B{7'x�̡�&㎈A���\\IB�ٺ���\`/�I�V�Vx�2H-���ӝMQ w%6\_P���r ����.�hW�����f��t�qn;x|��8!�,�n�/�f����Y�rƍ�f8�N\`1�L�/2\`��y5d�qO�nP"�7�ܙy�rm�(x�Vꏲ'AFb4\`r�E�l����E��ޖ@��;���V��5�\\cp3���-��؝ha����E ��uZ����w-���#R��V�V\\?V���W�n��3usnv�IU�{�M��~D�J���4N���DJ�6�A����7��T�� � c�ϓ�We�YI��Q� i�O5v��<�+�V�h���Nk�<��\\�9�͎��Ǫn�\[w�3���pg�vp�\]Ɲ(Ys\*���3L��C�S\`� ���SE�Z�Ġ��Hi,կ@���!�2 P�%�3�$����r��#c;��f�Yg �+c���R��.��F��п�h�0o�I=+T��F^J�T��������JP,j\_o�\]�wJ(,y����� �1�̢)�A� >A���z�ZZ.���8յg�rRhZ�Ѳ��ʶ�L����"|�)Wy ���\\�6P�Amc�s� 碋�&tNm�49{�C��!ِ�dkɭ��� ߆HH�~D5�^��\]�i\_N���=��b}�5ɗqWi��,�E�#�����,B�K%�Z����OXZ\*�8{��\]t�� ���9F���Qx��pt��S�yE�گ��ppZh��\]�����BL��Lx0I��^�coº�CY�Ʀ�b��+���E�W�Fe�H{�'�L��#��������9��H��J��:�@)��&A��|���ob�7\*�� k�I7\_q?�rh9i<��5�Z݂P�O���CJ���H@�$ֶ��ť3B���ω�:�GA =J���8��x�O�� �� f�����k� �����q����!��b����v�Nje�C�gQ����\*�����x����=�m�A\]���=L����v��Cwv�% �/f��g�x|I�����"����q�1e��>Ա�(��=�~���8�Q!�B,G,e��Խi�\\i���6q��“X��3 ӯ�ѫ�V��%��1��m�(�!� �.av\\@������:�����LU�\_����r�'�>1�k����� }�)�ޝ���\\��r&�0Y���e���Kc�$�~�w�1\_7#��g�9�+٬��4}��a�fr�\_�.Ι��<��� 談��2fT�vA\\�8 �> :g-$���3����1L��Y�c�.{F)۽Y;x�N�4�0ItIr�A�G�Ė���\_YsEj��S>���� v&pS\_����j�m�X�\\7�f����� ʱ��hI�ϥ����ZL���Z��2!ĊD�e�yD�c���f�% ���P��̄�#��;9Q��{��>�\[�,b����~Vˮ,�H�)���\\�ӿ�oj@ŕ�����ٛUP��Jqh�"9%\\F�~L�z�t\]1=\`�9�>J�b���Y�͌Цh�&� ��4�+�������5�yt\_5Q������oO���!����4���6� ���3��c����?�#5�n�t��� )�CI�\\���D��s#��W� }�O�P/���k4 ؐ����Z����/�4ct�� bpP+�lZ�^c�P�F36�V��SE�� ��(2�1��O�A��S��O:��#��@�k��^)qc�‡-��ϣ܌"��V���~�����3άcԽυ��ԞT�=� d�D�0�aFWc|V��yV�� j��k�VR�뾊�-�i��H��N���Ш��s��$ �ݴ�$Ր��c��lSdqm~ߍ��#w,2kX�E�\_&�����J:C(�Q��\* �2V�\*�x�\\{ �9d���a�k��eh� o+8�nհ$��u�q��߮+��pM�B�J�� z}O� ;�Fj���n8km�\[���/�����)�M����;���Eb��v��3��lw�R���K3A�a0E\[ʂ ��;9���}{h;Õh5�u�2�\\��� @��ʼn���p�֩>��e�̹����\\,�����R���\*v���g�� �h��N��/�BK�m�U?�L�d$����-d��.�sV}P����#��M��xG�g�LQs�L�p�\\���=�@���B���0a�՘ʫ�|B�2M��﮼�Yz�|F\*\]LG:�\*��'qjRTW�����JN)sw�}ۂ��ӎ'��T�ŪFY�w9�֕�\*Fr�9%��y�sy�U�J����VU~P���{�!l�լ�SS�1��NJ^��f�\`?�ʭ� O�®Jga�lml��K'�}����)a������>E��"s��^D��T��np�ix%�8�B��\\G؉�Ftz)� �1�ѲY8t<C d�����}���8� �SPٵ���g�\]Gr�qB۩2���P���"kK�:�. ������F@IH���{���ׯ�V$��� �����S��D�Vݑ��aL%�쳂�}�s�<����z��+'%�8.So:?���K�N\]�h�F��������Yz�i�r\[�����c��?�=\` Ѹ��V(Z���e��Sj|A�u�?��>b5z�t��ڱ!\]ɚv���)�W)��J���9�|q<�ecԣ+Iys�j��>�ȍJW\]�H ����4��R&P j��B���h����>��H�G��gr��$I8F؊Y��I�����vy���R6EJyVl�E�� "�64��6�w�i���\\,w�K�!�7h��=F8�XX����\[(Ĺ,$j���C�cl���-1��4C�CY���ͮhN��u�l�bPc�2\_93-���t tO���������P��qI�S����!ƎQ�Y����Z�� Za%��'��/U �a�\*��綹re�t5r�Í�5E�����j���\\"�-�%����}�G��\_�S��Z�k��R>�\_���Qd$Of=����YE��d�w A;#e\_��t�����W���^E���3�=���<�?z+g2X5�(��M\]�k��(��Ȩ��bjT��z؈+nH�Y?jBi����^B�h�kS��S�q��ˤO�=0D��(=o�r���:�����'�ɸ^�-�0�@!F���D��fl) ��:�w�V�-~v��-\*g;�6����&�-�79n�Wz�����)�y���,��2�����+�����\*?Sn�r c� ��n�7���@V��i۾�����m��邠w�v�\\�th�� ���Y�=��O\_@�Y�zw�M�-\_֧JC�|Ѳ�����h9��L�ב��䄚dY��?v�Wۺ٤T�Oy�չ�%��n��l'�Ci9���$�U(҂\\\[DBV)N� V����g�z��Xϙs'��Hn���L�k":Ny�z���#|N���5&G��YA�4�)y��q��\[��N��T'��,m�u��ݱ� ǥd���ع����}ʼna���P�qj�w�l �Ph}�\*���採�nlU�I'y��2�?��\`�ﯟ\`�o+�\`d&\`b��V����8��� Ll��P�� 䒠̃�\`\\R8!���\`eI���V&l��yX?�I�g�����R���<������a�Z�S�90�u�R|j !&"�.�U� �%����vgN��m�� �#�!����k��� ��O<\\�I��3���GoL�"e ڐzU����gW�)5�O��c(q۸�F=h�W�4� �/2�W�yo��Fx�oU�DQ��M��I�j�<��k� �-"XVZ������߸�o\*vMfc>g�(�vm�-�n����� ���I�Z$mW��iW�k��PdG��^���'��mIѺr1�%�$ �����#h��"Z��� ��9b�ido2�ib�\_��\[raTM1�l����0�ϊ��q\](���.\`e U.�� ��H\]ʦ�=�\[/yv웩#��iԹ5���i!t��Ю�����.�e�PK�Q���H�GN�y�Ҁ��;0ip,�P��gOխP�;�9����������;�)Jߚ\[��n^'l���/� ���h�V��i;���oz/;��w��2�e\[�י�h9���<���I�� ��u4�e-6��{g�Y�� �o8\*eH@�����j���� 䡄j���\\.E%#y�p�G�ඊ�qx7����v�D�>e/�qi z���\\�OpP7�ր ���E)�=�� �>��卌7�0��kt���F�K����J��j�!����#إD�����1�m ?��\]�2 v kNJ.�\`�c{��Vخ���J�P��-��E\[�lȉ?�F}�L�J��Ւ->���J�ۭ���L�Y�#�#�i� �- c�MK�o�ǐ� �T��IRؽ����\\e>A�:S�@ %�7����\]�gb��g�蛍WRx���V�"���>L����f�dL��<5�ً��F棋=p�//��/��m���U��o��/S�CyX� ����WƔ������U6���֣�4>^�#ݣ|�s\*�V��=����Jw�<�C�Z���S�X��2P���� J�5���nQjo�Nw���1��8 �q���+�s-�5�#F����K�4I��D���FQ�H颇��\[ ��ju����ݗ�����p��^��1�02G�\\�zY��d�V~3z��E�s{6���L!\]N�T׀���6D�� �,��@��"?��3�l�����K��IZ�e0��{É���@�Ǜtx5\[ӣ�m1\_K5���,7 ��g�K+���\`0+k�T^�Ep �m�ψ���1��u���EP�P�|���7n9rMZ��:�"���4\_�8�Z��ݐO��N(ajS�Hb� �Hžk��:�³ 1-U���);��D�;�)��C�������G��n9��Yu^Z^ 7�3B ��n�K ��p�s�L���rdz�\[؅���.��D\`x�����-���6FV�\[� p��T��w;bS�O�)�T������h�,��M��N~E�,� \_��5��u3Sr�Z��#���n��c�X�a�6�;�\`u�k�P;\\�3T=�}�z%3�A.�g�$�~̻�s�Nh�6�\`�?iZ�J�l���^-�������B�M��h)N;u 72�q���v�ۍ���2���s��Bī#�jX֗������ˀ!��HLOaƒ����UI^���K�Kg!�Y�������f�9�L�l����gA��(uߥ:�ʧ{�����Ɔ��)�x���軚^�\`�ч�t\_TU\[�q�H����hG\*�U���YZ��v�J��Dt�K��->6M�Ѳ9<�0=� �US �E�wU�+�ٺ%�q�SRuL��e� op�D��4�����d���}�FSٹ��z�l�I��t��H�r�Hu;�v����EO�#�OQ�6�-ƨ�3�����m�;+�<3�0q����n�(oױ��X�շ��%,f�\*ҕ��Lu� ;| �z�(��z��Lpц݀��,^$�4��.��(s���L�L;�u|K�\_< 5 �p;^�������C�D�����Q@�Sͼ�N�����f����+�Kk��mVh�,\\��u)����H|��0���Aq!��1D"�P��\[������J��kbdNuў��L�5\*6���u�<4� ��B�BP�N!D6� 8�1�ty���J0+W N@s4%'���PG(�o�(�����¨l \]�\`hƸ�(:vT�@Q��a�I�\*�z��v�~��j��Ʒ�Ư����Ml�M|��Lc��+�=�\_ D���\`������Òf�H�(6� '�G=W��CP��/� �ƭ�J���/"�N��mcx}oY)�/�V�����ډ؉� 3>O�20�����A�4~�L��=�v5(���=i���HQ;��W}��\`��+)�ч�}�\_,1o��'wp+�2�͋�>}��f=&�g4�{�hy+���τ��Y�){c�Q� e�U֩�vXNi\\"8�s �9:���\*�����y��z��$�X� ���tL+�d&ongHvd���k�9��QO:P���/q��� P�61�r'&�� ��>~��2|�� ���\]�CI|� #����\\�K5\*�1� K�앯��7�8�Dd\_t��T���Z �9�AE�#�zsh��Y:��y�N�$����ۤ���y@���\*dЇ#f\]���:�H����p�����\\kT�� �u7�ҟ�{B3Sɥ������� Y�7�� ����EXc���My����:lb�9���l"b~�A�c�n,����f�f0\\͎�>����a�H,��b�E�|b�fX�}?h��t�IݛwZ�:ϳ"l¥� ѝ� ��lrKD��"Ԫ-$$Гū���G7vO�3>��i�XS��8}��"A�4\`��Ó�I�p�@�b�1d��&�q��"Y�l5�-NQ«�>�U\\�fdl3�������Z<�� ����7��e���� ���+��O�����dW���l A��?������K%��O/}�A�\`;�$��}�r�\\�(Ω�k� �<�^Ͱ�q����� ���)��,��L ����P�A�� �� �d�@�U>R#g���Tȫ���U\_��@�J5 ���~�������b04v\_E�b������upC-v����� ���� p������᎗��V�Y�f���+��D1)M��\\ $�m�t�� \_��H�qC\`��zK���Ҿ$!!\_�����#�%#=5\_UPT�rz�6V}\]9�m�\]?f�5Krd�۳O}��V���\_�־��+'^ﵒ,��l�ݝ ;����8�Hf�ә� w��Yp9ưF�<(���ΗϘ� �+u3JG�� �=�3�T�Bኍv�.u���Z��.�\]ĉ���ܫ�"\*��#s��"����z��Z�V��aZq�U�%�8����QV�����86��90�5�>e#�Q���!|�ʭm r�V��$�2��IH�\*E�ը�/����0�Ϡ�����n���O�t\`CsزWe2�\[��IVؤ����L~���u\]p�w4^�o؉޺�k�5���v��웍��IJ�}�u��( O{T��m����g�}V.�9b�}� K���I�tݷ�C�6�V�R���FTc�;�)���:\`��}�V�HS�/�&idx���gWt#������^�����gԱ#o�1ԃ����ل���|mW���b���\[1��h2P���m�qk� xbz wo�09ʚ���U��~R#�Z$/5E�d�s�:&H���3��'&��B c�>N �>�h9K��x\_�s�<�q�W�#�\[J\_�47h���FX gP�Ҫǒi�d���\]��s:���\[��E�;� �V�JH��r�)l���bK�k��U�,�+�{���A�隤�4����s$�C 6!ǎQ��:��ST��#�h�M|�Q�>X���{���̉@xaRC݆A��S�fϽ�a� � �^�ٲ��J&H�hay�'�5 A�r3���3��s:b2?�C��wV�kpkOek��78Ƅ������.Ss�@�����٨����Z�/���?U�K��웉\`�i:�%CLR���i��E��� }ɞ���B���k\*{K�z��j��̚�֘Y���⇮��n�h������83Qx�Q�p+O�\\Gy��I��?����u '3ۿ ��\[C��«FFV��N�F��(�7�G�A�� ��+� ���њi� ܷw���ռ�}�����;Z��dh2@��9��� ��kw��aY������ػ8���/�ae܎Na�G㶍l�$�" ��{���>�U���ǹ�\_a��d��ZA�xm�����3͛!��0W�����.�RM�����\`�2��ӿ ���ug�z���l�}K��5��V�\_�3لĹܼîY\\�i\\�����OD��T@�.<�h<�GKA�vgf�&űa��a��#�:#e����y��Nj���y\*�z�l܌͕f����z=��kX�6ҰR�\*������Ö2dOTZ�u�&J�†�=�1�Ĝ��SJn>�\]���BCO�K�}=�;��h �Q��G���MO��a�x@��K�;q�:���������!6dK�4�n{D����5����岡�!/�7Ӆ���>ӈ���67�P��d2�C�9���\\��r�u�T�(����>bW�o�Hv��\\g�g���\_�.�z<�В�Dٶ��n6kQ�8�gKV�W u����jl\\f�C-��ȀW��� f�/�}ǵ��6s.d���9��lrn/�l��t�Ǎ�\]��� y}G̽�H<�\*K��-��\*��zpG����\[\\��ޠܧ��#)���������0�b��s����v6��l�i�<��n�&�\`���&�!0�����Fv�I���(�-X T�D\]i�jAP�jC�\]�� �%�����߄.�L���E �0�p�q"�>��EK� ���3Ѫ>l���F|,u\] z"�E�F��&�p�\*��-�Z\*p�/M�Q(X-B���� pM��{,��S�\*�K�\]b�FS�9=���o�������|�P��:9�j����KG�}�07J�a�\[�!����ɧ� �q�Q����߼F��C^�~��D/�z�\\Jh��CK��T�߮r������E��? ���wa +�n��\*4\`w��CP�~��$��������G�M�=RQ �}�M0H\\�p�5��A<�^� ��M�h�=&D�Բ�´�d�DN���-��?���o���ܟ\`�a��H X�\\O͹BM9B�.��oQ��D����<މ�u����dn���!\`�'��x����#Y�;��\]YK��'uzi���j�̆�"�|� �.��⿷�, ����/��������gf��v����\_�����\`�m㔳��DG�k�f�-R ޾�6I�+!�8���#�@"���XJb5U�up��' DVX^ L�NL�Y�Í� �rE\`�b(2�����\_ bpo�J�&�R秆�G��L^S���΂p���h�&P�$�5�~ߺ:?��r�w��|�|��8��1r+\*Q �\*���3����������� �������� ������"�����Pk������-��cs�D}���8����A��¿�R�(����yx!Z�^3�Z&b�}�q��#\`�=\*�+��l�n\]�e���a���si� �+1��)s�Ҵ�iӴY8�J̖:��Ŝ�����@��-==�����-� �r.��Zc� n�8�Twu�cwL�5��-u�Y е��̓�(S:E)���<�o#� ����7i�wf�P���V�&��kI����un���^-�3b}�C�����\\��'>>�=��|�ѽ ������o<�1�z�;�Q����P\_b�W�V="�quP��\`5t��p�r-��G����� .Qf�)��ܢ���L������08�D�o�sE��EE����g���sK�c�Ή�H\]/;�h�E�k\\������E�'����\` �;M�W��j�e 6v,����mc q�oWH��h����� r��?��@OE�lY���h�D���V"0m�MT�JK�x!�s�z)��\]tv., �bܻ���G�Ew�cV��e�Ա�����G��T%��F �Wy�Ai>@��Y�7Ch��ۋ¥�+�"y��v���Y�� �v�n��39<�"z�/�y�ʗ�X� ������Ϣ��|��U�$���j����h�?m\*�f� �d�ε#t��W��,��%�gj� �J1W7������(�U�μ~��rS��4 Y J�H�\_����<?��?DHw�W�f�%?q�o���aԻBq�0hC�;\\td���@�J��؂.c"�#�8�0I��G?^�9���p��N��#���.����Sw�"���=��v1c�\[�O�ZKrܧ�\_>�\`��������Ua�/6�(F Mn� uز&�B,�Y\_�;�����D�x�+����E�Q鬋�?H� �����fJ�b��S�� =���+�i��|���&r�rh��\\o�8{׌^ԩ�G��,�T�����8��PX�r����-�w��0�����ftL� Vй��Wԩ��y�r�����='\*��nK��R� X���쮉��%J���\]Ҷ <���� ���9�n������\\���?�G\_Aݡ�c�6�� i���%�9�J�d%\\ �H=^jղ\*\\e\[�߆� O�;�\\�� U�o<��|��ƾ�9�0Ǻz�\\=7�D�W�^��-W�ٺ���?�\] x�� W�/�J�0�\`�;�"d��a\_��ݸ3ʧT�e�U�I�4+�"r8��Cx�f;��s�"�ʈox�H��K�'OP��C�q9\[���G ����������(1I5O�A�t\_>y;����n�I<�K�>�R�6�5χ�\`����6�e0�SͲ�c�:jy�K�C%�\[^y#�}�\_5\[G�o�¶�\]0y Q�ر�+\\őX�{=r$ ����f���I�C��a�d��>�9 �a��$P�ieĚ��5x뉮{��jX~\\�t�v���>��E�7H���U�L�;+F��-��" WBfCg\[4��\*��D�o�˦ ����m�⧾QF�153�N�ބ�� ��r��l�eFF��V|�v���5$������S<\] ������a��K{L�n�塵��2�������M�\`�gr<�|޳-+X!��n{��&W��Қ%s��\_����qq��\[GyU�&��ą���0�ODL�,,�,Z��!;��� 16���g���п:��M����j����w�U����…����� lP�r��͖d���tqV0u��u�������/� k�lM�����ի\[��5���^����\_�ːp��8�R r-$Gx>�l=�O-I�a��~�\\�g}mƇ�1.3�1�~A)}i��5�F����\*�j,�k�ړ��ḅ��� \]��s 'o�<�(<:�� ����n#Y�\`�Ť�k�B �4��|ҵX �H��^Ü\_%����̪>uc\*����ױ�{�̥��î� M�aۧ��\*� ��;S)d\\?��e�H��(B�.LO�{����&���4��o\]�������'�?���U���7 9���o����G(J��>��\\��J���?h$?A�����l��p��?�����5�F����\\"� �K�>� ̲H�?�$�?A�\_'���',,��"f���������m� ��&J����o4�q��s��Ŀ��/���G\*�����U�Im����ʟr�o�V���� ����qՈS��ň>J�P��$�{���TVCh��\`���J�c��\_A#\_���ߙ^� �l��}� �7u|�"ڥ��1�\`;;M���OK��j�am���i�H��Z���6ި��C���!���I��^Ê�=�j��댟�Ym�Z��kU�f�K)��5wt�䉠�&��mĀs�@hl�f�A��������� \]D�k��K�1����Ř�Ys�|��k���������\\{����/ksתO �� �td�z}��(����t���^�����(iZ��uq�Rs�˻����C��#���W���c���f3�#�Ecn؃�ǡ����Y�\] ��|��T��a���I�.�v�\`V��!~0���ܳ������qҷ\`%���iz�1�ok��Hyw�d#��%�a��S)�P~2��@�P�H� ����Ŕ�qwp\]g!� \`5��+�QQ�:�-p�q 0���9b/��9e�Q��WI����DI@#�E@�xp�wT�s<ߝ�Kw�\`YmȰ��!Ϡ��) Oy9l�/ a�އ�ߤI�n-�d�El~��t�}J�L9���W��t�� Wp�dFCT�>� ��kg���&ed�~۴U������c�7J�F�A�� RU7�Q���\\n��쾪hǥ@� ;��� ��������\`\]��R^v\`y�Y9�\*��I!Å�xV�u-��!\`��RƘ:QԿx��B�z\\��\\�c������S�e\[%'�T���T�g� ~#����������\*�����e\['Ҝ��'t�s �(Īܧч'&!ƀ�d���C�1- w��@\\��\]����8����Կ����\`B0̫���B�#)Q�ݢ�賍��p��YS�b�僌��@쇝�Q �K2���(�I�T�P�&Ln���{��+�8���V�K�I:�4�2%��o�ဆ�f°sO��\[DR�"Y�'�\]~5x���#“\]{U^��Z��e��A����@.�%0 �������m�"�/}�k&WU������,�)p0�1qp0���X��\_a��Ȭ=��3F���r���#}����n�=��Q���Š���/�5� ���������������F&v6��� 퀝r�m.L'��YE�Xh������Ƀ\]�>漍\[\[����x�3�(��JL� �f��m^ZR�+�;�^L�\`=�����cb�,�Y�g����C1D��=�7���GO��al�i\`������ �C$��� �����G��9&��Z0� �w�q�3/A\`piM����P��>0�\\� �d�&j�5��a�3�orH�Iɤ�c(�����9^�r� kU��e��H�?W�'k��"NW4O���s�Oly��|ɶ���D2��� ����(��0㫹'd#f��޾ Ŀ;�"V��D��g�����w�?�CֈC��l�d�Ծ��G�R~�ڧ3�\]B&�U���Z�a�Xk/}Q�����5 RU�.'��Rs���'��c������0�8)�}\]�V1���a�J�'Q�Դ~ �Qü���qx��l�� ����穏�(C}фB��%�\\�o���#\[���v�"����-����^j&��Rob%ٚ��4�ae՜Vk2'�Ռ��qa�ď/�e�71+~���L�����ݵU�SQ��Z���RJêd����q��Y�\\������ w����<�1z\_���R�F?�"V-s���F���ۥ��xx�aJ1 o����1�|GǬ�!7��|F�c��+��4^���h�\*(pMØ6 �,�\`?��bg�|�JE|�X�HZp��-�\`�����@�>���P�â����j\_��D��8̒V-?o�Q�Y��4x %��c:���j�i��ͳ�w�ǩ\]s;.���af�-���x����1?��t�+)T� JG�W�i�@�%$�B����}"����Uф\[>3��%��F?H'��g� �Y�Z"�C6m�a���CC���J%��Θټ��k��i��5�xv���� ��a^O s��Y9��y���Zε!��E�p\[ ̀��Zm�uP �Ϝ)�c �d���^���I�F �\`�R�;b�q)�롓�Uרּ}'�X�#�b��k^mm����q6�Fݸ�r\[SM�,��� U��!\`"�aq�Ey�^|��e�G���D�-J�/7m=���K|o��o�h��@^�J�l� �\_YW6#� �r��m(I�E�Ih"���ѝ�dȻ+�kZ�40���?&f���M�CHWx��.�с�(�쫾۵��\\�@���. G:\*�Z��-(ѓ�U�s^C�q%<�m���/a��Ґ �ڊjFOΕ9����u��芺s���F���'�OIn �JJ�}j�3�!("�������\[�/�bM��GMT�tdž,7PuSg��,���b����FqYہ���L�W�����Y.Dї5���Й �"17y���?K��z�^:�3"�4o�V��ų�� fT���9���J�F�>�ի�o谺5PЍ�Ut�ؙ�;6Z��tL�(�z��?�rw�L�0��f\\\*�-(R󉉼)���V�:�U��~�u��z�v��lb�.Q~O+�Kq�ؔ�n&3xn�2��N��:V���^��R��G�{���%�\`���%�s�=�/��CO:�I���K0��$�,,���1Ol}z�;v�R��Վ�n�VK�C �ۦ2�Jd9Vu��5�\` ��$P��8�\`�xaʭBŘ��3=�9�\]��9Ph������������<����9�r�~�e�!)���>gY�g;O>�RF����z9w��X�/�-M\]J+��+ʅ�%( �k=��t�����Kʹ�F��}��pX�V ��� 0�j��"��O�|�&��6\`;CRtUX�䀟ĴcUU��,���!� �Q���?�SC\[0@��g'a����z�\`,���> �%�<��:D�b��瑮��XK���R8��s�"��p\]�� �Ǧ�Ox}u���K��z��2�JH&�㪚q�8r��=�d�v��#��{��i���>�ˎ�<����yؑ�'�/K������9�'^���4XqV\_�a�}��>Qn���?k�'�wo��f�s�/��p�Ԕ��r��ż0��2�ve)���{��w��6A8?��ȻT�.RLH�}D��0\`��m\[�Mkj�� �"# =(��D��U����{.Ď.�S��H��F�z�K�7Wͨ�ڠ��b:xJ�{�3�\*u��>N9K~��^��D�4�/ ��}U���D�5~��u4��wf����h��f}�@(4z�>T.�L�iW�'�r�3p���!\_�9�w�����5^�d!8�H佑ҝ�4�F$�ذ��%�z�%)\] �w 4�P����aAjyk���{ R�>b�C���������nrl��\]\*�~�e�F�m���U�yFp��c��{����R�\_ j�ҙ�}�h��1�SÛ=�8\\���z��H}�8g �&�%!.{�M��܊h۳T('��hSbDJR;/%����x�\`�\_��\]�� x�\\,5��ޮ<ž/bo��,��1�A���Z�!�~�┩Ư���j�x�ARt4u��e���z� �ȳ�Y������1��3w|\_nF��EO�ΗipZ��\`'���ǥW������ɣ9�?�^��u�T �i /2����1�� I��nحAs/��\_�zW8�v�6DoL D?t%G"��x�\[�M2��K��%��~Qʮ/|= �EL�%���'��>�����M�g�\[#Fn�k�J^{�t'��eQ� EO/}Nm�� �,BޒJ 0��i)�+�U�E�k�)+�l��N����3\[\]��+���-�6�54$�U�y >I�ZCv���n a����̥Эb� ��N�PY>��)�O�^�p���'k2)�H�N�f~S����,�Ҹ� �xևn�a�A�}\\Wu �=�St�}�}�T #�# \]����$�Z���n�� �qt|���t\[b��2M�n#2 ���\`�� �"�e �?��̚9��80�3%y�׈�?Q��Yuq�r����d�P����n��M X�‘\[���M�q쟎פ�#SLk:��H!٘\_�z���$�b�4Έ�l�����g���������꼅� �5L1�7�'�n��������M�9fKL.�v�,��\*���.�;�P1�Ԡ5$�ҔH=4NŐ\]͟B���sV�;�bO{��"��I<�@�(�?�W��C"X�?�� �t����Z�;�\_��l d�̚��wD�òS���G��5��B=��&������K�%�W��h�9����#�k4��;��pwN�yR\[� ^P2E9<�!ֆc����V-���f2�s&X��� ��+����m,�r��T/�X��Ӷ�۫�c����%�u��b& a�i�I׈���QR$ 3/���� Kg�#��6�%��v+� �0@ ��\`߰���oY1�/�����O���o��g3 :�� �1��y����\_ ��Ҕ=K�Eoޫ <����p�/�T��N���� ����1��DW����Y��)俄��p͏\[:=�oԟG�)3�'�&1��r5ski�X����OA� �\_�:L����(�\*����p�s�FR�,���0�<���\\0)��,R�$K���Ix�eG�I,��h��ڱ2:16\[\`ȿ�NƎ�,�ƈ�񧒨�P� �5��ƚ�\`��)�hi��qg\`Wg '�b��L�PVrzUUH�~g��H���)!��ٕ4�B��t�E�N%p�����v~��\_6t�P͇�.;H��@<�q��+)�=(ap�3XA>�3Q���ia��I ݕ��L�lX )J� B�0�(m�KG��n��j��Pgg�:��G�6�a���\\Nqk7�\_��\]Rs������5�:��5h4�m�c��ɉ,�Q�7X�=U���LJ\[��#�/t���\[�Z��=r�ǏU���#��"��SI�3̹�F�6昶�������Ρq�9腸��1��͒\`��%�RW�P�F�5|��"~�&:�� bE��J��|n$�z#�";,��=��(��#�v£N 8�.Q�dn� 8V�Q ��Ѩ� hP�ĝ���X�(x�<�:�WJ@uG2�㻚��h���d�8���ED��\\ �i�:u���1���U�s���|������T �WY3�5����M�W8�d�n��BG�b8°>�b���%f�>r�k�b1�\`����>{��2P�7��-����źY�搬%��,��$y�L�\`,�N�̇$N� �GP������?���HF�\\N�}j����4l���oYi��� �:}.��&��1���M7-�L���e�� �p:\[@��>�{7����q�2i�Փ��8��Hb�1w�~5~���'�\_3 "Z\`b��Ƿ���HGR� ��”�Qْ�rfb�6sQ\`�:��ĮI ��cH��p0J�\`��;B6\_"�yH��#? �X�M����kT�E� �H8e����ڥ����R�� �a��q�J��6�x�#?�)R�1�;}/ ^"������r�j\\�\[\`�o��\\$So)M2-8�U�΅�u޷<��&B^��Ri�Ս�P����2��>"j�ZU�(��bQ��;4yR�\\}E�\_Vӯc{�&��rQq�\\�j�hT�\\,��ܻ�:��n@�����ͪ��洁�TF�4�s��J�= -�pT'D�h�h| ����5�=�os���R� ����^���( �!b�A�:26s����v�9@���g����L!��}95��ug� ��vQn��F�OhK��T�-%G�����PO�Ő�ù(dG���б vg3P���V�JF���Ey�<8x����n6�%��,�6n\`��l���T|�2��nP��U���,�����K��=qe�L>^�W�����x:�>�aO���w�'qC�귲C���k��#/=����R�.��7��O�Ùuαr��p��e����BH7�=�MF��)\]M$���Ǎ���ϒ�D�N� �cd4���0KK��?�ȅ�+���~=�Zb�Ѐ�ӊ��玲зRb6:6\]Kk�z‚���a������Ak�,��H{#�x�tbO�v�\\��I{K\[ahnvƄ~��&� D�w�VK!�̶��js���\`���(���H)����&�k�aU��B��4x��E��m�B��W�8!C<����6��Us|B>a�2;.�t���|�9̝��\`)H.���������\`�CK@�tyA.mG:X��/�Fq\*A7b{�+bg���C{JP��,ڌϡ�V��\]�d�&R���\*����c�C��Ư����y��2dE)z�\\����� bv3¨���JZp���C4�%G�&�E).g��+������r�6�W�k��T�.�R�4VKFU�+r�\`\]��)�،��BJ��  ����\_ݔ��$J�%��ld���α�A��<\[˳�\[C�=.��űL���.@�L��\`u�샨��ߖ���;�'���M�J�".�ї ~o�?�b{�N�+ �v��FR=�R�own�ڞ!�B���$�Ȋ)�q"��D\]�JbyB�H��P��gƂ\*H��XI�)ʵa&;l�(�DC�{i���H�g�JO�e���/�稭$�Q�� )T؟W��j̡�"Ix���IZ��q��t��� ��W(�sh�f�l?�q�r|RH\_Zq/�V�a�\]3�e�In�����3}��uE���妅�6��璆�o�,ݐ0�n��' '��:w���X��K ۦ����V/����h�\`!g��S����5��L����#�S#��ؖ�"I��3J�׸z�#�A -W�}m'8��Z��zh���oH�+�.}��x�b���A��:�C�ϋ�a�f�Y��}� �e�M���\*�1ḽ�f�-w�m����^�T�Wa3 \[˰��-�v9р�K�\[T˕Y�'���/Ñ�ܒF ^(�\[\]��6��xm9�o9���:G�u�����EG|�7�ZGDz��^Ӫ�56�-w�O�S�:8mJ�6� YU0j����W�/��h���z�\[O ��R��|�1�z)>)���n)���Vq�\]F9) ˮ����ˏ��%6�|.)�|0�z �Ü4�.B�� ͱ�E����u\]db9�|�9.3��� ��z��o�د+'�Z�� �����+�\`q�9 f�D�P}�B����L �'ľ��$��Ug���0Z��D�V�����vE��\]�V�V�!��W~�\*�9$�D����M�6�y#^S!˺a^�8&N��}�Z �#��V�SM�d������#^�Č����x~\\z��0��ظ�T�T�� �=e�Ql�r� ����i�����y� �.Xb���M\[�ȵ����\`Y�&V� ����P.@�te!�����ք��^��78�&Wf��{Qq�\*oJo�\_�̚7�0&E(�q7�o�S� ,c����}}��W���zC�j���8��Pg��w�Y4y�1�}�����j�s���)r��Qh���B�O\\nj9��S��q(�M�I���@�@j{��� �����C��~U����r�ze8��KueN >�UQ8��$%��ض/�ĝO 0���c�K�d+E>�\\��^�o�f�����ȝU�P�Xa���E�i�M�8%���6/q�f�!�;�M�6� p5� �.?�ɶ}��0�}�ҞP�㚹:� ���|�q�7\[:�� #�쐁/�|�V\`�\\�-��.<>�k�H+:���Mϣ��oj���$Y�V���˔��N��{��k�!q��0���N<���Q�ݶE~j;^�;�����O�\]��� �S�ԣ-�\]f\*L��\_2�2��\` B8h�3���(�\[ ��0�,�qrtOm�^�IeU��.$��O�r��t�� C� ��p��T�������t\`a�>aq�%;�I� �i7Wpٕ�S�ݾ�ڃKlV(�c�\_� �ElNf !�0)�Vݼ?ɮ��z(₻�6�n�j�ȑ�$ >���Hlhٖ�qU���1��O\*�t���ie�����}a��8肣H:?G� ��s���ޝ��\`lK$��\]��E�\\��Ma{<|ր@�V\`��U�l֛6��u�)j��=����s��Ci��z{���5Ѓd�v���1�Y��R��^�2�n�S�m��W������5���p��nIS��z��OFe���'�A� L�S���w#��(x�?o#�$U��M6���z.�r�L�/�l\]����/d�S�Q��/�k���pft+�� ���<���p�� �ų�m�5�f���C��j�D�qz�d�2�9������q�7���D�0�ͯ"kLe����3B�qGRǎ�F�b+Y ��uJ��ҽҢ�Z6��F.V��j�(:�&G� (:>�}mbJ4ԷG�Ko�'�ΣYXRy�IJU,���\_�� ��� ƈ����l���0s?0����K�62�P��X��W&��Ȩ+@ Z>}��a�i\\�\`6\\D�t��:E�kk��\*�A�����P�a�׶�J+vL��-dl�Ы,�Fd���� �ϗ1��qu��K�4|���d�BD���u\`�:0�:N�ʹ��7�˱L@e�eݵ��u�"��̶�M���E)�mh//Ξ�Gٕ�Vvl��$e\`�}�Ȭ)�F\`��1j�o5H{��iW��6Ҷ���8 �=F���8:�߻8-\]Y��l�r�\*s�����j �C�r9� ����{���q��}�M;1൹\\S�@���F��m�k��礤��^�JK�\[��R��|��W�L�����T�� �氏F�pk����ڻl�=W�OVV�{V� ��c^�nf'fv ����v�������C#������q�bff�ca&\`de�c�\_�a�2����b���a�\\�F��FjY3��j41��y�nԓ���CG�7�lc�=r,t&}aH����4�z�\_,����\`e�?fcgg��u���������n�Zer�� B� ��Wi�7��~7X��\[��S��篫�����S��B�QL�:N�������6/�H޻�� j��4�ձF! � ���O��$�� �>�\_/y��\*X�6O���{�:=�<qq���v���J�ؓ���+�w�̤��IY9G���cM�O}����� �.{VeB��8�ү�t�!5 ?�$ɶ��6%��d����cs �E�jU{�3,��ǒ�\_����Y���8/%����� de�V/ �U@ ӷ�U�n�h����� m�<�%ƍ���tM�}�/$gR�<����vb�S���{��y��9�Ǿ����ó�֑(7v�\]6�yǍ�z �\[�w������=äq5jǩ�p�4\*D�D�~𨣪J���D�Zܓ���6j2��i�\*�O�ՔJ�B.����t熄��c��nY�i�JO� N7�;Z�}���m=ِ�+j{��f�������V��֑\]�kV���e�D�udӀ�'�S���48�������Ȫ���\`�O�ӌ�V󡎣U\*7�u���y~Y'���ߗMUGZ���cTdO}ˠ���o���}���?F~�i�4��eDR��ˁ�-�2V���G��Ю/�}�7�\\��Ӎ�c��� ��}���r����(�wz�Y ��>,�}墮�{��<���vO�����o�� ���Y^>��U01P Նv���G%�h���� Sz:{�fj֛�d��Ԥ׫� �4�V��9"�����1�p�8s\[ lx�ʆe⽪j˫�x�\[򤩉���vܤ����g�<9�f�#(b��-9\_4�=���I�Y ����#Շ\["��֣%(�����ֳ��^��2X����A &�N�����������n��)&��\]����kk�?��V �B�~�mHL�yn�Kq�y\\z}�0�?\*�?Q 0�ƲL�l�=T�Ϳ7�v�1�T��6�\\ye=,e�h\\�v�J.3�i\`�F���@��;� ��:(���.����u|/dHi��hv�3r��b�!�0��{��P�"�b(�3�u��/��M�� k���i�d �.��d�����W�JP�,�H�2p���\*�l�\`�ұ���g�j+d��Y6 ����\_�FI�2�}�qѬ\\7 ZָY���>��C<�{ҕ,���\*� /�Sd�'1���ƶ%�CV�F��~�-�����h � ����R/OÄ�.��=������}9����\[�y��׼�f6�����%T���um�E�:��N?,��\*2x(�5�+\[��&�\]�ͺ� �i���OU��-�c��r����b���p�ut�f�R�at'��^7L�;"�@� ��1GC ��g�25mm v �O�ͭ��ߪ\\aä�gGj;�\*����ll}~�K����2+�C� .{����~�%I�^1�J��}�Eɽ���?Esy���ֵB/�Jw�خ���u66#�?0��|��tAnF�x�KI8��E��䣐��g��)�֙�>�,5����Փ�j�\]�h"�{q�Ι����܏�k�%g2��q.N��Z�c \[��DU�4�Z��s>���$�%�%Zp}��/��#� \\���|�wA���3D�)u>a�vq����\_X�Z�!h�\_\`��Iz���-J$�����.�Ͻ�zw��@vF�O:4����%b+97�0峐 {�J .��iN햹B��jQ�J7y���K+.L�̬�2��,�\\��L��b�C5V (�� ��J' �};�k"��~t�à��?)w-�����S/Yc���ET�2�2͈��&��ؖPB� ��m.�����3��\].Uj7|3V��:�M�EM���"�E���c����F�ȧz����� ��WEH8|V�E���ښX�J�bf�TOj��/,X�=5��������$�D��/���4��ijػ���ӵϸ�;}��|��'6��s,��P��F}M ^ݩ�apI��C|���r�:Ӭi~B<dz��ƴ>\_<N��6������h��J$) %�+F��o"��M�/�}QI��C�wƒ� ҥ0�k��ap�B������P���lh��ًw 6{#^��Fr��)�%u����c�/����q�Sݾ��z7���>Ê/�tέ�Њ>��\`��y��A\\��x��0 �\`^R^�CD�o-y�9��=�1t� ؀ � ���p-�Wz:�o^G��\\��P#E��%}s�J��fǔ0���z~Y�\`�ۅ�Q��!�ê�?��:2"�+��e#�U��L'Ƣ� �\`�ƪ� �����h��>�~�) ܝ��Gb ��>�����KPt�Q~��WT���w��Q�b�o��3���,g\\��i�1��C����H��%��M��4p���Zf(܆~���n�P��l�\* a��U)�O����C��d�G�Ay:~��)���u\`��v7�:bf‚��bD��bo�� Q��lӇgi��c8���� �p{,)��bUyUa�H%3A�0?tH��F�� R?�0�C�q�����^N ���N�9��G�y�oF��D�y���Ӕ�o�\`��O�FN� V���s��c��D�����G\_��\`�V\]5��C�>{� Cp�����R$n��l9�q8���Y���\`J�i�(���4�.<��!ǩ�az'��\_���T��\*�<5(��h��xe��{m!"�n��5ƥQ\\�o� ���O�C����ƴ��3� S�ʘ��Ũ\*�tq�:�F�9��bҗN�G�Ǭ���H�:tͫ�='$�TV\\u<�kx�ja�ދ�xkOEE�Q����C�r�\_^�G\`v� �c\[�k(h��ڜ\_�(�6Ieco&�+�kĸ���i��p���d\\��bCڂu����ܪ� v@�(̰�GU���(��;�����c��x���XB�������1)S�"\_�5#��.ez���t8U�Y=w�� ��Ԩ��$NU��CJ����4�3���\*��NL��6β��7��F<��u�f3��4����+ RI�f�ծ��>���\\f�-�\[�0N�,�A����7<� ����6�.�$�a�����V��M�M���\`"B�A�foXu5���^���߿�\\:A���s��G���A��a�I�/�ܕ�^͡(؞.|����d����>T�I\]�\[�� #È �Ᵽ�x���ِ�\*��\`P�� �vXhl�UB���؃<�08�w\\��pES�cV끵��� �J#�қ}Zd\`�S�42}ke�f� BIbj�i3$��xC�%w ��C;\] �Nf�=ԉ�1 ΊV �J�JJ��FB>�4.�By���2�G�p�vz/�֊6k��+�V+50�lp֬ ����3NJ�qm��� H�xGq����M�ŷ�H���Bvql�I�^\`�����ܐ�b�50!�T�o��>� �8�v\]5)nm�璏d� 74.�6��/6�Ÿ����Z���-A�"��m��;���)/��gD�0d)�b}͌������7V�\]�G%C���U8�-��gs!��� �2��i��v �4��Vo����bVGN�Ԓ 812�. �q�H�7�y�@ߎ@��S"��3f>v���KZ��\*�t�Ō���i���r'}';2E'������nu��g재s�� sz�� P� ��JAD�:��2=���u��-R������G����8 ���� u Ւ��̋�w� �7(�?B(�j^�{+�9!S9%�Lu�On�K��ɬ| �\[{��ڇ�6��g��U�af��h=\\��I�)��xY\\�J�� �%�te�޲\[��Y(�!O�EK+y�Z�}����P��~W�"�����NA� ��69�^��T��K� ���Kk�F���� ��AB�Z�بa&�L��#|I)���Nq(�i:Q��V���O^���ֵ���059�#cC��iK6.ȒC��N��L��6F�.!ٰ���B\\yZfi/�M��3�\`�F�WTHd'h�zk&�S��Z��,�7�?i}�>����7 �=����׺���d�����f:�Vu�l���"\`�i��m��\[�� ����z\`/��nȢ��I\`�J裆���9Q�N�f?���\*?!���E��8M!�?BW�=p��Ӵ|1�O��?I"�u�;j\[8&�>!��P9�m��24\])9\]M\`������Ϋ��K{����S?�k=0�K�e�:�|+�Q�)�S�/�.�������'< ��6����4������� ����KT�;v�Y�)�,n�.G��0������W�٬D�+d:��9ơV��/Zl{��p�;S�\]d\*;R<�Q���J7��nV ���x�}�i�D�����l<�Y�@���6��H(o��<��\[�B�T m��gs!��^aˠ �#kNZV���C�e�y�� ٻ�I����E����IS�����X^x)�S� �m, ��>� j/���qPp˧U?�zR���B��2�q�l�8$@b��$�fmc�#�6��+�4��oܫ���t��?���ø6D8��X�\`�+� 1�Ex^�wa�cL��ˆ��{^H�/"�a�Z�l�W ��Nx/6�~�}�\`\[  �m��|Z�=c �bT��|�u��)�5(|������\]��QX��p�R��gE���Ӵ&.�2(�EM��i��1�����kn#�e�ӳ��r�/ t(u�cg=�1kg=-�����{+��o���� '��rlkP���J���:,��7��#m�e9#\\12z��R 6q�Bj�Bɤ-:z��r>� �?��\]0�}o���R�c��.3�\]a��!�6b����4\`�l��xe�sl"�-O�EN�r�qģ��n�ޟ5WP�I�n�8fK�\[Fa#S��2�e�~��ס������K�M��uf�~fu;��\[o�r���e��l��߃���r�t�\_�&Sھ ”&��n�(�/ڴ܉�,���f�� � �D=��6tV�'�Dr��� ���-�˚W#-�થ��;^��>Y�˺�}�Mz�y��+���s��+l�?Où'ͻZ�1��PWr�D����q�;�Q{k���c#�Ⱥ0�Φ����x�6�&/\]�=HlJ�E�l Wdž�Ru����T��Wo療X�� ��w�%���%n����\*;���4���rr���D��5լ!<��^���Y�릸ƍ�\]�%��,�7l�P��T�����eu��v�K3B�1��:��&��jIj�#�ك�n��R�@@Kw~W/��Hrb&��P/�5A���c��!�����^�Ɲ�b�,����QNS�\\j�+�T ��|'��n��Uأ2����w�\*���bh\_Nl%�TW��6$c���PƎ?7C}�'��n�/f��\_�r���,��D�����S�q@�|UXi����r\\J\\��W\\gPo?�ٸ�؈��z:- ��M�mAT";e �2����Kp R��X��� �����Y."�F\*�l+%��h�ۘ� �DA�p�l.�4�=�� ��6t8��6��ت��g-yЇ�zhf�")ʍ��%?���YƳ���F5\]RP� <�1�y��K�y,�Ʃ��su$am;����� j��(��r�� z��.�Ɛ��\[$�:\[yX�XN�\*�K���c�?Zf3��e��ˆ�.O�1$��r~��Ù����t�A��^� >�ܴ���O�(��\*L�6q9��M�Ź�P���4\*���Yn9���\[AaO�����s@�p�VtL��Q�Cpג�9�Gj�򓠧�6UPw$1�å\*���8���\*�Gs\]&S��ѫ:�V t�|3�Ś0؞����/T��OTG� r\[��21(�t�����FqV�x� b�^��ܕ��q��c3d��m�l�9�!;';��ɐ�?g2|e‹�T��1��\\&��L��L ������b��hΛ\_�#l�/!��KIf���7&C��\*�!+����gf��=�!#+���d�|T�r����?�����'��9���\[K���W�=:�Ѻ�P 5�@�5|���'ej�\\G�P| �9��2C ������X�Y��(� ՘�r�{.��j�?���7� �� K~��������� r+ D>�A�B�\\�XK�|�E� !~t�e�(/Z�zJ�B\`�"�rL�e���N̉� �pl��:�j\]����H��d���G�@WI'�\\�;n�����b �ڇ�e�<䤤�Bݟ^�?�2��t%B�{���Z��h��������J�@8\`��;o{�W ��D��caw�\[{R+��2qi�� �e���q��� �����;'��ꆬ?��w�������+<��C�$�{�<�^ʈt�K�� �V=��ll7>��o���ՙvtk�R�ï�af�b�<�s&2�(�b��<�'��;����M��X��F)�6̮���5��y��(f.�Ҧ��2DZ�P޽u�?h�K&G�\`t�a��vi Hl�$u����K�e �})�&��5�\]-,�#O՘��k'Sϥ�$�K�.�% \[�݁�0��Zn��b:�k�J��� p��\*$��<�\\B����hE�� �cM������Zh���a,�}䍫\[��E�,��Ge�tk7���\]3-�\`����c��W��f��ؼ8X\_~�e��(\[��0�f��l%ţ��1�)���\*�㕷�S������M�i��@r�m���~��GY�ޖ�7���&\`��aHW��yG��}w���i��\\�<-d��ͮ� �A�S^DP�����i�cZlkE�˶�a((F5<��i�" uɆN6'��.��n�(n�I��I��ϲ�\_�-$��܂�;7���#��\]� )������;؜�T�g��\*��t"���F�J��пYLY�˾�����nX�wp�����o�Ŋ�Ҍo�������ͅ�N1F��jt\\�) �6�r���b�26�(��3N-^�@�!���G�wt祤gG~-+jx�1\*<�:T(�9������E���vǗQz#��\\P�\\�8�\] T/&ޙ(��� ��9z<����C\]�C�\*��\*=�#N�=���Q֑-��S����l�ƾ�� <�m��\`�n1�X�vS�p�k��/�y�HV�f��E\* ���O�Ji�$z�$x'�r���5�| R�V��\]�,��r��⑓�NQ� �1v�@��y���5���B7 3�G�{2}��q��-}�C�j��Cb�C�;c��a"��s"(C �o �c�\[�\\�� \]��v��}�EFܮA��Z\]\[ov��~�W�iM�x�6 b>� �R�d|���dD���{�$�D\*�FCdzYd���C�P\`��0��h�mI��E�f��C���i��v�YiKU �\[m��X3�����qE͎��|��߅��%�i\\#�t�A�p���4ߣvD�h��N�� �n��:��� \]�Y�MǾ�p����Y�����xf��x�(Z�9�U��P e�����'��CnU)o6���:���R�c M{�������\]�pX>���,4���l��\\ܦ�&ݦ�IqI?����$�"�\\s��'�z� �+UFX�\*��w�B��G�&qo��o $5���g�9TPa� s�\]���&��M>L�# �d $N��� g��eޒ����1�+Pr\_����#@�Gh�9\*��e����,���ˡ�.q6B�8K��^E8,z�<��Æ.Tμe�{��H��q��7��0~���sa�?bYSw�#~y�A�K"�x��.m%M)o�?��sU^Q�|���;sp�R�Zd��f������%JT9��9pw$i��e���}e�l�|���-�6�D-!�ൻP,>���t���pP>��y���C@@9��ә��o IGG ��8�!w�T��{��t�d��\\޻Hz��,��Fr��5∀\_�X�D��~���"�pe�Q�m���LPf@c����j�?(2��JGf<�^DE�>�H�|)'\_�������9ԏx?� |KB���(�����J8f@IE��RMF��~���A���8�c��W�#�"ğ��o/¿�5�R���6��Xe�f�ާ�u\[ �֞D��ZĄ���ݚHd�,����gUx�b/�+1�Qܘ ��ɉ�Rc"���Z�X�R��3k/q\]�(>�Ŧ�)�20���a쐴7�x�ϗm���|#�\]{�h���\]8/L7�\`\]��7uOD\[\_݃ܨ���J��V��j�C��M�8kC��s�8�T\`OD\[�x�xbg���핓���E%3c�V�e�C���,��OZ��L�@ֿ�.���\\�P�g����if����ap\`�!ُ݂�\]?��i��ĭ�Ѽ"��t�Җ��c~n3�MH��?݇�c�e�L��K�7����-�8����S�5y?C�l-y\*X�^ӊ��r�xYT�i(P�NY T�ݢ7���}�Xä�y�or?g�=5!�H�i���o�ߒn�҅#��Uv�������ҵ�?��@\]����\\��N�F��ܞz�d͸��(� ��PJ�d��6(�\_\*�r�"z�C��\_�/m鴗x{�$֫J��!�na!��ye����\[�?Ao�� �}7-t���H.�4&�����!�\\׆�#�xY�Q(���I�T\]eȪ�\]$7�dy�0��6u����Y3���&�B�ʹ�^��k;Ma3�\]�y�S6\`��@>��͍�:��DwT�řXCy�" siEKW��|z7X7ф��%̩ۦ�W|��YϞ�ԠǙf���N���+U���~k�ᒮ�����iʅy.�:�b���+�D���N�#� Yb7�P>���>�s3in "F\_w��#�Sa�Ni(��� Y=&ISϠ!q���v�Q�'&�C�Bt��Ek���� � |v��� �˹:�!sr\`ܺ���.��Oɡ5����+��+�ݓR�5n����U���M�y ��kc��^�g�\`�������O�':m�q����#c�'5�G4�\[pdy��{lU%��U�W�>y\]���H�3xmM�H����(\]֪zx��3�=�RD���+R3YZǍK�I�C��\*��Q.|J����l�j^�e�c��E���/�V}�2��L��OL�<=u6����F�x�F�5��y5)D��Ԥ�bJ�M������ V���o\\M�p�hW+���LE�QId��|� ���M�6��F�}l>�\_� �&�o��G�d���� ���uP^�=H��윈޹�>$t��B����q#�ru#��AF�>G��-Vp�Fq0=lճג2G����\`���dL�S� ����M��J����� w���}sh8$��+)d�}F����OAlj<�;��^5�ګ�"O�W��cN9Ƭ��.H��&D��ZƫK��X3��4�ew�^�4��HWU.��{F ����P�^�l?�������/?�\]O��T:��+Y� t"�F��1C�ו�������.!rUKb"%!CC����.͘�c���h3�f���W��1�x��{c�i����<�����U��5v��X��\]����bM��ME",����:~\];W��O�Q��L��:U�+�,OǴt�F�Z������� ���o\\�e�����x!����5��9V�0��1��fW��y�+﷡$C� ��X��A���V�^z�2� &ѝz)��Ǖla=2DVj;�WYR�\\�B�W!���;x��.Ky��~�쬗 c��2��BtL�G�,� ���7ų&�֨�أ�UX�/�zX���4!P�p�Ȱ�x� z����K�mg�۟� �$��+i8z�G�ݭ��V� Z(���("<���w��Wzb���ƟTq�Lxc"�s��hm����8r3M\`� "�:kv1�\\�w>��~�Qr�N��bF%x�c� �J��l\\��)���PN\`���B� �ݞ���Z$�����|};�m���F��"LZ�yf\_$BMm�9�'E�^�5��= �8T�� ��0S����.8tQ�䰻R�>^.񖸛�T z��OvLe�wҢ�?�\*�o�ž�e�Q b\`,i��&��2�u�\`�N� y��1�t�ur�48��J� ֿX6�$m<O��^��-�>(��:囌���;��>ǃvl��(;t�V���e��2\`��Ӵb�OW�Cď����o^\]\]�\]���XGĵe d��\]D���{T�!�i��T��<�Z�J��\[0���֎U�L�!Wr�u%�Lx��ydgҭ��!%J{Mf �ȦN�t8���<ʵǡ7nb#����^\[V/���І��=;�n\*���f{���XDج��������U��(�X�Sj�o�������J��#�Dү���z9�E ���Uv(=)=�:�O� ������#k<�>nM "� �����{�9\`�o���&!ʤKʜ��?O�  ��PJB �5��Oi��iS���eȔ�}P��nj/���'�m���Pi�>8)՗��'z$�lK����(���u0�E���<,�~g�+�Fz엪����)3�X��@^L� �W�3�s�K%�"F�FM}��M2���%��ϊn�'Q2�3"�W�T= ��W�f�m�!�bۡ�jb�,�IN��$r�PD��/�ۘեZ����O�"\`����M�m��7����)�� N)/n&��5 5t�"��+�\_&�\*��g|�Y�<�7�WI!y�'ۉ�h������������o�"��\_����~A/���F��;9��kP�� � �c�h! �d��0\\�1��AT��٣��@��Q��8�b-5-������J��\]� �s�/x��j/������V���ޥ2��?xv�;��y�,��z$/B��4Bb�6\\����i���-ϒ�?�z��;�����T�Z\[��!�鯹=��a+wzwy�����#�C�qV�� y�p �퍢��j�#�4�ÿ���z�g������Xgu\_�X�f�=�����+�E���@\\3�5-���VK��A �.�1��9��8\`�ˀ�O��{���E1�b' ƌ��lI���P�W-Q��;I{GS�Z<K4"�\[9��n�P@{�ԅc�ī�I�祯�C!Qp��C�ȸ~V�\]���y�/�\`��&Aρ������:�����\_yZS2� 6c)�T����\_��0$�uQy�B�6�7�8Q)6���V�e�\\))�b�~,��U���J��VE����x+ �h�F��&y�\]�mAI4�Z<� �������@�l�"�f��σ��?3�9�8�aF:v�������������z)��f|Ȟu�\\�zk�H�ܤ��<��9FPqN)|a���0qD��!���\`��u�U�eh%��\[8s(+blpB�^ \_����wDNm~��~)��������5�iA�.5�����@;P�>���uU\\+pr�;�wlb}=��t����X���B�2�x�+;�=���v|p$(���{-3F�|���ڡW� K$~@}|�տA������w���#1�����BvNvֿ:vN&6ֿ{3&���y����������/�+ea�W�� 1��?������F�����Ͳ��%6����g�����F����|��� �\*���D����7����o�23�G���\_:������}�������e��5d�����I�%�\_��� �ߺ�8 XX8���1�-�Wֿ���wO���� ���� 3����䳲p���������o{�}&3�?u�U��nu�{�� ,L�іu���3�S�?m�7�W���f��22�􏀌��l�Ҏ�o��,����?8���\_=���/����� l����\_\`�o����O��w�O\]�WT���i"���忥����2�����������f�W�?±22�\\�Œ��\_2������?�������+����@�j�����6��������\_�,���$�骿\]�O��;bg��u��e\`��п��?������N��쟔���B�@�\_���7����?:�?�~�}9aba\`�?^�6<+3 ��0C ||�3\_\]���'�‰��r�g��v}�� |m�t�8=�u�M1|����:0W��.QZ�I\[Q�0�"�igM�Z>g��l�� ���������\]���HQ;�R�ĿXw�hR��%�=�og�?N�r?����� �ܓOj)Η��Q�8��x�O�\*����.3�����}�O���/F��,�(�Jt�!H���@���c"� �R �?h��M� n0�n�ϳ� �KʑŶ �춯���˒��/�H�\*hYD��=��󗺷\`�D �.���ϭJNb��qF\]e1@#�����(� !��,�����i90���ށ��"p&R��Yq� �3��� !�n���8+I����ƨK����\`� RG�n������A.u�N��3��t��\[���'�\\̦wt�ǩ�%���rM5���b�WX7ܽ䠾�E�Ph�A�q�4d�Zo�k��l��H ���"��� ���6ò\`�"/��:��ؖb�KꙬz�&�;\*ը��"��(:��q~��n�8<%�Ck��-�\_�u�N>�,�@�� V��V���Ռ�� ŷ�� �t͡�0���\\�L��M�b~{�4���%����t�L�T:@ eF#\*2H���������EaTi.R!x�'�������8���Q�$9n�EuQ��1U�"=���m1���ZT���׹��-��z��6}m��W�XX��S� bn�f��A��R�p��;�U�r���i�߈EO��,��$�\]E!Fi�:���� c6�ވ��ʢ��y��z8���%����į�-�0���,�I�,= ��Y���� �E���h�?�m��n�^�o��h�5&�:����v(��t����NW�;�9\]xJ��O�?ߒK��%�\_��:Zl^(6ѥR��⦶�.%�#.�����¿�M�'���L����Z-=�2+Q'Sy�\[44X�c��F:\]�ĕ�>2�6\[F\[^����\`�#�(K�FL��e�e�L��C�ͫ4G�R�V��q��t�C&�.Y7A.��@T0浸�WSL�>(�/\_4�Bs�d�2N V\*W�G��r�����0� �&�!�+�|�@)�V#6\\Xr�@&� ɳM���=B�����"���s�NM�"I�y-�0�������+�H�>�xSe\\���{��>��s�9�d�Z�p^n�@9\\dj-�f�=|:� ��.��WU�������Uk-��x�O ��k͜YE��Vf�K���� ��\]��u$!#� �@C�I �\_�v/�  ;x�y �D�m��mV��\_�^y�Q|Iӊ� �����:Q������KpN ������3x�Һ� �z��9�A3v/��AԽ�L����1��,�W N#�����J��W1S��k�MT<�� ��/\\�p\*ʟ�zG�j��ƽ��f�+;�E){�S�M8-�)ؤ��F�{�؁;2z�$����0,,��VK�!��P�U�ԤZ�{�$��>\*�r��ˈ�F�J�~���F�Z��l�d� g����!R�ħ�+��7��\]���64�8�eW�+� 7FbZ-j˚��B\*S�� P�@��b���&r�Q��韇If2�h�"����e������l��|��\[�s�z��5�L�v �r,QU������� �,(�p��ӎソ�E�\\f����\`RH�b�%��X��i�gk~�ڎ�L�(�̹ ;4�?�rWW��Dj�BB� n�����8���������i���|�W�y� \\>�rρdT?wG^��/���T�Pnњk��\[ku��÷3k�$\*C8T�\*�徭�#��ET����2l���� �/ɾ�\[՛8��X�V�ס�F�y ��� >��剦"ٲC�o;��� ��@�d��|��,��ǨR�{�bd�����{Mw����P��3�nюS�B�����M.m��͘}A��g��)� ��zY��m�Ea�@D�9=�5��+�yFh�V�v=�?P(}�5�VЯ��rAy���)�ؗ�����<}�8��ϽM-"���Vf?���426/p�w� 5��d�� �9�����M^b��$F⫍�W��;�L{�W�vf�y嶂�\`n���ez/���\]E�P�9\]�^�R'��v4�)�|u�l�6��B�g�0R$M�5k���EɦS�h�W�������V{��rl %�D&��Y�L��0�e&�� ۗ�I鉹:Ud�(���Z,5I����!z��������%��a,�2��-B��Zi��l�1)������Ef)��Y~���5ۿԕ��\\���ʌ\*���B���r(�����\[L���R�Nhp����9��Y�;���A��zK#B~�� ٓ#��+����,8�~���"��G��N2�X G&�� e72���8N�X�Y��ݯ�a��QO���<���R�\\�^�\_������/)aw8���f�K��,1Z�N8���XT.YO�#ڪ��uP�sJ�6�$,D g5��5#�.�:�B6�qnrYϜ7t2Y$a�q3��@כOm��v@<�G�z;�9zUVp��"{5���z�+����s欙����e!�:ӟ��������F ��G{hb�T��~Q���a3�k#- �+�~&�Y#\[6�^\`��V�hQ�jP����y���}Xs2I$i�L��0��4��M\*8�R�7��MĪ�p\[d-Q���6J��p\[��yJKD�e� �~ýH���r���0�Z���J�V�a�˛�ں�yAz�������X�cux�I�m:�3��=��R��lh�����\[�J�ѩ;�j2�\[����n'g��M��}�l��6/�R^Q������ፄwknO�l�X�P�a�c��q���j��b��)$�bd+kYq�W�I\`��팂#�T�b���U�V\[�X��u�:����W4�>,�i7 �U(NO��qY\_%͉��ލ��K��v�J���e���Vv��j�j�0at4��"������l\*!�5 �)\]^��6,\`jEF\`�SE#+#؝t���@A��R=}{���\]l�H���D ���p� �lWi���꼪�P^$v'�����<����DA�����wm�\]Tu�5b�̺�a{����B52|�� Fq���Ѫ � ��:2�Z.n� &���#�&j��8l������jR�w�D|\`������uA�bk����a\[�Xׯ9�X����#��y�f2Xu�l.����� ���K�����MC�HQ �r%�d$(�w��,��@�#�=�n��v4�y\_�%��>�����u����{I�U���Z�DZ��כ��o���UzU'� �6po�x\\f<"X�Y���=�ᩡ�< ��#98�m{l(c�� 0�&�$��i&�Gk�8Jف�CA\\�m�b-�)��3�׃��k��3z��L�N��3� jA�A\\�Z��'�s�����v�F=aݛ�yH�z���+�p- ���d>������2���rNN����~�DB��;����R�hZq)wH�)�|��������>z�����+AE�@�v&�D������ �p?:�hl��XgƊ�!�Q�7ad�y�L�8g!n! �o�J���Vh�p a�r�ݴ}c��x�Kr2I����zX� ���i���j}� j�����b��{\[�̑� �=��\_��d���\\� ���I<\_�3�G:��� ��$��� =��Q��bzYw���\]��4�W'�\]��。�Q��\\�Xon&II��I�0���d��m1o���X�Ȱ��ذ3\\'�H�X�U\\���gU&�y��R95%��i�{C���RE�Xx���X"�o��9.�Ԫ�͡�Ńu/����,I��U|�v�0��%�V�x�s����}@��Z�=� ��:n����f�mQ�y�Ј�\\��CE^o�8'�ʔ�F��=>--Ȏ��Ă~^��FtЈ��7��/W?��� ��\*�R��"�z�����������N=F��<����&L|>�kGd�މ���M�3���Ry��\[W��i ���2�yV �&������&��W V=�L�\]�5�R\[�z�ų)j���'$�Dbr�p� +��)5��^��\`�g$�G�8�#�U�����v�tX�ޥ\_W���VEu'�����$q�7M���� eK���\`Z�T�4c~��F 9��\\o�IV��3���8�a�$�r�=�"���N�zJ���T��¥��O���N��S�@�g�� �E{Gb��ae2'ݎ���D�LՔIt����m�C�?~\`�ڌ����Fl /��۲�΋����Cx\]��Ά M�g���7�� ໡ �!U�+e��\[�)��?���\\����LG!��XQG��Y��z 8e0��;�m�0�V��~^���<���Yk�\[)E�z��̨�\]u����j�� �g<��Vaӿ����b� ���Y���O� �Ǟ$f� &RX����#TzM�ɭR�#���:�ډ�&t��ߌTx��w�E��d╞E�yW/��w\*(�q�2�/�ei��0#��n��~)��p�� �b�x����|rO�8��n��I8\*��g��ƮE�y\_�c n�7���Y ���@�:W\*H�ӼD-m#%D�ɣ�;b {�N�5|ĵyߑZm.T �H{{���VD|ן��=���5�KAE�wp�ɜ�y�^� �H�뜤.E, Z��v�{y�㰫��{�(���?x3��|Q�ǪI���g/�r� #�C��3��R�\]\\��l��Hw݆zw�6��XQ� /A�@�U��x�e�욟�1�T��zT\`�61|��A�\]м��9�a�� I�B��5��$1��m�-��e5V\*\[C���S���>\*��ѱ�����>����� \]3�5�{d�ͧ��R��!~���!��("�P���"���B9p�W�nW6)����r���바�n��p�n4O�U)�}���R�H��uo�'���%���d��S~��IEl�Jҝ�2n\_�GY���֛�R�y����B���1 �����+=#����1-��&��P������%�g�l��I&v��#��T�z��y�?Ӄ��^/���̛3BNd��݋nװ��%D?��ޏ�>��h���Y���D���=\\�Cz�c��|Ÿ�%�3�ub�Y��\]��o ᣃ���m�G���\`�϶s\*A�alR}\\�.��Li��i��pI+��ו�;�Q}G Sdl\_XO�RIh.��\\�������ŠT��94C,IN�v�p��A�@0C����ŁSa�cɻ��n�΂r� �F�֎\_��.S-8N9u#cM��9��p��\`k�\[�x�F�� ��h9�T�l��ީ"���� ����� �:��: �ا\*S�Ua6f+�N��Dn��ż��!"�o�����+r�鑃Rgf6� ���h�3I \\�E|.��I��?�5tD��� �&j�%�9�a�k�I��t� �N,� ��z 6�aE�F��U\[��bVu�L'˝h��J�9zU�|'t�Ƹ��u������BM���͞�� �Am�5v��h5 �� �r!E���|:�(@��^����a ���^1K��\\TN��r���t�$�m@��BR�})�K�T��7��-�$���O�刣���e���,�8S/!������#=���TkJ�X�;Q��9"��g��{R~�Ξ1���&\`�s�&���D�㼀�:�ak�d������Us�+��?\_��p;��Fȥ1�X���osȦyņ�w�M\[S�8��f�/���A�е �\]�Y�:�ݴ^�ZM\*��gzq�+�OOkú��jX^a��s�Z�˗�v�Ϗ^8{������E��&�>����- � ���\\K����UPk� ��Q�o�o�/TfS\_��I� JC�� �)� Zھ����� @��˦(jo5U��� 8NM��y�I�� �H:+O�Z��w�-����ߧG1)E B�Μv�â|�~gp����Q�a�-��b?gZ9l��cG�#X��S{�� �����;Y؜G��51wa�xV�6C���v�h��7w�z��{�Z��4�:�l- n{�) �\`LD/��8d�� ��\\}%&oB⨣M��0�q\[�8���f����o�s��&q�(��\_.a\[g��|N��'MCԝ�ZL�a��A �J����g�3�~U>���86��\]��$A�6�U�I�'̨��0��s�a�����u��D �N��C�'��\]��\`�I��>�p� �٥��Ƒ��=��z� =��� kG��k��p�V4�G�s5�KɑF\[Gqq�c�H� zG���t"PxC�i����?Y0z1=.������p�L�~�}3�&a�͕��M�zf}����0��V\]�gu"ڰ�s�@�\_=���s���&�W��K#qg��M�)5����\[��"��P��j�E9F{�TI#>uj��=-$i��x��?�y�n�۵�m2r\*�W���Y� ��"� ��\\k�'r�\`rBnQ��'�"�Ok֗���Ltbz��x��4��.q�6�p:�=m��T�ʦ��\]�@��=D� �PH���en�����lˉԮ��2ݴ >����MZ\]z� %�Dܢ����0���(S�5\]�R���"o�D\\\*�3��d5��X�.yӜN �@KS�z�����Ҵ\[0L�������ꎈu�#��k�ܐ'O��FR�Z>8�����nE;4���{j�a^0��'-����!Gi��uV������� ��+����-B\\�:~�X����,, \`��ݵ>;-������2�C���ְ}�I�7�$�=�G��\*ɻ H\_i��VDf+g1\]o�GLvB���Y;h��3U���Й����d��t~&LMtK�&nh��=n�uVWA���x~�5���\\�����l �L=ё4K\]���|���N��o$��^�f���;�����"{Hr�hbAumzS'�b\]�o\]�S�> ������J��E����?�"\_N������+�QJ��������\[�Ti��D�bt��%��E�9�����X�b&+�Zn�ϒ���s\*cj�?zw0�O�/�l�؅4!�dY���o� =/g�f��o%YQ����$�Aˬ�2�������U�v�"� �}�N� ��2?�����A2��ێW�Ȥ�%o�8�L�o#�YWp��<���P�f�Y2\`���"g31Ֆ�.��2��u�)��i��(��=cҔ�ŷ�L��R�XU��@�L\]IZ�@n\`w~��0�,Y�\_��eԩl�(�U�����ľ�� �T�X@|ڭ:t�{Y W߭�;>1vY������Y{r�8��jȼ'�v!V�������w��=\`������X�͎�ژ,����~̔�X�l�Q�8E���I������/�qοĕ;xM#��| ����z����L� ��. k��d��;����g�� �=1�ҕ(q�8EWk���Z}í��ka\]��3Rar7�<��b)n3/�l�X�@Īa�L�;��3U��h���rWh�\_\`)J9cJ��8�渇b�B#Q��T�ơ�e�~ ��˱߸ o(j�M!�oE�7%��=|����1�ӠQ�g"�l �@|��x:Z�WԐ��82��R�R��)l>�N��ԐQ�x7�t�Z��z/&����Sq1�#�iu�)@3FKĢ����.��k�MV�����(.���?Z ���ð �s�gN�Ts�P{�OI�C� V�,vm�3�ZTt�z��h��փ�C���^A|��Q�/,��\[�������Uֱ�C�����'6Z�I��g�cs��6�E�%��4���\\a�mS��Y��Pc��ހ��\\��$�;N�����+�6v��MvQ܀vC�tou�O��aC�?��� �\*��xAOT���C\*v8La}� ���O'jx�TElH����O��-��Ѽ���씐6��l�l����d��KIZ���(���MU�Cfo��\[�Р�;k��l�GPzF����9�ﯙw��g��q�ƀ�m|���qق�x��v�-��f�&ղ�˗��u$7mU%��{!��xs�n\\ՊP{{�>/��Iѫ��a����\]=\\R�g��^�⬎�r}�ٺ\]w� �=%�����r��>��4f�Ғ��Q��$�7|�q��3�o�q#��S~� ﲬ�IR1���Z�n�.�OjЄ%Qۆ��ڍQ��>U8}������x9���cs0L} �Κbi��?�/←?�+Z�ڼ�;�\[:@r��ao���ia��gLz����m���pY꯫F\[�w��\]s��m@���l�tܛ}<<3�O�>+���;�d##�+�PK����as"u�����|)��\\W��X|�'2�=\`蕪A����{������J=r֥�mZ:����ڕP�o�r�둩��ֈ�����5ݫ3q7���h�Y>{c�k&;�}0g'������81Z6��H�g=�t"�9s�F�@��8���PJ��?X���1Ο2b�ʋ��p��w��!� Y��u�(o����V\_/��1�-�c}}'{��\\����Qã�)(uyf0��m�ç����~/�7�����^,+$.$E8�w��ts2����W���є1L���aVx\]��hɉA�4��f�YД�@ǖ:�l߁���l�G {�3.����\`���s�1�i)�<�-��.�\_��@\[��2ى�M�/�o$+s8"�c���/�@)pe���\`$�t�����m��2�7����"�r����dN����\_�N�{>a�:k�p�u�k�\`���rE�h�O� �Z�,>�YLM�ze��z� @�"�؋!�����P�F�h�����O@q�z?�J�h(PmĂ �1��-����6�\[����^C��0��ݽ�h����|����!b��ȴ��~!ԏrQ�:���D���LN�0���ۖ�\\�@��i��g�\\  ���M�q^��x1�i����L�P�����;7l\*�'�mz��� ��JbTb\\��"�I�s������U#��gN��J��'�jq\`�wrŐ wGp�'�Խ � }LGGG<�B�I �@��@ؒ<v{Þۚ�������(��Ka���͌p1&a�������Jv��i,0��l�� 2^b�d�����6�'B�.��s96�cx�. &\[���� ��\[d �~\*R#0(�1 e��;��爮D��i�1���!�㴚1v���~j�� e�s����\*�2��iЮ2W�Es���ޓ"�O�ؾ�"D�g@��A���q����������P9$�ɩf��f� ��NOl۟��Q���0^� �EV�MTvF �:�^ԑ���M�y|�;z��5اL�n �M�Do�Z\-Q���p��(�d٦���$Y��!��٤ ͸m"��%�#&yR6d���q9\]\]��|�����m��%H\[���/�.x6�@����jK�qpx�������J�3��j6���x���T$��U��ym�����<"B�����<��e!�x�i�g����tQ�,�R�@qG�������E�D\`� F/zjQ}�7~��t(�7V�j� 3�3��SL�˵�<׽V��-��f�"nK.���F�򣝫=��8�\\��X��69|{Řg(��b&�S� 8�Ê��������خ��'��Yz��s��"� ֱ��R��\[+��بk��DH�X=@% �LE WD8��c����\_��'�����<���%E�����3L�'<���Í��T0���7�8����0JD��g�}~Ħ\`�~p<.J�O��a��D�|���z����pa^ğ1�5Q�%������@C4����yHrt|tCH �0F���P������Մ�c��-���+� �U�Zh�K)��� ���󪖔�)�e�V��xF���!X�B����G��A���\]���an�l��c��� 6�>����a�|d��I�����z �Z�K\*;� ^����EzY�f�e��2�� \`�6�5�U��H%�.q V�#��7�U��|j��O!��V�{��:������j�<�<��:��M�bO�Լa�=ȯz\]� �&\`�����7����ԅ5x{6v�Ӿ���P)j�ٱ��oV����0���b�n��Tv "r�,��Ő�RT�����$�A�\`?�D���65�C!��CO�zzm����r2�l����^�mP\_pU�����А��xc�)v5���Ey�AL|6 Dt�eVA���� �>� \[$ �g\`c��R���Ƨ/���L�#o�%9=�<����6�����KG�^}h�v�.D��m�2�;��y�k�EF$\*� ��D�~�hl�����)7R�4ʒ'\\�\[~�q\\���tk|mU��/^��g��� �@��XS7����W���ƻ��@��}���I����(T�x���"4�Pi�ߒ/ʫȕڵ����c��\_}^c���K͆�~�4��ˁ��j��d� Ļ(�w�:|� Hg���>^}x�~�-ʞ)gtk�{����I��4꺨c#�;�fP�^\\�X�w�ͫ|� �������+/� ����ɠO���(�8J<��\_��l|��7�(�E�ˢu��M�W .�z#��QR �i����h��O�e��0l�S\*L��ЛuU/�k�&� � ��Hѡ(���F��~^�y�S1�5�Ve�y�R#y�F�N���q�I���y���I�Ȯ�l�m�sv!Ԭ����ץ��!�C�k���r$0$P�f���bn�(DD����N֠��^�-ʢ\_�>� @�tR2�x�p$̧��P��}�����M�2�?ɨj�!"ȣƞ��A�\\�Oa�c�l��>�w��?О�?ho�ߖ<}>�c^K�td0��"t��,�,2o�\\LC��\[Ԭ�PO���"�ל42Q�U�'٨��Q�;8�2fi�궫���� ����QhVcOɭM���\`���\\xT\*-�~���V���A�r �� �e��b P{8�(��~j�B�y�Q�#6��۲}L7��W3�Ñr��X���"�D5tV\[X����MWԶ��f��z�﯈����Zo�$9��'�r�ד��h}����5"5���G9\[�W�>LE��(�3��֥�V��' �puؠ @'��͓�E\\bI��;:^A�g���",�� y�W>�T��NƩ�1ڦZ%������  �@,�j�t��%�g7��i��P�������1� ���՗EQݗ� eJ8YV� M�0��g�(�2\[���e(�.��1=�漢���m�.�\\uFR������C\\�� TX1�>��g��u��s�b�B������!���j��|9JV�R�h'�Q\\�Ȯ�S�'�e=��� u�3��kĐf7b��� \*Jm��A�sA�l���7�3;���랤K}S?u,�E�q�<\]�OVt�Q����I��y�0�x \\{�9���0�O�Ü5�I��/ de�p��V�j��),@�wdz?��s�^B�ф(δ�D��|:�\*vsVE��\\�C���:���U�֡8����Ώ;�O���e�?�'z��qU�\`N�wrQ����v��e�58 ��\\(�����v\[�D\[���XF����$�P{�7���)Yp�mL}W\]Ǥ�B׊�؁^��SI�ķGNJיL�!�iP�0i���}C����h�L��������&���\*���nx ����en)SR���=�0n�������V�\\��|F��x���LW�����W���V꥾�~Sq��|�ۣ��+�?:H�VV9��=���1�U�\`;��Ӆ�\]��\*#�#��#.m?�Nw�s��E��w����r4���\[��}���U�#��:�fR��;�PH(��Lr���Ɯ�ӳL� h��o�5��s��lI��l�n쨮��L�a�&E�'s\[ 3�i��S�Wk����z�j�"Nz��}HW���PM�P�^�7����<�4��f��}�T�C�\*0g�T�&��,�( �� ��!g���,5��� %��bths�R��ׂA���V�����WR�� �~\*ހ��~ �"��NIf=��\]���� R����νʖ&G"��C5��-����90t�bSԆ$��o5��H<�t��n��\`��x��:��5�}tP�"�� ��:�����A�����g�}���Lh��Vi1\_V�0�R�'��{b'z�����C��V�qfF�� ����}�F+�:?����<��M�.�q��<�h�s{e=.���A\\��� �ؓ�,���F��1|!�l\*��7lR��N�<�r�Y�w5�Hݞ�wn�Bm�͹ P��\*��w���Q����Xoީ& ���G���4���N,�B� ���P��� O6���c�i�v!�����J����/��ő���N�V��m֔Gz@��d:�>�}q�y �l�d�rK|⑯A��̗�+�\`����Kװ:K��U�ǽzS�+=/ |�|x��\*�N\_��zpU�N�k� l+PZ�������bj�>nNX�L�(��U� C��i���2�����ʗ�T=g��\`�?���o鄸�gdl�\* ��c�9�p��7k2�ҧEm #4�$%b���i��w�Z�x�-�|�O��|&�F<��1ej ��^��1u�\`g>"�A�;x�z�B&��2��4��������q�e����f�\`\['��͙�-�/6��,%MM4:��\_t�F�\_�z��t�Ў\`~�l(��M9<(uC\]l:j�Q ����FEb�\[oN� ��P�2o���a� �h��"Eyu(�!^�p< ʹԏ�DvP����!�%O���j��X�N7��o�&a�Wu�󁰂���U��nrg��)r\`��%�����DmK-Gn�5J��޴��O@�x��V���3Ɂ��{�%�A!���H� H�-�: �oZ��0�Ұ��v�j��Kِ��7ubi��Չ���Z�h��>�������(�@{O� ��jh��Sw����l�I�&�O�\]�±�G�� �ks F�>��\\s����A��h�{�~���+u��:noV�K�D5��u@k�GH�xw�b�N������~��L�xD�K��-�Ҫ���-� ��D���R��2W�uڗ'$�r�\`DB+3�b�Qy����N����/J,��b��S�u\`�'C�Vgr���J���Sp�9tTp=y9H\\�|Z��g~>i\\^&džK�5�-M�2��Z� ;X7Y��=zb�<�T��35�- :��k��Fx9��V�7uҪP� >�?l4����n�����9Bp�\_��<�\]�\[���,�'bLWS�u�U�y��A��8ȏ���m ��4�+h����jcP���z��$v��\`%1j1�'(���gA�ks~��P�\_�ls��:�.,��\[���\\'���n$�n�BF��6��ph9"��\\��&Y�=\`���Pp�8Ҿ��e��Q��9��E^��V�Ca^#���x�irjr�������;��yt����c\[Y�c- WUu^��)��P�A����{VQuI������hF�-uX\]V\`��I���e�p�:�o�~B� Lm, �>��GT��?�C>��)C��k�Ч�-�{1ER(��l����6�/:qՆ�"��iN�� ����;du<���+��q��y�N| i ��>�-�>Cd�� ��W�7�-T���\\����)���qF}���ž�/h��3��NG7$dfYuѐ���r=�.A\[j��i�,/?�9��-��ӐS28�yW�H\[4��,T �Z��~0�^�>7�.���gyN�c�iNFxKG\]�w����� ����<"�H��߼\_��Nj���9���;t��(���+P ������eL!�ub��\_ȇ���� �lꐿ�R��3�{K�����O� ����@�rhulE����Z���� ��~o� ��g=6\\�:S0����#BI���X,�v)�<^��� �4p���n#�#�Yth�M����0,��O�7J�n��Y�Lc��\]v�u�%|@ ��c����g��R���hm��Nn:���0�-Վҵ�/ mZ�>��gAO{�����c�,�2����|\_���P�'B �,O1觨ե>�Vb��D3)� i��~!P�1�ͬ�Z��̫q=�S�wꤺ\[�NHcw�O���v"T�p ��4���Y���\_/�h��E��W$�L�"�u���K�b}�S{ >��W\[������k��?C~&�ukN��K���R\_���<�N%S�l:�'�P0�7�Z��T��߉���qT2������ ��@�����,Ih�:3��z7�~��w��1��8z�eV\\OM��"gp7�u~"���Q��\[��K|��y,8ѡD;��1�H����5��Ok4S�c��� �΅�d ��o&\]A}0���"KZ�zl΢h�rذ�څ")^�gd2��=Q���π����\`4�� �s����u�΅ ܊R� ���0����\[�z@��@�ig�!N{�R�4���\]���'�B$=\`�l�-�m�B ,\_PΝeZ�!Ҳ��C�֡ć�%ƂMhռ�"�GM��d�u�؀���ǥ�L�{Ÿ="Z'�X�}B6�o�H�軖�y�?�M\`�0���ƾkOޠ�kZq?�\[�H��-�q�����ӑ��=� �5��q�W�$�t���+7�rD� �U�����@{�j?�W�{�G�y��1��؍��\_�����6�������5ls�T'�>\\ȡ�<�a %�r��g=Kq�h��A��� �y\\o�)?WI������2�P�go� upBz3�<��u\[E�Q��枒l�YI����z��7�^|���(pL��r�Z+�rJ�f�X�0{{֋� �j ���l�N!4�=� ����H������;��碋� �f'ϳ� �q�"�MF��7��^�7�8��I�7� Ӡ7'���>ZJ���'8F{lyÜv�SI����%�Y���)��J�ݞ�����3��a��=Ԓh��Օ =���E�+�Ҫ���\`K/���x\_!أ��9��c� ��1��0�g�<�H��|�;�i��� \`� �>���XM�=+����p��j���#��%G��΢������<�˰\\�\`8����x�>6�EQ�8�44�#��E|yF{%|� �s�o��օ�-▐őԒPق �e�tS�9�и<�P~�^�� �;Ji�N�g�!E �&c�8�K�"Bs4d͘ >���\`����?��W-���bcza�^E�xx���vn�zյs"���LtB��)���"�-D��M��>΄u39\\VO��(��yͤt�!� ��s��G�DPU�\]�Z��\]�=YW()�o�I\[m�'1�9C:�)?2��'�nʨ��� ���/��#@������������퐮w�)��&����,s "h��!�fQ0��h�� �2�-�z;t�H�� ��!�<�����#8��!U:���\\����-"6i+� R�f���%>���N���\`�^Ug��~�>�6m�X��L����6�"��!-x�����c��MW�U��<BnluOf�7�~d�:�>�{\[�n��Ay�T}�Il�@�GZ7���eM� ���0u��M��Dʖ�i@^)'�(4/|3zl��������b��u�&�0�H�B�"d-��K�̶:\*\_�b~s��5�ȉ#t�c���Jy/<2.h7��V��~�����}Xɭx������Q��8��{�T�l��d< �v\\�����N\\h��.��"!�t���,&��@�z���&ͱ��H��ہ�HS��G��,)��B 7{ur�J�\* �\*��N��x�?}ݘ�w�@.%���\*�ts�}fю�U��٪Gͤ8:� aK��D��n�L�6ϗ �1D��Ǘ�E}�&��k�"���g����� b3��r�soB���ꣅ�4|/e�̣~s��>��t����V�\*�����gX.3\]�>�W�L�kQ��t���Ġc)�i��PT'@-t��!�b%/�o��ǩ��x?1����d����n����Vm��3����x2� g���Z9\`�pd��"���~�G2Cf{�z� �UȽ \`�STN��hQ:ǫg�5�:����X���!0�gגψ�w�i&v�#e�j;��w��%I<\]�Q>b߽W���W%=��/8���N�5�;:V \`ĭ�g1�;U�^��\`� �9� �^��f'B����lŐT�C�ʿ��Մ�Q,�@�Qs����u� \*���,og���9��j^��v-��c��B���+�Lr@�cu/ۜ��Q8u5m�����5G�I{�V=a5o�Wn�~vJ�RBR/��� ���-Ъ�D���-QT|bjYYI�#���=�1A�k��7���7~ŏg͘�O��A������F��H{��B$(���4�xn��^s�G�˗�l�G���Z�u'�:ցZ�,\[�����!~��s��CӅ����bT�b�L��;� D��KdD�8��G���=!���7H��M�9���QnC�(4�0�;��+e�D� �M�S��%��p��G�H�G P�|(�1�S����4��zZ���l=���)�B���ᱩ~- �{ޞ�T����7 9E����\*�3I@�|Xw��xu#�&;�@�+��c�t~V弭�xж !�gh ���������a�\]ւ�9�u�/W-�5��A���Dw�'��|�<��Bހ���$ �dպ�\`P� �\`�\*�GV��"�|>��V���f@j6��%��B�6��?iKq�V�r�1� �Ycc��1B)�bE\_pQ -D����R1wcT�ٯ��B'��"I���jUc�{9#U:)�\*��m� �rO���I„�pTBڽD�3��iXō}3p�@�l|W��1�r{q�n 7�;��w�5�儚{S�����q+��AV��a!�ؚ�w���Qi�0^�o�fb����zL�W��D�)�F� ���ũ�)O�s�,}j��hN\`{�n.��\`#� n67��0V��Q\_��R7\\R��8�VH�/�d}���|��ފ-(|T���,m�T������@ \[�O �/�:� ��{�C��x0�}0�\*6 3A�T��f�Q�����G�7����S2�W\[%ىk,l��?�\*���B')٠7g�oW\\&��rO0W"eJuh\`�9��R� ���E�3΋��/�38�V;\]�dݍ�i��u�־us^��� �ޕϻ���~M�) �"1��)\]��������-�� ;a�fu���.^?ƛH �̦��UĴ�cR��J~I��w�BS����� j~Q��"�~y\*��|�>�l'cu��0"�C�兹\]�eiQ&�;̕~���܀������� � b֛\_�ask����2�r?�īu��ݵ�� +^}�����aCD���Wv��LD׎%R���T��)�1�w�p�����SY6�b�<��E��W�=4ז��ў��ꐦ�"�B ��.m�����e&M��4�ɨg-\_�������ܸ~.\]�x��Wz$�o� \*AG��a~�o���G��ٲ���8� wz쟧�;�9�k������&Ƚs�z�V5�O�ƕ�\*�M(�B�A�i�H�=\_��rxN�(�%���qZ㵢�J�o�\_�F�Y�1a\[�#��� ����.Lj���h F�V4�#��j)uH}���z�f3�m�R'=��K� �YL&O��fT�V�4;p�^Y�\\H�� ��ԞG��.RF�cj�M���VzE�@q�H�^WE"C��c�o�=<H�'�j��P0.�y̢�X\`�o��zU��B6�.�/�� ��-�Gn�l\*,a�яgظ ��͖K՜� G㻮�Ћ�1}T.a�wE��.rq��e��Ĩ���T�V���phh�\*��9Dfz�)J����55h��5D�e:�g��p1���TEh���~쥻L���UG�" kg���}r���n �B�f0�)���?2�ˋ��8�A���&N��A�������2��ʊE����B�y�Tm��GI��gfRuf�'���d�P�2��P���U\`��O��r�t��HI�4'�4�+e��9�T�m��"EM���B��&Ք�b�f�\`Fw�7^�絛E!�:,�u��LU֤�Ֆ�M�T�0��ʵ02@ں�w-�s'��H6��� K�i)��EQ�j��/'?��k�)��<�qU��k�񂭿�Z+�ɖI��\`y����+������P������c�n�-�PK\[�xTK�A1�������T�Ƿ��8�HNܹ<���O���g�p��sk'?0�3x��wS�20��ѽiW�t�w��8���陏���aH�,����v+.3�%}Ʌ�G8)n�-�� ���H�n�&ʝ��ņg$���e���I�)jj�e!�{��eO�wݖ&�{tVKS����><�@��ء�߉H�.�-.�g p�T��G��\]�\\���gR�9�\_>���oE\_w�J�݃H;��l�i> ��E\]��UC��,G�\_�Sf�1�� =\\в�ۃgA�t\`)׿��D�x�\`V ������L�ėz@�<�xB\*n�ik��s �/V ۸�S�$�Y\]���դ��a\*o��6�� 9�s\]�B�۶L%�w'�w֎�C�5����-Y����rԫ��8�S<�����u���W� �5��5���tfp l{��3Z�,hD�H��(�L\[r��T�+|���m��k�D�%�\_X��ht�܌M������\`9d(JV9��\_��jm�b���p���Y!����.��T�D��L�҃�\_a'��aL2Jz�4�5Mw�!u���ia�u��g�Vo'�O9�\[���H�� ��#=� �7ö�T�C4Rm��u�|5���6�I��Wc�8iK7��SZ�Mo̡����k������\_/�k$)�|6�W^� ��Tr Bp��F�F�-5ٶq����oÒ�J�\_��j %q�9����՟�c-��<�#�d�=������2���2����=B��ٓ:n��3K�I��d\*m�3��S\\elV zG̏�N�$N�5FK�앿�̲���y��5�i�)Y�B('��I���f� i�����ظ%k��f��Ol�=�A��G�F<���I��W��Kؓ�\_d��I24.\[���oZ�r��-h\\<"HW�jŐ��F��bO��h�Y28u�u��Y磬�&ޚT�\`~IǙS�Y{���ɐd$c�����^~\_���֐��������� �� �-K�ۉ��\_�m-��ÇtmK>�B���/�1\*W�Vf�ftm�oX�9������)�z7'lO�)l ��qbT\[B:�1�l,�����v0z+㕻���/�&I���1���$��?ec�e0,����A�7����o��-��G .,�'���\[�cE�t'-�,� �c��I\[��݆�&$�Acy ���j77�JL}����k\`�F�A��|Z��Lu�VYT�8�l�JW:�I���MǮ���E^7(��1>:�NL{N6� �| �� ��\`��8��c�z�.J��3�y���}���\_�!e�U�5�Ο&�\`�U�%���յJ�Κћ"�C@j��L#�������H��֪��Q��-�k�~4��h �4J� �2��{�:����=S��{��gNA�~��M@\]\]�r{cڿ��ÞǞ�P8@��Ԝk�֌u��d��5v�<5C��u��\\\\���e��\]1o����vj0S4nN��P���&?m��@�?��5�\*�����t�Z��#�z�ð�H���d���G�n�.�co1�����o�h̳ ?$�mQ��ѱﲷ�\[p�%��v伾�k�&^�A���h�\_CGG:j���>s�|@J2M��}���k�c�m>�!H�K����$����)��4Xnҧ�;�le���T�B�"����sB�ܴ��,���Q5� �O|ǡ>p�:��1\*�'q�����i�K��y>E��Il���t�c-\\5�e��>�1�0\\$"�lf��SmT�ˈ��$������?ZG��B�� @�,35�-�|2Ɋ�’A�D� A$9O�� �(��8�s(7��5Duy�)��/�h�'��ߍ\*{J"�� �e���:�=a����9뢉�� �間��E�(Kv�\`E�W�z.�."�ɭC�����s1���\\�rU�����qL}�G\\��%h\_e5J���c'XC�\`�.�\\/e�(Ą�I��C����\\�J�߁�5~�\`cvYI�\[�j&&S�<�^܌�\[3���� Z�b��}�p�#� څv�l>^�i�Ey�C�&\`��1�ݔ\_٭��5x�F��x̨x��h�:▽�@|X�3̕��ز�v�Vq7?���q����\`z2��;�wJo�:\_کn�x��;��!�s�aS:�����^�L������񤪭��}U��+��t�N-/�0����n�g� ���N����$�t�G��D�����ٻ��O�����r�d�o���,��n�O������+�:#s��S�I� ����4��p~a(gƒ�%��o�x�=\\�ϐ�j���қ�$����^Uȫ.j�#anuyۃʋ���J�=@��P���Y ��9���U�e����ߏS-��L��z'�b3 �{�1>�2�V\`�J��j|�H����� V��ro�#>\`V���\*qܦ�AB�\]�r��t�y�ޔq�7�u���7��(a�'޶����Ba�?�5Rj���OjxF�%�-�@t��� �&�Q4��A�SZ�% ���auS&Ӑ���!���#"�����p�����a�6���H�����)�#��8\`��L��i�J���L.\_�%c�T��V�l HL�}Z�԰� �Qj\_SM)I;\]Eq\`j\]�e��I ڛ�8o�"�\`�B��C�~���gw\]��,~P���\_o��ֽϩ�4,v�8�jr6NW �SZ��, ��&�JTr��~��Y4fge\]y�c&sk��"�-L@�1�zZ�X Ὸ��>ŬIN�{A?���"�JsC�/�#������;˕�Q�M��~F('J�(�� �Ih���\_�R�͝�A � �S R�ԧlΤ{I�����J�4����o\`^� �\[�p���AL�z�}J<��u{�Ib��V3�.�#��J+Ho���RE��4�����Vdf�a��2UB�h�N,8۵�(&Ղ��ūm�\\���;�Mq�4f��g~�X�\\�qXޯtU(!m��� �'+ b����d,�eV�H��Y�=�|~���� e�q&��ɵ��}��š �/;%Ӌ��R{�o��r\`�x\[Y��N�j�$�$aXHÎd��4�:iS��{\]3�� �QӀ�}W�z�\_�g%�N?d�&Y��";����;!7� � ��'� z��}C��u���U�(R��V>X�:\_}��B�:���plu7  � ��� b�c�f�9��K�nB����ao�#��r�RR8�����gĀ0Ζ�oҿ�C�Ȟ��u���װ@�!\]�o��~\\/�Ƙ��uu�YRW@���8׼nB����k�|}�POC�K�8��'ܘ��hyk��U��-.����7B�\_�q���w��z™��.�Rad�\_YU� �I���^T��\_��%�5- ������ʽ�}�Fh&���\]Ԯ��h\[���%0 �gb}\\�c��2�}��)?�\]������JNr�������l �� �)��;%���r��腴��!�\`�׿�Y�P��������#Y\\��$T-�C(Jx�;�puZ��WrA���\_��V0����J\]b.?b\_�{��a.ul)b6�����?�\_v&�a��<�ĕOw  e� ��@��bJ����t ($�����"�m�!�\`�A�������P^a�$ �� �.�MY�ϒ�׼�� ��Ȯ�4ؾz;�3XLWu)�P�M?����$��c��K�E趽ʴ�^�\`��O�Ȇ)}fNatC�GE�\`nYA��rՑY�1 �!\*sgUZ���7'�>%.\[(�-���v�%�d)��3"~<�$�Wx\_���2�/<(��$?����C�\\Y�Uf4�o�5 77Ȍ�Xə޳ո�V�\\�|���B��F&jDG��ৱ� YJ�zl���S�)�T��1ڠ���ye��S6�����^�!3Awg��x�tR �R�%=)^��/�{� {r��W7�3R��\\�C����r�ꊸ����ٌ5�3���@��Ih\_wD� �鸩������U��V&�r�Cn�񕔚�\_ky�{��t���i�{i�F<Ȥ�y3^�U��>B{�G�\[3���?H��z��g�W���u�G�\[a��@\_���i�z7�{��εQ\\ �2���h+��tB;��@ߚ��Q��Ǵ�X�(�����B23�d�\[\[��˝��$̕-�׫�\[adf2l�zAځ.�l}Nh������@�m���/�e9�4I�o�� �$�B1�\]ny��Dj�����d%\_D��:F�%U��.teFz�^-U�I�t�r�6E�;h�z�.^1� ؿ���9�视���~\[�q��It24��M��V�a)��f,�ktV�~C����6���4�~�t&z��ta���/���/R������O+�'�5��o�\_g���|�o� ysT �a$l�0G���,���y^P��Εp�3E�\*4E�UiG�괠u�E��ड़UѥR��&���.a���2�����Oc,t�������H�8wC�-9�� x¶>&��R8^��0�A;&��~vӹF\[��?+�9)���Q�08�(P� �� t�sǟ\_�u.�o��JI�A�>ېq|1-o<,X|��M�����%�k͑���$\\�vĹ�YZS͠?.�L��\`\[��ɣ��o��\\��rqԇ}"���?��ʅ�8��\`Va����4EP8�k�l�~�X���K��g�#��j���J��V��( q��w���s��2c��3\]��$ ��hU���)�����H�Ac���q���}Ž �1r ;!�����f9�^v����c�.n�۲������� ~��9����\]��(1C�������۩�˥ߖР�E�b�aYPap\]=�w�E���\`)��:W1���-����B��~��Pw�ޗ'Z˶I� �>u < �Ao�������^ ��7��vw��%t�\*�1T�O7��{�Ap:��t0g�X����#����@��ς�˿9Yp\\�Ѣ�E�����+�͐�=h��A}��qC���^����FvJ��k��o ڈ�uJ/3Q��77ޖ��ԧ�^�1\]T��F�L��x�b�Adk .?�&�6�� HR?\[^����۔&�N����q �ԻK �G�\_oR/�<�a��7��}���a�G~.�j�Z�Q6h}�E��0M�L�{�\*<��\\\[��1&7���1����{봙Ճ�#� &~��J�k%� ������>��b o���5�M�� �2I�%���;���⎩�$ZU��S�5�v����� @�� ���IX3�k��l��Yzn�4{�&���ג�|d+�a1X;�r��̓j�z8Aa�ޒr���R/��Rm%}P>��y��&wj��r��b�l��$)��-��nk�����,�r��׃eW'��/k��5���MV@��pnd��Đ֮#�+S�O�Vw���3X�, f4�����̌P����u|>�E�������WsIH��PL�ҳP�=ѫ!Z��>D�ڎ��Z/�i�8�����o�f$�<��qpb�\`� ���CHr�� ��W�㏅D�.� ^VfF�5 �z� �U����oXU�Ku�ӹ��gR��u�g�A��0z���og~rc����j�(�� �� ��3.jA�d<� ��<��"K��X�q������âc�(ă�P�gKV@/~V�j��mU\_԰}}C0�(�R��%7 b\*G�S �IYʦ�� ���ݶ�j ���m,������� ��+�&�=A��Ջ��� �����s�O�۱2�}�0��2,Nٟi���0\*>��.�/e\`�+C!�u����8}��Q���#�#�Z���5���KTZ}c�b������<�\_���\*��Nź�,>�:s�n\`�C��"w����l� ���'�?tb�/ �\*!d�� �G���F������2� \[՟X�� Q�f �u�wQ,͋��\*P��Ǩ4���������Y�QL�WVaC)��IO��at��A��gw�f'�� �X���C�|�v^GR�ے��'0�3�\*�P@�O~�iv����DȮf}\[��h��EU�(dU���z/�%�i���OUA1��ڦ�����\`e =>�4{�\`ɸW �>i�VB�i�k�Mo������:������K�������D� �)MJi I�4��)~6�ݪ���PH�V�w�V����ұXv��Y;���Fnb�\]��P���-��\*�u8 R Y>�<�p�h^�Q��b��:�x�W��C�14%h��/A��Q@I��hc��h'�����a :�u+�\\o4���T�1�sX~�;��ߴ�aÇ�g��H���A�Sm�@Z{��8�,��%�g"��o��+� 1I���\*$NT޲�Re��{�gKc�f�3��&�L�ڻ|b� 9v��2�8��0jj�W\[�iBV7=$�s:��8�W\_��V�9%�q�\`֬���N���\]��9�) �����@Ԁ� ؆�#lCtGۊy�S�7��zeA���ӡ�t� ���V�;�f��闌f���!�'��K8��71�ry�J��k?��"xZ��(���O028B�Ǖ���y���E�!�D\_Ӊ'/~���@��^ �)�"l�\[���E,��h�\]NKU��u� �)�k��o���|Fb��gЭ\_�� ���+~���T9��(x�xjt�j�5�H ��.J�p�,%\`f�$rԡ{@q q|��R�'n���d��������^ꂧ��5��(�D��}�9��b��i ��e'S�R-�c�Ʉ��O$p���X���3�GO�"�R:��pe=1�,�\]��ҋ�彡�� �dW�sZ�w}�L��RS:�"�t/�E�����xkB�����?��������&��R?�\*��{y\-��ζl�;\`F�=q���vE����e� ��Q�&�; ��:B{�.ʼn��%)�@/��� �-,�"�NU �Z����,�粩?> ��T���~\\J}�9�7a^n��b�{!��\_�5�Oqk�nQ���6������3��:�0����-ޖ,^=u��̻g-z�D�u���W��2�U,w��Qd�>��\]��v1�����V�\_��q��-����0��@�8��&܌T�G�bN�8x-$�\]��R5L�44>W�0�Dh�Y�iL�!x��O�H'�U7��N �����H��A��$� F���nB�J��Ol��:�x���u��!�\[���xHJp�=@H"B+�-�V���w�q��Td�o�2S1=����A�}�I�gk8��&���SY�ĒLc ݝOL�^@"HڟV-�C�e�&+j�<��d�(�# ��?�9�ҔO��Lm�H/����o���N�\`��ym��#'>\_����~'\_W�L � �wP�~2װ�������������X����4O�%�d���\`�R ޗ��H�,"7�\[3���g/��8�&�Lysŵ�T�v3(���\*;��͊b�r��\*�,18l�Xu��jC�.���^���/!��T���/�^�T���/Bd�D�#@�\`a��p��c��@4??������SM��0�;R�"��\\��8��K�^i���S�Z �æ1�ð+����:�{9�<��7\*\*;4�"�Z\_4P̯���3Y�>1Ӛ�?�n8�R#?��6�4���nu~�y��g�<�X�VG�� Y���X��^���v�XUc���IQ��IƝ�9,\*�a���:���H�s�8�0H���,fl�t7B���=���7=Xaʜm��@��? i���\*�'�JSs�=�D�\*�I9���?���2\*Uص�GQ�-\`jU&���q�{����̑�\\�=BP�I�=���t�M����V��U�;;:f6{S�}��um2�兀G�p��yw�Ǚ�&��vn�v ������O�iٳ�E\_�6�T��X�)3���t����e�f�}/�\[-�6\\�)�{�cpoED���Dw�:�c�F\\o\\L;.J�P{~\]����9 �\\\`���m� K��!�"��̞ې��(�\_�6\`�;�� ���� yQ ��a�g���v�9:Jwȵ�X��$u�7ʃ� 3q��t\\��(���?ˈ|�\]�C�"��w�{q�k����\_3��r�6-b���X����aN߄|p���\*~JW�Q��)�!��ۿ�� ��B�>ږڽ�i$O�d�N-�\*F��g��;ԑ�N��C���wk�TE�jq��N�|؂i \_��DX�h\_����)�T�����B��-��,J ��� rCg�6�xʵ�u���e���� �#�(PS�7K\`�������k���O�mpU�^�� ��ǧ\`K�����5�+��R�2��.��� q��%��XG��K�;� j�A�V2�K5U�l\*g�'\`�Pf q���ġ0F쮫�/�B5�\`\`�-�#���C���~5T�\_:8�/��v�P:�����Д �-�+b%x�'�a D(���:�h+�1R��=��7�%F��k)�?�>球~ \\�2� "b��X;I����'\[�MS��5H6/M���I\](,�\`Ҷ�#P����\[�� �O�+�\]�QR��-�~H�A��BF�2�3BSۖ���l�X�yu������2E$�IF�uKqhz��}�15�k�\*��?Yjߟ����&�s!t�Ye%���60�P�߬�B@Œ'�Px6(c�%Gn��e��$(;�6\\��%��Fq�O$��ۣ�J�j��ޔb-� ���,�u$���h�����z�ȁxs�G�4\[�rqe�|b��J15�a\]j?p�O�e��N}) ~���U�x�n��%�횲F��H������E)���z�YU��u��,�I�f����w��b�3G,Nj+�����O�a�;�t�Y�@���V���ݧP$׼��,���0�E>��sBp�e􁬉�^�RUi�Cۜ(�����Mª� �5��C�� H}�1�d�A&���i�3A��\*������C|N��s��}5��,\\���&�Jg�s�~}�s�,�\\�����t<�UnU#c�t �q�{�q %�BNL���)����ʏG�����d��xZ7�ْc��y����I��W��3�����g��E�\]�Iq B�P��������G��9�����/����� ��y��693҆���j% �k���г�n�u ⩭���c<�������\[=�;�Mn�3G+x+X�Z�D���u�xt�n�>$/ͧW���w���0 i>�+(O�����8��k��x�����CU$��\\�g��PV�C��+���zzǟ��v��(+BAՒ��y�7Lm��2\`�� nQ� ��1L=������\]V���צSE����"1�F�wb�H��rR�zw�<��sR�ؼ��3l%/ZD��tPy3O^K���O�;sv,L\_�&�M\*�� ���\_\[���Iz0j��� �:���B��� 5��\_��HVQ��X�!ܢr��f"������39�X"��IJv-뽅��4�U�Bn��;�R�D�\*��IV���)�g?��X��k��Tx} +G��f��Ԡ͡F�K���.��M�^{�x#�1}z�!��t��ѷ�+�9��KU�� A����+� ~��(������ÛD-\\k�d����؋!�\]�p�������� ����>�J�gp� 4�Z��K�F�s�C@����L��0R�����8+v1�/0���d�K�\`#��k�5�\`@G��o(��a+.�P����\[�z������\`�,t�"\*nc 1tJ�MB\*iE�r��pذՄ�"^#9L�Q:�"��{���Gg6����M�T��:He�9��0.�Ļq�������u���Q���ߕ�r��5l$��n;�p>� �������ܨK��#���P�=R7� ����\[� 62I�t ��-�B��@������{��������?2�|��D�Tkq�d�C�=�NGǓn\[i�{% �D&����?E��R%��ڶ9��mwʟ�e&Ț��JV���\]P�ز{0��{� ���,d�\]��v� ����Z9NXV<��Jѭ�{kpG氟\`Z��E����p����?��T����|��$E@��|8��\`f �/�l���U�X��)���W�\]G�n�I���X)^6|OR����oS�(\*��Vw��'�q\`,���\]W��IU�����n��K��ؕ�$�C���BB\[^=����R\[O\_���=h�ѩ�Ód�#�W�Jԟʢϔ�n ���i3c��=�,%�j����mD>�Ie���moK�H����?�SC�w�~�ٽ�{�����q��}}\`�L��m��H���,x.XH(h��4��C�D��Ċ�~w2��r�2>�NL���3ʇ!a�9�n��>�+�\[��s�E���� |���XFc �zɼ�٠�V��Px�R6~.�r�im���1�w�����o��;\\���T�3�� v�ݍS. ��jv<�ҩS wI8�87�)�o�z=8\`��b���Mz���}7῔<�b�� �ƳV��嬘Ĥu�; �NXHZ��9�~����P��0 J��3.�N;��l����V�Df'�Q�ȗ,J��K5��;�j.S�����Y?0� �Or�'��j=5�ٓ !���Db\*2k�"��:X&f�u\[���n��֓�;�l�R� ���-ҍ��9�����7Ξ�/�q\[/��V\\&�S�v�?�.�wqA���|�:D�q�#��OЉ� �m�Z�l�ڰ\]�L��0Z�����RIq��v3�pݮx��5Z��$�M �G��G�4Ԡ�#��4cl���\_���ӡc���0b |��;�\`z�ٞ�W�)k�AͨUVb��7\\��6W}\`� ����4Ur��'#\[��H�T3�n��y����fS���l���=WUF+�p��V ���� "�� j���$�&���1�S\*�"�����C��0�-�2oA����D�oD%�&�W��t���2&8�7J��X>c��cv8���^/��m}~���\_ @��h s���n�0���,7�Cg=�44,�2� ���@m�Z�E> ����5��=|\_j����G��)"�轝Y���4o7\]�f� ��v���׶�2ia5+��+�.Nf��4%�4ۭH#�C������.f���f�㞜b��i�yG�7:}��(dY���!(F��"�%a�4������H(�ij\[؂/M8!s�FA�"Q�M�7Ր�����.m� x��H18��=teT�~�Fi\_ջ�m�����H��H���\`TL�T�۔eA�5~������Z<���\*�7�q���a7)An�wW�%P����K?n�R�hd򸤖���\[ug�e�i��4����� L ��\]�5�n٬l�F&>�U�Ӛ���<ZI���� \_�{�$ ��j�ݒ��zF���\`��Ӈ%��2����͓�!�9,��5����9��x�{1q� ��|�6¨Z��R� uzҽh�#w�;������BI�Hk�}�‘K�Yh�w�K�bq�\[�\*;0:�TNG��Լ�z���3�v��u%��VzY�e\\O"�F����̗a���7F8� ^#}�Qs�H�N�r�)iAϞL,����U��hf�F���Ÿ4�\`�g����ϐ�թ@RB����#�A�S\[aR�\[T0/�4n���L���? �%-m�E�qu\[l���KJy�c&h/R޾=L&��JN�-X�ĜNȣI�3)�b�LN�S�� �(G�\\��yNY�ftQ�g; �~ʨ��K\`��Y�V��6>Z�%�&(O�4KuPܞY^/� Qe� S�8�j\]��,A/!�es��s�\[����$9�{��7�e$m��Q�}� �DcƷ���Y��2%��:x!�?l�l����B�������8>��ȸ��T¿����B��e(9n\\��s�i|{fa:� X�U=������ � A��0�'ø(~�ql�:P���D������A�O"ҷ��\]�9&%�!����7-�aljms�\_~΀Y�ѫ�v�U�����X�{���6��,+��:i�le�lr����̕R��6 ��3���D/\\�l��C���y'�IsL դ���U�jB;�O\*��a\`m�F�D$�h�( �\_�z��?O ���~#�;�������M�B�r0�O�#̩q&5WJh0u����qxyR�聩�H�Ľ�ż��q�'ĸ ���8b�kh߯�j�G�8�(�yB���A'��Y) �$�g׷o��} ��q����?���=��ld����K�3|���=�9J!�x�:�& #F�U�&�@H�͗mLz�s޻���x��W��C0�yz���ҁQ��ie�^F�q��Xndo5U��9���)�7���f�jD\\�ìD�E��,�R�0:'�������C��i����^~�T��t�h��� �?�5�T�2Oy;�/h� ���NX�g�ũ��T�֑�⍡J��ɂlh�n#���/����Y\*�|z�m� �j'��c܇\`��s����?ؕ�Ũj���\\��3+�\]�Zo ����}�i k8V�>��'j<0��u\[ܻ�fX2�� L��#����v�����@�w�M,w����AT��y��d�\`r�ي�ڄ5U�'^>���w8c<5qIU�U9X\_@8�QTd�s2 �v�^٬� 2�byY���,�!��EQK;\]��\_ڶz8���劉�w���ߘ��\[�@iT ;�<�d��z��&����R��謔�N��P}�G��|�0����c}r�G�4�N�bժ�������Bk�� �!��8��v;�+�\]�\\F^�j5���-i�UruؒlƐ.:'�� s����UV2�dz��p}��/�Х8n�݉��8�G�3�X5�{' �yR�����/N/�O�!�c�) �&�߷;\_��O1exN�� t�v��sYܡ>�z��\[�cqm�50n^��BԵ���b�o��������|L���=q�t��E�!6gO���٘�B}h�~�x�� �k�� ���C��wU�u ��o���?�L�g�Q"t�6��e�Y �� �2"�Bu�i����Lّ����$���ҋCfqe������l뜙�3���eA5��^��'-n���o��g�ѻe�c6�v���k�;� ��Ϧ�������}��@���hʏ/��cY�4E} �$���Apmf\*\[�R��^jey�%1\[��<���6Cy����c��dۃ l��c@.��ҊV����R�HͬI������kkΟ�f�����i �q҂م?6E���#&I">23\[u6�u�sL���#���Gal� ��\_S<�4����Hk�T;����O\_Q��&�2@�˵�� �? �o\]�mqa�V^��\*�8��.�چ�P:9 ��|Ya����v� Xfs� q-�H� \`i�9��'���O�J�.\`K�b�ۗ��1c\*��J��y��۝"Bx-�S��¿\_2�I��<��t����W���Zv�cv���3G�oj�+n�d�W��\[�ȇN\`��3 b�R\]�kL� p u��,��m�\`�~�7�HX��)ۨ�+��c�VHK�r9�V\*��1�Mn!�t�7\\̈���0�UN=9���YF�˭dST��W%AsA�D��Y�\]�(t��#����12D���IV� ҃K����"�~�������T1��z�ݮ�mٍ��j�G��I��ĕ��(�(��)(���;h���#L��3�̬䖶!��.~27�C��T&^ta9 sE�뢏#>���v�l��q8Z��Zy��A���SP)%��BU���Z\`�i�a�?�w�f����C��U�X<�Z��9�+���wΥ� 8 8�,��W�S�g���U�\_6�6�=�T�6?e�CD� �9��\_��G��\[ ��" ���M<���0�������'��٤SJ ��p��{�R����HCe���D �ՋZdy���S\\V�\\����6�i<-��e�J8�����m�\`1�~�6�z %g&���L��N�OҊ�u�4ž�X dU�OovI��>2Q�L�3�Q%՗�ꎗ1&E\]|�E���,ƥ��d}�d��Ir���)�\_�d���'jKSq'�=1�Il���6�N:�#2���L�\_򥛗�P�8���g��f�g|3�3j�'�8y/{LJ)�u\_P����,h�\_���\`܁N΋"��U59jڀ�)� |U|����#��yF��B�#��eR� \[�T-�+)n����O����h�#Կ��VG�B�����Ѩ�\[>��iQ� P�;�1��:�#̇V�e�m�%�\*\\5k�����/~\\��I�H+�^j7�Ω.��!����#f^��&4�6��0���:홌@��K5l�>�v��O������k���c��Q��6���:��<\_�p�����QjBڤ��x&ܖedw��u���\_�U9�J\_�6\\LY�i�\_^�p��쾄��S�.i�7��m���+�,$�R -q�K�\`�����YI�\\M�f�m9�U�=��g���n�z�c>�A�6�2�P�<���Dp��g P�j9ϒ�l� � E�Rat\[� ����5�3�e3e(��!� �ƑDi����JA҄0?��~J�b8�$ KG��r\_UH��h��Z���)����{�D4(U����2}�\_���R I������|:�u+n�o�M%vMi��(E�jQ�b�y}�T�w�)��N2 j�R���8R�D�� �B�iɜ�{��&>���Q%:�N��:�A�v�E���B>R�>7jзL� Y�h=�c�� ��f��3EAϫ@�/Eѭ�d��/|?����%1��K#�����L��X�4�b�� 1�M 灄��5��s)?���~8p�7�8M�v��\]�)�$�n\[�Ĕ7U:�ٲԔz�c���,<�\\�8��\*5�����\],�����:AXկ~�Eb�&'��x@ 9P��FL{�f{X����\_�n���E1�w��p6����O����H�U�n���S>? ���ƪ��љ��ބ�^�^��/�d�\[�!��7��pV�� ���;ت�G7ݱ ��0<{�NJP���)���Q�oy�r?$h�3��l�K1��e~rh���Q�k\[�� ���֓�h�᱖�W�B��kHj����\]�⺪�ƙ�w� �d O ����-8Ŀ9�L5gFo rɚX�x>L�.�Ϙl0E�m֜�eu ���˾����I�\*�~D�ֵ����|#��-T�����|,sNX�g�N��G���jT��j���|�� h��:K���2�؃Dnޝc�L4��wK� ��s�:�3�����lfP�,�:���RB;���'�;���7P+-~����\[1�-p,�.Q������v=��ʑ���z��c!n�l��2 ����X�z�\\�a�ϵ�c�j �|�:N����2�3�k�cP��� ��ct�ԁf.U �d6�����Ũ ��)�&+������;P�F�2���ߘ��9�9F\`re����H%T� ����� �����R,���@L�a���F���^ ��X q��g�e2��c�a���x\*��\`W���}^���o<��k&���Q�w3ن���񐀒"�a�FN�C�7⤉� \_����'��kkv�gbJ�����^�֠�� �-v���\*��\[�}���#~����c�ޜ� ~��ˠN�<�ACT��R\[�6U�=\`#e{8�F�7�p-�2@1\*s7�>󦎺��#���ji὏�z� R���"f��+ �����5;�V��)B��sw��.)O+�>���F}q��%��\`���j��۴gә|��A��r�/+��\*�? G� �>G(yO,��e�t���"I�,�.��x��}�~��ܼ0���1\`?KѾw��PN�±?���f>\[H���5���a��a1�nߕ67��:�� ����\]"F�N���L��OJX7��$T�@� ~Z��/��\] �3�1��/����7�&j �&Ϩ\\��&��u�x�\_Y���ms� �1��rl�U�3�Q�3��?s� <��Cv��\]�o��씼�ϖ<�:�\`h��L�e�U\]�3I� ��{��^��1��!�Ծ�=�\*f�(�������\]ȣ�G���c�Łph0��>,0�f+�ٚ�y�TT߇t�4\*n�����E�E�O ۥC��Jeu��<�񹕞@)����!��fR-�/Q��B�4��a#�!� �+x�Hx1�� �HQ��>��J��<~��A�\\^L�?���.5<-��(3H���9�􌫭/Lnb�X�l�O�M���FG5.B��q��zi�����?>€�����7ݧr�\]�!�Ps�kg��J.Em�p���1����̡K��w�������\_̉� T�p�x:���=��Q�rpP�k��ͷO,9�s�2��tlmo��{���� w���:�޸���uvs&�� �$\*�F��"�7kq�S�M�4����q��H�5ON�y�S�"��%8I��k.���)�;\_��O����/�%y��44��@��W=Uz9�v��n����H���2\]>�m��B���Fxf�������8�Iݛ�\*�H\\�ݑ6��.��1۱���������Dݝjr����/H�)���6��|�����^jR���� ��t'2G�����=��ͬ:â��t�Ńy dzu���%�+\`�#��� \[��,�L4��~��q�f��@N����˴�|(r ���Tl§�ܓ���~�%v1�s'��!�$��Vu4�\_W��/��}1�j�޽��U�  �� �}z ��I�ϳY��?�C���\`����d��?�g�eŨ���\\�Y�E3ӽ����1��M�zR���r���^?���F��ڄ4���mn��gV�p\_�U�SH�����S�꺅�-O����\]&4J�2�2��������^�P��ru������S 4�E��F�f=R����j�$�V㇞��w��@�I�H�$hi�����v��Q�)�s��������qW����p��\]#������2�?���\]���#�m%gt\[���2ߍ7� A\\Ӌ䇦�‘���5i�r���Aǝ>�xZ6ߌa�.##�KSDAX/:�F�< l6a�U5�׭�ct�W�~�����G���\]�H��% �/ ;(F��ۏG^�B��Nl0�Ňv�?� �Z�m?��m���Rz�@���?���Oбn}5C�էmc���I���Ϡ��6X�<�5H�Pȍ}��\\��7<ʤ7�M�E����J�  ���!�9�!�����@����=�.|ci%�����}��r �V�!/���dNі8�����D�ӳg��ɪ���V��N�b����t�\*�G�m\[= �Q���Ӝ�f;�\`᫋\]��g;?M�+\*��X��q$�l�<��W��No�AB����5m�F�����G����@���\]&@�N�����o���\`ʣ34�aoP�pX؏x��c$4Z�~��\_��-��Rֿ ���s9j;uc��oX�k�iT�\`o�G�,'z�x ��4�dq��r{y���)s���w��� S�ԑ�a��A�.����b�?��7"7�� t����ܼ��\\�E�Hݷ��G�A�A��5��8������ϖ��7 �.���MU��x�UH����x�j{�{Lb&S'�u�ft�t��w\\?'��xd�A�Z��Wz�$�ئ�A��:qW��J{7��yeо苨����j\_O$?�6H�Z-�,w�Kv��H�v�'p�q�w�Tս�3�H޾�=FPR/;x� h�;�"�\\0ھ� ��i�b^g��1\[q� -T�c�ai���o �aW�u��\\p�b�&��c�("���� ��8�\*� Df���I�x\_����^?p�|0918�I>�~\[A�o�.^��Je��O��09UʫC�x͐�Iagh��y���f�<�L-�v��pЙ�\[�=�&bҟ�8u Dv-�ߍG&�5!��t���Hw�?��Mo�0�\]k>�d�KlR|�wR���tJzO��tcQ�����78q8�7W����p�s.���5KT>KԘc��\\�O����@8�'2��T��)#�9�r��ިb�K\`��ۮ��<6x��j �i����G��۲%{�\[ekC���)x훿Jj���:�w��=�̑Ą̐g\[�-�7�H��7;Rt�A����?���N��d,�?���0�R }���t�C�����ܘ�:a��֕{�cf3|%����X"���%m��� F���E�|���^�e�t�u�G����f}�j�Ih������j�&(�v��l\\tɳ���� 3�Z�:3Ӫ"�ս��a�p����hI���U�~����ĭ���nH�y��4K+6�t2�G�K�m?e/0�9��L�GB�60�����E�߷8l#M��!ب� :�qv�#� @���R�lN�D�noxsO�|���V��dŸ���g��q������9E���&Χ@���rԒ��P�;s�+�����8V����&�����F�?�'܈W林Ѣ�� ��E�h|%�YLL�'�cEo�&��#̄�!6o�TM r��n�N\_�� ��� ��X��h��IUd8�T�<ߓW��N\_ :#M�T�ɹ���� R#à�����u� N#��z�� (�َ#@��"?�J �Ő��Y'�0�ēF� \`O?>G-QfGl0{t����(K�" �W��0��PZ�y~��"v�kIj��^ۊ�\*��M�죦=�z?�\*�T4 熫���y+ao�����k�긹IHӳ\*��l"�?�kO4-Au��d�����<Ā�/�.z� ��<�KY\]��Ke-��¤-�:ec�U�DZ\[DŃv�}��5��45���8��eWvf�g�pC��G0��?��9��9�Č����S���b�2�\[�K�h\]�\[a�;����Gт��s�w����\_F�I�b��#� q��fY�����z�mI�n�:�YtOU#Z����ϛ@��� 17k.�K��΀\]3A���)�4 1����� u�ޙ"��uD�Ǫ�R�h�+pߋ����.��tS3n�������\[r�$@흴P&&� /j�}Ќ��p.��!��������^țJ�ȿ�F��u���a� ����\*,H���8͑�uqk��tC5o21�~���J'�"u�-����;��6��;��U�A������K/9� �a��v���ÈT\[�G<������$B�r�\_c��.RNM3��hnh��Ś�0�g����H�K/&��g���mvx�B=#����ѳ����-q'�Oޜ�8��\]�������w������#\]x̐1g�t7���l+����p�JI3���x���!R��Z�m�\[/n��k܎6��;xeZ�EDj���Ɖpp��鵽�S�\]�pz)<.7�v���D ��AV2&�/�Z��=9�~G�n\_�^��\\c�E� w�ْh�dGX��xٗ�NR{Dd��ՂJ���0U�$�GE�|\_�:��=}I�Êy������YB�X�(��;h�� F���v ��i��I"ȇ� �����m3o�>�������HSǑ-ۅHW#7T(�I�8�5ROi����q���RVi����p���,F�� ��s7���"��{�r�{Z��9���b9D!�!��1 �! �#6/�p�&B������ �&j\]�G�u�Ul�g)H�ƿv�5��Ь��Bv,�!�p������~��a6�F��B�7�3�OA�@�����\_P����rc+��u�l���7\\v��Ԁ�}!�P�2�f������,�@��;�Mj�F��Nd�P 8tiT�r������ʽ�a-�mP�n�t�\]��gs��\]��M0���53���G���ϸk1h�{Df� �����g|����J=#B�d\_{�YM�:PJk�E4)�llZ��l�&;�jݶ��+no�Cʐb�U���X:nָ�~W��~�!d�n-����p��Ub���Z�ML�?O��ؿ+��鮨ƽ�\_Hϧ�Q%ǜ/ʁ���3N�c��~��+1��k�\[\[y�Ө��M��Y���h�FCV�Īwμ�7׹6���u6|B�c�"@|�S�1���7��=��\`�m��š(�?� �Rݲ龀������ Ֆ�e��u?�R�\]�4��n��Y��^��"rU�!l�Ԗh������ ����ܟ����krh�� �N2��x���\_���{�ӾV�� Վ�d�q2��EX#���a�;����\*�zoNJ�"H��<�CoY )Q�m�|�w�g�O\`k�+���qr�#B�dZ%Z\_ ��\*��\[�Վ� ��{+�����Xm�ψ��H�T�Pb3� 5���ğ~��C|8~���x#G���C�����9 ���Q��9�Z%��),(,�I{IO�>m��f"q�d���8��O�gcնf<�a�sβ�{��c���\_Ҙc��GFY�M�<$�� (:ECK�2�pJZ\*M��� �T��S��nB��/�6fd��&��ͱ^Y|W\_HjԺA5i��&�pf�!�3}���Dz�z�-�Ǒ\\�2DJ����rB�砢�D0}un��ʭt>Zx�s䟄���8�\[�0r����\*�ZRL�0l�"��JSXq��u�DZ D��pɒ!�MV�F����uE�(5�d螼NJ� |�\\�'Xx6�c.W� q���@��TG�DĐ�.|J\[��0 0���Q��)b�\_X\_'��U�����|uK�(D�E����:\` ���#}�Y?o B}<���\]��D2�K2@�r���=�N+ݒ�m���������� ��"���IO��\\k�>\*l���4.���i�$+b�\`'����M��X$Z�X�������\]�B;�\`/g���{?�!l�\]���0\_�U03��~��%&^�T�����C�s��󍈥\_�vP�� ���^b�g��qiG�jtVL�Ey�˯���E��Tf�9��iV����ЇJ ���DM���.a�+���N��Ku �}Ϥ��e%�� ݵsW �f.�����8��rheB�H�7�)$c�i�N�h��o����j>�%�My�/5��+l1 I6���>���5S����@r:ׯ�\_oH�Y�p������b�����ډ�B�oK�fT�BM��U�mAڃGK��32.���'i�)��Bʐ����n-����֔T�v���A������Q���i�/���ڈ<���s���� ��>$������V��R ���m��y~L\*�H�\`�)�����2΁&��A!�A��2��yZ�Y���(I}�G�t?�;j�f��2=%w�}���^+������Lc\]� �saϸ�3����p��8s���޲��w�\_\]ă =��ڌ��\[k��T;9�gԉ���"��{��Y�?#�Gw�3�"�-� ��l��45p~3/@ �rF�AY�J4LP8>'$R�')�N;�Rq�HbF3r2�������(\*?Y\`k��ǙS�m�N��e��<"��JAW<�S$�����~ceZ� e�<����̘� �6��a}&��Ӿ������b2Ͳ/Ӑ�vက���E�!���&ű��{jv/�R�D^��|\_���S��7zl�\_P��ד}��h, ��.3�h�\[��F7F4/�U��>۟5q�M�����HʿL��uQ�w+�Rg���u�5���&!,� !-�Ѫ����b .��ɤ�k�b�p�\] ���9~A���=�S@�V�J A��Rz\_�26b~M��b¿���14��kJ\\Q���A�ȥ;O���\\!��-Y8�b$� ����0T�\*jX?i�}6\`�5\*���-ꜵj8�/�"gi��=Z�҉��>��P�����'�\*$�@�J�h\[�?DZ�.��D1ˑ��@�U������� @�r|y�����������j�rEI�a��ŗh��h\`�.f�� ��b;�o����T�Q���ʁ �|��O����wS��+9�� �$��̇6�:���0"�"��!�� �1H��9(��|��$���3v!E��y�ޖ$�\*�lj+2$\`�����<�� �M�5�۵��L��}��M�r#�����UJ�5\[2P���#�r�}��av�q��d� �'�x��h�Y\_B��$��#�x�Dg�6DIdm���պ�Ip�RI���.��T�ۜٝ��Y$�� >� �!�w�D�!i������˴��\* �Qq���r��ٻx��>��K�/ ��O������)=�����Uf<����xe�Ul�b������p V��F^� ��n�XɌ��V����r�yX c:k�V�)\[J���?N�c0�؎L~��Ml���K\*�>�y���?�\]��q�aj"� �$��\\&fz1���x��W��8{��g�c����F-y�r�,�ļTs14�8.���-H�|�B��ne�b��V���G�m-Fo�PG�n���oP����7�?�w�Q�4�RgO����+ �H8z�b�s�N�S/�QG�\\�ؔ+��%~Y�C�b8\]g�4��� T ����\*�W��~��s�y���R�aG�t;� ���—�.^Q>\*��j�Ux�ԇ\]f.�S�pp/�3�{V��\`r�yB�B�,�w��&f��ح��hT�5HW�~������HV�X\\KL�\\N�b����fͮ��&��C\\�M� ��53�Ƌ�����j���P{��}i�n@A6�P8<��ÏUf�'� 1LoK�8�wp������#���.|�5��ց��|#� ������P�>����r�7)������I<~Cz�f� ���wN�7�'�25+\]|ߖ��0o�~����Q�Y���e��\\���S�-\]��9j�����c��W�WDR�Ze9 0{�o���2o�Ȍ��۔��2qɎ~�T��=�iH7���8顴��L�ZY�)��;��\[R\`:Cl��8lBt�=��tz�k a³ܳ�-�.ß�6��6�'�<��H���4��T5�����N����Mn\\�\`��) ��p������\[���R7y�U%N�a�jhS�\`�"v�sF���O�{��"ۺS�?�=A�k��\`M�����H�.�Dn����4$��R2�ה��L�e ��ȳ�+Ňp�x�uA;�RO��"vF����q�\[��#���^!RM��G�{��<:��I,�&�Tf����h���\\牢��y�^�ߏ�����0��X���W��y�O�Z� ��8UJ\]�$��<����G�,R���xxq�!6�P|��O�j�F�y�#��9)Z:{O �d�� 4���% ���@���p��k�7�#��4p \]�O�ux�6dh��������'�DK�,�h��|3�����H�e�n�e����Pm�pR"�����h���6�b�v,�WE��NNʻ�/qk̝:��2�I!Z/봆\]���|� A����\_PP��m��0�8sb<8 ����1�ߒ�bP�ꡨ�ۓ'�iV��(w����LF/��|N�lcA�3Ob�6��1A31 -s�H �qλ��c؞l�Q��{�P:蓝�i����Ɩڭe�7>堈ިkOL�Q%� �˺ϰy���a��k�:�C����z�\[D��ܑA@�@u�Q\]����O r���� LV�ˢs��A�� .r���\_���-��r��5 �c�O^� �����W\_#V�3�BC{��5n�%J���݅��\[��4�a�-Lr!�1)������Qx�f�إ"� �a���<g6ĤiG ����$�Rw���ö��C�\\�9�+إ���-"���"��l����T�����&"���K���W3���D�$�\`UN{ L�\](��f��!6���<��@>Ͽ1���v:'�r��c(�\*08�Na����,�s6�Z�����ວJ|�+�Kۡ�P��}ս�x��e��ۼw�\*!�����GA�o�%�m�i���p�9�����U/�8\_�o(���\[�)����|l��T���%�&��Zȼz2�k������ ��/\\��$��$���7)S�����Eٹ����H�qR��(��V���\[�F��/k�Ɖ�8l�f��}�WM ��x/�8;��hmb{\]�\`�?߲\]+��+��p��R΁g&��ʲ����V 3R�m���1:>�c�理K���>���C�짝��6D�D{�H�<� Ʈ\[��\`/0ʬ�����!e�\\d}� tG \`��2ư��b�:HN8�n:�W�X����(3�z����7�F+;CD�y�yN��w���(�T�~�������:K�;5Q����8��5lc1�+�Jl!?M���k��{�G�j�D\]��\[�K:��!� �aN)�d6\[��$,��e��pAe |� >�� �2���KE��X� m��\_�#��\]-�̞�s6J�n����{k� ��"y>U���6\_��� �E�αͭSs\*:��Q���5�WbJ�  ~�'���R�4��1�y��o5�I�W������/Q{@We���ƭ�W�͝�����5������"�����=���e'�\*������:��}\`����X�黋���:2�Lz�0��\*z�֟���'�d�'��H�Wb�� �&#��^�țp�h�}~��IGy¦���x�� ����-\` ��ж��կn��&z���pPȶx \\�D\\�@�tM�0���U��.&ؗ��~-09��tU�=���;\_��ɗ ~�>��I��g��a��� Q�!���>���Z�!�I�{�d�Æ��̠xV����\`�\`��B��<:�cq�����"�e��'퉑�0�����z�!\]�� �����{ �68�Y���<�vp-�j� {��P��l�B� �D����X���b� �$m-�����%f����r��7���Әg�0�ר�y�ÄP�T(\`������u����/�|�~���)��Ɠ�EK�!U�"���n{��T�r�%�����9d ���:$($\`��K󜮖����i�դ���҇!�ߥDF��k�59�<�\]�i7Z��{�镻��� ���� ��"C�+ӂ��7@3�h�+R��KD�'b/?cc��n�B�i��� )�K�I�}�$%��uW\`+���(I/�� V�� ����\]�s��l �d@��禕���|�t�I��L�� � G��Q7#�9?{+�\*EI�Ҝ� ء��2\]@�\*���˧kN��?MS�k��\\-D�D!�������n��"� \]k\_�"M��X�d������Z�=X$�)P�t�\*��F�y���nH��k�#o�ؑGgl ݢ�+���C#^�Z\`�Zl�XD�)��g�@�����R����y۟=��M��鵩}�J��'⪝�� �o}��={�G�91��v�� �F?�Eu��{1�n7!��sB�$e�Ѵ��:n���h$�p\-� B'������7�<��W�a+��(fp���u�����\[��djVhz\[閮�0j^Y>XC���SI-����kDĝ�:b�dDz��H�l��s����gn4;\]q�\_�1\]���?������da�C��m�' ��#�Y�u�,�A(�L�R�D��S�4\_y�j�^i����Zr|tkiи��rJu��v.��5Vݟ�c�r 7�|�#��V��?(d��E'咣8��B\`<��)�HШ�G�����V@���ֹ\[�,���M��sv��#n+@Ev��èFgE����ń�7��|<5��x��o�4+��������z���)���w�6���îa�����,�Ás(�-cI�#F�L�� �}uҝ�<�^�oƔne�|�Wڃ�<ٹt=��3 \_�d�Se�1f��y���aN���\*װz��#��J��᝿��(�9�o�bmӈ\]Sa�D�\`Z��H����'��p��\`/7�B!�G��c�z��poܐ^8��,��h�W �h<9�r�4Dp�f1d١-,�q���ys(W,sf��2ÑȒQ�/cSjcb�C��YP�r�hg�I'�tB������\[֊����RM:D���Wb��o�����C�|\`Lҥ�V,Aw>�\[���1;�Hj��䣤n���b���G��6�| ����^�r@�?�~��\`�z��h۪�(8���-�jbP��dn�H��J��/�n��'�����|c&��8H)k��׷Μ��v��ܺ���ev��Q,u���E��Mu��T�>E� }����F֔��u�9��W!�:��$�'� 9�T\[f�R�y��OC�#5Jɒ V��~Z{WaFn��CA��.���m�00� V�R���z��� ��C�W�ޛS5(��΁���>EcC�۞���9%ĢY�a|����q%�r��&/O���\`"�H��ؿ����} ���Խ"ʭ!\[1!�X��8��t&��F�-ُx��=-�w1d��nY�#�2������6,H6�Ȼ���ǧo��DΥ� N�䃞̠6���N�h&�{�z���F��o���=�\_�������T�� �x\_���5dߧ/�ĝ�AP�)�U?e�qC�\`�\]�;�8{@�r����DD��{��8�ёh){����s��-�q���Z�IQ�J�)˫0cM�=t��(A�r��ډo X�� Rn�\_����9�L��7� u�J���:p����{��Ţp{�J�2 �O~%����s�V;��(r�r�G�cq(�Z���v��"��\[��#�"���������f�oc<�dm��\]Q<=K�Ivs/�f�R�϶�<���9�"�� >��-ֹ��$��n�T�L�x~���?�(����/��D���,�X���.d�BFu2��0�E�/��\`�+{�UWw٣e�7m&�؏r &����7������B�AW3^�d�!�q�+�e�-\]\_\[�}s�E\`��i 0K7-ggp��Ű�� &�gQ����p�\[ a�RM,'R�;��ڏ��.5q�7 cT.7-9�&ѳJ�/�Q��ikӟ�\]�u�����\`��-,��H�e����an���)�8��V�blU2��焧+T-\_0�e-<ÿ|�����vH@n��� >;�X�Oݕ6�~����9�F.�E��P�ȉf��{�r3'�FA��AԦz���.>�>�4 D���\*��4���������"�u�1��Ǜ��$ nq��R��E�zc�H���s�\*�����ڣ�'��Jec��R\*Jm��|�N��#\\31�$�)������ډ �w��/��b��ÿ��lJ�Ü�/|�ed�7����i��f�x-��-��&���V?��wj�I�QE�����0#���oX��\*fȟr����a%R� x��&�r�< �f�u��h�ܘ�\]g�f1�,��ׄ��#�R?O�X\`9��“�^/�"�c$����I�{����8��0�x�\*����5Yu c��g�+�e71W"�߁W\`��CҼ�F� �o�J\[���O��J��zlә�+i�X�F�8; ~�SK�@�er���}q��L���\[�w?�����N���7��\]�˩�\]�1!^��Y �nT^�aaޘ�V ��"ޯ�\[7)׵c�GT;��r ��O6�����F�4��k<�#��z �� ��K>����޼|��w����Ʉ�Bَ�}����&!�Q�&�;QeN�D����xH4j+C��\['΋�!��fqS��Q��9��b���X��X��ҏ����\]��=�����~1���d0��\[?)!��Uq}j\_}$�F� x��-��'�;��oS#c��|���|o�2P�<Q-�d0(\`�"�&�Eܼi���%���a����l\*���Sۅ�j��ҼOL2ZɣR�gܮ\`R�a�u����m&C~<뼏�%w�g�DI�;�- �+ �g��g)�������� T\_����6Sv$��g��j�F�F�L=b?��&�C�< �g���B���^R�\]Da{��� ��7a��.C��rcg:�z�萣�Mypf��0�����&#o\`�\`w�q���5�o��^��4��h愨���R(�a�� ���� 6��=�4���,o�C�\]� ����)6�+KcCzP�d��xS&goHd1�s���xGyz� ��W2�X?o�Hg��11mB�mkD���&����͌��5S�~:�v1���� 4 "�&�7�ve�G�f8�Z��͛'z���/���L�̐�� �>iZʹʿ�����\`�� �d���c��5���E7�޳ �c w&�q�O�-�� �/�>xgd����+�k�G�R'�����y\_��Z�wxj���I�-NIo����o%�� D\]�-��� 3yˣ�O��!p��e#�a|��6�a��L��\*�ȀO�B���zO 3���&0��R)\_�X�{ީp�}��+BA��\`��GH���h?\\�V D������0\[�4� ��7�A�0<E)9-dٖO�\]�W,^�3r$��(���� (��XݢGr�ֱPnp x�-$Scu)�7�cB�?Xe�Y�:6�p��/��R/\`�Q=�֟:M(#\],� ���2C�?eMѧ�W�|�PÊe�2��O�X�C��:����y�'�0d��%f ��M3����;�,>0����?���5$L �p�����)I��Ц} �߃�g8\*=HD��$&XyoP>Ꭿ$����'{�q.��:��� ��Z�b�����P�EX��g�y��C#UΞf�oQ�#���yɷD�I�ݴB�N�ߡ$��GbB���j�^2\]0�����%���к�k<'L�%����^�!^�|Moj��� �M(W�Q}�:U}1NP״7���\[��� �VS�:"�,g2����Zé9����~���z�O���n^C���!S��1m5^ ��~����F�l�w0�i� Π��7hĦ8�7?|Q��mr����u��� �Sw6n�i�����&�D���%��"\[�E�E������D�C�B?�E=���cT����<5�y�Z�Qn�\`�2F{G�O,W��}���)� )� q�A'����e7�k� Oe���v�:���l����Q�^3�8:�Qϐ��4�I�o��b�R/D-&7�&,�!H�5x��� +)H�����b�$(Q ��J�nOU?cUD��5d�N�٤� ��ק�ƚ�E'�J�0��U$ق=6�� ��J����H�R�-�k��=��pT4�rVT� J%i�z|V�Ni���L��������'����R��J<��\]��6��5騫 �t .��D�l� =@I�� �!��5:�Gg�����);�M\`�I�κQ������:������\[��Q����冘&}w���<�μ���L�ا�>z؜ ���'�� 11hF�T�%�w.\]�����N9�CT�L}��8�'\\T��I��G\`��\\\[%���G2�y��k�)��u�T�\\M�A!�P�Ws\`�W�H�ӡ�)�)u Қ?�ǼTlb�;f�j�\`�I,�Um���\[j��t��X/TKt#\`�����u"慤�K�M��؈���i㗛‘�jhݧ�c똁H"P� ��+�N:#Q�Օ��8A�:h: �f���&o��v�m^&�i��-f�@�ꐩ�7�e�����|�V����}ԇ�&E�ư��W��-$nh�$R�.�Wӈ'} �n?�3k�&�+0o��TaP�7�Ag�HQ<�h���ZA�SƝ͒�����ݐ!���R��v{ϼd+���C���敝�+��D���u�e}n����E���\_�c@�GmI+#=a����3�����z�&����t@�t�1^E�8��q��r�� �~�� ϻ���<:P��\[+�����R����,O҅�Q�D���f�ExkNg��� C�|� #�E� &�i��q@�m>��\\=y���35�%���S,>P��'�X�u��5�-�!:Y-����n�\]���/�0vc��V�������ۜ�\\ޏ{��'���V�S�������� MLkS�;�yWj9>�־�S���q$��\`ekh��(� ��I����G2m J)����ZO�ʇG~�R�{^#p÷Q�f��y���#�\`� ��z�!�S�:R'�G�E��\[��2\]�;�4�������<ˋ� ӗC������\[�\`Q���KP=)����!}�5~�PdѢ�L�ԥ%���P��T�|� �~K&x8w�!���5h�$2��H.ݙ}�BK¹�Y�j�.�O9��O0Kw��D��&�T���3�� ��Z���m���X��|/��w�U��r#4od\]$/���\*p4ļђ��o�Rk�/�@b��P4��̼�܊���5�cQy.�&�.�c6��+�.e���Ӭd�:�}���㙈ZI:� &~��cI��P� g�����}��Ty�g+��ss\\��Zl\_n�w���cF�:�M�Ju����G=i��7Pɰ��������!��&�� m@rb\]l� qq!V)�h$ w�\[�h�z'áa�P}|Å�̞@�����\`)�ݔ�窯�R˔V��Ѭ�N��4�I���6"\[٤|1E�.W���y̽tHR�Uy^��'�و�95�B�R\*�G\`�3)ϊM�;�j�r�^,�Hc�?���۟ʸ���ؾ0z�"a+4����g �A\]Qu~"M����z��Ӷ��k�I�H��&�\_�y����)5&E�9��Û\\���;��R%Ԓ�����9) Z��\_�@�aΘ���ܸ\[�\]��Zt�u�e�ޭi�R?/�a�\]C\`�?��ҿ�=�n�/���nIw�Y�L���p��wX0��V#�%s�y�\[p�i�0R�Ҵ��P$e���=Ǒ� #G�$Ui��8I�L&��w����䂶�+s'r2��a�'�d��%�i�%c�<(\`\* ��<}��ad44�:\_t���I ���\_�>Յ��j�du��P�5�7��ח�1�y�a�Jg �'�i+��݄mɪ2p���x�\`��>e����}����\`�-�����Ƶp���4�Q�T������,H �z��qn��Esd���R�%i-ռ\`N\_�?Y,�7�\_lL.A�57�B3!Bj !I ���aT�\_뤟�K��/�c�E \`b��|����Jq�7��N�u��0p; �2"� j1��GL��r a�B�/� W���� 6�C���Sw�U3G���\*� v��}w��\\�6���jN{�x��6��C>\\я��V$x�G�����OUuϺ.��,Ϊc��g�mw\\F^\_������n��J��Ň)�s��ƺ����\*���hp�#?�z�!v#@����o��V t�b�ߠ����e�&P�H�+ t!�8� ���{d��#�n �n��{9n{ͺ��&� ��S@�����B�����D�}T���6����m����;�\`v���G�M�Å� �뾠T�c��;i �����\\k��0+��lDMv�|3h��&�nY��5��m�����5j�{��^H\]ȃ ��@�����b\`�S,H����j�daF���7�L��cmk�X���E�:x�Ǯ��~�<�t6B�|����v6^�ڠ;�@��'�I�N��HO�S}�J�k�#����Dc�f�����q: H��ˁq\*X��do���H�h��!����l��Ģ�N�ХB��<�\*Q�kw��DsV�� �\_��"�YȎ������P������ ����Bo\\#4�Q�(<���Њ��Rs��$�L2Ј^�����D�jn�S uE�yy��T�̷t�XW��޺< �7��M���3�w�kJ.Ҟ��-�Lb��3 2��V�se��ۊV'��7�e��'��T��RFw ��>��e� �0H�r�ݞ S�����������\]c؊��a�������>���=��sތ\_z\*�s�.�9yq��oh��� ��7��x�T�ڿ���J�xFx�83��T>4�y kp�r0K5 3c\*+�2Z�,@>8��� ��G�|���w����+���V.G�VŤU�)Ef�b�� hV$J#�������y��� OY#ΰ��:��� �%>dĺ����6���+�^!+l@�d�)��R��{��/+ى������ �>�\["�,�7�\[�\_���K��LM k��"}���d�\[��-;\[˦h�^n�ҀH%ˌCI��� �3�\_�~8x��d�����'y1h-�aO��xEQ��d7ȳ��ٽ����r���H��ΟJdx2�7�{�r��E��Q+��±T-!�J󝡵Q�������q &�+����2Ha�kpQ�>L��y�j�J�'��\[zȼ9�U�Ku��M1��H@��B������4l��CeW寽,װ�/��䓹�b~��ؖ�/�����MA �B),��^�X���� H��~�1�����l�1EqS��P�7��:��ꘊ̦I|I�j����������B��\*����z��� �z��:�jq)Sp \_�3�2k����k�PM&\_�EE����Tg� ��S��"z�\]����M��C+Ƚ���|�����3�WXQ6ڍtO1)S)E�V�{Mro�W���f=:}�\`��3�b���Y�'��\\I�{�����ڱT���1�7���@��Z\\̓���7՘q�c.CnBs&� �r+�S�CVy��\_�}-B\]�� ��I��� ���/�>�� F�@���ȯ �/�w��q��\[Fbc���r�|S-4���/v�x\[6tu��J�v�!LЋ�DgIc��$'�.{���=� �)T���LX�C|�$>�l��l�æ�Ҭ�$�0�˖S�������o�,g.R2����-Z&�6�� w�Q��1����� i�I4�uGt#�4� ����#���~���� PӦPe!x<ܬ�k�@r���@/�йEC�f&�����rY\[�5JU�Ơ̬\`�D�,�ި� l���@߆�'��D@�,���lgrI�4p��;��>/E�w�ݫ\*����$Y���i��7Ʊ���^6S���F80�\_���M�l�b̓z��Fx4�X�{F�����t�@k, �~�ԙˀ�B^��#�F7�L��c���A:ͪ��i�,���lߛw\\�ϐ>��\]i���~5 �eW-r��^�&g�~�0�ɽ���N��8�f�K��H!�\]1 �M�&�$�W�W��eP\]gf0�U�E��e��4M���2�Rh2<� m�H���C����\* .�1"{#&�fl�6i\[:\_� V�4j ���O�)��Fe4k"��/����E�R~y���HF x�� ,�ڎ��{rd��Bci.���M\*e�{�U��(�h�C�w0� �xJHP��>L/Rƣ\*�2&�d��Q��o��z��tH�t����M��} ���FO"k�)��z$J}�E���j�\[o2^/XM�rg�J>g֓/�m o� �������0�H>���c�8ϕ"�T�r1��\*-�S�\`�P�g��4j��f��jaר~7������EuRl}�;/�%���?�"�Q�֋ =UoHe�T'�W����I����?8 ��ՐB�|p�#jц�Sxj�\\��QĦ�&\[:\`��G򂥏���zFJ���5��)�£��\[\]��q��!j�$V�����X��|�j}&�W��".���\]q�ק;��B��6�"�i5��b4��y�ښ@2P�V���\_۸\`fs����!�� ��ya�h��M�-=BLt&\[��X �u �5�+%6�9�!�>��&:'{��k&wD�7 p &����,g� W���C3N���8 ���{�ԥQ�I4��EX�U c�X�Ԩ �8fD�ad���-\*�\[z�jA�����Sih����3я��p������ű�S�\[���x%��0�ip�0���τ��@8��~�#~�4pb����i�t�m��;�����W5@1��tƄn�̾�'�Ts������}����u����= )\`\_��Dâ~���H�#�k��\`֝x�>\_���;C�~�;��2�!�� ����gc|3|g�������Z'���S�z�F�j3������8��9I������z�4$�6����K�h̺�7X���n:60m������#�7g; j+�0jz�^{��)��0�$��jqT���\_'�Q"T�FY�O>@\[� �?vC��g$��\`v�� �"��Ģ~�4�O���� >g��H�؅4��\[ǀ��������"\`^3�����{�Q��/A{�珟J��r�m�.��OL�L?X5���x��wg\\E^�;N}7�Z�0Y�(�p����V��+�i:ԙМ�u"^� (��Z������.v�S����X�:涨c9 ��Q�;�� �V���-Uc.R?�����s"�>�(8�Vi��W�#�i��y��M92��J{�����N�4'\]�g�/�2I^i���;����\[u౾#�25\`����3:i@g∉Ոƍ썢�|#yy��fJ�Y�������V@��fUۺ�t�F�T �҃σ��OCX��k�>��˖����P �Gj�n p�#��\_�p.2\]��B��P� �c��@��:LBn�e�g�ٸ��舊��Z~��i�7����$tf�8����X�Z�7j�$���b0�)F�eI蘅΍���&����1��Е{Iy���+浌n<�h�����Uq�ц�L)�:o�x��G�Ɗ=9��\*�/3kތ�s %�=OE�-���q)JdJ#V���Is��̶�v9@�����o����;�FG��A����p��I��7�L,��x�Qw$��6�Y����������\_�$U��O�����D�-���+����PM�\*g� NJ1B� q0W����;K�0 �i6\`-Nm#��j�����JL������7-��Tթ2�����6oM\]�������7j½g�/�=��tۛl�4oal�k��\*�9�H\\��D���jp��0nh��4@|$|-�즽�g�o%K\*g6�?"��J��+�%4��� ;V��8��Gn�|������z�9²����\_��"�!�Ԡ0 �d �+��� �\`rC&A�qID���p}36�x���� C#��/ݢ���X�|u|���4�����\_v��!ĊDM��q�}���\* G ��5S���(���P!���h�s͡��Ԏ�2�'�U�;���mtB�u�~}��p�јժ�nU�������ަ��VĢ�9�hV1��bA��E�X.������^sZ����)e\_����u}�G�Q���fP�Z����$1.1/|�� � �c��)V��H��O��\`���R�-�H���y#�P^e�6��HP��T;���s�W�S\`~�+�O�>�|c���5�qwI�V���I����a5�#(v�:������F�^2 �mK�J�d�%j����R�#"�;��u��j�4�6����\`{��I�˿�y�<���G�W�M��{"��4�-�I\]ϯ\`o��#Q�^p<�ba@����Ω�ȹ��֟Ym� '���D�h~��m�� o:YVk⩊Ӈ�LX{1o<,���W�p���Y��,\`�$(8�?�r�+�;����.��:Ʀគv�����C<�� ��%��@�k#�ZD�ܧ#���tF���&~ �qV�s���\`f�7�Ig^�D �0$���� ^��Ե e ����{d6b���/�XD�Գ������Q/�"! ,�W>��cؐ�D5���"���s���\\3���m�>o�W3���{Dž,ז���C�.3Q$��&��s�u����vX �gpE�j�s��,�"p����&r��u&Q'�|�Cߖd�b7�h���=��:p@��7һ�s�ʘ�:S?�����n)3�=Ǘq얻����Ij3�^�c @� !���� ���c@�4.p'����'�M�Y�Ȏ�� >��i54:�FM �T�T��賢�2�0�4Z�+ ��SkRh�@����P��� �w���Q��� ��j��!Q�� N@@ȃ���g����8�3ٟC4��;\\�e�k�:4�BJ�Q8�,��o��ż��D��,x� �FuNh�%.�#� )�R���k?Ȧ�'.�����ׅ ��AR����Wx��� ��b�=>�P��l����cw�~ ���Rsl�n��pr�\*���:\\���k�zs��1�I�cu )���Z�9�8�Tj���Q'HVˠ��{As��7�C|흕ӆ�9 ��1���p{�j�\\�".�M2U9�mx!P���}ιwy�#6�4f��'� Ƽh\[�\\�K�/>���()�W�KdV�����p᪳i��̒��U�w�%zUp��Q� ��r�3E� �z�h��͞��P��dp��1?�G�� ��j���g�C�,��WI� P�y A<U+Q�x{�Xi���{ʮ�c��3�w��X �� �eQ�)�Z9��L�)iI�\`�$a#���c,(Ԟ�Z�В��������Xtn�cIY|Ol6���=�q\*�NU���;׬@aRZU�,��g���� |��Ik���\_��F���P�4R�� ��0n�Ζ>B��%y��'��Pk �;�\\\]NK.�p�ȡ6�4P ��T�-ߖ�4"�W�j�i�wY��j+����s G��M���?�R ,tO\` � E�Sx�PHh�<��9@�Uc/�"w4 H��B�2���0���Xn"g�uy&'��\_\\��K���Ik3- E� ���16�"����I��~�\\�sA6�}�j>�G�Y~�y�x��(a�4Q�G)�4䩀��Kd�ZHR��dbLj�4S� �~�"�h%�j}�|�yW�����\`�H�� ���gK�h�U��{\[J�ߣ|��+�5H�Hx(��\\6ul7��#"h�;U��J��9�Z���zQ�L��o>�K�t�~�Q��������-Y"f��VCr�D������I?x��U%S�Me����Ї�|?�@�z@��E���:�4�n,%����c��+�)̠Ҩz�G,i�3�JG(m�� ��\]�^�co�ٍ���V)J�70N���� ��"PU�y�T�IU�ەU 8�oYp�DZ��f�!XbQ�j}s���'÷h1}�E��D��ӌ�oǷ��3{����'����1�j}z�s��\\� �� �J���#t�+e�fb�(ڗ�����\\,�;K���V��ɶI� �7�\[+�MQ� p\*t�Yn6B��(p� ��/���\*A�%'I�k�2յ�����'9�z�A٢������\_��S���hټ�1��Q�C�R�5�ۺ�C$���+x�7����￈0����v���:K�W���� @�9� � |��R+�n��S����D��(�Xc\[Ϝ�S���8��������}�~����nm�𐥅!1�ғ��R�N'M�f��s���P����g��~�}��@\]�|�a8ۀ \`�e� �۫�߱U2lq�0;��Ŧݙ�"X"���ti�Վp�^�{Ѐ ر������Gc�(�PЋii�?����%����0|�\` HW��)\]%ϗr��3���ڗ@b�"���$�,^q\*�C7m>�C�/�є a|ʞGT��\_�íJ!w"B�h|�uWw�Ʌ���A��:������ߓq$��Q w�\`S�n5~��2i��i��� ��,�Bވ��0���:p��Wg�)�9�8�'�L\_�x)�h�2P�H������5P��e�N�Q��h�y��g^�k�Q\_��\* /���� pa��c�3�N|����w)�(=V T��-Ln�e(LT�'�o�6o��ٗ.����g<���/ ݈�F�����Db+~ ���y�en����?��fL����$�7P�tK'h$Ӭ��v\]=S�����J �wpLP+O�� �43����:��-�����^��M�E>���^Xu>��/�.��x�肿��4�,�S-��L�ɭ,7�{fƱ2\]�\*>���\[Գc�J� ujoGT���.�5qQ���n�.��oӑʦ���r"��qώ5.�;'� ��W:y��w�Ӛ�G�AP��1�ƨ.�x�2 u�⋬i@+���t+1���Hh~s�gم���=3Ր+hƥ�.w\[�%\*9 ��LU8s��Ӵ:@+Х�\*�&�"'Q� \[�(���+�+�������^K������B�Ok��.b�m���7\]l�d����P�P��!�7yLڄ8b�w�D���y����<���@AO�����@��AB��GܫS�Tt�R6&m�c yWgzz��$��⾽�Ŏ�������๕�O��4.O6�� &��-�)�Ds��Wil��w\`�2�"؇�dq����m� ����%h!�Z$Q���=�xED~#6bN��}����3?��wn�c|˳�w �����D���e����s���3Mn�a�%��PV4�袸�xq�{�|���\`1�k�"� �S��)�5��Q�f���?y�/qi�L���1��!�|�޸�����(|�&�y�^���r�F�n����PX��S��7b�v�v|�-{y$޲ծ��A S���P!D��"�J��u\[o ���~OVP�ޜ������$��\\m4}sLS�'�F�/�q}uf��� jO�َ�Rh;�$���wߕղge"� ��Ԗ \[tz��g�BW9:D�R �6� ��6#u81���\[���:��/�K!��g\*jN�I�.���M�=�,�V(�$kVEp$�ݟ��{>��x�6:� 'K�r8͒�C��8qq�\[���\[Ov=; Z 6�{�l栅�k�/A/K�� M'� D%��L��(f��ER\]S��W�\[�1Б���x��g>eLZ\]>mO\*�0r� |ClD�R�Ïښ���v����9 GPM-c���������(=�C���Eogw�tpF>��ꃉ�y���p̆�?���0\[Z�|;���'(�Ĺ?������&�К��k�|A�W�w�\*Y�^���Գ���Ȑ� \]�\*��\[�3��r�F�lQ�e,%.�5�S���ւa�߻��y\\�y� �▸���Oi6S�ይ\*�&�tAz\`���r~�Ӣ1%z����/sq�= �}bE$՝쑙c5S'o�ʬ$c"j��A "Fg�w�{fk(+����6��z<����9���՞cN�r�1��D&h�B�@�� �T��ȩ��B��5mf�\\�t\`�yR�P��5��H� �ON)�f����<�##�ێ��u-S�f �-՚���i���Dv��X�H�t5�"�\[�-Gp�#�A����8�h�}���W}Hu��$�nNm�IS ��thT\]�7���2�c#O$-�(�%�\] ; I�xϗ�.��U�h��z�:,�\]{.W�~>M�n0����& ?E��wEϞ?�%/��Z�\]߈����’\\�����w8!�N�h�c�(�d�\` Z���rU�#}�Fݤ������\_cVR�H鉠���T�\\4p�� �bBub��a��0� x��t^��S���. <�l�L��'w�- 9ӵi� ���\`pf��MCD�w&�Q��YcI���q�F֔"d���q���2\*M e��r��ś�ɗ����F�\*�Z�Û| ��.�� �i0�g�ELc���72 ��4�u���;OÉ\*r���|7�~��5�$m��TP/!¨o�A��EŠv����e�\\z�0}�˯����|�����m�}qxb��͉�k�g\`�GJ�a�ߦDŽ@0T=�s��Ʌ�I���\*tHtx��!����B�d^\]�hX���v �%����?� T�˒�� /�؜�� �۴����$Q�Ń���ل@�J�ǻ��Bpx�QA�����$j{ ^{L�I���Ô���s�Jn�s H�HnP��b�O��IZY\]�Q%�=ɡ�!�K\\��+��į�w�n9d��c�C%݂}�FN��UB̛� )O��n�SN\_�;\\���1�'���\*���Ѕ��K�'U�08m�|va��z9pS�k��W��~1ShHv\`{�9�(DYgDzO��G����J�H5��n{%�H�R�!�ӡ���IJ�4R�&HR�"!'�g>�D����k�)H}�������yւ,�a���$=���S�3H�֖8K�#,�P8�Ӿ�J#k ��Wk��z&n��u�#�U��ܟ~�����"�����h���듎�� 7��5� q��.?��T����.y&BC�'�U�X�̹R:/�d�&� )�#���eO\[M7Of$�\]~�!���\]^O��8�ӵ�@�e�\_���BF�\\F����� �ױ�^�޻�= p�ɍI�!�c��N�nk�g�2Ӕ\`Q�:� ȿ�w4\\N��p�6� ,���I�$� ���% =N�m�7L�U-й-j�lp,�X)�͹�L��g:�f#)�'�o��2;�����f�tz�l\`���et1X�\*���0p�ak�2�� vKӪ�E���(�I\\���XO���l���l�0�?�k�8B�.����C|�^ �F G���\_�1^:V�ҟ��e�k�� �����1�GLR�1����w���u2���N@@9PP7q�r:#��3�B��|�����Y��+�-dC�)fZ:���\*X�Q��y���TQ��cb�/\`�$�YאTe��} I�mS��:�g4�Vc͍��/�p��,��m�6�\]H{�:��a"$�� Lf�\*��T\[iJf�\[�#�S\*�|!��Z��� �'��p&1�#1�f�} J�����C�7l�ђ�?�$4�W���"����U7����XЕSF�8�1�$ ۥ�)��Xf����ږ�Y.�����|�t��2��)�1z�����>z"���b��͹4�B�m/��H�B��x�Àk��}��h\\9q���+a����\`=ӫ�����3�q>�ISH�t:������9T~�"\_�pR���J�1)H4SP��Vu�G��=�s���M ��p���g���B"zE��~��4��8N�Hr ��m���^�>Y�.����\\��&��4)���� �,�L��-��?Q���?���ͧ �qm4UnKȡ��(V7ğm�'�������S�46r�g�$�d�~44=�t���܈��hPO�������zR��5 �z�Db�7y%-��̉�z��{��$P�LB�O���+����� }�gN��޹x��\[nE�p�|���ܜ� 5yW�r�~o�L\_\]���zb��C�)ȓ�d,�S��:��l�%2�0uTABHM�p��}i���a�Eb#����Fפ\]���ǯ0m\\׹\`��u���U(��(��!#\_J��< q=ط�|(����@Co ��.� }4\[�#�DT��|������L���j ��/�"!Ip���KO�\]%�gǪ/��?ŀ������<}� ��H+Z<� �kN��tJ=q9���YEp�u& : �K�vA@\`�ڙ;�i�ʢ��:��d�CIvQ�\]� �u&������ Y�Z�\[z;-$ �龵���ѱ�0�;��\]o��—L��\\�E� �a.�E��0;L?� �Z�a�6���$}\\��%TY��p\`�G���4.\_���)L�;}�;9�v�Jm���\`O���r2W�j��'��շ� Y9ћ�� VG���ҡؓ\`�dMFrWK�^\_�d��C�ӟ�?+8�^$74D���5w1Qy�e�l8m&^�tTz�����\\F�����6��i��P�W)��l�gL:�zN>��pdi��^���F��2������o9)�s�%Q'+��GI!�KD�Ϡc�����6�<\*V�Y\]{��P�+ا�=��+�=��H,���1ځ��-4�P\]�ؽ������qq�WX�6��c�/F��\_#����!�j��Qů�lo?V�̶fK=��<�Y�/+��\`��U��Y ;K79�R��2��K����O��ra���\`@�+��>)r‚ vq�l�I��.�,�̶^�<� �zY��AB;Gv<�S�<�;�(�S&��ۊ�ж��Jg��H�(1�����u\_ZW?�}�슻x����c�{ֹ�Z���y� �E�EpUf�L�}b��zT�L����˜��ȝuqQ,����'9=�S�ڸ(�:��\*�7<��P��%�h?\[6\_��Q��h�NS�4� '�\]��Y@k�uq��/w��ҁa��c������u��m���D�O�eJ��:F2LjpK���+2(E���$bշ��.Q3F���Pb��;�Mr�-�l�������4��$n �D�&q�� ;��yCU�w���2V�ڂ�\*�SW\\��+��{����A��hX# ��2����o�KȪ�iX+���L�J-GL�н�k����1pJ�ZX��\]��0!�Kw��ό��\]��d�X��T{Ϊ�����!�B� ��j�U,pQ�F~��KrZ��E��Wm��(�d�q~�ݲq� x ���u�ܸe��Zנo��z������m@�C����d�r�$���2��ޑ%ūҴf��H���9<�E�6M��t�7�Q�\`�ğ��=�2�x��A����&sH'�r�.\`��B� O6n^�c����ۗZ�J�8��{��m� ;��;� �=-+��L���z:���a���2%��S��g����&��Ϝ���H߯p�����awN��\_� �l��-V��u��\_�3.�L�\*��h�߭YA�����Ve!�&����&c׭>�c�l���%ßRa�'�;Y\_�-4��B�Г�Iw�|��{�x{\\0�-i�!Ki��J�.?�Î�ɓ\*�A'���PCj�R�=��0�4�Pa���,���Q�^�� %~q׸�Tu 7�'���GBbw�Nj��4��ĜD,��G�\[ұ���{�^=�O����bB�"�v�c,Ԍ���+zY��6N�C\\���z$���>�z���K�Z>�ҹ�u$�Ù+�Ov9Ѱu�z�c��N���3��C����9�e�H�x��ZI�9A��O�4�L���a;� ÄA6u�g�� �{��� \_����v�����5P��\\���,B�l���C2��C��@��9��CS�\[��G��ޢ��?p0�=ژ�� ?h\`�M�p��e\`ܐ�|���9=u�I����bwv� (L�N7/�oԿ9�:.��< �������O�u�%�ܻY��A.a�E�8P�.�{�}U��\`�aד��B߯��H����kR�jU2�.� N���6�Я�X�#\\��F-pf/ {�8��A͐0�ͧ9r�q\\����f��M��;&ך����(T#p��?�^�K\_A���2͆�&���Z�3�KA#��$/�~f �"��U4Y^��/��w� ��� \]'Gw\_\[�K�tUA�G����S�&Nq �4e7�I7)���5���0�W�-��HhAA'��i�M�Є&q�F�w>m�\]يL����̹��������Ou�Q�͈��g��r�����/gc�M�'�J�{l� o��h\\6h����(���@�0��8+���%5 7\]Űe��������T\]���kn7��ދ>h\_�K0��@@X�s��j,&�d{�%��򖄔�\`� i�hW���� �Ζn�X�\[�' �n�+H��;�\]��iA0���9����vcI��U�p�#�ޝ�ԕ�X��~�#��� �u�φZ��fᄶ$\_��U�,��I8�F�q\\6ʡ>�4����\]:����l�Q��&�7\*��:%3��Z�����}�#,�� � �E�L��t逷���.�\]�$����t���s�\_C;Dܰ�������E���A�#�z|�\*Cp��)��)��r�9Y@��ߩ���N�<�� ߔ���<�{{��Q�~��� B��� ,�³%W�z�mW���fPz\[���as��ެ�#҄M��gH ���D���ʹU䔃�훀�e��1}�����i�o\*�d�>�V 76�� k�I�vE^�>�%�X�l�q"�9ʊ�Mͭ����;5�tj�Ռ��| G cA6������U�%�\\M�/�!���7��jf�3�ҡ�Ev'�-�!�)���L3,C�ɤq{�\];����t�^�\`�.�C���^��k� X)�ք�bM���,gRŋ� 2�BȰ#�2Ͷ���q��^{� �7�Qa��������G�P� U�FS#KD��� g!�{�#� � 5 ����4D�V�e���xQ��'�鸯�S48�{�0���2� 6�>9�c�o� np�{����e�'����@Ε�:��a�Xi�r ��O-(��B�p�&˽�>�N޼�� Bw�P7k��q|�R����-.'�̬��������Np��n���w�����p�.2\[|���o����{�X��I�\_����}��Q�SW��+ݺ\]�T��B�G5/~��}L� @2���dw>#mxޓ�- ݉h�o�r!Xh�:����\*hB���v��XQד�� ���mR3�Z��ۼ0�ϸM�rq#�"�Q��St��� ���n� A�^k� ���>��\]�^�(�Y �=���mx�"��J�2b����ٕ �^V7.��%���C��%SUD�8̸ �(���BxAr�e�������Jƫ�bYH��7t<�=?ݠ��j��7� �gMI�8���\\~�ͯ{\`X�|U6OK�����'��fW�pF����=���=��}eŠ����@���u�ݞ��>�R�#U�?�.�(7Q�9͙Y\`nm��5���qK�v�O���W�9��� �1�E�u2͙W>�: Ol���,��� ���M vc����¤=�X��N�� !�}�ޣD��2�l��bK�(��D��P��ݫ���0p��n�t�a��rќ����\`{?�̴�D���)&C-�j���ow�!�(? y0�w��Ď��� �������A��\_�\\�}XH/|�=�nx��\]=�j X����jL��+��aDn�GU���|О��p\*�0\_�0>�:ֳ\\��HP���������0��);�;� ցy�ׂ�w��LO-%C��^��v���\[49�g�D���;�."\`p�.4Ah�d��6��s�l"R�!� �8���.�+�$Ɇ�oj���8.��D�y������c�SHt��%�u�n�݂���r�� �e�Hm��n�j�7pR! ��\*Uv�H�F?j�RCQv�R ���8��6.���.�WB%��X�$V\_��װ� B{����x�2��.^��˰�� ����&b�����hG�3�� ��'R���\\�Z�E�X�pK�$'j��c�m�$�q2�����Jd�������u�. �������3�w�f�Hڧ.���E\_t����;���W�OA¡#E�t�%,�d��2O�lr}��XT(O"���~�~2�>�լd�4yx�V����8�|R���'�� |d����ߓ28���=^YwK̨�6�L���+�N��R\*�:ؚ&���BfM�{���Đx=1�G����h� ����idhG\`�t"�1��\_�:�����#��F�W�Yv�c�k���n$�H��Y56(�O-�����m�ࢲX8!f�6C1���D�����������ZDfw|e���NH�iL����M.�c�秬 �R�V�$؋�m�����~2;{\]Fhx�+�E0�qfuwFul � A8��o��,!��іI�n@�$��� �l����L{�K��LŐ�M)gU.E$�$�9m� �|{�rsBSK0��??��x3o�� O��� \]2�<��>6�V��L��}�qψk�Q6G�B���P����MJA�^x$�P�p��r�� �wJ�֜4V>W��H�'?��y��Q�B7�V�<mKύ�HVdb������A���u���Хe���K ��\]-�S�E۱� �=���/Dk��X� �{��!�j-�\\g�8;0ߴ���?;�����q\\!سiT���nE��b\_}5�P�F��+f+l ���-)��ڀ\_��C�.��a\[���7�~Ig��t�\[$f��8����ufI��Ώ��?��I�� Ng&L0x~׽+\\ࡴu�ˈj\`��p�Jp,k ��\\�Ӗ/e����Wa8"��ʥ>���8�&�8��.���֙���i����Φ�:F��?���S�q\]cM���O��Ĭ3eW��0UU� ��o�c�\* ��Ƕ�\\i�}�� \*�c��I��=����el@>\[��5�N�������X���\*k� N.�Z"y�O�D�f�JZ�#;�h�{�dɐ�������F��65���jҠ:g��\[2����R(�Z�n�Q@\]�)4\*8V�M\`��M�J�x~���9a�j~+�>�$ֆ�R��m��o���ή��O~�G��fr�:L�A9X1�����:����B ��h \\b�M ��\\�z�jc�gL(�ͨ@�^�;\[�N�!���(���3��/��~a\`�����2�+��#:G��ҿ\\.�G:VY���v��l((���L��)�� �Wl �ğ�d�"Mb �jc�\_Μ�z�-�x�r��\_.��UO�9,\`Q�X\] ����juYO��ˀ�̓�K ��ށM%M��� A��;�+���d�YFB��A4��?�E��GmĬ.�.f��g��x\`�:�\\� ��j��3w�J\\j\*�ƈ�R�ߖx�T�����R �R�� �ֵ\\����c;O�����J��0�U=�w; d\[�v.�����p�i�� �'�8 :-���dp62��F�� �H�CK2���9�ŷ�ȕo���LJ��\],���J�ІզI����S�6���#�|�޵�B���$w(�My-�ZÛ��\_x�+��\]S�f��� �ֈ؃9�e�Uj\[�}�U����=��G�a�n(t^wLM�V�6^���=�Z��Q�����F2�mT�!�b� �>�QE�c7<2���6a�?6 U��u%jEip���� �с�L�|$\*!��Q��d���-f�ju=�/�Ah̆�����ӯNdB��t�����ӹ�E)CEi�r?6���Ag�K��>m �� �G݋�g��{������"�� ��#Ө�Z�NP�\[�\`#�i\[+�?�:n����Y"�ˁ~(���KK�ǩ��g!�w��S�ݪt�p���Y�)6��6L�//� )�J��2�e�}��M;)���xBn��L��@/�� 6-�7��ܠs �Ά $-�3��8'W� �sT�ttN�i0��)�BzD�g�@Ѓ���$�~6��f���x�?�7 ����m�y�-� 8>���31���� �\`O\*{��3����Q\]/��9��'��p�Bᅣ>�n�Yns �e�VQW&!�ߵ �\`��d� ��Kp�n� ��z�� �Ҽ�\*�f�da��^�ͽ��A��A��r�a �Y$����xj7?�����͐>�ןx\`��$��ڌ� ��� �R�?΀�����c'u�7EB�y����C� Ɓ1j����y@!�?�Ghr�\_ �/LN��}r�<�) T{=B�"��H|7C� ��nQ7��ޱ0"��Ȅ�^ͥt\[��ȱ�x�㔏���n �̠@ u��;�c����.��3����Qc��d݉�5�:�'�:�w��\*Q��\[{� �i�\\��C�P�L�wy��ͼ�8�|��N��.1��+�Ⱥ� 2�qF,�3���&2;�\[���2G\_�92�ރ�E�����NW�W�|B�> �\*'���;�LUHM�2� �Jb�^\\k�v�ˊ�F���&-+�,��\*ϔw;��Yrk����I�uhl���0���WK��Ds�rБD�?�w���M���J| ��Oʖ^.�|��fDQ�ϝ\\&��8X,ˉ k i��z��\[���������8���4����c� w�z�w �t뉌�h�;�VI�j��(G��NF�8��F�ސ�;-����#J�t9}�z突S�V2Z2ĺ�8v�\*�2t�N�@��bcH�~ �0I�\_��b h����!R\[B!M� ��hX�V��1���\\�)Ҁ����������#\[��^�kO��1\\;�ӵ��\\��uLf��s.\_�Z�p&� ?� �k�H � �C^����X�ڹm��������6��IT���V𞵪8r}�|W�����Ъ�֋�0���'�hQj45�O�?�y(Yڕ����Q1\[hϟDغ�Ie�@W��k-l�) >fW��zȳ�'�T��B��\_:���k6R� ��,���j�}��nv�.���2�Ik��� ��i����>��AkN��R� O3X��>2EO�k���� �/���ߙj5�~��rU� ����O\[�Cf����ay�$g�la̫c3\`G�6 ��j\[n�9P��ѳ��x��Z�����\`�SJ >�iW���EP��쉧�i�NֹTl���|s��<��f)���i{�����-��t�-Me�G �GM��5��c:�Kg�&��ϐ�?�(���TN���/���^8z �m�"�4�U�X�5��n�q���lˆY�3�ߥ\_g���(a1M>�.�kDt����:l�#l)�W.p7@����� ���2�x��\]k2Z5� �H4����}\]�d��?��s�M�'�dࣿi��-o&��S��- ��i�r!{p�h�z�\\ 8��>B��6���������v)Z7�/�������OO&�Ba&�۪!m������c$�BR�1�����e��m�G�gjdB�(�U�}����t����~�f�D��\]�W�<�H�\_eM)�so��\]%� F|$��r9m��-�v�Ɲ�tu��.��4:�N$�/,w#��Z��rs�1M=�Ŷ�2��6�h���d ��\]tM�ѱ:a�t��c{g��5�S}! Y�;\*hѠ�)�A�t���مK J���#��䒭nn�&��%\]:�Rqd�B�\`��Ǽ� �~�q�BI�\_ ������\\�����ۡ�&)C��}�o�n�� ��.����>�����ᘣ��N@�X�#H�p���r���s�j�OG��JI�(���pf�7ۥI���TR� 2R$��J6$�o  ��UL��B8����� ��m��|�I�f�\[0���g�T�����pZ���%)V\*����\*\`��Fxu7�<����R�n�D��u2�4%�K���@,��� �υ����\\��8ќ�4ķ���8�F�D�l��O|�a�N��.�ze|���� � I�\_Yٕ�c���r�M����2X�\`�٤5ΐL�^X�����J�'\_�)�H^����B�zZj���U!<�Z�MG��Y\["7����QRR�Z���jj�3'��\[����#L���7Ǥ^F ~W#�q�B��4��;�����n�s �i�L�f'T�E�1��h٬|<�Gw}��9I~Ļ>��}���|����SxW�=\`h�r��B}�2�(�y�F)M\]���X�\*��;��k�!gf�Ak�Z�|�0Ϊ�%�x��:��� }�X?(ѻ��S{��x'\]�r�w9�ڼ�)��~!^�6��z4� ~�2��\]x \* &�� \]��������2'�%��N�υ�h�gc�|�;�GǶԮ�ԇ�:I v L�&�Ԋ�L��1&>\*���b1���G\_�:�Գ7���+��ln�/ߖ��w��� 3 ��d�"� ��z2�x�T"�e„�v?�u��G��bJ҄�>9xhtg\\���uF�4i/� �T�K�+d/�#=����<��e��6�q:���O�gG~�8\_�c�M�nd�K�a��\]�F۞#^�AZ����%��:h��(F5lڡ����l������'s�/�GP�^�(������5N7�V�85u,BR�mprl�T�:k�D��+�-�jGR+o�)~��� �J�+N���z�/=�0kb�o���$>��=L�j��x8��$\*�o<'ZT@ ��B�:0�(�$�J�RIU�\_ n���F��)�\`��s���!�����v�#;^^cxUU)�������"��nA ����(<�{�>��p���3L�"�� ��Y� ��^��GG1��{��w��w���ë5vk��0�q/� ���d�iR2?���4\\�� ^�,0{�s4� �v �AV t?�9��9��꧐�^�T��?R䢹�����^��KC�������ܴ��p\[O,m5S�S��p�g;H�ޯ���z���k��+6=r�P�R ��"|�"�gvK�lJ�a����oJ�㄃�V��V�q1x�.��fя^:�}! ���� ��y���1�v���m�����|n���f���@�HX�g@W��뭘܌���wu�z>'�W�3�1����IMH�E�E��(��I943�!��d�Y-�����u��ke�@�=�C��Ї�u��"Тae"�����ဏ��1M��6�n�⌧�?uHA��v)����5h� �2+�e&��L�{�4o���H'!�Sw��GG��\[���)�P�ʜa��d�n~@�3�d@��B����:N&�"'\_E�D>�����ր2#�;\\�4EdκX/�L��%�,�AĽ�4�HN �A���A1w:�UX��ǧ;�0. �~" ��Tn��eG^!D��,D\`��˻�e����ڶʱ 4��L�>�=r�'oW����H(��ڈ&c�̚� }�8�m�5���Ҥ�g��Ի�+���V�1P !x��\[<�E����^g���^��v��V� I��\*�s~��cA��R� �� m����|+F\[��-%#�>� x�q�}<��垇�b��XPӗVW>X��=Z 23�9:c�O�z�� ct�k�H|��h�ú5:j��/�7>\[�UBK2�f/�3G����ت���{\]���\`OM�"�,���f~ d�#���՚R ~|�5DcV+����E�z�+>m�"���t:�y�-�;�W�,�ˏ��n: kN���HF�)\*CΈZn� �Ն\_��ϯ�kX������t�^�� 5ㄱzQ��z�GNˮ$����&Ҩ�\\L\_\`I��MK��l~w�z�\`ޟd�jL��I�wuZq��Q� ؞��-}&1t3��<&>S�|�� ��ta�X>��c-y�W^aG��iG3��߽�C#�����;n�j� Ve%~�6��)�S��О�\`��h\`jV��зҌK�����cN(r�zq�ՙݯ�Yh��/8� m��PMi��2E��hm�d�z ��TC�5�|�t��쟱xan�u˴�?fp'�'�f� 9\]�g�ϱIVPTƜ�щ�v�ґu��D� J$ٮ�����pp�lVX���<�u�KD���\]{ \`��,J�Ǧ�#\\����XŘe�"�a�w��x���\]�Yq�OMn1-���d-�e�7":�ʊ~N�5 A#>b.&˸O����x��� k4 �'\[�A�E��!5�F��c!��������q)a❒Q4I�0�yB�����3u2�o\` �̸sVЁ9Cf�Ydm�3����խ�t?@�@̖���g씺����-iJ"\*W��8��K���f��d\[�4FDJ����AGJ|. ��ps�+@uP@�Sr�t�����> M\*p�h��L'�2Ǵd�d�$\_�R�<��N��{oH$..$C�� ���)s�����uxwP����:g���>i��� �r�@�h�Y�m&k�U�E��N ���5��@�a1�� � Gd�0v-\`%�D��uЦ�~\*����y��D��$��9‡{}�2�T:����q���90{�G���h���c�cf��U�R��7K�cd�\]�f����AvC�6& ��k��E�#�o�v���y�Eq���Ӿϻ�J)\`��C�ߥe<,��Oz^��' ���h��e��-�<\\r�i���ԓ�ռ �LNL��i�l�oo�E�4�\[��H��;/� �6-%��3y?rǏ I�&cSĹ�vC9�-����t�k�� O�MX����6 �p\`�9/��0S\\�W���#'�.��=ăm�\*�T8pM@\_�ˋYVأhRA l�&�hRDp�7�K����PF�����<)N�z�'R������y�D���\[�=�+��/�����7�>��w� �X9lO�G����K�����O���I�"��g�t���\*.��=�����Z� �܈�\\�{�\]s�J��r�F7�}�Y64 �K��Lfu4.����p��. '%&�v0%?����0�J��.��5)?�����0��\_@�x��>D��"���ED��\[U\_ \*O3���@@��\\�ɀQ���VCM �4\\� !8�A�M֐t��R�lE�;�)\_����9�͈���R@(H �P�i/���N���OU�I� ��)փ� �v��P��ʙQ\]L��u�������.����$���b�s}N��İ��0r�X�W8��|N� �� M��%)^QF�R�9��\`�1q���+�<� ι� ���G��LhfQ�fMR�sR�wZ���ӊA�(Ѥ���6g2S�Tl��!P��q�w�܁(��ɐ��"��Zpx�?W�G !�/�7��+{�f�Dc$�������F�d���+L�����\[��\` ��V��\`l� �ލ� �5 Rfyr��&Q�Rn��0��L.�O0�+�;�3�l�������wSST/c9ա?�c@we�o���<��/����?������uW9��L|l2a����C.�ľ�:�OU>�/� ��\\BS��H�.�AH���,���G9T���J��#fc�DΕݫ;z����p��4��Ƙ�\`F���U��#�=��Ν�eB:��C��(tJ�~�1��V8�����ы&��o\_�nܼ�fh+Sz7TV�HJ�9��e�茌�� ��j�s4��)˯�Q\[ے�>���@1!��~V��� XL����� rC�P��b6�SE\[� x�$sE�mL��{�/Զj:r��<�d�\_�Q�\[��^���;��j�+���>,��rc9Y���n ރ���\\\`�=pO4�� ���k9\*�\\����t�W��}���ZOX����Z��1�j!�Ʌzɒ�(7n�����j ��Ahw������\`�r�"�����U��{��?dB��Ғ��gԈ\\�R %� ��ž����a�MB�6��Odp�����0�1��o��I�qm��0�nFy�%�G������S-i��H�?��L����� j'������z�R�S��P��\\��j~?,\[㩅��������"��Fy��?)�~�,��d8\[��\]��௖�ܱF�nI�z�3F ���E�9\`",��9X5�<�����L��r�}1v%(e�C ��+o�m�7��a�4qÙ~�)�r��L̔PA n丝��J�\] �:�-��<ף6�J:p8D:4�(�t/m�< O �E�ڤg��\\Z�P�gO!�\_��Er�\\�B� 8ep��Mz��vu���/�E��0H�J��4$�ء��B����A\\���s�S��5^�^�gM��p�<��V��ī��� O,��pf��ݷ9���uEF��q����|ǚUl�=��i@ �{Z�@l���#�.r��wL��; �;T���F��T��z�/�+Xwn�x�\]M�z�m���˿\] ��F�\],�r�cb�8Da����� UQ:#vz��\`��\_��!S\\���ʽVб�vC�cq��3�9�t�ϕ��@��p�.�"~S,�>.������;iס�IMN�"!��lユ�nl�Dʿ�a1��gU�{\\r��)����XZb�;��2����r|i�� w�lW �H@V��e٤w���z��@�S��h�G�l�8�ҩ�U��Y��P{�b��hjz-�����ڬ��\_T\]�QsD������4���V�ؠx���4r� v�x�4��m�Tv̞s��+R���. \`�MA탤���.U���\]�h���w���~�m���p' �P�c-z�U���h����C~!�A���۷�f�o��=y�����l<�)P�q˷�0�Oi5r��e�=,c�Q�ew���Ҝw�y�n�Jo�7p��oBA^����w �W��x�"����Vٷ웟�^�\[�̟VB�Y㢕Ho�nc\_��U�-�>�YPv^6zγc-��+3\]y�Iq�9gq�${zL�I����H�Q�\\��r>��g��+F��M�aEqhF�\\�sK�����w���X�H��ņ�k t�>�� ��c�~û�v߲�3\`��|?��bJ�>0L�J�'߽w�zwK�A~:f���d��$W��\`"0�da��{�~��$�dC?� �p\\J�E �-�1ꢿ�����(�/kŃ Q˳\`;j�K�T%�?:���G��Wa�ՠ�{�h�gO���70���4���� ��s�#S{��J0��@�QC'5�Yϗ;>���T���i���! \*a�cC\\@�6o�� ��Z �-I8�#<�:;����7��P���SB����{�J��e{���EvO�D�Xߣ�Ϣ�\\�o��$��vCh}�\`�ɞS�{¶����� I;�(�<+�)%�{9�a�N��!�k�Q�p�rh �\[dn�ֶk��0Ҽ�UQcڞ��1�0�P{RE��ޣi��;�=� +��(1�JE����/ 9?j2$,�e�my�6rzxL�aY�9M�\`$J�aqWA) מ\]��/�\*�<�Q{�-�b��Й>G��yyB� ����Xe����̐�| ≠PH�e�C�% L��)���)'��nV��i����;s^^�������C�~��|��sM����^\\� �B;��"o l��6�F��;���>�������!M��b�/9v����g� \]�Q\`� ��>f�\]ǰ��@ O� �r�ZqG������L�<�9!<�U���"�K��"@� $7BJ�3\\f/fGgQ��\_�� )b{��N�/�����J�ڲeUi�����-E�f8l�ĘX���f���ӭ��ɛR�� ��U���d�r�\*lB�ԝĊ�� �ͳ� �VLAU�h܁L�I������v �~��ձ��/��2\] �����\\� d" �j�!h&\\����C\_��I�g^�ғ�)P� S$!��i��k).�."�H-~�U%;�x���S{Nb= X�C���h�HE���1�(�3���=�3����D���I��z�#�ʚR��^���vZ�Bpf�̞;tq �sP��u"����F��,�����h�=�ҳճ��!���̭�Kz�{ƼP�gdT�\]���a�/�\\A.�H�b��gy�eź���6M���02\`86pc ڃ�����F�T��Z�\*ژ�@ἄ;M��\`�6����E�v<�C6?�2�� #�GA6�N"�"C���\*������4\_�>"u ��l\\\[�D엟�ȃ�+����\]�I+���"����%lCv��x {8��\[��;��xt�����l�ǟ��ܼ�ۉ��.rj��\`����A��,���\`e��\[թ)v�5�X<�G��� �@\]�H��� kL�;F���x 0��Z" ��1�"�ڧ6#��'���ْ}��!�P�P��v� ���~ %������z�Hq9�0��y.�7�� �q �M��Vk��D��~��)�i(���F�A/? uX��?��G���.����"���"6��EG3bN�Qz�֖VJ��;~a�z�MU�~�n����� �J�� �D�j����=TV��Y�(��b�WKBNDtN�i1����!���F�� J��8��p:�\]\_J�����\*�?\_R�+6�0\[I��C$��.MwC��D�� ���?\]�-.�F�N.!e�ݴ��E��6��\[sr���\]��@�\[>�ȢW�7u.�g#�V��N��y��|c{\`���߯�Yx^\]u��F}�o��c�~�O���x�.��x�A��禳���L�w���87�,��o �V4��5s4aX�fۼ���%N��;�� h���1%E�:��ѳS���L�Έ�oUN�>�a�.�\*Yx�qq�u70t0{��7u��yݟ���ϭ��F�L2�\_ ��{)�X-Q��S�%�{��I~�F��I�؇ٱCh'<�aF�\`F��9s��6�5�l�|:�8��>8@=F���3�c���J�c�:�c�|L:R�E4��Sٰ+̸�@��/�����\]�rK�/�Ԏ{�(O�z�$rؽ���k 1,n\\�\]�p{�x�t��P�3��?����V F+E�sLڷ��:t<�a\*�����)�T�-�#��j;#�{p��ǫ�c�G3���.���v�¢��l������p?4�\[d%"2�V��\\��!��S�g/�\\���C:���C�hͨ��өKQ) �}��5"���{��;��K�)uq��(�\*�R�3���\`#>�}�I�/��W�Z0�\]q�B�)�Y�x�����E���������f�2�'�s�U"���\`����\[$������H�xY���Ґ�����;''uS�-�Rvgm�ӡ\]2�v0d����y׉}?��v��6�Ƨ�/�Y\](r�7\[���Fu�}�G.����Y�Ӗ�Cn���:"<���$�񍣄Z��d\\�7����(�0�0�.����V�6n+�: �a#I�,����A��;M�����2�'������(�����/�\`\*҅�M9�:�߅�,B��K�Im#d6Sr�$"�gx;ʦp�Z�����yP+�b4:�Wg۾��m#��a� �?l}�!6��x�\\�Z+kYɇ��w8�.k�Ű5��^�V���皙�I��|�q�$x�wY�p���G,ȆX=0�: l�&E��1%���~d�Cl�ZJ�.�����Ds��F჌ |buF�|Ө�㺓#�z�l��m��f�ڋ��P��.w����IY��W5����q��I Sr�4�#��)3\]��K�@,��5o�/�-��c��X���3/���ڄ��$m"=�I����F �\]���&�7��xs�n�%�E��i�i\`�$��K\[S����� �\`��Я���:/Y����<�a� P\]�hϑ���\_���3�@�ھn����H����)mbe�M���-&z��8���- �B1�Kѭw�n976. �j����g'�%xP4J\*2�y�P � �<��0 #x����ݢ���\[�9��.��Lm��05�E~Ⱦ�kss�\_�{r��\[�7��>/Q<�u�twX�ޑ<�3��2Z���A-Yد�P��O�m2k�iv ��0�}SY�w˓�w4�\\�z'��Ԕ=���f���QI��2\_$�c L 7��q���N ˀ�.0&4�.7%�T�E�(�Iq� �p���p����Y���%��\`Md<ն+o!/Y���&�w���>���"̮����4�ѣ�|.�=�~G��\*�u�vd\_{����~��0�6k�~'K.@�R=sV�iAj8,��������Ex=§3������T�γ DV5����g�x\*���i��0FV��@�Tij�0�����+5\*2J�"��'II(e�d�����(��vg�0޼=3(ۮ��r��kJ�5�Q1��+9��’��GHϵ�#�����= L��5���{�#P��餠3�l��cnnl�������ܟ3��Dz&��m\_HQ���1p�����,�v��}}\\1=ql�߆� �b{�z�A�J:�2�b�{�F�u��A\[#W�#}�D���h��KKb)n:�U�����r����B�&��9� 1�5k=VX�3k;�n��YTl鋯=ݡ��"����Sg�t��8��Qd����gǛ��ۧ,�������2�a@�mŷPO$V C����+Qw\[Y ��6��U����UЋ�t���ѳY@�i4����+�.��s�0�Cʄ,1���҂�u�e1-v�x:��C���/�&@S���H�^��n���c7��df���C� ��2���\]G6 �3�f��B\_�'}k'cD{�\]�����=��NY�lRj\*���g�s��:���cok��r<�ٟ����ڜ}������+���c�=v���ǀ��D\[%n٣��3�w����5�E��j1����bS��Q\\�\`Q=�M����k\\��P n�r��Ɨ'�ć� YЃ�pE��7�ǣ{%��>�m�����k��) x���oE��VՀ� �bn��I�0��Uj��=:���w�� �HD d������ w\]��\\�� 7�x9m�=������dN���7^ÝQ�A�n^�)^�ݢAh�Q��L\*�����r���j��?ޣ����#� C� D�:\[i���+�1����\*7f�4\\�Dg�s D5�2B���=�v Rg��/��(>a�M�\\F�k�˒��c9���Ay�3�\\�q��|+�s ̆�W���eï����zX�v�٘�"�j�q��-~@Vu�w"{�VR�p'u�!�xe��К�͑�{� �� �Φ��1հ\])����(r1^��h���ؒܣ�c��i��72���9�eM���\\?�:,����?�Cke8G=�v���P�� &#�)�HV�Nˣ���L6���Wn�\\�d.� �'O����X��Z""�g�w7�����i ���ѵ��m3^P$J9���� P����He���� ���1��;���}���ޓ�dg>!5F������vUv�T�(�?d�eo2-��0��kԁ=jeJu=�8o� ���Jk�����PA^|�L�B;�2�AF���0ԝ\* �t��>�#��/�\[�T��5!N\`k�� ����舃S���ު�(x���ZVh\*��Z�j�;o�j=E�K��D>�� �?u�Cm�΁����UB��%���;�| �3������x�jR �'�hw�Ei辙�/�⩽������#m �2O��4�ݙ�{/��V�����\`W���M؄Q��D1MRNإ��n�g�q�g3E�,$<��=��8��2��AӢw/�Z 2� �O�(�1)Ց,�Q�ن��b�8ꚍ�a;g�A�9�5^m��ۄ������� 3oB"�>�� ��8���Rc�� ����������n� $vb���n�-!�-&��Y��9u�0/��P|����kA�<�>Z�te��bHh!xp��b"5/�Q�#q"�\_�#���byp��\[lB{���oFc�ҵ���1�l��:ְ��J�#c\\�\*2L���� Z�� h R�M�EM�+A5٨�wS1�����1K��݃K���)Pk��EǎU����/9pT8X@�7x�C=\_���|�2��{�߹-�չ���IŶ��=XL@9��ƞq5�>L2�M'b�e~����7��Ȱ\*�\[�,�G�\`2\]94-���f�WX7H��e�� ��� ia�\_7��o�@�\_��\\%a�(O����N��3dž�����nf\[��n��4�-��C���8�\*w:�+˞I�ɓԓ��Z�T�t�\]fX�E>^D��alN ��D�"��.z��X�7Tm�w\]zu��d���c+�4�<& �p�B4/� ���\_ ���d�F���~5��e��t�7X������7�8�/�e�H��DŽ��P�v��"2DT\`-��~o ;�>~B-�����#��+&it��%��ϗ CNVbQ����ͦ �jB#ʁH���~Dq �5$���c�w!�<8�e�)6���+�"���f\`)e }v�dr N��UK̊�c:Z�&� �l�������e 6�/�}>ź�Xe�s�Y�F�5\*\_n�넷Sw��y1��GQ�V˸�建�T枏��Ùv ��:c��螦��1�Ϲ4=�'6�^\*Y�̨�J�����⃤��Vw�b�����ZR��M����\_rdfmY����n� �uD:�^ie���~���\\�D�S�GY���Qa"�,�7�c��+A����-l���l(��u�f���ܲ�����#E����/'�@�&��SY�h���x�@�/#/w�E�ي\]c\]ԑ � �.���AG����:�}��Js;l=3��or�����z?�>؟��DSTٮ5����EJ��v��ʉ��<�Ũ&(h�@ү����\]h��텧���KgQB��\`�q�'On�c $�M�>G�)�r��.��B��C! ��R���н����C�\_t�%mݙ����,�f��\[v�6J�Ŗ�v\`��C#|�����J����ѫr�+�h\[�w����vL�ɓ��� �� �a�C/��J�ѷ-\[�\[�R�m� wP�LC�C�~�U�%T&����(��M|G����L��0a��Z� �L�m4�SD�Z�3��\[U�V�.i���ݛ�:׵���:��C�V>1�����ŷ�m�r �F��VՊ~�#�F,��ѹ�Ayc�u��t�@l���S�Hi��q�׌�x�6��0EFBf�-�=�z+K֒��>���l��r� �Ӷ"���p� ���� i���t��٢��\]����;��IK�ǾNL�\]� �� +53����bT���C���FWe�G�����jj������o�1U�x�}Z ���Eh�,)�� I����y��ơ 󹃈|t9�:!���%�^�2��mU�6�s\]��$2��\[�۟ZJØC~����C�M�����^\]�����u'�㩔H\_�R3 D��4��r<��9���1��̏\_�å���nL��W��B���i�ji���c\_A����w�\_Ԝcj�x>S%��6R|�f�ƀ��TY��;N���M���y��P x��\`\\�9d��4�3�XFA�����Na悸�|�� ��k�k�KV��X�h2�EK��u�%o���=����\\V�J��-���~u����v��\_Q�p���,L��3���)����#dM�N.5������"��N|T�8����\`�o~maӈz� n�+U\]�=!@�+�\]r���)b��� ���yg����+����NT5�NF��}�3�C9UD�ۄ�>AƊKq<��@go�s�YP�?�ƌ���Nq����M�=|��Wf�o� W��h�z�.����xV��%��gb8��6P�B�4��V��L�,���{�A����pQA�kL�x|V��'��N�#+8I��PsCsYm�snV�O�&�O�^w�E�\\Ծ Et'����p\\zUB����|�)� ��tCA������m�Jvs3���0A+����R�Ї?o���m��y�����"!�c;�k�\`�P�ǯ�B�'� ؼ�0F��l=?�I�b�MT�?!��U���虳����� ���.�12�p\\��xy�Nypߍy��CQ�+�,�?BŸ�\]\`�� Ϡ�-@���?�\\~��tuǞ\]�w�̈Q��A��UB�5���\[��s���������M ���U������;1�j�DЭ�0�0@�4X��>����l&����V�ڃR;9�#8�M���K�����Z�b�o�\`Aa<�act�U����Cծ��HZ��hN������m �TvǺ�ھ�2�ʐ�p���H���l��,��Lk��khb?�Z0�8����zQU� \*v��@:�IP�R#�/ǔ�r��ʃ֘�c���o����Z((Wfۭ�7^ ��?E����i��ר���=g����Zb9R�V�ԕ���V���T qy��+�� X���S� ;��\]���K�4,#�#H�+��� �fuۖ���}4߉ѷ}��$ ��:>�5���\\�k�r�􍯋&�8��y��x���Уt���b����a�R4���t|��De��&-Ix�)6�?� ��=��f%zva9�z�g�yr$�і�8�� \[�Kb$�H~ჴ����Z��g�\_On�3)��Iu�\_���<�!��Q��ZX�R�^s����yݹ�4�I���)e'���B��J'�������������(�W�Z��ʭ�rI� ~x�~�&Qzz N鿟H���)��B<�V,�f%�MB+��u3�J �bO�@Mu����0\*8��y-b6�F��{� �ܛ�#�8T���Kҏ?�A�:{�Nki������,\`���$�3J�-+��1 �W~�,zO��D����{;���uo^�� �,��l�b��5����w�E�����4Y�E���MB�B��I��u#6�� ;=0 2�TD�� 9C�p�x\`�'ל��v�G�y�RFR׹ɫT?} 텊Ű���2��z��v�P���}��Ԃ�Zu/2S�̟�� K�c���ߤ �rIA��4MM�T�i�>̬�n�"�����0u��{z�x�K{y�;�|��0�xO1^��k ��f�n�}%4zǑ�ҠV�"��f�'��3��~QΈ\\�� C���΍:k�M���!��i�X����!�x�b�B ��i4�U֭����P�؄Ǧ�^p�稪h ��� � {BX=���r.��ANM93��W\[c.Y:eS���i,W\\\\� ���7w4D�}��E4�� h�P;Z��cW���&(��i,K.\`�N�Fx�������\\ϊ26i4ɼ�Y'��Т��,�B�'�&!ֆ�h���2S�Kߍ�z.\\�˔lik�Z ���\[����h�n2��\]lHK<\`�:�l� �|w\*�+Ti����/�D:�~�Q�;�.������6��$�b%�M���h�� ; nn��,��S����i�������ŧH�\]U�d�kn����(��� FMoG� t��ꠑ%������?:�§w�� �a@��� ��N�,�c�U�k�h�G�An�,j�qk,:V��U�8R�u��� �.�� ��<��jY8F�\_k� c��H�q�/.������ф�����{d�S��t��G��,�̝�Gzs����\`���"'�m�O�g�=�\\H@vؤJ��YB�-�M%��}���"���d)�Q�W�i����c E��������� S;�� ���x�l�K�ks�5+Y����ɲ���� �\]��k��{-��.��-�J�LR�GZ�T�J�C��:��%��w?/Yw�\_�,�Ju��Q�4��"Θ�v1C������G���w1Eq�y��6ȫ�aUV�Z��tl��,�����}�#\[w,��T|�/o��$'��&m��}|�����������½�B�oW\[�A�3+0�-0�M�\`���� \`A�e ��QR)R�Ѷ��с����a���9�̡G���\[��4��\`�eGW���Vz��m��j��j��8L\`���{t�8 �kMŖ� �����ek�Iv!0^GIC��5�� ��&7�kx��WW�9(e��(��\_�y�Z�N�~j#$'�7��h�m� �h=o$�F�gb�f�� �j�� ��~�SK8�0=����ㅕv���ؒjm�ٌ-bFl����-!4)Gs�׋~�c��3��kg�����|!5G�X��+ � �N"l��ز!�O\]@2�q��Ľ��"�A�3մ\`�PI\`hw~���ѫ���"-��A��o��&�?���������lyBU�p�)~�����z�0�Ԫ �E 9��iu.?�Q ��ӗ������m�'���ɧ�E�}�9�=Ӂ���r&E� gc.? ��|�%r؂H���JI��\*l2$T��cq������D2l���lU���� n�wHR�Q7d�|f�ڮn�pU��m|DFe��R'��� s��0���\\����c?6;LrZ������5�����oY����l�)>.C�"��~⠈�����a����\\/)������{&%���Y���J������uA��g1��$:.�V�b�u8 U�D�k�T��hE,����UnϿ\]�!#S���s�=���M\`Z�\_'�o����,&�~�CL����C�����6���,-��ߟ�r�=omN.�8��� � WdĞ��ڌhS�q��KBij{��Yg��E����D�� �k�;��g��%�����:��^�+5�<�m��溮0�9�9�+xSu7Z ~�VK��>��������8\*�.< ���b�� �8�2�Zt�\*5$�y��8��\\:zqPB�ܧ�c�N�t~�#�(N���UO)P"F�V�ι�H��S�\]x��C�9�+�t%��}7�o���+�S7=հ�?uj9c������F3�َ�h��M�oI����w^���K�st� �Q�} ɤv�I�w �祌�����"&� �n�����iǤϳP\_>1�Q�ɡ&3��I�,-�2��z\]YFO{T��F�d��� }�Nf�>)/���>iD��g�x�Y��d�0�,�^����¦��������D�dQ\*)I&��W�Ԟ��0��B����\_-̴�8d�� ���Z� �al3W�+oޭ'T�+��Ӓ�{�M$�ɑ�B�^�-�jG���NP����&���x�/�jK��\`�W~��AE>e�)��Z���0!7�{Б���iv\[0����K�!�A v@(����:\_��ܶ�8�S^9�h󬸗�@��D�2Щ��T��z��<�J�'�ux�U�bF�-DeG �c��97$���ժPkn�1"r�0鱙�a���{I��u:x�A��$B6���0��sq��a֍��P��f�T��\`�k��� �~�,�&��9�Q��q�V��uK�MT���������%s�Nɓ��D~z3�ۗG�OJ�,{���Õ�J�8 4tgr֢y��E�W-�l\*^Sa��A�S��2���<�� Ӥxp�zJ��}�:3�� ����ޮ��=v�FA�,:��\[Pm�^�� 5V ��9iZP�,�! �2Q-w���� Ҟ\*�65���Y�.�|<�� 0�\*��®��p\`�w�E�����k27p�ш ��aĩ�5������Q�rK\[\_�c��"���(��Pe���.�\` H��FΨ�/�L�&k���fy�G�"��I��U�%�˷��O iq@C�.����ۣ�m��p��H�fy=g�3��\`��iJ�v��(���B����i��!�����^{2a ��Q���ʧoa�$��=ʦ\[��&���Ζ�,������$L|~��<�SD;Lv������#s��?���cޗ�;�遛s\]��x�W/�?�#�9�f7A������e� � ��o"�v�ȶg�h�Q��j���H�td��x!u^o��z���/�\_k�GH.Q��\_ j��l�ާ��g8��vUPq����{M�$%/� $��� � �~�E�lr\[w0M��6���^X\_��ɶ�3�\`S@i�i��½C�;��76���^X�=����tx�����E��w�F�d˝��Sk:-���o\*Ř f\`ă f��M'�O�\[����ば�"�\]��o�p$�Q�GN��6��ظ��V"�T�g?��<�$m�԰�{§��XI�K�9���@�ر�s=22 ��9����tĴ��äNw2��%RxKM;0E��bZ�0��hx�n}��F�k�~!��Óg8gv1Q��N���,\\\[3��!�H&-@F�N���r9����s\]��&����n�����s�s�a��ZbH!(�7�$<@\`�{�Tv��-��G޻���zb8� ��B���눚3�S��^X\`w��Pc���"Bѿ���=�������kzT�s�OV�X�e�H����S�5,�0������\\�w֋ �Qƥ+�hw�������f�\`�.bE\`�|��ĺ�w�<�,�S����t�X=)��8a7�ST�oUz�$bU�a渁{I3\[u�G\_x��+�R�.��A��T ��D�z)�: ��HN���J�ت��ZE�.P�A�UԾ�Z�}b?�XsOZ\\���̐mN3P��������p0���Y�ol��d�A��u ?��Ѡ�œ �.��%�ܷ�����G2/F�M����^��^d�����H�^ɜ��@~9}:� ΠQ܍����6�����HE��e����N{�T��Đ3���������"��9���Ma�X�웨���LϪ\*Ԯ��ш��%��Rfp>��T�Ϛ,�����4�iv�06�s\_�W��� ��M���ω�c���lgW��9C�Z�F�%A3c������L+����1� �L��� kI1a�\_\_�V��h��ҟ��F҃���X�'�x7����? (�;+��å�m��~�?7\\��b#j��/b��8U�������\*v^�C:�m��k���ܓ�������v-\_=�2��X��0�,�Y1; x�瀀���{���M�lM$��߁�>��S�=�I:G7!�3@ϒ�Y�A�e�bI�JS���\`���i���\`��i�\`�Ƞ֡�{�sƵ#) �Y�瑺SRI���@u�&��R�������T2 l�@���o#�^N��jz}r���\`C�H��~yz��{�g\`��n��aN��:p ���~Z����4�>@�pFP��� �����#�9w1"�؄�4����6Hf�c�E��\[����Ú�Ψw�p�E�d�QXH�qڛT@H���Ō��ܛn X����\\���D=���ꉃ\\A�ԓ���•3�N���jf7����ݬ�7g~�����#��R��ph� �~�d�l���:ؘ���ıG�(� �9̳sd�7@������� D,A �����}1��GYu�B�{���Tm���鴧#�&�D� �<��������%ݐ�f�B��W�G�^� �c{!���#\\)��ݰ:�\*�op~�}d}���z�\\�Ofb�,�BAbH{�����ZT� ���E�C� \\3}0p޳g���D�E�o �����D����wմ#�o=�"�� ˖ l��(V(��O�e�\\�}�v���4�'�7i�.�!\*�����\[�UǴV�P��� ~�������o-�g���uԵ�6!�9�� �����l��ĝF@���\*�z�\*��J3�#;����{5 ��'FL�d8�Kڰ�RD�Hs@���$�fWnB�3�o�+s.����ο�)��SB'�:�l���P���F�v�QfP��T�R5�,8w$�0W H�e�}���Z|�^�dcAK��\\d�/9��z�F�-\[�(���� N0v/Q�� T� ��Z�(՜ T�O�g�t���#:B�j��@������A%M��ip1���?�(l�A���hj#��6�35K�,C���k�tޣ�^���t����t���f���(DC�wgh �V/�$Ep.��z���R�,@#�J�&�aj\[��}IL6n�E������B�6��$nF�gIp��q�R�����d�0��X�Q�.A�7�j�w�\_��M�����4����w���)W��j¼i��y^��8����^J����\\5�� ���oΈE�c�0}�J�;��2ԨhR���H:�б�� 6?:�N�wsuB��L�mلwy���\]k�oV\*�6�'��}|2K)��=��C�@�,cd�a+ǵ�Q#3��UM>������\*�'ǡK�8xlE(��.\`�4k�qud�\_B61��p$����7��\_E�@l��3�oU�d�;��z�F��,�U�<@Ov��F���2p'sM�2��Ã��3���~3Ϝ�C��c��UKt�V���V�)�nDFW�Y$�+r���V����8BO�\_��\]G�Tw� ����6��u�G��� -ok����O/�=�$��U��Lj\`ꂋ�A�oǺ��(�ʝ�u;\_�Bd \`�q�Y�~�%ͭ�\\a�-<�g��S������ g\]i?����� RNε���8;�J�:�i��B����b�f�h)y���Z�I'��Ж@C Z���;��Һ,U �kc�id����k.��j��ٚ��Ys�K���p������0����E�\`�\\4�ȝ�� ���V~6���I��=�Ȅ�EcO·d�.�NZ�>t���ꞡ{D5)'���pS�G����i)��To$�4Jfx�2�i����W�������V���vS�TWk .�oz�j�mw��#���P ��)Y\[;�� ��;�o��H���˜��\]l, �^\\�smI��S^��z��N�kS�?o��Y���k�h�\\T��-���)�(�¾�0Iw���J\*#�:(�H�K�b��.��j�G �u�����:R���Z7�W�\\ŧ��rC���Y�h�U���V��̱�F���L�X�?��?m9�S��+ף�ҦK��S�m���lY������ @3��,��J��J�q#vq�R�� �Y\_}���łN���?B\[h��Md1X��}��L���?BLU��6�a�w��� ���� h�d@/d�XC�i��c}Q���!w��.�U�qh.. $k<Ԃ �+� �#���3P���ί-�V�sF�h��g:����e�����{ �e��+��r��c�\`��@�'(��6k�OL״;��{+�f����}|w�p�^�;�G��.,F��\[���Moρ�ֶb�#U��gJ����&�vH� ��~�~O��(5j�<ዖb����H���{T��q�ć 7>S.Qh"�J ��D}��D�Ӎ�oa�3 M4|YT �������Ϡ1���?�f|LwDH�k����$ ����'�&�ހy��>C�W�����P�����D=A���������\*�d�.V��vA0Eg� ,&��3�����c��� ��G���e��b?\[A5nE�\*��ޙZP�D��\[�"=�M�zG�P�wXh�\]��Dl��xr��^��\\� ��>� AZ� ���Q ��4���sP���v�����$��L�؆�Ziܸq��t\]�a��ˬ��-ڀ��\_k�ED�W��"�����D����E��Ec�Gf�R�����|w3�gM�7\]%QV0���"�7�a(2�1�C�?i���Zy�3�1�Kݶ�d�3���W�\`y���\[�tT�z���Ш�,ݷ�g+�����v�����vh��=  Y@G�Q4�L�I�Q-y�����R��񥺭��I�'@j{'tm��\_��3�ܡ��e��O�Ɣ'���=��qL�?� cTJ��}��q+H=R���c����'s��\[E� )�T'�w\*i}&�L\]�<(���'\\5�$��;�p �DI��d:8 &7m!�~�Px ��(���uFS{؂�l�\_�͘ )oM ��MG�6'�Ǧ����E���Լp.���.�~�e94G�g�;��+N57pp ��c���R0M\_�������K��\*|�)�J�lb�?l�@�v��PT�����aeb)�ףSC�������G�t���U vz!s֕V�l ��q���O��H{"�6pq��8��#� ���:U0�;�3ҏZ�OC�l�T���Bgw��h'\[\`�y���A\[E PI\`�i$ 3�q�2��&� ��N��A�A��y���T� '��GUp���-:o����\_���|�f/��Jb�$�'Z$�.��.���C��0;�����2��� ��4\_���x�\\BOѱD=1��0Q�=�����I�@����X�G�G"QL�p�ۙ@|�| �,<��8��‡#�Or}G����E��Qe��B���nm�l�8�E#����>gD��4��^꛳���F�U$���jYu �|���V��,~��ᕏ�����n�'tIGr;�A~z�}c\\� e�eH���M��f,b����1� �VsP��| �+���U�/��}'��0��.����o��tpS���l�9M��rUJb)W�?��\*����{�j��rŊ�쿏B�8��W��t���a��r�Z8.�\_U�()^E%� �,�w����Lŀ��v}���@-�R3&� �~�Z<�k��A\\�}�Ici\\�q�<̴��%,"4�9�)/c5�\\MT�/��!�W+Y�f��R�Q��q�\`$$\\�!P��(����\]$Q3����b(��\]�m~��nYy���h"��D!��+������QfE�{��X�O��\[�I�p�\`SC��\\���;A�Nq�˘. �wߊ�wM�Ey�J�/&�so ��H�!.\[?�vtפgF�/�8�Te��3�Ya������ɕ\`x�� ��% ��D~�~M\[�tNq��3���TP>�9�T���G�N-'�\_�J���Qlaf� ����?^�����\[�>ku�;wLcG.�@��8\]��)�t�ouaf�K��\_��?���(δM��G5������8�����P7��#hO.�z���M�b��3՞7H/�.�L�o-�QW�Y�{e6{���������v�V�2Vp�ҹB��ʻ�2�Ͳ\]�}h35 �\\�5u=S\[�ɒ8�n%T�ó�1 X�a�<���D� ֕��l,��\`�Roc��P�ZC�?6��@�"�����ݒi��^��@��Z�&�r�Z�1��I{~1e����W�R��|��s� �������0J �J�L���3�L���e��g�2T��.��>$�i�•��"ˡ��\*d�\]�H�N�c$�\_��H�ʮb��"oH{�����O�H�~:W��7��\*5 x�0G��>u�0l�܋��{gNF��=\\�i"�4����+�\\�����m&�c-�V��L�%�X9H"z +�Cz8����4̒�)i�)i?-h�s�te�J����~�L�����޺�a��Bz=�����L�9����j\]>K��yDנ^�� ~��w�f&��$ڲ�?�v/p���:�2I�W>��l�ڜ�-2�\_��Eo�U �XZ�קlg���߫�+��/LcBz�C��OSh�Q�F{��T�2�k3�W� �X�=�^7qC�2��|�mh!�D&\[�շ�M£�IƝ��<��65 '�ˆ\]��\`���4� \*�WJ��� ����-%"My������Ӂ>\*T�O�Nf��\\����ς�n��.?n��h3�:���TW��Ͽ3��Y³%��:'�'&9X���E&����W�ɺk�/TP��� VJ ڤ2�6��/eU���)���3"�B�\_��e�i��yJc\\� �Έ l�N��4��?�ڧE=G�e��S-j����0�"J+��kf�y�j��9�CV} ��>�K��z�l��縴~��x���������i�T!��AtAА��V��}̥��e �׳�c#5߾�h�.��?��-� �# w0�㩚K�;���P&�Q� U�(F�}C\`�� Kn���P�~q\]e�<)�E��^u���F���q �>�)xdx�^��j��v�k,)w �?�ܴh�9�Hٮٜ6%���Q�z|��p�1��\`(�������V�q��CM��c�����?j���h ON����n�t��w��W?�9Fna�6�����#ކ�2K�X'���|�j��-���l���K��i�"�/�Ҳ�jk'�$��\[�ܤ�Br"˾w�h��K(�2~���2�Qn���ݏ+?h���7\*\_y\[ߝv��Dq�ۇ��Q\[�\\+�P�J\`�AL >-��!���|�O�6�RV�g�� {wI��@��V�κ��KD��vc��5q͋����7���\]�\*� �@�q�jdѠ��r��p�f�h��> #�V7��.� Tו����̾�›hUw�����aۖ3�k�o !���|��Zk僀�/ 0��X>Kkylj�hy��rㅉXRK����j�����>MceSDqM��J^�J~'�,�m�H�nsӴ��.���q5�\]!{��2�b�����7+�A\\4�L�gm�n%�z?\*B�w��43#�F��#\`���2{���8��M�\*��gY�$���m5�\`\[�V���eU��!���e�Hz�Fr�-�D�V���ǵ"�u�N ���-��!��7�?\`>-�fQY�:\[4F�����U� /�F�T��Y�\`8r�x� �}�ӛK�w�j�fz�\]������L��{\\�pn�δ9�mA�k�f�E��&��M�\_�8�!��Dt���������C.���� τ3,g����w5��03�0����b�6!�D���<-ŊT�Z��ѺT���E�GR�8\\a��t ߟ?1�Y$��ډ\`�5��,��v3i�7S@�k^ h�M����IL�/����/,x��\[�b�� 0h�IҸ�o��uv)y$��U����~�r�C�W~,^A������xmPB��b���ţ��{2�֞����=e���>���Aem��o���+�\[YF�u�'�\[����\_މ4h,�d����h#��tz� T �I�))f�f���⫙�ɸ��6�cJB�,�v"KA��ɯ�(�p��T$R\_��뛺��}K�T���hW#Z�?��Ȫ���E}S�/��{��QP��K1.wK����3v�\*v�I�;�%�0���) �g� �-��\`v1�1�6��ߦyTYZ�O ټJ�N��%�p���-��.\`��L�D�:O���u\\�q���A�pԥ�qŸ��z0���D����h��\\�h�;��Qze�Tg��f�ԅe�X���)<�������P�����տ3���1�z^���Gd�$��;������b%��� tJ��k/�,-���^�Q�B�<�Z��� ������b}�?����J(�� ǫ)���n�9�P@������L: u���A�� ��h���յ �i�� ��!���p�J45� ʒ��������k�sG����x~<;�%v%����n����z�W 1Wz�~�\].�ە�o�ab� t"/���A�~�v�|-\[��U#��c\[n�H�j��u���Ԩw���,�\*Pal��تv�� &!8�J:��w�S�o��kz��߽�\]���O������+��⩥������T��W����Dm,y� �, 7���@s#��0d��<�^��:}�!6��# �ms�@^!��ъ�T���� 爀����Ǖ=X(��N!��XX���� qNh�� �2�#�p�ߥ7m�VE� ^��TQ�����2#j@�M�e5�#f���gi�RP����U�p���B����6%�\[i�R��zƛ��.b(,�1lRa։�w�҅2��T$߶�����%���dȣ�����\`�����,��nWm���� 0�� Fp��� J�wރ�c;Ⱥ=���A�����&�=I��H��!: Gf�U3�q��Y� ���B�bk��ćD���r�h:zwY:���/�:/A����mO0\`3+�;�6J��j�����S2��D�Kio��m. s��v��A�\\92c\`\_YU����+1=4?Y��2��~�nb�� \`a�p9Q �����ϋ�:�G���Y~�����2J�g�j��� �9b� o� ��s=Ǎ�|\[P�n@- 6M4��.)�bf�� T�JYwEcl�\[z�L��L�������.���g �Q�iY���o~�#���j�� �^DM�=�+�d�7���7��J4���kGdl���\*�f7�v����N�������H������Gޣ�c�G%́��n�Q-'���fG�l��}�T�\_~� ��n��<��v�9�b�м-�)|ɮ�}�R�2��+tK�n9�p���Z��H��nڻ�'�-� ۰Xmz\]��֢rV}�� ��gw�� �ۖ���K�%}!mi��n����z����!���z��G�uvTe��e6R6 �� ���A>Ăil0�����Ȱ@�c,�� $ |xv�̕�j0�F+��q�2�z)�fS�5�(h��\_�� #d,T�#>����l,9�-�h��~�t+Ye�v�\\7iK�Z���b�  x�� 9��7=r�(�eZ�+6y ���?! v��@ʟ�&tx�i�������\`R��m>4\]��j��Qci �!�����\\^9{,�3 �m��ov&INӏpQ��OUb� �H�P�b4@�w ����H��s/����ɍ�X�=ě̕�;I� ��L�Uj�u�.��jP%�r���D���>\\7�ʷ1#��\\�&��a���D}��ytxo�H�4���0�y���:p^���6��u�Xv���B�,�@E���?&-"�� �� �'hA�B�'vm#�\_��\_�D�R:�H��ɲc�+���Xgۓ���0J�J�%�\\�<���s�� ��)�^k�?Wo��7�(1>��reh�NI\` ���Ḇ���J�EmRI��ixg�ܜ���J0U;�+��� ��m ����Da��)�ګpB��ZƧT1x�6��@!��I���� Gu�P���>?�q���j�˼��ihl�nL� Gsea��{�c"� Q�$|�W�\*�^.I7�\`�к\\� �� (>(qec�� {H�u!}�D!����S��Z�C�H��$����n����+ |׵WYε��Ìtr��s��8�E�4����AZ��\_k�a7f��(�3}��d�}B�t��{ٙNU� Yg=�8�A�� "/�3��@I�\_�R\*�دw3>���d�7�a�9�6BO�q\*�X�e�V�Ę��; �Rv5^.װ)8ً/$����1 B�o\]>ϋk���-!��\[6��c9�(��ղ�2j��ڦ��rN�+�txڢ#vEIc�ZL6��L�u�~H\*T�p�>R�p�&z{��z��UE��7��\*���h��4A�����J�%y�J����J�Z�'\`���h�22l\[s���Ô�j����Sb�)�Y�@�Ah�Qa�5�9����&�"�K �S���G�YIZCT1��N�Ͱ�>�0�������"D�d��Yew�bw2U� . �5F�D����X�\`�q�Q���������I $\[��>���t!�Zi<"j2b,�LF�:�r�Ģ�1���Ɯ��0雘$"� ��s��B���p�O\_KEݰr,xS�T���}/p<�'薅��0���}��l��c�A%��\\p����^p���&fa�S����� �d�6n�����5�(�׏kN7{Щ���#�13G���2-�v;9I9۠�OH;BoF�i�:؇�BB�9�C qwp13���,����C�>�3� ���8T��x��Jk�1$�&ƀڑ��H#'Ύ��r�ն� �to��6e?��5�'���PjF.�9�@�K�l�i �N��ڂ ��9��F l���Ouȳ�k�����;j�iM"�e�잎��5\*�7��8l}��� �sA2MI����gF<�(��5�� �=��i4�ɎBl��2\*�r�?�"��?Ê��a s�h�u�Bl��'��p(��1{Z�d}�%�v����騃��teUe8���\`�R�\_H��n�a�q��$g1)�����Q��gUaa�Nc~��#�8��C�Y�L�� �������5�Eq��QE0b�g����?�9N���/ʲ�~T�v�mkn�D~�� )z���S���9\[Wb�\\t��Z�o�4ˌ%�u X�S2��x�l��G+��g8&E9C$�W�1�\_ng����S.�� ��)����^DM��ch��u�q\[���н��tBL���|~���p�D����fl��Ö�\` P�8�j7^o �����\_Q��:�TP�i#j\\'�E�;�\*�E��>p-��/�J\`�R }t�ʦW��\\����a������EH{���ɋIT��Ƃ�Bg� AW�s 2��|�r�o�����u�F{�(����/�#�����͑�Қ�&�~偾(�oPz��)��G�T�^X����o�i��SQ3����\*�/����!�Y9t޻���I^����� ΦVZ��}rq �0W�U�Z�|�\`�ľ��K��V1 OG� �r���kT�4:4���� 7�6F����$"�ld5�5O�c �hL ;��\]K6���{ �5m��n�I���k�W�@G�A9���Nb��$�MC�����v��J�d��="�� �SSn7�V�%�9�S��������w׷Wo�L���P.,�Sh>J&"�2�-�|zP���t��g1�K��{���A�~�ۊBh�wso�+���P DŴ:�� >L�kV�qaN쩐%χi14���ܾHvM"�g���"O���t<�KX��$\\��1�##�1�y�SMi��q��g{6���D���K�z�v��d��O���\\���S�\_�d%5�����J����SB�\*�1�y�~~��򔲆�^�,U}��?��x�A�R�Q>�ZŰ��x3{{����y�z\\¾���� V��\`⪆�׭L��v;��w1!�!J���N������VNp�Kg��{&/&ں(��0�����\`���j@��\_ff�O�i�y�/�:�H��\_-Qp2��XL�GSP�����u�țس�n���\\�tQE�\_���Z�NI����R�/QeQ;��=��������L^��K���FW��H��kpV�&�ԑ);�� ��f%\*P|o�?�ȣ��Ȩ���\*g�)�=�{��@@w:��y�J\[�쳎�%7ei�VoWq\]\\��E�����Ȧ����凃�fBT�Z:{�i+n-v��s���8�Ji����)1�BL��K��(���S���(�=\`ҩ�w�;}��Q ��?m� E/�+�+�#�+���U���������Z� �T/�5\[pK>�������.�ٓ�/�%8 �p6���;���Y���|��Z��x��@V��v��mt���?3�#U�ѿVk���H���G�I ���nFLn�:C� �/iJ��U~�Y��AeՖ����i����bP3�->J���A��k��X@��B2( G=������ѸA!���#S��zY�|\*1����'8xw�&��C� I��۩���}�b!wV:�FY���K�ϸ\]񛀪��Mra�\[����݄��Z� �:�dzWq��9w�����F����s�LlD˯"�L�{|����� \_�7�Rg�\[��W+�"�W��P�>�q�!0�0�'�OKf�Vqb9V��i1�Xt2W�!���� �ŷ\_E@8D���6.l;\_X��dj�~��Qn��w��-��5�������Y��l\*B����XA�\_�}����jH��WH�(G�=\\��x�^����Ц��B�O�еڿ�ۡ��w\* .��1${��\`��R��t��Z �\]�q�h��GϺKMu�Z�-LWQ� �����3�Y,�X��/�\`�~T�X�.aȠ�F����p����v�\]D6�� ^bE�Vn�j��:ޚP���S�ݞ���K:���-�q�&�wS��0�y���>�V ��F�d�0Qʃ�4"��V^"�fZ� �#�<�L �'�h\\�қ�W,�k��l���D�����9���6b���E>��m�\*}m�����n��.6ȉ�o#���ܠm;KFА��M@�5�s� ,"�a��\\+�� ?���$�Z��P�c�S��y/^>��\`\]o�:����\\&� G��Ԋ< �/-J�\_�k�Ռ�$��ΨZ��%>;�./M�Gi4��:Ը�ҏZ\]�;�����y� �ı�õWǖ(�F����U��6�W ���f����A~�n�C�d%����;�\]׶�E�u����Mu\`M\\kKU��\]w�Vd �:x��s9 򣞃����I=�ɪ� � ��B#�#W\_SJ�ט~A2�!� ���Qz��s&�PۨQ��-���B��� ��Bs��nˡ��Vg3�u5h��=���B�؏�Z���#9^O�yD��VA�ǬVt�Jk\`eK�˝��^�.��./쀿�Y�I�p�Tq%�1Y֛g+��ɚ�t�� ���zOT$ ����z\[�Pm�cS#�0mO퇙�lF��g��k��3�̟�F�m�Ս al�fg\]�$�}�U�2.���Sr��U%��tĮ���:�\\>�}��P�GHQ��#�e<�e��O���Zh�&�M�s�׹"Ngt��)� �߮;p��6��0�Ά�}� ��+�\\�O�!���­��4�1�9�YC�<����G/?F�l�i�47R\*GE����eo&m�0 �&.\*e��~0\[�^��POBbbϨd���� \\� ?� k� �>t ��p1+���@M�ڻ�w&�aT�b�Qͧ(}�oxg� P��<��x~{Q�������{��fyq�H���&|Ү,�f��0��EVf��n���0\[L �,4�1^��q�<9x�g� ���w4�\\/�����7��<����D�y�F\]\_��>�)F> v�����bm��M��q|��� b%5��B+��a��7K�8�@��i�\\O�� ̮�Xy&�/��נ��r\_�B�� �iX!Mѣ��"�� yS�д�rO����Y��E��;���5�� p�ើna��P1�k�U�l���/�t�L�W� �$yJ����%T�΃�Ơ��Z\*�W��� �t���W�.O�Ǣպ��6#��\`�k��%�85�C�862��� $\]�Ӛ\[����KC�t̾���Up�5d�Y.��Ύb?���I-������I^���ߺ.;�s\_P��� 7 ��G��~�vN5c\]��� V�� �����M���9hXϩ��x4,+\\�����"��W��{M�(���G{\\\*�eqԛK�^o�('F�Z�D��}�U\]h���v�t�����9ȉk:$b8ӧ��B��(���v%��2= &{Wu�6���\\k<;��,#�z��έ\[xI'���E������d����a�w��T��/Z��4 qG�e��a�y\_c\\�Zv�4�Μv�Xd�=��Px�#Ԓe�d�;��Ӗ�o�$JJ�\*l��C� ��Z=}�ɴj��!�y> �-��'����UO:�����q�\\�x׎#� �ǤUw,x����j@�\]�3�֬�TLl�T֋hf�}R�ur�n�(N�ع������v��bnى��INܭ��^7�0\`��:s�k-�\[!��C��D\[�����N\[��h�\\\] }'IszvMl�>�\]!6Ж�K()h�^U�����%"�VT����\\G���2��τ�ŋ� ͍J�ގ�T\*y��&R�/��)��� F�~�g�HLq�Ct��{���Ia%?eX^����E�HC����u�q�9�f�9�KyVP6�����6��w�/��Y��q�'��N�sr�|�c6LU���J�\]����6���o\*\\���t/~�������ßWJVlҔ����M���뀓�66Oe���ʫiKc)�����%9Z��-@���|�@�m�������A ږT.�\[<4���k��j^Q@��:Oc�;j(��\_�K����\*N�#�߿�� �phq�����ʄ�S�5m�g�9J.E�yEt��y5 }�� c�p.���Ÿ�������qLNb�Lŭ 7/���ew�� U�>;?'�e ��q��L������~Ĉ>#�\\����n�7Lq�h�F#OG9ܐ�j��l��9v%|�vp�s��8��{JD%;�9 ����#�OIM��E�l��&�.,L��<�� (c��r��vw�A2�x����&�T&ȁE.�\_^�-��4.�HK�C�?�:� �X�'ʁ��8y�H ���+~xv�iy����-����20$��Hv��J�@vbJqdP��cP�y�tp�>Ad��#� �4<�p �e��Y;�\[AvN�� .Zg��&/͒��^�MA@b}��ߚ榪��%F:�~G�A�A�墸�\*R�d�|6�s�G��a��7;�%6���~�\`s�BRؤ8�:��9���V=� �C���Tҹ;�^\*�)��?��v����~�Wi�ԹM׾f2̋�%�ug���TO2 ����9� =޸�qZAf\[�"a�o��'�a�\`^��ĵ�{��/�N�@¿A�����Sl�t�x��ʜѠ�e�ͫF�5�{����������Aq�NwAtTtQ����W��p�K8���΄������+=�ĥCX�;i����)�L+M�����X��J��OBg�s@�FG�!�J�Q���$�6Į�?�;I��#$SAoY�J��n����2�JԁmխI �@PJ����$5\]��B��g$����A�����(����%�pE�Yx{��׃����kW/��d�:ޕ�Ʃ���%��}�x��g��ꝇ����ϑ\]��ZT^�{�"\`V��G�+/�b�腤$$�,�����0A�\*��^��6�x,h����8��HӔZ��Z���+��Z������֑�'�%Y���V�h�Qu\`J�#>��$�����Q燼� �E0��h�N�v�\_O" M�q t��y��;�Q�i��=N\*:� 1S<���h���R��k�"��6�W�k��.d@.嘓C��zO��\]b�N�#� v;�NKZ�P w��c'�6�\]6ߴ|�� 27��B'#�鲹���t��c�5pBB�����W�/ ��/&�\`:ʾ� ��V��X�iG�5�l���y��ܲ���;����X������oS��0$�(-$l��B?�%䩮ʍ����S���!;o�q����EܷX)#��L9�)r����t�MsO2�: \*c� �gP�� HxksZ���?B o����z{E+��I��j�j��J�����q�,'���%��� ��� ��j�n��hcȩkӈY�I�Qkq���\*hK��+��:^ތi\*��|�S���P �4�v@��܄�B�1٥����V�>ȟ:��EWo=���\[���"�9/����T�ZH�0̕�C2��� �J�ܔ��% �Ƌ�=� �Qi�������\`\*�����毊v{){ �>p�������̐DU�#�۬�T��U�@�a�������L\_�=����LS@�Iے�0���0��@���u��Gɍg������;�pK���@���S��m1�חc�;�Z�9�)�T�㻨%^ X���Q�� ���\]W�;0;IK92ĥ�>kA��^3�E�/��X}����ʀtG<� ������N����\`N뢤'�-ۆ�R���,B'D;�&�Ruf�K��mu��ͩ�O�2#1�o��f����\]����n�8�9�Rk-���@f��"�{ C+�~0�7���̷�dg�{���������rɯ������GL3�R^� -��� 7��@!i\*�n=�w��/��G=�ؑ\`�c�����-�Z734��m'�>∺�n�)��#�&����W����� ����N��hk�/\*�� b.S�ػ�� ȧ����X�����Q܌h.�C�伊��M�.�cy�H�0ق�� ��%�tV�\`��>��!<1��\]�cV"����)�I� wi��q��vu.Y&�cv\`�(C-ò�QJ��m-e�l8䌠<�yIr&��=Y���\`�S�$‘�F���00�L�$0x�Ec��)x9�����œ݉�4��^��)�m��'6� ��Zlvi�);ec9�zk�pz̀H��X�'oF� ��| �\\ m��C�(I܌�K��/´X4=��I�&�R&ʁ���$.�t����~�Pq��'"+���s��p���C��0��j�?�& >nH�1ȱLG1�ҁ��R��{�G�&��rbߏw�J=�����x����!f����\]���N )5���M����� �DI�?�ז�Հ l3F05��wW�"�i��5,���>h��)G������=�ʋ�tb��\`��09�!R������,\_I�Q�uS�t� �p�MI����.�@�"'�f�ܥ팇�D�S(��V짩��}�yg�w�\]ށ6玖�\*O2'��E50e�Jĵ���@�3�U��lS��Jai����e#���x,��T�J��nH�k��� I���(�˽����CE������r��%�KY6�\\�mN\\�\\����p\\W���GW��<&�L�1j���r��?˦ҝ�\*孋 �4{l$��{Oy!2�Ʊ1��M�ԱD�P�\[d��5�0�@nv�O�a�򸘯�� $D� �W��G���w�כ ?MIp��P�^����e)��W��� �m��O�U��mv�U� U�#�����ä\`�6h��\`�P0f�+�醻�~sDj0��>dRY#�䴾H����Z�kE+��MY�8\\�uďz";��\[@�=ZRY⧵W�b�Gi�i��$�p�è�<�B³��B4\_)�{8���s̢m����҃2;�� �Cޕ\*@\[F�����+.��5�+j^��kծa�9r�Y�lo+t�19L��,{�O��BC�‑o�,(��0��q�ԯ�Tq���kJ�=X (�TȖ���g伵(�P:ōS3�ֹ��e��J�=g�\`�l���HB� vꭇe����f�ia��-7��F���q�{�LN�fRWH~�G��s��j��b�%�k6�4�����9���+�� '1q��wX}�7 B� �.�S'�)�YNJ��JW�Ĥ�2X+pҸ:� m/ܒ�B�{U���f<)0SEG\*ז��^�l�hv�-̱dD�@�%��'���n�Fda0��3c�dي�3Ny�k�OR�W2��}�/U�����І� ��<�4 s���zo�z��=����4�KS��L-�z�K��X�ǑMv\*x��pK!5�m;R���ž���ŨMa�DC�L�֩���mȷ����\]!�u����Ѱl��f���N�����\`�#曚�0�����ׯuZ�Q�n��Xh��6����\`�L��@�m��4��A���Ĩ�דqM/fA�Ӱ�!X�aF�^cn��X\\���JL Dx��\*c\`E=��^$��%�o�aQ:��@�Qu�������N�+7��"��}��f2�.ɸzEy!�P������a��6$�f0�X�%Q r?K��{�oH��Y�\_Ɠ����6��� 4��Ew�� ���U���w��2f��8�<5��vq���+�Zk  ><��}��,�Ǒ�l�7��\]Te��=��"�L�XS����>��e%�Oj0E��ډ�Y�8J�e���I����q1c� �" ~�o:9A�2@�QX(��h���J-}�\*��b��������Hcc������| CF3 OEm�r�{��-��-��̈́���O�#g0��5��� �B��������q\\V��Q�eb�h��Q<���fZM��a�s�����ܒ�3v=f��x��JNfN >sg�y�ŪO����9�|oxW�|�\[:��KEs��:�=R��,����e�kHZ��c��Qt���\\���B�"��� �{y�8��BLK0��Y� n�M��O�E�R\_jB��Ղk����vl/�hSu��}X}���G=g��a��&�U��2��+�\`k ���V����eH7h���T��E��4J wŶ,)b�:J�\_\`r��ݻ&배w����ʿT��q{fM&\[p� %K�X�7O!��\[X���S�:d\`|o���c#�^���^�d U���$�j�� P��m֐�GI�:��C�����J�\]�˺��~x��L��\_tf HZK�I&g&��Em���ECn�sS;�N�\`dee�ছ� � ��o<��.Dl�3�黗��g(GC�T�;��\]>�oܱ�7���;� � Z=��/�x���.��5�����v8v,�ư�V4�2@�J 1�m�NT� =�b��$��qH���\_��XAōB׆m�8 �d2/�����Ġ;�u۱L��\[�t��hr�E�< �6����v&9�L�f�@��O�J��N�=Dp��O����٠��̏uR21jׇ /���#ߗ�^=? 4Zu4��X�\\�#�+~3V��� �i�d/B�?��k�Q}4uQ&�z���G�\_���j;҅���%���W�ܐ�j�\`���=h��\[K6\[F����|�,��5�{Rj�!��{aZ"�ڷM=�R�4o�̔x�g������n�}��i\*KPߒ&�j��N�a>߈9��-��Os\_�#�U��dg$�O�\\a�76���qL;����%t� ������UBoc�{aV��+��~T��8���a��t|��T(U�O�Z�"��F�� ���6u�\[k�\\ 3�oJ��i9��?0�� w�\]�a�/��͗AC���eBK ����/�zKj�u�\[N�{�/C�ޖ�& �-V���%�UF��0gh�<�c���fTf����s%�.�D�kQ�V���Md�f� 1����|T�qYڌ�W<\*�BgPN �\\\]�ȱX�eV�������3(�hF���љ������3^@���P��P1G9�g!�V\[��21�-��vE)���ɠ�IB�AX ���"ή���,E4.2C�#B���Dgy"m����W�M6?��Nl�r�bNV�};嬭�|�0���<�4�ܶ���Uv��3p���לi��s��-���Ά3��Fm���\_UP���'���I$ͩ�b�����z>���KTWQ�D��n���\*�\`�d$!7��8\[%\_�Xvek�W/�6�|I�vk�yiD�h�C�=��(+r|7GL�MW�cҵ 4q#�^�}��4��\[�:Z������nb��2�\`��Uػ:��DДV��Z�d�I��{�|�<����ɏ���Y��I�\\.�8$��Y��+��\*�'�kz\[��D치DT�9�����'��#}k^i��j��� � 1����>f�mDŽ Q�#������'�E!>%��%E�"�UƲ��BK˩X\` �t�U�7 n����7����{�s��9 -L(Z��F����8��깁�-ji�Y������&�,���H"� �h���hP#>�gb{ 7�7+n|P�PF��@:7�\*�D��͝I�q�\\O\`�Y���MȖqW��6Y��<��"G�&���2P�%���y�|\\��2��x?���o��A)coS��ځ��2��6�Ό�?�s\\uC V�}�(�g0��錢���֙�m��n�D�X�����,0>p�r'NV���8�VK~Cz\\���=����\]�3���N���v/��E�G �?�r�Ǐ��q�pRI�� Z@�(TL��f���Gƀ'w��it�D�٘! �"kYE��&e��eI3����'G� ���:���$��V�����\[�� '�!�~��;�R�f��N/\[�������ZuO�|v��ctʮOE?���p�����x����T4WY��a��3�A�� �����Nu�:��Z�)-���KA��l�.�c�����qj�{���ķ7$�9�@S.�.= $�C�T���ƴڸ�H�B�2e<�\`��\]��$��u�KLW�UyT �O�L,Y���c�ƍ��e���S�����(�>��� �b�OlТB��f2�H:!��h�W�U��ᦸ��}�-bY11����^/�2�\*��Z{IR�&�B�Ȋ��L��zJ�F��m����P�����P�W�&�٧��F?�G}U^w��у ���������DpSr�t�2��ɻ700�Ґ�6�3���&rȄ��hy=�m��0\_&݄@@��^�C2D�'�;�~��"��Ɍu���q�I�tqS �-�I-v��kC��T�m�ī��5S��/��w ��$Hm����#:������^�V����'V�{re� ��-��@�mB���nvn�.��\_���gNJoD\*\\�Y������&>aE���IA�n����#\_�u�i9�T�TW}���\*�Z�k�QTڂ� �16 {��<��ߚ͢ �xC(��=�A���Q ��7�?�) �'�Ú���R R���&����\_�Bx��7�S����� �@�Lb��S���O:�� j{�<� /3$�IT�����ۺ&H��3$z?ƩՔ�����LD 2�>;�9Rۭ�v�aj�\`����b������ k�h�gp�� �\`/7A�w�����\[�j�Kq7��cЋ\[ �8�M>�s�5�� >E��P)���i��&s��=��� M���(�� ��t�{4p��፮O�>H�O�軠��F��I,?�0"�B��8�z�B�6��6^��,C��;9;�������������\_<܄\_��Ҿ-�OuF� אd+�Stt�=$U�\`�\]�59Ǖ{�SG�k \_�9E\[\_�z������\]�\*\`��c�y�\`UU%nĉ�����A��(L�ڼ����+x�k�����|$��-u��h�G��j�QjS=��A��Q��\\�U%Z���M$�ꖡ�fN �I��= �G����n���kn�r��9De٥e�����\`x��̬�0��k�(�H�V��&繤P�d� ~(�.�� ~������}5�܂nv>9u,P�ԉ\*�6�a� \]\[GM�ڣ�J3X'���.u@�M��~#V���p�ף��SF�q�H!���a<�}.��5Ew�6Bm���;�s���!?ٶ�������wj��h�?QZض�1aQ<�3�� ����T��"�z1�%�\`o#������pW�AVq����uu�\[Nm&?BqIq����"Ѽ&P���UkV�i�=�tuIN�A�ui��54L�>�J�E���g��#&@9~6 ��m�R�^���Lp.�&±HXb�!�u {:��!�:d �튊gY�;�؛�\]��|�Z�9���\\ϓ����N �{hV�5r�w�r�T��l�a\_c�v<�a3 BV��g��|�i,�S�B!��h�JJ����!5��|bW|�Q�G� ����z~�"����=�aX(�D�P����(��5Kw3@�,�T=(���h���m=�'��¯�\[��g�$o�AD鮚ؒ\*�h�~Y7>a��5�����Ó��}ƭ��IV��z ��+ʢ���=L���E5���#X)�!��� �� ��N3ȫ��W\[�+�s��ԥ���r� r� � ��9���x�Gs#w�"�@aӆtu�������e�6�{,L��Z����y�XH���;}����CL����'�\*������)���uL�-S� �4=<�Q|fxߩ-qM9j��^��NIǎ} ��̪��\_���L��1 ����.<3q���m���qy� � {WL�u�(�j!�f��|�����P�Xԣ�+��f�GGO�|�gk|���)�,�G�Fˁp�@'����VX9�����F���V����m���\[�ڻb僂aP��� ��=���{�O���A$��BlH�Cq�<0��?��'��p� ��\_�����s#mUک-d�bcd�\]�p��\\Yc$,+�\[�\*�\[w#w7�+�F�ۛqK&�E��O7{9�) $Ւc� ��|��̞�4���e������ȇ��/M�:�y ���uϪW2�6�8;��lP�9�g)�8�����HDT\`��<о�x( �\[z����B�ƣ��v����/\_o���������p)^�l��Ֆ�sʑ�%�?� ���=$ۿ��B�z�֕=��h� �i��z��B�B�� � xH!�'�U�-�m�S=V�B\\�����f�S����=%����0E:���OO��z���2@��M!����V��>U��A@�� �}�%��>��!2����:��}I&��Q\_�#�(a�\]�I/���.S�.�\]\\�\`:�U�Bm�jg���K�Ç05��T����E���&W }�d�D�����֐��Z�u��5�M����2c���|<����K}+GR�\`'}u��J�7s��:l� ��T�w\_��Ӳx��WD��"��kh��̜%���s��c-�5�s�eN79�z�e���V�0��6"�z�b�a��6e��1��6H+�?P��XE��|ڪ�y�Ⱄ�o#��=�=Ѷ\[�\_��"c=�E���a�~�'J{�����O��hN���һ��� �Ԛ�G�����$Uj��Jj#8�\_D���H3�\*SX�7��T7>�p�W���~�G E�Z$�6��X��q�ɸiD(�d�H�hE�5�<�^��'R�i�%Fd׹����r��%����n/+��)��\]�刃@��ڧt��pg����^e�2o�\*R�̢g����#%�\*����I�\*�?t�T�&K��L����}��w������ʧ -�L��d� �s�k�.���{��02�u .o�\*�hRQj \_�XQ�-m�w$!��t�@�e J<�������8\`7�̀�߈>)�}����^�{����K\[��Z���0�V��u�?W����:�C\\��0����לRF+�F�2����F�)�f-�2���5+dP�4i,���5N��~ԀMc�JI��H$�^ �z���TV�\_����F�:��Rimܲ�����=%�P���4��8��m�)\]�E����X�ܡ��?�|5oɣ������a�G\\��zg ��Ķ(bP��We���t��ð���>��<8�M�v��"F+�������"i�7q�p# ���7F�kF���bTg\`X\\xj>v��}z� 0���|�Й��Ʋ�ȍ�DJW2�d3�~�;Z��딝�OZv��)L �xDt�>Q�f� �-���gFz�\_'5�1���9Uf)�� �G,����P�x�E�B�2bA���T���r˓Q�6BH�Qſ�Q=�N�̼3���5��Vb\*L�џ��ݸө����ن�)ل���J��R��"��$,�D�Sqc3�!��Ǫ�F��W�<0,��X#��PN็KVj��"X� #h��&���{ǐ5�MX��yt�3�O�2��{5��d��FP�"�\[I��p\`� QF(��7(^S6�J8�ece���2�<3�n{�9Ş����8�,� �3\*�y��B\]��64y牞 ��,�8j�x�k�+蟇�UQ���g��M+B����~��l�������~\`$뫩��l��k=��r��3���?o{(�\`�#�.�#R�{G&oq#v�\\\_��>%�E%����x{%{�{q������3�~sPU�3��G���A���\*��M�s�Q�^ �?J?lR�b����D��9��ǟg� ��\`0}I�����qb� ҥń � �u�W��%(��O -H�G �Zz�����8���^�� ��)�za͉9���P��mix���k0V��T��hفf�ج�5CNk�Z��ݎ�c�\_xw>K\*���I�U���kE�l���?� a�j��gq�؂P����D�OA�\_%�=�x������,���7��|���b͢UX���%��;S�����\*�Ux�Xa32�v���&�e���� DPT�v�j�1��ZZ���| !���!��10��-���Ƽ���'�5�sOz��Ǎ�'�z���g�y�U\\�@�4d�7�'w \`^�nrP���X��in3z� �'�.$��"�!bp�f�~��t�7W�(p�'��Ǘ)'�=��%��K3%�� |E���wC�&����"1B{����l<��cG�a�\_o �pAڊ�A��YB�!�k\] ա������y�YY�﷌ RqZG-���6�zp����4��FC��\*7��:�����\]���ښ%�N��,�o�{��"��R�^��o��@#Q7fT��ө@H��e���P�Dxf�ï���)�^ ��e.�8�IK��T��Z�||���� ���\*�ro/,�i�jJ��vBʧ�u�ݕf�f�D�R\\�r��=��3��\`F��8\`'\`e\_��V��^�#�ћ�cn$�+{n�hU{?y�8Aϭ�J\_3��CS��8���o�|��:.\\�)�-x쒏F���JD�Qn?pO�&��\`��2��Ȋ !\*q���H�\[�;�E� ��bĔ:H��b�M52T ��o�!�U ������A\\�� %��c/r��;@1�zCn� P�x!VΦ3�w|�c�$����2rP���~�9x� "�)1�(��:�n��k ���p���-^�q?k��T�C�n3M���C�|�ݡ�g�e�P��p������0�etТ Ќ��I>� ���F%� 'q�gB/�O�sv�DL-� ������Ct�RX'��̼��+�����b�$юx6��e{��Y�rp�L�;h��A�\*/��Uj\]N���|gr��{�����W�WZ�B�~�.��?^����{�Fy��^{s��\\%B}-���1��3X�o }c0Z��=x��̇o��L���0B����Q< 2��w���Q�����P�����\_)tP�Z ��M��|Y�������:v�M��ex���}�:4�\*�S�0+�U�IkɠȀ�Ug> �d�ą(F�9+�xǪtkA� 1�< �4%�Fdt��\`yq�'0������ޢ��{Y��J�|�~gv�Ļ�ư1c�;R����0(삍 ?�)e|�\[a|�q�� VCϹp}�\_4?�h);�,��XmZp5�U�Q�g�X��s�I�I�F��2q��!-�'1�Coڹ�k�v/����C���k~qD����\\�����(߿5wL���z�՞�L4Y�O��1�"�Y�ָ�%��EƦ�O���K����0�V���h�#���3�)>~|16�A)t�X�d,�T��X��4��I��\*Ӏi!S�>�K�k�1�'�� 9rɃH��\`H�Z�j�p7g��V�z �U@g�9Zh@2f��Sa�Ż�묑�<2�^��Z�� ���Ǣ�\`�R 6������i�X�\`��JI��2�@�<��#�~�K��4ߙ�z�h�;~�@�@ c���L�b#5�:���ebs��.�h6!�����v�Y�Wf���\[>$��8XWr �k�5�Q�׮%�i��c5�p��བྷ�?�8G���R��\\����/�)Q�.��7B�k��D�rn�^$��y;iKH�Y�t����l{6��K3#6���>ǭnC�j��#�g Ō��C+�X����!�3�\*̩�}FNm�B���\]t޸�>�ug>+xbb���>J�\_��A<��H\_o�r�����pΚ��^���� �f��ʣ�l=�~H&�AGLM�^>��?׾�NC�t�y&h�����"(��1Y:&��iπR��&;h��!��� �C�~��x�j)��Mc����l���Oe� ��\_�i邤���dOR!�w��� ۢ� T՛B�Sp���Z\[�j/Vݫ|z�s����l����Q�����x%ˡ�!�Cyˆ���݈�·7B�6��n�K�Hb�u���׻&�7q�(.�6=? ;�Ψ�:���)��\*���\[7� |S�\_Ü K�@-y��1�c��L"��b��{$�03R?W�hℊN�ŃX��K��?��rS�4�¦D0�\`whr����\_n�T�aO��uL�{�k7�Iz�N��%?1mJ�\[�����ۘ��/\\��0�|F4�L�8œ�x��6�\_\\hN�73�>lH75?C�GM)�.�{XNw�R��N6HYf��9�G\\.�H�-uc���<���I�?'���<�có��V��I%7��������uͻn���� ������2��bZ2Lj��ͱ��-��i��Fԇ���L ֙�C3�\*�\[k�K<�1���h���:�6p4�>D�0�4����������3���H"�W%8Jװ�U'��v"R�I ;�A6�<�Ҏ�M:��d��Y�9��\[�6�)�/'~4��P8�J��%#\]6���\`j�G�$��F�\*=4Q��Ŧ6Ă� �nbMs�j�=�$}�����F���D��� K�I|��������G\*<�� �J����u=A�a��+Z�����Ƚ{���D\*�9%"\[��+N�<��V�ebk����|\*�QR��l�� ��%�Z�������b�޴�Iٵ�(��� ��G���i"�6#���-t��1�dCc� L�ᬬ��{��Ie�w^�-�y(9fI\\j�8��g��a����"�1���ʋ/q�;\]���%��� ������� �\_c"��MgK̆M�6�d�&���Ky b��\[G� �pV�9<�M�H{�̩���v�eM �����<����:�+� HM�� >�(�Ry�O�L+��z�o�XL���nC��^!����Ex��� L�;Њ &��w� �.� o����2e;&ϐE�����<=+������JJ��՜zA5w����� ck�\_n\`�&�Ĕ8->���c^e+��^���Gf9F8� lE��P��j'�,P�%��K�Į��g�@��5:Q�$�U��DB'I���k��L�i� ��Zm���2�- �X��T�졡��?�tW��\`,����L��\*�R��WRA��~�� �A�����%6 ������3,��'�&��ƶ��0���wr ���'�����j2�����1mu����~z�O�3��y�0D�\[�)m�p ;Q7�p�c\[S�m�fw��55S�aM)Jh��fS� M�0Bb��uJ�V�(BH��\*���WӲIT�^ saġ��ʅ��\\�<��Rq�K��8,�p�+�����M \]w��7��(��N ����J�|8\\� y^$N��������5��4G�$��W\`�o�3���n�5�KǠ˔��e��z�e¦��������1��O�+��ٖs��4ٯ����yp��S�@eX�D̖�1�ԂJ�4��wA"Q)k�(\`��E�b�� !�랎�Y�5���+�ʨ�cRrE��=x�)ȣe�ҳ���ܺ��>2� H �FP�y����D\[�7;q��~�-��6\[\_�ŐL��I j�R��U���y�1��N!6�@Ԛ\*.�����i�������G"B�Nnз�1��8�˕�&w����+�h� ��� ���V�\]dL �-'���\\z���ʎ�6��r��2B����߯�\`�d��ű���^3P�!q+��&,��槆����e�y� ��t6(�iӹ\`a���"����F�x��=��,4b�m�d�����9H����C�� ��y<4�?���T���$�Z1 >!^%��׻�X��O�4Rq�?͙~�m\_��xb�� �n�j�E�dx �ZiP�۩5%6?����>�e�zW p6J�����\*����@%�q?�bl���O�i}��CK� ��gn��C��ħh�6�U��\_R@h�1�1Y:���\[bWе̣pysE�\_d;$�1� ����b����X�ˬ�L�U� ?m޶Vq<� �Uni��ҵ�Tߓeuܨ7&X���W(Lk�hI� � L�!|��fZ��L�q>����f.����A��?����U�E�s�g�!@<���F�p�e��Ǿ��P�q{�c�4��v��:t� �a��2l����Mꦢ�F��tC�c^�ੂ�s����/� �F���S=q\\/F�J6�B�b8�^�C��Ӣ��1��^�\*���|��NHt3�:KM=����Cn����E�N�B�NO�#�h�O�U� �2�25�Q��"������f,��3�I@@ٍ�t��G8�@����ORj�D+�B�Y�,4�s)V�f&� ��� \[�,�e�sq���\]Mue�m�N���\*>��5=���r���W\*���i���b\]��d?�΃�>��|E�T9呁���W1�����%�U�“U���q��{�\[��1'��bЀ� ��Υ��Q�Q�K�#�T�6�\*����נ���\`x3�m�wj��9}�RɖB7A�/z#%.ψ���8�N�qG�Cx4^��˷����5����u1s��J�gV. ���,ϙ�8���xw�� �p�2Γ�p�-vU� �+�!�^\]P��\`FUA�긱�:�����);��\[�'� ���L=�8QA��rF9"��� 7}}�O�\*�۞�F���Fm"��� -s����ӭU�?&�b:?��i�ϋ(��+ޮ�k���n(�6�k���J�&���P�y���e����nsP\*rF�������+����?I$�D�J��Ν%&4� �W��L��^��A���b�l�\`g\*}"\* �F2�?��Two E �4����}��.eu!�wq��:W�wN�Pe׌8���-Ϗ��PVn���=9��I�v;&��ţX��-��J��) �6֟�A���tZ���phD"-�L��r�rIt.��� �&Z�-��ږ1l��z��l��f��ky���� jW�Q�U�s�F���E;m�8�%V���s��!���Ey9������t�X��o����f���d�f˳0YM�0a+y�s�WJɊ�G� �M�d\\�ȳ���ܜ�r�D�E�g�����}}�p|�B����/�ǥ�G(a\[)ϰ69/���L��o��J,l�%S05Z �0탸���tך� ����2�\]8׼�:��-o�e&�l�VB\_33q!|�W\\y�p�Od�&��Δ%D(�����^��v�p�w��� &sKO���;D4(NFٳ5u\`���J�ʚ,Y=�3vt��Y��vp�c��k�< j��<�\_"�6k�!���skj!V� u�N\]�J蝇On����ִ��? �\]�Y��?�+���U{\]�u�Sa&ܔa�r�� ��R��\_��Z�a w�Y�7�=�\_��+�\_,Ȫ���Pb�P�|�롍4��5l�zZ��f\`��%����� ak"y\\��:�@@B����~���:7�;�����p�j�JF\_u O����UQ�9�#�agk,�%\*U�n-v�rI�c)��aM۠�D�4.5?���Tv����F���>��۪}�ڥ�:�C u�׺��\`oe�J�1z�E��������u��~��G:\*��m����Ҵ �<㹲YU!b� �9�u���W��rp�6; ~ ЮX���K-���<����m�=��:#�bB�l�|>X�:Жb�'�%�t�l�諍#�?���F���9==/T$!�g�s��I�x�K0�CJtE�Ѣb���ƽEY��;��qu�T�� ��)WBn �֕�)/��b:a8��y� Ȣ�\_X,��x��XKW�v�&!�}��c�I�� #3��\\d.��u�:�>��|E�H�:��a;����S�Qbq���/W�Q�f�0�ԂDs|��S�^t�?\]��\[�=츑Rx\[�����>�qN:i�&$\`T���g�vFg3�s� \\8y�9����W����V�y#~�y\\��~�\\Ng�u�@�p�ڷn"q��1�6�'z8�� TE^IV��Wʟ;շ��阻�p�-4��� 6L�O��v�\*���LB���H��v��OK�>��9~|^�.��k��/=jp� ��9X�{%2 �5��X�AOm������ ��'��)�$�5M�r�\\�z�!��b=�j���� Y�qMQQ���@�.+�Fɀ%�w�����\\�E�q�7����EivWY�{s(�yĭ��glG%\_O��m�~S�#�d� ��h�I����؂ux;{b��5�|��s�"��-Rg�)�D�7%�r���l��A�~ԕ˩�tvw��B�\*�j�B��B~G���'P 7���+\\�$=��C��׽yѦ��?�i��Q��.H��v�O�w?�������+�gː#3ᇚ��c��f�Ϊ\*�pm���5Ku�\`B ��=�&V1����H���H�rA�-s��\`��<���A�\*گJ�FQ@4�5�ʹ�+����P��@�\`�w�µ\[�N0�\`���Rb�|��o�?ͬ���G��p�M� F�"���.�8H�lT�6�V�EҺ웟F�?m�Z��n��Md2"jO����E�B����Cj�Q���J�����&&�R�C�� :�LJ�.흤^t.�z�FG4q��!r,e#�\_G!<�9�8��4J�^~�u�L������p|�р1J��Nj���ܸY���^hRn6�OX�<�#\[xJ}n�����Ć���I���e��1��%f7��-�s(FT�bB�)� �#��f-R�c\_ޢ}�?��K��w����'O��� ���90=l/��K�崊��Y��r�\*sю��nta �c�fE��?i��'m��� Ϫ7�p7���x^�2J0XOwg�T�V)|E�=N�I�k"��bJ3����+�Y�4�m���/?A��)s��}���w���}� ㇟p,��cWB\_KC��"b'������R:f�ܵ\*sd�f�E4�����ꌏC����G��<�yR@Q�7�x&?������mXkME��H��|�P��H�K�G�X�ij>���։�0\*�\*�K{?}U�♘\\�j��~SNw$�\_7�i+��߱�}�b�T�4�vD��zB�� m"�d��;�V�1$5c�J���u1���m�B��X��)�͸���s��٭��\`\*������xlrM�z��X�,@������s�9�p��"�{ \*!@��Ť�DN���\*�B�$���^O�^�~Ś&R;�v�hj3/$�����zO��a�iHUA�����tg�.F�+\`�gB��%ɗ�BZ�o�s M�4β\*7�\_��7j���\]9pܙKca�^����u�aS�ݤ��з��<�3��lf��OQ�\]�� %�^�,D)�Y�� iH�����,:뺉ř�o�����PRi<� y���h�Jm�~����qe� �r:�p���/s��}�D�պX�ȍ<�օ�\]�?4 ��Z��iн�� �W�)���VG��ݙ�r P����Z��<5�b��Ϥc�c��f�p�����a�J�:"(Z 8����<�,2Z��C�Sr}���a('��l+�\\��:5f\`%��Й��}F����y/\\r�u�����v�� \[1P��!��3��j��B/tp����ƿ>��9��V� '~ �0��R�xV�u&���NG��n��\`U����?^��Oъwx� �W-h�@�|�S/I� d���Ů�f�PsT���w�z%N^U9mD"x�kn2g� � ��աx6/�S\`���%Ku�T���X� %��{K(����<�� Ǧg���ԝh^(&� d��亀x� {^z�8��m<> ̩v�D��B��$��9���||�����:!��&��LJ�g�9R�q�!jZ3XyDY\_��NqK�i�XVQ8/R~�.ڤ�,�a���RtWg�Y�"��^~�8�׌��D���w���$�$3R A��>��!ᙂ�^��+���IQӕ�)o�A�&�㈧�Yn�$���t),��x�t"�}Z����MQ�\] 4�yx�3)i)ݍ�n�J:���WM2� �m<9���t�bӭ "|�ߧ4!{TEM��;�~(��똱�E�\[��I!��k+��HT���!Fù��F����,R�y�ٲd .q&���Vsl#렴d��Q2����e�v��;� ���3��0�p�Y�A%A��! Ȣ�z7����:�#�,�\\��ܟ" 8��֋��X:�G�$�.�!�xC� �ӡe�ct�c/����Q���O�uR�DR2�I��(0�"y�Tn�\[:y���1rG��e�"�\`P'�C��%&��.�N����m��;��Xm�d���-�6����L��ݸM;�3 u��V�&���P�'\_��\`�R�P�\*�k�\]2���"��� ��̀H� ���i�{�s\_�{Ĉ�>�h�y3�������zp�����G,�f���� ��;�^k�|���Bx7�C\`��+���ƥ����6�#�A� �� Wb+-��f��۩,D�%5�B�����b8��'cMk��I�wW�չ;����ȅ��^ʻa��s�O�$��Y���짆 �X��� ��U��\[�b,�e�\*���q�X��Ze$�q����>�񝱹lcW������6� ��鹻��}�rC�Ȧ�)��c��Y�kd���(�o| p 'o�~K�0�sU�>zc�a:��\*͉-� #���o5�})��nB�OD��'E�ʏ��L)Q\[M﭅����p�+��Me��:�ȪY) 5qIW�f.�.�9����sTyƏOp�}Z��Ϳ>Ո�J��;���C/ޞ����k�1�g̴pd$�����V-���%�Q���n67�SF�B�qD����1�����P ltu�������F\*�-!���W�+�y��yF��v��n Ias���� b��z\[�������)��G'?2vb�=oV��� Ӡ�\_�ysg�����T�"��e�����74rK�� F�K�+!ŝ;i\\� ��f��Ju����%�\]Zkx\[m\]u�) �%=ayf~���(�D5�b;a�J���0���,6�A�nԕ��).�4�,���\[Q@#\*$� �Z��� 0��n���vJU�����ӣ��oq-������f�lwY�T�|�$0�P��)B��:L�c���6����&�փ�'���Z+6��\*��\\ B�j����\_�7&2BV����/^l��w3��Q�E�R:)W&��� �\*��$@&�CPռnz��d�|a�<�B<�X�B5��|k���� �����P/o���׋�;�WI�u�l� �!vP�)&/^jO�\[�e?���@�Z� @m��0X2�? 8 �jp;<����J�W���@U ��z�.(���c�A�%���^$߳�s����ϔzn�k󂨠�8�����˥�\[sP}F�&+���&K�)x�^l�g���'2�1,�)���o��Sۡ���8j7X�Zʿ��|M�\]R/4,�4RPk���8��:�(3����\`a���ը7��C�����D��"�����d3T�Q���-����\_f&���xd{�(W�H �f�qb�w\[ ��A'g��� ��S�4��n^��,4A}�r%���J����/�p���Vv��p�ۀϏ�B�f�����+��侀Ī����QS�R-\[Q��c�f}=Z���-�< �3.����8�2�%�>d��|e������M�9f�D}�|sb奖5�\\ �Ѳ�'� ����ݎ�V��~̖@vz� � ,���=�jqiDt��� �,?0����;4"��oO0 c�Ʀ�.\\+ףl��jDg�޵�0M� ��\[�� �5�XT��B�2��2E'�����p���p�I�o��!�Ób�Q2� B�e%u��O�(�ZjN�� }(YCtl�점J��$T����� -�����t i\*7� }��P�c����#��uc����\`�2�N�.���Ԟ�گS���y��\[T}T���#zqƄ �2W \[��Z�����0�=F��o!K���hZ��q Ef�� 9�O�������H�E2�@^M���d�|����֝�����6@���l�JS�Cﶂ%��n G�ԥ��� )��Y)4�{��횴�K�gp��\*���%� ��|�'��@<���L� ��t��R�O���m�Z���YdWhd�,�%����\]g~I�n=(�a�$�h.舼n�<ϫ�~�qHJ�f�$Zחr�k�6(�k@e�A|Іa�d��o^PIw�~$q�{�uUܟZr�k&y�(�mºBV�b}��r�v��9O���J��W5ԣe.�'7�=�����6\]��P=vg�@��1��Jٿ�7R\_���b� 5q�ɲ-��\*Q�I:�ə��k�'�~��!.�>��4�2�s0�8���;~KTT�'=�o��P��m\\P��~�D�#�+ƀ�xMDw��u~)OJ���3{�����Ի�h�\[�:�C�3L�|2���\[��� �U�z���H��E�i҅�����B��)�âNٖt��3~���������BKRo)�w���^vN�\_Y p"�\`͡/L"� �-K̕~Z��n|\]\]'%�~��\*�:�\`q\\�L�����ͷIA��\_$�e�r3V qA6�ڗ� �㓻o��G��z�)-�S8�3+$ |����c����?�-O.'G����Ӵ!�Mw�8�F�y3{�Ҩ�.X����S��x��Yi�����A�d\\�ҽ:��ps�x\_��� ����&=؍���<(�3O��C��H�T���c0c�ϊ�ˎfL�+hm)}�/eA�y��NU��T�c0��MЧ�8�����$ɫ.��GˡЃ��"���}w�\])b/@�4���\*_)�\_J�gk��L<���(�3�������o ��j(�����ܻ�V'�ЮjF6n�I|^��a ��z1����T�J竡��P����جf�Z�QCO|/\_���fr���"r�n{��eU�6�1%�uCs(��{���Ύ� �%Qw\` L�<��t(�&o��xT ,�uqDH�.xBU�u��mha��!��^\]!��̕ ��-�\\���������(���̝n.�n���x�\*�g�W���s2�V��ڀ���ćg�͉сu�K�yT�k|\*�L�,�P�“$֨��7ջə�j�z\_�9z{qH�k{����F����o�l��J7n�\_�|���,����� Б���1tʮb0g�X�B��^\`�A��<�/N�4�mA���VV��F=L����7��H��y ���r �����6���}u��D�Ɖ�)w�\\�\_@3B#��<�9�to����i\`�җ��Zv !�i���4��J���^��ú(��0"��i�H=��V#� �È)��\*k�/3��ř�P�r�J� ��mx9\[�\]V%tDD�\_)��4��V�o2,3a ���l��Ӿ���Be�,�p�0P�d\\o� �X<�r�9��S���,� ��i�������j���\`��W�܎��� ��ӿ��dl/��ՈFq˱2m�Q-(&� �������)��A�=���D��ҍ�c�k���h�i�� �x�R�ƽM\_x��j��ҌrFi=ĉ�L�\`m�0� Y��\[�\`�=e �R"���V85{�6����U�\]��d�3��ͤ�l\]���� uRK� &��&���ms�G��� �kN J���ʍ-}�������w�(�O�����\\7��6P����F��O�09g���|�L�P�ę��k�-� �\`"�#)���x��#k����b�UB\[B��vJv'�YL���2ৢ7aUo��n� ;>7q Y���<첁fx �)�3ù.#�o\*��� ^.�;z&w�i4�<�f}�ɯs��BH$��w/�4�N��؄A��{ )߾ӳ���f�騟����B��0 I%�� 1��ieK� \\�$�ʯr����Z�pP�A 6:���w4�eCk�غ���,g"F�N� )͠��J����S�����&�|� �4u{���oMg��wd-T�ො������x^����u�0�eJ��U��� ���R�6��7��! h�C��2��Cݯ��a0�t 4�pt�UKUM�DQU�W��NUO����x��̺Se�TeMA�N{� ߭.�v;)��6�q��k�%�?C��Y�@�{�/��}�kÜ��$��C��ّ�� �8�͆ �bJ��—qi�IYu(�N�ͅ��F�>\[�ZY2Ԙrl���C�?E 4��hٶmۮ�m۶�.۶m��m۷��{�������\\��3"爵�<"<����e0�A�������K�÷� wހ���O\]��\*M�o����8�$�8� \]m�.�������j�6�� Kt����ħ.�Ñxh����7u1=��uR��.�eσ:� ���q�l�pc�\_�wlU��T� �� 5� ��ϒtZ�� x�Kp�i�U�W�����R�!�AհU~�t;/�N���b�5@�Tv .&1�SM��x�F���kx�"\_�@�- �R�31�5V��=��>q��^\`��\]Ķ��N\]z� ;�V1��%��%/���v�'�"��;j'\`v��G�r�2�����+�䱻/���'�h��� ڗHGB���W5f��=΂�a"d\\ +6nR'��QV�:�#��qE��̗����� \_|�N��p�쾙>{��;K���I ?���pX26�K��򠺹6 l��K�,��O�\`CZ ޓ�������Z�hV�i2n�n�J�zOn��\*@�.+՟~$"�7@�j���L�u��a<���<��\`�X)fs=M'CZ�,{�oVPk�kZi-XWg�r\[T{x�8���6�8G?A���G�vҼW ?����p+dۘ��e��������o@����mu�K�c"�c �w�da^@�I����� Ji��\_�p�I�v��ק��1�� =˂\\ ��j$� ��?^���g|�{��m�W;�x8݅�cY�F&/ ��TƝw\_�4�G��E����1E�� ��ԑ���� �ߪ��ƅ�؍� y�F��hp}��^�\`0��|"k+�<mw���"���E�?tc\*�k�ޭ���:�/L����0�6&�7�@ �c��\*�V�K�� �mN+$9~9di�c����;�ҟ��?5����W�ܞ�M ���� �+������Z��t�Ƶ�MF-Э3���f�!�&�Kf����TX�Ÿ-�MWy�i\*��n���\\������fF:2y��7#���Ԩc��)�bW������:���xP��-4� �D8�f;�fRL���? �ݞ�n�d���\*n\`�\`{y�Y����Yf�?JLJq�"��(���ˍ��&�����1kf\[��mb��F��-�jd>��2�E9PA�ñ�!�X�(�̪'�1�PF��Y��IDa��G!�CKO�r�X\\�Ԃy��>|x-��QM 0��i3\`&L�XU��~ tU�'>9Gj{�v�L��4�Qޠ@ Q\\�~=�΢c4\]� �s3e\`��kV�RQ栵��!�(~f�Q�ݽ�ip\]��z��o�(2.��Ǻ��� ���ou�ųe��AΫ�YE!�O.�.M54� �g�D�X��#fp��?|,����|ś�P�9�\_�U\*�{!��P�pN��a��}�bqQ��B� �/1��Ɔ�W���K�BR�:!&��{�{��>2�w8�3bܤ�X\*�Nc,\\s�ٵyf�\\#gL�U/17B�LA��,et���E��R����f�ȭ��D�� ?o�ĉ���ҽ5�( �'�J ���(�<�r�\_��Q ޡOeK�Z}$/�6��ި�ڕK�^�̮t����C�5BS0�+��+c�v��4v.CcH�won9��\_�0��H�#Umxj\_��@3\]\\�r�vf R����K�{���e�{��ֲ,σ���j��h��Y�@��^�>�Z�c&��!�E�YS��\*�l���ʼn�����vX� �l���Y8�q�z�N�Ai�md2a�壬�7~N��,�Lax ~��j/�����g��E��i�u� )Sk�v=� ����:Ge��D�\\ ��g;�� ��ń�c$�1jf��j5�0��=��T(vL�7G���Ƙ|z�J��s9�o��K;ꅘK$��<�����R������g�W<�)��V���<.� ��&\]d�����7S���\`��|W����Aͪ��$LX# ���|x���L��D�\`��N��J%��L���\*�����js�QЄha�(��VG�eRߠ��ycf���J����9FW�n�k6��Y�����ݚ\]9�J�تK�KS����^Ci�b����ԉ7�-󲨪4����ٷ ��Cκ��u�tq�VMJ,fʤl�b�L.�?P n��� �,�,�?�1L��n���6‡c{r��WjR�z�����ɨAs�A��p;���?J����Zt�\\�\`-m�C��P�鸨 �䅢�u��w\`T�����5��ǎ:$��TQ7���kDN��:Økh{t3�fC�21�)!��U-3+��+�������OY�'�߻s�P\[��O�/ظ�H �N 1�b��4���������QW�RV~�d׮���ϴWJ�������\_/:���~e?y�Qp�;���m��Q �;�Pe �<�;���b�2(cQ"#>Y�x���2���8��(�u�L�ғ���p�� ����$yM�w�mJ00uK�V�1��bS7�U�o��QK��b�a�J� Gn����$���. ѕX�'.\[Z^�4�}7(��v���@��~ �sÈ�O���ki��n�E � 0�}$��J�vȰ�1Sؤ��$@ Т��ԥzoy��KR��ʏ���ݳ�.>�<�E3�,�/;@E����%�>'�wM �l��f�����e��h��/=i �f�1▩v�O'���>f��܈r5�#q��㗥�\\����(�1�g���i���S�����6��\[ȗ��c,�kCY��,=^Z?�Ž���9P�?���I��\\�|�2��ٓ��O䫛)�g)2��H������;�՜�M�pAg��hI�#��zm;��m-q��4����ER2��=��\]�cp�g�~�ۭ���H ��nZ�(s�z��'���ά|�ט�P\]p(�\\�,�����P&����X�b��x��qH���Y�T l��T�r� ��\]H��pi�@2�EĒI��sx� ~�{�\*e��o\`�\["��ɂ�g)��ЭL$��� �rv���j��,0Oю 9�\_Kx������N'n8p/�u\`4�D�K �L�l(+�U��^���L���^�+\\ �R��٠V,�^i�-�&�wu\_�}�:(�{E��)����AL� �������ƫ܏�Z� l��rA�:NJ�Z��4Q\_�j�� �9#4� o�=��-4#�����\`�k�G�\_����F�4��齮�cy������R8��ߍ2F�0;��F�Ŋ�0N���5E�0�o�犖9�$�mչ\[bۣ�\\o�% �䚆��i���)(�Ge���Cޠ���5���C3��(�2O'vJ�VX��N��Q�3�/�u�@����Mc�8�\_�Lj��=�� �^�}b�nq��1xW���U�&W�e�f�L��\_K�!�O>�6�������\`i;��;� e�:."p��X��e'��p\* 0T� �R;��ni���Qe� \]���O������Z�sN/̪P��D�d�8��\*�M�k �/��\[�O��EX۰�G{AC H��)(�W��R�Y�e�7\_��:�Q�K��QҎ!�}�/5� ���#�wv��?���J|�qVL��F9�˳3�z2�6(k;�ߒĘm�K����0�;w�����ܿn�siK4#\`���}Ć&6 �\\���&�A%�w�n�ѐ����:����B+P��K�>��2�Ԟ��LPs�!E4��ߔ|��Cw\[�ro�RM ���p2G� �5��h"�� �F���H�Y{t���� .��C>g����%hKLR�L���j��A�4y�ݦ��۸$�o�}|wl4�B~Yt\\(u�~�X.�9��\]g+hCI��.�G� ��3��ՙ�їxh���q��L ��jO~�>��\*�C�,\[�V�z�B�D�:��2Q> Q��%�\[\*����˘Œ(o@1�\*:����U?������ؘ�\[�d��Y�"�\\RJ0����J�����'�"=��;���K�6%��� E�k�פе���AhVkIw��� 7�B���!����h�@����\[���k����PUh�r��z�O;}v>���vȉ�ǟ�v(o}����M�I8w�%��c\_�����ml\\\\�A����B|6���\]�v���XҦ"�1Y� �  wF�z�)Ap��Ƀ���'T$�!C7f�?��9޿ ����?�n,O�kfV��)gJG�%��%�>�D���K6��"2P�1�z�ML��������'�9:I�����S�6�\`�j�dK��2D�t���͝��w��� ��#�n9W� �B��@��+��FZ=R�Lr������'I3(�ܵ� �ެ�#Om�T+�"���^��TO�Ut��Wi��xI���(OyD�6 �틜���x�K�\*��F��� ��z̳\]6��w�9���&����~��,g��^k /�)��#aN\*X�~L�mQ a�nvx���U�q��"<�\*WV��um�o�G ����s����E��ȸn2�9&e�5h� 8\`�\\ ��ѩN>x�U���T&z�� ����z�lj��n���yf��Q��z�T-�u�^i�BM3�7�� �zD��ƣ竲���E{�D�q�P4��{\\%���{r~�ʟ5����KU�EM5�,�/����\[X%�?�ʚ�n�P1�@Y��+�C1��{���!Hʣ�w���O�Z�-I��4���3ňC����F��rp�5s�'�d"�\]�K�pr1�\[D�ys���x�U^����2h��E��M%A� VFp��I�Y\_��1�2\\���FB<ӏ\]c���\_υB�\]u6���i���hm�f����Nֽl%L�z�@Jq�1m��� $es��dŀ/��+PS\\���d\`�}����\\q5g��qYT-����X(l|�^fH#�(^��E@�sf��Sp�s�RV\[���c:eh)�s��>�e/�d�8��8��\[��j�zb\\2��R�������;�S�R��"����-��\_�3~��\*��;{��f���\*xP���A;,�T�r̜�6H�\]I����M�a�U�=�,:������r�\\��N�s���a4��F��szfa�w�v'�I?(:��������=��>�r'�fS :z���P�cyk��\]Z�nkgI�4�k��5�.��B�m����\]+���C�b�Q}�� �h�����)�1��Tn��ϪB\\\*y^��4��9�OE�N<�hJ���>Q��ԋM�e�m�Zc���HB5��x���D��.|�l��e�� X����H4��Hv�#q��&f\_g�r��uel�eA����-r��d����9�ӄ�5B|�yW,J� �B��\`��>.�� �֭��}�����u�g�\`Uٲc�J\\�dh�tϹ��{�sܬ֞���aC\\����\*Tl�=���LQ�K�ϯ6�������ǜ\`p��s�������)��0�PB�w�\]/ËeaV?7V �����K����#\`���G��2����\[o���fL�4��le �sCEF�1�}�z3pe�1�Xq��t��8:�v���h�B������t�f��5�5)Gm}����\]\*�a��\[!~�:�Tw�R囝EEc��\_\\C6w>�dT�ɡ�Iu� x�P�w�=��%dpr\]��k��)��y�mz����).4�#�摐y��Aͦ����vK�.N���y��b�d5ח���B���?�2�A� �t3J 9�pl�j�U���"���P��l3�T�xR^\\z�N^��i(r�me��UP�8�M�؍< D������{W� ���e�c���腢�:�J\\PdFXD�Bd�>YÁŐ����kW8N\_Ò1U+u ������^���A����A2����6n�O�;���8�;a�F0�ˈ�����.�VsS1SaD5�9�l��ĺ�W�%��.؃S� �;P��f\_�X�& !iO�\[ɪ�@K�0= ��% ��2� �#S/!�6 � i�6-�'���>s�����+�J�.���~����6�ВQ��a���-�\]cT�!�glJWE���'���C �J���|%���y���:I��f��CN�FB�ȑ��.�˝��Ԩy���Z7z��g)��Lf�=��\[g뻍�o�g>O�C#��<���G2 �n���c ���� �Ƕ�\_\`��\_R��γ��ڞ����#n}\]�ʮ��"���J�̰�J�}�YI�O���G�6��ߣ���n\*l�Ϩ�<�b��W�TK�� �\\ξT�>ķ8A(��NKh\`()���s%Msɱ��..�\\�oM\[7f�܍�����=5٧ U4�C�m�=��ךNeb�� �D��;��B�5X�@�>�G^���%���VQ\\���n e�g�I�QN>��fKזN��)\[σ����A��� 0����Ǡ��\]��ii#p��s��� ��f�2��tTu�U��Ps�� rk!WYe&m� L�4\`�K�7��Ӧ�2}o6)�=�g:}�ň>ܘ�g�^4��oU/菐9�&�۔b�� ��� o�S�g�#^�}ڢ>w'@lA,x׾�K�hK�\_ �}�9��K緻�=�&�\\�����%}�!3?��qIi��)/�mL�w�X{R7o��ʑ,����wx��\`���z�I\[�5g����R��\]������^�X�l��gL��T�g����6U��22N&�ة�zR«�Iz�-���~\*�=/��1D�NJB�:�MsPDlɗd%/���eo=3g5j��i��cՆ����;��\[�1�^Ij)}�"YA"�٢A�'˾C�������L��z)�u|�w���Ѭ���iE8OP�,O �e������!�S�)�Y\`+CN��e6d����X��00W!ξ�ߚ�@~h��̋H�� �f�> ��JH��?v�>��r~�t5���ֽ�X t9dzr�� �oN��W�Uc��i�y���P�̶u�KmT" ��n���a��a��\`� c�ŰO\\ښF��&�����b� �D�o�;�mD���\_�J�a�<~�.������ 9+撋v�,��� �Q3���\`{I�SJ�����sІ���,/ >�E棡��|w��i��Q}\`ۦF7L>�w/ŴA?e��eC��� "TB��SH���?z�W=ӸiM���\`l�8x� ���~!튷o\_����& ?�����f��4�>�'�@�eоc� �q ���fY8D�W6K)ә���-�Q�\]�·����\_'T@de�������/��Ή�4I��w7?R�3k��6jGQ�Z�V. lXg�U�� Y��?ӧ���˟��:yFq#����������񸼛ΕM��L���\]�a��ib���\]��=퇄��.�\]@A�jFY�w�t�)�Z W�>�\`�ܱRXXrx$�hG�N���Y�7sR"�Pڀ�InZz�?L!��ٔ�Y�&� ���e�tӲ$r��{w=���ةr3\_��t�� �)���V��M�m'�S$%�E����H��c�H��ce~����{ \]H+Z�S8���.?\`p+���t�$��+5r�����m�1� D��5�\[��Nd�$�&����h3�M��� ����+�(�O�%�� yޅc��S۵Zu^:r�-�η\\sr�r���L�5����8�uD �"dV�4�������tE��l��o"�v�?��q�M�� (�xIp�Ѻ^� O����\[�"�\`�y�����&ўm�����EZ��1PLD��s;����ʏ��D����=6Ƹ\`&h7���,�.���閾8o6$T���p��Ӳe�'>P�R���)� �Q�g�����޾i't�B��E�XH#}j�:��cRx�b\[n���$�\*\`9�ߦ>��iͰ��c��by����gFT�Rۅ��Ո�!�.+7��k�A-L\\\]su����q-\]&U�G4)��dy3�M���W�3���dpZW\[I��6� �9)G����T�L��49�֔�:>�z���X��\[s���/��Cר��6�>�Q�"Qb�qhF}Eu��8�d�s�K)�:n�~N����eվw�/����u ���E11�z���n�'%�/H��s�?Nq���k�l� XONRf�l���#��⚿�����(@\*Ϭ���U�4^��&wف�\_�Z��2����� ��;0 )J��j'S 3�L�ۥ�Q�S�?k�S��G ��-ix�~&S�Y��\[�4YL��аY�U�f�KM/Gb�����$s���2��i��ֿ̒d+�.G�����\\e�(��ȵ}�Q��C/T�O���!8���t2�nh����\\sW$�����=����#2-e��)|�}�X�Λ V)ꭐqsEW�M�=�@i���:>��(C@��fC��E�v�'j���t�������v}��Fv���>�Ic��|�!�i���J^�U���Ż�d���W5�b�6� �@�\[��o�����T�7��Ub~��-��>J���D��\_9��Z��)t��� ���-!��3yߵ���b�9��C�rh�ˤ�nV�U2� Di%t������^9�\*�&D�0�4S�r\*�f9O4�Y�p��<'���,�Uj��\[��v�8R�nK���c��\_$O�⁻x!Cxv>OU�Xy^���.�>Z��}�h��Y����3�H��>�W;B��0��ˬ�h�G��)��J�p�?��.˝���֋�%l6X\*����R�v���:��rw�LQ>D1K"��Y�{;�������܋�L��ׯ>�jj�{,{��PQ�@��ٌ6�p�ޥ�W�>��g���V�� �T�� ���L?E�JA��C�f�\]�ٳ,=D;�� ���j�&���s�TxSm��� �%���itIk˿d�֎����r���O�&��@��!OB)�!��iɑ�� ���\\tdVZ�c�B���s���3�@���R Lj�uyI<���� ��\\ yK�{��A����yl\\h�8N�J�B�"�ѦdJi�o���4K�6pXS�^a; ڒ7ر��w�H.������\\���}�|�����<���f�)��ԭ���f��B֖Ǒ�R�z��z�Y������^2Td �Dӣ��x�B��/о��n�1?�(��G��\*׃�< �ἠ����� j"\*ד�Y�5�H�r�4��� �����{��I9��N~}��sq8���/���Lz�Y%a�Ă;8 ��hи�8+�Q���iu��(����K�˛���E�  I#l��9�z�s�c��0�?K���;a�5��O\*L0�� ��!�;І�� ���u4�~s2b�f���Eh��?��=.}n\`DM��eӒo����S�X��;\]���4 \_g�þ��D)e����"' ��O�����ԃ��$��A����5����$Wæܓ���T���J��|�r��%�m!��"!5 �"�J���y����?B������ ������f��o��R绠�U���+��\*��I��xCᓭ��IF��~\`b=�ʏ����� C�s!�Y��cҔކ�بnK�g{�����=���%�{�D��C�ZE�K��$d�< �(ǾÎ�$�q�j���O(��w�㰠�y�Ԟ�/z ��;�3�ކA#�i;r�e�ڨ�=�tWۨ�) �:{;�g�W�� x/��P���Х�{��������E�z��xۉ^�=�SW|J@ɅH/��o��$Δ���\]?�\`��z�� ʉ�}�-i���d< Qχ�8��L���LJ\[tm֌\_E$�.N K{�0�\[/eR�5�S���Ȳu� W�݃�-����G�kv���b�a�O�\`Ta�������\]m5�Z\*��{Έ�=�nNp�\[��Y4�� �R݁���ɤ��ލEΛ�?�U�b�(�� 5�r�/�Ǥ�z�\\�=�0��ݽ�?R � b���2{vx�n�vQ��ߐ5IP�I�>�����#�(\`����J:��9��6 f�y��x�QՉ����}pi�z�᳍"\_�2�F$�lF^���H:�v���$K�)�N�k���qy���O�$h�q�b��ל�.V��g�-�J�\\�7�  o�&î���)��3�wđ\[ ���&vr� -ށ|�"+�NT��w��X�b���(�$��$P#¶ɓ���\*�e�����A3DJ/���Ƭ�CņyGf��uU�1�3�f��j\[6�,J�N�T�~ �A��>%ɻF{'#��=Tw�Q�G�7�(�<^ɩ�8�Y���O\`�+�r & k;�� �R���nʃ���˻����q���o�� s�Ȥe!�z?۽�j�� gw}H����r��sώ'.\\=�0�#��C�ji�?2��p��ws�2���ȗ��p���m7Ԁ��-�2׆6W%h7 �A�b:U�n���RYD��@cJ����fm�x���?�E���y��+��|mD��Q��Q57kR��C$L�/���K/��d�躮a��#�G�u� ��c�f�d����Y�"��\*�m���\`I\*P�����fe&wK�Ĝ� �t�R� @�e���u�S��V�pq;A8�x�cچ -;�"��6\`�L���?uD g��0Y,��������"�57�JW�r�qt�gh�}v��1��t����� 8f�$5��S� >�mk�%U~?}�I�X'\_�wki������Zo�Q����ӕ��éY�?2 .�K70��k9�/>Te�}��Y̭�O&�� x���:l�.O� ��^"�x�Ns;�\\Ma^�\\&rC�2�y��Ͳ���⨅�9����+f�����Ҡ'�Xˢ�I�n�}�W�B�i4�e���@u�sE�cдpS���@� �\\�R2t�#TE���N���ٟ̇�I�5Ƣ���\`��Q����I�"S�?fNe�'��0���<�����̳پD( D��UX�����~!�d�5c�p��>�ɑB��MQ���/�ZV뺇@��-���������"�A�x���C��1��bp���m����{Hb�\`jU�XM�=�;i��.A���}.a�w�%�a����OG��d���G�7�!�F/���n�+��g�s<Ƈ#�UIZL<\]>� &��=q��-Qt�Kp��h��&�.�#oV9�⤜���l��f�t�v��Ȥ<���u)��-��ܑ����-V\*�H9���~���詮�M������V\_����!1�ul��ځ��Ґ��ϒ) }��v��qcm�vb-2V�m��NS��W���!��ā�P.�r% \\����Yp(1h�S�C�;���;� �6�����휼��J�{c ��q�D�ǂ���o�pd�E��%t4P�+���a���� �ڪ��鐂�\*>S{��"� ��5�~!z�݆l4$j&�C�ӏ9��ǰ=żam��k�I,�}��>�� 6�^�3�@���L" �{�s��D���o �+�D9q��:� u\]s/G�@,x�&��虋��UC�Oh�)8U�6�-��E�0v��\`��˝�?�;��4Ka����\`���/�q��l�U���VJ4�g\]�s���2�W7��.�:�Ԝ��\[xa��4�3�r��?�k�HC��%�f;��)ĕ��Y�=o1��s��H�G�9�u�t"��b��\`86�y���ަ�%�c�<��J��XZ�7�r�ϲ�9���y��gJ�xf��ƃ� �H�V��^iE��5����2�F��o�W��O3��=Jh�s^�/��tf�z� �q?�����w\*P#\`� �83�q�����/�sIL5�Q���g��<��\]�@�/O)U�����Z���f����Aμ�y����݀������N�S5�~?��|��Ʒ�ٓq,�A��@t׶g���y��SOy1‹�ρǔ��dV�7� ��PJ&���#S��-��u�%�h�o� ����+�^�T�)O7>��aؖ� E�����N�3�\_���V����ү��8Fo��g�{%"ÃY� ���ḃ�F�g�n�nwMO�o&�V��C ���-Kb���YC\`s\[r\\��L���ż��-�.�܃�\\<�U�S�4̤p�\*ǯTpc���>wΙ����QL \[\\\]/|ExL"\`�5@���=2������Ӟ&�z>�np��3��9Bb8�P�/ E��c�\[Wݑ���Y�%��B��w�3H�x��3r�E��n\\<,�� ���Z�\]WM�4���F�\_yu4���H�뙃\*1�v��W< g�b3��B�j�8�䷒�RL�B�.0�C�"��5�����/�1�gS��,D��w\_w����9�@�>N�3}��\_�i;���e�K��pF?y&�J\[�ƭ�$,W,.b�C3��{d�����+��߆L��ru(i��X�N��XiP�j�īkW��H8 �,��{���H�O�D0>��\_��@�����p�\]�e�"�+��N�$�n�q�c�"PaT���죈'��hL���q7�P#�����ΐ��x,�z��h�\[�7@9�8���'o��+�؝QK��5;Ͻk7F���Gg��1Z��1�ŋ��8:�����!PW�(�k�wTze\`Y��E�20l W�� <�����!-����%�d�5�c��((И�o��d���$ R��o�1=\]:����xU�ec��!A��T���&G�i�>��J�c.4^Dy}�zPHݖ�/K��v�� ��F��3)�� p8d�0b�2r�,��K�R\_��9ƽɍ�'Bз'6�u���Y�.C�q �x˥�t��>b\] �t#��ҙ6�=ɕ�e�|�gӚί\_���o�a\`U\[�U<ΑޑJ��Z-���z\\iph�\\�ʊ�}sH�Y�V�V�^��#��H#q�l�V�$\*4r�\_k��֦{O�x�ռo�W�s�u����6~��?DZ��;sIY�: T�,0A)��I�X\*G3����\`+�O�l�0\\h�1��r�ng=|a(?w���ҁ:~��R�\`X���\[n�@�+��^���Ҷ���D���oJyEe�2>)���.�����F��i�\*���l�d�>S.~ZB��qa�ш�q�H�8Ca�7�=���.�5cU��^0��TۙQq-���-D���JF�%�U4\`Jdm�C�W��=0���� LH/�l�Ŀ�o.v���eaB�ܯ{�H�U��O�1݀P��.��y��U�/���VwO½UM �A�7flp!��dg�?���F��GBsW���2j�p\\�8j1����<��1۩�o�H����MP�.<2��upF�L���xEo��~�y��� ���)f10�$���1�:mF��.�@�>}����l����R\_v\\��1(���{�&�}�C�Ѩdk�A�y%t�' 6���S�@�k�߰������G�S4Kt���#�����"E}Z���$�.��x�+��,��\`G(��ӯ�W�'n�9�Nz�$�U9���͸� pK/�9�6�A�-3���J��}w|�@m�����o��� ����d�+�@p ����H�3�o|W���T{D�����������jݝ7�WM��#a��� �Rd���/q����3'~�<��� �D�b���,LJ�{b.�5��E�Ҍ��iV'\]� yo ��Rɍ�C�\`<�e+%�!L��c:�� Q�ZYơi�<���-�G�'��rE�V\]�t�sv�=5�a c�>����, �Rg�\]��7/�ƮU���N��tYD �X< ����0��� �\[ ���U�WN��w��o�n �\\��()�������4��� e���I�:���\]޵�s���K��W�( � )D�O���B�1���a/�5\\��wW���~�~̢�����ܨws�tn�{�Go�\*���ă\`0P\`\*s��F�\]�I����-��n�zU��0BVu�q ��a��e� �l�r��� �w�����G��b�ȃT���D�D��Mr�|� M���5Pԏ�ط��P�'G ��V�q5��Su�� ��.��+\*�XV�xI0���,�������xV$���Z)��#a� qV�>?�7��{�GU��������^1Ĺ�����p�T��\*Vi���%ܠ� ���4͓x�~�(��a� ���U5�x|{{��{\`{D���r�;�����ǻW�jS=C"��O!|X��&��wΒ�(\\����\[t&���Is��A�8��� ��-'!ԥ�dcݽ+�qrAx���c�kW�׼^s������Bp|G�C�З�۶Ul��PK@̨n���\\\_d��N %�0SN��&�2A�Uxi�� 01��{m��= K�7ꪴves�����>�u��Wn�yx3�d�p�\[�\_�+��\`Г�|5<����H�����s������Spux\`o�#?�\*ea��(��� U�/����� u�L�b�Wo�A~����k�F��GRyg3�?y?K��aP�ek���ș�4j��3\\�� 1�դW���s�-���,��C-i���� �ƣAiK���Z����2\_H�/ ���S���h���q��n��ְ�>��s\_�c1l���z@�g��}'��\[���t?�\\�vkĨ�4�)�w��-�g�w��m��p1Y�"�OWM�ra\`�\*7�ߠ�0�1{� :��W<~)�θx�jH�ǟ�X p?�"l��F"��}�?�Ej�7)Z�ۜ��\\y��3:쑧�S��M�OE��'E��cΡ\]�p�ӵ%d �8i; ��d���?~���U��ɿɌ�E����x)��nb�u ����W�t����;m'E��dt�Y x�LW��t/�U8 Ս݀GJ�����C�2 ˢ\[�� �!�K=�p�M SJ�ݎ� ��4!���.\[�G(���.\_�Bɏ���X�֗|��+k�S���h�PV�7�Q�IhV#��Uɂ�1�C�՝�S��\\�6�P��N7�W\[���O�'Er뽼���&��E"�H�7c��� W�,����Kc!��7�� c�vhW{��\[3�4��q�k�FtO��dS�����R������(�{��;4��h� K�D ��&�Ԉaq{�S�Źs��kuH�7$e�N�v1)qv�V�T#9 ���\*�z���BN��;z?H&WH���"�uVe��� �v�V� ҵ�D�c���\[-��%��Y��H~�|3���Q�vOt+ؼ�8{�>�孓ny���"�g?\`�����^�P�����hW��eE��+����Ý�9�f�ن�#�ՌO1:^����\` S���Pd�ro5��QZ�7^;�!\*S:�7�$k���\*>����z�S��އi�@�g���ܓ�I ��7��a ��Ni��ʠ�?dCg�qv{+��/O7�(Tk(���s>���R$�V�+ݚ�ޘ��k4:O3��/\] ���\\��a\]�\[�@7�/�\*�g~z�M2�|B�eu� D���k�gYz�^���c���=d�C.�i��u<�X��R�8 k�G7���D�vUWB�eʪ� �ߜ �e���u���=��(���xY6��E�oRGA��C$�?���B��\\x�ڽK\*�R {9Sܵ�4!l,�,����e'������Q��u���R����D������"}�k�?� �ٴ3�IaD�k5W�������E��bP��bIAK ��2�����v< ^� �7P��<�6�m���\\E������^ ��\*�B�4��Fo�?}6�ᄳ\_#@b�3�hh�l���-ߣ�s�|���C��rFp�U�5C�, &���y\`����'iY��"�q=?kg���hВ�jGv��Tǭ���;�����5v��}����fi��?�����s���gp��v �}���\`���3.��So~d��8sSl ��9����U\_1��w&��^\\b�����)նK��Q3��>���۰��SM��E=ko �~�� �����E'\*N?\_~oJ�w��1i�� ܷen�{X��wK��,W\`���̡���=�T(�n�s{��o�A��}�܄M���.g��E���#�Qh��� "��KE� Y �y�aM�}\_唞������te��ßf�u���T?�E/�e6�1��a�����\[�W���P�P�hR����G?8^m ��m��x��)���9�|��{��#� "�\\���>�&��\]�H�Ps/�t�����,��w�-��;E!N\`�;>�����'��X�r���V�L�?0��=�x堻�C4�C�O㎾9u~��v�^b���xK\]�;�'��G��G�Az��1���E\]���V �ߠ��"��d�)m��Je6)‡��eѐ�|i���Ug\]��(�B�P�4�\_>�4��4�K�@�X�؂l��o�cn& $�۞C������Ō¬Y:��>��Dn��6�s���գ��|��� �M��&DQ ��#�,kbp�z��Rj�47@#��C�t���ʖ\_���\\r���.ǽ�z���F��&�4jl�\\oE��;��'� ���N��r�AS��p�L�dXg�r�����J{0ꪖ?�Ұ~�C���'��@/fGy���o�b��\]q��TQ����u���GLe��7ʲ�c�"\[ Al�\]%�5 �I\`�R�N8� x�t~�Zy�n)I2)PU逰C�/,\\P�Gy�/U��}���v�3\`j%�\\�J��Ǿ\]�:����a��� d\*b����5‘/��5�&�T��A���%��m~��qD����ڸf�zv�V�n�YOK:�}��l����H6�^�\_��l����d��fK�U,��=�D�^�|�JsXٚ�C�l������ŧ��8���=��%:�\\,m 0�<YwD��~�3�\*�-����$%G�V� 9<���(�,�4;wҩj���L�b�}$��Ө�6��ՋI�tWG��>��J=�հUw�}:�UY�v�1a��%yU�eddCж�mZ����qi���X��.�\`ݥ���ѽZφ�&H� �^�+zr��D�я��C) E�+'뙩���� d�1��ݵOg ���BM1��{ uI��,�.y��~�\\��m<���\\�ǧ^���k����\\Á�J�;��)���o��xYS4Q������<���8���2��q-?�S��<S��9K�}�o��a37/�\\^\]k\_g=ݎ��\[)�a��\*�xt�O��z�%L{J���MI�~��y� }+S�S���J�+���kC������ӟX~ �L�x���r���aČ^�\[���|��Y�\[�Hd�t�(%�R� �I��b�qV#8\]�ފ���u��Rv�K���+�6y@��x\]Lax���i!u�� �e3�(�Us����uG1=+��qx����G:3�6�K�QS��,\]4���q~�m���Lh���eJ�tTb�ב�p3 ��� �&�3�n��!S?�rjk�Q�yeK��y���o�9g�q���S��\\ID��$� �\`�t\_�Z4�/��R�\[� ��B���1$�0)�ܜ�G#z�Gy �\`uZ��U��f�b�V���aN�M���z+����@4�i,T󫾀�bw}A#�Ezc4�\*v9bT2�U�f !\_Y�1N��\[q�m��?:������gE-�9����~A���?������o�j��X�|{8�)���=>�% U~�P#�Z2�1~@���\`�B^��{<^^-s:u�\]�����Da��� "\_����V�\_�Z��xlE��\_ s��~te��N�E �p\[�������<�hw�:7 �z���>0\[�.�ϸ,46) �y=D�.^0�䭽Dv��׽����w"�s�X\]�� �������7'����ت�Y:�uweY� ��X�'�� ��0Y�Q�㥕&7\\��,��ue��\[�ϴ3�Y��tv٥�Ժσ7fp��tB�4��Ҙۄ>+B��+�����.�1xڈK�1��KnvM;������8�Ao�7��H�6��ybY>���:��n.�Tˢ� �D�$��sWث��n :x@��j�4�h�/��\_ J�����>�(�70���ۇo/�1gJ Su�\` ԉ��9c�:��m�Jl8Zg'z#���dCK��� �1�Q��� '=0�I^����W���) ��i>"���q��a���C8'Df�&ISo��È��(Tj�5��q��h��a�&C��V�r�(��Xu��9t���F�\_��Nl���=�p��a�������= <����Ip�������|���eD�\_ԢYE@���"b�pƅm���#p�N6l���0�\_-Ҭ��}Zȓ�N��\[�C��XSO��,X�w\[�����d0���еB�\[?Je8h/�}���}��Y·���?{��2�$g��l�\_�Vr�|�6�vy�?g>�W�/C��#��%&������W �-'�Gf��b"� �Ơ�\]�����4y�-�AI��D3� H|�y1�t���e��m�Y�"0"D�9���K�� ��4�T"���KM���@Ʈ���F��p��U<��� ^uf����!��x\_��OP���X��9O�7l��3r߆ɑaƒ �E������-�x���!��ۅ}�J-CB���@� ���í Y�fQ���Y!����fmME0f���Ŭ �p��\_�uJ8M��2�e(���R�,hQ�\_m��?p��Sȍƅ���B�1'�CJ��jY�$�op�ooL��?�%�fsZ���X�k�Wi��qu��a�����蝹��\] ��1��}�5�A��k��ր������#�a��Q}��6c\\#٭c�כ���P��a��G��+8(�����{���%h�V����Y�fY��ށ��9T��H�M�?��>��!Z-�WM�Jy�\\lq�7� �Q���?7B�1��#��׎�4\\i91�V (i:#�R�$�v��0˸��QH;�@9�%VH;\\P�ӯ-�x5�>��:~�6B��^:�tfK�<��9�{5����Աn�\[��������7D�\]��e\*+�B��;9;����ZB�10���@�+{؛Ћ��:��89Z�;�9B� ؋�X��;0@�gQ��ڄ���寧"��������9##+������3' ;�������������� ٹh�2�q�2�2pr2�۫CE��������q5���,��\*9�ب�O Y��4Ul-\\M�hM�\\� ��T�\_,� ̜�Y���pr����P� P||��;#��5����N�����b��Չ���ҕ6��%&ֿ�� �L���\_������?���������/#���mm�,�g�o�.���a���b���&����d��fA��&�����3';��+dee%��\` \`c����J��������r����@����\_���?�����������J����,V66��Y ���1�3��q�&'+ ##�\_�-���� �9s0���d&\`e����������w���7��5v��ʅ��?�?�����L�9����\_���Y�������7gv&ο�,�f�\[�y�����?��k��73�?N��{;+�\_���L�����s�����������?�������ad�)���A�����jq2��翌���������Y�����)����8������� ��\]ٿ4������?�W����W����1���u2�2�-���?��\[&���\_��������������-t�a�o�Ӯ��� �J$�V��Z M�\_ӫ,܃��}��x˄�� ��Y��\\Q���Af"M��M���՘���و\*��Z�o�#i �ߡ�c�Z|Ս7��y����6/���2r#\\�ߝ�d�Cm�KdT�j�6NHD�3l��&�:V���ػ����@����d���!�9����fS�9�隋��Y�S�\[��}�:A\*�ˈw��i�s���ŋ�d5�D�k}���C�\_�L��6�-�g�گ���"�0����H�8 )��168S���sOr���BZ�����t4J���¹Q�����<�oC@ ���:�.��O�{ �#o�����Tj��l�á \_��k2�~��@�����Ɋ��� �@ �3���c� �쎯�\*=HI��H�KhJF���ᰞ��� �ښ���lO#��I\`� ���F9�a.���H u!�V�Ѷ?�B�mgñ�-Q�z�#^F-�gEkw/�u�/�#�\\�x9�w�\*q�����w�cj��0F�f��B{l���5��~�)FE����Çw�)�?3��h�u19�H, ���{����F�O �>�\]\\�J�ݡ�ƲiQ���^�����ŭ�9p�J'�4aĕ��5�.�=�g?o�����y&�:�x��&d��Ns��f�W�a&���K��>�Y4�������G����K��qA�D6�%�~��G�P0�j�� K��=��y�p��/����y�����u���n���S�e��0��p��K���4'�7@�\\� fi���%6�� 3lL��R����xt#e�p�8>���U#HR�Nu�=���9�WQ�I�H7fS�iH ��L\\�T>O-�yu��C�w��,�m�t����ޗ�\]pj{> ƚсRea^Z��i���z�;�@$G��\`��ž�n�"���> �nI@l������b�w=W�Ȏ� R�r�� ��g�~;�Ώ���{����-+�����rL�\*�d(�L&�֩qX��u���!�����J���u/A �����Ӻ�ЅY���󝷺���b� �G�e\[���\_Bj�񎳻��x�lZ����\[�T��:��Po�֑���l�0�$ �~�,jKfSV"��+X���d�x�V4�3�+�h��xj��Z��{Fv�M�������\]E�-�l��3�xь|��&!�+4��i�KSB�Nf+��̞K��~x� ,x���Ht����/r&3 sX����6i����;���s�P�9y����c&��%�U�H���?}���cVWf#�� �� ���z\\��Z -pw,}^\[һ���� Ѧn���W�T˜��aʸ��ե7lQ|��� ��.�~��5M/�� nAݍD�GI��H�m�\]�j0�f�f������l��(�;Y\_���}M�i���U��a��Z'GMp���w0� ��WK���d�L��kb��6W:>�GВC����>a�9�6�Z���e��|������t��b���!.�A#�Āp�rq���xF�{����?A\_^�V6��G�����L�35���T��~{���AQ��J&U�񾅔�D��2Ze�$�(JqY.�'���;�#�Sɩ���,��?����\[!(��u��b�O� N�'�O^�D��osH�́G��0+SR�(�Ta�5���g���)�Q�aѳ��jt�F�H�L�kܭ�04\`��D�\[���@�� ����t�dw��pJ~ƕ�򶏧�����l�wCZ3��J 69�C�1��o1���3v�4�n7I���nŽ}������Le �$�P8�Y\]^O���"#�\]8�5��&\*��~�W�u�AADd����0���梍�\_���n�o�9k!҇\\�> �9�Y)+D"dU�?g�@����(ύ� +��U9n/U�fCĥi�+$C�#!Q�g{�������)�d���Aӝ�ΪCK9O9��o�<���ԫS�!��&����q9��?�k S�0�f$rIq�Q,�%H#��5 ���.��U�����?�v�\_�m&�װ Z�k ��%�)W��e$�ŌBb�7�JQ��X�%��铴K� jM4�����ʍA{�+�2gy��\*X�F��\[53G)�O���n�F?{,�B���,~w�+����G�f��Mù"�\]…�^�nB)+�\`�>�2j�ί>��U�c�L��\`����( j&�Tv,��{á����ݡ'z\[��R��(�^?J��\`U�?+� �3�t��7�4'��&T���.����)����i2JUq7���P7���߼ �#�������y� ɏ�� �f\_�\_�{C'�Y�;9��$$�t�1S���\_�!�\]\*A�l�b��Z���f&�ŕ��G�I3�������D�&֛���X��b�Nv�K9�c�\_�IG;�U0�h�J��vP�j���w���o>��\]& �4�zL{��kh/\`�s�Y܁e�hPf(!P��ޜ���й����Fl�k0EA�m��!"X�Պ�Q��Dƒ���I:F�y ���քR� �\\Ī ���OQ��w�qBq|O1D\\ ���^�zDذO�΀w�r>�^g@��d��}A��\]�ݖ �Ԡ��V:(�Y�f�� U>Vy ���^<\`�/���+����#A-" s� � y�m:�Ɂ�|#�ƶ���4Ⴞd�Q������U��Y8^0��\[��y5�,i�q�,���E3�:��\\��H�vu.Q@���s\\D\*!E\`�oj��͝rn��� 6�p�oL�/o�n=�?�������x�X��\\ݣm\_:-�3Y�q뒦�wG2��c�#��k?L\*l����m2K�v��d\_ʷvӡ��&s%����΃�B�ʚ,�{�=�=kE� ��Ϗ\*Q\*�깸/i���Vz�Ύ�n��.���1\_z^��yT���j���#$N׍�>�܂�҅��2�&v�T��+j�@�@)j��y�s@�׾��%dML�\[�܌<�׺��݄���;G����?ʔ���V%�������/oƸ���i�/𑍰/0�i��g���\[�Ȼ����\_d��, ��x�v�$S�����ji�\_!������f}��gư�� B 5\\�� �� �Y\_�V�8�7��7� ���xv�ծ�)���D���c@�}�����\[8%��,U����Yf�\`p}{��9�� 4��X��Lnj9�ti�4�,紇���޷; N~�4Y:�mhk1�.}���fR� ����<ȯ� ��M�X�}V�|������!��M�:s1��d\[x탫 2\[���c4 طD /LM6�S��8�ߍ ')���� $q��{�F!���=o�V>��\[� DnPq@�/q��c���Ƹ@�G�1�v-��t�\[S� ��A�ejcf7�# ��zI�D���{'A��<����\`6�9��|~��#ۙ�����KYb+Z\]�~XL}�da�~��X��W��2��ރWxws�(A/����m���j4�i�F2<7�X�4�d}�^6w+񈭾�\`Z7 ���1�<�bS�ѧ�����=���4��gR!�Xu��o�/v�B��N\];bd� ��En��F�lK<+eu���\`#�%�g�d��\\����\]� ��@�uE��� �)��{'\]<�OK���s���}��������e��\[���s����Rީ鈐t�~� �n�v�h3�\_�w��\]�Ы��\\���rYeᑇ�pAG\_�5y��>�D�C~��W��\`�^y�Ψ�!&��p�C��ʢ E.��!U�4�,��6�'���Z����o�c<�K��\[9rS$ �?�N��'��N����}��:= ��~�F��nJ��T�Δ��!��=&��q��ϗ�c�&�����R-l����QH����g�K���h��,O��!W�6t��Iv����")�)��ki�R�H�T��r���5������7�s�S�&���Q�%��g(SȽ�����W���.�{$ۧz�Cv�I׌������<�Vug�E�b\\��2Ge��g �o�au��?�4K��#Pl>�^�p��$C�,�:p@QS��3\[����� ��\[��K�xq#�I��\*Y%<�b�G�C�� �9 9�� �Fw��)���ON�4e<� �t��<���V�;t��Q��у�\\��6�����6�8 i��O�\[�!~!�6�ޜ��a�\]?y�}?������,s\*4��/\_�C�\* �\`wu^�̱� A٨�׆v1滮gX#(���Ѯ 6�gZg�/�#�����xr�L� 'K�5p��J7��\_���ʚp~��9�2�&T��'�-����#ȫN5���Ie��ž\\u~��\`��̧g�Q�\\'ԭ�� �� �ۦ���@��ئC�Ԍ�ڇs��D�S�BR��7�t�\*�\]��C���EX��9"d�v��Kɑ(쪔�WU���@����Ѵj�q�b�M�\_JL��ѢLt��p���)��}���\[,+qd|�(e�xEې �؂eȞdŅL���uz�sb����Nk��EG\[E&w����ۻ����?�@���>|L.b��6�JkW;�/؎�cSw�$u |����L���\[ ��H�l� {����El\_�72ix#K)X|�F�f��:�>%�Ӎ�T �ĝ����U��y�Y�#)�l!�B�ACOiT���d�T;�T=f���j��B�\[h\\�H\_�@}/SJ���u4b$Z���fZ5x�Oj�;z��u�q��P��=��#}Pio��)t򃤭6�!ԲM�G� ����#�m��#���\]�z��)������'�Rr؏ƪ�L��i�G,��mhB��h�@ �N�M� ���L^SȄj�"���I��$��k�~��$\_\[8�߼a4��%L� �ţ�I��Z(6g� \_�����;0�������d�/~��� ��G��\]���:;V,�}��-��1�� ���UYzy���4�}��s�;�}�qnWUM//b�i�i� '(��i�T�G�8�q��4�����g���Y|߀�:�\\Խ��a�\\�!^�P\\�1㭃�&W��Un��q��W�i�~l�cʏ\_����\`�i�&(�g�ݖs���iP(x��:1n�Wrj����7n�:~'ubo=��\[�0BH�&���I3�c8P΍#��-���H�9B�5;�jy�\]�o���\*���Bt�-��|\*�h.���~,AZ���\*����� @u�O��ȷsƻ��ܩ����P�짡u��n�iӵ��\*X�o)l�����QY<�H)��eWn�\*R~h\[A ��o����1��� �}#Űgv�2lX�2X�th\]9r��up��yU� 9}�ln4ul>ƃ���� �>�Q�׬Q�\\E��Q�cڳ���N�Ty=�#�o5P��p\_����I��l�����WHP�Q~�S�X(� ����CGOM���A��3���m<9�~5ǘ\_�-����I�ɾv�բ� �d���sR��5n����e5�A��\\��s%Z�����w\`�}�N�w�ŀ�Xs0e�x�%�N"N4H�'D�νⰒ$��3�\*C��se� DŷA\`�����Z.�\\ܟ�Ď�{�$f���Wh �I�a�B�x8n ��\_J\[��y+um���f�D橚��pf�7!\]�����S�\_O��s�\`��%���M0��G��eex)5��= �/=����<��s��#�G'!Q-�˵f�K4V,.� ������.耻V��A��X�H5n8q\[��� Nð����\*�^�A�r&�n�kv^$2�j�z �֠�9��b�M�$̽�> �v����s��v�k��e}����T(B� �>�{�#\`�v�Qð+q���s1:"���lJd ��5�qY����x�r�tz���� ���#�ZIbq��\`U�T�66��p��ઞ�9�q�O�oC&����R�t��!j���<�%fH|����n3����h$�r�n4cp�aN\_� ���R^!Oۍ�~�\\�gm���k�ᝓ�4^\]7��gW�����X3��x{/ �p�)�x��)>Xq \[>�%\_ ��Ǣg,q.0�.'�V�Uq�̣X� ��u��t�/��b~��>�QP��^�7��+쪮�Ԡ\*'��!$����v����9@�Q ?�F��EO gB�� �n,������Ƞ�$�N���\\��1�~�Xa���Dҧb�'��h &�� �D�/T�gT�?����>%f���C�����������=����H)Bֵ�e���2����>W$m��\\=&׍��۝ZC,�\\�� ��z�ƀb�5������k����7���<�=�~X��Ff��I\_�ܯu�$��xc��bU�K���Fl�,ֆ�z�~�u�Bn�?�A�l�l�-@=vF\`�� {���5��I8\_ۆ���Vnq�^ T������ ˭�:��Qcc�\\�v�9 }�n��1Nf�,�|D�s�Wkߊ8���q-ĉ. �ߺ|n���M ����d\`5�\*\`@� ������q�#�=� F�G����ݴqi��D�3������ ��2���#�$���U\*�wm����!�t��\[�/�N"7�s�����A�'��7���o�+��ȱ����/˨U?��Ƀݬ�=VZ�����W��1�ﲛ\_�:IT�J(�Y7�����N\_\*���\*�s�ZS/���rj�a�+�>� ����p�y�c���54$�(�t�7�-#�r~��ӓ\[��"4�\`p;pm����vDi��Y��ՠZ!mF�K�w�L��8,�� �gl( {CѾ$p) H8���R��k�^ID��)�)g�^�� \*�������E9��l�ήj�� V�f��-@�%���d�\[zN����  � ��(T�\]�g��3 ��R\[��Flu=�YTU�a�U��~Il��Γ�ZmS���\[��b���������y�&�ᙌ陯 �\\Qm�;�������U���6�� ��qE� -�n��1�>�,�Oh�����}�@�4w8ߧ�#Β@���o?:��d��=��g}iXp�=�ME��ɝp��� jՕo�u $���ZGu�ȓ�}��(\]Z���Nm\]��������u�1A%��U�n!\]�}G�6u�SP�d��mυ��\`�"�-y|�L���׳6��x)j.1�\]���$�m�D�}پfZP\*��x�LJ�}h��D�d��G�P�檝O�q�+E�b��j�c� ��5��r>��۾��;o�oS�~�W��n�…<�����4tb$��q10�����~�v\`��=�/�-�� ��Dr��;7�;��a�S�$�W��{ۏ1\]�(��i7o���(%^t��ȧ��|;�z�Y �b���%�S/Oh\_ �.���D�Q h��Av��}���=\\s��\[��W\*A� #� ��sȕ2i��"�:��4�s���Ym�Z�+q��N ��\_�5j���H?�S,�ǎ��� j�E��G���~�$�����s��6�����'��'� \[| �b㺥 �-���,Z��-A �T ��RP��L�67�Wmi^F"�\`��l�H f⸕�/�՚ӏ�>�cl��# ���Kd���#1����D\[��o�w3\`m�D���\\G^4Q"��O��y�k,�eL:�L�hrm�\[���Ȭ؆�B�7����ʣD&��璚O�\\�:�v�)�u 3��IU^�6�}Kx�g��1��Xd ��{P-5�E�b��Qbѷ:\`��/ ���gX�E������:ׄ�BƏPt���X��x.W ��|c���bw��Z��}�(�(�&8�< ��"�m�� A��ͨ��E�vSo��JYY�<�,�����~�f�B�O)i�1S {�\\a ;�%V��H�� ��H�� ��\_9bJ}�������U��0�Z��r�^sf��\\M��~v@�U\_�l>�^�4�!�u��Y�����r��������P�؄�\_ <^b�W4&��F��O7,Ӌ� ����\]!����4�ο�hD1� �� ��J/Y�F�m�=j P�c^�W���O�G�Di5i���o����P"�i8n�)�o��Л��Iz�\]�����\\������\`��'���P����/g2�}�Wm�� ЅA��5��6�5�0n�Sݿ^��,��Q���lK����B�wf ��en�م�)L���\*d��Q3��OxkAE�\[������p���\*ʣW��� i��^��0�i)C����q88Jk�r)�L&��S�:�f�voݓ�t���ء�&;�p�i�2�'"�FZ�P>��7���4�s�KX�!��f� �@ּ'WI������A ��\*�M�H\_�9E������@����\*\]����)�-C��lV�D�� \_ 6,��Z��H�㘙zD���ѽ���YUZ�x��F����ܵj�\]�l�B�����%\\^K{\` ����R�@��|E��\] �l ÁQ�����F~ё�������6/����nɑ��yM����{.�pu�����J�E�����8��H��^֟Hܳ�^���sL�&ܾ� �T̢��̑�)>�a�ߣl�F"��'��/�;�����\[\[�{0�\_s�>��'v��������#�p�4���4���������v����S��6y\_��d���ѦzmY=:DŽ�c�(�gs��� �}~ $ t�����p�ADb� X���X��I-it�>\_�\]�����\_D�M��5@��n��S�a�\]3��ŧ���!�/���ظ�K�p��}��\\� ����|�ԣ�)�w���3��-��.�>�z�ꑜy\]F�ͭ�(Н�+yC�\*d-����,Ʃ�ڻ%�:�|���S��7#��Y��jc.��fwX�-��XG2YC=p�D�J�@8Qe҅��6Ɲ��Aa�Os��!�;�v}�rr驔��\`�h~"��^��Xc��^4$������H~�G��\[�� ƄJn�(�9����1:j���K�WJ�@G�A�uQ�D�@��x����ޖ��b���Yn��{/�\\<=:��y�����s~�� \_{�txx��Fg���-�sI;��Gzo?���k�E�� .�d�)\]-�����w��}�E}Y�����+ɮ�;�3P���5�P��'7H�� DKv\_���Z>�����zu�5kσ�KQ d�?��F� (�lC6�����"I\*K�,���j2��÷4�����ذ�%p���4��v��?Ɉk���ޜ��n�C� $:��2ic��E^��7��j��z,�Ao����^~� xt9���ņ|q��/��ab�~G��?��0�p9<���;�MQ�Q���nK�����l���Ʊ9�.Ur�V\_E���tQ���@�,F��ލ!K6�ڼyU��8 ��N\]�r�ey��� ���E�$@j��Wx�:m���� Q�g���J�!���&���k%�d��FOv���dv��xe^�hͪ2?oI��vQo�poεR��Xnl{HL7�$rYp6髑�y#����U%�0����� �����C�=� ����x�"�+ �D�$�%�d,G�q ͱ�3�y~��?�'�&\`�0�R2O�����Q'֑#�\*S9s�d�R�%�:�赍��η�F���<3���;�=����k�ei�c�n�%\`��-xtjGF,���Q�eJP,f%��AQA�������nx&N\]\[\_\`Ĕs��U<�@�\]:�$��Q�9\_e膎%����ú+��y�hqa�i�o����;�հ�7�SE��ʰ9�-؟��h�t^���j�6�ڵƁP� ����U�;�v9{��⸲�|{;WjB˱A�&1�3R\_@L @�� K�"f(f%��p���j\\U�!��;6 ��|y8�ވ���o�\\HU8C���� ��;.l{�u�����&)ٜZ�"�1k�7���0E;����$ �B���V�4���+�'f/��\]n-�L�������^=t�5�J��e�(vj>'����B��n�9P�� ������R��/I6�lk&voI�������S3�3���'C�> �� 7I\[%&� �//����y� �K3�@KϿB�S���S��$�A���u!p�z��(W52�/�t�6�<��rd뢮�Q�|����eKS��Y� Z��o/Q�Y1F��bk�X���e;g<�wU�d���ߊ}3+��Q<~�� |�<����r'�e�r2|�z�y�N���0���G�����,y82k\\�R���:A��V�Y!�\]�9H��\`8�nj3�����9�)�6{k�7s�ʢ�y�?׃iR����wѿ������5�s%0�˪t�<n;ɥ����OI��\`^�<�N)�2"Σ~1Ʌ�Py�T� ��)�>�vU\[��ڿg�?��8�$�΢�X)�&��S8�� D�ciD��|ے�:����5\\���\]� ����\\��h�bI ʹޓ����M����Dm��UH�<�4��w�k����S� N~ ��5�b���۵{��"��ge����+���9�U�z.�Y��~5���d\_��Et˵lN��O����q��N��5\_s��l��cH�<�u��\*R �\[W��|\]�#>x\*�8 m-W��H�e��������x�&�#��Av�N4�"ډ��f���u�j��s�N��TO�!r؀��k�gX�A���͈�j\`�L��c�&Sn#��k�x���i�s�xy�.ye��!e�aE�芢~e$?!���5u�cO}!�/���$OF�iV�.�ƭ�Hj� F$�����i�H���\\�������k�G@7-�}��\]4X��ʡHSd���6 ���1�D��l>z�qe �#I���gg�W�{{~i ��6��ƌ�:.@��,a�� ���Q#\_��%mtN���N�0�RZ�7J�;/�E r�Fݜ�d�~\]�g��)I��Rݮ�ؼ�<�/$����t��fj8�x��Z�k��k�d�7RZ�I.,�{@>A#dA�°׵,�"\]5v~� a6Cn�E {O�� �m)Ȑ2�V\[�%Ze�/P��YZ����4�ҥ4�T��'��G��pI �t���Z�\*9�F�8�\_�5g�P")�}Djנ ��~G�yv�n�qI6Ȏ���-i��=�s�f�Zύ����=�Q1k|i��\*�a�޿d���A��2Ml�����6K��f�ȵ�H�%��vD$���T�=,PlB�����y�X0Y8�����;d7.! kL"��T#����u���JV\_J�.�����^�����V#ۑ�b:Q�~-r�jm�����e��h��4j�q�p�vh�8�P��㔰�I%���b���>�nl�<���.W��S�+F�L�/���H�.ׁ ~e��1�{��@�g�ۡH @\*�);���^nG{Q��M�7�k(v#ń�� ��˦�E������'��w7�\`S@��м���\[�꾙��US��K�VaB\\!ԸMS�DDz�� �Ӛ��pa��t��1��a�� �y��-\`Y��U�Kvי;Y��k��-�<�n�q�j"����k �k�����6�<,���q�>���jBnN�����5+�$�j�+%��4�xM��\\�\*3�X��(p�(��� : L��Վ'�u�=� ����<������{���4��O�j����4&:\`"�S��l@�wy�tތ�wHM�kQ9c��X\\��r���ې+�V'Z�-CVB�P����F$�U ��:\`�S�ڷ�ϴE ߔ�%��&H�\*dx�G�b�1���'����8�}��5\*����R�A;�Hoq�R�a6��N2��!�Z�\\�5���vCq�?���\[m��B��;��2i� #pz˛�W�/Љ�)U9q��K\_b�Yy��\]��\]Gy��;U֭5C�q�nJ.�qO�5�fȵ��:�ɷ0䮷�9M����dj�G��� �����j�\[�x�|?��"�,��8�9<��ʱ/x� ���6\[LٌQHO���!n�2�~���,\[- ˶ �.�=� = ��i�B��>� ����Sb �~�����c 6�}:����ͽ�Ux�濒�kM8��υR��BJd�/(P�#e������b/�� ��/$��nj�w&�Hy���4�Nn�Ғn>j ����qZ��WK,�Cs ��:P�8h���B�R�0́l�2�\[ �&\[����0�+�/W��@�v@l�k�����nJ�����s�c����35�����N�$�z��b��q⅕ N#G�-�S�����}���>�7v��Š��@�~�( ���š�5�H�OV����xR�C�gQ7 ���Ƣ8y�m���� ����-"���.nޝ��njl���8 �2�5�w�>$�+R�J��82��-�A rcz����ʧ��t6�7��K�i�� C| � ?i�9������f\_���f� �42;ɝ��0I��:B'��T�#�Y𾬻N��;�^���aqQ��8�1y�u˅w�@�#Q�� -���&��wU�ja�����"-K\_8��Z��U�k�M�΄�X�C���+���ۦ�դ�+j�� ��"�\[���go������ۛR����\]z|�w�P�����Q�c��c~�����̬�^iT�tid�-�O,%~O6e��U \*5�l5 ׍\[�&��3 6{�;�u�9���Q3�"|��G�\*\*�οG�݋\*���sޯR r�\`��i�� ��κ�2eY�q�R�Kl0���a�A֝�uG��R%e��2Dө��� ^��H �&R(���yQllP����5�r(u�d�<��?<��R���V��sq U���8R#U��\\{.\]���p��Ь����Am�\*0=��>�ybQ�CEM�W��XwJ��̺M.N+�"w�&a���$�h�wLK��������ٮ��5<����򵖷lv��w�H\[Z�S�񲹱�������\*�E�Q��3he�~Ҡb�1T�y I����Ϊ\`=���=V�4���ljݮ�p9z�q���E��1�azP���@8c�dtP�Z��uv�ׁ�0}����Y%|7��xBx!���$��&��C�:��ni �eP�k��r������N�V�F#�4g��t�\\�ig$� im�w��j�6��8�K"M�b�?�!F ������T�0��V,Ue�y����xf��TB�o�'�&5R��)����F����uG� 3�}���\]�� �ڞ��z�@Sk6#�U��R(�@���̑ P7���)#\\�k�u�R��&'��%0Ӓ�����4L�6�L0�N�1����{�e���$�P� �)� ,�;Qb3�0݇^��������{���ד!���  {�-I��Oa�Fuk�K���ۋ���=�:��+A7����N.7�)շy��bz���Hҵ�� �VL��}\\7��7\_�)'��}��ö�!R�9f��,�"&sQ%���(�q@�9}�ŗ9�4�,\\M��?����}�n�i�w$�����F�"��s����+��\\� z輅����u(��(\\�~����i�?���#�P�= Ֆu�#6\`,��a�X���u�4�t���٬���lA���0ެ��\_\`Ȭ�e���:���<|h������J����E�ӯq��k n~� 1.۷)؊N���\*I "M�� ��<��2@�B11U�R����X�m������W��:�QK�� �+��v�~������V��B�ؚsޙ����\[U.h ����H�򼕲r�DL=q���iq�9��w\`�F�F� Ѥdb�$k1Z��CI�R�v����P�R�Ih���^T\*d��qd1Vޯ<w��ɈQ}>.^�v�˕�g�/��\\�M�ƅ�@�H�Cl\_�Gf;�۫��:�n���&n9���1��1x~Z6����O4�^��V��kV�h��k96����ޤ�n�.T�l�7� \[���+�&����+���M)�Uj3�Ӗ2���al��c�N\]R���kR��%K'W�9��,��w�HN�t\_�f!�"� F��I��W� fT�z��� R���8Ъ��?����Lc�w\\Z� -=���L�"�I�j� \[�: �Y��:���3u����"L���Tx RkL$���v\]�����\_�|N!L���\_�>�� ;G��64'�n¿i�Մ)�&3����������C)d�0S�\`e�;�5#�t�'��UYG��|D!�\`G� z���#� �\\w> !��L�q)x�(� �"p��3hNр����k���d��o���2����wp�;�����d����+�T�7ᔭd�y�#�1�\\,l�4B袭�q^MM��2��K4)���N2އ��i5 �N� |�Q�/�0M� ��ԇ�a)O� K��5�\[^�Y0����49m�n�\]LZ�5���\]!�h@G��\_U\*��CZ���ċ�F�A��n�;W������Wx�WY�� ^�/Ί��w<~k�$bS� ���h�{��<�w,B�V!\`�雰y8����4E��a1�#xauG9���@���7 �|��3t�adH^ ����qߩ�6E�S�H��pve��95s��j�O2��#ƈ���+�:m��\\��g��f�U�7�B��>�I|�OO9��xaR�l��Y)�!@��!oLNh��)�6d�q�Rd�Q�34R�d��u@�WZ��u�ɒ4a.^�S6&U�}0R�$�}��u۠�eǭZ\*�C���bK�ق �����������������K�b/^������X��;���\*�4�Oa" V8X��8U�}����6��3�==�G=�\]�����n�T��~�װ;7�\[ 6\_t ovD���B�Hb�9\[� 0�yY칡��=o@��G����ܵ9I�3\`(���ي}��vۛ�q{p aJ^�\]�֟2����577^v�ٌ� e�ʃ;.\]F �l���hq�����i�c�+ ڟ\*X%^a;�bJE�S��QF�̈�Wp:4�9ؓ�\\���U����EC� 1��\`0k� ��y���(�l���i�8�o����h�,�t)��{Њ�� \[$��t�\[;�f�adN�;�A�h������a��9>I�qN.���J�h;��9�̆�A�2�}Io$PV�D��}4 �W�e ����|�0�V\*�K�9/�9���\_��2O+���R:�|%�iV�<�$���ύ0��\`o� ���n�v��赉#ę/etK��a��9+t��b�J�p���t�R�PjrV��ŧ��vAZ\]��(������3&����v�{��‡{r^��3����wLJX1^> �ǎ���,���v62����ޡ���T����!|J�O��,�?۹�X\]�(�I+�=�%��}����f��tI��'�S͏�s���s��ӳ|)������x�eW�li��%�+��bS�$���3{��YoQ�kM��m�t����M?̋\_��x���Js�U��\]r-�\_��M��d�.s�\*��eY����#�h�����������fk�,�Gb���W^�u��ǫ��P s��T�c�PO����f󵤵�Z��E��?����x͟���2�0:��c�E�:�rW1#����\\��V3v>CIv��YZ���}V{�ezj�H�y���{��g�lĝ�L���Z��#�CS��2�{ g��4�.�3k�7l�����C�2�\[U�)wZ�wz1�=�Y���R�o/K��I��� }��0c����\[1�V��a�3 i��z�,��c��E�NL��C�̓�=/�|y����w�%<=�57𹞒�Hy$/���'�A�ms�s��������P���,�AÑ��o\_gsG2�R�\*2��KM�>��f��,�ѹʒ��@��t?�IR0�W�Uq�íQS���# �t��#�L2�4o�c�DW�?��\[��=�>��n��-3 ��}�|�|�ը�� ?�}���q�H?"�a֩!,c�tK�r�=#���H�y~�c��̄� !(�����wTk����H�c�����h�Stu���6��^�6�=yd�E��5���S�ģ��.����5w�Z�n����|����:�82��J7m<�l���(sK�눕D�f>\\)�8�#�� �4�l9=u���yiv�TCo@m�@�TCM3������ :5E\_�}\]�z,�q�4�|m�(r0� x��ޕ�݀j�3)&���\_�O�� : >H"�N }A���ɰ�E�FL� �>�-��G�5���+Ŕ��@����\\r��c��^YP�N\\�sVLL��w�~RDF���;� �C�^&���ĵA7�>�OV�◕(.���!���t��޳!�.;3��D�蚵����Z��k@��'jk����|��eX��G\`�ga)o��-!�k\[jS��L��m𪃢�u����p:�ܞw�4�Ĺ�HgKX�� �Pq@�br�m���G��゠��I�@� {�Y��C��;^� �MC�N��Ր�؁�-a�Vi(�.b�J���-�gwS�:��(̖n�l��?� ���/�x���f�1�g��S�����,�#�C� �wq=� �P~��#��e�$X��?K�'�}�lpy�5�u��\[��^���U�wŽ-N��\]aD�X>nU� ��m� � �\\ \_����=�H7������~c�k��I�c���+��Mb��P'�V��ՖK���w�iU� ������'\[pm��.•��\*��6�Z3������g��D�>��q\\X\`��0�\]�I��R�����4Hy��;���g�iϼ��HF�t K�����t�����J%��ơjXO� n�� O�k�����!�^L����\[J�W��y�Y�a�)�Bh�{^�(��q�&���Ԩ�����Z���n��A,�� ̠I��j���?�c���چ�\`��5�Kd5�M^���WYX���/����Ŕ��Wv��3Aц����-8�f�;�W�/��!��N j�2��0�˹-��?��J�� ����^�ӎ0g��A�\[~ZQ������U,��i���T���wX���b�\* �sf/R�T�X�Y�D���������Ƚ��K9(و�< ���F��ɠ�f�B^f|D��O嘱c���� jb��m�C�.,�V�Ԣw��֨����s�Sـw��pދw�O�E�j���ėoK��<�m|z�l�o�"i����ˋ�)�3\\������@�}h\\���Y�ݜ�^b���:�Z��y\[t��wcf����x���WvDG�kc9��K M0��6Ω�՞v���?Du�ϋO{���!S�|������ T��bq.Qt�B�N\[.�wRe�� ���i,aX�D�қ�B�QT벆�bխ8��v͐{D����((,�:�^#s �D�"WmQ6p�ԝ����8���Jh�U �9t�d�bzO����\\J��촺C��>m����/ڢ?��5�;w�b\*�f\\8x���Zl�����y{�=�i\]�NU��J.b�W�V�:3�)�5g<�O˓Y"�D���mX�2FK'������y<�{=rPYSw.��.��mch�2�&����k�1;�,C�\* ��������ʠ�ok\`h�Z',�FE�1�{S"��4$����>��\\Λg2��&%>�f����q�� zL�\` �� '���|�Oa杤w�se.�1��h;i���<@�U}}���T�����HWxl$ ��I�"oe���x�z&��JFvO�w���ָ���{>�b�+>�8@��Ot�y;� a� �؄}v5%�nJO���\`bvI\`�S3�x1ɚ�7.����$\`c������,EAF q=+�ܒ���"h�����Q�43�����ET?\*7n��~l��\*80�V�๽n}Gp���(�&B ����$uc�D�����1�CQl�\]�����V�r�@���M9\]�3����W����t�H1CՇf���}�r�9�56��������O�Q�7�h�#F'��Gt�M�EʘǶ�k��߉��T���a� l�V��O��6�����)9�/������>���G,?pd�X2U��=$�'';�i�/li��E�Ho&����� n����…\*�d�q4j����f�.L�$�>�-�o�j�q�+W���w\\ps\]�gJT�$ �W m�w������?S\_��5��Gw�,�Sߜmhf^��\[��PA�QJ$�Pz�꽠�F)�=D͡�e��78��~�ˤzqK���G�验����ܥh�����i�QR�����q�E�a\_\* l�:�|&xA�T����%Fkn��>�.o��e��U6VM!���%-os"���Ĵ������8��t'� %�M��w��/�H�\]�%!"��MMuot�1>2�W��!ZP�5$��oj�lz� \`�i�\[g"V���@n'Xa͒���Hb���xX���=bbS������?@��gk���?� ��?d��+Z�fyF���0�#�Q�$��#UY\]!���H���#���l"�IČ�"���lR:���6�J���v�?�+�tu�A��7���e�����f�pF�F2��.���0i}���f��r���BUk$Hp3�=�t0zx�= k�I~���SwE��2�j���,^q�0�Ć�O�R'5��j�A#zA4�nI���ʐ����'r�����Y�ml~\_�8�ܽ��������\[�=jYJ�U��3pi��7W�Q\*P"���O��zc H��K�p�y�$~ ���q\]�)�'�b% \[�V+���,\]T���Hۭi ���o��wgGg�~4�Ps"M����oܑ��Q;������(n�i.�Xe���m�l1��T��>.�)Hv%�me� PѺ�L�\]��\*��ڕ����\\��B�o{ 9U�0i�����>�kq|g�\[}ܮx�<�r-�b���r}1\]�:�yXr���l�S'~���!7�:��M��h��B:�T"õ��F&XD?͙-ƃ�ҭ���e!TI�EZ��Ց�X��Jk�\`�����E��x����a�� muF��I�ֺ���\\��gܡ&�d�f��� }�7 �eR u� �Z��$NW2�{���#BIfO�g�Y�;�rZ�MJS�d�wT~�.�2R����l���A/we%��l 3"��|IꜦl�u�!��^��" ��7��B�6Qn�c��\` &��R�L��\\!�8x��SxT��}�7ʰ��&/=��Fs\_���G�0���%�����$'�7r\*�G��2Is+�Tve�#�Q�,�u�׺�WP���l�� �� ��\*Vkp+#��� �Rw =�T�����zT�ʳQ�3O+f>\[z�P�ڈLE�se.�\\�����W�w�X��\\�y$��3�|!�\[<{���{�A�J���9�M\]|ւ�0�@׫H^r����#1��L�z?�Ӿ{z�@�d�"���l8ʋ�7D���aģ�%��N�}E?狋ߗ�pF}nj�H��K�'3T.�C����=4�.����M�� ��7�\*^���A�}�id��\[�X���U>��N\[iMV%��&��<|@�l@4����o�K�5:��s���z2�=t��%���� �ڣ�t��r�ʼ�ޢW,m�w�u /0~��0��OlGV��8≡m���f\]i��S�@�'�pC�dp�jdY��&Y�s�q�2TJq���y��}Es$hc�D�������v+�6�MDKScKNy�FBQb�zG��'�V�j��6�|�5��=��Ԍ�=������m��գ��a\]D1������9�vۧ���Õv�0�§�4�-a��r��|u ��K?�y���O}'�a���3Kt���K�Vk�xq�� �W%��{�Ῥ؇��N;�?�هv���R??�D=ط?�����A�����m�;�T<}t �DE�o+G-��#N��� ~L��C �|uÖ���!����6�k�^e�ܴCS�Z+���\[|� qq��=��d��(̖ςX�d#8����to�vh�S��^s������P��o�/BxNT�sN$w����@�e����ы���2�\_�&'�������%}�Ъ�|��&GU���=W����FΕ�;�дE�Y�a>x��Җ�ƨ�lq0EPH7���7JE�Kt�����ƶ�<�q�J�H��E�&��yPZ�g H������{�Nم ؊u�t���|oK�iR�\`��.B��8S�a\]��¡^�2�t���m���iI��;����x��� U�\*�f����ɉٕm�(l��Л=�gg o7�@6��\\#�W �Z���f��K������n8 ��:{ � �7�5�5\\�S���Ð�nT��&V��hO��L ���xo��\_oH ��o3lR����L�� v�A8+;� 2wL�kT5�8��2��m�E�S,�Q�a�f����"�p��g�ue�"g� G�d��h�{��Zd�V��+�%�5��5�؇u#��9\*���I����ӗ ��F%Ӭ�a���Z#�(C���,Y\`�G�.�Bs�F.���s;�Qel8�D��z�t<ֈ��h\]@��1ځ;qJ̇�iA�v��Xp1�+���C^-�<8WO�l�\\W��ne9Q��9?��8R�s\\\_Y A��� �G ��l�ss$x�m���%�Q�Ŭ> ���ɘ����C���y�����L3���} ��ɼ��n/��/��<k��&G�hz�IA��Cv��@Y�և~���"���\`M�����(\_������1 a�#I0��E\*�G�\*}��\_)��qG��� �>.O�y�\_�Q��t�n���I���x����'��ib-N)|�0iY���M~��&JS!-s������,ϓu)��Wn�&kxR��gkl�Hw��٧�!����&\\�+��:>!��.�C���ߥh�C��xpK��"��M��IxS+�;�{Q�B���//��ިq��0Dx���0=�9�,���Er��2���w���è6���$�{��9�-�:Δ����͡�� ��Aњ9�b�1�4�s�nnHK�\]���1��� �u���$ic�j��{���j�����e��Z>�b� ʺ������>$ wT�%�b����\`j:dȽ��e,�@�Qr�%��"}laU��?�����X.dIT�eZ�?UEh�lC\_B�^�a���F�v�@r3j���2�&9����7ɳp�#ϖN� ӌ�x�Rpn�}�概�PYQ����"�N �D��i�A��M'ok�c뮢�����\]̱��3G���} �9���-j��p����C$�Nj�u�:f��0�R�K�\_�\[2P\`�� ׊��ݕ"�������{ի9���Y�纩��o��r�e�ڸ��!�w<��\[�� %����uT��k�\_�����Ҹ:C�y ���p�q��b5Tx��Kx0� �4� m�:�p ;<T�L��\[5aX�li�\_\`^ɖz�v���F�Hb��ڰE�q��bPX\]%T;7�2dl-'\]P�1�����>��ȵ�\*�d�L9��%�˛��Mo370�rZb\\�"L�A'79�4�p�-����bU�b$��1����{ �����c,莀��Ĩ��Y�'�B�|�����i��gh�@DI8�k�ʿt�IU�f;�h�D��9LG�0�����>�:��1I\]�\`��V�ķM� ���aC'���n�۷���$�蜁�Mk�QAˍf.~�w;S3�D�0�I#5E6���i�mR!���ν;zkmW��q��1��m�����w՚���v��~☭F\`j8�j~�4�@ ���$.&�C�Ʊ�lh,�A=P��5�͹�̉V"2�H�#�Ѝ��BO�z�;�v)�M����@κ�L�M�y�1���>T�6���R�˘)��6:&%�3���"�ª��HZ�v�\*�2�m��N�U���hLMf1��Ac������Q�q��txW����j|V�c. �ٟ�Q9c뼝n�W�0rx�,\\i�\*^���?!8��Ko{<��,߽Ϝ�s-�u��ǣ�z&"?fk ��)� qD��6�\*yv\`�)������@�.>�����Aå�HZ�����6V��aXrn�:9 ���eB���g���-�Э��5�vd Jw��D���7l�!~� �WU���Y�վ J\[�pu�e�m �\_f �כ�d�-�X�Qt�e&���0����ViG�&�%��k���n�����.BQ�b����f�d�/��f͝\]n����z��#���\]�҈09(/��{�(�8tZg���!����F�g؝���3R��,;�U������v�\`̾��#\*K�?hl�{�q�� ��$K�q�Ō� �@�}!�� ʱ��@nC����͝FU;��ֽ�V!ɻk�(� �:0�Mqa�^^L#�W\>�M�q��͗|\[ XH9� ϲAi\[t��\]�j.�HҪ�Zh��@�AINkڬ��Q�����Jx�tp�8�h�^��!����a��rX��q�h=���"u�Ø��<�.�'��BM\_%XT��2�6��.}p��0�@�>��Tt���ょ�VA�3�/����駜��BHm�L4���c���D����G���f��,^�0��f�4�A�L����@\[�0�&'�X!�����Y�-�n�w�n���3\\�����i�\_����4�!�Zz���M�>l���ف.0�������{��  Z��2V%���\\�5jO N��\*��ABڷHS&0ٙ<�A�˝)9\*��{��^9@b����G�$��߾f\_\_^YG�֧��־��b��@E�<%���@~7+������2�m��Q��.�j��$G�!jDf���D�/���}���S�E�G05tJ��\[x�>�@#C�����f��39 �O/g^�QK���dhf�Q��z(���\]�9�R?A��p��T\_��q���ㄈ�������� �=0���|zy��!�b��{b/ ��H��d̹ =E�'����C�aw����g?\*�y��0}�A���"R��P �\*���!�����jV����O���~-S�&W�jp�;�>���/�Ƌ\[��#j�yHy���d �m��B�؜����ze���ڑ��a��ko���t�x��=�#\[�m���@\_٪����\[lj9��ڄ�E3�i(�agP��ߪ:�UyCi5 �-vxӔ�Vu1��B����ص�4CS���{b����H�Vh|���G%\\�\].J���28X�/0�.�\`�ܱ/"�!�k���nNp��C3�Q�ܵ�w �������^b�LF� ���i�h)���^�V'q�kۺ���|�EŪ�dC$��Vh�d��/hd#M�\*t�1c�l�;�������P�Lih�Ԓ�2�T��jT4�����Y�\`Gq��No�yb�\\���o.�0��؁>� �R�l� �.�� n���~s-VDr��m��B���x� M�Ҳt��\\��cndX\_����4���~Ĩ 4s��F��K�z0��A�����S���rJΆA��� s��ih�Um��纘�p<����Yf(�h���\\գnG�K+����7�G9 \`��~%vğ��k��?������hԿ퓛~���5�����-�^��\*SA��b��Ɯ7���!���X�����Qi�}x##�\`�}R�r�=�G����5�� �&�0��h=���Ȫ� �09v�s�cR�(ӥg�G �Ā�e�\`\[���4�n5C�{�JsO�X�Rk�Cc�)9���B���<;ͫ,�m8a�"�Xs��90jæv0TDB\[n����q"\]=J�\[�1��p�6C���A��یo��Y�l��T$\*P� 90�'��D�������� L���:������ZO� 4����8����#(�,EI\\7 n�� Oa�G(e�6����a~g�ͥ�T�\]�i(�8��1�A��ro�8�A��#/,��\`?��� �דv����p����V���:��R\*eB��i�,I��P3����Ͳ��|  �}�!tN)�gm^xr$�� 2̮&g�����a4�O:~�T�#�ɵn3����Dt���Ǯ���i�J;�#ؗ�M��;�,���0fxf'׷�%�\\= H(m�I��Y?�8�4���N�v�������w��U,���u�,��â� ��E�%�\]m�t �A�T�V��\*��ED�{��V�q��Ogw2� �B����y�+�m���Red���MN���^��q ���5e�K����ǓR;71���۶d����V��QIG9�FֲpK��c��%sNtR����Y�p�>����6|s,=e0F�yA��m��V�Q��t�PSZ��I�t���0�Y���>��)����AY0����? r1?��\_ �V��=GP}������A.B!��p���O{٫�?6�y�2���jh���u�0�5nb:�vۚ6�X�G}dq�gR��c~�Ҩ�UJ�u4��t���ė)���)�м� �ɢ�׻tqA�~�s�k�"����z�|K���(��e=�^#��}� �g��a1����|h��/ه�UO�-����f���z�ʽ5m���U�܉��|�\\�O��\]\_7ݙ�;�F�\[�~��6�3�j>LK��������0�C���bU�r��do�LL�\\X'"\_t�����䋲������"���zL('0�nO�hm8ɖ��I�"��R<�Su�Ұ��Wb?hq��ؼ��S��PB$�kk�#�\`�R\]�<���)D���рݒw<��%ԅ���0+Y��u�r�qMdž�1�fk�\_B)ߓ U�FQ+��;@LB����\\����6\\�\]����L��o��D��L�6�S�X6X�dd��R�N4\*{tTJv ��.�m��!��VS�g<�E bb�x�Ƨ>!�>���j�Ƹ\[�þ�@��Z \_��{��;%������(wZ�:�w텖 �Ģ&�A�m\`3�7a�\* R+@ްݩR�ڗ�lqx !��\*e�A��#�V{/i�$X��{h+��8�Ԇ!g�i5@��(�$�wun�(�I.��J�+ ������/��u} nr�xg��$hT��jt†�̹����ƺAo���|��ћ�S�Ŭ��h 2jw}X�W� M�����$�@����Ռq,���\_:�DYy\_\[�x#��!�����u�V�H�6���\`᫩��E�:!��|�O�ɒ?�-I�.@��#i�\\U�t�����#���sm�ϩb���Gt5��i��7������ Bãn�-���a�{Mw�ޓ��ޙ��s~�\[�\*��E����A�6/E�Y;��MKzF����'�"�F�:2q��etAp��;ؕ����O'�:Q��Y=gxG�z\*V|�3-Ե��OzR������\[���8.� ������)#^~u�W�^\]�ٳ��r~�M�~�'S\`�mn}��ӱ}�S��v��)�u�Z��|�BVO�u9��1 �ْ�'b\\& ,);Qt�O-=���|�� 0�%tc�e��L�����IKh�ςC�-�:~�D��=�ߺ�t^�r��"��M�qۊ#�~��|�B�P��,��s4���Ypn���J7\`m�Ks�R\[4��Е�P5#�A�����7 a���b΄\]r��\*}���ΈF\\��p��/ߦ�S�h؝���R�WQ�3��&Qb\*�Y���Ul�ѳ}d zZ� =��d��?$YGD����"b� f�L� T\]$�ʞ�}��^i��o�vF�o\\��cZ�b��pe�+�4��M�2�����Jj�>�PLV�w�c�a�����ָ4��4�gĶo ��\[���h�X$|�� >\\^t!�;� �RO,��2��5q�� 4��CB���٨p\*�����-q��}�ǥ��<%hX�:o -��ݓ�d�Z\_i<\`;{�R9��q�(�\\�1V�{��6I�v���֧��h�P�V�?��%��P "%D�~�o�NIX���Lg�z#��zfo /2����8�r\*QA�v�&�N�~Bb��#���E��~F�c�I�f�M��ͼ�CufG����Sb��Z��� ������y=��-!噙�{��� L�֒��C�Y��J˴ ���0QE��mk�0��\_W��м� (�<�c�hqfz�䳡�S�\]��ݿꬱ�\`K���\[��N��7��3����C7Z�u�Ag�'���Y(u���9�冞}����՟�G��gg�$���F 5i�Ϩ- 8,��P��&�9WO���Ę���c� 2,U��\*$��/� R\_B%��H�"U��� &��x��O�TqEl �t����l\\ϳ��ЎQ��)��0� H�\*0����6�\\b�V K#pϾ��Ը��>!�C�J�̒X�C�D.��-C�~ru�b�~jԂ-\\���2ڄ�@���H H�ӶW�I\\���=,Qn�Y+ꦔ�oe�#�&y3�b�q�Y#�j�Mn�k9����Ƭ�� V���JA6ۮ��h��4ے�?D�^R��;;����i!n�v�#����K�� U�J\_{�lw��-\]SĦ�y�N�A����$d<�6�<̀;��HA,��;G2��Z�3�q����Z5�"z�@����Z�Y����k�^hR��T췋����Z���\]P�sԌ�+#+U�u@��^�������o����8cSYX��-Rg e�-Ti� v��Tx��+��!�"���v~V:��i�mnW���7K��M�@t\`CDY;l�u���qL��c(aJ�6��� ����oowg�rU% �<Mά\]����2h�h9�7ꎜUT��M�(kȱ���-�'�J �/\[��B��͚#K�@�!^ �i���"��G\_\`=�v7����!m��H^�Hӏ=i��0{I�0t��T��f� \[q���j���i�\`��@�t�)���F�B�vׂ,}ε���A��@��~x��E���X��<�!No��T�욨��(�����ö����vA��NkU���\[Q�%a���% ���Cg��7\]m7�&EY��! �F��~��\`�4�%�s� ��ٌk�����OZ�D�(�H���279ӡ����&\]�|�j�,��� ��#�Գ�.\*2�r�&E���;(wOu��̆��+��\*�2\]�xUU\]}�,�.rI\_�i~.�L$c�C��3T�F���+&�0>�T%�� ,q5?)�L�Mu�e^�|��uDMx�\[�tL�W��洎�ju$��/I\*� s�쉎V8I�UǢ�%D� �io\*�>����\*}���d� a"��f�N|ǔ�lf1i<ᄨ ��L�ɴ��:HMW���W���p�K}{:��VU�����?ƞ�q��t��Ȍf#z��v����c�=&�W�C�{����� 8fX�;����0�ъA-��n��.MX� Է��q L g1 ~�E �a�G�Ţ$�C�?=\\Uzof�8( K�g�tH�錴Z��}���O���X=��Kgd>��o�~�b�rgIF�9����{��� ��Y4s�J�z�L'���T�� z��n�����K�)�����ޮ���䌿�'Y�&��E�O���U$nC��@��9�(��Ԯ ���Y�C�Up�Ӕ-Q�R�1D�se;U�t$O���í+� !�s�����J+G��vn��(xht�� 6�b&}~Zf��" �� xE+��6���Ř�j\[��z\]͢�B�΍=��e��?K����;���9���)���80s( ��4s0Hx^��D,���=T��Ьa�;gH��K6��A <�oi��� Eg,��{���KS�-���8��n�AW�Y��Z��R�b��n�d� �����t��D����Գ���"W��hc=�|q zs���jCt�Srs�פ&�阄ޝ��4y���ѸYĀ�������b���Q��0�'徛� �aes� �\[��n��9����\[��\['��X�۟\] ���u�P�O\\�a�#��{P��-�ר� �-A����+���p\]�Uׄ��|����k� ��I0@-��)\`}L&j4�}� ��Dw���v�+)���(�H?p���'� y�v����+TkӰ� �^��vR3��M��-�ø\]�˴R^-Ͷ2�9�b!g��Յ��/0��\_��4T}���������YL@U%@�Mn��.�RӇ|jv�Q�1��LU،�P�ʟ��o $S���I"T�1�)&R�߯>Y@Ǭ~s��3����܄k�����Q���7B0�=�s+��)��B�X1�(|�����\`׭ ��tn��RN,��cfC1�w)(i4�?���RR�����S�9� �} �c5��ha+��m�f{��Pk�+��h#��c��|��/W���� }�i��t{Np��C��o����¤c';�Z��g:� #�|��Ԝ<�9��5Y�\_�b\*�؄e�ω�"� O�?C�-�X7�WB�L����Ez��O��)A�w���n#-�.�x֑�e��a<��Ym1i9\_�j� � j��GYİ�B�X.�ȟ�D\*:��������!��?�r)�PX^o6c�#>f���oė6����סG� �����8�,�.=I�ov� $;ۥ�QO��1���<�F��q��N��uc�����Ї\` tߠ����rJv.Y\_6��Q<���SUR�D�Ay�mF����&c���BYL�ʰ�7��"���7�^1i+�oLt:CO�|��J���D�JC����Ե�m���m9����k��M1Yu�u��ԉqq K-.��τ�V�9{��w���\\�ޯ����������,�� �j���{���b��B5b\`�s���\[l��Z�$n8�c�{+�u� 3��RP��A,螂�x^'�V�U�\`��(��W�w��qu���9� �G�׋�^wʹ>"�H�}, �I�R�M6gr����}�I��Z�;,�(&�������ĭ���̠}TR �&R��0\\ynɰ\*I���g����;�(�����g~����0�\_�,c���}����N�@��ܶ�(=�pi�n�z|��݊����p ����ӈ�y���{|(F�l�" Gݘ%��'&����gؠ���wG��L��%, b���XY\`s���\*�LP���6���b�q�����<�K�G�PG�L�XG�qv����K<��)��үq��a&��b���9�����F.���ũ��U��pJ���@�̿ ���f֯X�L��y����S\_J����R:��!��t�VP�g�c?�G�������l�V��=�|�����%V�!��v��g$Ȃ;�f� �#c�J1�Re؈����bw����C��9�y\_H���o9�����%B?��'�V��C��\`�'�$e/��wt P��~E�٨1� ����E���71$e�+t�a;,��>C����ӄ�AO�L�7�%�u3S��24gh�fe����;�\`XIow?��j}۠�qc)ɶ��7�^�NJX�����Ph$\_�op��F�څ0 u5<Ԋ���cXf\]� Y?�e19y���C�S�\\���;^L\_�)"x���B�jVe�$t���� A\\�ďsu-�����xy���\`�U�)7�\[�E��ҽ ��d��w����nK���R����ziM�\*��Ӧq�|�i���' zE�&bW& �\]\]FgBɜ�/�k��7h�o�lE����S&ԈE8��I{O ��w��М\`!.��E�B��s�y���� �!�m�P��k��b+m�N$�۱9:���+�h$�$�h��}�>�f$�^������ T,<�.�F/�OfP2(\*�ݾ��?HT��~AH�#���cua����34�<-;a�7@\`ʆ�Ͽ��W��XZ p�Z"4Xµ����$k2b������1�wXK�?���M�����eM>%0�Z'�>���t �\_��&Y�����4�BA�LJ�™4�J(��R��3S����pZ�����G���e���h�8C��<�e�{�ة�ڪ�w��n��\]\`k��v�����2��6D(�2(���P�;7�Q�5� \[���X��x�����?J��Ad�\*t� �M2��Ez��g�^��˶��EH���|���\*L9��kNJt�62H\[�u�la����3��M�w��3��u:5d�֏�����hg�2Ygw�q�f��u>u�L����)�C���I\`���r����ϤH����-�� ~����\_\`|�G�ϭv��q�B{3���8�nrY��Ķ�$�j�q�G��m��vi���|n������U}� �w�b�u��qt���c��$��;hayG�X֠�ck� d�W��g���� Y�!$��%�Gf�!Y��9'�K�U"�ݱf���#s���):�o��8"��\_^W9AHrgZ�,����G'��t���QY���k�94~L\]��?�0��b���pE E$ ����J�\_,���Vlbz�+�w��ea� ���Ɉ�?zK����c�4��W9��Y!^^Һ&�G�����)���:5�K'O� S��9Š� �z:�쿅ʱ��"�p�+��\_L�쾣,�\*\[�?}�pG��-�#\*ǚ��\[q�q�,d�M����niR��C�IW�O�%�����@��t��c1��ФmL���M�?6 aD}6��I� � �Hs�S3�c�V?z�� Aԇ�A�ۛ � �n׳���C��G~F 9Mx�>GwR2x���?��͔�k�����c��UZ7�D����:�/������\[\_+�D��R��@ b|r�԰X�ahf�{$,��yg+Z�=��z<� гF<�h���!�Ҙ��u�Mζ���o��ISr�鮲�{����8ʅ�j����$�%;���k8\\�7!M.y�d�\[%�})q0@:�J��1�����.̣>�JW<�e\_w\*º������|�5��z������(4OػX�>\[=Yj\[��\\2j��{�Yb5h��+t���ٛ7��������wz � &v�#�H�l��&����p)�ʈ�$�ǡ~�彋 �3��!\]K�d\*��l�}a'gR�e�H��p���^Hu�X0eٛ���ڠ\_�L�X������|ˈ&%��VG;���ě����e��%���+^��KfD\\J�ѽฑ��gҷ=q���s��O�(���T����\_-�H��@�0�����t�&� WE��q��nw%� ��S������ޝ���嚌�{��U~yk�)ih�U%}��i���#2��镒1������m��� U�⼛V��l'���� ��)�����힂wV�������N(�s����"�� ��ʓ�Xi�� ��Y�a�� a�K #d�����oP�k4Q~����7����V���2�ۚz"K�;�?���5����y�'�䒓�8iA4H����x�Jg����:e�}�ؔ V���2�� 3��\\��RN.�׳0����\`�Oa����G� q�C,�=0�%�}T�w{N�"c�� =�q��P�H�;݆� �g$�'k��=�� h���j@���ȵ��T��k��)�}��/�bt�Q��o~d������� \\�K-稣�9.up��~����tH�-b�Y�5:��I��ϙb�����t=hB@M�?E\`�Q5ƿӲ���D ��.ܘS��W)W�5ӎ�Ps�:rݜ%\\���?�?u!�pp��� �4p����l/�wo���+�G�3�Γ iS�ñE�ۅ��b � �}�i��Vs�l���b�A�=F�U.5\]��+�+Ô�v����6 YAL?&����\]:���\`�ǛHsL�g����j�Y/�Lq��;QR9�\`Q�4�\_V��կY���l�LS ���c����c��w;>#�E�j�ڢq � Պ&h\]����� ���O(�օ�z��y�8しHxRko̯�.�Cdm� ���i\*�1\*R�׊�$�)Sgb�A���� ���7W��h.RB\_�2c��~s�|�\`��Ҙ-���vqF�����O\\2�􂓔�eW&I$�b��d���N���ϔߖ��!���, M31D�JC�o�l�\\�\*LI�l�\*�eL�u8&|?�t��y\])\_�L2�pp� ��;S����)�s�?��=nh|k��I/Kv�!'�Cj�ߡZŠ\]�)���n��H.d��v��9�ȓ���1#!U|�\*S�6/C0 V�i�5Յ�����\_�S��ĎFD�ZtT�z�ם���4p�OV��Z\*C(o՗���+��&H�Om������z.w�q\[S���mRER�y;=pH)���Ɲ�PX�U�$\*t�:�� U�59�k����Lt&�\[�/�Y���?�mH�=@7�6ېT$ :.�����q�¾���\*\`J�A\_�L�� dfCl� ��~:'����i zZ ��1>SR�R֒�v�פ �O� �a�&'�.��0y������%��ϐ~S���0��ms��d���S��t ���!)Q�>����b�t�\_�?�u".�� :�|:(�w\_cĥpK��V��\[=-�^KK���aSC~X傻��S&�\\&FV� ������d�R�:�x��WP�^�}3�������g&���s.f @����Q�2���A���)�,b��> 'Ҟ��H�ܙ(m��E�7�\`��4ּ�:���" ��{��ڗOZ������) ���!�x\*��E���㟏�"l�3Qq-��y���?�d����>��a{�-@���Xܐ�Ygb И��/��'���1=����Q@��9� \\���}d���NV���36�A1I���o�Rx1b9��3�;�ܝ��ͻ�L��Г�BM?��u�����h�k��m�D��0����^�\`���/ga���߸S�����;(���&� p� :�c���)@ဌ�X ^ -�C5W���\`�\\���Yc��/��V�a �>�Q��Rze,�Q9}��8�z% ���& r�w����|��0���nz�!!U���n�M��liQ�ʀ $�s$l�iW�ڱ�V���0��f�q��א#ؓ��=�s����}e\*pO������O.���O�\\?"A.-=��m��Tj����T-|h���A+-s���A�\]�Ɯ�'�\]t�kN �\[\\��3?��KG2M\`%�%��T:�1XF\\���ӽ ���rAf�r�X\`C�&Q�Xi�,<^+���6a��A���ě�4X��&R>�6+b{�7�\_ᅢ�T��b�-w�#��U������r<��xo�ft#=�ۡ��P; J�yς�G�v5�Ъ���\_{�w6�$�Lcdd\[p�P�K��H�Z�1�\*������'����B�����d7�ۤ�6z5h�v��T��1K"�K!��/�r\*l�Jć)S67�����\\��lq�ׇ��#ڑʩQL��qK���Ƙ5��.Zgm�������;O \\r�m�u �ڕ-@",���h����k\*xxv�ȭ��Y�J��T�B j�f����vVF��'��4���\\��K��;����.R�z�@���騏��<9���)P�\\��?�)���9s��:b(.\[h��0��DEv�d��p�p���rd�Tg�Q s�n���! >�=���Z�8П��нj��S��4�.����ӥ��v�|�L�6����m(o�D� V�^�������7��{�H�hU�(��hv�b����bXS�u��\_X��à���r��|�#����:�WPG���96X�aͺ��i�H,�+Gu�|���&�q ���Ԝ6����(!(��S��jA}�F>�q͉ �%�jh�8�/�Z9n��4S�&��J �Vؠ\`9Tt���o�\\�6��d�J���'s4c��i����q�H��i#̝(PK��i���=���\\��)G�����eGR� ����1\]/�xʽ�=��vn?���Y�%v���9��ֆ§�бw\*�0(�N�N�����d�Ϻ�h���(5 �x��2D��Fe��׵\*ڦG�AB���Y(\]Y��D4!���0��@v+�ŁB��FS���>�w=��ؔ��߻h��������b�=Z����37�:t��LW���f��Ѽ�݀ʴR⠐��yl\_jI-�\_��{^��MP��\\�q��$�{��;e��=�������Mf@�|W��+�$^�Q<� ��G5��y��ی�����#�W6�ȵ��R�ɮ)�GkeD �ѝ8喒����d� i=������}�β^^�n~�$)�%v-j�fqT��"J+��/ ��\[��dS�pn�;lC����= � �y�,ow���r�|2XZd�r���m!|F2RK�̈́�N�N|'���|N޸�L#�֓F� ���ZK�J��ޕz}��C�L�uY#ۿ?\_�B��7'L����#1�W��\`\]x�Q֯�\`�|2���� F'u⬶��q��>ɖ�u����J�\*����{C��m������>� ̯NR��?݀ 1��W�R��נ��!��z&�l�<\_��YSM�/�K> � Co ��o!�2��� �@�\\İ�wS�����eI��aE,X�-kĭ����><'�ҥ�e��a���F=�{�Ӏ�\[����/���1�=��<)j8�����������O��W�,�}F��'��\_v3)����L׭ ��TWo�%�Vs4�Ld4��䆫i�K�U������|'�6���:���^�DP��NM����Y+F �v�V,�>m$d�����2 ��e��7V\`��c;#��o ��aՉ\[G��<> y����k���‡~��NYl���'�g!���9s�b0�O֏!��з�n�i�\[�֎d�Խ��s n�R�\`\*2�εȏ-�aM��suG=s��'������}^<����}�M�k-�0u=��� o :aI��� t����.Ḷ��vXЛ����"zZ8��~ B�/{D�z����W�n���9�Uo=��# \\RA��������M�{iIF�Ugi˝�-"����Ԣl�i��'��,t�?w��ғ�!<��p��s�q.cv5 i���(y�����pq�0d0Ǜ}�ӭ����zu"d�~�������t����gD�$�|^0J�1�n���^����X��"d0c��k�0�����PJ���6?a�4���/-c�QZ�v}�� 8@񟒔i���v3y"k����U�B褭�R�,�k�%K۫"�!Ѕ߈G��&��oj�u�E�>o� �&�d8\`r�{�SSդ���TI�۝���%t ������,��Q����q� �>��쇐�\*$:Iא�����:�4s��,F�/XK��b\*����'�������j��?N��g\_�{X ��Jrnu:����jPhߤH ��k��'|� .��>� ?�РM��q̹?۬.�W77?Z?, ��>��^�Ǿ� b=�\_��)>��&I�n �H�-q��c�&��)��7/�N)Ǘ��u��6&\]��eIE>��L��Ȅ&O��9��{Ϡ\*G���g� k��{ i �X}>���ۈ��.!���o�=Vhv�U��0b����ĝ�px�B1 =9�b^-��8���n2�D��\\��D8�RTc �u�����ΰ�bk��X�^Db��0�Y�F��F/Ա����}$���G�����H�6͏����@}\*����P �\`�$�\`��K�$\*В�v"� ��0�5� T�l����(Ŏm�q ��ݸH�r�;'ī�@A�u=�M�?�D�O��Y��0l��!0O��t8<����U4��Q�H۔�\*�0���%9�\_�� �������1���:���hs"tK2X�B |�L�06QG.�\*�����\]5i�G^����'��7�l$o���:\[�z�}q �,��J@��/!�\\����\*.���A�?^�kl�$����-�땹�����e�<r�4d��L�S����$�ͨ����GِbC�uBVآ��˅y�rR(�B|虛5�6�����L��jꙥ�ۢm.��q���3C��p�ޯ�>��� � (�FN�^� �~�����Dی�X�Kv�J��Õ,����#��(�=�&����Ժ�Vׇr3�G^#3�i=�|���ɢaT� )�� < �4���W�;6ST}mؗ���э-t���|�t�b\\�xV����Y�ꅄ6++ x�����\]���T/���aI��WV3��aߡ$\`�qG�^���G5�l�5�1\\�p7��6���Hj�\_��;6'cb����,2�۹��������l���8Fs�@ɒ�=U�nxt�i��L^�گ��m}M���,�9����q��6�Y ���Q��~?���@��\_��|٥�߲�t�ɼ�Ɩ�NX-�=�\`���@ �+�5��k\_(�)"u�롼���S��)�pL�w�iܺ���);>2�!�'.TP�|fh����a�%�׾��?�M����2�8��H�'�+����U+���+�n���֪3�W�\[�.l� it �N�G��mO}�+��l3D���In�����zZ�'�@n��I��FK��)�Xh� 0f�\*��y\[@!�8�����\]��D�X��8�}u�l����V��lKL� �����ɺ�T.Ls/ �E,�|���1.;Q�fpf�5 n�e�J ��M�A�����5n�#9&E�i�R���r�7\*n(pû���2I,�l/�j�SXօռ���g��r�t�"�9u��� ,1��1K�j�R?Ǘӭ�﷈��y�KN� a�Oó�Mc\[�샷b��^���St�i���M�c|)�V��Q��=U�2�f�\\3�pg�xO��u�/KS37��� \\� ��J��$�jΐ�c�C�I��{��T\[O��ŷ�%4qx��)��1꧸Wq�\\�k\*��Y�/%���y���ݠ��N���1���NM�poU�n(@C !ϔSYa�&uP"���#� ���٣����v\*�s<���mQr,(A򸭍NMV>�)b�LT�4�Y �z�>�p}�O>�犢�޼�9�3�7�I�/u\]g;�~�ݎ��"5�S^�J���u)��d���.���2���\]�(� V�4���@b4|%-��J|\\q��U<��N�& gߣwr}�;���^���Qx�݆�� {H�\`'1Tc �M���"�;�"�=S5��5FC�U�u��$$�--i Y��z��~Oo����+e�:۳r����Mk��9�\\ǥC�X�?���v��H~;T�(�4�@�(���U�� �"���; 6�(����qP&�e5�2�P�e>����?Ǡd7�0)^y�2paX%�.b�!�Gk�j �8�� �Ƥ���2�T�̚��C�t(��>���#U��� Q��%!����}� ���wkSY�h�~w۴+���X����������B\`:n�\*lH�r�����-K�3�p� !/(������X�o�ͦ�򉊙s������z=+��e�����z������ۍ���Z�) ���ū\*!^\*&0�S���Ctǘ�UQ��n"�ΧF�>A�����7⬣Y8�\["��i���y�$�GļǨ3�\*�Ga�y�WuʼnW���ei�8(~F���QN��hϸI\]��r�\[Wk}��XYbX�{z����bM\] �<1\]�����aMV�1��CW3\] \*2%FH�y�.2���h��'t�,����)�ڬ��1�?���� �����p����D��읐R�7�/���ժ�Db �9A�a��;���S|�g �P��i Ѐ � ��t� F4tp#{�2� ����{�v�A��v���^�\_�Pj��������Ҙ�uɇ�V����PHe�ϳ�7��7�%Kΐ���@�,1�p�\_1�{��F��~ ��z�� �Z�������\\.��s�1�Q�\\d��qi�|�d T��ZA�:\`E�:��Y���pq'u�\]��#�\`�TV� 2X^��~样s��Eq-���� �=�\[�����+f�,\`��8�z������KTϋiy��s�������×������q^&}Yf�@�\`�F:���hY��C2eՄ�\`�Ճ�!��|#ҷL��^Rֺ?2�!L�)�\\�pP��s�\_�fy-�� /���\*�7R \[��'��� \]�m\\��X��ll����j��\\�&�P ��=\*k1a��0E���%�i���O�G �� tL�KB=�5�cvU,��GhT���)I�xH��4���W��m�ў�U���o�{��\[��x����2#���\[������}�~�(��ŀo����z,k��p�fl�R��Xgm�tu�B��}�"�1R׎H|hN��֓V/K�Wf�M������귇�ܱ=e�1M;8�x�\_a��Ј����q"��\]�I��qJ'��<����h�k������R X%�a�� �2"y��S'D�Ow�\]�xW���xD�J\]Ԑ;�r�mK�X��m�P��\\P��Kn���T��V� �����;��ځF�V��� ��\*.?��Ak�i��g�p{�e�wt.R��{���±��9�I���5��$�)���^�{E6� �F~M���H=��'^�uYF�O����P�#B~W{��E� /�\*k06 �m�y��\_��PFʀ�8�r��������>�O{ ����(��jm�EM� C׏�m\]s��@<��!���ܔ�0�-�6g��,K��p�-��X\]��������k��Y%���!iY�By,���n�&��F;i\`��������̻#�󲸪���ЍT�Ye�t �;���%B�3H�aL��\\�S���1�r;��=�2c��9�\[��U�\]) ��F\`"��X �{�W �X�z�W�� ��+# d2�#�u�\\pO�T"�\[�(H5�j �����14n�h>�Y� ������말C\\}� 9\]W�"�3W�;o� 4��#izv���"�L5Z��a-��@�:����. 7\`�W$W�n�| ��u Ǝ�pP����^i��rv�Ά�\*qy���y#���f�kz� �M���и+6z���\`���S���UQT���x��V ɱ\_��\*�qsSp��b.v0�S�h�K� �QA�:VuAsd�扊�J�64��^ t��$����W�%>�ό�U���?pg���ԁ�:Q4ĉ��"o��K+��-{�\_���M�V!L��x���0\\\\u%N�cK\[p �R�"\[���H��1�(�1~\]D�����h5�����e��.Oz��~b��@}/�\[��g��2@�ԋ·ސO�N6� ����\`WûZ�C�61.lu��u�\_��q7��L��� ����w��U�K��Ru����\]ϱ8��Y�5 !Qw��88Z9C\`LW��HqL��L�{��8��>���z��~'���d� C4� �U\[Z\\z���.��>�>�?l\[��뤐b^\]��.�I�A (�:Y1/r��KF�X'�v����e����m$���\*½��O#��z�C+\_��vMIHt�+^�V%��e��A��'��M�Ͷ�� �Fs�N�-�����>������ �E�V����r. "���{:�� c4��g���DS@�\[���X򃌾\[� }T�}�OWf���9= ):��J����$�&)��\[ϫ�w\[y�M��e;��L4�/\* �m"��ɨ�Fg�Z�w� �R�u<�����AC��Z Ek�9M���7GF��V��"$�L&X��9�������o��H�c���"�\\xo�v#�����{ԥM;� oK�~1wu:d�����##���~g u?���J��O���;�~�î��4/\`� �h�"?��e� dm/����6��j�� �����=�$���&��F�Bv2�!s̯��{� ���.�mmW\]t� Mb�f"qKl&���̓e���9�k)C\_��- �ÓP;~s�x}�}���-Q��G�\_0���8�V�8��3q�c7xTo�W#��s���U{N6��I��4�j�V8��R�"�I8 r�\\ɞ\\ x��bT�\]x��V^���.�̔����3��XmY|��܋M�����AiW3��P��g,��z�i�\[�)�v��7PUx��Fs{�&�(�꺽�A��IO�N�”q��<��\[�J�b�Ÿ�W��/���4�(��Bj?�s�|���>������1bkTTB����N�I��@��0�:�����Licy&ŕ:m�.���cp?�\`�Tj�� �l�@W�3���֘����$�%��V�Ի�I\\�����Ӡ��/�yN Wܸg���6וR�5��('}���\[���A�d�#p\]��� �\]X��\_� u�:xL� ��˓��H;S��b��I�^f\_�m :B- �w��hÖ�9��2MVq^����u~p�8\*��K�hDP ��lС�/��\\���� �x��r(�P�g�=o�Lv��II|�j%�ML��eR\]ǧ� �@���S3^|q�ں�.\[#��Ćs0�|�}���/ Kkt�Ďj�gY��G0�}P� R>���2�����MD� =��� �!�ND�d�ow�L v���\*%Z�%~t�jb��s��\`oW�U\[�s�}N Br\`�@(�CVlq���l�k���+��y(.}F�q\_9Tr���?>�q�,� �k��O�v�����6U^:���l� ��i���僉������>��~�R�٘����ŏ���g�i@~q��I�)݈pn���A��\\v7��xf\`�TƟ�-�\`,��da;�\\׎vp1MV&z1����L����ά�0K:�c���֊\]M�'��a�h7�|�B\`\`���\[�����kͣ��/r�=ݾ��@��Ң��&\`o�9k�x��{„��dhA\_�IY?GE�α���&s/�aw� �fiP����@�sM��\\w���Kl8��w�P��>:��u�#����7܊+4��w�XL�J��1�eI����!3X���6ׂ e�-�v4N�B�V ��y�:yjژ�c�5̮E�9jP� !Z�}�%��H.����31�H��Q���u��6�,��/���~��ƪ�"$�#�O��.&@\_�͚M�J�Q�� ��n$��ŕ+AYMb�.�8R��x����ӷ�D�iH�-D���v�MiY��a>�#\*� �G�Z���zU����)��z;{\[���M���w�����+�~�6;"Y�X��+��q�\]�|��wv�t�)#G�qN�����r OC��aE�I>x���?B��+E�y�r�$��D귱�tP\]�w\*Y.a�t������(���#���1~��7RT�~ �\`�p/�\*�͇zI�g���H�  |s�k� ����-����FNr(6Z���� Mo.Z�Kv�7�zew����#k��>�H,�h\_��M&�Ψ�Q�p�\*6�M&:�|���0���I�� i. H�� �~h\*��<'��AYe�0�ɼ������ˢ@M� �8|n�d�TL<�|\]�\\x{���Nt \`����}�cڻ�$�GI(l�/{E�ϻ�g��a@Jp�O:�:�z��C�\\�3�H#�M�X�c~��fNf���@�B��\`���2�H�8C�8#U�ݿX�q�þ��{Y|���ɢ(#�{����Y�R��GF�?d�aS'w��u?Ⱦ�6~Ivq�� 5\`���'}�M� ��G��H�=\`�0�Vm���do�W�b�I& #�/�=ڮ��#p-���$\\�p��j�6�(�&�͟����^��� �R���#Q0�Ūk�$m�m3t�r�����X��BF�����v����Ջ&�n�Hq����n��H����I�\*�T):�Lg�n���4�{"�S��4�O�u��G@Df��t�SPø�v�嚽��ĵ�ry�AT�>V?�z;'�C�T&ѡ��" I\]?�z�9�m!� ��Z��+���1/���KXG�.��q��Yy, �W9@5� ������O�CQ)��G�����C;���WV��g7To�j�A�)X;��QM��ݭ��8�W��Q>$�б֩���/=T�w�'���6'��3�������)�#�^ø�1����@���誎�vtw�V�@��.(�3g�-� ��|��M������erJ�k6��>\_�+9ޛ����ʊڰm:���y|��\`~�� M��/�����C ��� &Y������f Q\*�� d��c�z?�\[��bi�^��lkN�����A����6Z6�o��p�!���\\6w<�;�P�j�&�V���S�"���kq�������U�3 �����qG��3���@v���g|4L��{H�+?��G%�!$�0��T'�U}\]d���~IP�(� %���E�X� ��~ 2/�4�S��m�P����v��ڈuw���ڤ�\[=ge��ۿL��>��ǫ&V9�X5 9뫼��Vg�|2�/)K�� �T�l�!/!q=k��sj�aj��+u��"�)���T�W��?0��w�nd�S�ohHV���%P�&x�&��0ɞ:�}D|�s�\_����D}iN��$.���� ����;�H;>��e$���f��fGW| ��,>�|�����t6b.C�u)n��ѽ�$����WU�q�i�'�� Nz�ޞ�&鹖=��P�=HIMP��S,�N�\*\*�������F˨�٤%�xm�!��3š�ZE�19�8\\��0g���棐��� �9���(�O� �VQq�{�S��:x�P�(w�x�7b3њ���9��Ev���$xo�Q+Z:��9К��o�%��Y^A���LKOl�lO�e�����H��� �w�ut��VP��X�6�VZ��;�����,�!���N����ls�l�@Ly���(�\`|�t�)�;��'\[{���c.�oir�sN8�n��h��f��r2���n%���\[� �r}h�\[7c���s#��X��k�z�Jn����p��h���c���c�(H~ \_e�c\[�-=K���0\*ѥ"{K��!����5|lEH�!�� �ʼ���1�ɥ��<xS"qZP���H$V(��Q.����˵�i��#�^�E���\`�y��F?O~B2f�7�2�Z�n��P�f�}�ao�p9"��ۺ�dRsL%|z�(i�,���@I����r� ��� �U�����\`¯��pN���Z,��lj�$� )�E�sG������YV���:���6� �INf�� �����-o�3��˜\[��\*YyI\`sʇ;<+�H��\]����� ��\`-����1(w71����͡�����8�!�;ߠ>�kt� �U-�M.�ε����\`�6�;��Y�&�?��h����Q����'�8.�$z{YE��^�=�W���<�qΫq����k���a$�,�gŊO�x���(�)ǟ�.\*�� ��\_�p=�������X��KP�������v�?�)�����B�,�3\[bLسwL5���L�l\_;h���t�� 5�5�$���d���eb�޽��=� �\`����{ӵ��Qz\*H�;�ǴT\_>�t%�Zh��� 國�=D�&�k�"���>H���2�@U�o��|�Q�G#�F<�1��ę��f/3�f!�I� �EEk'�\*\[�:+9X��i����-������^����\[W:/l"�,��r�֌�4�tаe���G�:����'�yK��Z�bܤb��v��$�B O�q�\`$�)�e̼n%\]���K>D˔����z�c�r���z����@>=��T��П�4��v�^��(5����a���x�^��{��\[�Ywlp�KT����Ƌ �0�k�^>i�\`�\\ŧ&��yX"����?��^g�u����a}Q�7��4���3Է)eC��V ���7^մw��Mw>���Y�R�L�Xc�����R�\\�5����(t�n�Ia~��7H��Ҵ�\*!��>f\[�ޙ\`�P��� � ��,�?"9�� ׫�Ի8� B� ����5� \_��ͳ�YdxE^��wE �jx�7�w���x�˧���PǏ��iM��������!�n�1��y�0�Y+ F�.)+��I�烱�� ���|��-�+�iy���b�> ɲ=��/�b�a�'�Ak�th�;�����Fp�� ��/9=dQ�h{����U>?���{�!���o �:D�(�o� �'�1-4�\_LOI\*�Nbc�|�%�p��W���dsϵ�ab�u��K��Q�+>ؠg�P���\[T�uFpD����\`��д��LX}�a��� ;Kǣ�%Ll��\\$~"B&V�cNj�T��!��ϒӆ�&�>�S1���\[ ( ��!.���3� }R��?V�N�������V ��f�?"\`�5�(� ���jW2��k�������t�6c���y\]T+�LJ��F2ij��g5rv�����u'���\]�Ɣ;�1����)7��8L����y^A�NR��\_;��q>�N���������������H��L��˧O+=\_@�C�ش����f���� ݓ>\*���o����b)����μ�瘉��'���%y �G��F��<>� �!��\\�n#7.��I��� Cs�(+��n�4�S'#i)?��e /���J�6����1\*ͣ#|N���B��4��h��2X��:K���:�C W$�2�rh�GQ���м�C���4��L{�B�l0��Z�\_� �����2�o~���r\`h���9�fi��R)ϐ�{�����\*�Jn�㉹� jT\`���r������� \\���NrGߣe�@�d��Ұ���j#��Đ������u/9�l�� �;M���8����T\[���q�s��΂��<��X"%QR����N��>�pM��̂l�V����ؼ��Vc�-܈�\\� �.3��ڽ��2��js�� 5�A\`&h��l��LG�o���MX�b����Z��{z�M�/N� �� ;�"�PpV0�(w(� ���b&�R��%�oD.����=�T�"kSI� 8d��#�H���n�!o��Y"\`!�G�9��C��Հ��c��ez��q�:�����T����V���GS�y�-\\�!>�+�\[��#-m2�,Hr�K#w\*�&Ŧ8y�mj�; �1׽tŝ��ww� ���l\_t�(�\`G�\`V� W��� u�Nj�\*X�  G!A�pՒ�U2'��T�����L�R �дm|78)�2��J�Q�{1��!��0��;���r��/������Gx�#�zOFs8C���������b�G���xp���wy�e���l@���=�G����&���7-��Ij(\*ֱ���ck,=7�<��(�??��62R���jG���e�$�� ��@Β�e��\[S� 7���z�w\]MHKk�����Ę�D<���W+�:�to//�q�\_ %O\`�%c�����.Fu�x��Q�Lr�zB�IP�\*M� �g�sfd��q�M���U���E�2�;y����I�;��+�ina�\\���(���WK�I@�bs���6�{!ݲV���y�:���vZ���m�FЀ��N�h�^�\[|¾h-�g�ą� l��2��ku�����(v�^�ߑ�2I��q����s���U������Uo��|����L\*dQ�����O�E@�ϩ�J��膼ٮ ���\\��I�J2�?Ϥ���|M8���G>��n�vZ� \`����wfA���x�~ȸa�㴜��m�3��I�0���/�������y���E���P�����X.��6���D��v^� =^��8�"�Nvݒ�y�$��$�6 }� Y��LY֛�j��Pe k���㥟9g�P�:���h���;��J�u�����^׵p+ �\`�;���X�Vذ 5@y�wg�~#5�T{L��&����GV�5r�4?r�2�B�<�����N��e�!�H���"rriE��Jr�W�C�z�s �5v2V"�p��a���R�� c+�.\_}����ɱA~�R e�8x��uU��z�C�0��+RZ� �Tj�P���KoE�Lhp�����A �eT�LL�|�w} ��/���Ay$�O�ϖ�0���qWv0!<���s6V�k�� <��MoD�ߣ.�y�s}b�؈���#�4��j��2��>΢Qw�u�i�ơ�Jz�hE^���u�)�b�Uf�:š�'�.C�hJ$T��n��Gp��P��k(�m<�O������h�3@���������ž� ���>ǡ�e��pL�2m��,��������G���l� B��p�/!f���7� ��:±��{n�^�� ���f|���Z�I�f�)�a���.e!Ѧ ��p��nO@\*\`a��}&���fE�mվ, �r$ ����I{�ad����\`po�A��Y��>j�l�n�a++�^ �(�� ��86տ�b� w�rL\*2;݅�@�s��N���E+l��)M�1�/����өU����}��T�C;;����?��@ϴ�|���9���ޙ�h�5a���\`X�RG)�,~� �r!�–�g��p�d��=Y)��� �29PV���+C\`�h�(Y5�k�$���NY �v�2S5;d�t��a���'X�i}%����\\�I����)�M���%0\[�\*\*�AJ"U �~߭�6�T�aK��줒�� ����CN�Z�7#�"�>�j!���͏,h�c��#D��K#@��)����4HD; 6F�}�\_~����'�عk�V��KJ���<+=�����U&{s�aY�ʝr�g(.(S����zX\[~���f��^ѳB���#�X�����^�Y���ҁ�b�ca{�&�y�D�c0����u��t��U�$5x6�+!�����@\[���k�>f�-�m �Q��$͐�+O�xC����|DԼ����\`t9��<��É�Q;r�>��Ӳ�y�D kI�k"��5S���hT�ft\]� �9L�f�u?a� �hBb��=�^:��9�T{(����,�4�1 \`gQp ����^�1I���&�2Ĥ\`L\*"0�h���J2��Ű��GLCU1�f��n�m�Pp�6B�I�K�����zK=��#�u�?\_���N�����?��<��^>��2��I�9��5Yb�O�/fB��=���� � �f��#�� 4p�z���Q(�:\]#� -=bU����'S�������\*#0�޿$��Y��RsB���}�M2ٲ�6���'-e�47\\����ޑ���UOn���\]��7��=bd����p��F�V+��Ak����\_X��>tH$}���q��7�G��ڙ@NQ��O��r~�����y̅��� tH�������f��if�WE�"�B����wˢ���$o�\_�nh DD�U=;V��,"\[h@F�+��uN�AH@�X � �O�=���) ���b���x���ءw�h5�:�\]�� �i��x�#x�"��$';�l���6��^=�+���4w\\B��W��v��Y復�>��GޕDTI�+g�Gʲ:͹��G�ax����鑸NݷI���y��0E�,6��\_}��U�:����uC�; �z�Q�w5��Q�+u�6�,��)WвZ�}{���S��g=�B���F\]~�?$+lU���'%���%u>�Sw��G-,���ˌ��YS" b,���J�Y��>N"�-����<�V��� �ո5x���/���\[!w �\]vz �5�ϠB� WE�D#���s� ���B����΂�1~���5X����w���:��0X���g���5� ٽ�� ?{�?�����5�0f!�\[T#7lB�gI;J�'��19�V����H����>�M��p�Uw>\_������6����.\*�;�)�u�����e���F��9� �4Hm~)=���(m����3��;5��9��4�;�<��#����.�ؚVP�O4 ���á�?��d� r��Ci��^&�m��4�����Px\]������8P��?N�<������HԽ0�ND!j��12�F6\`���P�+:�&����}+��\[ h,��M$>��8��=$J�?���i٨�M��^��:� ��%l�T��:ֳ��-#e��=��}�S���LB�DL8�j ��x�N�X�^� �N��;�?�.�X�7� ���o����� ��J5�)�P~>d}c5\*G>�˅9ԓ�)��3P����'��X����q�Tn�L\_ �͕���Q��ֲ��r�ˉ5"u� J�ا\]�6�����bD�rq��E�:Il{6@� p(@ �U�?��昒wjk0 ��\_�2~�D!ءrΑй-�>�2��jq�Y��z�n7�?Bn����X3�A���vԜPg�%J�S�#��j�c��KB=k��4�JG�&��|�U��"��l����\_���pO�%�;\_�@5wE\_6��>0v��s�c�j@���R�p��j�ꬷ|���7g��bN��Q~������7�l�����݄��)�E�"�O2���k!t�L��+wܛ����K3��k}��=�E��� �w��7���8���Zж��6�Tٍ���"ˎ�c��P���| ��/���� \_��N���bb�6͇(;: �&��{O���Vo̾\\�H�>b.� ����Ml�u�'%�� J��L,\_�#�'�'�6ƙX�d�� bB����, G���1�e 8lC�� ��˸�&P"��t�N���?#� Z�L����k%1Z����\*)����t������Wv��{ޑm������C�K'�(i�, �;CiZ��7�~9\`������4l5:��Ԓ����7{ ���m��R�4�?RBՋ���Sn߳8� " �q��)��a� �zyB# �l�gp��E�R�MH�:3���F�ޥ����b��xsw��� eOM�t���~� �1>���UY�CEH�k)|� ��dE�S��񉠋 G���-0\[U>\_B�-<�L�:�,�(�� 8��=��َMÀ�YU�8���27���)�5��ή���r �V��n����\*�ͣ�c���C���\[\\:+$�'�����\\{Q�;%kL6(��L��\_u#\]+�SW=��x��Q��� �\`D>� �5� �R��QR�� ��{�F� 5��$H���3,ڽN��3�l�#������{�%�n�k�+�dY���F���G��r2:�>Pn0���/� �-\\�~�.��j�M{���079��O|�˰����\\���fZW�CPW�U)�WEe� ���gi� )q�\]U�F��aY��/w� �Xr$W��q��N�1�$�X �U�"h���\[�8�G@����o����0���� v�A?4+�2\\�W(��A �AF����Y�$&V�����f$��\_͒0����\*��Do����/�2;��{ �Gwf���u��(g��z��)�ێ��Ә�NEGG>𮏏<��6���I���E8@H\`�T��χQuv,������u ���\\A�r���� 7�� ���>m)\\�e������9�|m� h��\\�N�'�g$���!V�oK��/�H��\`��� �k L��!4C�v�Ƙ����L �!���6�gRl��pMN��i�t�!+ �P�(�j��ۉD˜H3���9�/y��Ù�u�@0^?�=EnZ\_�0���J�{�������HDkA�C6L I�F�g�+���~�#�;b@N���^��,2e:rAPGeAzS�(!����Ҹ2��T5 �H"�dDq����7%�w���pˠ�f:'z�G�gr�9n��}Q����Vy㭖��>W�u1ܟ��;����n��ǝ�J��Y/Rq��EP{�HTRጌ�t꒦��!0ɞ�pt�1?��UT�ɕL7��L7k�}q��{q�\[�Qw��D����c����v\_�>Š ����M�ɂ^,���\*�l� �W%m8����G�5?#�ǭ^pj���15~��1��j̄���fq h�� \]3a�I���,a�k���oU�o���S랪�J���DߋL%%�6��K9X�'�M���H�~���N�{h�t�����nvz�'(��� !�л��U���Sv0V�\*�6���J�� �E���0�wR6��\`�+yR���� �����.P��W� �!�u��»�Q�9����%6|G���VD��&�A7��/�\*�U(X���y/�ڀL��G��G���z�0픯���d?���zr����i;5�%U��K�6������{�'�����'�S���f��F�L),��&d�(�cL �ϭ�P\]Ä8����03O~��$�"v��%��Bܫ!�1����\]l\*��sN$nY��V\*V �K�l�h�xe��n� �$!�0و�b�} b�qoxg���Rd{6�\_\`��|'�2�3~3 ���wݓ� �:$��LK�kl���H���rphXj.&Z����(0�#tr{���d9wĜ�!�&��\`�� i�8Eѭ�����!�����~��'�~=��ؑ��M��&����G�1��Q�y-��+�n�r�O&.�Jj���VM��M���{��>ô ��H����(�|7î��a:�Q~�0�>1�G�OHM��f'\`�K.�3���6�?�I��J����K���$��\]�W����\_E�{)�PR�?\*ɮ��xK��n�C z� �%���+��g����Clu� WV��M�xG�4+��ߤ��ޥO�Z^c�$V������X^�#��n+i&����{ zw\_���CX'� uy�r�M���6���{�4��G�UQ�w���b5��&ӖL3\]�Q���ֶ�a�0&���p� m��rF0�O�D(B�L�0�!܄Xy̞ä�VD�������٨��"�A�E�X��#���Ap��? �7%'��M����1�-�=ݾ�j��T� �"yV!K+��^,��j��LЖ�ٺF�G7+����ҡ�j�W:��0����& �>�S\*�r�s|&�t+;N���R˘��������� 1�ge}�R�h\\�������ym "�3"�7���y���3�#Ҳ�Bi9�T:�u\`����!�E�?v.�>���6v�w+����B�"�D"��l@K^C����S�3�,QPx�B���栁�O�;Ł �<���W�9xZ���˯�NA�2���nF�YЂ�S?��Q��@s�� zM�jz�H�� �v�+�!���K�R�V��M��\`xo4�qA�v �ɚ�&C�tÿ�i�U �an)� Mی��eh��@C�f-�)@�1���r;�-��Bp�T�{B�,^�������� } ���ww�FS�73����V���Զ"lb$�U�zԕ�x�|�MU��v�xI��1=�Ś�FF4�i<�Y���5�)�����Œ�b�ՃߊNJ�"m�!�:���6!�� 0,���I;ik��� ���̵\`��b68��p�v�P�t�q�4��N6N ���O=��5Ⱦ/���\`�I�꠮�P~\\�����6nc��!��@U � ��.9H5���K��š8�K\]�C�1�©UΡ��\]�6"�mRL�5�ն�rlب�����<�V�-�"ڒPV��֘��4u�� S��n��<\\<}����jv&�x��XQzt�u�\_s�ŌIخ ��Yg�3�"�qW�^��� +�{<#�D����ނM�Yx���vNXY���C��Ԕ�}mV�i�&�@ "L��8�ɡT"Hh����%(b�R!n?�ɶ'�Ͼ�H�4Mf�B��(�G��u3Pv�2\`�4�f�ǝ��ZPI)'����|�%�א�� h.��}|x���N���eN��(��"�&� w��W-�\`���/i��K)6 �p�TM ��Y�|o�g�|�꺒�1��{���i��ϭ�Vv�;m�:��K4�z&���΂G��ݺ�%0���w\]6��'#�\`Շ6 ��@�� "n����TN�c"\["\_��\\3I�x�a(F�1����b�\_��m�.\`xĻfphۯʫ�n��k�����i���%��}G�7�� �X��c̏9�A\]a��RwHf�2���zf�٧���H-b��t��98��z���C:aY�����pd\\r�c��������ՑK�r��JV����|n�����\]i8��Z)0ܬ�oiǴ��5\*ۍ,��� x�@58��JI����&p�8K��}w6t� �L;�����\]H���#����ڄz��C��Э2ΏiY���!ul��EB p ��eEI���W-���e�B�@>G��hF�B�hf�����9v�N���XG/�z���(���/v< ���p#�~�W�{������Ўbm�GF��3ܚ�\\�$�� ����u9G$�W�ɧ����\`˂��}3 ��,\[ � �� p=�?��kZ\[Kk�\]�%��������ڧ>-2���7�򒗦@�'�����"5�)�<�|�xO���\*�w���\`�1@o�o3�8H��KZ.���y�����!I����T����$ \[^2��ZU��ym��w�7�!�҆W&�e�wB;!�$g�~��;w��>z=� �/S��\*���YNl��,��� l(f�xl~0�ɰhMD\*'�U�ѱ�6���e|�ڰ���� “�'$A�s�<+l��+��;����������z��zl/��1wG�+">�me<'g�M��;�L�2r���&�W0^���\`��� �w"�2p�34 �)�y�8� �&�� S2�Y?~.��Sbd��3���z�(�s��Xk �\` ��&��E �@Ӵ��?Y��ן���2/^u?�!,�c|��ͣ��\_>�����Y�� R���\[��k�1G����Z��q�3�Ԉ��\]#c��R��\*\_�+'O�֊,|���P>lA�̖���;�\\5� ǿ�#y+)��#������H�@I�Wˆ<���"�9�H\`���(1���X�()F�#���� Y��\\��a}���~����i ���rP�q��k�ִ�x�����%&� Z�rm9!V��v��DΒ~��\_+�SA�f�bEf��b���, \[d�l�a�E�R��쟳GzZ�E��^�~��@�Rk�N {�ާ�׻2\]��$u}�\]S�q�"�.k/��v��,����T���I)��c;�1T��\_�Z����t��J Ì(\`��K�����G�"� T����������q�Ѧ��:I!��8��6�-�ɡ\_��vz�'��D�N8��!�"��qG:${|y��������~�lG�a㗔���2R��87$/�W� B#V������2h�~�c ����~�=-9\]�2\_j�����|!{�Co\]O���Y�(�r��x�r�>F(��j�J�hp�U�U�{v��n�>p-�^ VvW� oڔ(n��0����J� PW���sV�1�yyV��\\��f�1����\_���O��Ȁ��-v/<���dwܧH5�\]�\]D���I�;�I������wUR&%����?���O�q�8˙ �� (>��E��B�ŏp��ʏ�R!\`5|C�8 �|R�|� �\_�f�K��V+$��K>�+x<�FT�4NS\_�!��VtU��}�x0���C-�A�ٔ���P��߼q��kx%R�U�O����w)6% �� ʈ �$4�+�P�A\[&6z��X��ߐ�c���nJ��W |� ��jUg�����ћ��-��U���㷝L�tl�k���{t����.�?�"QN \]�|+��=�J��������h(�u�����޺AHw�\*�˳ 4Q!3\*��S���L��r}����֗�3�����@�L��y%oq4��xR���|�2��x�Z�c��\\�V�5�F�Q��(�"v���f�\*� j�j6(BX�;h\]�w����qi�!������Z�a��#���Ƌ�l�0\]g=��v\]1��v�;.�JAQ�%+�� f(� ����O\[�L�UC�a,�K 8D��U��ٚ�@f�0w�W��T��ⅎ܎�ʋ.MХ��������H� W������AXT�S�‡�~��s��T$����~1V�s�����y���\]T�B�<�� ���NH�O�7bd�� ��nApK!��I�j �� �<µ:�#~�7��)6�j�?�uf�r A �>T1V'�%f1<܄���b���6rT�RS��L\[�9� ��.�-?��d�~ᚩ~v�&EX�� :EV�����,�^�Ev�tL��Ljq��P���bo\]\*"�5������J�PN�ך ��j����\\���\_�X�ӓJ��B��E��Ԩ'��ax��ã3lZ��Y$V�����A\`hP��B�F\_���O�L�,�\`R��C.�w��+�'E�IK�h#G�6��i\_�!ƕ��ע=�4�|���lz#�Jq�t� ����h�7� ��J������Xj{�?�#I������vr3�ܧ@�\]�Yñn\\5�\`!��%&�>�|Ϫ:��~4�Ga^+�w�iWc\]~��ڝ�{?�:�Y>�Hj\`�|ă���������=��q�q�U���4�9�\\^��?�I�Ғ8�����'��:~\`�rF\_ '8Ũf��L���r��(�Y/��z#�Q��W����|��Au��\[���� ��\[Cs���yP�qQ�fd^�����o{6�Z �|r�uS��ʮ�3�����Z$�N��t�o�C�2���1:��Sz����4���~�G��ۖ�!�L�� �G���K|��˜�SS����~~N�hD6 ��v\]WE�M���ή����(��K>~H ̀�,��\[^v�.��r�ӈ �h��.�Dd\\^����DĠ�JM��ܫU��un�Nˣ͇���Ÿ$��|���f��Zt��%�'$� 珄��%���×�mۘ��z�P0��\*����O� �� uPQ� �=ҩb��75#��p�? �nY�m��մ\`����+��x"�6I#ѳ3Ϊv�|V�E��ia�+Z\`�D��Mf��r��6.=�5�=4�?���6��&a��L���ݭ� p�����X� W�"�1�1��!OQJ��\[�ٞ�–��S<�ۓtSխ8܀�.�mm1Q��P�I�X~�9�v6F'6bl���{G'��+ص)\\�3�gh�@&�h�#�R���we�fj(�~��.�^����G�p}�h��~���e+����3���R��W;L�W-yw���y��0�O�+:I��49��dfn����;��j\]y�$�t�^�^�걌�r��f��5@�t��o-��QBm\[�f�9'Gy�‡ �?�H�0� \\K�I�-�\]�&m�gQ����fRad1 Z�# j($��4��0%<���dF����^pz�䗜r��\`���t7�$���FbW���9�6#GSY�X�\_�KV � �n�\_�n�F�ڊ�0+�&o�#QRe�\*+~���&Hl�Ó�<� ���=n�s�\_�)T�Ţغ-J��LPz�o�m�Z�&x��ϊ�©t��1�� ��ra��E���hh/���3l~��s�YP�0�u�{�����Vp��|\\T���-"Z��x.t�I>��虸��KZ���ʢ��}�\*��b%���jk�BVsXv���h�=��^���Z��#�����s���>{���|F ^�ao(����E�~��X�?�I\*��,��sxʁy\]m�m�r��\[<v�N�,�3p��5,���x�@P��j���m��ݼ�)y.����Tw���f�����>\\�#���E�� P�x l �E�0�H����8qp�-���T�(��?�)�4��� �A�͹��f%�Oz.q ��Qe��Z��ײ�W�g��D^ �����\`����.}�J�'#�:bش���bTvg&���(�ou>���Nm�+�ó-��S9!u$I�k�>}b;� ����C�{L�\_��R ��yG�� b!% ��鿳�e�vv~���ط�fI����,˳6G�ޝ��s�i{�f! ;��ِ;��lBDf� b�"����C�t�=�s�x�rʒ�����㥜;� D�N������$v��G�K�2��?"j�����QP��މr�)��C� � �8�P�i5xxV��)�X&��m?7gl�)�\\�/��\\޾�q}{���P�%$o��B�:ð�w�Ta��u�",�a���NhOK07m��@��Iʱy�Z�������j�2��J��b.�Eev"܋ �8H��T���\_��N|Fb!x�G�e~��cZr�X�<��4�cB )�pq��z$�h�akfkp�KF�Ӵ�6C����q��2Ɲb�����7�4�Dzx���#���=��� �o �d ��?g���^�2�������b>���<�W� �8��eX V�6�S�\`.�v��j:� r�������W�z2O��f��NiRBӡ���\_O�6�2���ܐh�K�7�ݪ���P,h>�����'p�z���E��Ӎ�k?CZM{G� O?N"5�twf\_��\[���l ol��x���? �+� ��+��k�$R��N���1�Z�� -����8��VH7^�����\\�v� Ӭ� i���O�'���9�%j=�7�&D�!.>Nq���l�<,G�\[M$�re�Iu���\_+�V ,�8 �\[��2��kxf�ߛ|�vy��}��Y'��'�?��1\]q-r���b����i���p%� VR\*�7f����}�� ���;���� �oլ�=�-/� FIƗ,�o?+����s��\]��%$.��������?Վ 7I��H�P�@��~��!�� c�@��Y �h��Uʝk&�Tۮ�C\[��uG�v�D��<�"��>K�\`+'���P�&O�-G��bX�H��(��V���8וBr� �%�uK���0U�yvo2�� ��M�\`i�v��������� }p�\*\]| ��0΍=:��\_aa\`�W}��Km�U�hd�M:��&he�My�1�iY{��K�(�BO�ɯ��;�P7L�3�#L�n #�%u���;�0j��&�����nQT�$��\*΢Ҋ΀��R�ípe�E\[@�\_�8v�C�{���0�{�G�l9H�g��m���Y��b��=����@�K��F;�L��B1Ȥ\]�nJ�� ��66�k�őD��M z!L�߶ ��$F�ª��L����A�� 6���$��ZT�>�{t�E\`�q���F-���� ��y�UJ����t��\_u=�.�LCs�F�Z� �K� �i\`��r@vO���m�ʍ�t����2�əz���A�mX�)M�g"�Z��%�Fa���������#I�l�����/O����0I��X�!v2m��\_�C\[?��j 5$W�T �p^ 2|�ce�3lX��!�fxV�a\`��7�823(�x����@�|�6��v� �a|��.a!�"Qhy�ȼ�!��s�k/��o�i�r�iMBL98�'�+'$(�\\�XCqFn&�����\_ ��}k��� ��:u8�bR�誋;�Qߤ(�I��poT���T����.�r�H�͡��2x�2��.���M�r ᳃�Bq��� ,�\\�'o|C� y��У=������8���\\�3�Z�� T~P�ˡק���a������וu���Z ��\_�#e��I�\`\\a���"K�%�D�uȧ&�L y9fn+Jx5�\\W4�:Zn E�Z�/C�Ht�m� ס%2�˷�����.�@ω'd&BD�6�\]f�s<���¡\` ���z�N\*Q�R �A�@!R�1��&��sK�T@�+���nIΈLHm��ݤ�I�U��H)&{H/&Cx�� �Y�X�V�ɐX��@{H>�o�D��4ph�/��\*�(�c����Q�w����@�Y9����/��vM��T������P�M^\\����t���������$�GP,�^�M���$-�NZ#�Ij�����p�p<�� q#P��#�p�0�S��7����W'�&E�d?��Q��'Q�$���oj�8�R�3���4�����K9�۝ ��5q�ot��L�J�����+�h��gJG f�bA���@��Yݻ9�!��@���>�N��7��&н�>\\Ͼ��x���tV�eI~�r�f��r���bPzR0� ��럹\\@�˽�QtJ�hA���n��OW��Hz��s ���9?�T)���Dc���\_v|��M��w�K����\]Ӟ\]�֗WE܀K47�gr�4�Rnw��^�\]���OPR�����8�d..'^���q�R�������@���K� ��svE��>��r�FP�wl �N���=��cTS0���A>6�.�������pu�H�|Ӵ�~D������J\`) �9� �K��vc��\_uQpl��iT�) g��p9�D�����\[��YC�.>V�������N���.�U�5��@���~��.�S�vF����M�ҟ�+���S\*<{��v���O��:��>����ʿ�}Dh��\`Sj�0�����9���ʗ����I�͞�ˉ��dA�d-GC�\*�v5d�i%I���1��{�ӒܙS �K<�r����8��jc���B˰�k��IN\_���\[R�������g��\]ل�2\\~0 \_�'<:�pz�2�P�Rv�|ZAK� �fs�:bɬNT� J������j.�Ef=O��4��\\"��V"�n\*�IV2+��M���g�\`�/Y� �I�I��L��/��ڷ�A���PJ��^Y�����/���Ax��|� mNJ��D��cu��b�+\*��Fg�x�~사R+�&��Sm�g� ������l�߉�� �&Q�B�'� t!} ?"U\[xc�o�j��F P����k-2�E�sR���.�ڤ�K���Z���oi2���\[kD�K�J#�٩6P���׶^�óav��p���L��\*\*�H a���|\` K��#� �y}�dYW�s�g@�K���K�����?��"�Oֳ�tc�Z?B^�ļ��ػi2H��&l�ʣg\*�j:�A���ٝ�Vۦ�3�a����i�^�v�r�r�=��8Z�%o}�\_��Q�3OS �.���ϼ��\*i��\_��6�3���5dV5���G��ٙ�=����v��X�M��c-��/�1���;q\]��TH�����Um�yG���3�S�L�J�>W�� ���'�Ϋ��̰<P�9�(��WM<���T������x�ry� @���+��B� @�?O'g~'��Nƒ��2'��98�8���/�J{�loB: ~@��sc �uΩ�)u���7\\ �}d܂��#�+��\_,��֝pD��\`�\*9!ز,S�I@���IC��ɾX���� �ä�O���V;<�V&gp^�Y�;�c�����9����tk���I����I��^�;� O N�9�a���>ip��g��^$N�NʌG������wtZ�Y��9�"�oխ��KfY�I���q��~���{$���B�s��~8UC�:OZt�\`��C�d�(g��X��Y��7��/f��w��>��d��<ij���-��먷X�ݠ���H����/{�s��д���gB�\\<�w��Gc�4c�?��x�iz{\\5��\]cWzl<��i�Y!v%>PD�y��?���Œۛ@���fY{>TH����s��\]Q�ΐd��^�.��>��w�8�K�Ye��ەt˓t���x�Oo8EfF�ܜ}�ԥ�����9�~щ�\_Q����N=>�6�Α2acX?��›'v�bI�D{����"���ۮ�O��U==b\[��n8'!Y9"π?��R�W\_4I��m���"n���e�o�\]\\X\\�� g��F���{'�c.�l:��<� ����P�!2? �=6-��j��Qח����8�D�C�O#s�f���wS#8�\](,6΃�qQ":$WpG��a��Y�\* ���2�l��/#��2�h��Xӎ�%n"��nS&r�Q�C��Z������������-���O���)P�l7�w>�܎�N\]�-�u+\\Cz7��� �e�f/Ā�v�y��D�m� � Kc�Nel �=���\`��kY�K@���(� ������P?����Y;�|!·IsJ��p �3���b����I䐤Ӵ�1���������̇��:{���� 1�NL\[lښnx2��<0��\`ެ\]�e? ��|\*YбH 0������!�.F�^kg:ڌ6�ғ�R�"��c"n��?�l��������\*s\[��^m�c�CR|�����Р��?qP~�Y�7�Z�Q;r�ab��H���\\�� /��B��-O&���B��66�H��ѽ�~���<\]����� ����na�ϙ�hѹ����J݀�����ބ�IMB���; f�Q� �=zm�n̚C�����:��H?�Г���Nxd�� IU�5Gy�|L�����94�  ��(��Ә �#���O �����\[׉\`��,��\]l#|��s:��xɁnƪ��'�T0��⢂����5V(���?KW��� �\*�I�!݅�:�E �,YbOc�81 \`OY���\[�����TP{&�%\]��,�Z�˱)��⊕S�@'Sm��VBs>�)#j�\_!�\[�z�Un�@�w���(|��/�a� U�|���MjPh߆�\*N�"�p���/O3s����Q����\`�F4�;h:��^�<�5|���CӍ�ym�L ��m��߁� t0rG+F€ӡ�R�L�}⩦�u,v�}��Ԭ1>Mӭ{x� �I6��϶�ە{��=j��A�:;oh�P:����o�W�^��Mr����Ė�ߋ�?�Lo�)Rn�K�f�D1��\_�c�c��(M� ��Ў��K�iW��w4���jZ�X߿ �+��E��1'�K��6�����,���0 �����@�yeO��Z�|��j�ػ� )�}�+�)sL���z�s�w��H:�����l�p�,�\*�MP����#I�K���\`����@2�0�ڋ��8 ����P�:� 7N��v���V�)L� "�\]ܞK��u:�#�� ��j&���'35�ba���{Jz�^�BS�|P{�� ~��������yn��@H'�/^��Rr�f����i�h�G�\_�zh��ճĬ�p:��� ���u��1{��%\*8��-\*a����H�~�ê���+ �\]T��SM��J�d����CX�\*Nu���6��o�������?�M关\_���ަ�f;����f��6ia8�Ľ�Ҩ ��U1�G�Ιײ&��!�B|�wqۖ�q��#�.\`. M" \`����ԡS����� ������7�IE�:��FR�e:��~�����d�U���Я��2��}�jڰ���%�m��E"@i!�3M.�U����$v��q�3G�0K.���u��O6Ip��P���rwؾ��EsW����R���+ �7z?8��}U&x�a�OאT�x=?\_��9��R��B������?;�����R�Jp�k�x����^"3�eA�a}� S�����\]^6�w�t'ް$\*",�����͘sĮ���(s�?F���=^��r���k�f���yW���ޖ�% \[P�a�q^~��v�W}cu�!Nu�\_�|FK�՛�#t�\]ɳ B��N:w�i���)'�pHq��ݬz6�ĭ%��t�y ����I�0|'\*�#C8E�\*���WT�7�;�Aq�iPې��o��5:��wc���������2&��D݆(�h\[�� n K�y>'��v���2��P�\*adӠ|��5di�y�����6X���B��c8�Y�8�4h���;NOA�@��u\[>�Cc^ �)��V^�)�|����}��,�I�BP����j5�X�)U��z�JzT3���F�$�hQ��'V�E$��TY��5��� ���0١h�����ͦ�ZZ�2I�k�\_�K&T�� �h�ٜA�1D\*&�\*�m��f�-�)�ᰟ�~�R�wFԖ� � ���"|��~����Nbo�� drc�p�ߢ-� ����7��+��(���\_O�&�Y �����C��qA����K-�#��jڧ�(�?r��P�.�(�N��~˚����( G�����򒱦�Q�6��˚ #Z?$�\_��s��I�yu��zObÕ�k�.���HE�3�� j�\]W�5�iAr����u�X+�BHk�R�6��q���a�;x=y�|X��1�d�N.��u�}�hAVV���aj/��eHa=@k��j����ڸ�t���>��f�0���b�^M�VN|thlty\_cH��pD�@�T�wS���I 1���\_���YnC~Q�Rc3��(hm{�i�x$��yd���êh��&�#�\[r��'�1�;-W��9��H>���(σ��^��񤕂Jd�����,"#ب��G���9Ppj���uL�{����H@Px�^y����Ů���J�q�"a� X����̯�'�Q���о:t\[-���/�x��h} �ϭ<66��VN������M�Ȟij�Ɓ2�v � <�y�S�1�q�ڇ����|@�c����cu��E7F�u�-�?q\_��I\`�-��G��SH"oӟ�5��z���� ��{\_�\[jYR�����\[\*Fȃ�oW�~��d��.�j%������;ֹ)��Ķ)Rr\\H��;�l����n��B��-;>'L ��ų�J���:��qF�|��\_ҚCb(�9�a(���o�d=�\]aKjMLʶ���S��-�\\\[�Կ��co����g�V�xw;�ג.�\_�"<��\]���3,��A!=G����ZS��&q�:fze!6�#���nG�����A����Fsxgt"�귁+�Yf>Ft�.t�3�; �#�n'�E&�^-Щ�\`lƌۉ�����@�\]�%z���Z\_ } �~rJ�x �}�W9iʈ�ԩ+�O�USVT?�u��H�T-��싇��d.�~��c���5W����|�l�+ �� � /.V!�����A!��o, &�5��գ���?(mk����3�禱t'��p���p���n&��C�l���0:{Y�(����)��̇\]e��� �����ze�O�� �������!�,��\]MO��������%S�C��mD%�+�m6�w���:};c��=m�������!da�7�Q�M����\]�}\[ C&��\`�Y�|� "Z���9��{�FL0����$1����,�L\[o����O߄��j�B�j��\]Ni�Ἧg�\`���IV�?� Og3Ԫ�@st����b4���p��Y� '�\\��&T���&y'�f�ga��}5�U��o����,\_-�g\`��\]�+#P絊}d����I��������f $9KRd\\�0���Am�7�//h�4sm��hܽ QΈߓ��w4vb7�F�L^�~p\*�����P��֟���2C+~��n7K�E)���GJ�+��X50����zw����8��Q\]��,Ci\\WB�d5��272"�1 �-"Z�Xdx��C՝��a$600L�vhr��n���i���#� R����8!�T:/�Pg�W��<�6���;7�(s#���s�0��$���И�(��b��Rd��.Ą{% M�ͧ�,�xWxF-C�n ���k�(�s�����c 5�2�3G����@�H����0w66����� �����5u��r;\*.���Pk+\\�@P��l�H��G�cjU�ԯ��������۽�:B�D�|p\\4\[�����%��\]Tr�T�$� Z� C���?N�\[L$,A� ��\\�I8����!�f����C�.2�����9���^�lk�����΋�?�ø����8.��sZF�Б} �+5{wl���r�1t/�% ��-�Y����Ͼ'p��d��T \]� \_��=>p ^�1�A�i���PI���t�Ĥ�=�����b���I�%��'�P�~! �ϧ}O%p&�6�6;�BU��8��֙��I!��y�H\*�����ޒ�Ĝa2/�s5�E}�7����ZQ�l5�����Uk� C�.�J&}y����S�s��.M�E�G�DO��;f4m�������؉��t.D�F������>�5gC� 2l{���ʒ���m���n������lE��( \\�W���d���\[�>�2�y�igd�y�b�aN�:/�N��"0��F&��qڽ���\*c�\[|��)T��~\]�wߒ���\`;Ԍ���t��\_d�����>�:yq��p˖��� l}w�;��JVa�Egg�}��y�r�6��r��qTM�֏,�e��{�a6X�鎳SQ7EP�GCHe�i(��\_��ǟ}4J-��Y�'.G8��ۢ���XMWl�W>����\_4�IX��n1���h�����#��"�������4�7�cKm='+87��o�,�iB�GSZ�p�2 �ch�{oɈ �g�7� �� �>�G�?$@��X����h����"j4�|�T�d�$|�^���^��Ӝ7�D�=��̏R~h�1�"�lY�� �l�ٕ ��ې�j�"\`|7N�>�Hާ��H�I�f�h�d�r޲2�$�&��̬ /J�l�꺞:� ��ͳ;\`���3~DR����� � ���m�R���ȱHZ�.�2壟Ш��7�^�L?�hV��Gr���eg�#5�'t�����"\`��RS�a��Iu�i��I����Z.O�spY�u:�7ע�@��/��\\�\`�!�9�52rE (#��u��\`H&b4���T���m���wT�\\��X�W�2�|�%��o1�;T��Gq����ß��#vw�#vS���jw�zq:�M5CAD����l!>f��켢�f����jdHc�~B��?��+ i}P��0�s�ʆ�H{��& �@AKU51�z(P� �Ϻ��U ��\`�A3�kk��07J�,'|~���o$��ⴣ�y#�dƮ�VX�������͵���K�ٯ�B<�׍��?�~�|�+85�7� �����A�2��1Q|{��W����c�W����~��}=�V)� p8�5.�W���~' #��|� \*���El��LI��:��4�s\*�$ۃ&P�Y��v�%П��\_@U}���%Ș���x��֟����>�| �������=�Ƙn���5�v��=1+���G���}�� :��7g'�9�%��娠 "�����բH���������,���DV��/9hcXw�ǵ-c�>w�SJſPl��u�i��=�M�-�+��XM�=�@\`aht+�(C�l�������t?�W���Fݘ������I|g� 0JxC�\_�K����n�| �q^w��UBXN1��P:�|��B%8���<�2mږ@l�i�R1D�dy�� x!�� Ŕ��+�Pf��ID�,\[av�<9r/����r�a-qK���r�ÌmJNa��Cs�%����,+��#?O���n4R�"%�4�N� �����=��Ub���K�c���#SL39%���Q/�ގ|��\[K�\*�ճ�'�(숗�k7k|�\\ \*�غM�����ҋe�����,|\`J�:bW��"��m�o"fe�����^��!.��\`�9��T�c�;b�>�a\*2�!�}��Ei��h����}z������������lۣ�2��d�~à� q�+s�/)�J�n Kx�P\`Pn�y<����s�� �w��~� v���\]O<-r���揧��&Q���s�����X;���$�%�t KT�B{����hw!Ç� �;Ҵ��R�m�+-WÜ���0�k�s2��O fCT��kI|��&��^\[ ��ڭ�07�}�wP�b\[�;�k�+J�嬕dȱ��:������յ�Q��8�Ü\`��k$^�;�U�\_�X�hK�TT��'l����|�#��,����Y�ɛ��=^� �&=xoяaq)���NK�F�T�=�~���N��\_�Rq������\]��q� Y�?�X������VC#b!�\*g36؅��\`�/� R��A�V�j���iY��+��Kt<(|��̇JL�%�����Kp ��X��̙mU =\]V͌������Cl�Mvr�}C�?�ǯtO� ����ˮ�0�Zݰ����K\\��\`$��K9���q�d�"ɎC��Y��� �T� A{���<���C��#����#q𱧂�8u��a:�\`E�v?�L1HU5n&��(\`{){n��\\�x���o�Q��� �L5���$J���\]�e��kfC����ҭ��Ssv�i�K����Zcű�g��Tn\*�X�s0wƨ�qv5�}� W�C�\`�h�~���ӫ�9k�$\\7���-C,Efŝ|Q�1�� ������ޝ1��8!\*����;C�wy��%�fF�j��\`=vgZ��! �L�� hRiC��|�2�"���p�c�۞�K� dY Ĝ��aA&S\_$��}ԅ�y�Dն��)�gO7���;� (�,���Ge'���ep�C�AV��+'Y��le���{󿬋/��nLA�љfm3?>��>O���B�u~�wU&xs{�?J� �:�O@�{Cن�'s.\`$�-̲����� ��qm鎊�6ơ���u��d�d�Pm$��1� �jp��뫌\*uq̼هM���g��X��>�r, �w�� �U4�����&�� �R���;��Ĝe��Gҥ LP��ͫ�W\[2�b��Ё��ps\_c�?�;v-I�P����t�.�3^9&�#�E��;��g� Oq�W��5E�+�\`h�%s����H�d{< \`��5g��~q�%\[�uKa�H�ȍ��� b��H�m������O���O�~�P���˲sEA��� @��uo�v�\]�{�E�2}�!�� 8 'U=��.��;� �S�k����V�o�r�z W�l�����r#-ߖ\*�?�gr�y��р)?�4޾�M/2n���+1Z�A��8�d����J��XH����'cp�8�I���r�i�� �)s:ɍ�mJ�!��q .\[�F���v�8V4v'&���"0����r��f#�rw�Y�Mf�޾O���6I3�tӵ���6�B�Cw�����%g�0��o���50�~֥�Up(��"�d������}� {p6�n&�$ \_)���i�5WVE�}L��m�\`'�����O� O�m�K\*+� �u���R�<�\*a^7BI��E\\�{h,w�A�2�z�s�����-�/�8b\]���A�0�$�Ҋ�B9�K���k��/�q���f\\ j�n 5�� Tk4���B���F��3R\_P�R4���h�Bc�"�V��������(�i�D����G(\[���ԙ��.����sì����vjB��(�A�a�o��z\[ �M��%��Q�tTP�6�1t��$j����<�\\�Z7R<����ĺ�����ZK@'J�>ZX�LC}�MS��8)C��(�wE�#�!���� c�?��z�aŇ�{��E($��?I�KUO��˪��dS�۩��z�������g�>��7�>��������K�� {:In��BJ8��Y��#���P����U$�v��&�fTA3���8�����qQ-W0.w��z�n�P"���hx�a5\*8��4\_�y��t� ���|s�H���ت�=dq�� ����@әU��Ȧ��ʉL�Mk�:��'���@k��:5z��oI�FD���nq�Ǘ@+�h��B0Q���jutyy�\]\\\\S�?BGn�Ƙ�LN��C��>���JgK b���45j�f��m:'�|��3�Q�o/��-�^�&U�/���(�وT�9#m�<1� �.��529xs����2�P0F���S2�(��87E�L���&��Cw�9�2��ѷӢO<ن��>��7�%�W\]fț�h�1X���<,�x�Bfiw<Z.s��w���6V\*k��i�c˝�؎��8�N��P��G�t�Uw�0\[~� Buz�t��F�A�L m�m��բw�9�D5�,\[\*��E�����<�o��X�.��RZ�\\��% ����3�F)O����� P�V��g!���‚�\\����$'��KB�Ѩ\]�4��՜�d� �1��Y�/wt�E�ų\[�N;Z�$w��m��\\0�\[|�� ? �vU� f� �N��#��Z���ԑ��?���h/��cu�+�ڍ@12i�D-�qVg�s�Q4��D���p N:��'�q䠼,2��7ٽ��b�6���\`�gr��-l���H:�b��హ��ڐ�RV��P���4{P��$\_�^����pi�8�S����z� 6���8���� N���f�� ��N���P1�TC�� W�l�ߝ���xR8��s�9���࿒V�Z\*3�nxy�u���H�4w���{4ʷ�� �q�k?Lh+ikmP�h���x�{8�T;�&$��ˣ-\* �ξn.8�\_��m|k?}�0� =��\`F'�w�+#9�Qis�I�B�}e�K�O\\B���ْ絣ƹ�������vjؚ)���j��j����2��q��8�fO��0�z��!�\\��^@��l6,E�D�����7��J\*c���(Q����W��� Vs�� �1���p�)�Q�3�w�N�����\`���\*�r��?"�%���)��Pq��w�5!�� ;G�sv��\[�~�,��R$%}g� ?��N�ٵ� �A+��/��wU��f&'ݵ$\*KfrF�Nr�d(}� ����i�ޛ��5��0��c鳷'.n�p��Ld\[�,�:2������c�.KɪPCC�\[��\[):rz��:9V� �g��\*�'ilA�!��ǔ"t��S��2vfT��sR�?�?��\]�(�j�}bO���+w9J2��Y��T�y\*Xt����Ll�/\\��������6��^��.�6�L�0k(9j'{�%(,x�h��j�nh���s���~X4wuvxg8���7�I�EW��#������γ�|��E�YՔ����Y�iB�g�����i~v�KV��0�q�$G/�c��,h\_�\\��-B(�4��Df��ib�g�=@o�ɰ~qdƟn41Hhq�r O\*�81�ם�ÿ�8��J���5��z��)Y׆\_�|+iL�L=/-/���mu-����.�I��W�7M۷�6׺��׳^0���3N.h�/0���&�\\7վ�F%x�' Ns�ŕ� b�d�>�W�#��F����\`w�c \_AE�Q. &�������П��u\_ ��m�J,{G��ć��v�rs�������>\`�=�:5�z?U�D���r�Yy� e���U�\]#̢�V��٫��� ��)֖nM .+�vq���{��G}6�\]�,|w�r����G9�\[t�V��PI�d������Y�ƈ�����ƈ.\[+��e��rk��j�N���(�6c��!!\_^��8cq��L룊G��dD{��\\3:�v�+���B��Y���j=�� ��m����PV����'���W�����ڔi�u�a9yw���YHk p�w��zTT\]�h�2F\] +���� ���Ϧ��������,.�I���2��<:S �xá�t��;�;�C��\[���(8o��|BP�t�saNd�m���N�I�7��c�6�7�� ܈C��a�oS�}�=�حN1+/b��@WΒ�U�g���2�蠶\[���Z(����D4��Ӭ���r���Q/b 0�?�2��J�^�5\*�r�� ����c�Ͽ�G� '���c'T&H���$UZM\]F��|��3���T�|W�.�6.� N\\\*�b�G~x�D��tj)����g� %�/v����\_�B��5����yU�u�ܠ{!�yl~?�Gq�A�L�Vmbi�cTz"�� �4���}�m�\*&kd�y�be|����0 ��{�\_d���r5UQ\`��5�����Mbn��ob�-\`�ϖ������{=�k�\*���5w��2 l��X�,E! �T��be���(в�3��Xz˃z\\\]��)��L������^�RY�$���� �cvN���}����0@\*?PG�Ƨ��li㵪�)�v����CVj�T���o�o~h��'��+����5r�3� �6�jկ�ʈ�+ɞ�W�ܥ��(�\`G�z��;h!��d��~(�R~�k!D((S�\*\`�4��Y�Px�W��H���g\_m���n��\_���Z��ܟ�ׇʀ6z�b�xf����ǷRK?!NW��)!=�d㋈�\`�|Qa<�W|�qh�kX\*<<�����\_�:���T3���#��֊�SvJK e=��o�̘L2"\\���^Gh\`��@{��v1���v�\\)�� ��Mc�M�� �^�wx�jي�� 0�DȺg��l}Y�����C�����!S����z���ԡ�OKR�B~t4 ���z88ً�\[n&�z�M�ك��}��6���.��̼K>�i~#���SB;�\*�7��p��Q��)d�+���X�Y�ȝ�wn��+L�e:m����\[���|� d�����9$d�ͅԧ�;GS��iŷF Q����� "�4Sl�+�)CC�4�Y��x߀V�&��>�\\�㝔�7��؇ͤFj��O��G���L��ߘ8�p��("�B��5\]m\\N���|�������"�}?��� U��~���Q9��Ln̮ˍ���ƮD#� 5�� /P��v\_FO+���>�\`�a��視ҵ�Df�\]F�hrV��|9��\_���"��Ֆ/�'9=\`RT����Fq�c��n)b S���j�U�H�t0R�����G���|�^ ��֢ ��#����������M\[����Њ�7�ݙ�J����69�8JLnwIԕ��cU�c,5�a�#֌u�/lL&�Ġ�!Є�A�nR~c�T����mD5���������ll�O��pAH�|/H9��A�<�Wq��;�/N�\` ������Yd~�����cC�>:�ci��{z׋y�z �:)�\]�1��+��ez�&�S��n��d/n.�������\_p��� e��<��A$�H>��ً�>�̈Z� +��~��:&zN�Fm�b���+�� <��<��G �Ό� �6���u��A|������"�BBmՂY��hro�2����?l�� �x)����Ӎ Ǭ{�%s ��U�'�0F�,��Bu��/���r��dG� Ȥ�VS�\`�aI2��@yc-��܉��z���g��e�5��k�IU���i��I}&�OЎ�(|ڳ��b|vu����x�>�^0�� �8"����}���2�/���c2bl��W�Vչ��=��\\߯Y �����:u�,�\_73��\[��X�W�4���Ȯ�����\[,˲�\`'yM����8d�hΙ8��rQ�Կ)�$V�W������3��\[A�����i���ȫTO�V ��+�6��I� �Yo,+z�M���ę�r�����v��ձ�sK���TS�y ��;B�҅,��l�An-H��Ֆ�\_|�J��YeL����Ò�A>Jd��r���ZaS21{́O =\]� ��KB��4H���B��ֽh��t��a�3�w���a\[b1HoX4\]^�Z���?�M Tt���h�Ƶ6�����&Q�\_~�Ј\`\]�2'?8�nU �"����Z�i��T�b�ݟ� wi���I"-�b\\B����\[�ʑͷ�0��B|��\*z�L\`�&�2�mH �!���fO\`p:�7I�x��Еx^��l�,�l��з�Zh,4�����y$��y0��D ����ы�Ի�yN@Z\\��O�R� Exh�R��$� ���%�V���r?�sdLa(\*\[�������#�׮U�k�z����Eÿ���F��pTp��pa�Y��f�q ��>�'��y�䴷O;�Mt9OQ6���s��2#�����'�0\`\\�t"� \_���tt�+墵��h��;��%\`�~���|C&x1��+�m��8^ǃ3D��B�fF�"r���@v㈥�\\��� �2X�$d7��.@� �����@)�M\]� g��L�"��)r��믋�zZ�����%�Q2���� k���F��e�H®��h�1G�Ʃ۔�� �8-�S�2���s�4���:��C�Ȧ�� � Q�=�α�?�q3��jȻǀCGa �%UPi�8���i'>�= ��i�+ ;Rx���2�р�EN �R�m�������X�W���2�����g(��4��B� x,�(d1w���#���;e�vW�>Z٠\\|�����\\�C� ��&��.H �M#2"{w��b��3��7��Ѵ�1U۹�\]�8wY�\_ZSʁ����HA�E͋��gx�7J6�nA��)�� ����� HE�:;ʋi$Rt54���} �%b}I�?H�T+���6Q��II$�nK���3V��2��Sm5�M#Xn�2�=���1�#w��2žx~� D�A������K�8��́2����0L�\]4I$�J���< �� @A�-�U\[��\` ��� �#�ܝ�����! u<�ۨ�����t��ifx��Y-J��|�s70aL�M5�7���ӆr��=ND�D����a�=ݓ@ßP J�S��D$��3'$V�qg��i}�)�tl�-�Q���cV�����؋���J>-�z�|)�O�I\\�f���0c9�� .���2�'k{��}\_�"�\]I��I���R���(����N������֑J�����3n��"Ƹ�O���:p\_<����ׇxy��Ty܃�rK�����P)��ͻ �ţ���ы-T\_�i����҅ az2h�� ���UV��֞��p���Ƴ�=P�f��e����b��n�>��Yc&�/�TG{r��f���2�4��k��#�0�V\*\*Z>-Vީ���³�?�'�s06�3�� �qz�9\`�L�n��\\�H����N�y&�O�D�hyՅ �&>vX������VN���R�s&���=B{N��9b����E�X�� ��"�/��Hۑ�;X1��F���Q�!�^�E��Ow<�h�dWv����CU�J>,����s���8�7����9ꪩIi�'���i��x S��?zL��V�w�pV����٬f&�����A�Q\*D��q���A3s�L�p'4/I���nD��p-\*�"����7�H��^hQW\_���#N��%>�R�\[�8��\_/y\`��O�ը\_���(Aյ��;p�{�����-,} ���R�C-�=��R�����8w\[ލh�h0�\[1/����-өv�\\z��T,Rﴋ�n��Q��|a̭�=.g�~�)h�9 �Vs|1C4���0�%'�����|M�b{����tC f����\]��F=����"'\`������t־+"-dɡ�1k�:���ᕉ��}����l��5�K��fy3Βhݏ"��Bi�pj�1�Sm�$�L�NuA�i�T-��6���ʃ��p \*�e��D(ց\\��A!֑��P��.�G��!qKK�1 �O��U��:�t��k�{�����K�絅�;�f6����& ~s�-��d��!�2���j��&f�9S�3��\*�hƭ��Bz�&��9o���b��I��k�@k�@�\\W�4��5@\_�����a8��^^P�#�\[�6���,��}>Aמ#L޿�ZTv�ơM0�#�z����Au�p�� ��9稾�<�{�uk��B�(�=Wɞ/c���9�B���o�3#$�h0\`�#��o�i6��( �oFFQ������&C�eG�h �KnL��O��z�=z&�X�@�ڀ�眷 c�d��8������\\}ahܚ�7�2\]\`L�)��&�F%���UM#�L�ti�6����>��ACY�θq�6�H 8�3�fg��0�����k���o|�T'L�w )m=c#�����D�e7�DU�^ �\]VG@�Π��<n�kYQS~j �.�uj���5O�M��\_�\_8 }��<�n"�sς�����Q%�\\������Y��7Z�^-c�1ϭ|��qդ� ��<7շ����$�$���1\\ߥ|vMz�I�a�N��XI b�{lB�pqV��T��a��>q݆\\Y�8x������ݠb��6�ҵ��xV��4�+ǘ�>�yT��v� l��L�JÒ/l��Dm��&�jM0)�CkvE;�h|���q��������)K�ޫR��=8M���I�^�j����m�L��+��m=u��"�(H&;c�\\t&�џ�XvG��5k�bǍ�P�g�bkJ�^�^��A�����?�1��I�‡�xx~J�\]n:�a�ۃ8���b�:�a��n�#۳$�60�7���3�L�'.�\[!�9l0��זO�+57 �����r ��pP�#����rj%Ѥ;�A�\*P��χ@��Le���ӶI-�B���T�.Uy��C��l��W�v�uA7\]��Jwt�D��8�C�AA��櫬���i�R���|;p�� '{)��Z�F�&a}\*�z0�n� �K���iY�q�,i :Y ���,vLb|�\_�%�f���Z8O���M�H6��K �}�7RRS���D�A� o��g�z\`A -�=5oRC��}��+�h����:"v�"�F�&��Lߕa����Ծ�ŭ��0�\]���l���2�$(!����\]1������pk�\[e6(��׫�K���g �����ֈ�~��0����R���c:� �5�\[-���.���Ѩ<���\_�aS�&���ˮ�.�x�o�r�B2t�.�F���soRm{�}\[��G�Y)�.���}�Ů�(�٬ mܖ6eA��椻Zzh|.C�Z6Gas��/4툞�my/ֹ��������l(v,dy�RE���.x��6A����Ҽ�̰���p� ��DZ'��8^�����h,�g��bc�u���\*�\[��F �4o^b�.ܠ4)�;� �|(N!=h�DW&)\*�����̶}�e-h歷��.�\`����I��!? 1Q &\*W>ƛk:��|�6P<���6sSeZ�ݤ�5v4�I�1�\`:nwM����}h3E\`PHx,�/��z׏��n�&{�7�\_B\]�;؎� �����< ص8�a�Fr�yMx�m:C'�С�Zj��\_��&) ���mV���7e���9K���\]�)9v����S�"�����X�MT��� ���Xb��4Y�g��RH�q$B���T�� ��0�ӥn���muyL%���b~��QlN�������E�R���q�P9 ��1>�����F{Jx���<�fSN\* �d���0$N�iyC�m�z�+�����N��#��w'\*� �u%���+m��W�,�1l�� pAہ�y�I���\`F�I;o��L���ޔ��ә��\`��SAq�� ��%������ ���\[�f��G�y�Ldz�Q�Ҳ%��e�������XJu\]{В�����Y�V����Q'�Z���N� ��H�D�����@�ݮ>��H'YX���R�@�䙦wu�ȵ�\`������ ���n\_� S#~\`�X���\[\]�A������T�4J�L6Z�s|(�����k��%�m�9���r{��w���c����(��b�jK��O=z\`�� .�����\[�p�vɅ RZ�T �P�J搘Ia�؀����z��\\��n�2�n���2\`��Ճ�jD+џ��� �q�2|%?��T:rY~Z��t�� 8��2��?��q��K�D��5,��SBWd� � �\[�U�j�yv}ɝ�˷k���' B� X�� �!S%��z�4����7l�˗@�T��g#����md0��e����o�R5S���??>�b!���\[�N�Nڭ��n"��5A�����UX��ϨB 18p�IuZ(ف��e�;p��J�CE�l�\`���2MX��Kӂ�.$�B�;��0Ε�Ĵ�uݝAx�� �.����>omLT��C�X:�O&��\[��^�\`/�~S�� ?���� �낓6'�tNP����L�����\`�U�\]4X>���� �^�k��P|�{�\*�Y���̗E���eGTPc��Ϡi� /��\*�;����M} v�M5\_�X0�3#r�s�T�z�'�b{@�0\\nA��(��J<��n\]�����������7� |�\_~xz�u�(<ߣ�î�B��C}k���� /���q�-a<�Q�ͨ��p�4G �ͯoN�X��\_d���e�-l�\]/� ���~?{Ģ(��x5�>^\]�dh�2X��G�uC �\*�����p��,,2؅��CvH�D��Km�� �JQ�0�o�Iu�<\[K��t�աW�n���)�H� ���\`I%Υo�\*XMn��h�{����xn��\_��zrZQԂ�d~�T��.e��؀��D}��38}�x�̰\`k�7�r\`{K��Tf^Qε�8DE�B3\]���GU�\\��$CC�ÙOk�|��U��d�و�'M|�U�w �/1�v� Z��L��B�!E�C/5�ю7p� hh󆫅�9�U ��JF��T9�Jƕ����Fe^��\]4��N\*"!� g\[��4�Ee-��\]�6�� ޞwk�|��s.~�)��W���Fx{: ��X� nڢ��n��;���|Ym<ݺd�U��\]O�M��YH� �qq7P���)� bc&i���s��u %p�#�:P����5\]F��o�ǐ�V��H����)b8���13-�-�kP��݆���e�H�>LAƊ qmp�v���k�\`� �Aη��:�����D���6~���@�~�/S���{�O�Lg�a��8�U��DX�XLS��a� '�s+&܌���̄}�p�a�n\_L��(�}�K ~�%�ԗ�V-��pT����� �����E��kj;s,�ٜʘ �1٠F�Y���>���e\_ �D�!���6������9����I/��y������) �3$WjAq�&�f�TdӋC�\[,�~XK:��O��\_֑�~U��:y���8�\]3O������tL}�䰵�B�$Z�O�Y���.���\\�D�H3�5�H��<��׋�G\_kl����3��a���a��4�q�'���)����b�G��������:t�>���n�� �;��h$A��O���o� �DRp\]��7'��00�8�x\`�|��P=O�Ӎ��̿qK�\\����� \\�X��l�\]���<�񏗾F��L��m��K��y^s���,� ��\`��=�H���� M�{?ڰ� �:�Y��=K(�i�=f�0��7�ݦ 2�=O��n��L��IB �+"�/�6a�&/v� �@���؅kBG���V���Z-�d�l�\*�vt�N /�s�CG�:9�o�- \_���™�����,j�oR8)w+��r\`�aiX��EH�i�"�F�o%�C3�|9��Ӿs����IԿY�J3u}�F;�\_q� �)�����:n! RN7�"'C��n����\`���Z��o, �!���C UG��n�\`�BB�z�5d�j��nY(U}҈b����i�l#�~�/��w�\`���t� X�>��)M�G�����FY�xGZ���Dd�e��5f����:���;�w��e�3��Jg�(�Ϟ�����Mr��Q�>��C�J�!-� LM6Юs�̦�\[�h��e���G2�DG�v\*��zuq�\`Ä:-�K�P���u���O�g����Nc\_�k+���IpAq4�r��5����Z=Q�a6}Dݑ��Q�xF ���=;����T�%�=$��ܾ�%�S��s-p��.F\\���zY᪾l���z��N�B� }��|;����ߌ����K+B��K�Ǻ��1ͬY y��۸�i����A��v.�0c 0Th��@M $;��U�J̓0b\_���sg�N�J��M��.Q��7�I��\*�su�F��k,;�/.�2${GE�}U�F�����y�)����拫l;�RK�ɘ�i!�| ��#%���^�L�}��)��V�O�:�V��\\���9�\_ԛ���"����p ��.��ݱ�H�$���ŝ̅��S�5���� O0\*�f�Ҋ�����U��r�!f��u��1vb\[q�p��z姵j �m{ݖ5x\[��( 9��;^�)�I�¦=W�jً����k���fź�P��:‘¶�o�I�z��p�j깽S����\*�q��5h-W�$kD�?z�,N�� �e��p�{�'>ͮ���1ʿ9��L��ꊒ�����;��h���e����;"Nk�2P��r։)��.W��N�@VF�D:M^�{D�2�q��(��us��m���tq��j�dSҧ�?�����!�ZIJ�&�� ����j0=�����˨��g�\[�tČDfs;b#Z8pˑ"�O�S,�Jj�P�� �hZ��6J�P��ab����-��?��4Q4汼W1�q�+ �\]9k��@�k\_��g�����~P�t�ü�\`~�ͮ���蜟S Cnh����Q\*��=o��=���j}2�W��9T�w��M:7I�ܱ��mۉ ;�D\`� ����L�/��^�wX+lD�u�T��q,�2vkrs̺�캹FrT�S��e d�ߏ��aXk��1\_�JZ�z?L$V������<�SO�3��q�-SF87��4OiG1�{�Pb.� ���yX�����o�/n9W�\[�r���}�c&I� ��́�/�sMVO�=ܲ��KF���e{�\*�>��d"��$s�L�L��B��{�i?�^q� 8�k���{�t�D����N����9�@��!%?�z~�q�C,�A\`�ޥq�����\_�F7�TT"�� ��:K?r��y�8��lq�����=N}��j��H?���M��� ��\\�ȱC,���G�������C��H�m�Y�f�CfT;���N� ���g������� ���O��|�J��A:����zl<�-�O�z%�R�������12�����ȕ�S\\�8(F�k0�܊Dؑ�b�o���\[���+\_��:K�\_Z�R{��\]�f"}�Cʟ�� )��I�j�\\�8���ǖJ��3�=�Q��X�&�7��� V���/f�/�����x�4t>��ܸ�D<�NZ�� �A�3��m$L5C˄xe�S�缑�ǩh 9ܣ5����ͧW�P��s���<�����'\]�yx� �\\7#�1d�gH�\[)ƶ?T�K��o}Vm?ـX��ә�\`y�!��\]�h��g1�qI�L�uOS!6��!|�E\[Sw�Ƀ��v6��N�\\���� ���Z/e�"��\*���n���3㉎�H&���n���\`J�L�����1�{6U��3�K$K��E�q��iKا����%�� I\_���8��$⬕K��^Wӊ(���+O����h%x'm�rڐX�Nf��#�����<箹3 ξ�a��KL�;��t̹7�A��v��)8<� .�0!�%��HI§�-Uj8)~�'~v�=#\`+!KO\_!KM���.;̩���R M��x�|<�F��NX��$�9�'G �թ�IϻԊ ���5�� ���)K��T��MQ�P�bF���: �i-�#0b��n�.��Ɂ g��R���\`�ެ������C�ԭQ\_x��z%Nb�ඡ7<\*��%I9��ڄp�t�5m벁���B{\\ӲP#�ι�,��uk���.����cK��%��� .��z=� �����$� 2�(��W|�J.GL�˺neQ��?������^�Ρ�tQ� 3�̑����&�2�Lz�Ӣ��cTV�)�m�u�9E=^�Zc�ӟ�0p\]Oc���^?�l�^s�T\_����J�k���^' �i��ă�0p80���I��5�Gq:@LAعl�- í�����g�-I�}nW#t���QN��T�t����d�E��C��\\����ޯ'�\\ȢX�P�gÅ�n�7o�&�:5y X5bbP4Zȑ^=#���B"i2 :L ��0��\[����=ǻ��ϱLm׬s�\`HN}!$�/�F��~\`�� L�FS�Vm2X�wPa> �"��~�ſbS���K��}���N�{xzI��q3VD�F\[UM�����,��>����� I����" �|����u�ְAV��Z�� .�6�h j�\_"����� �9dP\*������ E}5��� � �y?IA�u��W�NXPM%��>�\*v�\\U�>UO��Q�/�.K�n�~F�EA��T���!�A���κf�&��Ld���+���גF��"�̩h��Cd�H�q��r�Th����hDA �8�gk������<���ގ���)f�kϚ ��$��d����<�� ��Q2(\\K� 2/�� �|c��a�8�떂� AP�z5F1�,9��7-?�n�}P��s\_��( �O$',�<�ں�mb���(��hC��B�z�nN��C �DJ�S�.�O 3o��X^� � �H�\]E.)O�Dh^HӴNH�r⟟�����z�TDg��(�Vkп��!�f\[�'���\`H��"�4�A�|�a�����˛���L�ԯ\\���P xL���7n1��K;����u��(���d̐V#��"�w N��'I&A��Gp�ῴ+���"i��ʝQ�I�!�s&���,�#G���ؗj �0P�9��o��q\*7�%b����L,�ֈB�Æ&t5{���r��:1�c��H0�ɃA�7�" ��6��-���e}�zS��zM�U����8�/�^��!�|Qf�PQ����6@�����u5��,WI��},��9���T,$�OVJv�n���K���kns™o��}������b��uF\\qdE� �D��8D 3�ƞQ�Q��+b����vż�/8����I�W�Ԁ��s���s�g=f����9%������y34�/�I-\*p�^����G/�()<��n�����Uql�.j@)��b5��WS�y^SLr�9 $����� ��\_"'�W! �Z&��U���U�®��\]-m�آ ާ�DH�Q��o�ٲ3 ��,u,����W�~��j���-� �q���u¢ ڟ�����V� ��t����Č�P�����L�\_ߛ�����;7��� kof tK�x�i��r���� ��������7�EI����k���ըdq�m�� ������sҷ�nW�|�J ��b+�~�Q����h�R����\\��\[�9%�{:tp\]�s�4bG\[\_Lxl����|)�\*��C�17\\x~�8\_d�@JGb kA�N�0�¼QO�ǻ�A����=��:��Q�j�\\�ku\\w�YohPQ/G$ ��RfUsw���AY!���6L/�;������z\*$��2L� ��g�\_nbǺ��>��P��A��k�Έ�bK���o�� W�\]�I�����\*�\\/��X�iD�m�!$%C��jRx\`Z4�������Ki��|�C\`nF�2��3�h��^BĘ@��.Z7�Ft�&�R8���;�v���+,���C���ji���KC��9z��w0dT��W�Z�.��@w�ȥx4���c���-L�t��L��M\[.�0g��pc~?��oK�"5����L�N����U!����^����NC��::l��C��o�f�?��!kΧ���ἱ�7ZM�A�hU�>���JT;N+#�hHX����p�V��W�+Qޔ��>Y�+�p� � i�Ҹ���!V��Ry�O!�ӳ+-�l�L�C���4:R�O;D�G����e0�eϘ��)�ڠM�/#i\\�qk8vba��{)������o�����>I>Pb��\*mY�\\���K\[H�;�\`^p�o��}�E#���Ԕ8�?�UC�G��y������e��O�a4��;���>���ҾrżL�\]{;�^ �ҁo����aōۑ���D�#9&�\*�0\]q�e�>G)h�y�܁v���\_��������'h��ͫ� �\\�u��\`p�7}I�\*/�\\��δ��m�۾�#$\`��\_좞:���2s{��O���D�|�(���i#dL~���O^���\]�7|�/�n{{4d}��<�mn�{�������� $!�0v�ȍX~�\\�P�!��\[,=�y\*TT�E����;�ԨԊ>Қ�xү�H��3�r�4> �uI\\.ּ���pt\`�ny��>���%ݶ-l�34����cG�r�����x�����m��׉�!�\]��vf�1.(!�0+r��\]X�V� ��r����n���w������Kuk��L~6ܓȽ�Z�+E�\`�"��/�ޑ?j���LZ�űP��४�����/�p\`�b�T;�j\*0u9$) ���i��t5�� �ط�?��P�c��8�0�Eu� �\_�����B�0�B.�9�U�'��i�, ��GQ��2�������!9� r�1�svc�%��3�>����������V �Vή�!Ez�|NঃU�z���I�F��F ��4���$����:�\*�2n�Ё>��q��RD�K�����D���9Ns-�jH ���>f��ߙ�'U+��A�oZD\]��&Q8�mЙ�xo�=@��hz�X�1 J���ޏ)㇣G\_�d� :X�̑���T�6��qJ� �m���a#�(���L;�J�p�/�+���\*p˪%CW�� �!����o=4-+\]�ޥI�0q��vɕt�N����KS\\Ul��v�@}�w���H���uP��&�}y��"!3^��.ϯXc�R/�+ϣs�ܨ�\*��D��>p^Z6����y�F����Q�4"EȨ����K�\\���X; ��0��H�gڟ�;�j�()��x�?b��d�����9�,ѥ�����98��w����\[>���O��єE �殿�Bz�k� �\[�%�G�B���z��\\\]��1D��O�Y��^���T$��>�F\[�gD�>՗X���;�0����'Ҕ\_��������p�{9Z�\[�֬��-��\_8� g�$��)QD.'����b��-h&9� ����!a�����7�����k p����E^�7�jK|��eX��eg��\\|� ���Ä�O�������9�FNQV�y�s��;��˖�6,�"�@� ԩBר7O󩠯�A����\_É�8�8�@�t+��W����$��-\\�6m�\\�eO9L�� �S�@�̢H �.vt��9��I�0� ��r��\]a���i�Q\_���Jޡe���bd8��B�fH��΍|����\[,E����?��rq��+�obv��A0�+\*=;� W�I��?"g��$ �NS���;\`��~>w��!,�z{����&6���1�����3�=��I���4�9�'���s�V��E?�sX�n}�\*� 9�|pxv��\`^)� 4�ƈ���ܿ���x3�����mv��\_=�L�y�O�,�R��z2����Ͳk�?�0�(����E�3X��䖙��ד\\b��ΗBOB�9���Z�>���Y"��� Os��$mAA�"���i����e5�~nHT�����?)�^����"�'��U /�+\[�W�zFПJ�ܢ\\� �4�,�X.��5J��"�yƻ{���=�����:��:���-�M�ʥ =��Z>��5Yg��B��8(�nVTN��@�\_M��!�(�f;���M�I��4���Ğ�=��M0��( o���,)<�7�\_k�8\]R u|�@��8/Nuk�J�\]�Ȧ�UH��2�-�#'�ކQ�q lᑎu�|h�qw/w�h��9 �|�zKdg��)�d�8/h�n�\`��m�BK/���{\_ߥ�"8�BX)7ա��wt��U�)r����o����Ӆ��osJ����鼩��L��Ɓ�K�܍��Q��>A+���Zt�5���{�I�2r� 'JSG�\*�1u ����|�,\*�S���w��2�dw,�AD�� Z�����t4@�y�Y�y��޳�����:��-� �O��U<�C�� �~�+kL��mfOn�\*�ױ�L�}�2��M�@7:3F�WH�{�VwX�6�g�~lj�;i2�Ǽ;�H@M�����+�}�o/XĪpƗOc�U�| <�\]�Z\[޼H�>��|C������ˠtҲ�.�aրW��<�CG�)���A�ۺ�� W0@ lc#\`�!3�)�i�\\T�����'�;z�1r��\\T=��!�Sg�ym�Hݞ<��P�m���T��@�WQ\_&��ďAJ��8�����p�3��k�L���J��yg��x����֋CଌV@f�=���/�$7�91m�;��;�A&\]u�\[�\`�<�u�w�X���ai��vn��Ȕ�Ɂ���C8Zqmi5U�N�;������l�?c�ل�j�rD�����z\*Aqg\*��ew^�j�� �,�+ů�iM9�\_0s��j���12��~�p��MҀJkU�\_�8y^Gk&��F�f�m���n�O�  �L6�r�W�X�ly�n����{"'JP�D�C ���#���A��|"k-��M�cs�~�P�����מ?��S�"\*k��ֿU L���vq���\[���ãJR�~ʸ�Ϩ8��ln��P��6?�5^��w�8i�j�cpB�q �m���� 6I�H^��I�^��&���h� S��J\`���� �� wu�|VxzK�rk�ݵ�F\[DZ�{�Ss���"0���k���@r�21���G��y��Lt|�L����\`�4���^?���=��v,�m�#��E=�"�'�Q �\_}��Զ�ǰA6Pwag�"�:u�;�f�ݗdP��N�lH���"B3�����! ���K�mS� ����\_�z�a:�Ѻ�lBg\[��5/��:�õ\`|����~էN̽x�1��$O�e�)��•"�/W��k���8�&�(f�����Q<�ܸ��k�T!l"z�̰z�Z��)dr�Ϥi6�Tn��qN�<ˡ(�Xn }g\_?zP@����.nIϞ��wՅŲ� -��!��-�'#�s�/�5 #p�B�'Qx�į4��5�݂K/Zd� �ڞ ��\*5��Y�Ql���XS�V�=J�r�\*�w(!��Rl�$�"�:\` ~OE$�0��" Z�\[~�3���6�0���E3&�AI �2 ��;w �����\_��Y�b�f�L w4l����~p���v�r+��8=nd���TN�r=�3A��\[\[PjZ�q���΋�w�Ջ��� /���:�NԴ� ���䭎a��+K�G�ݐHJ�ẛ&T�)m�����&l�n�Q����WػݍZ^�;!=7~i�ۅ�!r��L�M�JΘF�ї�#�}�l�\]ڳ7PW\`����M��WOz���a7,���j��?$\]�~sD���ɉ���6n�9�������\]a��^�+���@�޲ ��+Zg\*I�d�Wo<,�;6�u�ڼ�B6E�����z��xܹ�Z�/�„WL\]P�X����U�a�pS��x֦�0����L��Sw���?m��:��<�(�T�������A�5M/6����z���ϥ�l��ɱ@?��D�$�\`��z�B�� OșN��L.��^5�c!�^� Iw����>7 ��K��߅��Z2O�@m���|6k������-۾2�/��6K��q4u�M�n~#�H����Qsa�l���ͥ+\[p5{�����fVh�S�\\Q�/�y�7��5-\*�� �nZޣ3�G�M�$Ǡ~��4%T3�h�v?NSSQ�}��2.,�^("��=B31�H�=�\]�?��W�X,���R�:e�fy���E�ω��C��h�r�"y��2/L\]�fC\*Oq����c�U�J&�$��3E����1ڔ���V���� G\_Pb �V땄M���̣"ј@o�Fr�%�� �Ħ�ß����>t��-ӧa+�X{�v2�?4y!e�)���i �f廮�"O�܂�8��\\�F �"0����S�.\]�5�m�.۶m۶��\]�m۶m۶��~߯�w�����9VFĊ��+#��xD��6\\��KA���X�����-��!yER#1RڎB�k}���Hk��� �m��p397�xZR�h�ś�B�2���^H3�C�נ̎/�G���0<}�j���5Hz��^{��M��iRt\*P{46�. �y{��jPN\\�\\���s���D���\\��Gu;#�7P�c�A������d��/�4���� 3���䅠�+��ݾ!6��r\`� ^�oc\`������̍��Kmڊk�au�aC?�RR< �f��ܩ3�88�� u��riM��ǥ��G����<�\[�\*�����������d�N�~ .���8L�v��$��\_�>cq���|4�&��-�y)T�=5��3 ����?���OORb� � t|���σ��f�2<���ݮ\`�$��0m�X�伏rDQ�nL55�Tԡތ򊂸(w�볃K���cw����+\]�A\[�hc�b��’��P�<\*�����z�>/�/�%I�R�s��\*,KM�K߱̓C0����݆ѷi�S�u���)��-q���b��@DD��xU�?9e�kD�D򋫪�a�),�bi���Sk��G�r������q#� 'R3\_���#��)�4Y0�6@���vA^!���OW9�� {�V�l��oث�P���J���N#98�>�?OQ"�Oaa"�4���0�l� �����C:ϙ�@-��:\[t}ͳ��{�Y��/�\\�ѩC�˃^7�e^��Q��\\f#�QMtҫ�tBk�p9��+�0�J�7��T�1���)/q9\_� ��}v�C��G�"�7p����� ���,𢓜��VS����HFQJ�������>��X�S.q�d\_�y���ޞ�)ڜL��b�IH�����V�Q��,�x���$k2R��8�P�����<�r|\[�֣Pe�s��S��+���3j�e~;>0��mbi�s\`�����\`�\=����Pt��&�t�v���&NF���v�PtB��&f����l�P�1�ZX�0�#��E'c�fa�l�����E'�ddb���BE'�l\`ma$\`kfm�O����s�עa\`e§ad��lj����C��ߴ���k�'����3. �?�����������T��������^�юF����N��2��K���� ����NN�� GO�ˋ��0p�\_\[�����������Y��������Y��L�,��,h�d������{?����"����� ��ж�N�U�S����x(;����������?t������\`dc�gb��gfc�g��&� �d��L�ؘ�����ؙ������\]���\_>������o���?�9�X���9����k������\_�?~�����\]9����?�w���������? �7�?���OA�C���������������\_��Sȿ�k�/�m�������o#�� ���?�3����'���ǿ����s�Q�\[�� ���'- �����!���}����^�-�����a��O��G��\]��b������������o����������L�� ���M�7�o�����o���?�s(�?�/�����������������\_���?�o�����玅U�g��1����&��Z��Aga���ɿCV����)������J �쬌���Ι�y?���y���ϡ5�j��^���|̈�I-�ү0�<�����0/�����r��ɷ\[�����A�\`OZ%r�y'7���"\\{g WuO��&N�A�Be�"k&��lK���i���C�ڸ�ﰢ�Q��}����M\*��Tv� j@��C���\[��$�S���v!&����K3�D�N�n��Kb���7�^{k�5�$Q�sx����e�8XE��S�T�C�=k�S�&���a�M\[�E�ս2=+(�u��S��R�'Է���<��'�/"ܧ��pj"�K L:��mq�=��/̯��"�e��"�8\_J�~�/%�mQU�\`ng���A3� ���Q�7a��,��o�#۲�K���t?5�a�^8!�(\]kyr��ب�^\[�?��%Q\_���j\[�2�a\\�� �\[u��O�UY7il,�id�T\*(�x&��+�ؿ(�1�ә|�;B��n�ʭ�\[�'4"�C;�=��!�B�)�Z�h"��M(����rz� ~�P7f�5؋�oJLP ;haq�wMtr�����dڟ�G��N��I^3U��U�)#\\�-T�Օ"�������v�:��D���}�D�eϰ�e�U�8}P瀡?~�wV�� ��}�y��J\[M��?��~;���Ug�/ �����jAf�" �:�F:f\]g��:�UP�0��a�}�κ�\]�<� a�t޲�6Ʀ�E�S-t�\`�$A�P��͉.��?�~ψ��Z�����k�C��QwM�|��2���>|���Q����R�ګZucG=�����L~Eq��H�5���>>�V�/�>��X�(D�D�����$�$��f�v+�Op�/;ZcoL��\]� �o�y�'&��\\�/q?3�?�$� q�B����o{ƅw$���������2��lsz��|i�vR'�\\����Z��̌#�J��;Hl�2����!lt���!���!���u \*�#�";S͂����X2oj��\*��'�0It!G��� �9\_xow��puϣ.s���a�-�����=t�HD�V&V����h��\\�e��� � =��M�J�:�/s���Ga?�SȦ<"b\`���\]���)^7�J8'4�@��+N��b�W š�eF����ll@� !������j�ғT ��,c�%H ���@kK�y�ޖ\*� �Ǹ#�D�h���%}���L������o����HD���!����8�$��>����5����;�u�J�'��p�@�y ��mSG@��o"W��H֏Ƿ)xf��P\[(|k����9h�(��3m@�P �&�/�H��$�4�<���%����ݜ�lB��/����\\u ;����Q����d�5 �%)p���ͥ��Jd^V���bAr���cIߧ����\]��-��.�.�� ��8Gc����M����\_e��� +�l͇yq�r��h�0�ˑ��דEw.d�B�H����a���#�Wi'�� �407uj�h�d�UX =�Vd�O��V��0��a�@�Ac��j �w,q��w����+o/�@ +k�����K��d��\*}\_�l�xiG�:��/2�4ki�|YE0��jx��\_2��c��#$U�>�'��W̼h$�����w��Oy��+6�\*"��\\P�d��Bbu(�m68Kn�,KٹX�g�I^�pni��!�����dy����4u�0/����j���Ƹu���#��� j\]������R̞���czyϯN\\�fO��w\\��UK��v�@�ʧ3U�sX��3ܶ�~��Ak�j?-I��1d)糭Pn���0�� �- � ��'��M�S<�{X�3�{=m�֩��@��GJx@��C�\[�v(��%8=�\`~���\`��Υ1�G?}N�.������e�M|,u��"\[&�=b>������ ��!(�z�#�~<��Uͻ�hw��\[W��.������M\\�ޞ\*d#�o皢�m�\[b��\\�����Ӥ�9h.B�7��D���D&K�b<>4���(�\[ owJ��I��8'�c��7��\\>9�!\]w�����yt�Ƶ#l�̇|�eU67̎E Zy�bF�k�?NiV^����2�A��9��S�²Z� t�M�2W�k�H��9����eidd \\ʮ\*�&\`��s0�6�)�� +͈�� �L)A"}镎��:�( 3�n-xqC�q��%T{7�� &7jtQ���~���j��M��\`�'�368��mlnEL�I)pq����V�D�����,7Hq�p�,��)���&2F\`�? �i�! S䲛���k��nQh��F@տ���4? � d��R��O=����ؿ�WL눞AY\]u2�m���i;r�M�|oK47��1�+��n��WEP�xfV��Q��:^��!ʔG���v�h�o4ʴg�W��S8 N8��B\\iڰ�$�go�t�4=exJ�\]��-7̸��\_L�l�!i\_~�A�.�LbPk������AXe�2(���~�ö�G� Sv����Y�7�6 �)>�?X(ΝAS�ח� X�?�y1��>���\\�Q�v�.:��3�/�??�JI}2� \]x��'%Z���Y"3����$G�¸ �l���e����iO�3��k��!~8Y��y==�X����'S�L��6^��e���ⱉ�WuYGe�f�Z��\_� Ty����~#/8\_�Mv�U8\[ ���/<�#�Z\\ ��) j�\\5�d3^ oO{MR:�w�\`�좡�сf�c�"�Tϴ�i�p�s���� ��%� -GKt�MԈ(�kA\\\_FXH$���<(��K Sx����a����TL���W�(>�Ip�$����(QS���F��\]�r��KU?; �r��w���WSNh�\]Y���5���u��ȁ ����4�Ǫ ��-�6� /A�\\ �1z߯���"�s<�RC�L\*1��& �@6tp�9� nI�:�W�R�XKm�4�r� �-��%k-���b-7��fm�� .��� �9py����@5O0�ORpN4�t�k�8nE �J�M���κӴ�Z �,��h����\*E��%��v:.%rf�IߚZYk(\\v��ma�r���Z#�\\��g/��T~ɝ���0�� 긡�Q����,�'��J���\]⼤�ob�I��x���֯YQ�j61N����>!� � 9��ѱ>E��~;���G Ha@$Wi���j��iGT�����$��!E�� ~2-�j�e�� ��3�S�C j�rm Pb�o��nҞ�UD�ТO:��� ��T�W�1���mwm\]��EVW=z��~c<�'\* �\\�v�o+s��p�Dz�v�c\`�Lp�z������-�(M Z{�\*?0gS\`(�6Nøb:6��u�D�ov��Z8Q4~�gb���LU��\`�P��3%��f'y�Z zU��\[�����)ZzM����1j��Po^8<�tu�.������h�h��Z\*�h���"��4�H�Y�lu�����˧�o��17wP\[{GXAk:���u�Bn�����K�ǯG<��i؇M;@��M�:b=���ӊ�F!ń���}Q�@�ʓ��k��ݾ�i���kAu�Z�M��yQ0\*'� �-�� �t�S�}���dv���.V+���r!--v��A��&39٬��B�;��33��X| #�d��'�$L�'' ��M�q�#z׫���Gq�T�� HD=j䭝,���K\]5�����}� �rL�\`d����� �}7E矮\]���z�<��1�+�\`/zy��\]�X�/�\_��N�Z\]��HGj�L�C�8X�a��!4$����R��y���G\`���^P ���/�����n�x\[!����oL �1�w�qZU��O�s�XB�'���� AX�>Z�� t6H�Qo?�������@eO�>��W���J+^��o�$bJ�@n�˳t\[i�d(85��=zG���^5��w����\*� �:�� /��Rc6�bW����6�|��g�yo �/�EAQ��π�C^=�ѷ���.��9M�!-haJ��}��s���l^\\� (��0���)���\*s�^�+K@�K\`���i�O�:�nV\\6�0�,$ 0�ٰ�����mM�U��oN����7c"3��n�cn�n������dzNχ��-���e\[r%����{�(��mE�q ��x�#O��l��6ೕ8O�Bi�f�kF��\] �:l�'S0�ywT�(�siɦ4(�/f\`H��H9BCW��t��8r�\`��ZJ��i$��~��$�Tc8 ��jc0� �e �?\]|\*�:�Њ֘�N����M��c��5̍}��ye���ܜ+%LH\\I���u�̝smD%{UQ�X� ��!p鍝�V��jo^5XX S1�;�m5EO֏�'i����}�/ �h�2�Uj��/��\\Į"���N\_L��&�0h��� �.��F�p���Sɥ�wy���n�P�vh\_� �\*p p:�5�����,+,���F8�-�}�,�QE���f��Ѓ�()�t���S����YA���2�Ɏj��K�P� m��=�<���� c�\*�XFF�=���o�'R������0v3n����L{ �<���S���x��\\����������!�c(�^Y�SW��J��pC@P�B2�$�t(�U\]+��h�2��RܝR��ǟ�Q#4\]};K;� ވ��W|�?�?�>���@ث���YAF��)Y9�)>�64�'\] �÷KÆ)�X�;����xS���\_��fMoT��1ʕ���� Н�YE��}������1�ە+���;�7�^�U#��>(� �����d��X�&o\*��d�4wX�i\[Kp��|P"X<����28��l@��E��� Ћ��e�Z��r'���ׯK��~dAE���:>�g��&z�π/T2BN�4Dt F ���§��\_��Ȁ fU�sÏ2�B�<,T:}�Z�آ0#ːQ��,�.��= �Q0�F�����X�wu��t#!�V�d.�;�vb\_Q,�( � ��ȫ�\[��'=�Z��q���6��L;�9�NWW��l�7�#S��ޤ-� ko�-Ȳ8�:���C�l�O���S�A��>����nl7��i���C�� r�����ߜ�%3�?od�6s�9S�hݹ|��H��-Þ^���s�Q1��j\_�M�����,�����5A�1\*,v6���Jׁ�y��M�֬?�� ��0�� ����Ѭ�SBrR��X4���p�Iݞ���{OoF�W\]>m���G �Y���\\��Y���a��k���|����q�^�99�ZfA���&34緀����o�(��{tN��md!G�\`�Jm2!�B��3��eB��%d���U�#��d���QԞ��{��/��&W7� ��KK�l��(�x�iR���\]������1$˜QVz�R\\�2GJ���}\*< ��W���,L�2V�5�1H�+G؞\\�����Ǝx��}�}tI�-���j�cϴ���ލ��ưw��t��>�ʟ��I\[��6LS��HC o�\`��D�Õ\*��P�\_�6�� L2I$�&��D�shl�����k\]P�|���S����x����N�S���xQ/�}\*�������O�fy0����"e4�P���U�y�f�\\����?4xn���\_c0y���b;�}'��lPqGbTYD\_N����\*໙ï�Nu�\*����@Ԣ��^�����6�ĸz�>m�%D��ı�Y�)�Ɍ:c �y^YDZ݈�!�P�z�U{B�d�;�����G�(�L˯�x>0\[g�O\_�b�,rok��dIݞ�^q� o�D�\]:������ƃ��\]��u����aCC%�\_�� �r��̋~�ػ)#�Ͷ�k�ǧ�񈃉�q���HK���{��ѧw�(,�Y�vL��/ù�̛% ժ��g���! .�$j�P�������V��0� �'\[����ݤ����sl~A�E /����7Rޙ!O@�I$�(�0��'�.�j�� � =3�Q�\*80\[��!��.��S�2.��}�nr�7���j�+71�ה�˨��W�m��̵Y�Vװ�F��e6�Lm,�Vs���m��� �=x��l�$�\]Xع�\`�bL���\\��3|=\\%�o=����M����x��\[P�9�w�%��su���7���I/M\]v��jGs���yI7����U!�Bl7�E%� �}\[��k"��\*�5�C��z��7�0�����|=��g��#N��H\_K����֍� ��N������i��3����0~��IS����{뿨��0Q1� �l��:#����Mһh�܂�1�˺��G%gqp��t $����J�\[q�k�F��59b�qfỲp6w\_��\`5��Q�:3e�XI��9����rU���!���EOH�8zl\`E3��A��<�� 鮤قɮ,C �91� i��we��e�3^a��d��\\�ޏ5��� �^�8�:r����C�%�ME˼!m�o�e9�����:��\*��+ˬq+�j��R�W�N�LAH�t٢"�/��l�������$r�E�HS݅��r�f��ݒ���.�\[�n����vL:�|M׸n�c��L���)K9�İ\]Y(bfR��4��)�K����޵,���k�\[�E�Tt���8������>�R��<��4И'xw��h��X����ԥ�~1��43�U9��:���n� '��l��ڥ��,�.^ $aY7��Z�·,��E��@ڤ�6��gN(��-���!�fthz�#���M�s�: ��-��v��?Kw�vm&:m�� ����.��I6O�8%�ʶS'��!�/e�����ξ�ܪ�b�E�Z'z�v���4d�H�ࢂ=�ԫ���H�ݙ��Z%B�=��n���a�a�Hlk,,EC�やr4a'�͋%b/�qp�O��K�#�i����q�r��^76� �8�J��@EY��z��cQI�5�����< a� ���(� ,�)��+h��$a;h��3�N���P~��롗t+���o�c��˒q��av�4��-�-�u�L�� �Y�q�TRX���G�����ll��\[��M�;\]dpw^a/VrZ����Ƙ)�NY�{Nx�Y4�R5��J0:s#���#ߢ�y?��4"Sd��"���./�a⾏Qy�>���-�H�3�\]�{��7@��M��\*�6���W'���L��+�\`�k�<>�7��&8ѴF����RV� ����)���i6"�P�g �s���?�t �@b��P /1�&��&�-,$͊�E2�C����m6�7t���w�f� ������O�Z����y�imb�I�-���ǟ}F�ǀq�6y�R���bE=�����Kg��^��Ґ��O����=����N�y��������CR4 ɂ�-�0\* ��\*�7)ř�P��qmsQ1��8���+���fq�1�O�h��V@F�!\\�4���y���\[�H�� ��q�s/��D�Yɐ6f�5��NY�P1�bd��(J-H黋����7@)�Nc32��䨔@��\_!U �{��b�;k�mi�L��L�D�\`�T#��!�"�S�Lɽ}f.f(&�Ţ+�H�Rc Xٟ\]���r{7RV<Ĩ +ܩ�\_҉�����d�pyq���C�xp�a����\`�@���>N�A @\*�^�8N����J��8O�n� ,,\\�y���0�������:��u�����U�;�:�?\]�w�|Z2���S ��V�"<;82��% ����;����<@\_fr�-�"G͗ę�ۄ�w���#����Qq҄9o���x����4)�֪f��pV��"\_93CU�09p9&��%y�\] ���rl�̮��>D�\]G@.��;�І0ah�k��k�Gw 'T�x"C�@5\_���ޯ7j�� k��+���u��B�Keތ�k��K��I" i\`�TO�S?cy�è ��� X��D9Y -̜!y,�!}3�'�Ӄ&�\[\_;gVT\*�\[<\`��3������o!|�F�B\*8��d�P��䢹�%���x�G�6e�p�%��#M;k��X�˩��lȱZ r�dCI-��r\`�X�� �9����.�h�cB�.� Bimw���%�������q��$�Y4�r8� ��.�O˯�+���UZ�����͵Y �u\\��\`�ǵ,�f�!UsW�dMD�T��n��<�0�����KVA���P0���&�\]=��Z=,���B����Q�%Q�J܅1��MCb%���f}��Lݺr 6Ҏ..����µ���Ibk\\�\[�\`5���K���\]�÷o�S�":P��\]kr��C@ ���� T� <�Ѣ�Q��\[ SvmR�����J����um)�s?Y�-�z�#��l��4�Z���Y�� �iZB+aQ��0 �l#�C۵ -W:쉯�ͳ��"�,�\[��\\O\\�:�w�6�g��UV�5b��!�� ���o��qe\[�\\Zn����7�B�C���\]��aΣti/\`�\\�T\[�%��Z�)l�4�� \\#��V�C&��U����\`�F�f{��1\[&4��ko�!��3 m ����ץR3�9��@�\*X�@��g��Bl��'�-�2�3LQ� nFeA}?\]tf��zü��K9����Z��|�y�۩���7CѓhaVU��+�CJ�-ȽF�r�@���w�n�G�e�k��2l��9��/i��-9���<}\\ತvjs�\\�ϡ��,�"�\*-'�@@H��żc(2�� J�vY^� �P7�Yv$yY��ȱlu�ӹ��m�G ~��\_�t���yF�;��=G �l��%gTd���%�b���\*�j�}W����3���l2�Rw�\_(B�z��yǥߖ����\*Cw�,o0��Т��{�|����kN%�VR�Mհ;&'���PQ6έ �9!Ѹj97N�?��9p���i�R��FD\]9�ģ�J�G�T��?Vő�/��;�0��K��Ċ�������E6�:w��hD�\_���W4��#j�}V㡫��˜ݮH� 4�wJ���"q:��"��7�����)�ڥ��S�k��:�3�b��},���6��VGtr����Uh ��c��:Uϵ��s����rK ����}��5w �V����Ên��D��u4e#�ӊqӼ��cnU�w:�P >�4\\��2�K\_d.��� �Z�)y��U���,��(���t�;��-�^Rcy�#�&|7��z�B���1�L+��P{�N���٬L����ߩ�ZvsA!}F0Z�p65>F��♎����Z,1��0p�L�5W��.u,��f�-�o�3�ْd��W���l \`+Y�Y�-�13pj�T�1f�\\�D���\[�>�\]�Rv����ߓ^�ti{�8N ���\]g�C�@߆7q(�Dz���N3n �gı\[����� �S/8!�G���9��4����u,O7&d���;�c\\\`Z;��v)�<��5�����;����:: b^bw q&R^e>J��W<}����yo��\\�����H#��2��\*3ö�3f⿪�D\\��f�g���ḽ���QE~��#!e����D���ژ�}�L��I���k—C,s@'-���+��}i�K9J�N�k-�IaD����)�j�O�d��gp��\*,�jꓒC\]���f���2%�$���4��\_��s�'x{gh���:Qf}��ɾnN'<�2%��J?\*rV��:x��({^���h ��N�=,9E���B^ ���6i�wD�i��j ���"lP�%I�v�>2>om1TZlH@WD�uI'wf��Q\_���0g�rc�,2�����\[ZL�gX ���+�n���h ٶ�-U�|e5�D�owzb�#�3��;�j�Uj�$/\`ؒ|HX3E��}?�\`\\Zݻ���,>� 7+����X�>y A� �<ܲJD� d1Xv\]&����9^��Mf;�W���2�P�%�8�8I�)�Y"�|+��oY���M�� mGN�L�����W�Xz��ug1�ҫ%׽�7N~h�Z�y���WG�������{���Z��ʤnD:%�񉧭�~|!��{�r�$�%p!�nf �7�8,ӚF%j9�Dg���h+�R��W��;�L�=��^\[�\`�f���ֆ3N 7vpr\* �ɨ�\]e/GX��ݾ �r\[L����cP�\[Z�D�G�.�m�\_��N�r0��X'6g��d>�S �<,����\\:��T�a}JbL���KȜ&�Wg�\\}���\_ck���ڐ�/ה����\\�r�!�u9 ��C ������J��E����=1ȃ(�\` �N�v�ؑ;^rj���Olk�-��ϡ�aV0�mN�I� ;\`6Y�Tq�c>�X3�U�U�桟��.:��?��vC:���iX��0sď-\[����:\]��K�T�;N5aC(���R7��=���;٧׈��JH�D��i& ���;}�%���6��V��Ү��Ɯq�L�2y/��@n� ��N� 9� ��bT\_�z�S���h6��z�����Ʋ��DP�G�l����k5���.�$����b�F/�ch�4Kߋ�Fx^�>\[���s#gI�)�!7V�E�rQ->�R7�t��n��Ś��u����\]��%\`��چ�V��rST#tOP����\]0;Ӆp�6���c7�ؗ����>W�m���\\��M>\_&�V�{���ȯ��G��u �Ro���V��\]�d#���ńY�}�FPW���+XϪ�Y9"�sHb\]�Y�כ�W�n6��k��㴹�������|uw��o@<������won�:��'���j�r��o���&G�S�Dɯ��=ګ4�I��1��ND~��J��}������e��Tчs"Kk J\*�5l<����Nu�ߚ�\[Qn��<�(�IWlfP���y>DU<�}�\_kA���\[뤔��ԍ���;������a�L�$�i�X�J+ � �����Ɠz'i�M얙���Fi$O��ˀ|�A�FgSjU��B� ��o&��F�k��t$:�I��1���b�����2zY��C.(a님�7F\\Ŋm{�x�iB�tUfɎ�,��xd�e�BO��-���o�\_o�?�:x�q�hճ=k~ܩ �ZK9&"�rf7i�E�L#?W�F�~�,���jn�O�9��Q20���ϣ�?Ks\[�(�d ����˵<�m��\[��R�w�T/\_�2F�|�eB4�m���(�b|h��,��9^�Q �uZ7=Y�ӧ������ۤ?��b,�\_�\`��p\*ԊT� m\[��L�f�0U$�����.Z�R�����@�u�z���"� xU�#���'��e��ɘ\_�s�s��.�d �!!,��-���^4��y�gTg��o������Ƥd�5��o����c�<�O0 �9�a(�Wk�P���IԪ��n��ߛ�m�;/��t!�9�R ''}���@>�c���w�p����^nIC$����=\\֊;��0�e�E�,)������{\` ��+|��IyS��f�b%�n!y��:R:���Xdx����M�Z�y��w=�~d7\\�����X�����\[�5I�U;!�؟p߿��M��s(r's���R�#�iW�� �r���hEN�� "��i��D3)4.�2���4hxk5i'8&�nvm#H噠ʉW(3z���@;�)G{HZ'�'\[� Ӗ��u����@��EI��@�Gc�\\�����c���6;�x�eU$�ޅ~N �qf!��zy4l��<�xn�ǁ-��#w2\_��ܹ<#J�k��\`9.�=q�M-��� �\\r�D�.��\*c8#�&�\_�g2Z��A�� ���j{��vI�;�Y���>�h�0R� Y��zɾA!�n��sc� R?�&�� �z9,�./$=�$\[B���e!��nV�e������f594˕��;�X�����Յ��1��T��5E���8���^��r��tx�n�������a�+4?b� �\*q��vV� xH\]ANDc��ю!;�Z��9�:1��,X��+~�"ʕFUb�;N��%��v%��!+"�0gB�Ч�( 1„7�\[H�v�#���b,��Jyq�>W�I�> ��˹A�L��/����O���� �%���h��$B�7\]b���ꞥ��}K��8�HKn�gq��h���2�y0�\*I���ՆXں�'ڽ���=Ib��aA-Ze�d��|�f��:�y��+��� K�%X�L�UZ+����o�-M��fu1����y^u"G��A��Wn��(�y��o�l� �}�/B�\\\*Z���<��T�\_� d����'Y�~-' 64���:�R�c| ~��,C6|pn,����s��� ����\]\]-� b�.t6 ;#���L��G�@���� ��p��ՆP����{я)�xK��d����rĩ��������/���,��sH��|�S��%Y���r}� +�g�j�@��ts "zl�ܔ�;='ΡH��S�NuX~8 ������뽋l�CY� �� {d�6�cbfzss���w���\_����,j��@����Is��Dc�07����\*e�>�g�7|� ��zbV����K����X�V):��;�qG�P�Vщ :�� �'�Q4�Q�c\[�6D�\]�h��D���y��h���mA�i���Į|�+ \`�t�i��ݞgj�W�p#hj��a-�/E���G�� �f2W��V����?Q�� �98�)�\[c5i��Iq�4NM�<��2ª�gn�h�h�T�Ճ����(ْ&�m }��1��<��F;��-H'1 D����{H�9׽��֌�}���m�\]� t5�=�N{�W��\]�l��ѿ���7O@"�C�b�e��8�>��\_}IB'"�)� q�& �"������ץ��.�u�#��֤��O��c X(Ңm���4c�p�B�>3a��O����zS�+D�g0�x�R�)n18�<��6���, O �P�I���Z�\\�Q  ����d܄5Ɠ���܏",�9i z�\_�8�ΛI\[;���6d�%�ʺ2�!��tl$ ��Q9����Y�vȇ�0����b��P��L�T����ς���Bȏ�εL� C.��xםDw&2�m\`u���0�������0��B\[7\\�dF�y4X�i8q�T�N��颰��S�?T��ףV��~z5 "��jJ0b77���ɿo�?�uYn�l��g���!Ͳ繇�0a����WcW�Lu�M�ĞJ4i�A�8(JU�t��2���5��gmL������6�h�>+�B� �x��P,�ϛ�׍��,4ϥc�h�����.��{�1��j��bC7cЄ2�� EHJ�l�m��S��nw�y���C��lH �7?����ज,�4}gK�V����� Oz��@�&)�}��!A�<\[14�����{\*����ThB#�n��p�j���k���c�o��hn, +:��� o���|Z%���t���V�R�N��X� �C"A/�$�W�����N""��?B�Y��t�����/�qb�Q���� ʈ� �@uF��$B\\q���;��eN��j�W��\`�>����ʌ�C��va�n�yCa�I^���IE��^�j������Kt�\*���It�:������Ġ�m��4����-����A�{G��� �/��� x\*�3��~�i@\*�,3\*��d�pOz�m��R�m؃�#� >��Qg�u�\_����Yڥw�Q����\\�!�%����+P�D.���f61�, �O��a��%T��%��R�R�0B� �K�2� pUc�uV���;C��|�q��5Ü� E���~i��\\���1^2�1h�+�H��yX�WA=�����������&h@��O(�:�Y��u��}��\[��=���� ��0Ew&܊��a-�;��$ ����Q'�e�\] � ϩ� c�tc�qUҙ�� \`�L�c��E�E�%���@�'�����Zf׀"d�}�IwEs;���zUA��G�I֭ E��a�w�30�}� uu;�:��� �P���;�t�hv�=<�>���j;�J�W ̕&,�,y5����\*R�m�F��I�\\A��+�ƌ�M��� T���4 ���8I��\_:f�vst\_%k;�Q���4R?� �.�SMZ5^�j\]�����,�x�1֑�&�5ɋiY��d�T�)p�D�L�{9M\\XO��% �8N=�v|vA�Z���������\[��F5��By1s��u!� H��QS�� ��MC4Z�\*��XtE~� I�FV� ����{V��@w�%��GX�\*��T��ւ��8J% ��G�:��3�pAѠ�N�B��h���iY.���'�u\*�F��MM�$�ι�Jb��%�ТKќHm-�Dxo�c�PIf��\`e?�ʋ�> ���9)d��\* �9��t�Ÿ� =��K��1'�U��C�����\*͈%}ƅ����!�Ͷ���\*R�Ej�ǎ$� m�%\[�!���0GX��(.��u���� �%��'�C�+��)��\_Q\]�݅X�\_ ���{s�؄��5�;f �H� �����YSl��3��f�S�f�æ ��N�m�� aN"����H��Xg�3B0��!�vwA���6&�޶��ɕ �g8K�K��i�l\*����@ W�;�~,��DhB��K�u�p�B����\_5��M'Y��d�" ˋb\[�رr�P�������X%ǂ���z��Q>�w�ڥH.�'�w�?u�(�I�r+pYй�D�Jl�e�ΉL%R1w���&�πϝQ��=#4�oH/3����TYN\]5\*<�Ps��� ��,|P�0� -6���~n�?�;�R��c�;.1��R�j�����P݀o���;�w�y��������3�|�@a�s�ۭ�~�7�ޱm�T�eE�|�� �-F3�W?wb�\*�6&����� ���Q�Ê��(�r���3p�#���YO7��6��g34@��|��\*����q���� ��� ��� Y��^�;�u�����P�s����!��j#��@�-�0�\`2�n6I��h�!�q�ʡ���B���� w�<�l��\*��ƹ����Xk ��oԱݎP EK1�J p ��0� о��\`FF�B�e=ݓ���\_hB�T��!���z���\]��n��r)�p�\]����6�K�-��=|�2��J�z�q�,vn�+����"�3��(H�i�h����b��Ԇ��Y��#�;g����~pB���(���BNae�V5�s�����m���#��ę�=�ξ2یa\\�ܷ����kN�XT.v��g�:�mQHT���<�����S޼ҳj��I�hr�4�?�Ҿ ~\_�����N�� 1�R��i �R�j~n}�x��4L���1)��ҕ)��X��"���y.B�r;!�-e�����?�m��\`w��Z� f1a�&������4���t2w�T�ݖ��:��5� ��p��,�H�اx���hZĖP|-�\]ۣ�$^���'T��C�'�����\`�1�҂5�گ�~JE'p ֏�@'l�~mr��A��L��\[��?��\`�8���+�=��.���:���|WT�v�+�ZH��ˍ �&յ�6 ����Gd� ̢����������u���\\K5#����fʨ=�g�V ��:A>z�4�?s�2{$��9�#���l)�r�ўS��R��� ��eY �gI�9�~�P�s8�Ϗc��l9i����>�M�7����!g�����v�AӞ�0uzӣ��zu�UFsk�KV��a7���H�WS�Z�އ\\\]Gꁩ;|$q�ЃF,��"��2�^@��X���>�Pb�x��G��kQ{���l%��L8�J¦y���w�I�y������RTH�wӲ�f9��2�AΔԮ'��?�n��E��Sw�g�����7-��E�(d�i�͜���!n��6�GW����^�\\�9�1��(裰��(� �N��ˮ+� q<��R��4Xc~�r ��b"'�VaIȦ���d�5\_8��S0dV�%��\]�M�uɵ�t��J\*���eNO8ȑ>�� �r�}�h�ƅ�h�9m@0��:�����;�)����c�?)ROw���c�� #V�賟�s�"D�9��MQ�u��C�#�'i����/����ޱnC9{ZNj�\[{bsܯ��/��0�~���\\���73Pb��t�^���"��$�n�U,�#����ZUw�F�%q�L7��=.yߦ�m�,sEk ^i�V�,�h\[fޑE���N{�'?�\]La����s%���B��V\*�6��$���;� C�xf>W{A�.@��;�0\]^�8�y��e7�NJ �/�A����䊊�|��S-����Z��,��E�HuыfTf����2�Q��MI�+PUm �ѭ��v���+�L1��ODl��x��F?�\]�\_d��UI�������z�X'���� ,�54BV�W'����� ���9����s�Q�@�Ԏ��N����"�\`�:}�}|�4�J��v�� /v��V��S,�3��nָ���}p���hj>ɒH\`ƈ\]�� �"Wǜvf!B�p.'�����'�㦧� ,^�c��34d�,���$ŃE �ɂ՞-����g��u����� yNM׌\\j4<���pt�mO;� �H"�#9�5���EŶ��>�� 8N�$U�s>"$�"����\_��߲Z븯H��t�h��#g�z+.h0Nhd|׈���4\]N�^�ϸz\[�b(PX���LKH���������p�P�ZdӬ%o�����?��l�����ZIWay"}�Ź<�Ig=�ж�J�Oͻ��\`Wg8��T����p�e,�YBƌ��k�AE�l���f\]�׻/.�!'��1���8��d�D���io�+�s�-�sJ/��ݕ�� �\[����=GH�q����ɝ��k�q�.g����Lgy��FE���缓�U��@���� �C\[��Hz����~�1��� M�\`���Sw�k��<�{��..��P�v6��/\*��<�칂CI���4k�4�픡Ķ�~\\&c�xx����PO�~f�$��tdtbc�@5��o�?�;���a>�I7V@��o7s��7�����m���i��C����f�f��V�d�6P%zr����&�����%��ej� �7��o- r\[Y�e�巢C���Sd� C���Nu�2@�� �;���+<��\*4��x�ə\]Ou�>��i���+M�j��K^>e�T���m�s��1 �6�2\*�m�s(��ηgf�1β��\_��Ն\[�x��#�V�L��6�#��&|��kL�ٌ�8i�l�C��8��V��7{2��\]��5�\\ ��+��.�㟝v{eF��t�2Bn�����)ң �V\*�O���\[���Q �����a�M�N��Un\]�8�������3 #4�٘:0}q�>��9��2�}�1(��4'y��X��xi�4��B�A\`H����7\]�����{H�P��hGT?wHE�w"��.�1�L��\`��u���!�S�&R\_ s�|o���i�j\`�=�٤��b��\_/{��G�L>��� �Q�lC�8�E>S.Q��.���2�U%�d0� .��\]�|�$%Š� ����2�CbJ��8������&Pz/�O u�Z����7^�Ujk�9�z�X�"�F/�Z�:����Ћs�?ZcCg�L�m��Ƙ��^Y5�Z1�H�| F��3J7�0K��ߠ�N\`���p�1��s%�Dbh�Y���ܔ; ��K�֨O�u �V�/K':G��R\_��It�6h��邑c)1�yru�%CM\[d},AvG�%��Z8�n��Q���1�N\]=� 1�m�d b��Q���B�톬i����Q��G��L�S�l�Lo��\]b�b��7Q甴aX��#C�SžwS8fM/���\\M ����lO�%�Ϙ�1����w)������\[������S��Z�ę���:b�4�V� �������.��S��C%/� �v�$X��o�h�&�S �s�ս��&�dJ����E��5�>��n�(��Zܲ�C:�r�iX�2��A�\`vs�Δ���t��R�.kulvyss�� ���c��\\VL���rG�5;Ոo�۬H�ъ�������@���׹� ���� ��T�7�W��LYC��l�d�(��S�r�+я�5"��d��,��y�%�\[敟Hc��9O��Z ����\]\`\\솆�.“ݻ=x}�Ax���9Կ��L���X|��n�v'�z}��v�P��\` �UH<͂&x}>f��c�����ylxF���wkx�W2V���eO��A1v��5��h�Nx���͚�hhn�5��>��w�l��a�7j�\*��6\*�ME��A��;�.\[a�f�1���Ps�/���tR�T��\\ݰ���bK\*� d"#�a<��l����d;��~\[�5�Mu $���A�t X�0j�2e�w-�T��ےlnwRM|���'u��Pq�z|=�e�p==މ\\����,�E��g�Iߦ�m��bFpnߙˢYe{�+�H�� ���L:����=����>�ϐ�E�q�4�<"8��NΖ�e|\_�����E�'{��R�5�vx \\Wxl�@��')8��I\\Hո8z�8M=ՕDeKݷc��ræ^!�������O��9k������\[Al$�i����)/il�;v/�oϛ19F�������x�C�ZTc� rb�u�#��Y�\_�\`��B<��#=sK'���n�p�ZL�؁�I��?I�\[c.��KU�֐@� ���%5�JU,;4��q�A��B ���L�,'�-}�'������P@��0x�B�в�i���t�}q���җ\[05QA��}�ޤ�����$vZ����W��� ���u�;{ٙW�L#i���Dh����W�n �\`c�um>-�hcNE��T}=C�k'��mA�3^�q��&4�b�Q�p��.~�����$M���c�&�k8$Ύ=�\[���-@,�u�;a�u����Z�o$�O��MP�B ���z����T�+�d������\[Q���%eAD��pθ��ȁu����m�T�3�X�E�\_�h�,�1 )���\\/|��ްÉB� M�����΂��5�"��\_�6�E�pDG\*�=.< �9��������<����\_�w�B�:oTv�)\\�3�8����� �Բ����֢�N���w�UG�E���F9��o-ƽDG����:�8�dy����8L(���C��Lm�k��\]���ZQ���80Nį��9LV�\\,�.�y �b$ธ餙\]QN����F7�<�T��'n����3�w����#���˹2>�+���a둈�^f�F�9�Y��� 2� �����w6�����\*D�/�dk�:�#��,m׳�;�G,���1�Oэ;U� $���1�4���k�&���W���k:�nȅd�4���v���}�D60,���dX�d��޾f$l \]�&��y�eL/n���⛧w���S��٬����V����!��Z�w�Uj��A�,lF���O��n5Ĉ2n����|�b\*�q����Ն�\`�Zy�m\`v ;���z���w7�(i�@�A^Ež�Ό���Q� �S����X �^o�+������\]��\[��I��82y���/<��s�W�\[���m�|K ��I��\`�� k� �0�e��� ��/O�MG�4���� avyQ��h�V�+��p�@�\`���;ӻ�y�M��M�˺���e�'=��\[G��9ZaW8�&EaO��ṁ�!�����x�K:��p�� cYxs�:Q�bA��0��,iʲ�� e�C{� �e���n�y&&�c�^}��F�I(�<��1'Hi;gV�2 �H�X��2e^����=��9���&O\_�sZ�MB;o�I����M�=���m׆ �������N���2��B��߽Z�9��6����la���|�(q��� ��&|�k�s�����5���yu{����W+��m��96�ʄ��Px�Y�� 6��$e���v��Z��&?�b{3.���8����a�tl�H��>�g���1�0\[��\]��&k,��@t1���۝Le�=9�\[Zl�z�ι�U^�X�� ΰ�y�ЎQ0��i}��#�����ɭ�\`�Fr��ՃB���֠$q#k�'�Gh^p1L#�U����~��5�LlR))S(B@����b-�=�J �����2���˧ȑ�j��8nG�zu�z�L��u��<����|b��1&���:�cG�R�����v���{\_�ȩ�����+�\`?|#U�x'������c'!�3D�oݠ�n���"��.��V�QQ�8����^4\*#O� ��ڄ¶R���%-�Y\]}���h���^&�,�k�� ģ �����E��+i5�-,��-0?0. ���;~�37�����t��;���}X��\`��V�v�"�S�#�,�\_������s��lX�q\`�=�p�B�ȗ��.����(�?��$he^���5��7&��x ����4A�TN�J�\`���z��\]$�đ���1�G�I�A�5� ��\*n��%̓�p���v������>�}\`������9���� ��ߘ? 3�)9l� n�ω�E�v1�ݾ�W�#\\D#l\`J�� ����3��ڃ�d� T@d�ug�NHf�»�{��k4�^���#n ��C�mjn^�k����LJ��%�2w�7P���I�NmG\[¹��&7�����K�s�&���2ZM��x/�z�h�7����B�qe})"/I��,h�\_����(m}@�liy�2���x�����0;��9��ĭ�D)��׍���)�|Xb{$\]!��m�uM����;ۄ)�����;�Y���1�E�Nv��m��(6�c��\[�R��,��\\�Y\]���)ד؈�-�\` |g^J�cG�<���q��3��E�5I��Qv�|�xMI%�t��w��\`.G8�C5\\� UL�\*"R�d��1T2}�H�Xh\\rߒJ/�E�~5�ya��"�X�ݻ��$����&@ ��� ��e �3�^����>��C��0�4��AGÜJ��~f��\\ב���KGb?6�����j�x���0�� ��\]��h�$v��p>6F�� ؛�� l����5���@(r�P��ޞ�{eqC � �qN 0��u�CP��#Auj��� s���̦q&�?H(�S�o�d�w͔�:�96��mJ�����\] �"�$�W��c/P���2�h���:��I��!"��k ����AjCWK�m�a����^��rORy�'� 7��s3��T�V؊�-f�+��5�l��ʡ�z���Et&Q. ��;H�3��S\_�b#�Nu&���HvGY�k�Ы�w�����1 �L�jJ"/ͻ�HP,�5<}6L�����u6��G�ұ�dxَK���2�.���ʵ�B����&b\[��P�����O?��5f��\\nP ��-:y�QRW�U@+�bq��� G��/G�|��fOM��r�\*�b 0b<2���B:�֩)������As�����+g4�s��FC�6h�r͟ �v�V�'q�wN�GT� <���X���m |x4,M4{�S�F���Ϝ�� r�e޶�4m��O��� ��\[�n��\\�� ��g�q�C�C�+��g�'���ԏ�^��Rp�32�ź�EbF���H����{-<0�Ѝ� !}u��^��+�= ^����:R��2�-\\��/+��r���)Mn�/�S�'�L݉��fN߲�>\`45J�.���4��ƕ��xc�>�N���q�Q�u;r>�3L��77�p������Pq7,rm�l�\_\*���0�k�R� �c��=��Z��L֋e9:hO����>0#��ݓ�N�q6�qdz>W�p�4U7 �,{ֵ��֡k#^�R�b�O �(�G��Nq��N�#�&t-�,���;:x� ������Yg5�������z;��4\_�(}��e'OYlC��;�4'\[ A���\\tפr���آ���?\[/�5���s�3&BH�&\_����¾�(4�\[��Eh�<3�58�+3P�E�t�'�$J��k��NȾx�MxFI�p�\]�� "�(9��D �G�x)g� s���\` ���@��&�����G�Q�+� ؖr�'8 z�w��@�a�r2կ���xy��J�C�����f��y\_0d�g�����U���zH��lH$-��em|l��?�,ܜJC6�����6� ɣ�BR��T(j�\`�e���x���.��zm��U�A��O�̚v�<�=��}�G��x,������vF�iוB�צ�b�E�?5�^���Z��vҖ��.��������@'����Ӳ��< ���5��t���v�K�����J ���m��Ii����BN����ZB�AA�-e�������&�+���k'�<�m�߯@6l�Q͝�k�'ڲ+uea��}��5o�!u���\_j۱��5��—\\�b� 1 И p;K�7�aF��d3� <�A�k� I�l�M\[EX��m���y�a3 -X�\\�vi��ӳc��&܄�S4\*5J�A��� �g���q4X�%|��o�&>̥�s��W|K�Q^p�j�Au�����B|\[��a �s໦�5�� C~U�{�B���AW��P�NX��7#y�M�!姙t;.�r���������o����\]ǃӋ�,v�h�ʢ��{J&�n�����ṹN֍ץ�"�XPr���V�y�\]�zyB-zۤd��mR �^�U���b��V�gE\[��y���=hȾ��6-<�C0=�z��1p�\`�%L�LHQj/to'��h�p |r<|������o��1��/��c�{��+jn����ic���Fͯ�5��#SVX���PQ8��\*�� 8�v 6�XB��#�n|�lg#��'�1\`���M��2a��E��6b��\[� �����ͮ')cɎ^w��q� G�YgG�\_ Y:��v��0����y-OWػ䠋�L��w7��z� � 7��#�\*���2�L��|}���t����3���?k�l��y�<%Q���ܦi���\\� ��;DHGY�����;�m/BYI�-%�ޱ�\`�?���F|:�D�<˻81+� \*=bV�Eh�}������i�ӻq��ȞA�-ˁ�u��|a�~��M�\`gN��Bd�����y⫉f���D�m\]���g�F�4ђ� ��ƭP�jEZ��5R%�;���ϝZ�������tG�� �>W��L2�Y��;���)�ܸ�.�z�� ����}0Y���z��JqejT%�.Fז�0��\_.�w#��${Ѓ1��J���U^5̓�Vu�����ƚ��ǤB7 |�\*&Iṑ�T�͛QK�-6��tUp>yҗP2���\]rũx |z/1(����v��$���;�8��t�֘�W.T����\\��\`7�+o>�;��+So�qPYl@�&8�Л=&�SY�����HĆ� ��GI�I�>�^�ע�kz�\*<�I�'�7TN{�.M��G�E���f�/$D��d�����.��{�6���E� ��Ҥy��+�l󹗅�J�� �=�|��xq�QV)����t�l9�̺>%9���\[�Y H�\*it-x�W�1;��8k}\`�\]̬��uL��a���^yF��y�J������� ���}R7����3���\[Q��T���\*��wL!��T�| �\\�A�7��Y��\_E��9��V��B��jw�����"\*Rϴ�)�������n}{m� �I\]�/�����."jzp5����b���Ј�4T�a=iN��$D�I~u�͵?�\_�'����g���B�5�BΕ��d��j�5� sP�k,Ծ�i|@!\_s+�vM0�B������ ���5M@�AJ�Z��ֻm��o�̢T���dv�/�!(q�e\*Jg�{��3��K ^�e�5o��N/�}um&����0y�:��ȥŬ?��� ���:%�/�y/�O�\[��h ����G�\\��?� �A��R�\`� &���1�p9 \_D\[���8~�Zl�)J�\[�M�j�\`x �r�;�-2�����5\`�� �G�.jIP�%$�\[�R��o7�hs)%�%�fOctšKC��TҚhX�о.��M>\[CJ�×��)�Ƭ�1����|$�OUۏ�^G(��P(��)㿥��qNO+1�8���a�Y����2QB u�Q�\*���'��נ���B�ڈ��p�w�Mf����|��"�<�MG�tc��=�oP�a�37����u���!�NȆ-X修B\\���,�SA1�H\`��Z�c?��L@VDAк 1HL�~m{���u���:�k��+���#㪱҃'��ԓ���0��.�L�=�����+J�/�e�-��{�jSI�8����5y�q��sY�4���d��L�g�0�hi�wr�n��c8������z��g��5�@k/�#1��Ŝ|�֟�}�z�A�1�A}�}n��9��,�M�������X)�\_<�?��� ��U����O��E( �\]��� l'ȏ�oB}��m����x#�#�0 V<@ك/���@�S9�H2 \`·�͇O5a�\`R2�\*^�5� 4��|��b�~ �"+��Q� |���̓���9����>�B�c��~���GF&��6������Ҥ�C�n���\[M\_�$����w��"� ��.4��5|A�Y��9�9V5�"��)F��k��-��� �����a��lmY�\[��(��3��/�O�<��:I���X7��G"-�;�ۨ�"���N��I�C�l䟇� �l����Ȕ�+苻�^r�|L�h��ىin����� ��L @�S�u�d�6�rח �Q)��oA�xJ��F��1����+��bD3�� WH㑣���)�Z1�.7�b�ki�b'�$ޅ�\]k�d��V������&��SW�:�� 㦁) ܵEЇ���\*�m�id'�\_��B�4F;�� ߤ{�8��޶���aQo4�� 6| �¹Ż��h�b{�JT�"-aƇj���U���+>�R;���g����m����\\���B��r�^�4���n� �\_�Lq�V��cD����oQ'�\]�x8wl?�MM�VmuP�$? �%�.V8ي�Ҝq6�Z���,�L�g�\]4��q�'��N��k�^O�Lo��n ���C�10;(Y\`�� ";?{�,r��� ���ҷ��P7� Q>��'�3��(�iU ���7�9X8.\\�Vu� n|�O�������N|�Y�X�բ�r��j!Y��~r�O�v�SN��!0X�︾,A�x��T��b�194,8WQ�?ߠ���%�85��D׆)��o���}2��N+�+�����p�>�-d��-a C���@�ʱYNv��DX�VD�EGb(�H�7��=�by&g:�\`��JI��~z@��Y�e�C��a"�ߌ��|5�=V�X�Z�1��"?r�͵��X�3A���T�Ima,�mk�Q�4-\\�� <1oG���9���CNF\[��� U�/\\>�ӭ��HS{燜���D&0U C-�Y�8wV�(�Յh��#�����6� ��j�k�Y1��q�^C��b�>��Lr��i���@�̓�-�\[N�U此� W:�r٫3�{���2�O�0J���h����.��0 ЄVT=r�h5��\_\[ �Y�M.�a��Ӹ\\�T���QV�)�;H��������2��&� �L �8ʘ�x@%ִ��\_��t�p%E� �b����2B�S\`�N"�ٕ��"�Lս{!ҧ��ҁ����F��b�3�"u�.3�L#'�d굃қ�{�J�V���M�S��GS�l�?�'{�"�����1X���\\����ة��"�T-z�e�4:����7��%u0Mo��lhD�g�p|z<���v2�� 5):J�t7E��1�q�<룷��ഗ��vxW�{iÍ�����^v��R�A��Y��\\n��i�w�2��rB'K��ynߧmSxz��l�5 Fa�����|��=0#�ڢO�������S�\`s��F�I����L��3�'��t�@%���O���m7 �c4C�3�\]�/{?�V����4�@Zh7n?-7�����$��L� 7�U�?�B|X���S����iΌu���o�%�@M�����dC�Ko�+���B��Y�bK��Sh��'G�����0��W���J!K�4P��a ^q#i1��#t ���-w iÓ�vi�N.cߥ�ש�r� �1;)\_�&⇒��I�ƴ��ŝtXO\\?ƞlP�����A��14Ok�VX�� r"�c�w��-�\[���ى��觭����Y�<@|uU�q�++�NH����G3�J�N��hiaaf��=�MV����XaĠ>N���!~�烗6�W���ǪE��ۂ�n� u�e\_�J)R� ����#��S�+�#E��Qez|P5��K+� Cȇ-2o<��琝w��w��nڍA�/؋�0�uM2x�F u�E}��;�6Ў���u.�D�95�A��N���mՐࡃ�i��K\*A��8aO���(ݵ\\KY��}~��\`��z'�IckBf��&9�u���6�,+� �\\��xp����x1'�eŊ�Y3���� $-���d�@�����e0�v���WPìt���'��/\[����\*gar�5�|^�~О{\]�}��ctܵo���ZN� (��\[�S3m�����Lz�ͷXŷ��#0����#��ځ�u�&W�lB���1\[�Ȕq�GP��K'\_������Y�OgB�\`�θ)�Ҡ2��Q������\`}и��6�j�i�a��٧ .?D�C�h���%:&�}�/�\_�f\`�V<��%3EC�袠����SmL�T���^��-\`Ce�7� X?����/vF�s�����\\7�0�(�B�P�J�z���k�w�8U��fgF¿�c�? ��A�B������w)\]e|�i|����M하3�VkC8� ����Ǧ-��7��Zt��M��)xw��KL/�b���K�! �������1�L�z�������G��9��Z:��-B)Δ�|�J���ᕗ"e���t���|P0gwb;a(;�$��e�#����V��������tb!i���N��U� Hb%���l��ȳ�\*dEQ���h�o����xCt\[�5�Ɉ S ��g��jA���{�y�24�i�-��Մ7on����呔�����C�p:��<�HH2��(���-�Y5��?��ބ�k��ɖ�W3�������x���ͣ��U��2�c�i��4>ZT���@K��X�\]�E�h9�IfڄU\_G�0���'��E�j2�%^�+��h�{-,y�h��ೊŠ\\q�N��{��"�yNE���d��Υ����\[�\\����3gC9�S�&4�.��4�K��i<3�����Ci8�A}Ϧ@����\\���\[ DŽH�� #�A8ƗB�7ې8��q��K�}��<�3�q)!�T��\`��m\*/�.<���hm��&Ì<��5�a<���&I�g�?s4���7tyRo/��A��}�����-���%��D}gNrr�95�y�y�( |�:o�B�s�h(r������3�2I��v�"�m�zu��ՅO ^Jf�+��/�� �憒�ƗԲwK���;���y�}p��/��WO��(dES�oN�@����3�x���\*�X�SQR��d�9��2�ѳ��^O�\]�K\_�KT�l�������cXfs ��6�����V��n$����(���b��4‹P�e+%+�@���j���:h�o�/���S�l1����^��|��=aޛ�ru��\*�M%�� >�?��F��s�,�;a��\`BP=���U���؅��\[�~�3�F53��ȯ�� �>��Z\_�.\]��lPw!2�@+�t�#�Ӷ��ȧ�wX�&��zZN5�4IԟK��p��W�@���̐A��"�f�{���\\ ��g~جe�\] J�/z�h�Pw� !�w���H�j ~�Hd%FJ�"�\\a�+���Z/s�PN�j��� �� � ���\`�H�y�����pY����5��߱�1��\_5Wz�axd���(�m� ���rM-��N��nn2���m��9& ���ܵQ��-�,8�/tz�1��q���Ӯ�l�8���$��ٔ����yfQͿ�/Ъ�%.ؽZ���� 2�-����l-�EB׌(-g��e�|��j{l��Al�=�p�:�9.�(�X=K˽�$��l��.\_-�n��,}��v�h�'~�.��~�GgAS�Jb0�a̅4�ђ\[m#�������U>��C�M�~1���60� d7{c�~h@h;nR\[ �O|�;WON�e��/��\`0�0v�Y5p���Y��\\��Tif#�NS����2��ϽM��{�9��Țn����b~c� Ŷ���� � �7��V.e���n��\`N�;A\`�ɞ2Jɕ"�g�L���&��d5���&�׵�lj�@�ӑ-�"����YiXѐ��p�\[���� �1��S�(?EG�G\_���ۺ�߾�Fv��4nC�Z��䉐�T�^� \[�ό��g��\_}�~��� $v�����G�z�M� �������:�$�O���7�J�n�еB�@H��އ�h�DF������f��%���na3�\[�|I��~�3�P���D�8�Q�S�P�s��#B6�5^��~\_腆�/dݜ�U�3e�^? ������%6l�\`M��!d�v�m�-K;���I�������ah�b���U�a�܆������P�L�h�y�=u�azT��?�U��;����{�K�.��|U�C��n����zͲ���=� ���Fo�'�18�����/#ݲ㵌y��e�\[��ص�L�BBM������+Tuv�!h~iR�L� �F���k��d�^A�B\\�CM�� �^�l�� �ڧ���2C�-���l�I�@�C���|���+�\\��t\\АM��Zqp4�|�XQ���Ci��pRK����$�=Xl�WRcժ��,�8xcl�|��j,�V��Kc@��ڻF�\[ ����b(�w\`\*�-���0/O�K9:d�k��̨|O2�ܫi��2�r�0ʡ�m �y��PJ�s���O���L\]/�\_u����.~a\_��� 7��${B�:�OUb\`����7:r��N3��\\y4�Y ��L'���ˢ- � "��0��V,����3��H�Éˏ�r��\_p�tF\[P�8�Ş���U�|�"5F�,��������O��K��A����7\_Z���),5�5\\4k0S4�6���ײT5��U���SIPn-���ڷɇiTT�܎PKW1�d�񢨪yw�8'��۹d�I�U���e}�Ŷ���XetQg䜻&/�X����Rڥ����e�Z}x����ۢo��,r4�6�8���-f�\`�$\`�3�÷�86����޽;ЈrLО����\`B�>�j�� H��fX(�)�=���V�\* �T��Q�k���^4�����&��\[�D+o)ux�C�=�%�\\�"�-i�B�����HkM�D��g4�ډ���L�n��,q, (��E��!��c���m�� �Nz��� �V���\_%\]p"~�����K������1��s��֚�������/��ܻd0�$��m���َ3�����Q�F)��0�N�:1�f�E��>0�?�e����Pر��\*�\_�l�'�uaqbϙ��&��KKM��',d�Y���%m�P����-���M>�ь�{���T>T DIR�caFʨ��ǚ,��;��a���5��ՠ<�q81��I�3�f�+v>6H���O�3?��5$;��Q h� �Ng�-��qyþ�%;����€�;��f�\[�b����B�E� Mq�Y�(�g��(�f�d ��1홑S4�f�ƏŴ�� +Q��b��� �.���BA���$�����%M��ؿ�$Z�4�5vrv41���ggh �ʁO��O���N����N���Y����������N��^��������IQ kF|6�����t2�j���� ��8��:�s0�C�I8X\[ ؚY��w����;� +> # =>�?ku�!��������q5�OZfvH:%g���!k\`󗦊���������1$����hm\`������������a�ˎ����3��� �n���,dn��O�C��Y���U�࿦YX � �L���?��� ��o���������7���������b��/eG���O�l ��T���?��Έ��Ċ�Dό����/�ؘ�Y�9�XY�ٙ�33> ��g��k���2�����/��������7/��Cc�{, �,,,���l��}��������bb�gb��? >3�\_~����L��������o�w-�\_��l�c���ā���7�?}������w��\_�3������s32��e�g�?������'�/f��������w�?\`b\`�g�\[7&��������/7ff���/�k�����������m8�S����y���#L��� ���������{�OĿ����W�?�'��;������Dֿ���޿ �����\_J���-��<��0����.+��5��9��Ҙ�����������\`����-#�l������\_�K�������=���kC�����;�O��0�/;�����߂�c���-�W ���lu�c���?�;�o�0��;���f������?���V�� L����{#;�8�k�s�9����WL��R�Ml������9����o!�X����c����A/��w�n�6^WZY�M�l�2�Ñ��%mu�y\],�W�?�?R�.�� �Y�b͕�j�&���x���8L� �kE����eM+���e�-�\\��د#�,�Bҁt:���3��Y�1�x�'�� B�Kݫ���ALBR=&!����z\[��� �{&�Z���9>\*�&ȵxA����VDp���i�8���\*��Rئ\`g�;�T���=��e\*�ԗ�"���ri �������َ��j�0���/}./�ٙk\*nb\`qIt��D��F�t$��a� �������IJ���Ϗ�4� b�Px�;��1�e�H~�N�ε�f�0{���\\<$mCgJ�Y����Fu����r{n(�FM7j�>V�#>�O�X��!�T�:� y��2G�j��6G���+m�k���@�j��G�pq͘�x�#�t���R�M�R���1��yl��oQ{E�s���P\]�=D��f4� T�\*I�J;J�)�\[�S����W����9Aվ���( �(�G�����G�D�/dU�\\�\_V8����\[�� �b�c/�J鸏��(��H���I�;(Fā��i��s�D��� �=X�a�dm$b�q �x�mkfA"ܨp��@>l2�T��\_���xs���°^�>�U3�gJ�|�-q':G:2\[ݣ��$�K�A�N' �p�,�����5 o2���tVi�vj��$�:��s��h ?P�\]�w�!z� �,�����'xjH��N�'1d\]+����PSp/d��W��6պ�� �T o͍\`������U!� �qp�"�Pp�U@'9�z�&�0��""��џ����X�ő�c�����Z�#\\~D���>���=���T�Z��Fi��\*o�2���b�W3����)��G�1���I\_t��s3�.�50��d+t�~7��f�.\_����7Kv��|y����0H����r�1?5H)�Ȝ�\_:~&�� XC��qӣ�f��뻪|j����,3\*�����%�:��g�� l |2�:�Pv�4$ � aز�$��R��� l����C�\\��!���ճ�j�Θ�����A���^XN����::�� ��>��L�������l�r��@���Y�o�#�=�3���v��\*y�ZޫM 7�r���>VxX��\`�}�S��ϫtu�{��x���W\[ ��Pi{��Ӷx\*x���"g�$�2��=8=Z�o���4K���OT3i,w�!�ef>O��m�8�^d��p�� ���}�to8?�����\*4�S�b��� \],��:�h�tE�$t�9��yX��o\\�˼��v�C����R����\*���r�qw�Q�Dc��?���F6�~���Mс�2Y� ��?���8��v\]�Y� uE�oXO��K�a��d�RZ\[��\*�S����,�tu�k���i�2��(�( �>,�75����G�����{^M�VPZ$.���,��V���:�E�81�Չ����h�Y3s��v���K��Sh�7�Wm�u�o�9��� 9�#�“��\*�o/��k�/�D":��;ů@(�K2�f�:�sDI�M3�gN�\_�G��d����$� .;?ڵ�v�&���z�������7��Fs&�'�^�l�Üx+�L��S�CY��\[G��'Y�mz�ҫ���\`����a� �{���i��r�R��@����L����>�N��WG�Wp�^�\*��x�����-%�=u&1�I�P�� O��s�AWF���\` �9��w �d.�hK$�l�g�n���4��\\����(-P�B��� V�E!% s���S��h������ُ�q�:���Ә�+��"�M �M��Ҙ�Xs ֓ �a�C6��o�+@X�T\[L��1��,����l�g=�����J�v��f����7 ��L�����b�~�\`���J�! ����Ԅs� j��.���8��\[^/\[��FQp�����R��ԑ�su^�B4�i��2E�m{t=x�Wn����x�������:g���ATG�� }!y�B�Rta�L:0�}3��n�{G�+����Z��I�37�04��\[�4!�.@I\[l�����c���, �C��Į��95��+� M$�v�>�թt\]�{�-OÁLU���pT�8��^fXId�M�JQ�B���� I@��mW�H�h�h�:+s<4�����r$��1"�l��d�@����xdm�=0�UOٖ�\_����ߑ�Bɐj"�a&��%�"�{�o6�\[��V����C9�p,+V�V�:�3}N\_η�$�=f+�!rf�<��Z� �؊Qм�qȉ8\]pO�d�h�%�y\*��@���f>a/@g���-��5\_�p ���1�6 {} v��,B��W$��)b����HbN���$��t��P�f�kA/���'�dӪ䕽��dBZ�61�OXM��J�y|�z\`�� \\�E�\\ ��X%~G~� ���.�1���� {����!7-d����\\�%Ct���%�B lK ���vIu�L+ӥIk܉��\[%(�0�M 68��U���׻�?��J�7B��u!q1s�3vE�����9��l�hM%�IRrә��d# �È�ϗ�s��C� ��O�2c���d$Adv�&Nޯ�U!�SŖw ��Q��3���>FݡU��ԡ��S�.�$sU,Q�ƪd)#(�d�s�e�\_�'��{$��y�$r��\[�\[��>����&�$@���"�lU��|��/�dn\\�j��q�7�ט��C��� �\* ;I��Q��m�\[��+��u�\*��Ƥ�E$H?��n�>'���v�U?z��i���6L!s� V}���ܿj\_���% r����1�=ߛ&p<��b9,i�r��J�S���Hmr\\��V��-��d<4ȯ��a21���|JA��4}^g��) j��VFCկѭ\`ʑ�� P��=@��6i>e+�w�IY��{�vߒ��W�ܸ�G�WkF�c�y=C�޳�#U ��\*̨�IZ�A�;#��i�a��}���h�WJ�+�!�C��O�p�m��blU���}�(���,�\_-��p�>N�h �m��GfGQ9r���}���\\�\*�� 0�G��� � O�O�e���꟱�"/y(3�Q�+�nv�@��>�R��f�ez�̽Fs��{��<�3��I�F/���7��C�f��~\]�"�Y�P�!W�3�V��j���m�K =S���EA��,# ��j b��Ly ����"Zo��09Y\[b1�\`e0Z�tߪ@��+ �l�շ�֮����i\*h� ,dS���ӧ�!<��"Y�6)?jR��n��m����( 1�>�Y��J'\]\`��V����/Υrkr�y��Y�6��͙m'΍3�B�g #��r���D��T~��:™�ƞyK;� �d��#�}l�e5-�tX�n�����zK˪� �s���&2n�D�$9��͸�U��%��X.��ֵe�2�Ӯ/���r�f�M���}��������b�vY��q �o ���\]0��Q�x �g�%;����,��v���b�H��1M;8n�،�4����c�'" m�� ᫉̈́�A֍�\`��%��|��$��Q�^��>�uƠ?��T(��!�P2/��"n���&� ��x,N�a�n P�;�����5�^�\\ڣ��(06O��}��b�J�FFp�ѩe�)�� �3װB�=-�7��DY�ԇ����ި�wV���a�dҶ�����<�� v#صY��:1�� �nJ����l� Pqa�<���u�Ī��Q�ӂ���=q!��\`q,K4lF��k�F\_%c; :x������p��\\�?�#�F��U��e!�F�%��D5�ތ�g{�y�yx�7bzt���DUGh���ZC�/>x�v��ebM,�d>��fyb �b� W/��'�~�R�\`Ft��\\X���U�g�8�I5���H��nJ)�D��b�-�j?�<�1� �CG�n��s�J� �t����\_(��M��ů o��?w�O�Բa�UJ��3�jg�'f<~3U�b�j Q���$/�\\���hZД ���(��G��>йf+��Ҷ�fž�8���G…�O���Ŭ�5߳T��q�E�CjdlvpI�T���QZ&F���d��E+�\`$r��@\\M���˲��ցN��¶�l�����Y�l��z������x���-�Q)�i!�Rl��.|�m���2s�;����J $�� );��A�T�t8��ȥ�#�s��5�5m�--��X)�N� �vAM7H�X�z�@��fu>4\]����c��j�h{!�u�8rFj�q�9�}zy�xCV�II���;�k��-�z ��ʟ�v��Sʾa�����{J��ͳC����4q(��G�14����{�A���5���c�J���W��߅��wj����r�~��4M��0YW �����|(S��f��dur�~ ��p�^��k�z#BY���x�������R9^/�����8�U��X�yz���\\%���� �ٹ�Dqf����� �� �Ƹ��-�xu�8��\[�l�� ��CU����G��Fz�%fAM�x.�Q'>�rށ�9���Z2����+�®~gc�l�3�k�9u��Җ��S~\\I��J�t���B�LtO��) �C �}���V���ޥ���U�������������8��;@��f�!�|A��J ? �n:۾;��F|�EN�?��0.ƨ�{:�6����3�+�i�,�a3Y;��(�X���XMj�!��&q�+���uS��I���Q&���O��,(��Wܐpyo��>/��"{�$6��u׭�Ɯ����t7���iOzL5�eY#ŗ:掼����%�T��\\L�+�Ö ���gi��O4�\]ȴ��G�{5܊Y-��H|���� ��<��4���&�����1s��\[��}B��m�3$ւ<�p�<�5��q劌Y��\*/�ku6��<�\]QK�w����G��Jـ9�SY�#�J���v7|i�'�@�ӵx�����&+꘶�g�>8H�6��X��R㺮�U ͊7�F|�"Q�;i�%����� ���A3��E:y�� ���V�H���K\`I�,�N8(���}�z�z�C�>��G��{��Ԋ�L�9\*�\[�bR�e\*�sq�E�% Gj�6�q� J~��0dh�+A����W陉��j nb�\`w�R���ZB2� I�z�󚆝o���c���B �'�?�s�+ԉ}\]�l�b0o��u�b^�f�U����U���R� ���Ԁ|M�h�� m={4���w��7܏���W��q��f�\[9H�剔��\`�G���D�ɜ�i�$�~U��.\[�†Dك�|�9+�?��l����'�e �1�qRl��BϬ�~X\[��qe���=���„�=��l���EM��(�F)���Snf����L�.����#K���xp��Q傀�����W���b��(��&��%z��U/g��l���(f�+~KI�H�IM ��x��X�������c���v˲N�7xˠ��L�Dێ�n%\`a�/ ��6��� Ak�/��� T���T-���Á��1c>�B �Z<\\���s�����M@�<� i���x���m�;V0}NS�ۇC�G���ɱZ�k8K������\[%���~���ڦ� kK����u�Z���dp���A�(=��cM��NoI�\[=T���}�u�pH��W�h� d���F�ik��u�dq�e�p��a7�SQyA3���!Bpњ;ވ3�\`9�Vf\\H;�s\\�ǰ���tu�\_� N���#=�����?\\��pD�>O\\ Q�Ņ)+�T�/!�Y��@6�g��o�t�+\]��\`��~���pLo�P�t&:�70�\`��d��8�3%��v�G)���wIV�ȇˀ� �/���c���3�RWq �(�B��� $��a�Oꮱ~�+WzI��yd��7��n���Hs������>���i���\]�v4���6a%��?�a١/�S�� S��5v�#�\\�q�L(���e��B���v��f�?)��M\*����5#���S�y5���e��t��u3��1҈���\\�mi�\_L��H�gF� 0f� ��'�mB��.(��l�7aTM�Z�“q����4s�RX\[0�Xe��\*�?X#P���uG�����}.��tI ��5y�Z�\[A;2z���Ӡ� S8x\[D5�n0\\�9)����+KXZN9Ѱ��u���VZ�7���ʜ�!\*��1�x�I.\*>��ν\_,ng�qd׋�zO���:D��KX�"C�i�p��s\*��h����>!���������GoDH�4n�"�?�:o}�D�:{��"k��4Nׄ���$� ��\*2�j���{s�=�~.L��!w�Df,�f��O��M�jTڱ�.h�K\`�W��;K:�� �M1Xg#4��,^�\`�r��+u�k%��9�8 O�ã�i=���1�� �e\[��w���N����'�w�I�.�y~��g�S�2���)cg�2�с��O��-�Vv� �JI�U���F( �Uw���:���Gq�Ԉ�P̏7H�6Eh��m9�4����P�U������2��\[ ��f�$/"��FtW�&�$V ���^���?���i�E���ˁ�d��"�^t��+�F���\`l#�9�M��X�"�cS:��'����&n��Q���Ⱦ�{�׬�y�)�eXHc��d,;�轟��)L� ��N��ڪ��)����qC��WC��qu�r�H\]8�������a\*� ���zJ��Cpd�K�ː\_� i�=�bMSz��K\*�R%��f�((�+��"�<S���<� ��u��%��>�����m��7�ٽ6m&�A��k��P� �⧗�2�a�U�\\2 ����!����O|WK%JYв���aN~d����\\ ��CF�Ð�Lj�� d?��j�g�#2,�dX<��'��v��w �{+�aM���5�ݼ��s�F��3�j|��^ �~~8��O04M��dz�vGX�D�r8#��}��\`xJB~�:V��D��R?�W��I�k�V�����B��/,0�Ǩ��J�s��\_�Ȇ�����\_\_�Ws�\\�\_�D�jD̝�>t-p�)��"t1bA-�+�V u=k���Et����.a���7� �-�)�?�k�5���|F���%A�O�?��1�~�O�����L@���f��d;S���"�>� ��'y"�R�5�0{%lң�M�6콖1�ad� )��L�bps-A���k�^9$�� DŠ�'�>H��3�t�(�ot�R�}��O�������祇�'A��U���tm��i��^ʌm|��9I�2�wHOj���{��)�������"\*��b�?�� �@5�B�un�x�.<׉q�SG���c��:^h5��?T�)ի1XA�"�j��2Yq�o+#��p Q��|�fy'�kZ�1�ȓ�4�;���Zws�G�"�>���5�����Q ��^��kW���Y5���&�H/A+ƹ����1&rE �۫�uQ����(r�e(�؋��>��\`���n�b�Mv�V��Yհ��f��μ�,)~��䮅N��糖dI�j���\`ǃ�tj��\`�O^{�h����z�,V��1 �g��#�TUV��ʜ3(�ZJ�^5�ЯU\[�̎�=%)H��?ș��U~E~Mò�hY�7�HPM-��'��b�ϟ�&�yE�Ѡ�ZQ8���kA�����Ph��5Ns�t��o�n7AZ����P?�&wcU%�or٩���g���vT��xa\\��;)�A�A��d=�i�ދ�>���p����>�ҐU�L�YȬ�q�a~�F�u���-%D�:�a%j���,BBcj��B~=g�TUW:f-���;�e;8�O�\[�� ��K2E��6�g��.��4�).-��܎��?녱- �����^��2�=���\`���QݧqT����ת+��.\\% ��N�)���p "�~j�x'{���)�Ah�3�d��ي�\]V�U��򸎃��珹{��pqM-g��b�W�l��ETh��^i�u�!Vj�R}��Ppl��P�f������=3x�\[c�ځ�E��V� ����QE&=qH��jb�tsV�z\_������M�I'%7���.��% ϟ�ӚZB���M�\]P�%ݶf�0����{�P�6 �EOC��.8G۶q��\\3v|Q����<�?r9�����A�J�����\[q��S%I^ ���i����a;�Iݨ�+�Jݐ��� ���r�����\_j^gH��6��g���Hc��Z�xC�kX-��h�����m%�(\_|l���Ӫ6��#�u�h��G���I�^���G ��mR"b>��@0ߐ�感��l����SƊ����Q���dPV�W#0鍨4�e �7�c4�؍ޯ0�-k�\\�P�2���f�."���w3?���B�5��.-Uϐ�����h��\*ʹ3 �?��1��8�.����l.{������y;��?����>�@�<��!Vn��� ��=���x��ڽ�o��/���0i��ZW����2��b��K����}�J�J\[�y��o�ɶ�O ��\[�jI�Q�M�ع䩄�y�ᏼ#R��:x7-�\\7��F���>�K����Ɛ �C�����a��m��$�h��9�ou�/1 �#)��RY+ϐA(-5�G"!�v�0��x锟�0��Lw>�vv��6�7��2l��^8�m�����7"��h�\*���\]��">~�0��;P��t��C.�)\[����g�G��j�����-46�B��&�e�abz��á&��=D����q���l�2=���x�j���� Y��Kfp2�ϸ4��Fo{�}a�Y��22�a�� \_�����+-�Jx�i��E���p�������H��3�}�Qp � IZ���' ��B�y��&i����\]L䭥��� �ڂ�jP�\\xG�������8�ǬРj��؅g?��s�>�f�j� 3� �Upa�k�Ⱦ��X�c�9�}�ՁI�#�|3���N�F�3�)���u�( ��%��8g�'���"Ko�Eq�=�&�s�粎��+��LG��@w�+�)�0��<�Ҽ��@o�v<�#4�� C �,|�q�E��6���Z7$ �IN�9��\\��g��f�3�\*��D�e&LٓԒl-1�S�WZ^��W��h�#X="��\[�)�;.|�gc�p��{�pڳ�=J���e��mj>�D\_h+?�{�U�T74�@��Bh�<=��g���\`(�%e��EP�ώ{����T�R�/S��Б�7�\* e���v�����yb�Rj�dʏ���+�j�c�)G�x� k����%���I��f�;+S����i�\`6�U=�F���\\���� �d��2f������V���pR58�ߛ�#��(A��6�I%M�������Y��\\�xˢ������OrO+�"�5��\\fL��QaJ�=i����YLJ�v �L\`V������6d|o<��|5O?���f�\\�\]��� 7J�M��w-���ɳ/W���5L7�#�}��X���sK{����B��@�� M�;I!���"Ȝ p�ѻ��۹1�4dmBg8Y��Ӆ�5���� �� ���PZ�������1��9>M5�V#��;\_y�9���6�ׂ����3��m�ZJO�\\.P���\\�s��݁�<��тl-�x;o%�q�:\*���j ��^��\[u��;@K���Fź |�������H�F�u��=���ki/s�ms2���k�J��2�O��4O�r/m{��K��|.��6?��!pP����M^tn�2iF\]�1��IU꠱^���:�Eՙ��S��y�������Ɠ��@��~���91$q��Ȥ��QT��#D\]��|��YP6r�}^�"���?��1:i�i: qq�P��YN�؇<�K�;�ӟRN��T$�� b����0<z�������垩�kV�gיR!�����ʼ���EN�,�0��b�\[e6�9������� ЮdPP�^� �s���"���\_Ldxd{�uޞ�bldB�9;3^DH0�����"��j�&!���;��x���'��\`�'�\`��U���h�S�2�����a=��U��T½��L�3G)C�\[\`�D#���(��ID�(U�����ZF\\\[��"<�v�p ����+R\*M�����z�4��1��y�>�m����{q�4���Hg��I��p\]Je��0������@E6-��)N���u�:ݶ4���$ �Ӎ����o���-�����"����+"~=� �1 �R��y� �9�:A�~�\`\`�@�\`��J���hy\\E�ڪ���\`�HL�!��Z�"��� Y��~f��V���?\]g�\]z�~"˕�#�3E��YU�aɢ�G@�z���}�D ��E�����>�5N�{�3؜\]��P�j�u\*�9N#,R�3@��q ��MHAShY���h��ˆ7|�!ɎA^�d��(��P�\[E����l��\\�O+�+u�/�r��a/ŧ�kI�M� T� ���t%u�ẓTW�=$�C�'33��Х��P�O0#�{��H��4�~����%��z\*�&�Um�&�s(��~@�b��,SF c'����Q�nj�Na�t�A��� o��KR�����0F�p�Pk��� B#�1�p�t-�<���\]��.Y��W{-�,�ږA��U�WܥL-�������B�10�:9wt팻,,����@O��r��IJlL�J�׮<���TnXw��E>���9���\]SO’�#�:�6�q>+eA�q�5��KV����T����E��$�?n��+X�(N�� ��\[������e.��Ժ7�\]��,��������j�l�;c�'�GQ7"�q��˸�s�%7z���l��2 �#"du�p\\,�&�E\[\_����5���Q���;k�Gt���$���\\�D����UCt�|��=�˱#v���:�'����\`��&��h�LE ΃�m��x�HCh: �2����jn� ��Bl������&�7����+�C-�X������8���%V��Ѕ=�T�M�=ɔA{ �'� +��/�ǻmǤ��g�݁?y �Z7%Ҳ���\]���^���K�0&@r��^�:����Jo9���������r�� ���k�@҅#�����N�$�)�=�B�,���s���^� ����/�??oc��K;�fB:��g�l�@�!Ft 6�#��Q�Z�C\_��sfu�|rKD����Ew�X) j�uJ���!X)I��܎�=���ݲ��\[��Sn‘��\[�V��h)�P3��ze��e�������J�<�<����0A�;�6��l�@�E,�I����Yasb‰Hh$"����%Oݾ�<���wTŐ���h ,����nj(cuYĽR݄�+� �.�Jw�/G���ſ'6|ޔ����2�\*���ݣ�Y���S\`;2X߶�I5�'�ݿֈU���bf�y$�6���;�� �S�G ��$��,>�6�qn�r�R�~�Q����&����b�q^=�۸�;)��A �z��ީ�Q \`�V�zn�/�^S& yP}Liz9�m2h}���l���T�p܆��Jܣ��:x��+8�p�/����E��}��V�~I��'�X�Ny�I�f��/D����Ѥ�-0�3�lVFA��KR�R�凵G/���LG{��Y����H�� �q��������C��3�Â��h���GIm;�A���V��)2���0Z��Ԗ͘W^\[,�l�\`��,��ň3�X3qb���Ql �\*Qބ�W�&�k�i��N� �J� ?�/�9.��<�r?��U >��bū !zM�i���i:�����Y'�~�nK�ݶ\]�2��|#\\�!�1�u����3��tI�/;c��o��/jra�� l�<�D~3��<�z�TJ�\[�����T�db�����\`o�#,o�2u����&r�X"���p).sָ�zYS�߳�������h��QU����O�!\\D|��|/S�:F�~��a(���{����d�D �4�N�UK��M9�e��#�s�x���x\*�䃷R�v�3M�6��o�����I�s����\*Q��h�� uH/�\\m�\[�D�L�ֽ������Z���5$��~mÂ>L��6�|L�X��)Ђ�4�3$�\` � ^k�24 �%{��}v����|��&0J\]��1�ў�n���\]ݟ����icp�.�������q�� �f̴M�6�^�����A�C�Z}�b�\\��p�N�����%oJj�{������f\_��4,/jP��rg�� �,�ڼ��Y?"�y�j��v����un�J��ժUZ�&Fh�C�,4h�2���j��ܙ�\_�QC�h9:�{0� �3HL�K:�Dj����+\[�v�@@d9��\\M�+-k��O�"~�d�}��<���"#�~O�J���RN.�,zݜ��UA�B�P�Q@��ֻ�Sl4��C��J����oЫXM1�&��oJB� G��"�;\\|=�w0�4{in%�Z�|"�S,"a�WyT����� I�x���z%^6��eݾ�Hx����\`�4�FX���#��b��f�L���!fxtz,�"�/+�M�mʿ+{\* ��{(� �\]ܱ{�M���wi�q�o��G{9x��Z{p��9U��� (h�i�<�6��m�'��; � ��B���0� �BH"�l�@�,f�+( J%��� �)�:=��e �+�>�.%�T���P��7�#s� ��Or���X��A)�Ђ&����-��븘�gcR�r2�lzu>���G:V�/�6��Υ4w�l� Q\\p�"�\[�ʷiEC��Ңwl�#��N������ZK�=�ü5�f Y�����@\\DV�p&�F�E2��Peʗꀺ~�u�����ɔ�Ds��\_߁�E ������3G7�顗�bHrӀ�|���e�^����� ���s���3:zu�%���g H�^B�ZN�o�T�,�|�;c�㣤 H�TQ\`�M���{���=р�r-7�\]��;�|��2/w�R��a�=�P��| ��K����3Ė}��6sB����ь�dQ�VoH��^ْ�#��?�VU4��4󵅩f����g֕Ł��tĐDr�s��%����?��s��q8�����DvVm/�%g\]D�� �$yn����l�F?�&���oE���;��Q�ëw\[��|x�)��}�L�O�ηA(,��ֆ\\B$����a�\*n>�|�{�;�� \\������<� ��쒲�H� d5~$�:�78��Sf��J;��R�^y�M� �xo?�E�Qdy-3�� >\*���� ���:Q��ܪ�;���?j�K��Dyw�\*��=s�b4��d�\_~��\*���e ��+\_� 1Wcq�l��:?��W���~��A���mr! .��\_m�Pd�r�y pw��{i��C�����0�w\]T�d8��=���e����)68ӥ������Z,b�e��\[�����S�C�ƥ9lVf�!NL�˜��s����|c�u'����ANfN����|N�/�L����TK���o�eη��0���>� �������HiA)��oQ����dt��� i��c-��� ��g����I�#� �Gxi�\`U���Mi��QW2����gl���8�w~ �!w)0 ��Xݯ<\[>��g����� ѫvN���{$UFNN���(U&�o��bS��\*�=���Q����뢅��� ��~���B�B�?���-ow���G� ����B��X~M�l�1�K����B�&%7r50�섊1�n�:�OO�����Du�"�.l�Ǯ�h�Lla� ǫ�C����ә� �I3��q��MQ����� ��t��\]�(��i��'7Yca�A�s�}U�Ͼ� ۬ze�/ �I��+�M���\\ ��#������Ђ! ΜFu��N��R�������k ���I�a�g |8��CID6ݜ���L��5)� ���E�^��Z���EC}Xni��ާ\*o~��'$�|JA�1 h�~4�|�m�y�\_�/t}���!m˪+�n�nR�Ө�f�s�jBz8��o-\\S��CZ�0�\[�y3�Ns��#) ��q�nh�%�06�� �5s���uß �������t�\_���W�&��}� K }� &�W�YV��Y�0 �-u��{���=�)��g�1�x��\\�H\] �bB:4۴�.�����I��y�4��|'6����b��ܱtk�� #������$���\_�"�Ն��… �;���M�#�aC�Y ���K^p$ZD}���8����)KX���(����������������:� �|�aĨ ;"�Żk�$��+�oZ����geV���z������c�d���1+�� �N� �p�|�@�mSn.7�)��^r�\] � �� � ������x��\_#�\`f��Lh�4-��@��U��c���U-�x���+�As�f��Q\\s���<�o�p�2A|��oIpя����\\\`~�(���b����d���m���C�lo;u��NI��X��Ef����ϲ�X 2�����׃M���َ���3-�$�ӿ8���g^p � Q���O�t���Y��7+<��1v�VVfs n�G�ݬ�-CˮCn��r�\_2A>�XFt8��@�ʇ"��Wyiu��|��h�tW��p�\`��2��q�����̴���fgs���\[�Np����ojA�o(a�&UG8�^���z�(��|�\[sm������+��J��9ng�h1��=�dUg�,���+� ��u��� ��"c��‘E�x8�B���Q�⤣���9Mj�ݵ�2E�\]����d7La�ź��J���A�P���px!�&��b>�hEc&��J�޷:l��=�x�E�ӈ&��zಹ�8?���b�h�;H� 2w�V��y|�a\[��V�� \] ���5��0��t?a� ����hǖ,T:?r7̧ܼF�1JW�Q�d\*c��pF?�0��7� �����19 ce2��>���#��c��ݪ�I�� jͬ���K. �xv�Ȇ��n?�Bz+� �� �r���̻6��G�0 \*\[�� �T\\������;N��/����ϙK(G�ʏF�1��X�H4�j���ޓz�����@r1:�B۴��Qoe����i�\[B��4��;���y'���9����.t�0 �IA�TB�#Vi�|DL\[��j��0ʘ���%��8ww �o��߄�@g\\� @z&(�c�s"����$7חm{H=Ref¢�\_��?n����zΛ�Z�c� g�uzX���G8�gM���H�%�:�eK���n�\[ o�tҚ/S"�f&謥�r\_䗈ʁ�S�����I�~�H�z�RP�zB�)9�ȘH� n����'Z�U �moG�|��f�kHD�8>���^���n'v�Ա��ş7�����2l�y��$���9&��8݇ȁ)~R�豽�ˇ�/��R������y�ȝ3{ð>��W��vڨ����0�a�^Qm���y���)��)P� Z¤=�Tf���p�K����R��L0�\[� +� ����u��\\Zj����ϼR�DL=^�l��ϳ}�9��{����+��w��Z�e�w�q�֙@������aav޽�M�Ά�����"�-���ʓ�Ѿ��2���QL �j����s�.65Ʉ>�H�5�WU߮l/���׎ڃ�p����=���� �H������$\]��xp�����\`�+���PxCLp�r��W+M�}M�S�i�����x���yK��MsAVj�A��u�\`��> 1-���~��zv��|�+�'@h���Y��y����(��'j��eq���(�{���� 폠��O�#1|FQ� �����q}�pɤh�B�̐ �Q{P�#�r٠��퐜���k�zY��ڪ;���k��:\[�.������D)h�DN< �M�$y��ƒS��3լ����i����f/��z��:^+NI!��i�?�m;g���4j2�.��0w~ٛ���#Α��+�j��S�!5��'�b�،\_�C�S� ���g?��Q��W�5�ow��N�x�S:O��� :����7����ۢ<���!x��aG�Tn��H�94b��y-U�&�����w\\�<��GY8���Q��~�Vy>�>�%����KO��͏��@\*! mu��Z�,J��;ݫG<^z�>�n�� ��l�t1���|<�$��.f+�|�Ezz�L�P\`j��P;�'�� (M�� m��9�+M}"��ar�o�#g����#��G@.��-g�7S��Wef�a�|$��A�N����x��N�2T�F���ӯQt�k��{D��<����2�ٸWw�Bn�D�Nh��LiП� ~�^Vf��5�\*e�ۙ�/�#�7���wB: �� ,����Zh��9�� |&C&��Y�(x�ɗl�\\F�;�t��v'���F�:1�^�/�YƙvޫM�&�� ���^���E���W�:�b(��R�q�f)��,VlSP\]��K!��cF�5��d�i�q��y��W�\`b~�Z��x47�3�#�1�$-� �~� �l�ʹ�zϽ��E����A��Q��C�9�w�Y.�Řqz����ۀ�U%�������z\]�dK�6勤I\_1똡�qX�.Nӷ�'������M�}\* Tf�y���p\[2R��Z���{{��3�%+爀|BpjC\_+��\`�b�?A�' �:�?�<�ԎfR} �?$��l����O�:�oR+����K��'ŇN%n+\\��#64�C4sȆt�e���CVV��%!xU.6��fg��c��Ą����הLEL�cP���z�liZӿo����I�r��%��� T��c>� ���.kx\*7�V� i�Ѫ#{+ |&� �h�\[� JE���r R�P{�v&�\]2��|�\\%Ɠ��1Z~� �:p9Bru7�m��B��B�f���a͕ �4�Z�"8F����ɞ�|�U�����3�� >$���I�7����\*k Xb!��!��n=��\`�;����M� �bm��s +@dH:aɒ�a��Hf�����pŒ�o\[\]�~$e�C�eIn�\`���w8�j����VkAȗyX�)��hv����l�r�O�\]D'ھQ����6�Tہ�W���GQ}i #$(��K�fD)o�:�Ơ���䟦'K%��}@B��ή����oS����L��Gw�3{iiH��fZ�t�|�����$��}rRW�|xc�~��G c �%���\[�Rƿ�%�<��:�=@b�30��5�\]���4�l^�t���>��c���9�M/e���UaC� ��L�8p��� hg".� ~�MB���T6��)r B�򨫀������\[��\`��5���ƽ\_X���e\*\_ z£ҭ&X�Q��A5(���zg��=V�ݺ�U�<�@Ɏ9^���m�U�\]��������1\\Jzrhv��mZ�'��ֆ�6�P��u��"\* rE�@�0�0���K�l��W;T����K6f��ٙ���g�zڨ2�w�u̳���Ƞ��}r�����2\]&���ƒ\`-C�@���)W$�#�G��ѣ���v�N\[�SЍm�qX�4X����O�X�e,T' E��Q��I,A�=������YN�<W��2+�������?��Z :>�~6R����\\�|������N�4h=l��S ��r��t�h#ȶ��<�u��=�,�b����>�-�f=n�=��Y=�� uxWa؍��֚�q� ��l��ՀV�x,\*rF<�t���B8�ȯmlIĮ�aY-� �9��\*~��ٓ0��ݡԔ�j����g�nQ'�b^�ٴd���\`s:��A\[y��f�V��=4z2 ̃h���q�"\]}D��9�.u�H���&��P"��1W|%���\[%���o�� p�2h�H��- <�#P��F��I ����5µ��U�����u�E�C��o�e �c�B�#��j�/��-�o�|���\*�r�;��9<�OLW�s�6���ԯ0pg�� ��l�uq��c�ħ:1h(�zd��7�V�$�%EYX;�� Ӱ�6��wr�a"� a��M}�9��'��R�Q��#�1ȺQp��� �m�<2A�B>���8+�\_�;J5�\_��� \]������&���8��K�e� �i�� �ܓ���) ͙#���B��j�����M�0d�>�H�!���o���9�w�\\q����8L�zNP7�T\`��������%>I��\[l���z�L�XK�h��Ƀ���VЁF��d%g��ض ��-8��m���ٗE ���.��K�)�t��H c���#�\*v�'��6�� U����s%I7��}�O %��T�,O��XĚKy )i�����M^K,���ĊQ�D���GU�����¢�Μ� qMFhw��:hK�Z��y)����KI�0J8=�20j\[öM��;ζq�k��j�9�n/�q ��y���sJ�D��͆mx�}��.(�\\:����� ��Q���j��X�j�0A���qC�k�3�W�t��9\*S=Oi��XYm7�O=�����h�}.(��N��v��o�k�} ��j��#��F�|i#�E�� ���%p.�"��\_�}���٩����D� ����AW�e��5�^w���:Wb�>�3���xl.�O���M�i��"%}:b\*��r;�~�~��� ����l�64rt �G؉�gw��q�����7�YY§F� �!�9�'��\[�#��m„QF;�kL:����,����z=y7�"{ MQswlu�D}�4"���3 ������=�~#�\[cP��Z��IaH�|H�f���AH���Q��8�\]�#�.u�\_c�^F���hK�\]��5F��ɣ����au�~1�@a&3��rh�v��ә2� �'(���x�U���qLC������M�� �W��L���"�wV��x�������%<6A(ʼn)X��\]�6��֫\* ��:�>��K�ǦC�5���\]̢dqˌ��WPM��U�B�+�K���J{:��MJea�����DE�KL��5���K �m�b�����^���o�����@�i9u��J�r��vn��׃�gD�0�n'�9OQ-��EO�4��5�2F<�獐��M��K���uc�4ɰT~>K&7:"�S&?��\\;o�;�\\Yg\`�O�M �x{�!)l#�r���cw����i��\]j�h&���(F�84��7ac�V.c�����B~ >quy��ٯ��?\\���\_�;����R�W���PD 0��K�ŞFq�W�v�A(��g�\`�=� �O���#��l��gy ��d0��ٜ� L�"�����P�G�y\\���-�9�+/� \_-�j�p�s:�n��B����ddM.�|�X�����D{/��o�i��pP(�ir'F��<+�zd'�ĒMj5��@d� 98W��sg�-N���3\_���r���\_Y����I6���QY�co�.������lj�RN�a��8�?��d�����F6w\[�\[��L�5���8�c�>a� ? �ޏq�����Qg͇@�e��,>5����Qv�3����)m���U�s�Ija�L嶻;Y5�H\*�~� Ӄ�cB ��8��-��\]CWG ��ir1����Jc�iO�u�@� �\*�P8{�� ,U���C'{5Gtް6��P�-��p-�0�9|���c���,�G��\*l�U$-�?^�^E�5j��t~�V������ 4�i�3UԮ�a.� � ���;����S5ͼe��s$ll:��\*'�B�F�Z \*�+ys������'�$�o�Љכ�OT�@7���qPr� T�~�α��0���e��ׄ�?�ɦ=\[ ����wv='���(/�s<���V 6�F���%ѐ�3"H&�4ܢ�a��SqG�oi\*N�c��5$�����&�Y������h���9��'�&�&&(�T�z �� ���~Z���6}�\] F躽;�kJUJ�X��H�}�OT�~�\`q��,\_��e�X�n�x�A����<�phڽ.�@$�"��W���9���z���ĭ?��H�\]�e2���?ZS6Q�M��ôc��@�01��e�Ԃ��"� ������G��&D��5�鬒��W�dw���A.o� ����c$�\`va\[!�"���년�8'�,Ԗd�i 弚f�'�o�pb��hv����0������ĉ�F���#�M\]��-s��G�J�>\\\*L���^�������?7�Us� i�OB���<'�"����yϽ�b҅۷��UR��� ᛤ>����|i� ��T�~d�|��6��XVɉ�IӴ���q�X�u����� lL���RIfM�15� ��~(v� �z2Er�Ђ��8�M�q8�\`�z��}�j�$�ո!z٥^!�d�f�S���n��1F��{����� �2��Yo�om̅:�9>y\_#���Qb@��'��a ��@���Xy��r���~-���6�~��G�n\\�3zQ���/�og����n�-Itt���cU�!s:ZĬ6���n&K?�pc�i\*����CR�Q$b�� LճBL����L�,�Uo��2� r6{�EP&�h��0S����0>�H�j�!v�k\[� #��c$�g�u��~����C0sFj��;җ�,�:l7����|�:\*�-�N�)��'g�\`��Ӷ� �^w��=� ����������#���m��B���ן���z�\_����^��Kvܮ� �rGe�3�JYL�ґ�Y+~>����?л��3���Gz��0���85��� ::����20\`1L����?��~�^��=�Vۥy6�F{�'�f%t� N��o�}� �!W�Hl��ۗU��M;��9�z��L��P��!@������i������������M�G���㕔U��������@pXk�q�i�|s� ���� R5&����5 �� Y'�>4���\_\_�񆌜������GC�=�+�����Kl�\\d��g��}hۓ�v�ф�٠�I�\[�j\_t�Թ�a'�3Ӌ�֩)j����o�� mج�Y�� ��&�i�un��.&\\� �o�� ��7��Q����� #����;ry�ڿ�ʳ&����TH7}��z�7GY�u5+ƣ�O�^��<���KN�Q�am�������"^�({�������-��{�M\`�� �c��iGU��o���$=2y/h��,Ԛ�� ��tt�܋ҫg�ɽ�=��Z�,F��ޥ;�,A��� �/r�6��/$F��D�y@<�IO�����>�p�q�3����$3!4��U�$h���S�X�%���̟���������;�� I^(N��sk~�=H�3� �cR� )F�W���b�J�ܫJô� ��C��ID���\*������/�i�L� �����!#o�}��ee� \`V��.�P�V��w�P�@��ѭ���p��g~c��v\\\_����j� }�����,hFa��d�Z���Z/k��D)nM cw�gg� g4�|�j� ���U��JN��"a���c�㞋��k\*+^+��W�����$��+�Ê�b��^+�\]LJ��,����� G����AbZ+��O�V�|��+񴖔�qU#�XB��E�YB��a${q ��.)Ŋt�Y}2�����g��{?��:B�} ��~f�Z������A-��8M����O��}�@��PFYp�r"�Ad'�{#��j��yˡ�.�b���\_q�"���?G�=��G�qY����  A���YC��������!�c�� o=H�ߟ=b����� ;�Y����\_����ZLXV&�� �|�ں��%�R7�\`�1q�����E�S\[rޓļ�5 ߷�C���!"� �ѻ���� �rF4r��A��eT�M򉙴PY�E/�����&�X'���.�񜋳�h�P��?���-ᎄ�ll�v;�u�� �cm��y�R�>�-��IB����V�#E��j���Ӑ^f�Y���ߐDZ�����+<Ȑ���}��}m>���3������ߑ�}�ы3z�2G�m(8�e(��=z�����p�V�#�Ju�|+��ٯᨃ���9N\*���xo��U���J6�;a �R��i���=�uv�+\\�\`��s�z�E|��< ������:�Z� ���@d�t'u�\]�w�(+�\_¶c��k #.j&��eb���ӻ����Gx�2�M����T���8){�Q?�cE�=���) An�-e�#������FO��m��1�wN�Yyi � n��\[ {���vd��\\t\[56G��$� #� ���uy���o懲�ܞR����$h�A.睪8:eԕ��ڈ��)g��p=X�>Q iq��b�Ɗ�\\�� ��Q�̣%�^ U4XPmz>NMFP�1k�Ls��H&��DQ�@Uo�U�I�N� �i�څR�n���aAü�������31(\\�6n"h�5���G꠿8@��x/;>�Mw��"\\6ڊ������sB\*�w��@B@�����">�9�4"nV�Ҕ��Vx�u3;n��n�W����������RG-���'WM�vӯ.�r�24^j�� l<��\*q�,{��\*�����\_N�e�N��QP\`�Bze�����\`F�\\E(Œ��ع��/0R}��G�ΟZ��A����۸�L�'.o��g�꾣�1�W.e%�t�a���1��£���$O�5BE���Di��3�쭉z�ӧ=V� �9�W������λ����F�j�\` ʪM�3V�!�w9�������ʶ�). |R5�m�"��o~��v�M�\\H)�����\`�ir�t� �(��Yo��%)�ȳ )�>�$��9ɐ�%�}����ǯ�\\��� �~�'M�L��c��x�t���N�q�z/��p�q��Ɛ��S��F���Ƨ�~ �5�;D�)U����J���v1�b��@��� ��=4�k4�|�\*���F�4\\}�,=��x��Rg���6C�y�ۺ�Z��A,��O�c�Z.\_W�qG�=����Vf)�8GlHO0�<������&��\_FM�#�C��&�J��Z�v<&8u><�� @ �꡷�#,ۊ�F��%W�qf:�: �������8�BM^l���fɄ��p$ַz�������P��E�" aM,���� ��i��f�zB����\]C� ��B���\[���(�#'(�p��Va@.��7� \`�u�#g�T�JG�cn|����Z�=+� ��)�:;��jH �69唀�si�i �%����H��bq�ׂ�?9f�Vx�ʂ���?ZW��Pw�e �"dOr�)39O���R0��z ���������anKGߒ/�D�����n2�� ��?��D�r׊�ؠ��:�����1����}�jo窫�&��ۏBɸ�v��6^ً��c\[�#�|W��'��RE�6�bȱ�UL�f�O���6BG�Vp��@/>v1�W�So���MH~��2Л�Ή�5��+�����)3pI�Z�8O�s)sz��91FV�Z� +\[����n7$�m�30��Cb�Od���Nұ\_Z��K.��I;��.Ӄ���l�z����9���M2حm�B����,Ӥx�=�=��Yr�T0p(��\*���m켨��0��q�U������H$7�;�L�,P p�Ǵ���-K"�&Dg)A������Y��}� �hA$��;���x6�pU �ޚ�8�gz�{�J��K'�+.�ѦI�V�t-X�9��� ;\_�n�>5��ΈO�7.��ț�\[����S��g�� �� �LA�WHqc�{Vnh&dV��� ���V��+n��@���N���ɢƑVw9����;����  �Y�Fg4�q/�Kȶ���c�mTy��t���y3�7W�o���T>ma��S�+i������'���h�\_�⳨�BZ��-��h��2ᙕ���nYA�Ӄ��}fn��ay�h�F\_{��xu�pIX�q6�(BW� J�T?����wYkp���%���t��Ϭ9\`�����Wj�}�Rdw�A�Hp�ޑN@�qk�O\_�Jl Z��ov�p{��B;����x��d��3!O�P^{���/"�����c7��wJ �qs��H��Ќ��V\`��zO\\��\`�-Ii��w#�:�|��a5l�n�\[�)��A\*��( ��+I��an+aX��C8�AZߟ��H��ͼ��+e(D���j����J'6�jHn���-��cd��n�"���U hq�\[Lk��D+���@C< ٰؾ��h�z>�K2�'ںmX���G^|�Vx=@YpUJ������"؜�ݥV}%�~���\[=�)�����e��|n��/9�K��ofrk��u��� ���7o��I�I��-M�m�4Hc{�w��E𯳪�n}��kz�@Cդ��g�O bTBk"45����� /��(��ac 4ɺ��I���LqG�چ���sգ\`=NHǘh�e4D�$H&��,���&��@�<�|�����0�yKo��|�J�IeE�/"��H\]���)�=�����C�O�s������i�Q��2��!�x\`5�~i\[o��o�ۺ� ^kۙ8��h�K%�\[���/�G��E��F!\*��GB"T��W��çvY�����$O�'V�5 ��+�o�m��������(�.x�\]Mœuڴut,�M}>{a����cA$\*����E��2�h�D����\\���x�G|4nx,�F~��R�7ɽ���:�-�8(�Řq����F,��v\]9��z�mʩ2�"7�=���1o�Y����h���~��Ό����rP������r��s��ic�A��o,�F�=WM�/(����k��$Zl�f������G�D\\���Ӝm�������� jT�K5Nr?k��5���a�V�� �a�>^�����0��ę��ϵ5\\XRshmK7�w���aN�.�k��M�\[� ЋQt��+X����M�� �R�٫h� ���a�tx��pe��'L}f�� Zf��}�����(x����/Q~6T7�D�\*:Bm!�lQ�������p��U��g� �L�����3:^�ڂʞ�VY�\\�a�s�� ��T��m7?�@��pǚF�F�� j�����?�^Nj���8��ӕS�\_bф��27�H��A�|c�f�W��.(�j�:K�) ���S��ô ���m�k�"\`��?�(h:�gF113ꂗ,\`QEǴ����LL8�\_��� �P� ;���&|�KF��l��ᾝ��לm�T6�)ea?�E���ن"G�b��ޯ�Qї��!"�|��#���TZ"+��.\\�YdH/#���n@�F���1���l�з�Qr=i�H�&�0�-�:��\*�KKf, a��!2# t�iʟ �)3B �M&������O�Ϝ�/?�8�����@s�Ri4ԞRQ�dyG�mQ ��0'�$��N}�4��9�.%������o�aK��ҁI��\[.&�-Χx·�k�b1<����fc�\]$����0��X:�m:� 363A<���Up 0�F8��R��}�2��BQ�!������o�!E�qx\\^hF�z|�\[1X����Fm�7�b>4p\]�������3� �D����̸�Q�����@S%l�%����xV��5�d\[�,�Xy/)���1�=)+�<�C���!��t��+0�a�A��ǽ��2�����\_��\*��n��J2�T�UҸ����v��85N�\[I���´��"r'|�<%����~o��{�tZ��������2��4>%ܵ,u��AZ�i��w�wz�D\`�� :�yJ��+U��/j0З\\Ϳ�u�j�6j���wW��zX1}B��ݢ�Z������\_a}k �g�����:��c�4� G��:�Y�Қ�l�鳆���/�9��̃�tK$�ڤ��CL�M��x��,�m�b����v'�{V�t�,��ij/%.�.\[��cz�~'/�� �A�2r�e��\_{�N=Ќ��ae��Q-y#kh07�NI��)��y�R?�d<q><����~W��Tg�u�:��Sk�v�F�"v+���D������S5C�=�<���d/�~�r����Vǻ��q7\]�G�v-y�{�?сz-�8����tN�v E�X�ky &Y��#n�3޽�BBx(��r��@���>��T��o�e��&?�z�ƴ��ײ N&�d&W�!C��ީ\]�W+�Q������ɐ��@� ��o�dFP�T����tZe+d��F&���g���|�t�ab(p߳�5Bj����\[\[ h�v"�}�m##ӖXA�P^��0@'��%�Eosr��{^����=JG k\[�SKD���L��� Rl� �B �3�J���G7��,�H�l�|����%����76�3���h>F�:u SΏ���J�%�:%UR�z�߭7�%瑹���&l�\]�-8�KwZ��E��m��ۦf2|�V���x�wK1 am��x��BB6�����S�|�p������N��Č�����t �ڏ�Bs��ӑ��8Z��w�͇i,�mdJ���^��&/R��z����f$v���sW��zf��:?/�P��gT��v�G����C|�-iy�Z���eyV�x �\*� 蓀Ha��V����Zvr�\\�֔�i�u�����\_�����AA��Q̤�q��<ۣ����!��jm�����f��+U��F+?����e\[���&�����. �p�����\]ʮ\*�E�u�y�0��SOΌ�|a��La\]D^��w�(Lk�6�}O��z O��Iu��<���\]x�} Z��T+���T��N��ъM㵏�⫺��o�6�G��iSb�Ń+�Hy�p�a�\`�+��#T(w�g�Ff<�5�TX1s�/��K��x�"�s�u��9.�p,Y BW+��{ �����u}e�䫿s揅��V�5~���qf��O�UnQ$�\_jqb���~��质&)h͏|��m^J�2$"�~�7��f����R�W��=��!m>�{ �b4��69�(z U�S;M��\\�Uh�U)�\_����k��\]�}v��� �z��\*4K0|u-+�Cv#+J�5�.� ���������& \*��xОdbf\_L!ƽ�s�T��L�h#�> ��9p��\]����g="ղ+4����C5�w �\*�b�\]�#uΙV�s/<���Gg�i�~�� ��2W�����ָvzɟ8�Sx��lm���+��Ⱦ\\P��{ !�;v:���Aq��@\_��bܠt� ;� L �&ر�\[g���|�A�N߂1�.m��Nu^͡?���|�d�/����1�5ڹAVT��a�K�9ڜ��d='�e���p������ނxw5�����@Q��Z>���2���Kj�"���3��$.�┄���6.��Q�@B�<���̲�\\���Ouyb�d�� \\��Ĝ��հ�"C�å��L^gv� P�h�x�<ѧ �8���Og\_���/�)�yAA5俽M~z�.� E����x���P�n;��'V�~�~��qs�|T�@aI� 8��x� 䚘��\`p~�O�=�\*�\]�Y���2\[٘Gm� �?�hB����w\]�!�ܖ�{9b�SƉ� a��b���.��Fs�ᇁO�h��Vzb3���>�U��\\9i����W\`\]�Z�Vt�� ���2��W�o���A��޶\]~�+Bp�ho:��+��Q;x2��m��.h�l�Kv6���JX��Z�e�sGK��<�0�ŋ���#R� �|����gx gto�n 6&^棣�-�˳����{+�;\\� �x�Vi:9�r�:m���J�mۓ�#����3|5S�8)J��M.��ʾ-Cx\*��f�ϊ ����I�������� ���3&\]j�}h�vdNB�e��F��뉃� ��f$-^-\\Z�l�D;q��sC�ƣ/�O�a/sk-}��8&�cJe�-t��!�-\*vpSb3$ sH�c�;mY��𥐛�y�Rv �%9�iF�\[o��d\]��!�/��x<�}�hV\` I{ �х� Zb���r&� n��V��Yyz7=s/���(��Ϛ�\`�4��1� ��kDJ0^�P���0��ׇ�u.@��q���E� \\�{�8�{XњE�|@F�S�m�q��3� �v ($���f�~�Y��\_� �\]��$�m� @�XL���g�W�X�������7�\_x�j����E�䢑�ʌM��,ӂ×XY$c������{�������51��O�$�0\_��FVi���W"���ݏü �rcH�U5��wp�\_���y�J �;�S߃��������sR�9u� ��;�Ke���m>�{ ̄x|G8R!���B.������H�����$�EF��˦�U�칖g/�ߒ��؟l7�i�Z������e�!��\[r(�J������r<Ϲ/����~}��W��˜����4�߷�U|͗RR�� �<-}����t�ۖ\]\`���� �Z��&���3�:h��\`0�E�^� �'�1f�����E�1{J��F��'��DQ +��u���B��}#�� +\[��C �j�\*�����iL;uaB�~lX"x���%�|� n�-Z�7�\[�d�w�.j0�b^;��)���)�M��h住<�obc:��Qհ/=53 �g��r��}J+�$Hi:wH��ѻ�r���\] ��-\[�3����s�3���Ϛ�w4$<�\*�gR����a|�m=��%/Sվ���V�<{ ��F)v{U�bD����gdҳ�S)��E�/��:�\*���� ��bS��tzM��(�5�����Wޫ��3A�� ��&�}�(l#rI�\]���3mx~xb�1-�X�#�?m'��a��+b�ό�%5�(1p���K��\[�'yk\]\\T@0��\[٣k> \_������;�(\*,;;�j�^O��:�r��C�!�N%��8��w��o���ߥ������b�ɲE�v��s�|-L�W����3�/�dr����n1-Z0d{�M��D����׿\['�qrIymB���xH��M;��g����i��\_����=.�;Z�4�҆����6ʞ�jR&Zͽ�E��^ ��c���ZNl @�=�qI��H2�\*9��^���Q�"N$���Ar�.��b�\_�ٔ#�=��}6\`�T=��=l!�{.�;K��V�a2�c��9�%D��" �� ��\_�s�.�١�����W�A��T3�(�\*5�\*\*��V�͠FJr;: �����'n��l���ËY�>\*j�V���DE��p��Q���Ā���M��I�g 'o�Gc� ��@��cN�nrK��u-/J�~ ���g�⟼�X�ܚ�x�= X�-v��Z������<ѼipX&j33���������(h, X��hd��f�\]Qؤ���mCE��0}��e�b�� H\`� ;4I�l�'f\[���L���u��?h�Aט��+���Z•���� ���pp���בk<�4F~AD\*~qK����e�R'������!��X�\`��\] ��eu{ͮ�{�gR ;Z22��ZF-QdP��o/g���&q6{a6ʹ6��2��}�'�ã� ������7 Qܙ����烏ʯ���X�M������3tc+��,ИG�= P��+U� 1B5��a��eԭ2�e4�>(���d�Hr2��8���JE��W��ƚi�cva�;:��o��9J���^Y�NB?2�Պ��ECZ��S� \[�qڀ��ӫ�y3q?��3�8DdX�oC�t��v�V�:��l�r�r\[&«t%8�n�M�^���k��wJ+�;w2�� R�C\]-��Y�8ʜhn�dž�6B(�Ɂk�u~W1�Qyq�6��r��ڠ�"���kŦ��ѝ0{�����F���r�K��k����;��/����0�\`�b�2ZD��2��lr�9�i�e4�9(� ��4��;��oE�z��x�M����m��dy&i �7t�� �4D�A{��P�٭T���/U� �‚O�+��?�̧��C��!ٞ�M�xlf� N\`�yX�c8eK�\[� 7�(��|E�f��\`.��(�8�ط$$���ȡ �r�%�gJj#��JF0��Ґ�6�\[��Lt�fshe��k ru5\\��ٮ�k�S���� R��������parW��At UmڴU��x�W�蘰�r�{n�\[�' sQ�0D�w><�x�C�S�\\:�����MT����N� �1�!��p�:�vV�j�&�poi�XEQ^?�E1ޙ���6�v��ɷ���Q��;ѩ��t���;Q&#C�=�|�R�n��35�)-,���4R��F�v���}s�6�;r�~��Qj���~d��/�lC\_� \]�G����x\[��!""M�K���� ��&�}&%�w����B ��~�{&��+V��sQ���T#��aii�=�(\*�s����L����َ���3�w��}$�m��+�uD��VyH��rF/���4���6�ۃ�d�5V�Ha���LH\\��cU���Z\[��kX�R�c��0c�js����}�r�� .���$���)�ױ�d��z\[9�˼���a�~ 4��� �;K�Q��L�в��(V�=ԃ0%s��}�.���b��)�,����#�K�ˌY�V&���l��%��8jC)�0?ͤ��M�z�mǵ�B z�j����H;�$8G���~\]M���5�����%r���B����r S����@8a�^���<���pM��RGN����~�v=��>�Gy�ͨ9j�M�A����69�ƙ&)�Km�vv�Wg����Eto����'�¾U �v�d!O\]�ӑ�AYz,�v�錷�TPgP$�E/yƭ�$,,u�ѭs�)V��o�Բ&������HG�%b��h�n� 7���aV� ��� �nĤ�K�E�cW"����A�r�W��P�o��֓���q,���#Ū�Hi+�<=dmb.X�AKl^A��H�Lr6����w���D8��jW�H�����(�ߘ�E@�9ީ9A�(�ST}�!7H������$B��C��Ns��:f#�7(\]H��!@��} ������7%8�y7x�l�I�>�����(0N~����n�c�/��SC���y�Q�o�ւ���ȇ� 4Ĩ�|���,5�.��z���㥮x�#�f|@"{� �������P�=uA��i��3 ���ԗ�h}^�:������@�:��AN�c}� ��p �^3y�+ȏ�Pd��J�O��+�w .')R�2���(� V��vqUl�5!\_U�e�H����r �"c��K��T�e�piw��/ 8c�7��W�'&�FE�+�G��D �����B4� nd( ��Ĕ\`x��=�w��ʀ^p�߮A����Ua��SYv涤�IkcJ�y=�6|R�,���\\�PU3۶�!��b�%9� I<�l5 ��В��O���VM�b7�Zo��$6�<� 6ȭm��0�A�{�91 ��UU�^��P'#�}��\\ �''49p��tW<4��Pɝx�e�'i'��H�΀\\���ۻpT9����e��=9\[)��$BF�7�Y���Z��� q� ?G �ɲ�Ұ�A՛��eU��F�{:hi�E\]♱�?dW��1eU���He �<��t���G�0��W�h��rQC2� �oKwv�⸷xo�-N�L����d�W�g�J-��{��Dp���"�ЂF��%�}f�b����W�M�i��R�{LeYc�^�� �����u�n��c��\`t�4��\*���c���)(�< S�,�=\`l'P���z���,!CV�7Kt�S�s9� Xj ��?����j���2i�� ێ�� ��i�\\�\[;�� ���5n��� ƾ#e�Q��!�5�J5\]����~�8nD��=L=@� � ��7� 5<�\]Q�T�πlְ�����p�����@� À�$��t9XAY��݈��;�(��>/���Ӽ$�)�y�\`�D��/�z���:g�E��Cu�Ҭxˠ��>P�˅�+�RZ���+����9��\_�w•����T�h����� ���\`{g����-�)����\[�򤓬�UV���g��� �F&���\\@�˗�r�X٦�G=��Ձ�iO�dU�ǝbV~�c7#�'�����%���+�\`�sB �����˶�����zN�j�)��\_:mWFKR$4�ԃQ�A�+piʤ�T�R�3�l� �k�e��������y�D���0Y�n#�pv���">(d�샮�Z�,�7\*�ӗ���\`Z-\\�|�� �v9F��1TP� � z�g�ѕef\\K�|�����Uhy�Y���7 YF��U��oU2^�:ɮY���3�ʖ �����E�\_'���/���A�� qЉ���.�l�Q��h4/ #����K�Ӆd6P��X#\_ޖ:��\`/�����x\`���6�񜾵�-ZǰV+�|��C�Q@E�ؚ3���Ӭ�v�a$�Q#N�\`���\_��փ�&#��\[ �u�0o�n�o.Z������?;Ϊ�Cڗ�2+�۶��3vhRM9��!��z������Q6�8� ���}��V�ng�oLM��:�C#Mٝ:���؉$��>I'��Jy���H�Q��喋�?)hS\*Wԇ�˩��BT��/F��=\[�L���eW�:w�R\_B =��Տ�ߦ�w����0��e7��G\`SAP~�7QYe�6�F��v־-'j��O�<��x��N�1���T��jZ!>\]\*7�,\_���oVr7B=�%>���+8��!)QwN��E��9�/���T�8ng\`~tD�+�i���\*���3�~{���}#��wQ�����K�� x�y�45�9�&�6��^E��Q"�S&;V�)l�cTW\[nn�65�B��\]��眲2dh�y�Lej:��!R���f��}�W=+���{V�ϱ�6�W~4U\`aq$����ǃ D����m�}��,k1\[� EK�d �� �‡N��5v���\]���ҙ����Ud��t��Z3�;Ŗ"~�z�|O��s�S���J< ��ӥ��9.�TϬ2۶���\_F�g�F��=������!&⃌~��qUӏ ���3��f���F�2�\['����6���\[�;D��N�E�11����\[�2�Z�$�� 8�8AX��dJ���fiC7f��R�?Q��/��R�� y��:��p���Jr�҄&�9b��\[�\\�V#�>���B!1��X���UY�$�|��8,s����ό�ٖ4�&0�-$���u���I�\*�"� g��j陞l�>�M�� �n�&���ݞ��)ʷ��mz��ά��fn\\Ѳ�������G�Z٤'#�\[(���T#;C�i�j4�e��%֦��Sb�O����)��Ƒ��(~�v��;���ؤOfѾa��^1������D�p��70FD\*�2hᐱ�C��( k�<��"�S���9�������Уݴ�L^��gV�ia��Jǐe�o����T�ঁ�r �ebr�Z�G��o�O���;CM��F��J���b���\`���0ocAE��x)�y&gK$� z�?߀�2�ߐ�1� � ��˩œC�����4 bȳ>�X �-��bR®|�C=T地65\[�韆"���k�u�\`�\_�w��9�v��%\]�c�̇�%���V5�i��m.� +�n��"D�k��oO�i�v󢿌lp���2礌��S��E ��,�h �FΖ��Y� ��#?��q�S�~��y���V՚���8Z��kg� ������GFE�B4��@I���� \*�!/@ ����.s\_��b%&�ђ�(A�����؁n�6����;�\]��b������P�j�< \]7������%\*}�H4 �\[�����NکTϳ����\*&�"�,9��fx��<�ePgԭ"���ǩB�4T f߅��lS�\[�����r�.v I���x:0 ��D^�n����@�r\`��v�ܑ��-p�P��Id\_"Q�SQ�Xjz�i��D�ϖ�5��J���ǯO���כ��� X��f��^ H�T7g'�?A�c0:b �J�D�3�-OV��z=�-L���\]4C"�ۖ�����#��@���C�j�^�Sn\\&g8x3n1z� 2��G� ��wB-"�T��h�l�x+���?���i�����;3O������)@\`�}0�zB���e��\[���8:g#���\_I�" �=���B�k�P� w嫍�QTZ, ZNoP��aBpJ ��Z߮5ma�\`y��V����� Di��zK�M�&.^���ct�CC=�\]U""��$���x�;p+(H+Yg'J,.�V�έ�m�Q� �OI#uv��U�$��\*D�u�1�hm؆kW枼��V�����k�i=���bW��A�!A���xi��>W� ���N�ȅ�(4�͎���Pz�0�΁��J����s��p�jӖŻ)�~&5I7c!F. �4�;�أ��\_4I3ޚ���G�0V�e����5㱬�N"d����ZNe;�I��ku��\[�M ������V�'FH� yD�0^a~WU'xڷ� F��e�~��=��G�9�:�k��N�2@֓��;��9��M�T����v�rT8Y�<����DΈ{�6�锰�BH/ �X��8��Z#0�&l�鵄����%\_L�������O��ޣ�v��1�j�\[���.\[ 9�6�a��3D���S3g\[�طd�>a���q\\R�y|\`l�Z�0\\�~���q�5����dU$��30�O�;�i���dz|�YK��ؑ�@H���e��|+ �8�w�\`;UVє�����4b���I1�&�>��zE�D���Y#���>U�rvvyJ)m�Z�dM�nr�����/�������ɆO��"^�&��vle+ ���\]��$�'%��%p��'­q�!�;�ŧ�k�E^�.=+…�$K���{i%�� R��vi��E���\\=��lU��"@�o�$�ef��R�E�� ��>YzL6�~�$<\*�7���\`�z���4pY�f�;�կ�TŞ\\�3�c�u���\]������85 M�z)�addd?\[�F̙�7���PҽW\_���u�L�\` @C���˱�)�������47�A �R����tn!��kYU��L�DZ}��n�����ƾB3l�-BT�n����2��7�<���bnZ3��>3�\]���݉h��B\_K���\[�9�6������ �\[�F��� ��� ���WM>ki��ɿo�<��&"��1�5�# �S�I2�h3m� 5�,�+TjpK��DK\`  �����G ��x�k�4'���/薴��7�)~� �\[��~��1���m�O �,W)�5��b?����YrY��CSo4���L6��\* �nSrWF4!G� �'Lhh ׁ�HNf;;15<�/�?�r���1TW�� �鬭'7�\]�j+��q���)��D�����19T 3���R�"Rƙ��q�����D m�p�hyq�~2ޣ|��ؚl�eAq��,��L���CY1��@ ̠�����e"�m��1=�B���+���V� �d�>�y��IU��F���t�,�B�p��J2X��s�y�}�v�ܰcV�.���p���T�8��#G}�^\\8G�����7mq&|db�h��r\`\`����죔�#r�����G\_%��;�lE虲3��L8�\`�jlMH-�a�ch��l��>%eƍw��Ԝj��5�M��8�� ��69���{�a�9"�J�'2 �ڬ�\*�lv�0�|$A\]��j0�ʻ�4��Ge�~��;�t�0�<�@3�H�e�C�Rhiiޓ-��v��\`�\\��~Q���l޷�6�j���橤.-�v䖌�\]+D7H=Dbû\[�Vj�7A!0�G��iU��0Y~c��9 "�Q��-,�(I���R�����7�~�v�C�V���� V��� ��L� tvda��C��������8Or�B ��Aٙ����)�g"���Վ�U�� ̛$�Ly~O��Gʈ+�X��F e��<��\`c#����B~խ:����g|�9��"h�t��p��Eȏ3ө��hPGT��\\��-�0&Sސ��k�Hd�����弾6�$�n��+\`�tE���k�"��\`��>mie�\_����$�}��O����Qt������^�I��\`3vN���G�R�.�d7�l������g��}C� hC� ���?M&v\`:{Z�h�{,!���;;�e������A�U��A� ���>��7���| �������e|:O�}�o\*.9�c��g���X94�dv�P�������\]��U��?J�B���~%ͳ�Wv��V�;�|Ekg��Up�\_�|\`�\`0�Y�k����o�|��J�2�^�0�ȧ�ڇ�> ��}֨���E� $��X�\\��e��TEA��������g^�;dt�������D�uĚS'>=���0��yH���\[HM�Ŷ�\*JߩG}|}��Mw6tgu8�w��P Y����G���'�l�qlE�����OI��8�l���e�ou��s⩫����2&4dj��H� o{������6��73� ��A����g�T�Wg�V��F�;!a(K�8��&� W-��?�V���%�� �� �s1C��M ��wL��oum�F�/�ll�d0�6�}ѥ��(p��A�\\s�� 0������ �B'�/�� ��z���s�S+H�Ϲhx�����y�P@J7 p��Yz(��x�!�+?ʥ�������h�v���ʈ�@��<�f����\[��\[c�8��u6�̐�h8\\�$�)+h�����7���R7�;�~��J�H�} �p���f��0�u����WJ4k }�\_\_R?n�p���x+=�a��\[��,G��� ��zc�#�\\ ̰�u�Df:��X���^�<\[ -�����j�\[U� \*@ϭ��l�{x.\_\*�h �G���|��Nb-. ��N;W�� �u��$^��ċ��91�p���#�$����R� #�R��smŇ��f%K D��'l�(������3?��᱓\\�&�} }~E�Y��ࠣ���ّ!�%'��R�����Ne��z�����N���a���"�RH��?��\\���s2L�.}��~Ny����E��S;��^>1Qp0��w ��G��1�F�S1q�"Z�EM2�?�)K�J,c�!0v^B�et�Nh�t\]��Sy+�>B�n��S��d�}�ȥ4�8gڂ�q��;�����=xqn<�� �����!g��T�-b�U�KV�\_�8/�2#-�U-���el�~��G�p��ڦz��h�S�c6�\\��Ĵ�Gc�=�s��L� e�~=�y��\]��e�E����T1��>?�k�I������H�(�J�u0m���( ��{��H�a��Ǿ/�U� �r:t�2��:�?(D�w�>������>����"��=���qN�����p?�ݰ ��\\�i�Z� ar=�Uyߚ��k#���X�3q���� Q����H8a�+ɇ����e2�7�4��ߤ%��e\_���.sn�>K��2�k�hx<\]l��+�+��הq���|.T(a�\_���z�L�¢��\\5T�E��T!�R�w;����ٙ����V.��y�͍�\\\[�>l3�q��D��Y"W?!Fh���AB���kk���װr nE:���\\�y�=�P\[�!�eǫe����b��H����9���40y$R�w@����|�jB�\_A�:� �( (�+� g/�TV�����a��y��D��z� ����$N�+A��'� �?�El�0�e�v@��7p�T�cPs���P�"������6\]T��ڔ�+�A�::5-���~ F�d��>�}6���@/����.����L%?�h�Ǧ?�P���jT-��\_�P��=����Upv�T�;D̴F�{�a�q�m<�9?��+=iY���eD�j\[���<�{�/� �A��:M\\D�X��xaw� u^&eyx|�����ԋGN���a:뎃E\\� ��׾�D��ȅ!��e��$C6�\_E�:�n�; Hue���k}�o�&�/�&5W("\_�aM\_$N�ixC%��{��)x�ͮ��g��L�1䢀��e��+p�Ȯ���� Y"�x�����Z��U����O�p��N,�)B8R�rO �4�-���\]��9��99~�;CG�jX2\_���l�9��u��e����@T�:�Lw��d�8|�łBWGQ�&b�rI��5k���Pn'����N|4 KʐP� -�P"K\_Բ OQ��P��P}�i4{D���&�B�M������m��X����j��� ��t��,�h�� R�9Q�\[M��tD�u��Q���l�t�|R��.|H�(��/���u{����<��Uʍy�;iM�I^�(W�D�Z9?D�\[O@�|��Nw�Gb,�Z@�B�@W\*�\[6�R6���A�{��Cr�{ߧ !t�UXZ��mܔӌE\]�m3�xn�J�5C�a;��i;�WR$7s#~u|�\[�a ��������t���"I�FkBgОu�€�~��A�X�|���h�晙�C���U�8.� g�r�L�n%w� 6c��<m1he�&ur59�J��IO�7J�¯q$�6�����O��\\� ���kTj�jdW �,�V��hFC��f>U����V�G���y=e+��~k�'ė�<�{��?>W�ſ����vp>�?ݱ��\`�\[�w�' d�Bx#Þ\`���3����ٛuQ|�Ϳ�A���C��F�.� /g�P7�x�΄=r8����>H�2nV!��e?F��ʧ!�X��&{��·0߾:� �XN ț��� vn��O�rv��3� �a�mJpkBCr�}��T�d��"V�sV���h6c~�D�<���\[m �YXE�\\o�-4YE���/��w�+q�!�Ս9>ՏNk��WIlV�R�a�R����s�hk�2���0\\�Uw�p��{a�#\_r1�SE� ��zd~�q�I%d���\`���qxW��/��œ".o6A ��K��~��ca��e��J��¡U3I�f��+���p�A�e�uɤ"8C�D��X,�i��}�YÒ��+���Vv �YI�-œ0.hп��AfU�\` �����pU�g9�\_�Uߨ�����Q�0&1x������� G�3�5�G�Hz�y������Js�kU(�~�e�| M�!U7rj3���|.����g�D���m�C;�mחbkr�Ot���<@��p�B�C0���S\_� /0,.b���j�S��K�w8+F#�+��D��w����T�!5}WC�MH�GZ��0�r��i\\8ª���|�g�ދ&50�֊��x�z�0G8�y�u��͆N&��L\`1�ҏ'�T���פ@���.~�����j;ilM���i�R��\_�z�UL�m#�a�~3,f�C��N�"̑\[�Uh�d�8��OH�ƥla�+�#lv�m��;qg0ԣ���\*�Y�A;��s���ڌ�5y���Vb>�o�0�QQ��n(\[�����ೳ�����}�/V�XZ����� �'9\*� q�����7;���dl��:��9�P�lp�� IH(}��&�� �W��\]Ȟ���� &.��P1� 0�Ӎ|׆1��أ �1���{����r燆2�-�X�aj@zai�jӊJ������� �\_���\]��yǂ�bD��5��0�{GB;!T�� �^ɁV ���:G@>윞\*���-� �1ն���O�{\*d��'��l&Z��O�E�� 9i��=S���\\B#z�Uf�W ����5��?L6\*\`�1�����b���d��\*�wutYK����\\6�wȨ�|-#^2�� �y����|�����$MU +�z��aFϘK.h�7\`�%��MZ�����uP�}O��ȇɼ�,���3�k�Z6N�=˕$��MNmub�ɿ�:}�\\�l�@ą����Y��8�\\�����/+\]�\]�c'���-�'�d�.�o?e��5f\`�\[dd�5��F��9YN�3�:&A�Y��=�1�Xv�� ��$���0��F\[$U���W����Kh? �j��� o�F�h�Xc&p;������4wT��嚣���Zi�QS��E�wR\\���n�f9�J薂Vy:�\[��t ҽ�B��'��Pe�=גx�\]�k���j'eΞ��CXi�f��S� �4����xzG�Bv��,gv�U�R��ee�B�� ����#FF���il���n���n�XYj�a�bl�T��V� �Ǧ^�.�+qe�\`{0b����\_5$�r���@M���K��$3�Ȼk8-��Ğ�z��D��������XQ�RPZJ�ǣ{��)Jľ�����Uy�\_H:v��ר����F$�+���6���Ҟ�s?�M�V ���͇�w��9�Y;Q�:+24L�'�W�Ja�@�֓�n�5g�-\[I m�����#65�T ��~�T~��C��=�J�<�/��D����\\?f^�o����wΦ�6�����K����~ot�h�?����|����M�{"˼n�̀̉�΁N9�T���C.���z4Vmf�I�ڼ���\`�w�������F�y����Q�\[���ih��{� V�\]����3�ew@\\p�Ec�|��E��L"@���e<w�Bn1�� �>^a��b�=�ht�)VH�\[m0g$e�^c\]g��J��/��J��#l.ڑ|���(/�K���pXW��Z�M:����1���J��w��iL�l� ��}�Qϭ5M�������;��~�{ �P���/Q6 ������K>c���7 o�1:��P{d��Cc��\]��P��HQ���C�}����W�R�f�ѕs�un�n�t)DC �Dޚ�?�Z��(︆�N�aB3����Lt��=����J��@Q>��A��F���1�R(��pn��X���I�Q�5�Y9}�u���Ҙ�Z�.�ɺ��9��Lĕ�Pl�װ��D�=�"1�~��Ũܥ'8���P���8�.�+B�PV��<�N�\`8\_,�P����Z�\*҉L^=��ѽ����h\`mѻĬW� C<�P�klʳ�a���5���=2��⡀a'��&j5�w��Mgጂh�l�nY���H }�:Ԏ�w� ����5 �{��FM��;�)W���m�h��М7���,)���W� �Zxĭ{z��J�5R<~��Ѓ\`��"\\@?��@���S�뚈�5nii�2,��A���I(%s�8qN~�Ϝ �E�O���1�W�$�\]��|&��vjO����\[��F�O� �R��}st �\[�x܆��M��A�����#�y,�l��M�;�-�!z� �/�KV��W����"�:�\[QgG�02R4��$�HkQٯA�ג���M�P�Y?C~'%%��YX�� (, �;�I(Q��e l���&{�dz(���u�����k1��'�4�.~ :�g��)�r�1��wcUt���.���}�g>I\[w��J|ȆN#ؼ�o.���<Ȝ\_ �J+�V�G��e� �b���BH'Q���Y���ƹ� b�U:��'�rD�Q�'hοe��m�^��R9%�0��f�.� j�f ��>��4�5�� ��v�c� �Ẻ1c8 7�V�x%����ȕ�?@~1��ǝ�ض��@g�\_MT9�pp �P�\\0j��g�cY��MY��ǘ9�.�7{R����h�D��bO�?�\]�IA����� ��Z|)�m ��I��\_���!�6�z�N�3)1�0C�DO��d�v�����2՞l��"e�x��AB�c̡� Eo�\_aU���>���0���Ejy�0g$G?0���,H�Γj�Z�\`�}��9L�+;{+�X��}PIDO�g;:�&����>�v�׸ 2�Zx��xO�bl��������'����lg�i�7\[�.�NG!�!�!��X��^%x��pдV�X���Z�LTK��!t!�V�Rc"���ɫ25�|�{ ��t^�W�>�KyA�+��jh9}�~��>�U�IN:ɕ<�� �ǒ ʻ�����O�:�y��ϝW�̀�c�gN�Ӳ\] d�ش:���Z���� ��R�ij��Ł�� �'8h^Rw�R��nd�����di�#�"�}�Ƭ��&��bmv|0�7�l���=�)��A��z� Q��wf�Tȱ7g�#$|w���"�p��HD��9O;�k�eg�kə���G���Dũ{���\\� �x�3\`�6�,�^G, \\�u�)F���SQ\]g~�u��6 у��Pi��hH��=˾��|«�tb�F%�K��L�;E�Q�!����\*FՇ�4IJGU��d���}�����w��>u�̺a��h��h�G�\*��kyH���r���4�����HE��n��h1\_#���\[���'(,U^��Y��?#�݆m�bL���˱��M2���rm|���3�^�䡶MgK;�4���d�V�Fa�x��u�idž�<>��\_��� o��p�;��5�uq�ڝ�d���:��t3q��Ţ�^��ڌ��Ғ�?nu�@���Я�(Q�5K�cn3�Z+%�X#�g%��"�K�\_Bn~��R �\\�/��Ә�H�#qY��0��^�� g���Ł��pI�EIX�G��N:�;��2e������{�d�� �xm4Gř<�����е! $����%"��(�i�g�9״����3\_�~2�l�L�F��8�c�d3�g^�>a�$�2���Z9(�&�/��܋ h�9�'�9�MN�v'5>��:�(Z�v+��՝�z$&�Q!%�x}�Y�e#�E-�;\_��t��������v�������� Y�����7��Q)b�˲��52�5\]��̫(;���ˠX�\`-nϪ\*)It��{\]�\["������K��f������D4y��6b T��P��d��iJ�8����Vx�KN��gq�0��n�zn5%�8vYn}r���Q���}zΉ7������EJ@ \`�\[�L���"o���Ks-(\_ cg�,ll�Ɨ�=��x#��X� � ��J��\`t��P ����I��,����ohp����ͣz�C5���.�L ����Zѳ��cώY���Y�ф7���w\]3ƥ�ȋ�!�Ct��'�ʝJ�q3 +�"����S����A �Φ<2��g�~?�+1�1�Wb�����pL'u\\Wo�|�D��|����N�� �p;̻/���R�\*gϳ�N�Ő�jl�?7~��f�U�Z�Y�����\`q���ti�e���\_��2U�c݈���YO 0��L̸K�@��!�>��+�9n����'���xI53 ٺ��N�F��"֯�W �ެ��\*^y�%�I�|�.̎^d���tV�;em��L��֗XpK=��U\["��DUA@F�S������73Q��4G�gY�wd��Eܜ��vW��&G\\��\[��t!���!��d\]����kk\\�T���S׌���D �'+���u��O����5% ������^ۆZ7���k��5<��aN��A�\`f�?�&�&\[tNX�LLd�8�� �?�4C��5���\\hD?�V�7���+"~Ąp��\\�QX�eWaE\\�T������X�ej5�(?�ÛP(LUP>�� �g�snʆZ�A�!w �7�e�����q&V �u8�uI-���w�4�?<;�6$D��� ��5��..���4®3h�=���� N�-~墳��}��e/�L������߃���cK^v����sl� }-w�����mP�����t���2���A ʪ��E�8� >uq�\\��"�ȋ�??��� {���㱂���5\`���./7�H�1C������X μ�+��.�#!�,��A��bN�k���k�Y�0��q&� �T5 a3\\-C+��;n9a6�������A�MuK48���w��1&d��6�} �!?���\*#9F\\�\* $u�=Gv����d����L�ټ���x\[ñS)��s� �<2\`f=�@+�bO��aa���\]��@�N�X�oȻ�A�.<��W����"\`���<�ϱ7�@Mj���ݘ� � G����rD�a�ݽ�� bbI(eQe����E����H��\\�G|���߾�cEpC �B�2��ʹް��H~�~����&d� Xƛ�tl���W����ND�ǩ��Y�8(�� �Nm^1�|GFRS�Oy�������3�Mۧ���%�m� �\[�w��0�OӦ �#w0�����r�֪\[�ل8���2g-���l�R���<�G�O�\*��k���۸���0��?g5�I�TԈ�$O����K>f���������y7�ev�zhùyr�Τf �}�-l��6:'"��XӤ�xLl;>�a��ݦ>�J�s���I�l� ,��G�\*�2�@�f�d����Z�q���n��A/NB���+9���S$>��<֌��&r���H�=���C���#���� ��F���Xxt�,���'���-�#\_�s �L7� b\_�~|�}�^�{��e�w/t1���12&ͳI�Ɨ4�=���Bo'5no \*�ۆ�)��)��?���k�g�멯0���t�fG�~i�n����U����S�\\�}�G8��u}f� (�r=�e#c�����b|�s¢�^�.�s�\*��d��g�o�I��E\[ABk���ɞ���ཝZ<.�en3��-| ��?ۑ�BF+c������)�4���!t�զ��>}��/��Tb���RA�g���+���-�K� ^ظEv�F� ү4�%,"����L��u������P0�I�?x2��1|tRJ/O�쾰��\\ ��\_1^�߃���&R��2e�skˮ� S��!@I�S���Cw�}��tA۲,� �F<0��"�?�uuz���8%��3���9Scx�9R���#1ԩ�G-�h ���1R��ױ�9��~%9�tRe.3 ^M���}\[�/� i�\`�7�����x���n�4�EӆsIa�Vl�N���}����,�e�0�����\]���$�Or����?��Ŀo!J�Y:m��ef���}��V����C�S2���1\\Ĺn��^yWB�vL�=���A\\�9������mm��G֤U�q��i,�����y�)\_��R�=����:XR&�$�!��N�qr��b�#�����'VY����=���-1����uV���x�om�p(�r,S����:P�~�Y��\_��748��UGh� ���02>S\_���J��t���s���4)���%��v�����v�<�#�\* �K�k����^t���f=��}� �% �����Tҷcuڹʘ��\`�0�0'�㑵�/<ի�/ �cʢ5�!N5Z�����2F �Wrg��qτH9����1�����a5�Qۻ \[���g%����7��-ը�����I<�;s�Z'��r�S����I�B$0N��������VF�� ��(?����f�@�u3�b��BJ�S�;�l\_:T\`�E���s��U�p���W�f��)�cu\]Ǫ����M�/ZN3��?�jqػ�: {<�PQ{��)�%%D9Q^��}�S��଻���^���$�Ӫ� ��m��+d��oC}i��7=u5¯������dl��(�˶<�pk��Y�gJ�uZ�9ɔr���9��X�������>'\]m��Z�D ��\[WT�\[�65d�u�sZq�YQ�b�6���1 R3��+�@n�1/�5�����\_2 &�ŭr$+����\]�/���W={�92 ��$1�a+���ʔcp7ԍ;�O�-�5����\*�� p��2G�-�)Y.�����gq^QN�B�I\*��í!���H�AJ���I�Gm֥�DY���k��S�k\]���k �d;�m &��!6�j�UuiZ���1\`����M����Yr8n��\_C���\_����ҁ�cEmbe\*v����ܺ��mɇ�2�j���\]"�s�%�\`EQ��Іa=X�0v�\[��l��XP���VS���o��g�����7��I�~~G�� &\* �$��h(ȹ�����2Ǻ֎����.�h�������L��7��6�f�+Jo��c����݇�9p�ul�V��/b����.(�.W%yc�}\]�{\*r��f\*��|�'�F������s� Z'=�Le���p��� J.���w=;��ҽ����� ���)\_�@U��Ó+ :�e�Qh��\]���B~V%�ؔ����dZN��n���6'=Z���z��)����5�{ �n�jlZ��x˺ؼ�•4B�i\*���k�Mrp��rd,�(���� X\_D(0���\*\[�Օ1�Nrݐ��2"9-��$YM��7�&Ҝ�tNa󸐋Lf�M�֦���Gٷ�GГ&�\*~9OϘ������ļ}���w��J���VL�� Q��<�l��r쀫� �:p��pK��۹ۃp��c:A�> Dᣩ�\_�NTٍ�E� ީ��%�E���3hBi'Ǒ6�릕�\*��2��z@, �2, !xWG�V\`� W=�.ԣ9����1�i&�V\\8!w����p��{/Z2 X�u▝Q���;�ϗD�ۑ�|����<Ӣ��nWr�L�g�^'܍��B� ��j�ظ�O�p q� T™�������hx��W��8h�r�R4%g�W�)���8�\`N $�����p?�����+�t�D�r^e2�Nh�,�d��ZFұ'۔�TS��p�R>�������?�'���j^o���id �6x�?��ƞ /~x\*�-����+�7��t� �(� �ʽ�O���&�%�-�:�g�'�V����!S�K�Y�\*�LG��2}�Bl?����I��\*�jT��P���R���g܄��!��7\[�\`�e%�}c���x��0Rb7�?��/M�2"d��X���iI-n���\_��(���Yc'$M�ȕA�YT���� L��O)�w�H��&­>\`���,�YS�b�$=��ߊ������1�G�+����iא�� :���"�Ȏv?�������m����K �g�:���ϛ7Џ��S?G����q�J���֚��MU�}�ΐ�Gv�v�S��ߤ�BN�Fj��b��/���Y�l#붂�yU�ܸ�⚹g�K#���#T �D<�E�� ���S�vʽq�¾�Ƨ��W�װ�ؖ�K��\\>4F��R��w���o��\`?��� "�Rk ��˘�O����3W��}��4<@Ģ<��AI�����^w��p�P�� �����\_�g\_���������V�\*;�.!�wg�>i���Ĭ=+�8�j��T��t�P%��G>�1����"�C�ѿ�҈ �9��PG<�����+����-#z �>�� �c�C��P�Z�A@ @esX�1��{�Tj���&��a�o�y�B��1g�N>����+�j ��J�o�e���fx�����ߎ�g�n�"�b\[� �/��V���Ie C2�����EWq�e�ś>�����R�O��QVG�a�\]$�z6���8���T��1o�m��=�l\[�C q�r�zT4M�(�� ���ʑ�\]��'�-��("��ah��X9��~��˱�n�MTe"ZD�C�R�%��" �w�\*M���R--�������F���s�Hܪw~�#�^�Ǵ��k�5�GQ�&�0wBq���0�) ��ui���;����wK�РD$��Ӧ�D\]r��bvyӋ�}�� �𾱪���Q���})p\*���o$� �A^��j}�T��įYi�wt��-����AY�%�&͌���6��G���3�$\[��X�STϖ���W~�� �t���6���n&��'�y�4����یs�����2�bCA� I�x�o�Ji�^˪~{�\[ZX��\*l ?�g��Yh̦H�Y���A1� � E0�v��T�!� HI� mogc}\_AS�V>; �(�J�U� ���a��Ŵ�"{�@c ��#�2��i�i�)��g����\[7��S��H���g\[�%��g�8j)�"���4�\`>��F�� X��PQ9��$T2�?�N5���eZ��gu7���ˇ��}1 RH�j�s?x�5�Q8-�W9�-�!X�p�۵�k�rx�s��\_:&�g.Ƃ�}&٪�U�)'$�Z-S��u�C�� \\�/Ms�2\[OR�'?���k�,�)z��U���\\�m��;m�=��M�(>Z��Ԋ�ʃo�VrՌ�P��F ���I��\_�0�\_\`���>����3+� \`���s�����r����)�I��RQ4��|��<�e�WA��Fo��t}K���̋�� ����p�7q%"wv�>�d��a�t=�ʃv>��ϥ�/)�|�y��(�,�4\]�9)5E���+~mG�֬�hz���p�0���q��,z���p�C�^��� w��@ �H����k�����B�!��Qլ������ì�sNP�eË�"/��t�/��������\\c\[WyD¼�@����iO�|�;�"� us$��\[؋uf��-2�f�rQ.���$hR�q'�L�&���a<\\P����.�ԣA�2�0���kl+���g�%�T��MI��4������T�ʛ��?X��3\`1�}�3��?o{Y �O�04<��.8Ά���.��0�A�ߒ�i������ R�� NM5Sb ��U̴ z�{Z)W3�.d�\[A\\�c��Y��\_c�F�����g���Z��,��b7���OE�nݝ��P3�F���Q������gJ��k���{�m掹���^%0� ���۱;F�u�u��)n���m�ó�#r� ��ʡ��H�Ԉ���x������.��$٤Bl�W���^�8�P�.�����\_;�y/�a���q������q����y9#�F�(��X�s#=w��\]����u�Sv$xm�w�.k Ʃ -�t�;��B���B�Q#��д�oEI�Ro�iϗ��ɢ,�9��|�+�&����v4O�w�k����CY�P����D���r�\\��j̋�.O��ym��fU<��!VU\*%���'��a�81 ���l4���N �b0��\_�\*��Y�OC~��T�N:�R�.t\*c��R-d�6Rͣ#h��  �� �Y�Ad���K'�e����:t�7�o(��y�5p�V��r�19�����ҍ ��j�t��d� �2F���C���Mb�)��.P��������N��m������iO���^�༎3Ϸ�$ 2�!O���;�R��Z'�#��������V�S���Nc��$�n�����dƔtՈ�43/���3��V�\\'��t�>\`�rF�GQ#Ӄ���n��N��sV^Y0/�������&e;�b����F3�>��nҩQ({e�X���:�x����Q2�9f ����2~�aV�n�������j���Z1�W�7�)� ��l��5(m�z������wL��&ah����X=w�:!ER ´m�a7���3������C~̖�܃�)D�i#�po#�N�f�!6�ٞ7���JQ�3�wLɫ\[eN��(��궵�� J{5��pAUAyMqd^=����K5@ �:���uN�Oˮcak��r7!�� �f������,��F��b͏��?%#P���T�t�G��pT!�H�i��YQ��}f/��-\`�~ɽ�p���m0w{�u���Z�X�Z�G�Hעc$� TQ��^����iz�R;�tF�T�4˳�ƽ��~b��!e{��� �y��r�x8�� �w�\`�X�'1z�0�����(�7<������ �}X��� 2-�dL|g%�7^��� ����V�֣��!��8��F\*���=P����!դ���p.�\`M��PL#�R��i��A�n�$Ϟ�H�%'���C6:ȱ>A^D:ҟ��y��V~��n�4 � b���P̭����?(F�?�V��/�h���=0G�t�Ї���|��h��W�+?��N7�8@�Cd�9�؇i��@H�/��������,r�n�LjY'F�\\,��)f�χ:4�M)|�C�6��� �j4���C��Pz�1� �E1�AA�4i�Ԩ&�G��� �� C)���!�6>� p,���i����m���X,8�Q��~����F��s\\B{�rr��^��4�Jm�� Q��M�?�x�o��<ڂT\*��:|� ���Y�^p�B�9@��a�\\�oa�Q+v�yȊ�b�{-��†�/���Oj�����v�3�e�H0��M+�0�6I)d28Yߑ�W��;�^ݗ�.���i�zw���=,��CZ�z�Ps�.)�'�ӌ���$R��M�Z5�I9��i��U���A�Hh%���S\]xw5���R�\]zQ�z��R�f\]��L�%qz�$����."BjT���Gk���g̉�V�mzo�j�܎�{�M�+'����sJ��74 �a ��n�ʑ�A�߿Ʊ�9�iw�2�#㙎�)\`k��!@3>��.�� ��f%7Pu\*��&;�)m�M|Ђ�J������t}�&������wSg��FC�+ I��\]�����BVN/2S~�Z�oypu�Z� N1l��w�-�eL9��{ .����1��t ��ρ�y\\����� v�>\`�TT����h�y�c&���m}��û�Q7�?~�tA�P�\`B��&I�� ����$�9e�< \[��5�܉f� WD�ُ�ZF� �<�����ީVG ��}��4$��!��$p�)Iʹ3��3�W�9�23� ����:� �CV�)Ҽ�b���}T�~�-�8�\`�/�y|���m���m�m���ӆ�ғ�e��垍 |J�� ��Fe�ݣ��!�����V����C�)�5�����e>�Um8}!6�~ Z��a�h8�+91��w-m�������n^��\]r���Q��IfI��:B��Ȝ��\\��g�5 n2����Ŕv���j)��#�X�����m�\]�� �W:��?�������K�h��@�:� ����f�#����>��\*$��� ���uU��\*������"�~Y�x���}bt�D}�gӫM����v��z�#2K��X�>�L�r���g�#^M�ϯ�2�~uu��\\�4ϛ����H\\<�9�|gw�n馤x�%�����Q؇^~���=/J��.,�?���b�yW\\�h����96�뼎�g}X���z��\`�o��ᬏם�7�%yLy��}p7�\]�RDp�����!�'p�X��1��~�\_>na�Q��hc����J���|�成�8�u����W��6\\dZ���":���2�ξO��T���l��Dw ��õ��9�k���&0y�zC�}&v�ec���2t�\[�s<0c��n\`{9!���oZ��/D)��L\[?N�f4�w��r "�?���5�9������2�����������c�$��\]zJio�Kt )��Ů��.�H�L����7�2����L޼:y 5���n'Y�\_��t� @���(����@�L�U � �nM�a4S�XF����ǫ���=i�ˉ�/����!;<xT�a�Ћq��8;�ٌ��jWB@��\`�R\_cZ� ��%�D�H�b�i(�3Vh��c���$�x9�MeV$�Ё�~i��z��O�ν����L��,%4��m��\`o��W!{�3#TV��w��������T�z{�����ێz5b���-C��n�{��\\�^�ݦ���I��nЕ.��;��>R��7RO����=GS�ē�I1Ĉ���+ߨƿ�t����;j�������g�nItG ,��Ͽ�r�\]�g5�d6��8����W�p\[9O�\]b�Xi�pZ���8�����K����,}T�����|"\[j�E��C�G�s�4���0��)�SD�R>/ࠫ�^�%��W�� =ꂱq�� ���!� ��k{fM��v���ѧHP��3�Tl���-L@ۘ{�e9�������>�cΫ �U?�H�5K���#����v/:\\�S��MV��(T?�������Z��%�׋G�\\٭�r۸o�a�w�\]-a骦 Q�u���3��ly�����kx}�0.� �;���E��F����Hw\]��+���~+\]������"�2es/Xӄ~̔x5��3H �k@��H{h�8�)(���{�~3��w-<\[�dQC��%n���oK&��I���M���� �Y�w��@\\�D���6^�}z �P=�}�",쎭IԚS\_!��94)��G�~�݋��\\(\[�o�\[�u�� +��̺{�ePmZ�-��$�Rk�lѡ�O@D%I� �a�yW᳊� Ov��\_��$�銴�?3cֵ������S�7Ci0u�����HUx��RPf�X��:V�t�֓{\_�ϸ-�5z�@2�!�D�O�IV 5\*�$�����G�#�E�.p�u��\`q:�DX�>��ug?Ģú V����S�&)KsdU\*���񞙰g\`�t.z�Z�=�:� t1�8����Xif�F���b�g!M����oi�%2�\*�\`�R�J�{/�'� �x���xC���6���kH�k����Ɛ� �@�)�RH�yW���\]Fߠ�M\\���Z��P�T��W,\\�豽Aq䀬ܹ�%{��˅�a��e@�Zȏ�#���Ֆh,������2$-��\* �����\]���n{�V� pd����xe�7j{�\\8��d�y���b��P4��'�6�� ����Y�-�E8�y����"���k 6����n��\*��X !q�=����UQ؄����|�D�Ŋ ���e���NɃfl���5�j\[d�жҠ���Ĺ?�Q:��- �.\[ۚV-~�z��\`^u��֘�Z�7Տ�e�����-�o�e���Y��ゅ)�AI��á�F��7 �lak��}jw�QA,(�\\m�F&���D��B&D<�2xE�T\*���m�$� � ��#�\*H��-��B}FZ���lR���׵p�p>����� "��+�t\*��� ���LA�Z;�˝���-f,��\\P��\]�Y�j����63�K��s�@���V� ����\[��sT����,u�Z���q���(����0�Umr��<�|�eK'�%mPsK �~\_�Zx�����Ws�{�SĜC�y��/�?�܋�"G5M�q:�Y��p��D~��9�r�~0�N.xn�}���|����Sa����X��ܓ�^���Z�$4�Z\]g5���8"h\*F'�{�j'��ĉ���aŨ6ite;�A�g�|�d��R+��|��?��5�E^��w� \[?�d�!��� ( \_���C�������m�0��L�yx���I{p���=�\]ԅ�^؜,��t�z��2/��$V�݈��� P|�it���!���b�(�\]��D���޻� �pe�U��<��GUN�:��Z�9�B�)I��U���p\]�q�A�C@qdԊ� ��\\\]��a���;�����cV����d��YX�I2B�J��Cf�@(m���4h�P�(K �O��D�%E jS����i;֯#��1 ��&�(yF4~:���A� ����7-�E9j�\[͘�|v\_�o/���GZ�oJ�Ĵ�é,����#�+��ID����ήg3�d\_��\[ \_�d�.�r��\\~��M���6\_�!~\\"��̇L��g�g~�r3�Z���xÖ���I��E�k���e޲�^����0>�J̒���Rh��\[ѧ ��X��Z�#�-h��hn�2��0��Y}��\\ C)���j�doaK< �@B��T@y�:���r>�b�eWj~��\_c��V� iw��5���vۮ��/(ٌc�A�I�@�3�BPl��j������:�����v/��i==\\@����B�+Ѭ=%Ɛ��zw֛8��;A��1��Sp!q)�-K.�u����x�Xë�l�|��G�2�\]P� \_��S#L2#\[��n\*44t�,̈��5�ʽ�Ѵ�묣�˓� ������Q��v�P�/}�L�޿�n� ��.���6�´Hι��^�G6v��R����u�h2'��D�~��?y����YP/X9I�P��b�E4�;U�=�O���eНF�db�~#;�r��K��G4��^���Y��/���ꅻ�J�7�h��P�P��>3 ��gPKY�S��1;�Jv7�j4C��5dǣ\[в��.�T�C�"(86lV=pS=��/4S<�\_}���1����%� ��a5�%�v1 �,��w9G7��m�������࿘I;�G�"�}CG ��;�� ~B����Rq��\]{\[�f�s3��ȋ�6 Z��3\*��i������%D�ud߇�ea��Q��L2BU�l�,$�\*X����Jq�\*��ڄONL� �)a ���w�a�?����g�jJ+ �Eg��Y$ �U �U;� ѡ}�҄;N���EѰo�����C$��I%�\\�7����\_�S����įi'�� B��KJzi�Č\`a�%�Y&WwS�A�ZS�.T�y�β܏��.G�p0��NA��j�FĉOk��\[OJ���d��& Yt,�0�Żx3����P#p\`1v-�i� Uɬ7N:�B���:X�z\[9�ds��2� �I�� ��áR�\[���65�H��P�G����ю����%�������86/x��xp��kŮ�|z�NKÛ�� h?��j�B�J������/�ǫuY�������%�E�4O�s�c�{1�������s8�x/} 5�t�y�;�\*-7\`v~�L.��azI󜀲>�2��L=��Y����D ܭ\`��\_�˓$vIg�F�9��޸O��ɹ�\[y��k4��@\*�|R�� �%�~:Qmͅu�h<�K=��Nk��&?�1��no� l(��m����\*�4c\_�G��5x(��)2�%)��\]��٦�Q�"�K��v��խ���Yz�+?�������{Bd�~�\\\[ � J�� z4��~Ε� %�l.HJYs�YMе�Ծ �0�>����ݜ��C�9nt;�&��>"�m���}������mKv�|�2� ��v\\h��r�=�Ünfoa��d�Eb��.�$�}oo�j�$��dP:��7�JG#LH�KiQtU�J����5�ؑ��!�����\*� �g\[�r��\*�z��� �u��b-m�a�2����9�f��N \_�o��� C#i3pg0S�����g�e��c��\[�,��p�����v�Y�"��#S�����U���O���TQ�j#�����<�)�U�A��N���Mڡ�e8�M3!\\�;w(��:����q��/N� �����g�5�A6�2����� ��~w���EK�k��=����o�"�O�pĭ@��������gD�W��J�oL\*����p�n�����܀�+���H��X °�wYuǺ.)��ƥ.� ���!��� ���֞���fڹ�x5�$?�����R6${G�@H���)��r��\] ~n�2K���~�̱B���qw�#b��=�������V�=<^qG�T�����a��N��9ȵLV�qd2�?��1„�f �\_%�����k����o�s�J� �E��v��8Q{h�U�>\[\]�mq���: B\*I� �E�c�L܂)�U�E����2�i��1�A���r�T���2�X#,�:@?�e��5@hX�j��þf� ���c,HU���!�4\*{��<��7Y�C5��Ilh. ��=�@������'������RN6�\\�e7�>B�e�YA\_�x��F�Ua $ޓv��-��� n�HW>i�{;n�9)J2\[%�9��~�=!=�j{��%V@��WԤ�t=�6g\*zl2 (�)=�Z���S#R.JdK�����M:������H�4X��u.G;2R� r������A�r��LAn�iĻ%��h��\_�pѷ|G��5l�Kt�m2�k\`K�G˔��>Vp�\[i�@� ������1<��Ë����:�K ����o,03��m� �2�OY�R��� �E��%�㤗�&���H�� �ܜ@���X�U)��2�"�2D�� �5���0C{ޒ5���֎�g{tLG�-U��ꎝR�b�H�ui�7&�9;Q| ԬJڎ\[VQ��a�tD%¼�h�>iթ��D��f &IT�g��zB�Z$- d�m:��!A�@�7��t� \`6X,\].r�G7 F���9+�r��Q� �hx�cߎ"�M��z�M�?�C��h8�׌$�ɭ�ݩ�ׄZz��o9��̾��H���̢�\*;:8T1�����{��T� � ��T�M���(��Q�q��H�o�搷Q\_ Q�7�I��^�)����%g{Mg�S���Aˎ�#�����Z?���bm͵5�!$j׃n�'�q��Nwߧ��w���)���Q0��}xB �~��?�oF\_��X�}������hՇ �vuT�= �<��DT��\[\*3�+�\\�C;��t����n% �R$����wG�|O@�l=�y3a66���w��!-6:3 �Ϫ�l�L8��k�f\_�#�\_lh���H�N����C�;�\_@��A��"{V�$�j�����x����?�ܲe1�3���\*��mb�ݬ���t�w�}�l�4��u=�c\\.U�nC4���9\\:�2����� ֳ�p /=\`7\_�����h��?S��� �O�T�g�:��c�@�+a/ ��^��C�G��Ƙ���b �%�;"L�eZ �s� �{v�J ���5��AF�/�U;QX(H�K�$8m9TUY$1�b'q+S��g�V���( \*.}��\*�p��+����H}T�����&�X�\[�P���^ �oz?l�yV������1j�����MJ���Q�r-&�/����r�u��+�����\*W���Ag�z���nK�F���S\[nr������w���:�O��+��VH��T��y@���xj�wSýR%��z8"\]G�b�m��m�&�\_�M%�i��;�Wߨ�����@�l�7�pX�L���yB#u{�J��� Ϛy몚P�m�/ -U\_挵����\\���\\s��r �i����0 �F�/�d�B�W F����l6��+g��HM�o�5�ȷ2!�l#JX�#}���$:��~3�����+Ldh�Tm^ S}sP��f'6ҧ�!Q h7x�����7�\[|hI36 �0����\[m쀌�CK�pJ�{dj"��B��b>Ǡ�����w�KX�i����(c�w\\�K�K���3����#+M��W�&w�f�C%�S5NZ�."R ^@eܶ9F�yէ�)^-<�ݧ��<��x�7��.�dj�a��&K98r+��e����82����Y3YcYi��uC+ţ��a�Frw2�gj񢇰ٸ椔�"�C�.nNf�~!͈���!͊�:��a��������D��ў,\*(〵u�;\_�!{����N5\\���y�m0�k�Z�m)�P���^E���׵�����\\rj�ړ�і애Zb��\]��٦��\_�ּ�Z(w6F\`���$\`�ɤilf� ��(��1�g#�����(t �lLص��~z���B@��n�!�wI�g��\`-U���긊{�f��1��Pr�N����)؞�W���k0�i��cA��~�'�+�/�b�RA-����+�E\[l���2cbM��A(@����+P�4�qhɥ���G�� ��a�rnJ��S��ΠV��o��84/�O������3�uq�&�W��L�6��\[Oz�y+��<�� �dɖ�@:@�n�"O���%52cg�ó�iX�Ǡ��nU�\]yÍ��<�W����:n<���?�\`l��ջ� �z� (�KwE��s���T��W��R<|��!U�1�^�n�69=0^�h����ޚ;�\_�ъ�}�¨�Bơh�戀7PɃ����ڮ��c��E\]��b�;��Z�El�-�ES�v.���A��L���&�p�wbc@�\*&�~,�V��R�9��e�����f�@+6�x\`nt�tA�t������!�\*)�Op{\\�!#��W S��5\[L���ty}��?�ą|-H3b#��8�L�l�\]Y?���a�P���M\_��N\`qDR��H��2���� {�-R�� l����/�<^��b q�����=����� ��+?Om�%��WG:���. ���޶�����H�^�>R��.9O���OU~�9�$o���G\\\`m�5���3�\\�8�j��B�pLH�� M�EE���'!�@O��Ch��kWr��d��\_O��x}S�iU"{bh���&��r�-d�J&��i8�h/ɢV�����:�(��)ɵi잽�)~�b $�s�CsO�49v�\`���N1�D���K4t�B�~3�A)v�VV�8\\�r�z�&L�X����쬹��z0X��t9�z�\`�)��\\ܩ�W谨�"-��a\]���6fn�\[ ���韌�H����Vv�읾���>�i����octKv�P�V�\_o���YR�d�O?��h7$E-�H�җ��/qʎ�������!�I���.�G���ߞ{��'��%�9��n�1D��p��&k@�����2.�Sur��f5�U���=nJ�\[X9���w1i(~� Vi�I����q�|�cc���·��{�������� �1��JSލF \\SO� p� ɎǮŮ�d�R�W��""+@�y\`Y�\_����I�c����Ayܹ�&>��I\[���Y�X�I{Ȃ�h��B���G�,&!$�hCׁ�ط�U9�ܭ(۠��,̡�� ���\_���υ�y��� ݉P��Q=b{>��FU=wvy�qqZt�D�p�����sޤ��j:W�A�ƊE8 q@�|����p�yȠZ6c\[���O 랄h|��ȹ�Az̯\*X\`���2��2����,�����Q�g�-������ҥYe�7,,7��Z@��S�n�,��d�J��3}!�CZ�;�&���Zo�#g�m"S��1-�Ӗ�$v��ԦY�������ػ�;��\`yA,P3\_�Q"Z�^��;D�� d:� ���ߎ��О�e�ˌI��, Y�=o(H\*��&bHI��WQi� ���c�N!����;W�QM8>�5Ӌ��7sY)Wy�YN�E\[���(��/���?:����77t��h.(��?��2�$����Z�o��D�M�z:�V#$:wa�v"w�<9x8�y�f��M��fZ�e0;\[������v�83���1G\*:� z��R����|$�א�z�K���d�ժ}B7�߽���hu}"�o��z�:anCj�Yt�\_D��y�X�l�"c�� (�-+�"�:I���-��λ��<g�kw�Ѓ(v �\_�Na�=�A�Uلg����F�Qܢɼ�A���wWe/"�ې�Y»����d�Zr�ռ�@��R���z�a���N��}��^�� Z֢{��,��oEos�G0�H�X5��\\�vu ����$璡P�����ľ)�̴)ĠG|E�XJ��x�{o� 㵢 2� �yCb�C��\`Wq���M��z)Œ�hBK�xeg����EՕigv��Hg���0َ��,Ƙ���m �AQ�3��:���H��m���A%I�%^����۴0W�4�� dz~^�����r�q/��Ĺb���#�B@�U�l1/8'����e�L|�D�W�:���@EHT:��&oѝ2�;����nj�}�8�Z�i��0����֙�A�g|/�� �C-j+�9\_�Һ�^3 ���.j�b��2�zx�D��˄�?i聟���K5�Q\`v �G;@x���y��­ �7x�9�-�RWx��� ���G0�kL�\[R�הdͅ�M���P\*����&y(� -x��t��\\b\]O^�rz ����?e� {.����6!�����yޘ2�N �A��m8��sp"à?Ր���B����=���%�5vǤ���w��B}�%��/�SDUC�ʗ���P�Okc��Z������\*\]N���Rn5B�?������e�i�'�4�p����.�CkP8px ��>ɜ˘J��K�x&�R�2g��'�|��U\[�� ��P�����%-F����y>�J�V���0}!U�U�%$��Ӛ%�6�kQ�Y�2 Kf9)��U� 4��d7�\`�<%L��F��W���8m���#��f5Z��,p3 /L���|Ҭ��a�gV�RϠnez,pp c��s(\_9�Z�����X�I����"��gm t�:��\`�\\�\`��q""&.Ղ�r��\*1A�.;~���/%XA\]۳�<� C��=.��eXUW��L�� b� 1��d�zx���,��;}Ź��w��)�Z���� E��d/�.pwy�ؤ�a����j| �O���V�E�8�c�?WB�.k<��N~2Q�b)o섕��QC�O�~""�XKla͒7;�1D�ȫ�Uqk��>ƕ�u���E\_ζ��!'Y�\[v9�詌R�~�M���qԑ���v �y3nz ���#-�ŕS����Ã���z&A;d)��~4b՛�\_7�J������P!�Ӂ�����Z�f@���}�o�q{� a�L�����v�~lt�\`�>b+R����Pi&��ك\_��6����7�H7�Aq�5Ȭ�eBs�J؛���0��K^�6l�P�ܕ�f�u"=�k�!�K�������x 8F��z�4࡞ �^8��w��<)&����6'��$�+�d���������O�}�\*��U�@�Ooς!��"R6\`Sde��D��>�1ɛ��K�L¨T�\\$�2B��Z����a\_׭V��?��²�utx��I�U6=���U�x������C$+���Ȟ݉�?&}�����/�F�t�;B�s.4���H��q��eS����gר�,������x�6\_��f�hv��R�N\\>����>�u�)|̏��\[�\]bh�~�4�\[�\[rZ��#ƶ۰��q�5D����j����"FY5,b�����'X2НV��I�HZ��{�@��1��\*��o⡌S��B�CH��@ߙC�����f(�TY�o/d��듴��}>k���衠�7Ia�Rӣ�d8\`-oOG���.t��y�f?,L�"F��\*�����U���P��#ʶ� �G<�\]�!��N�9h|����D덥<�s0�����\*S�P�H�9�H�h�2 � �� y\_ME� ����������k�{Bc=�=u��S"��L\\Wֶ9����J6)͸,Ӿp�+�\`'�Mq�{n�p6�Ω����\\<��"g��� �y�}Q8�E /(^\]�t���Z&gJpDy�� }W.�z�D��f�+���>�^���kp�e��� �F���~QnI�}��.�e�DӁbt��� ozs�|Qp\]�L��%p0�p ��04u�9T�׺��8J��#��€���3|�^K��޵d ��� ���~�P��O�IN�-f\*�7��Vq˻��1�@;����K{o&�H�1yb��\_"���;WL9)��\\>�s�h��͎�3|g9n� z�,��7����B�6����3e̗���'�y�����8H�/�� �F�ir�&����xx�+��\`�L�P��-�&gh�Th#�Y�m\]�p�� E}��v%n�JB�y$��\_��<�t�h,:� r>" ��<�Nj;!�\`dA\*.�oզi�a8v(R<2��C�Y�\`�4��F2 :#��\`(0�8��4�<$fF�N�9��VJ�{�mבL�n���@\* ZO/����IaC��˰km�Y�.���\*���y����� <�K�5\\j��I��x+!�Q���a���R�1�������َkoI��O5���e��&,�o�� 9,7.\]v�ȯ�zh9ꬋ����i�:�"�o��CX�4����G"(�\*3�(j��ux۞w�G�.�7��%p���p�3Pٖ�)���g��d�h����5�#^,\\���x��F�;U\_��$\*�T �@�"O�JVG�s� 'E�V�r�� ^�S!���\\5�88���{���Z�YC6ׅ�C��s>�a����%��|���'E�#R2�����7�Q���o�r�G�{�$;�w� \[I���e0�Ri^v����?�Γ8:7|>E�'S���ØYI�� ����^)}����'P��m�\\��ڡź¯��D���U��';�0C��� /�伧@���f�\]�RJB��7��v �ɰd�)�<�aFUɶA$�B�-;��\`aYɶ��+8����C�Q��T��@��L�GD��c��ȇ�sA0�7̮Ӱ0�-�״5\[��P�ϕ��8�+8RK����2k��+��2A���a�EJªL�c6Q��~�-�#��XӬª”���g���o�� w΢@��m7�d�>��Hx\[L�Ya�#���\`�L�=��箽\]�tʓ�\]���Z!Nޤ�� ȢyA'��޿�%��#\_���H��o=P�� >�7�Ġxp�7#���o�k���d�@Is��p=~y;^N|@�O���\]�ЏE�|�ńj\\��Y�o�^�WP@u\]��zSƒ��않WO��\\������ȡ��A�R���ׅ���X��-��������(�H �ڧ�Yfl�\`�$����μ�M���zP�Ee8��<���^Չ��iq���\\#��I�Z�A�����p��bI��W�� �U���42�����UN�A��j0f�\`KG������� �o�F(��ƙ�V�$������Q5/86;�3)�w�<-�z)ͅn�q�(\`o\]���R�)�r���+G"⥃�V:F�.x��X�(��"��D�ѵ�!ӿo!���Jݩz5�7����j�Ԛ�9�R%�}<�DO�wuL�-�/��R�\*��\_b���{�p���#�>���ڎ �اMC��r�/�W� ��&�8��8dׅ������Ү���=tqP��B�W��3�\*E�U�"z���'����y��\*��e�LO�Ŵ|��f�IQ���U����ӕ@- ϋ���z��\\�2-��+�09��\` �Y��h^�����1h�6YM����(��w��.����G��8��D\_�DzT�+73�W��cRQ Fe6y����k�4��ߚ�x�!D>"'B�C��?ЖZ�H�՘n����(���K�.9:u?�4��%@�S=����\_4\*�Jz!  Ȇ�e�����5��\_z��T�j��j�\_�$}?�qbw柃���uR��L���.����8��@&� �4KF�p�^�qy���=����>#��-C�o�H�|�\_ �}���:�&��\\Uϧ����4\`C=�·1o,��fE4\* O���?\_Mo�(c�@r�X����z��������As$��u��T��F�\[G�c{…��ű�͇� ������-h�����n���G�U����)s��H������4�/�O?�����RYe��~���k�aF���Gӷ��ς�7�+�v��^�F�\\�����#�����9P��#x�tpg��M{\\�J��O/��s����kď�$���\]N\[vo,ۊUx��)Z.�\`��^a�k��<��)P����m�O҅ W� �C���ǟ����1Z<��c���TnyH���uf�F����� J��@���ci�#��q�e��{şK� �UE��'�\`�F�\[�X\[�=���{x��ʈT<��w�����fO\]���N�p�fo�C'�n#��\_1��e0�F�\`\\m���W��925�� ��pQf~1QP7�?���=� �dy� �nBYӷ$�hx�~t�L�!���f����@u�� IrV9���p�Y� H�L���y��C��\\�pMa�O}�跬o���܍t�}���BcX���B�Ֆ�M@�ra�P�i�~�~֢t��bZ���\` x�1<� �Pe9�lh<���5#�w�X�3��f�vσq�s��ҳ�\[N�4���}ko�\`)>�K�U,��y���ro���9����h��8<)�Ĥ!�����;��G��\\�<�� В�����c�~ao7 �V��aI�CD�^�m!\*U-{��wC�V"��:N�뛰�Å%�\]m}?� ^��<�\*���n̵U���s�&�L�M����׳\[D@L�̓;E�D�����O4)�l�V�ݽ��0zq�xi�N ����>}w|Md�Ϧ��\`�V͆�������%�����C"�>E���p��ӿ�l�o�2P~+��g�<�Nc��肮ɜ�.f�3(ǘ�j����<��z� �5q�i-�\`ܸo����U�� ͤ ��،��@��lL��������!fLB9�)�Z�@C �g�-��= g����qsa���A-�\]�����j=5�����G =�|��/H.���M����GZ���z����2��'䧗����,ߛE�=o�f�! ��o��"V���j�E�J.~�u�|��Z@D%� �r�sG!9ύI��1 ؆n5S���x��H�XdZ�+��T �l�m�b\`�&P������Ӛ�T���r⍳�w宙Q����/\`�׌�E$~u�G�Hֶ��M�c�qV�ڝ@��L��g |nŇ%���\*�oz �e�C��-6\\����7�,~���j�Rگu���ʅ�Q�Қ�/���} ��":Jp��eev��ں;�>7�� ͗��N;��ZP� ���W�:ߣ�@���&���P�K�G0 �e�fBSc�������L�Z����� #�~D�� ��^�N� N�=�:.� ���Z��\*�5�����-�I���S��jHF�kP� �\\��=4nC �O���53QL7�ﴄ�\_���3�.���Q�1,��0���URK�}�\_���-誨v�ɧ��ّ�r uV�'�Ԭ��L��\`��C��r&��8��t�U����P����|(�\\��Z��v���Hi�M��\`�}�-��}@ܝN�%L����C̜!�)�FK���W7.��u�#�)~��j���M��2+k�qz�RF��\]���������ry��#�43!-~�W؞NR~�j�s66��q��w��!�c��\])\`��Ȑ�r����N��\`�&�/��b�𻔚�����5�}�V̨Aas�g��;�p(�XCt�� �,^~�Y���((�gi��z���q�D����Y,�������lS9�Oȵ��.5\]�g�e񊠽��J=M���A��18+��́��t\_��D�-����خ�T�-\\�e��U}�5� ���΁�l\*��g�Q��տ}�YH"�B�3|��0���Ѕ @\\�\*o!9P�����e�Y1A��Zy����/t^�7H7�-��^}��V��{ݐ�Z�^:������0���Y�1\`�W��,� �����4����Z0|6a�=>�(�8'ݡ!B �d@�\*�6T30� ���^�++� 3����9 )bH�19�\`�=Z۪c�M���Ң �LPM5m� ��@SK�3;Asb�esw����-�c罉�� ⁗W�Fow�V �~�vS� ����q�x5�ܖl9�tq#":'���3�\_hQ�!̝E�L�1���#�İ �حKQ�d=,��Y�MI('Ť���d��#q��S��b�������T��0Y�%��݆����l�e�U��)�{�cF��1�H0�H�C�IxN βe�u���Y\* �\\@НÄD�kل�yf� RddG��l\`��Ӈ�j� d���1o���Eb�;��8�ݨ6�����8���efUj�����\]p��v1�Cc�~�n�\_k�^��P:)'{s'��BtA���R�,�\\N'D8=��6h%��3�F��g��3��m~.F�wgLL?� ��<�Jr���2\\f�lҐ��4�^�� ��%��w� gӏ��? �Ag�2fdK��B�ҹ&9)��VW(��H�I6�-�j���� �mt�\`hN��o������Y�o��V��\[�����1��,ؼW��\_Gc" ��,�닪mǽaB��)�\*^���T�CL �����I�\]V���'Z������w9���(�#\[a�� ����@�M7��(Py:&ù��d�6%��\`��G&��Hu��.��'��|��R��t�ʰ�?��W����\]8��}�Ņ�����)��|Oq��($a=�\\�m��P�{\\�D� wV�X���F���#� 9i�f���%�3��Q�‡n��f��Q��pr��<����B|���A����pn#rr ����\[���.z1����f� ����n6SK��˹�W�,���0�w� �h�»9w�;�{�)S�s5���ĺ-xB\`� �ǀ�r&S������ߧ� �\] Q�m�w���f�CdX���)���vlH�ꙮO�{ju�|�{��e!S���05�y��EM{��\_�e�~f�8�kz��@�rvWn8A�;�N�r݌�u����2s �Q>A̕�--7��'y��'�U���&��\*!����j��������������܋\*���<��fl���/�\]wϷ\_�e���SM�w�׮����\*�}t��rpq\]�J��%0���w;)l�Y�\_O�/r�仃�7��;��D�q����l\\��zi�%ʉZ�/La����\]�s�\*{��ARi֐Z�B퐘�b\[싸�4A~��}V �ֈ#.��Lg�zV)�J �46 !���"'6 D$�¥� Br��7?g~���\\K��q�T��O�t�b��2�̱�LS \_�G�������r�X��b���\*k(�Q �,�;���W�!ӆ0Vce�4��A�m���eE�Z^�b��}����7 �\* e�>�ypB}��9�o�?��uT��W�4U�o��2�sl�,SI� $���K ��߸4���|}� R��l�r�0ZJg�-���R��U��m��� �A�Oɯgne�^Qᖉ�=ul�pCw2\[P����gnCvzadB���q?��u|f=�jbliUfA{B�;�����A���'0�f������Ǡ��jk�La 5�0�\\�� Å9�D�C�#�K���x Lli�cg���z%D����hP�VV�Yz�~��\]��u 8 Z��W��4|���0Ϲ� B|����0�� Pmx�e\[}5ǰ���t�7'��a��0 ����QI↬q�ݮ\_z�Z��yT�{& ܛ�82���yj��'0lʡ'����n�v)��x�hc����l=�P k\[4��o��K�B<���nM"�L����� l�IxS��q�7�n���z�� ��{����D�|��H8J��\*�6TazyWj�G���7 )�~��U���H���!��y.'(����WB���b��6�X\*��<\]R3!�Y\_�n����|^�ލ�h2� ��A��Iwp+�o�ӄ���,|���%��|9��mjH#��P6��T�'�����jaBxK�{��K���aj�)7<� �=�x�"�F�d�r-2�o6l�=��E������ �S�r�q��"6�h���4�\`�p�����#i�� �j���Q��C;�J�'!��K�#�)m�X�j� ��\_i@ՠ���Τ��F�F8�Ɩ\`9#H��� R^�HI��W��A�P��� ��gY,�Iz��5="'{2X� � 5��DSc��y�z���o���\]vT�(C�n/wd8b���FN!!��/3��'�Ή.����e����|'���'��a�\]k�{;�d�e��3����l&�8���:��@��� ��yg6���^) ��9��Gvơ���0�ؿC��&|#�"�g �?�m���V��s�2����up�Aꇛ2P�#�E����Tſ )mv@\_?\*�^�5OIj��%򅂻�\*�g9P��:�nu �z��$��Ê�������$r� N�>�������R��m QԔ�GDjOv��c�U/���-\_\_�6K1z�z,uN��b%��!'j�ಫ���D�eK�u���5�j��,i�3��vW�T��@��3e.I� !b�����^�”\`ԾJ��P�wOJ��ER�N�4H�/t��춫g��S�r0�oD5f��Pצ��;�M.�Y�?M4���2 �;�,a���O\[��u�\`��� 7w!�M 5��O�|�GbnY\*G�\*\[}l,�)��κ\_# ���aƄ�?��C��Һa�-Lo�Doq|ʴ��/"��J2{�$�,����ܨ��ĸ�Y�u�����W~��4��\[6=��c(?X����Okns�m=@����+nG=���5�:^Qb�Q����D�qQ� ����BPٝxP�v�₪�u�~�/W����&=+�r����mE�M�e����c\[T����+�O� 8Z������l,�/&E�8���i����u!\_g��l�1"F H\_7o-վ ��|qi�l��T5.�<�����~����S+�&!��c���;�@�Jɯ獈WB����#S>��,�~��bĝ�@�����Sy7���� &���2=� ��P��ɪ{�OϘ:0.���v(�\[ɸe�J-4���U}�\\��3��8��:ۯ���F�^m(�61r ��X��C=�::z�~�\\dڱ���n��4��|9�����,\`�NQ��9��A�ʻ��o�.����3������E�L�r잭�;8��E�����.��ɒ\] ,m�\_O.� BW�����zH5k�zFzTB�6�i8?��tٿF�fv�73��Z��\]�� �5���F֓E��S���u��ޙ��'�׷� �#H��9�v��H)�&���Z�c�櫑� d �s��Pi��ЋF�ϖ=�#�\`����� ���� G��������t�\*�k�Ef Am.���,�a�&�� )�sD���"������x�+˥��K�H���Rֵ� � Q�̔�\`��P|��sϰ�SprU�߶?�i��p|���e���R�m�!�c���c>�x+�i��:��q�'b5,K'&��� ��H�g����ܠr�N�Ѻ:׆�-J/2dn�L�\`$e�C�� �e߇����p��j Z�41��-;�\\o����hECA�\_Q���J�2o2gn�\[�����5�\*ƽ��������%���{��e���\_�H���CĴ�\\�E!�gW��hތ��I ^PK<T|���R;ז���pP7� o���S+۠�0\`-$>.�&e�F(>q�/ s�\[��J@=�k�Ԣy�\\,�~���#t7n����ۡ�ρ�1�1����SP����Ķ���00�Ċ�� �Қ\_� �z��t�N:�? �Bʞ��8�t��l��'�q��!1;iؽ��,���bg�e3�mQ��#���f<�Q���V�\]J;�%�\*�H�����!�@�5WR��;F1�6����H�H��u�U�~�t � 1v|�\_S�������h�&�>�^�̊��K%�4@��=�� �ݤE ��.��������i��Gu�B�\`�:W';,�yh�Ѫ�a����b4sY�����u�(��r�w�vQ�W��td$ c�뛯.�Ur�&�JHd�e�^��� EZ��H��檲�U����SQN!�����-�n'�b�\`~��:�n�mX������L@5�i���X�zv����\`��V�q~>���B�2��9�1�\[^نFk��P�Ú+p��g��4� �H�FX�7&l�>i����xi�Y��C�����r3 ��\_ˉ�\\Ќ�7�C-��E+iz\\k�u?�?K7N�y���U�h���W��Q\].�\]�ӕ���C�rq��fS?�\[+Nv���u��\_���U� �+t�h^;H~�k^�(��M J�����9��Ж9�\]��3���\*!�.�Bmi�#��):J��a@!{��߮A�)�\\��)Z&��q���ܙ�Iz 1�R�󐖉�h�,������qʃ��3� mJ���лE�1����.�'+�ʐ�؞f�i�߶��|� �p�2kg�Nw�:65�VqLWKq�����1@Ƞl�"5��|��}1��~N�s��\*\`4���8a);��>��ֳ��0����0b0QD��j���Z.�ʲw�V�Fv"�Q��XX�j,L� �:�m�Qt���&E ��{��f��sA!"n�뒢�S�5���ݕ��a:vlX����6\_�-썌���+D��i�¾t�3�w� �\_=\[u�p\*27)Ћݡ���ԥ{1I! "ŗ�g6c�1�0SV� �0N���%m%N�jboS职0}��� ��Y䆦ʹč�s�cr�:k�\]�q%Ղhk���a�=�dJj乷h�CK�\\�Q��y�E4DA���>�����s��NV��ri��b��#�-&J�"\\�d�\\Xfs@���&��o\[�y�n���c�>���h�Z��+^�&'̽L���!�{6h��hǰ�"ma�����Ƿ ��4��<<��� ��e��bK������: k�2����� ����6M�va�0\[�k�hsog�ݎV�90�hp�Hح�aK��} ��B������b�V����ͽ���|ᚎ�~��<�\\}d�1uE��1D$�R����Ǽ�t�\*c�>��qj{�n.�{���:7�����zo��N��.ɝh��yo�����{t�},$� �W�����ߌ"�$�i-�.��E��r0��� B6b< }(q\*'X@}Džػ\*�����a��Lyt�vz\[zu�\_t �y�%ß\`f� �%���I&i�x��!@OҰ:Ž͎C��������Wo'��uƻ(^�⊓�2.܀ô�iq$�k�d�\*�+���Kr$�����uy\\�7at��U��\[m��Ms��un�ߗk��� ���dn4� �����#��/ ��6\`t��~1%R�����j�$�!�g�g���콁�D\_�����~�˅lHݞ=�+��36����8s�<�z��e۱�|���?\]0/\`�ň��o5��q�Ʃْv��?F�~��/�߈���~r�� ܢc�"\*���S�<����+x��w��1�g%%�:�@��r+�����T�5R:\]�w3�����CC�2�;��PD��R+�R�=����� tS��\] �� X֔@�(��L �ѣ!��G�\*���/f�.ޖ��(:��8m���¥���?f��d8ٚO�֠k�>�)�i��Ŏ-�|��R �xC ��bM\]X1�F1��Vz�㠜\_F��C��,b�㴻C�䖀��L���i���r��Ϸ�T�B�2��/PHg� eOͫ� X�S�s��B!�:��\*��\`����A\\cڙ����/l�%#\*��(�~�t�E·��O��:\[���ֱ��D%�nW�Jv+-��K S�lս ��M�'׀.Z�+ߜ�GPX����W� \]�w%���d�ӱ.��l@�Əı��nC&����Q����/A�L���?��Y����S ��A���N��gT7L�'�X�Vf�:�?^n; oq�k����K��6o�#�2Б�����>��f(e9y��t����1�tb@��7\_or����^^x8�Ƅ��7�� \\än��r�!���?��I�f���M�{Y��:�J} �=�9K\*���כq�n���GqU!���0�㻰� e��k\[���=�A\\��=q���.��=x�iY��Q�����J@N�t8���搋\_ll/O�͙BU�97w{OLƜ�j8��+���E0�=�\`6��#��U' D�{К������h�ӱ�>�|ߦ�ʩ W;޶-jTfPgf��P�0���X����,^p�T���\_�p�K���<���֓���)\]V�3�.E5�-9$G�� T,�����/���us ��^!� C��ڧX‹��\[˳DK\[�S�rJin�����ЀЊ9����\]�t�>�\`�\]��8>Y�+e6r���d�L��^�� �\\�G�Y��a����$� 1�N��,�O�2�1�0F��)1g��� ��L�bƝLXv���"�t�t�;�?���m�>�J���V5��B���Q���Z�q �u��\[ST�1Ѣ��zt�w�-N K����+� g�)2��lo46����$�kF�&~;:��b�ܮ�~rF�\]ͭ����q���ܾ��eh?�uWG�ȱu���O�G)��j�� ��ؘ�{�\`�J���� ֲ$'��.E�7JhC.����K FV�S��kbV�$���׈��3�������jC�B�x�I$%^��K���Bx����y����p�"s����\_�I~+d��� c��b8c���\`m�� ��L�E\[l�P�芄<� rB�?v���|˕A֩���\`��ݹ�P���JkeP�{��E��� �ݠ��X��"����i�Z��8�~������4|�G�ь-�?�\`^S����+�NK�dIέ��V>�i�tܷTW�u��fT� \\u�3@�� ��� LND���R;eR�-� 5�uQ��S�|��Ť�#S�p�B�@�E(O�Z�x\[� p�4�4��-���%$����I��R\]����>Q��B�ǔ����P�4M��!g����̯է��zU�&�FƉU �İ������V��.�y~:��p��c0��� �&�e���\_���ݕ��o��ƺQ�q�E,�j�z ��ů �ڂ�x/wX$��jKS��q��ݰ�2Yq�?����a3\\���c�L�;�V��}�<�I%5� D��V�6�l/�'���\\��z���\[��u� !8�+��r˄��s:L\`c�F��IG��Y��\]>.x?�{�E1.�:���ue��8��}�0f���xj)E2��ʼn�!Vp�PY}Zd։%� ݥN�y�Xx�q��, �KiX‘�Û��ߧ x�5��\\� �����5��pWA�k��"}���F�Oϖ�2������A- j�P��{�j��t��j� AF�a�#g�X2Pp5٨SPQP� �z\[͹Nd�>�3� ���<\]�K ���fr�����Sr��2��m\`�z��N�N�Q��a4��������E3��m&��9AHs�8} uuxڛh\]�& ;C��83r��(���\`�pu����u ��d�x$��\*ڕnɧ�\[��U� �\*̸� P��qrJj S�5i:>�cYXm(���44�n��tT��3��3 ��E�\]RT'�,���jޙ �%p���2 �ψ ����U7��Q�������#b��D��jc\*��?��V �ӕ.�k��X��8.��lP�)��g���62&���T���g��-,+��A=�TO�a�n�~$�\\H H�$j?�i=�'��,??)g8��l�� �\_K�\`�\*�3uk��c�F���ԹYS{���3��$�Hp<��R����R��E��Êh�~��wN-�ؔW���AQ'�V���� f;�a�t5����bM(��%�g%���z\_#b ���=1YQ�&m%\_uD�m�#����ˆTs�Ed;��-b��>�3p\\�Xf�3wXG�.Q��r;�? ���p��(�/лP�R�Ƙ�7�g���Pd�go�%����x��Vm 7���o~��n�,��q�m\*b��ow������7���}�\\m7���ྼ���Y( �l� �9���$x�1���������V�h�ea)\*ϐ4��T�~�!��<��&��P� ��JF���\[�bI4�ďś �U������Х8���)��eq��P\]a�� i�|2Y\_�Vۊ���8��)�uKmpP9V�\`������n���K�㙕��@�F>�\_�A\]�?F3�f\]Fi,�z\*Ɗ�Y�'n ��%�9�MP�b��ظ��Ζ��I�ן��т��J����D\\�'��R�����t����>j�u��ԑ��W�{����Gnu Gsf��1A�r��h���:��s\_�5h@�����w� �4Y�T��i�!��p�����Y��>pF�,&\[j��O�#5�a� (��F�l������&���Fu�NG/pj06�d� ~��?/�Xz��A&��6���G�o2Tv͊�9��ï�uv�n�>\\�=��|����.�l ��٤�cfI���\]�#�ޡ����\]�<�pT�p�F�q�J n\`܏x=�"��xW��\*d�Oi�p�q%�Jw%�:S)?0 �~������I�sv�~ي��7P���v� s��#����=\\�1H��֮��YT�$����|�!\[;�ߛ(�aQ,uDQ���\]š�Z��0��/D��=(p �\*�~S�B�qr�\\#��y,����c7�e���9#AM�8��\[�dm힖�~�?&�7?���N=\`�K��F��N�4�� �aq�R8���B�+K��O.�#��,g�Io����c7ԦW�䳌���R�|��������\_Zr��A��綠���#��U��d��m�l�-;��W���(!�zn,w1�lz��P.}�l�}JIe4�\[���Ŭp$�-�s��^X�p�ZE'5?\`i �4�S\[�y3��h^\]Ԙ� ��.3�oq;�"R��zO ���r�L~����-e�C�{�{��^m���gc�Ŗvd�p��Ѷk�{AC�{����k�Q����NA��Z���T���Q��0�mW�0�\\e��M�0��x����f�|�J��^����1D�,GP�@�z�ko�"�LQ��~�սe:7�D7�lc�{\]C��� ��DE��J�����NF�A���6����R�͕I�������-n�)���q��k\\� �o�Vq%&t�lf+<���yE\`,�Y™��,ƵMW2��\_�� �zI���mf��:�p�tJ ��9t���k�\_���\[�jo& \*�s�ͪT�#�L�),� zz�V���H{��u�m쑛�O�yO'�|��K ������2�cS�Υۼ�V"CU����� ��o�G(=�. ��w Hi#Q�\_��X�%Y̟��^dӸu\*A~g���=8�� ��yŌ�L�bʀh�OQf�q9$k��⡘>Z�� ���@� K(��\*B��e�+�d�����7=|�,��P����k�+�"\` Z \\��0��w�Ԭ��?�;w&����b�B�ՅW� u��1���Q�T��RPݧe��,��i�� ()!Df�^9I��R��@ƨ\[�Ӽb4���EX�#=�g��z�mY��L�8��9����l�ϖ����\_�^v��\[WɮA<�A��%�CL���.��+�J�� 2@B.&������ �� �R�c�go4��x�v�-Y8����G9F���5\_�+��q�?��y����p�=��r�&�B��o1�����CK��{��Se�Lr|�ѵ��^�5Z;���⶘�I'N�H�����I�̋a�k�L�X���Q5�>�ר� �\]Pdy3�(�����<�}'�0��Jƫ��R��v�|aS\\h��Kac�X�������Z\\�w�i^n���.�DN>|{��t�� ?h��h~�a>����)��\*l�N��w@ JlN ���l�7�\\�Ã�D�/��̫0�Mų��q\*-T8��!�?c��Dۈ����y��4M�;-Ʀ{�mJ�i�Ƞ����8���:swJ�\`�(y@( �2���°����E��(��S+>^y&�� ��Q�.>���F!��!Ƹ̰� ��� �w�o���E�$ Ј�,�ۗ�˸�k�ҫ« ��z�M�bs7������g-2�s��%q��Nٲ��70ͲI25U���aJN�6W�MRO u��ݵ^�U�Pg��w6.��S�����Q�/�� f=9��Rl ��&�k�,6P�i�9Pv��6��G\_P��ҭI���ڰ��>�S���lt��ʧ�kíU�/�O愆���V�=v3˾ܪ\*>&�=�\_�b7��p�F�����m��&��)�e �;Ae:�m@��=�������Ҋ�Ӎ����\_��R0�1?����t/r�:AmUwwg ����\]������S�l �gA�\*smU�:�$َVR����NX�J9�����Ud�"��1�)��C�k� ����Abnsd\`�j���Ǖ�����(!�m~��E��B�Z������۵5N�ڹ����'pt3�!Լp�Yx�h������ ����F��ׯ�ƈ�-���6c�� �������R�ڄ�'�'/P�$p5I؉��\] ���t�؜���� rjW�NYR�P����\*��B�g��e&�nn \`�O�U �&)���e,G�:f��%T U�)ß�#yO�{�A&U�U �.(��k;A��B�\\���<�o��C%!� �HP�{J<�-�i�I4#ҩ�s�2m\\�d�씷�6��\`v�D��>�x?'�I�I��H��f�S�T���n��VKE0f�HDn��nN�f���/���^�E�41��ߠ/)�Ĺ0R=I�q��Q&�l��\]�Am��'���������� ��Q9����/��Ȍ\_AfN� �r�w ~����\*;z���Eգ�I��iJ�t�!�nh�\](�4�q�T���!)��vFx�555���$T���5�YP)񷣊~(�v�\*9�/�xՖ���H��sy�. ;��~% ��6S�\[�������K��xh��ط��aO��SRpO��?rg��}S�-��~���:�G��{|�ch����r�� �m��T X�zS8�O?��Ej?�AC �<����M��o�K����P�q�D5�ߎ���N�=���i��5�Tqb>��W��k4�� %a�Na��x�@�������X�N��|�l� Q\]}2��1�ā �"6�iŎ�@�o�2A��KT��Po��+��4E�F������p�Ѝa�p�dq�q��W@1�\]�8 ���8}��<���Z�x,Sy����K����!U�ş�(�i�Δ�� ��3�V� �Y6 Z��#������� �=�8&��t܈�n�\_y μII�Qe������Y�z-��0Pj�+�%�Ù�"l��db���A0���\[�.�W���ھ�����=Q�z��&��z��f|���D)�/%�#=Qu�'���l(/q<3�����(PN�ڪa,��U@�pŠ�y����t��$-�h�eNjΫ����Ctq�2�T���6+F^�����mB g��� �CN�}\*뉑<{��O澎�;�z�J��Mp;��c ��(3�9&��X�����Yw����ʿ6�(,Ae��e���ӈW���(�\*\_) ���tB巹$X�p(�O\\�=:�?lgҵ�� 4�#l����a�� �oF���}.��ß�USڦ�.={�\*�D��5�ߛg Fdrg���@Mp�{iV�HE��?�Tm,�/�:�wzNj�f��7zP�y�p�YzҦ0 �'�����N��\[E �K0�g��"0Z��j�Q��D�6�x��W�,W�,�7x��""�@�b��K�o\\��y��3��� �9��A��ei@���%Q��S�|���K�0�U⸧��,\[֮%+���w$�w��R�VA=\`R����� )���X��D42��5�kKsj$�v�d!T��\\6+C}U\]��=��D��\`�H+Ch9 {�|�ó�s��<@/�՝��Ģ\[1�f5�ݥ�5��O�be3��?�~q6e,�JB�|!�\]��@ �y)�����T@�C��l���Us/R�k�&堍���R��X�ҽ��I#i�'�I�6����+�����9$S��S|��&)��?5��f���l�J����L{"�M��V(,�;\\�t���-=��v�LSf���3��H�:ALFVIՄL��A�!����BJ��v�y�gH\*�2��E��7��c�bz!��%,�<���HFjɛ&�/ \]՘+�7L\\#@/N�&�.�\[h��E6̶�?�PE~\]A���A��ê����~��9���Q��9<�N���@в�e���#��s�vh�90Hk%�\*��Rwp����qֈÄ��>�3?��g. �ل��+u���h��0���W�^L4���~0��ݸ2�g\`jyK��W<���4"О��X �e�����n�­�� ꦤZ��,k>�3��bLI�\\ײ;P�3�Vs7��|�4&����-x�J�T"L�'?6?7�dx���#�ߛ�x# =��2is9�s���O�n?��� ��>O$Pƚ��F觠ɮ �Ïj9N�x�!�,��|/��UR^���V�����9A�\]�ŚZ�!� � �{�X�����!n��d��d� o�?'专�>s&�!"ֆ����;�k���c�����6��\]T�^E��V��x;������̧2��WB,L��n���6|�ٳ� j�۱�\]�z��S5g���>kP7��R{����kYA�1�p���YP�Sν-����Y��Qy����5Ϗ��{�{�� ��ܭ \*V�$ޙ�� ��+c��\_�s�o.�B�LPp��t��f\`��@���K�P�j�ܳ�t���Z�A�Por��t���'~��I��U�.���V˥�:���'Em���V.������G�:s��� �na>�ګlB�K厞Y�mi.^�v8\[��Ɵ�l�DHG���ȝVņ9!���iX��Q#�Q��ūং&��Owv�&�=�8f�R|��D�����-��!��7�;������9��Yy=�"�8o<�a� s�n�/�AJ��B&\_M|�����W��Ymۈ����0�$' .�4��$�Z����矶?��'�.ܥ�NN�����-�%��?�Q��tWS���N�O������j �a���W>�\]��yԳ�����( ��? �:��j���\]ӫ�aYr�>5y's=K=��\_�SV����&=\*�ek~�4l���h�f�� �\\�ཌྷ{�11�?^H�L��Q/ �����1 }�?e&R�̸ R��?ݾ�oe�"e����^0��݋���9 ���5|'�\_\*6�tܦ�!|�6��P{�0o'D�F�L��r��)\_���$\\� 2� -BRm�+�4�x������甯���zX�6C/{ ��Z�)�>~�iT4���ZϩӋZE�jl��8\\@Z2hO#��a/�X�4:O���Qx�����M�Y�6 \]��� � �By:�8xll ��������! ����&}��3�����$��M�^��:�Eh��ɿ�o:ՠ��\*��pܷH��o��Y�!q/�ϛ�5m�f�d2��ӧD ���(���%y�I\_w |�\`(��Z��i5I�V\\�dž���\_�f�{��x HU�9��{�S��TY^M�G��<����1�:~Xo�!�����g�\[���\`b�� ����v�yK����Z�⹛t��?XLٶ�����O�G!�\*�!K�������h�ˁH&�KtwF�)��1�ح���9�6�ʰ��\_��Nd�Q��bJ�/� %�l���� ���q�(��D<���8��E�Ɗ{C��Vu��LF 5w�J#� /�{0�<3��I������cת�E�fo���噢���D�" E��߰59#�/���0���k�bf�Ze����u�H�q95I(�E��hD7ʏ�G q�W+\*�t4�5?Q3\[j��KDD�; ��fS����w�%��)���2�Cv;Q� ۿ�"�Pf�J@���Dq��0��ޟ�\[�|���culQ�喟����� ��)��e�7��\*�� �=�l s�y�@0� Aj��3bL�<��\`�� .t���� E���EX��S8�݉.K��y��B��m5�̛\`�e00�F8��TMJT!�)X��\],��n�m+1������X�WLe�����)}=���\\���|>J��0Mٳ�nZ' lIw�������֬�:�9�\[z4�4�\*�O�jR�E3�c�2s���?k�Pj�%��a�y�F�e=\[My�y9Mv��P�+L�7&�5n�Ȯl�D�?��6�����'��P���� Kx�����ҕ)��e��~|�@�}���u5 ��@g�$�H|��n�G̙�l�Z�\\L��wef�|lZЍ�R\`��$�= B�O��L��G̿W��ƿ�m����V�������#�\]}M�T���/R\`�BN;��7�ª4��l�U���㯖0���z�J���<h��w��⾴�}�Ik�+������\\�c�:꓄��cy�(�> �-1w�dD��K��qx�\]�E�O�\\�o?g��c�>o:�=�|�}X%8^��nÃ9�B����4�ͽS��0�fj9�H��~�$�HF�{�\\&Dž��\\,�{��:T�3Μ�x��%JB�R�v� x�љc��3� �|�Qš�)��L�a�϶���>���R�I��L%\_�>���F�L&k���ġH�\`ӡg���rE���#��!�E߸�K���E�g����m�K���f�����d�\\Ey�0R��V��UJ.���}���re8���ғ�������"O�����L��Sbq�Jg�. ��v�p�/\\�v��H�=g��-�Ef/+��&�,b�2�T�GߙC��άn��U�π� Fm���/b�e�Z2�(�r�#Ro�h� ��T�: 2N�K,f���T�0�j?� \]�-�˓���Ï�c��:�wb Q%ּ�:j �S��=3L&JA�F�LJ+)A��U��'AqW6���L��8+�����D�?D��{\]�ER�y�{�6rF~�1�}��js�M�� ������3�������L��\*�ҩ��= ��8��eK\_�G:sT��,U�{B�.�Cm����j0����b��'���1mU\_ K�����<�D�dϥPJ��(\]�m��7;�z�Y;a� 3�ä�6���~�<�J�S��y��V����'�p}�,C�؋�ھ�K��I�&�ѓ��.��DW�E1'����1t��\[�bl��B�'Je��\\.vG� Y�F�Z?�������b���C@���p��HX� 1ev��8�\]ƠYOz���|x�;D{�ō;�B�)����1N�X���\*�\*ό���oL��v�@Y�H�����)x”�h�?�\`�R���w"J���Y�L�L��b��0D�8�0~��.�Oo�!����f@��:���)�x�,�\]�ݕ�K���M�SM7\*��Z�I�-��d�p�( �z�C K�S����=�fd��I��9�����-p���L�p�VmU.� ^r�l�Egː����\[mEQ������ݖ�踓���1\_׏���~�A�u��ݱ�\`W.�e��YK�J��7"�h���g(�U����\_��x)~��&V�S.�@V�!$�o���w��s�Ԟ}&?\_�M��Oh@b2������5�#�� �є���;�0�&�b ��dEX��%:1$wEc ݵ͐���\_�����N����8� 믻l��;\*�5��� a��b�?1�vЅr-�r�� �6�~�����萕����e�ćM��˩�s�V�ֵ��� zOب��~Ii�3�R�� #�CH��%ym\*,)¬e�}�̝��&����8�=��B�Z� 0yôcyTl�����٧�1���ޒ�aX �u�I��1�S:̝jng�/��lw�Ǿ���J�Y:hpX�\[a$ŗL�)��R�>����G�+�����%��G���<�W��ʘ����H�>���,�N�\*��\[���zAs�c#��U��:h��F$z#gu�a9����F��?�v�$t �Ӊ�U�=Ċ\[\`� q����I�����2�1��� ���7��f7�aY��e�s>������z̕S.:�� ��x�Q��ڔ�\`�0��b\*�蕋0�uFJ�jj�(�U��0ǡ��M?0T�2���L\*����"�����g >���;#'�'|$5'�e�a�� �^M�@s�{��>��;�H�5I�f��m2kh��l(Q��� �P�KP�"��g\]�� oA8�Z�G.ў1D�a�%��|�x�&4; E"���9��Z �����P�41<�����?��YW���U�=>�Ə�'M-�.�'�?<�C�?\\��L���#�8��q-�������-���%e�z� �1c��R��E����1(��\_6�O�J0BҌɤ�++��u�ꤠ�mk���8�2 �|�i��ജG �d���y�Q1���\_2��NV5zcHg���6⋨���eZ�����:L}�\\�H���}4�w���5�DG#�ܘnf"�Ud�|�DP�\`a�C�z2�t}��\*p9�����i�v|��8��C>FV�����D�j+#b��j��@��\`��s�:j9��\*N�u/�)\`<E?��rG���6��\\����Mc��9�Hx��Ju� .�b\`��J�>�B���T�7\[�\]9�İ�����y��t�vu>��Xɔ������D�c̃�m�.)Y$?��1�2|�� ����1O��2�12���l�֑f�xԩb{?�"z5�i˓����� �\]��s�T��o����M\`2简���\`�o������0 r�3\\���^� /�3��\_D��;���&O�����;x�w�ʽ\\�W�ۉ��GfmJB �ʫ��z�о��2��43�šn)��a�;�;��{��E��Ǘ/Y�:�6%��I�Lۋ�) ��$�\\H�T����W�ƞR�ώ����E��@��b��ѥ�A�T�(H�Lj\`���5�W\[�)��AϤ�:��$����3h���,���ަ��\_��:���E�4���'�s���/��x�Z˓��� ��0�M��\`-G9���4�O�ӨWҘc���D �מeW�z��5�d��=)��G� T� &fK�nT����� �r)��Ḝݝ��I�u\\�ɞ�� Jm�l��$��~ v��� e"!mZ� TI�6��g�;=. Ϳ��L���\_#��� ����w�=�d\\�f��,�w����X/�Ы'S�\*���\`�S����\`�a�O�!��"��٣����'��n}��5���f>��I��\\s�����'�&\]�v�1d��z�\`#����������s����)\`� !��\*kT�!\[��;�ْ���ٴ�7Z�p���3�%��/W" GlZ�%(Go�c��T�Qǜ\\�� ��m}kTE ��2�90뙄����ͬ�"H�� ;j��=�i��p��:YPPn����X7�1�sà��Ͽ4�f8k>�q��n�6�<��n\\��ۆ�a>Rг k�<�h���!���\*���Kt�o8�ё��%����pp%�n�z�\*�R,��y������p��K�30ڬ�-��S�6�� #��h;O�w�\[lE�\[��Y5��B�ҹkP�͸P(UH� w�d��?8�f<� � �ޢ%�A�C�8�M� 2ρ\]�0�WH�΄ ,����IJUW\]R�E\_��mB��kH �;g:�"|2����� ~w��#�v�S �8ٝ$Dm�P+95����抜�غ8r��6X�k�31M)�yGP+�$u��Yk�z����n���C i���νe����e<��S��e'�/���~����ss�yQw�����W�����j 1 �����ƺdb 5���!$zC�D7�����j3����^�B��Ŕ ;��@W�ޥ�0(�CP��r��iz������2 �-�Rl�)��s6�o"4�G�}R��?޹�ԓ���yJ��V���� ��܌�pBNﺹ��c�3J5PI}|q�V9�K\[|�)�E�R���\_�:y� �Q�\[T�/� ��1Z̷�ՓKq7�e�"<�dA�7�\\�<�\[\`�݇C\]�h��4�����َ�&Y��o�k@,���l�#�M髸hr�ʑ�u @��$S��Q�لoSC��-6e'�l$<��<��@��Y�换�Zz}{�ŠJ<�/7O�w�5x��s�����lD���i M��7/� H� q��w�%�+�\_b�^a2�g�{�9�4呩��S����p�q����ǥ��,x8�2��������J�s'� ,{a�}�+��#�as)�H����g߽�,�=�Ǖ��e�����KV͸bN��\`.�}�1@�Y�0d.���'eV�\*�x~��{��:M�X�$y\]�\_\`��DO�����R��S�1�CR\`�2���c�3\\�̋���i�J.+���E㨮x����ѳ���(�m�\]��b�\_F�A40�j�/�����Z����B�R�����3P�N���DG�j8%�tĿ�z��h�-��Q�3��sIxI����%�sz�lvYo���|L�w�Q�񛃸�W��MV�:祖�\[��|9�Yb��Ƅ~�\`<����i�Pgѓ2P��Jܛ����s-zU���2���#��G�!��IiM'6��B�0�!��ۻ��)=�� �a�C$��� � 쟬�e <���v���pRJ'�,���d�x�\`P�4�\`�x�!�: 굱���lp�)��㲁��r���9�ä����4��fZ�D(T#�5"���Lk�\`ұW��;}N�n<l��DO��4\]��ėgY�Bdt�\]�����2�������Ⱥ~��& R1��FK�.�6��I�2p-�o��j\*f�w��j���A�;2���C-�k�d���XI�X�fDv}��Y����z&�F�SF)d�6���\[�9?�P��=TΊ�;�� X{��˃�j{�X�W�)���p��t f�׵��;m��a/�~|�L6l)^�\`w;���� ,��D�i���� ,;���Đ���2&�xL�ݤN��"JŰ�|(�5ͤ��;%\_r����^P��>XGG��K���xA��S��y�=\\��DI�ݚИ~�jf.� ��P�!!��+�ق��}�u��&�!��d.�K�Q�;$��^��"�A ���O�&Mޢ�}YR����Xr����GpU9�~�8�d���3{9 �P�����Μ�p�� K�3�fb�x�!̒�ǝ\\�O�� �f�kR}A��:��@& ��^�N�� �=�WM�^|��$\\���2��g$9�H�� ���qW��4i�Ơ<|��@?�Q3�\*�ef-���-jX�o� ՠ!\\W\_5\`xq��wkf���Y��xI����\[ �fm�\_&��֥����0�� ��'f�ji)����x����0z�\_�����,H��Q��;����e�45:d�\\p���n�pNk�4 � ��� ى��r��� )�V\_!O�aKN\]œ�dCZA"���?u�I �>P���Y�dl������?�=��@+�Q�0%v+��R�~sbx|��$��͝w���d?q��E\\ػ͓.��j<��y�y�w�>s�O��hr��z��&���V��O Z$v� �cJv�C��ݔG\*�ڡ��L�&�a��� ZҸ�"({���I��E1�:��7wU�{��>(+��w���@�����̀آ���ʢ�\*m�P�:l���=K�8��NiA����L����������!���+�tc�O3�UҊ�"��N�)Г{ "�+Yɾ57�j�=r �I59)���ѳV>�q\*�rx�08����;���)BR��S�il�2��Fc�\]�s�I>\[N-9sN��PT�y�v�\[��'�;t$���\_J#�<��iDz9����������2�z�� s��h�(#5��5xڳ'����Ɯ\_nB�\]�՗ �I��2ݘq�(����f������Z�8��\*>�Z����0��ίt���|��� D%�p%S8o�v��vE�c\`�y���,��V���\\��b��\_ʛN V���q�Ub\_)x>���bb"\*)M����2%��� �u��C0Y=d@<�,��x�T�D����I��NR�T=�V�B��amN�z� \`���Kw%�h����N��ߞ �#4WB���k��E��)��W:ߠ�?�h�"^��jq ����Q�6�1D��ktiO9���z��,�-�$�;N�����b� �ND�P,�E��gO�Q�qf��k�� �3M����~4ڥrot�H�j����s�xF�埓��¨C���N���@��#u�x@�T'$�b\] j>=�\\G������s��ߊ��Pޱ�D܃�����9��\*���+ �>��^3\]�\_�^�=��97�\`��4O��s�l��\[�ڵ�tqF6bdvL+�1'��X����S֤��E�=$c�W�LZç�rј�ßߤ.Ja�\`��g�.%U}\_;\_@��y�xP%����MO���D" /������.�2h��sWl�FL����of�Q\[�v��R�n�dd�\]a��+�������I�ʀ0�y9��ܚ��� >��r�\]���}ѽ"��QUP�|5���%���ZN�i����r=���xu�Q�j7��N�u3\_���d\\܌�+��߅;@ Z~i��ir���"NUTU68N��ѿ�!�y&��ê���e���ۖh��� ����t���1�t����)���yd ��T��=���$�����7t� ������o'�Q �cp퓕��pҪ��6�W;;Ѡ�$����n#2,� FA&e�ֆ1�\_cظ�%��ws~~�kd�r0�: �$ ���v�N�c���j��J�fʹ8�\]��> �\_�h�v��6��=��T�\*�G�lz~%�t�4�����^C7\\\\�"@BIzY7/{b�6��Y�Td�PA�"1ENn��Hxfҏ\]���\_/�S&�X#�O�)��=遶�;G�� Φoeg �ƨ}YF�+N2Ow���\_��?�\_�@��� �4�L��?Xt@';��\[Ly�X�:�i~ۃ�e�&k�NJYP�;�@%�D��S�����#rT~�gG6��>���T�8w���Ѵ4tf�m#v�sn�XQ�\*2g�\`��A�qD�͑�E4y"��m�c����T�#!����ؽj������v����i�1y �)>���ks\]�����@��j׍t 6Ke�?@��Qş�U�J������������1:M g�M���2��G�=Uȩv��ȵ�U��pM��1Y�ީ�^@���6Q ����G�D�>��4"G�yʇa!'���k�\_� �Yk��b�2��Q� ����Q���;��L��d�Th\*-h��:F4�xl'�A��C��� V��r���s�s�91I��֮F�.�j�lU�s�����\]�����yY��d�;�qds�($ ^z�ɝ��� 4�A��@��-"za� �w� �� �#��\*1͏�0�����ĔC�\[6�U�EP��q,��q$\*�"�lB�s�E\[}��;qo��IO��E��\\��cIS��y��Y�u�0j����Û&\`&+ܤ-��P��Y��s� � �Äָ�|N��+�"ztr4�|p��X�^k�טqj���i\[ɎM� �� T���+G;�xKa��zX����K�2D��p;��#��#q�Q=�5���o>;��\]�� ��C�>�q�Z��gԲ��q�؂���D�FWѰY� D����3&���l�� �@��4|k��w窲��OWN��\_ kC��8iJ����ޮŭ�H �D\`$���&��k��2��$e�8�o�;��'��,�e�(An�x�6i�1��p�"#��j�D��;4>;x�ԡt(�W�m2� V��PY���6�W�:��#�8�@��^W���9�@� � �ƭ>��j!0� \*�ɒB81mZ֛��,��ajJ���\\���=�@��В��0���ˡd#-��pX��p�U�"�E��h��.��T>̍�3�\*��m ��8V�.�F��^�ِ ���œ�6�)�i&��KѦK�mI@��s�k(�9n�O�x����o���4����7�v�6��6�B+��9��m�dZ.ك��|?��lk 1�9%P�8�7�0��7l�2$q4���E#i���������ǀ�Ip� O� m�{\]� �;���s�\[,n{L��R��"��h8��3W��|��"��@�!��QB@��O���FH��g<�4����Y�u� �e��@Ԫr�>�\\e���\[b@�WNȔ�f�6�@�eM73�S��A���\*�$�a�b��˻zE+�^��t!���\`V2ra��5�i�yW���AsO �ì��"2\*P��c����b4|�\*� Q��;9��V�&�8r����ѣ�.�b=����+ڸ��R�wa}�L2����R%ϧ��a��Q.�����\`��o�����U�j���}�%\_�@q/\[��S����2�����+�ij��$�:�@�Fu" ����E��/ J��8x\[����)ښ�lĂ�h�O2�� '�F��:�=OR�pR�'�G��Zޖ�����9��}R�$\*��a6��؜5sV}��E!��e��O�>�� $A�h ��H75��Z�Y�����ɢi ��S� ��G�>g\`6ZkΗ�d��Y{f��vGj��<"T2��W; �� �N2�r(�K2Q�P}K���2\]���$r�Js��0g$&��;���?b� G����0"ދ$�����DG++J\[��IO:� �2�����6�Pl7����p�Go�,%B���@������ գ� ��C�x"%I��#��P!R�86ɞ7�:�N�cd:PE���®$��Ƽ���c㢡��J0b?!\`nTz#�� Aj\[�~ց\[ \\�b�\`)�h+��C ����+f>���#��}C�\_��1�v}��� r|&��eԐ��Y��ۆ���o�)\[\_B�u�����3���Y�>�ߩ�ȟ�d\`��'��勸��hD��!Z1GZ��\\�{u�>)��EQA}a�1�o�ʥHq�fi?�#���!Թ\\a�J��yY��yC�Up�od���V���)�|���� �p�T\[?����oAN�4�{Y��=����s0A�Ƙ�b�8D����=u��oa8Mw(9\\�L�NDs��s�������f~qP'��ΐ~u���A��ΉUR�B�T�7�����B�WT^Qo�b\]���ݴ�y�����.HgҮx�jQm����˝����/g.�˖/�Q���x�Y�cr'���X��pĮP�O�iEp�\\�ܒ7�IӤU q��t�\*�tr�èp�0����:�M �c��w�x޽�v�,\\M��)�A�%�\[/�5�V\`����2qS�;ni֖���|>֗w"��� t�����~/k���佸p�\`��ؤ�9\_�SE�"����6��k o{��)^0��k�k��:i�UOY���\\\\�W�ǜ��OD-� �s��iPO��K(��L�׎e)5#�K����gH��T�����e���+$��VCY����81\[G���ĈYt\*s�V�Z�"1�k^n<���ü!��j�ܑς̐aޖ\]T�������1=���5�����@Ev�'�a���P��D4��b\*z��S���h\*,������1P>�ri0��V)q�o�m��� �=\_o�T���C����/Q㕜��9:���G�:������L��Q@�Y�lr\`đ��X�Q�t� 0\[��;~YrZ�Q�ν��Y�Q�Cy9Q��B@sMa�q����FSi���\_.��)�Gq飠 a����1�-1�sSg�\]>��\\�f�F���E�,u�f����T��B!�m��(���K\[}\_ �D�w�i�#MyC�~�hT�/ ���6��w�X��,��p��(�W�F19���4���3^�T���ߎFCw�ү���pb:�D ����.�l��ьv��Ȯv۲���>�'��c�\_�G81������e�.u5�v 0�R�i�VpX�-��"S��'���M;��t���5?�� ���W\\�d�iT�1�� �f����+�wG.��w����~���?�"3�5F.��1���� 0/2�Rj�� ��Z~~V�\]t�� �TŨ�jZ���6�F JLVB�!2f���mI�pN�|o$/z ���)&�Dp"��y!��^# �l�y�S��;��Q��-��l�)�Xl���A�3��s�֘ ��Xr���z���WF'K��/S��Fn�3�N��5Å�̱1E �}C�2��#���\*���y�D"u�Cz7k �+�g�yqϢ���z/W��P�����(ɢ��9A �|{�!�O-��G�����.�.%v��J9ӛ���z.\*V�w?9^��E%�~�Tm�8@>�p�l!��\`j���i)��v�\`\] �!l ����C��q~�K��dv~�bS��NH��Ɠ��k���%�}���K��o������v.-J����65?�DY�%�lK��E�x�;v��3��ҀN���F��R��B���?�,�yqD�B��Q��0k8?=�(����a���ov9<�tn���Qw���F�\\)����˴����d�L4��F�6?�%�H��^U ��\`��\\���plZ{��������F�Y�pd�s�?C+��,�Q�\[��ݭ;\_�S���|�aN��J���9��$�'\_Vǃܫ ��o�t�� ZRg�T��J�m^�+uR3G$�bs ���7��\_�H ��p������++.YD'\_�����'ԃ#Ud��W�� ϟ�^;gb���38��hG�2a 2��?�p���Uai�s���ag��߄x���$�m|�f�P��x�y�:��r��w�,���z�.�c\]���I��3�P ҏ�ఖ�� ͻN�� ��4�8�6������U�ʤW��ί�2e��O�s��W��\]N{�B�P&����1D��oۿ�Ww:d�@�G\[6ؐ�K�)4Kf��\]�t�$tnNl/h��LP����I, }�6w�\_��?-!�eo������d�8��q!��O�2��l~��TC ��O�=ϐ� n8��yL�y×���z���r�V}�<ߚ�}s�d��(ALؼ�i�vz�&0�h��GdU����nX,��߈��'�a\*J�y�.|de�x����j�9�hx� Sw�����S�23�\_Z @\_���9�HG��T���70�=��� Z����L>PT��\*@r�PPB�wn\`� �&#�C�%%�ۀi4�Ҁ�\*���7����a�˟���>q9�� �:��4a�=��:qX��A#Q�+��2��˟�z&�ϼ����7ȍđX����ӕ�K�^4Q9ۙ��d<1��'���c��F0ٴ�Ϟ�=���)�2N?�1C?�c�Z�$�t�,���\[�+���)^����4����p�NL~� .�k\\C��c�!z���y���V���e��^��a��-sA�r.S�9i5>7����iA�^Y) �x�,٠���fP%Þ�\_�� g�x��\]�/�W�G�y�%'F\*�$���ᝣ�ڂJ�����=t��eD��z� o�}nyݑR2:����K'w�k��k�Z:�-Vs�c2��=dîw�� H�"Ω������&��\[e� �pL\[�6&r�:�u!C��$ w�x�o��a���\`v\[!W��\\ܥL01�L�����}�oa|}��<��8��ua�\\�:h��L���/?� �,��6��t�\_����Xj ��٩q��X�A�ɱ�V�>��\\�9fX�#b�0�� �ܽ(�2�\*"�C\*��h~T��88�\]��#a�^��A-����\[�{�GӐ��A��,x�u�Oh�ĸB�K�q<�{�\]���\*�c ;\_: ��Ҟ�۞����BTF� ��1�t�1��Ʃ��Ϊ(��7���˟�%�cW����3�\\ �Z��3k�vb��a���x��RQ����T�4��%\*��UHg4\\ɪB\`��\_��n~@Q!n/ɝ���4Ӻ���ޓ�a }�Γ���2��m Uԩ� �ܑU�S�٣ �Z�.v��9/� �;s?��h�C\*\[8WFJ#6ז�=����(�V�2S�pƮ�\\�U�t-�s3௸/�B~Vw�}0��ɸ�Cb���?��d�S#v �/,�7"� Sݔ��Pţ�0A���8��O�����C&L�t;�6y��i��lY?cT�Q�:����Ѭʰ������~Vi�u����1�Z�T���J��n�iG �H�\]ܝ���� ���b^w(�����mtM=�UQ��E~����E��������1���\\�|xj��\]�\[ H4�Q�-��7�Z֩�/l��k�/B�Ul��w��+$\*�J\_�d+�TqD�Ԝ�s�̲ ���\]u��h^���"R\]�#���M�Tc�4�)��q��M=�e�o��c�xF��k,��L0@�Z�FM^t��;Y��&e��Qjܸ �Z�/Δ��6��"U�����@6� Y�t�aG\[s/�d=6狋�����̬y����j���Z�b�ib8���>l:��,:,�HG�!\[�R�j�L�C\`/eZF�\_���g������s҉̘Bs�����y�f���t�9��˂\`W��m�~��Hs��\_����:azl�~i�\\��t�e��B��D�h70�QLY�O���O~�^�6�A�v-֫�y���)\]��M�0��8U#e�R��a�H�BG�-��h'��؄0�H����?v<> IH<��7V��.��/8n��A���>�Y/?�}T~W}�r��r��, b�5c�|xe\\�FO��7$n��/�"�XV��Ӌ�n��E��nz�3s�\\{\`�ʲ\\�ܳ����/�/�� ��F��(2�k�$~��x�I�ϥO�E���\*o �WH�)R��F�)��t<� l��%�\]g��v �"��$� �Y"�߆;��~� ��?;��>�o�A#a��B�5��f����\[�� �b�J�a{|f\]�����r)��D.Rj�(�p�I:ڨ;x�>����#�J�U�\[�V��Q������׍V ����4�DԱ�(������o�'by��\`f�K#A��b���p�͏\\d�$����)�!��Ԩ3�����+ߊ�{A3r��;�1�."��9g��K�F�\*��y}V-u��%V�q)�\*���TC����/a��l�ܙ�bw2��\_�%G�q2����� 'ʀ@� �q�U,�����64��s;/�ݜı�J{�.'� \]�\_��S�#QGT{z\*�CV��A�^��d�J\*����� \\�C�@�e1�Mj�ea���:#k.�\]}I\`g0�\]d gJ���� �T�ʼn�z��� ʚ�\[���i��p�m�u4��G�I�#�Wa����Խ���Q{G�+����2��H��;��PoW�5ԉ5\\DשgE���(y)-ϕ�����\\3��u����q�(�T6q�\\ L��d��d�ol� ��愴��P� ��|�+�3N)��{�y\\C����\]���dI�!���� @�(d�0�����Z�Dc�\*=���RߣE3U�fn���R������RyK�3�%dL��\\V�'���M�|��Ӄ��� %#�D�'qp �381z���I�8 U��0��%b����v��ɟ�yK�Y��g�K���T�s� ��m9 �b>F�ymo�ޝà#Q�P:���P��2U���%�"�P#����#���O��j��E�)������A�Sl�i5Wq��8��l<{�d���F����x��ۘKrLbY(�R ����Jq(��(n(�{�{�=A�鹀�|���\*�t�����l�疵I����n6D�뵥��c�!�ƒ@-��'砗�\]� �{wNU�Of9�X��I\[!g�=1�V��|Ƶ�$U���� -�(� \`���dd��d��c�%F\`b���ZxT�=��؄�ۀ�� 9��%w���\] �6�\\q�t�o�JC�}h��1JjH� �<���4��k��8t$�9��na�F0��wK�@\`Y�‚ٍ9��~�U��fr�:-\\�I�¾�R�c��+�w� \*�C������E��@��x���L��:!i��.CL���1�n� z�a�w{�cX��V^2:�����!��w�;/}술o���3���t1�8'���M���B�:�6�?"B��d�Ø���c�klX��B��D>(�6/�� ���7R�Zw��/�^���£�/L�ͧ����4��:�l�h��w�ʦ��{�\_>:��У��ksu6 T�ӳ�@F�HE(\[�D��شq�q-��LN�-wr>U�6�Xalj=U�)�љ�� ��Ѐ���H@=s���=$L�B�b\_o��$�\`t��A�s��Aȁ�9s �=X�3<�a�� �m~n�67���햾fAr��J;p�p� �Y j+������݅X\`�f\`��wB� ��d�����AID1?u\*%��W��f���nI� ����CO ɉ���%)���w�f�ynH�c��Ŝ�+E�pCZl ��&+6�)�aoŪ��ư��(��2�,GZ����\\x 4�V"����YT��ӊK\\�7$���ܒt���k�{0�$�\_NCع":�=f�T��a�����N~Y�<���^m�4dqw~E �wdȂ��\*")|-���ž:)��u�!v�y�̈Ѐ#��1���5����b1 ��^��'VJj�8�tw1���?��N E��3O���Rш�����ʷ��A��d��r�9�8Pβ����&�X�A GE1������bL��2Q�֣��E�5��ԫ�Sz\`7��\*&��P�n��aƯ!���I����=�5�!c% � n��9��������E��v�\[�S���8 �\*�����6Қ����W�����Z��֌�Ya���Ύ"�;����1�a��� ��33��i���>3��"� ���g���孊����U���\[�׋�t�^2Z�bh��I+W� K "nh���Gq����h��غ"A�L/{��uߙ�B �@+0h^�RL^ȵ#�ޱ����I:r�Q�g���d� d�0��@̇�QM�B F�AN.�nG~3�����\[���2-u��Q�t\\���|�}��eV/\`|�ը i��z! ���ȷ����H�����~���I����NuFУ5CAB9\*zb�:r�aF⿑��z?l�B%-q�DZ�5��Ըo;ï� xPq�Jg}w�ط1�f=^��6�4��R�~>YY��c\_/�@�.B-����������?���JJmf�{B}�C�@#�%��w��x9J\*K͗O������k�����'Bl�������sͺ��4e#���\[�\\���:0�gb<�E� � ���|�U�|�l��2/ Z6���Q�?�GA9 �^� �����<�\` ������"H��7xGͣn;b6�pI�w}=�4�����J�!S��ެ�:�����Ji�"���T1��Oԙ���+�����0f��j��+f�� z���I,�x��Á8���%GH �\*������%�����v�� �m�#\`�i\\��g4T6\]�B‘P!��f�AX 9Uz@E� �6���vLq����л����{�r���ݬ���i���� T�-�� �8�Q3�;����zb~ݝy&�{�O^���� �� A�}m\[g"Qڲ�r�&v�l�W�G�5����W �+�t�r�t�Q4�(�W ˱�RL�ޝ� �g�T�L��%�$�ᕩ?kRE:5�#W�~�:\`��8{��=��|NT�W �}E8!�-�00��{}�YCS5��@bOXKv��r��~e ��+{cV���\*�ކ%���.��n��€��\*�^Ke���%� ts�&=o��Q�r?ș��Ѱ;T����i��v �'�\]T �.�(C�!%iY@<��X��/�0������m�G��˸��}C��&Z ��)�jc��x��IJ���}���\[�5� b��1��=v%n!oԣ#��K�Ŝ����G:ߝ4�8�gyn-�iU8:�o�����\_��%P��u��9��mJ6�}��'���)�D������\*F�G��C�\\�.=���"�L���+��?Vbt��h})��dl�W���� 0�hDk���Y=��>� )Gc�^ܳ>�8��Pr���TyY�uD8X.�!��j,\\z����%��\[,ס��V�H�0���ݯ%x��~Hf,�Z�7����KJk6M�OC�O���k�Ν�Dr���(Ws����k� mT@\[b�%o�u�aB��X�c��E9��"�A�W06�$fO(y^kO��\]�'8郭,�ĉ޽!K>�I��h�ܢ�$ʒ���z�e/�F�\_"�֘t��X����5���A<� �)�0���5/��\[�"�2����߾M�ţ(�\[������iI�ڈlH�DS&�}x�n����ڵB����e���C��I���:�r<\`��p )��l�%�C�H4��|�:ѭ\]sx'.��~���Qo��\]��e\*�N+L%ږ�\`���盟 ��l5 �/�S�h����ɕ���� ��� ��z�p��~2~�h� ߄(����C�#�mH#�?��3�g�w�+�^h,�C{ID��v�m�7("SFo�aP3� �z к^�p7E��5�\[t�y�k�N%�w=�c��/a6������r��һM�~k��ʑJ\[0���lUlI��)C\\إ�����/J��%�e u�TL���0�S|>X�6\`�3��a�m��:��ks#\`>\[�v ����U����,��DG�����FZ��v+E�B�8����H����w�� ��ʥ���xQ��I/m� ���i��8��"VjADWf�^�R⿧Î����u��\\��IQ!Ap\`�7�H5!)\_9��,Z���B��o��Q�Cߜ��5��DP�u�H7ow��Ċd&.�v��@h�!.�����6�yd����Q�^US� ���X\]��� �� JB�����ɅqȮ�5 I:��óL�\[��:�>9��>0�%0�Ze�4@�V�\*wZ���-��� L���=\`)ՙV�Ԑj�6���ӈu��Q2h!���E���J���~V^����^��Z3��l��Xg �Ɲ�h\]B�&��۾\_���\*2 ^">���ֵ���еD��~%y�ޓ=�f����F��!\]� �1���I���ZMN�W���M�6�=jAW���tڝ9R\*-20�;�d�XY/���{\_\*j\`�@#��������)~vf�f���Т���9)� �8gU�Ӣ�Q.�W�!��O����-깴'YW#�nW��J#7O�Rj�J�<� ��؆ $�u>�W��u�� ϧ���8�S��+GD%a:�j� 0\[��ς�\[�-�N۟�4�Ł�����(\*-EJ��dA��J�CW8��ҴѕXeH�l��b� ��C D��h�6���$9��iy��\]\_���ycGEP����z�"\[�.HH�߶�p&� �CB�$�9��'�\_�FJ�ۊf)o�/p��JNي��}sm\]��{�>��x���Q��$i�;u�#�F�,���2;HJ�c�ib���G�77"�=m ���ᎃ�M ��2^�U��� ^;ZK�ʴ�Il�;R��+N\[TI�4�hUdw��\\��Ȁ+ I1�&#a��?~8ʺ�U������A�mX��v+!:R�©8j�FqY�Ϝ�^ܼ�L���6������+�:@Q����WĪ��\]���fo�M��b���HB5d���c�L�f�Uu�8/4n=F@�O��0.1���5}1���'9�+6ebP\`B1!��gl�f)JX�\]��8H3k'x�����A"���>(�w�� .��b�7\]�V�����EM�{�ރ�\`!� �B�?���h6��m�Ӯ��3�z�'nFW���#$(�e�#���e�l�2V�|���">����58��\`���X�W�ݐY��2���%��,a��r��>\]���P��O�����Oۍ�p��.��Q\\G�\\N\]vH�}m��&��EM�'H���G1�^ e\[o���V\_ZdB�mu3m�قk��>f���ayjC�ǜ=<P��I:=�o�hU\*�\_b�d��>�X��s� \`R�ȼk��U�#߇�8�X�1Uf� �X�r3���'$��B���'��TA���� ����Ϝ� �y|5�\*Zb�?öT�q&�o�d�C/��DW��Z-�w�4� ؿ~��;�1G�܇���o-� �TYЩ�$j�P-���DWֿ��e�Ԕc�rI�X�p� �W�|���>� ���.��Xs4b"�\]�G�#��7�!��(���O�֢<7���3O�9}�� ��X"�n��a:|"$4���O\]�I{��#�j��'f���\_�o�,�ifFů����Œg鍚.�LG�vc�����Q�>�~\_�ٓ����!���ٟ�DŁɮ�ź:�e�#�D��U1/��z�$�('�\*�c�I�K��>'�)\[��IzH�&�u�\[�M����e�,ނFxF{�~�HX��ʉU���;�/1�\\lɵ8�M)!� �b/ۻ��I�� j�Ԫ|�g��$�8�=�\\Zv��K�}��M dO�n.�6��F\_�Rn�J��vo.~����4+M'�I�q��kb.��IqM�<:|�d�Ȅ�n�W A�Ƅ2sw}���ӆ��N.G�Be^��D)�e\]��N���'t��Gh\[�S"�SR@>l���Du�H�2��������T�#�u�d�Շs��JD�q������8�(��;�4�J��\[ �a �E�\*�"���>g\_���L\`�#����L6�� �^��CI�4�hu�8����b��.¡��{�=뾖ҐO��j:6ȟ֕�9� �|�jX���S�F�3��v��, �¦ހ��5���4� ����(�SIf&�ڵ��(~�� �SD� �E��ڥΠu�f�O�$�#�Nh��jy9�3�mS�h���|����\]r�p��\`��t� �,�l����ϲ^5�G�"K�F4������������4,�\[�&f�I\\7����S������ HZ��J�f�y��> mӳjIY�z֕"�3WB�05��J�5�Kس9�5?z�Kb�����g�� <���4�� � @9@��W 6��v��vs��G�ѱ�������^�r��1�߱�dO���;��S\\qZ4'uY��ʚ#��1y����;���J�f�������LrG+�2gx>D7�.;}��\]�Uv�k�(? %o�8EGQ�L�\[��ٓ��%\]c�T� ��P�KG�z��|�8VZX�J r�8���k ��4�~�!\[��ݦ^�\*�G,�,�#��>ج�lVf��n�t-��\`G�%�H�����\`z�0 ��n,�"2'��:��7��(���^����>٧� ��:��2T�>�K}�Z�� k�ʉd�3{�E \]\]������Fc�8o�l{���Z��g�qFȹ:Ǟ$2�i��-��L������Wf�?��K�T�8p���F�=��Y�i���r��gM�\`X��4�Χ{|�X9Hn@��E z/ �:\`S!89�>�x%\]N�|�5L���a�ۮr=q�{� 3�Z� ���q��Q�J�\`��M\`��\]�iv��Q#�z N8��B�(z�46}���NJ����B�i�G�X.�p��� �xK�T��z���F伧�A�>K��2.Y\*��{\[��FFL�#:W����(�5}��6��}ٓ2���r��V�>Bq�'��e38O�<ж��؄�Ca��(%/�E�����xu��s"��F)�0�|����!�\`���R(y�C�B׽��bW� ��\]\[y�EQ8jl6\_�{~�kBp�5��>$��RD%\]~ɢ�~��Y� \`�}���ʨ��iIE�.����B#D���b@��O�<~A��ފ�hM���I�%��lf;�� ����}�N�Ů>�0\*A�f��\\ӎ��)�d��X҉��AU˿L�(�S $sSU��hFN���� �xд N�T�\]VN6 Q�FZgO}X.a"w����|�˰ύ��S�A�78yf;\_ޮ���m�C�2��Z^�'1 \[��sdG��V�җ��c,ߨ�.T3ѣ���D~ ��$�����c� d�:4�6�$��0x�� �iv\]\[DAd hܳ ~X�����>{�7T~�pi����fc�J��8#|R xp� �� Ԯp?�ر/��FTPmҠ�鱘���X�hG�?�̙ �a� �W�Se��r�)�m��^��z:��&��<{�ʧ��pJ,^60^toҽPQ��BW.=H���H$t/�:�I��պ�Z'�,ΟC�v�,}��ohhE�o������B��9�( )�Ihb�t6�'y����0y27\_\\W���N�\*m\_�dM�8kg�|<0~����>�\_�����ҷǘhN�J>��z��CqR\`�@X�e\_�xw��5;�w3�g�\[9��N;��K��!؍ g�K����2�˽4�\_3c��pУO���3jZ��q�tƋ�@�+�D��3\[���{��#�� �y����ܠP0��X��e%�)�}ʙ��K�I,�}�\`)7C�S>�z3� io�Y�(\*DIhWL�Oo̪?��!\*n��oAJd�����CPÝ�d5�u� �\]�{�Y�w�'8\`ZQ�x�3,9^�Cc�Iv ��\`��1���!�U.�y %�E,��W�P�~���o�J���B�d���u)��8k�-�ψ��e�Qm�\[���1�� �/� R��\*o�C�\`�N���6"”�s\_4S�J��g��4�lE xoM\_V��(F\[U9Wgj2kĚ�Qλ�!d��S<��>w�M�/�I�{��M!ݱ�������B�Q g��'�1 ~~���~ؽ�C#�lf�ɠXX�ag8�%׎�p�.e�V�y�۔2V��=,b���Or�"�z���-d���K)��!3�E��"5��X6���d;��u����U)�!��-�����;1���@J� ��8��� Y��X�1K4���@g~hc��O����\\\`3����#O4��. ̗H�p�˾��}�x/��Z�zA�~���,����F\*�K蓾>��%��#q��j7>'.�r��Mי����j��;\*1��TY���G� ��QȮ�"x?�9?��-���D������@Q��҉B7\[(��IҐ�����X��Q׼�Iñ�O��EpC��Dk ᣜW�ʱ�o���.�)�hQ��������x\_��$��i��< R=L�|3�� �ځ�Ϋ�̊Y��z�t�e��@��μs\\s��?�B ��Ǟ��9ѭ����0��Add8(�O�U�=b��=6�B�m:��Eb��K(\_J(KG,RJh��:(h�@� �6P%��#:�,����:#�=�#V�P�Ny��|�Z^�\*��,�a� ����6\_$F����x� >ҜÒ�o��+��:�I�7le/�B��i�!�og�D5MP�Y\`1�%5� R�֤�0�T���e�\[���I.����2�ٰ�;Gl��-��n :��#|zk�S��8��l�i���2����4\\�ئ��ԩ�^�k���\_�@fh)TO!�܃6F�b+���X#=-���D�\\��8i� �6���όN�A��7�'hĵp �C ��t����"�NJ\\��KOL6��{�6�rւq�:��ԝ��K�c��8�\`1�@j�Aک�ѯ����l Qs\*u�c�ӏ?�O�R��1�,�f ���o��Th�DϠ-TM��WK�Ӌ;�(ɚR�5��Bt�l݀r{�CY ��h�FP^ ��'Ob� S\`��Q&�d> ��6E?~L�0���͚��%�P.��WB�x�Ja������H�\]��i�$5�1Vҥ�A�O��S\\�r�K��'��=7�\`�ěb���@g6�N� d�"^�A4?$�Y�H�žT2IP��aSN5S���r�S=�A�֩k� ��8�l�nhrq:�A��"��v��L����a6��&Z��zꀸ�r���w\*T�g���x�67��C�9��q) OSL}�pxԢ�-S�l����-���~�.0v;�d\[ɆtB�7��9���3e�@�mv��� ���p�@�����j$=-���q�^�,��Q�;�w:N���@�v�����I:�61��ڻX;��ͭE}Y0�jδ���yf�d�C���&J/#��s\[�Qh��(v?�{���n�!��}�{�\]Pc�K��;�t�Cҧ�4F�X�^��b��$w�2g��A�p�?&�O\]���&� � 1�0dOa�\\Ԑ)�+�j��.��i�}�v���8�5K��k�p �)\`ģ��\]��|D&�����$��Y4�m��@�"���\\4����ĉ�������\*(E�I !�s ���Q���������7���\[�J';��h�q+�q���Uk'�Y�m��j��z����wT�N��ы�I~�}2� �l��i圍�#���0ճ�����o��BrY�l�F��֪�^�\\mZ��6OS%��.��H^���"N �y�|�� \[Q~ؕ�}c;�|$�j��\_�.�V G�t\\E���������$�1)8���?j�� ��e��<��Ϗ��K\*6�Be,��� �–}ɱ�}��n?�m���U�G�?5�@��AjrrK�d�C�\*�Ԁϐ�~k�J�A�3\]9�C�:�-S�$��D��9�˲�RV��#������� �PA=�^��ˆ�U���\[��YJ��H�#����e�}�}���\\�.�T�G)&!@-� ��ǙԇF9U�ģ I��C׮ݜA�\\���=�'b\*|:��6�Aw�ȣ�����C�� \\��ꋆ !��h�M^��,�\]:6����Z��Q�u�x���s�M\_��k���}�� �ӵG�6�o�J�oμ���̝������R4�@���t�k��� ZC5�c(=6�(R�D���s��E�ڑN�L�G�xR����%���;5���n�\\ �b6C t�����ěڒ�s\*��� ��Xiu���h�9?��\]� #��6-a����}!�H'�j�6=;�W����\_\_C�.���U<�d�����P��퐴\*"{�6 ��B�\`�{�\\�|:)\`\_?3�t�K�r%�vd1~��,�#���q5NٛȽn5��StĜ��w �Q����IY/�0� N�A�Ǎ�uؖگ ���ژ�/��\*��{nû��͍8c��.d=�2ߧg���k���::D���W QJ�9�E��0 �8%�\[�:p h��%Yx�Η��������ݛ���9)�7�x9�-F�"�xC�ykIyC�q�-LP���i���>mw�~�\[�D:-�Lxթ 0�g9 4x��=��5\_���6�J1#O�+ ��n�\`��������&)X&欋��8��\\�f�GR �i��i> ��u4'�\[��c5��'x^\]�� ��vxÖ�Y�t�LZ�Ldn���ϖl���(����lׅ���Hl��T�3牨{)��(�@��Mc�\]/�F\`�a�s�$��\*�4��\\b2j��� ̐C^���7��C��b�x !�J�%��=:l���r�����?��z@M\*϶^-���\_r+ܜ�b�|��H n"ϧ�꧲��q$K��F2\[hw0��d��q�Z#\[O�����z�LɚX�/���T��G��g��Q��b�"�i�\]fw����o�.v���?���}+�W(���F�n��x���iTq�@V��� !��d�h�'Y},�x !�������G��c����� cJ'S:8Kh�b�2�T�{�0���dv� �k�Ul�J�������D��8t5\[�6��'\*0Y~| C�v&AM �ne� �̙(W /Mτa ���Tu��d��:���GPe\_�\*rh���W5B�l؁j~6���F���#Q�\_rMa���\`ć�:O�% \\Σ1\_��������X\_������B�&. =V7kjyQV�j5"0�wizg�?V��oHRj�+w!�)�(�ES4���dg�@��.r�ڞ���6�'�8J"p|̬�ҹ�\*�v ��6�ޥ�ȭ�+�t����ͬ>�|,p� �L�\`��q�(�o9�A5�-��<�����Z��0W%�x�J���rY�qw7�>����a�C�%�K�T���b��D!�K�$�f����PBU�Z���Vg�j�>��d�A0���(��p���ጞ0gŅX�c{(���ME��Ӧ�CN(9�' !����1s밌�pb��u~ ��o��X�݂�E'�"��t�\[�4�M.1n� \\ Q���c��#�� l�� �ggۏ��;bq�-v�O�������h�!������j��>S����@ؒ�u�.�\*�3 Z@�Z�2C|hZ��-�rث8���-=�yb�� ��%��ec�\\>�?c�D)Пi��6�����xL��y-i\\s���Ų�}x�q�sA�������0T��� �+��:ߵZi�rթT��2��d��K�m�7�K)��� W�3r��������\_���~��|�1�Lp���X�z�3T����Y�Bg�R����hMB�8�q��5ZZʻ�!R��nJ��@�UA�� A\]s���O� < ����e����vDߩ����- i�� ���X@�đ�O��:l󴌷#�!���۾ZA�n߅�'m�=w�e۾\_��9q�V�EH5;3d=-J�bnm�P��>R�H�/S�Np����T�\\|k������Z3�K�����������5�������b���0� ������f5�&����}5(����Pa�&"߆� ���ּ�X��� \*����W�lɠ�\`���R ��^��n�;�0���8Y���v4 0�B�x�O���D�il��%j��G�7������DoM�X�΋�'Y��d��ȅ��bD���9ç'D��4;:��u ��) ����y��Wn�8��CZBd-"8���7~�)���;\[�Ğ��aY���@}��8E+&�I���>\*�B����j\\�:S\_�b��@�%.Y,۵��ˣ����76�y\]����y읳0��e��r��\[��f���i�u/��Z���i�KH�%R ����$�.�ϙE��j�vC��&�M�����0Ц�!ܾӭ\]#�sW�a��� |M�+O��GV�5� h���\\�� ��"��-&�&�@�k��s�ݳ�;xq��|���C���by�Dwc��(�I�m�)?8\_�(з��c�O�p�۝�zR&��Tz�O���ږC�x�}�=91�I�zy-�U �,�V�~)'\\Z�?6��mȟ\]c��� �èځ�^�+x�/x�v�/!Ȉ�\`ˡ���g�za�y�'=d�� )���sD�i�7Ƞ�� ����a�\\7 R/���h1���q��\*ۯ�RLB��ly�E�Z�r���k��^ �������;�'az�������g&���78� �O�@����D�Et)��L�d!T?�Lo��8�4��'hwM����L�+�x�B�����l���E����۩�Cb'A���m�Rs@���d�"�29Zy���m�����?N�x�$���/�r����\[��EV��c��^�v�p"^��"®�@� WG������%�s%\\�+���\_z&�)K;I�T�t�"�p��\[L��#ʖ��� C�� ��J��k���lE6��g����iʳ:.��U�:2�b�#K�5�� �E뚵�ӷ� � �qRJ,Q��RK�&�� P�C���km��i7cPC��\_�i��y�n����=c\]�7x�W}n h��l�z2��;^7�EV0h�{����T�ka�ph7(=S���|�y�R�9��-~ÍN� �Ib��m/X�kSlk۔�}@�)�e ���懟d��6�眎�Zw�լN:f���EJ(��?A�e�S���\*�����\`��rZ���$���N�T=� ������6\*��o�^���x:ҘQl��62ç���,:��@��eN�?�k����5j}����f���b�4�y���"��� sW%��8?�k�<�-��=:b�g��D���6oѮ;Z� w�u�6f�S�����(2��K\_ fF��6˖��: �A\`��u�\[+���=��\\2�xVD��e(�J�u�oj2ǥ���}���+Ei\[@fl��g���o��t����5(�F|B{��(Z�/:E�IX���\[6 \*�wF|�F㭓��M�l� �yt\_��h�n=ivx�g�Am�"��י���:˜���/4��~�j}p�MS\]P d���i<���P;�\]"���jo)� ��Tfʲ �N�吸�AW��\]�V�y~r�d �8b\[�+@��F:Wף�؎��\\ Fq�SOaB���m4YM(�t�N�>�f9����ټ��W)���~&���nHW4��ґ���O�^<���D�ĬC�IE�9K�=m羙V�\]�\]xJ�ʧ�8����9�� r�\*��\_��Q�� �&���1�aV�-3�� ����&�+B���}#�YR�3\*�h�=���c�<����.zH$>"�.���uQ�F���c}}Rm���$�.�C��mcǯ-����Qfe/�z�<4��ƒME� �^�1p�FB����n�R��{-�2�;�@��y6�V;0��� �q�F0�C�&3{E^t1���tW����A�nJg&q�Tw����uU��\]��r\]l$�y�s�O��ĻW���� ���ija�.0��=!�'?�N��IK�W5�� ��d�\[�2eL,����yۛ��X��C})\]j�A 6�מ�:,c S�I�³�T&��g//���0����Lj���®�3��R���F�Q&\`���DMݵY�֗�ʂ�5ظèjA\*y�8�GS���攙��l���~�ΑŢ�߇lI�OR�NT\[H����I�wp C���j�3�>n��}V1�W���r�fs1��%г��pq''ʐ���Pת�1S�rd��kw��:"�����p���A�� ޮ�X��|п�� 8�g"�}�2�%�^�l�9K.��(,�<#�Cg���y���P��w�~i����h��|2hO)�W�w�s�3?�� �t�t��6>��K\_" a�k� ������u7\*$l8l��Jѱ�k�/tB ������8�T�j^t�0�����ͳ;�5D�YY7l\`B����-��+�5��\`���UDž���\\� %@��Pߕ�1v��D\[Y���"G�t���(�B�c"Oq��;��\]�CA��-�v4"4ͦ��Ʈ-�~�I A:�G�Z�T)@=%��|J�&\_�4�"\*x����K�ˢ\*�o�ڎ2���� �����׸�����q��@6�m�HCo�C�Zߓ��<�M>e��$9��TLzJZ���%��\\�\`��!/P�1h �=���N� 6@cX^� i�B�K����7Dͥws��)�jl�Z�\_���e�|�\_�􌷺��-�j�}BD\`�?K>���\`\\�k��a��;�����TO���'��ϫ�&����L\_�i7�H薛�n?��<;p�$p�P<�i�.�q0�aK��ܒԣxz ?������J;KTؼ��$�\*V�o����� �{�-��ɺ�M:�@���߶/��"�׻�sF��iQ�Х�%C��#eN�'<�����k�q���\[�%I�v��I�ϊ�ѧV����{�1 �?� �۽#$)�d6�C��L5ِ����7\`F�+ "��'�0"��� ����eGb1Қ� �\[s�%�e�����xa����STdJ̹�#��ax�Y\`�e�� �+d� �r�jO 4�ݍ#g!�y9lB���\*��PRJ��z/�m���k��o\_�ށ��q\`׽���f���WQx� (3�����R�iY\_����h�c�O��C�4�����4��Yqާ��S�Nt��@�8��� XcG�K��@��\\�HlJЦO~��� ��v�Zf��\\&/�߁Ŷ�^y�Ã� y��Gj ��c�G�f�y�K@��~�a���q�8�h��y$�D�����Lo��\\�4��\`�,-L�KR+��!:ϥ����jkL�o��� s�V����+�V�sYˉ�٠ř�p�^�b�R8��203/mvb|��i��(�F��{��y�)d��6g �%~i��J�yK�MC6������@� �sU\`����ѺS1�(�I/>��@�� ���^� �h��2�SaLK�6�Ԉ�RD�O&��m�\\�\*���t����e9덜 �4�{F���B������#�Aؼ���6%e���\*HD��ps��>s��=#'LO ��9��i��u��\[��e��;t�}�i"�!���b��A�>SK�L�"��9%���t��7?S���u�wَ��#::�\[\_�mӒ �1ţ��i-�v�˼x,� Y k��ė}\`~ (o@�"�y��ԮgK�oO���$N�ܨ..����l��� ����aj��\*���+�\*�Ԃ��<= 8�{���ג�V?$a4�������J�Oa��P$�p�6�;Ɋ��hE���:�X: �6�H�d�Ίw ā�����¸m��-��s3q�l��ܞ�~����eK�q���)%,�����30��F|��(a�EP�#�!�uMfD��Šj��} Z�c��ۿP ��4/�Z(�ӂ�� o01��"�aSe?d~aۃQ�wo�2�襻���ZD�xJ�ku���>PV��w��&.i�с��d#�A���2��D@X8�H�+�� �����J ��O�5fM��^��cZ�x�b�)2�^�;�o����9r�k���� ї����N|��e78\]S�\[��!����G�5�ID���~(�t�s�ʒDL��^���:@�fu�����X�� ���tU3�����偣 �1:�$���),qU�CeE��q�GM.k=+� ��4K%�35��d}��GQ��n�j���N�.1q11�3|\_���\*\]��Y��� L8L�X�ƞ����Dܕt���zF���5�J���g �g'���P�7�e�K������CG78� {��(�.Sm�P�,��������=iFKP%�jn�����笠Uc� ���ַ��~of)@\_7ܔ�;#���!��\`�C֟T�Ǹ7��^fUC�'�L�����\[?�9�\[Cr�E-F��7��A�a��dZG�̚��D!9���t;�����W��8�5O�<�C�q4�No�� ֝��+��\\�%65J�~e��5���KwH�D�-腨�LtY\_�Ҕ-�\\���xk1��m�l���������P�6�3Ta�A M���v���m�\_wT�3�锭3W< �;�:��#�2�J�Q88׈�$8���5� p�\*hA77�8�S���$�ܖ��$�8���ZCp��α���Oz�E-a�jeZP ��=�t/��p��ꚠ��m�������CȻ������<�qScuٮ�)+����w���;#��rG�)��¨┼UvƄoΦ��=nҮ�^����A@><�Pw�@\\�\`k�ke�;m�H��d�A!a�v -V\_x��,�P�==K������������+a���5�ĨH�>��ҟL���.�rz��٥&{�t��t�~��v�?lT�q\[ �"(C���N� ��4i��C�w9�n3� �\\���iE�a�L\]�7�r�\_'t��U���,n� l����$�E���것��Tm��ƌD43����8y�Ž^�'{/��g��>�4��CVxNw,׿�<t=WsU��p���<��i"�8�3��?��D��^{\].��6� ) ���2����ՒK����@���}ڽ�(CJ� J+\\ق��Z0��5D,�9���( '\`��07�4���M�#��1��IdE��iNz�I �U83�A���Is�B�2�X>����CS�@J\*�p�I�AZ�?�#�O�N�+>�v�?xu���Ibe�v��FZ�Ϥ�?5�ѿ$FC�m��VG�C��T?�ƒ�4f�5���l��q�d�;��O�X�6�k���%b਱ >�;3�I�\]c��O������+Pr�zc�2��HV�@ ���$V��cv&X HF��\\O+���ʪ�ɗ3��b��H��,�>�g���&v6h4E'�"��yf?{�c ��H9���C;���@ Ů�V�>��.mU?"Q�C1�4X�?\[��,�x���i� {!��C?g����� {�+W���a�/\*���׆��g�١+1 ��ڿ�\_�O� �\]�n��b�{�5����ite�<�e����BC% �L�@��Wz�R�z�-gF�+���p;�� lCKx�BasP�������H-$UwQ��R����� '��A���xk^덗��A붰Q�LU���,�����k�t��\`Z���ϖ^�����R�~oln��S�,Ub���D�\\z^�\[�\_W� x��h�0�W ��:F�T��esPXV�b|��";�2C#,M�^�b��kr�$�d,�� ��NG�q~��(��\*�\_ �w^�̯!+ U.~�FI�վ��H�j��=��x>d�qA-�ԉ5���K����� b��IK�^������4�23�b$\[�g�,? �|dxb�(�vOTG�����:��؊�@K,5��s����TR�= �#Ϭ�I� �������\*��{F+o��E�9QG%5r��~ X㧤:�g\\��w�\`ƎCנ�� Ӎ��;��X&��F�T�4��n�J��#�J��&�!�����켑j8\]F ���|�G{Ӧ\\�z�>�%��H�U��~>�q�SB�5ȚK�ʎ�4�-�$��o6��ŶG�r�r�i�%�j ��νJ����X^��l���O�أT�\]�����=g���~�\]��+�%ǫQb�&L|Y��b �z�)g(�kͻ�N�S�R����HqbOjX��\]8b������mR\\�����j6E?e2d�TK�1�HUV�9\\�\]7�ߐ>^�g��Q�)�t�$X3C������$CgA�������i�n4Ho�m56�t�9�%���k��z6V8ջ���O��Mʁ'x�lH��}VL Go��Sji�\`Y���\_N�B�4Gd�'�B�F�}��b����oH{C�� �����Ͽ�Ɛ!n���ͽ�13 ������m'�W1�J�t ��h���\]���|�MxyC0��|KV��wWВ���F<��D�� �WaM\[�c������i��Lk���!w���Z���xԥmG�V m�D��6�b�V�l�����O�!}�?$�\`����f�h�XYpAq�83H��B�h�|�iI�Fj V���/��F;Nl��q<�E�S�P�\[,T�V�4�yv�����AHJٕ5���8,Fv����a�<���8N@/OD��i�s�t��8�r��ng���mn� �MoJ��u-R7�܅p7m��P���vӟ�N����G� ���ve�fM����,>�#�J���/��c �z����� �G�f��c� ��/�����L�����\]<�}m��q �Ƙ��W�bk�����+R�?˲R���#̥E��S=#�k��ɬ� p�@�3|e(��~:^�ٔ�k��֒u�����\*O�S\_�V'��hɓy�\]����^&����~v���7\\�WyZٗ{+'"K�Z�ޓ4��T�Um�5}D�,�V� \_�� �Ap���F�ϣ�OYӂ��e�y�#�"1a=�횊C���)�a�f�¼�Ax���bsSʬ–,\\Mo �BkM����4��U��#V��߾�G�7#y0P�9�\*p��Nu����̅��� =g�֖篇W��c��l���a�.7 ����#D��I胎j�׻^�<�t@F�p��Ӡ��Q�J�\_ �� �$�FpkJ��l��&��f�{6Ӏb3ǙF�w26��Q����Kۙ�?Ê� \_K� �hP�Tn�?�ëI�}�m)��^���N������|JK�IQy�,Vԅ-�\]5�I��Z�����S&i�Un�����S��r�,��7���6U�K��~�AN��!��{�7�z�� �g�5� ���7Q7���R!�^1:1���e$�^ �����$K�wH��?��)���3�}������s���m(t�ֳ���V��ܡ��ih�k�ch��M���W�=M �6v�s�+�\\6��\[�l��\`b�n�1�E����baI�:��N,�\]S�%��I�y�,fO~P�\*�وy�)vr�>�������U -�jg�j,H4I�<�h��J�� \*={��K�\[S��2�<�1�E�L���R��EKB��2�X�}0�\`���;e0,����K�~�{���k��m\\,��T\*;PC�ख�m���?X��~�2��0\*�;��}�c�d��1��s���}����~�X�����)��D�E7��S�\*BX$�P�R�\`����2�����O!K6%�����dT�¥�c�y+����\]d(A��7��.��<- �(���i���Ky��:��P���b��/�9i��XI�3{��Ճ�Ykz9 �;��=�}Al-W\*d���D�u\\�8 0C\]D)JRz�+��b�|-�o\\�����Tr��-��|O -��i>�'�����-�8W�b��StO� PK�����\_ ��h�����,1��+L�S��YӾ�j���.��l) 5xX����8�Xs�W�!N-\]�����OD�\`a��|�>^�\*y�W��lŒ��\\HBV�#��a��"��|�ʶ�9P2���\*��I��I7F��@�?���sY ���>�u-�\\�\]�y/^'ը���:��r\]7󹣿��)es�ض#<��μ??O�L�|kZ�-�E�=A�����I"�Ⱥ/�J��b �5(����ǀ�� ����?W�,:��(1Y\\��{��|�YM��YrO���C�uH�xڌ1�9�J�$>���� 'u�7gZZ��sü�5�'� ���$��� �(�����"ǣ�l��WO�3����'�ax\*����U ��=�x���ksd����B��̱���;����^L.j����H���xe$1(&\\>u(%{scq�B~w#�ԀŬ�HD|Y%E�䦼J�2 ����x��H>Q�OOݥ|�C�x �G!ab�-��c�,�H���\*����ܪz��n?��,Ȩ����6=��…F\_+��P�>��Y�'m�#��>� �&��?:����Oyp���W�M���/�=�ǫ㦔�Q���A���;w'M����0}G�:�I��;�{��1j����� �#d����fJH���d�Q�ޙ��.O�t�'J"Z)t譥ے� �V�7��c)��VC��ߵ����^ �HNNpg� ��Pr"려?���A����U�ޖ�wq%�D�����&����6�����-=��8si�r5�yJ�~O>g#��#�Q�d���~/�ɜA��q�.�G��Z���8%yc��qG��R�5�â���G+А�� \*���u���{HȜ���%�Զ�^๩� �T�&S8� L�c�e;�5�qM�X��F���;V\`n��&K�+� ��;,�06o#�X��R��ےqq���nC�-�\_��휶j܋�� �{5�r��XqËڣ%��^���?���;��e�!S��)#-S஼u'���Ή��r ��Y�J.�k�^� Z�pa�-�cC��z��\]��?~3 XL�,�x��Di��B'M��} fX�V�1u���~c��! �T�.d�cwcC�:������/��S�E�#��dm4� �v1��>&69���c����}č��AK�\*��s�����\`˨���ch� �B1hZ�1$,q76�����y#;���"�H�����m�.���ܟ��b� N�!S �w\*��"ɡ&b$�+-����o�?���D�| %��S�m>?z�8噌�c�U3n, �g��{杷\]�B~�M�h��E;�˘���c��<�\`�v�j$��HkE����s3���v�L�;3�\]��U�9e�?�2� �g�/�z|�����YJ�\[����p ͗��'���ˆ5��G�s�+o�g��\` �Z\_<�I�K�8GR�b �8�"���>C�~. ��m�J��L�ـ! A\_���Hu)�ْ6L�<F���8�vT3B��>ٻ|յye��p��#�HA�E�P��\]����6!�>��A��v;���)�E�8,3��W����kv-C1-5l�\]\`r�� ң�Ÿg7e������bt�l�E3Do&BC{d��V�|$����P�\[B��pdDi��r����j����}c֯��=m�#n�T�:�m�� Z� �'���E�{W��Q���� ��S��^��+�tRñ���&��>x����م� ���#��ƞvR��43�&}JM��k4��eྺ�۵�������޼�vօ�ks����-��� ���}�3?��Eْ=����� �G�ڒ��ٺ��f��m�$/�a,�2Yv�P���t�B%�3�i�.F�mϣBR��!9�w�0K�Q~#C�e6|+�q{\_��7��Q�f,�u7��j#c c2aa�y/T����n\[�!�X�b��2#�%�C����׻�����K�t�9?X�kW��0��A���¢�8exW1�̐UL����9�2��Y���@��%/+��H"A3B�E������x �gIъ��9|7���p�ז����s�@��G�U�9Ar�m I�¾��«�%bL�"��)� }^� \[J����h��4 5u������\[B\*L�g ���i������ѥ\\ ��S��H>�A�\`�E nf��m���h,�\[Y�e؍\[R����y� f� 9������X�N���� �3ә8J�^g� ��H��Z̈f�8ea��\[��C��( kp�4��T)i� fm\*\*���O�bE�,����d\[B�M�yа?��s��Uﰧ���e��h ��/\]��M������o(� �M侃�i� �,�\`�#��'5���䃥�^ S�z\[���KE\\"��XO�He���5�Mf�mY�8oY�x�6��-�:�Gx�J\_�ɘ75�02��x ��QX�>�k3�&;� \]�p�^�fE~�ޱ��q��e�j쳝M�X�n���A� x��ZOq�9����{k�8�����tw7e<=rk�n��Dz�\\z����ݿj �?�b�\\vr�6Ke%�jq�����t;Ws��?̪�o ��I��1�t�oc��X��7&� ���i�Z�l�P��O,{�^��b���2uO&W�V�c���I�;kx��qԳv?���l��J�� Fu��f��򓁩��� t�� LM;<9'� ���يYl�5�s��1?;�����#��FMȘ~B�h�S.��߶t;8��12E�d�lmq��"E���b�F�ɫdZ~�7'E�uȻ���ְ�e\`��J�K������^(�2A�ͨ>��9�\\1����5�Nrg\_ ^+�S��'���9�xOW<-����\_v&�/м��X��P�l�c��?�WSk}.l�M5�~��ljLW�w\]4�dL�u7ԕ�&:&�5��0�\`" Ns6Y ��J�� ŅB� A��il ����u�dhy%�ySS2��:�g���?6���I�0T��K�ME8�G�ՠ�B鎃��������Ӷt8$q�p �^D�������e�r��<�˃\_u9�<�~��Qx�«�7D��u�( qT��M�'�&��Yt\\K�9U���}�F�6mk+A}ߥ����E�}u� ŋߌ&ˆ����;Bu:Vaˠ\_P�i�KKF��� gaM0���NP� 8�G����7�N�\*��UM��e�B�K����x����z�Jʝӑd�9����q��P0�qA�r,��P�\\�v�S�y!-^!ٌF�8�LS���&?�P7�\[ �� ������w'��#��H��->�Y;�3������l�;��'7�9�І:�������8B��K�?���C{pm�������7ׁl6f�}��O� ��~;V��=^�2�X ���g�L1�1��e�����~"d��u� ���^W�4Ȋ����m���@��\`��hK-C$8���Жq#���a�C �4O�\] A�g�K�g���$!�+����V�\]�v������S7��gƸ���}ee� ��d�6 �A$宿$GWY�����6о�4�i�"��=���V���� Zr�'m�u,z\*�ӯ-Õp�@ŕ WI)�սp�k�'�ćO����!<�I�� 7j)�����nO�4��@k)�z~�����)�p!d���\]!M�;�г�u�l�<��<6�9�gMZf�s�tLPv��1=G��;4L|���x����N�ʞ �:"׏��� �G�|�Hd���y;' ��S��������2��h��&g�6r{�I�?�q�AeΠ8�\\T�}��� +��$O&Y���-I�Q�:7$w\`<��Q���'nb g����i͵"���n�N� �� Fb�R�|vh\]WI�����',^��Z>��E�����C 7!buѶķ�E����QL1m/�ddH�)��9�|3�����9$��'�o����C�+G��V�g�\[>?�T�d ~�(��n�l�rD<��w�I��6�d�,����N��.�$w3��v\_�C�PR"��n�E���2�����6�dݿm�@ \_�\_d�5O��N��j��W�\`�k��pQ�1y�a�6�Lɾ�3���\`ߜ�&\]j���#L>�O���f�E���2DGʋ���ߎ��y�c���b��rl��B^���Bf� QH��\_�NO��X�|q��֙�H�߯��BwC��w�3�|p:L�1�yQ �ⴐ@�x% WV� $����O�{�63ِ����V�{4g2���:��U�)=���2pЧk(F�-�zj~3�/���� "Oe��Pm$B����91�a�?O;�^�;�1O#ȿ��"�;l %&��aN̂ d���X�5NWqۂ����}���?^myjxOd�pU�\]h5Z��r�@Am�c����}ʒ��Z�,�Ib�Ϸ�4|���x�46�"���n� �eJJ��� &����.B� �#?'���C�J1���$=��kq�x���p��7���\*��h�5�4�����z�~2V�&x ���>��.���+2�X,�5K�&� D�1�&�o��^����txX��"�I6�CZpz��2���\_�)��"�f��Fm� \`t��ֽ{q@9p��n�zl�����e��I~�#BR20XC\`��k.�8Q>#���T��k����NHl� }��fH�ԍ^��ـقy��RR�^ ́m��6Aʛ��Z�Q��'N�D:�F���i���.�O�ѿ�v�𵵴8Y̼����y6��� c�6˹����y���bW� ��\*3K�y����î{���6�;���o��ݐծK����S�h��N��X!�յ\[����Q$�6\[�J���>��Z�0jl����4�q�Y�o�Py�T�O!8\[8F�H�������t�3�z0� ~g�\*�n��4:���s{bU��$(�J>fѱ}�Z�JMR��ҪjR1�bB�5�ReT^~�{���\\�<�!��+IQ\[�7���U�MU�L��.A5�G���q�z0lg�Ӻ�C��O��\\.b�ɠʜu� �\]^��Ϳ����8�=^�y���S�T��m��f����$���Y����H\[a���\`�8��=%+}���-e��\*�(�K|��C�8k�}��Є�\\�d��О:qE�t�+%��?���H��5B���M)� 2�J\`�����z��d���Z������8�\*s� E\\��/�/����A����5�'-D�X :�A��9�R��5�Fz��N��n�'\[��'�l�sIE��e�K��ھʷ\*�|�w�wl)U��)��<�PTW���3�����O� ��f�:��{��R�R6��=\*P;'��c�h��ęc�;��cV�A� O�\[iV�9�MȚ>9���@�|�I�g���/�h� YM��Z�V��XW�2A��i��wN��7DB^����-A��)�,^#8;b�#�^ӻ�"�"��lS}�2��v�ٍS'��(U��'J \]�t훘�Z�<�P#����X?���������A@�X��=�vdk����(|��\`7\]�vb2Xs'˿����ŷ�H�K R)���<"��6&�zW7�8b�kw�W\*f�#���&X|�� ��2�Q�vc����������n���X\["�1�V����^ ^|������(n�u7ݍ"�؟\['o�\[lQ�F'�k�\*;��lGY�J �i̧3�e���ꖸH�053��)ճ� �n�.�Y�� �D��Q�k�V=���2�eXt�'�~�ayV5'���sMF�O�T0�p ߘ�2� �著��%�����B�V�&�p^�%H�7Qr�8�m��g��Ѻ$߀�\_�#n��#�Ǘ��5�Q�7�����3������\]��)�ˀ�����ꔦ��!'&ȇ/u�+���YDo����D+l.{�߁qOk�'D4�@��é%C�����\`?ZƬϨ�z\\�&���mӠ��^���yY�ޓR�t\[�>����/n�����R��'z�R�dI"����-UF�I�iL~%= ܆����In����������w��������̊ y��@&�.x 麓����� ��-�WA;�.�+6�~�\]�8f:����\_��~�M�=u��8W��\\}X|o$��)�ۜ��^��d�^qn���XG!�-T��������t0a��-r���I+6�:�P <��V��~1�2�NC��lͶ\]zp�� �N^��;�1�o�W��)���۽|r��yS��A�O���(�/�Lv�7��F�C���=�w\`��v?�@eI��������2�b��bt���P:ر{e��Gg8oԤ�0k�趧��z�ŭ��=���6؀w� �w�5��>�o �X-��REdw�MŶ��v���G,�92t圧���w��E�������(�"�\[��� f\`���D�+�&;��Sm%�7�U��T ҇��<"��W��ޅ�ն/�Ԁs�JwZ��\]��8�a�TBL5���26Z�>T ŋ�e\]�Yߵ\`p�D�,T/� ��ط5���N����\\;�a�\\ � ��a��6p�'擩�2������Dvi���$����>��=Qr�aMΡWC��LՕ !k:���s�CyRc������@;�+���+%d1-��%��P����l�r �{m����YH<;��2 �i�<���/k��������-u�Q�r�slU�6�gW�3��"��\\+aƜ��$�⌢Ȏ������-d�VŁz\_��u��𦤟t���C�Y���b�b���R&yi@y��g 7����ʥ@���Y o\`�o'ӈzb�C�S(��"{������\] b)��SPn:\`V܂\]�"��9{fx�1:fl�,&�X�T���&� @%9�6J�#�� B��)?�t�t3�K0"�kK�5y� ��H�\`u���x�c\*(��V��5���. \\��1���z�3�\[�9"?t�$��TT\_����U٦T��=���=�� �c���\[)�\`.L���A�tfd������ ���IC� �(�@�V��hq��<}�㪄����;���~\]�틃�C��^���M�8s�.x�Bd���X����Gpe�ڛYS1�� �KZ��jh����r�V���O Y4�%�\*3��E\* ��H��\\'���9�-���uP4���{��+3ܑ�C\] ��LT,P5��5'�1c#�!X��f�I�sK�#?\\o��"��D+����9d��\[�3C���#q�(5\_(0��0�����f�����o�kdI G��/�=�Ϩ�t��N�wsĄ��8��y��0�.!�����8�b\*�U<���u�r8��7s���<��&��g$бڒ��g�vc$�������h>�O'���q� >���X�rN˅�.�4\[���L��.��k�E�"��i0U�G��q0�fYq{��j�#n5uv����������\_�\_��i�J�k���Q#f���z���������G߉yWT/�݁���J�h�t��@�k=�{Z�;�PZA1�+ ~e��7=D%i��.��3}��f夁zf?���$ d=Z���\[\_sTC;m� '�?VYGC�9ߜ�d3fe��YD XG�G�F=��EMCo^���i�t4+�0�Yf-0P��x�I���YjH\\R�S�0�U��i�M�XQx�,t������Ժ�Ж�8�TS�0�b��wU' E\*)��H�������v�8d��4>fnS�쳨������Z�Q�A� w��%�>�S�~�z�.�X-�$����������?1��˼���\`�+r.)�'��\\�x��%�Q�h%�"G(�4@)r\[�kN�6x7@G��-���HQ��c#�P�t��(���s��\`W=O� �":y�r�?�CR���ހ���'���d(� 6��?/c^Zk,e�g����$�u�R�j^��S/���8���w\*\[1�����@���H 5��a6Ɛ����\_�#��=X1��֧��:�}�ZXNLY�N� �T�b�.=�p��!����>̥q�����NO�o�b�� q�bz<\_?�BW���|��E�Θ�+��Jb�u�r�� J�J͙���}����� K X�����q�l�06�QX���W���$�"�����W\]�#�Dנ��=b^��� ܛ��a�Ue���d\\1}�wX3���eM�C�� 9j�B���:���X�m�ϴ�90 ,z\\L 2�jߡ�uu|��P/��<���l�1�89�������•D�/������ł?!(��=�O02n����U���TA9��>=�N�@��"��Hc옦0\\�~$�Hv� \_���4��(�V���O'�$ߨ�J���0,E�ə��<��iH?\`�� �0b'RGyh�����UI���69ffqq��j:-t>��# �����;���j�(�O�S���x՝u?@Lh�b��Ʋ\* D�&{�K�� ND\*��'^��FޭF�-���ګ��P�:dέ�#{�D>�\_+9{E\\rC} � ���z�#}V.w�XǸ���.�=6 ?T�c<�X�H?��I�m���3��5\`�s��P�;+ qcB��q���:�\\�'���t.�4���F3�~{��兆1o�N>�f2�~疤����F���,n�c�M�K���c��sؔBB�a,P���0�&�Ӄj(���2�sBCL�m���\\ks1��Ԏ\\J/�|VNJw�I�:�ו=�J&�%&b=Κ|���O5E� 礿Xmʣ�X��J��Ծ�d&|��GE�ktRnT�&��p�Y�b q�'�k�D�m ��g��l"<�#8�|Fm�^8e,��(Д��@ ��d931gto�{�"��υ�;���|P�@uV 6��9\[\[�.�5�������Ru{��D�����e�!���~������1B �m��7�u&�d�E������/����%�L\]�Z'��\\qY�N\_fj h����.�3�B�e�����Z���ƥ̿�-��dh����2���}��\[�l�� ?�(9�,�1������/���z7~s��� @�Hth� G\*TX�6꬙�o�%���\*�^��ʿD���x�pj��D;\_���L��c,�0�cG����Vw������+�ñ�o"���#}���͟��������% ���L���.���qmM�U��E�<��� #��Q���,�"b�'<ӻ�"\[z$kt7�S�G��aY?O7�1��&�zr���,A�q�WK%C�����i�t|G,�>�7=�Y�����+c��~�\*���H��WV�3�&o��ҹչ� V;������/\[Z~3���z\`BKG�, =v\\P���E�ٿ{�V:Q�?� x��(�8�fPn߬嫦�,���\[\*���W e����X|����;O�)\[.n�(GV R�NnR�{'������3�����ۈ\*��n\_���mt�{fk?�7�;�g#�Q��A$�k�) �p.���"�\*�0��8���Ը-I���Bp��3�����HIǖ�H���EWѼ���u�3��=n���\]������ch�g<�/\`���axq�bl��=xw�#�.�V/�J�H� �gk� /ax�3�xL���>��|�Vgɤ��Q�E��)��-� �2݃�DSΣ�{���К���-J��h��ŀk~@�)���t�@T�.��D2 o b(�g����Ir�����OZ���L�,��W?��P�zʕP�Ȩ8�~�����Ʀ�v.ӷ�!�� �I3Cj�jyY,ې| 4����/���^\]�v��K�y�d���{=�M(%? 3�D�s ����9H�\]�����@�.�T@A��\[m�b�C��s �#�d� K�G�'u�\*OkDk�QU=9�E�%���z>���� ���W@�~��4el�DƮ�6g��L��@��5Z?)v�%�Α�����d�B���Mm�� ʩ����.�y�2���e�h��2f�N�۪��"K�� WĻ���,��笲U'�.-�u�Q� �W�\[�|�� ���W�=�O\`g��IDZ҃��>,S��e\]l�Y�Ã�R�SeSB%l¼�;�B� ,����zE��e��k�~@��ʨ�v����؄\\�\[3�\*\*����٫ zx}6�Vr�I&�������p��J��÷d��F�j d"�n<�~��@,��BN@��m���a�ab���$!�M���38��D!o���� �� �7 G�ޞ���@�}H\\�s�A 6Çl2X� "-�B:�C)��=p/ KQf�,�S8�&;y�v��> Z\[����i\[\`-8�Ŷ��h�ޣ\\�>��/!�l c�np�$��"!��}�FdI:�ڍSa0�\[;7y�-S��'t���3�;�U+�D����w!��K��tu��ќ0�\\�<��Ū<��F��(��Q�|eWORI��\`&���Q��F�?u��m���H�\`8����Z�,FS� ���"O?�y�mq���R�'�fEo�m;�%�Y�E\[KuS�j���\\���ySg\])� ��T�����?���M�W�zAp?"�-�B�E� 'cpC��y�#ZȲ�na+.d��i�iq\[A���Eh��\_4���Tд��� խ�ET�.��'��Y�o����LG-��� ��<�J!���e����J+�im��kX����Z�w�p�s��ûl��IyNX��\]��<���,'\]��G��e&�~� kSJy'\_V�� �o��ϧ��Q'��h�n^�7��+K�Awú +&�mz�G��˺'��H��u���hDx���>;-�6W� ��ߓ�<尭�D�n¬oܵ�P���|�>��0LxOuR���;��.D��ټ�\[��I��>�N�}��3�j�q�>b��{���m� j��i$��������ݗ����P:�2sOJUխ�;�\]��z��\]JƜ��܉F/�\*�M��碈?�I�W�o�NqC��4+�&̇����y��<5��6�Yc�3"t?�e�%�di�2e��ĥ�& VK�3��Фo�b+p��!�ibm��9Q���15�Lu���:𚠍�^h�.�kx�.���T�+o{�l�H�Pv |d����;J�\]4��P��T��ҥa��K/���U����ps-|����8\`sh?��ôg��\[�N�Σ񂒃/w0?|�$�W.��0g���:��b�2.��~U�Cbf�<��5Zp�e��7������ {���y���,�J�$�N/d��tZY��ygW��a/qk͟�w�W������I����V�4���+���)�zf\*ދ��R��� �u�p�xy��J�ߣ2Q�l>ë(�Zj-�1�څb�c�� 4))�;�N�#�w\_Z�\]ex<\*���y{���,��- ���XI �s�>�NQ���H� �%N���.�� F�iŘ�I��\[˛� Ȧ,5����Gz �/����N�Ѵ�qL2�S� �1� :�09�R\_�c6��������yms�h���y@S;���� �V�x��n�g���C�,tS�6��z�6/J�D%��K��%LT�����J̭��<����\\�2j�<�f%�2\]C��ˮ\_.0�\*�/�h��{���<�?���ْ'q#\*�8l�Z��:S�\_��,�%�Z�ɳ �oM7��~����b�1�s�U�'��/�l���?�9�+��O��)<'�΅I��ۛ4K��'�O��N�P�KM�V|{ ��f��!���6�>�o:�~�I\`��bxph�|�⽁k�'�9Y�Π�,K����/�}�h�4S��:&JMrlb��9,7�a\*�$��U�/ �ǩ�P���������#��2$f#}cH�#�͓��Py\[>��p�� F��i�)� ��6�gɳ#����R�p\[�x���U�;�C���uB�++�OϺ��,ʢ�,�nrM�j�E6���%����kg�yG(7�& lx�)�)�+5�oLJ=$N�E�J�Wn�k� �C#)��%�� ��5��2�� ����\]�!E�����$�CQT�clO�!��M��ϭv\\� �\* �E ��ҡ��-�a�f�Âً�� &j-�rs�Ey)<��.7S$,�$T���NQ�=-�ugd��n��I�� �!I�����u��΋\`�3m�<6���G���<ܫ�rU���M����((�UL�=�f7�m��C;Tf^�3&��S&I y����p�ǖ�v�)�@����� ��TM��@W �J;u� \_K������Q�0��4/�gr�����,��YoH��������E���#�m���Ųv\]�+(l�HD�ÿiE��T(�:5�瀶I�v��).3�h�D���Z�O�M+W9�E����j��W!�\_ւC��8��߻�QF\_E� |ۖZ����sx��Kk������䇏9#�q\\�\]Ţ�F,ak�P�Oj�|>#E����<,o9a?���7�\\$e��P��� ђ���ȸY�ϱ>��L��Z5p�!hl�&\*��c\]s�6^3�%76��\`x��z�(�=/Qk��D!����s��<WU� �p�& W/���t��(��ZN�4wp묦�U�K����\]�Qh����KpE�ǰ���k�����H���l !�Zy�"��a>��N�e�� F�)��#�>w�U���AN# �\`NT�sG�{#߇n��b���(qm���\*%n�\`f�^3Iu�c��E���6��d�I��cCb�\`O���Q�B� �;��؅H��p���d�v��T@����e��D��=������U��m�Ub:�h��)i�)� XA�(d�^V܍��>���Rj�j�su���Wǿ� �<�C„\_�������l�q�j��ԗ^�67j�o�ֆ>ɧ"�Q���f=s,FS� 7{�!/�Y�S��XS\`}�{R8��c��~��Nq�v"�\*{ �Nn���՘Ƒ���\*�NjO7��,�C���@�����h �.M���R2��'3��9�T7��W��zB�pV�dY:\*��4�j9\]�X-�P�䏞MQ�+T�b�"?l�ʖ��ZZK�Z ;�� ���SNfEw� ��58M��)&��T�g�(h���@�.�@�HE�B�k�6k�Oȫ�Ի bd����MN0hvBޕ:��攘\]A%ĉI�8P��\`��d;����p�� ?�\\��3�1M}�5n/���m�x|O�3��� ؚڄ��E#�/�P��m�^���F��� dlw��'m���CƎ��Gc��B������-.��!'1��� �'�pZ�'�� �YT����YA�O�ː�BM��/�'���G�"�.�p�\[������ ���tV����Ә��r�}p"0\`���"�>�Ę���R3������ F��m���?�f�I�{&�9c��;�� �{��$������|$�����R��UC���-�,Lmk�˶m۶m۶m۶׿l۶m۾{�۷oG���;N?TTFV�Y52��7\*s!L�ܷ"J�\[�߁- ���\*\]���������gG ��/���s���J�>����~I��6��c�e4�k�Y���U\*M��3�E��E�k���B���C� A�����#L\_�U^ZJZ\`�.� �I�ߧ�}c\[!?��@�� � x�\*D��7����+T{Y(�l�# ��~l���5�>z�\\�� K:ªj9������Xl3�X��W"T,��E��?��j��i&P7Zы��sYY z ;Z ���2�gs���S5��X��ҍ�ٍF�Qu�jE)�������0J��\*IͰsV����kd鏅!&ݦ�Ʒ�V\[ �=�pVkw��s ��\`M�U�x�c=!�C�?��4M����1�y�����,X\*��b�w�����j���եe�s�q!3�;�U�b� �υ��:pr�.�\*a�(���nb9W � ZhU�@����;�����p�nhBUE�xcs�1������sj�V���U���SY��\[�$b� ف|��e7m{x%�P�� W�3�p�\_�,;���7D���x�M����^����ԀҰ��8™��w�y@�%% �1�.�s� �Q�oMz!9{����+"ē���m2+zD�܉��!%�߶�������\]{m� j���ːU��X��7�}l�;Z��9�h�:S��ɕ�4����\_��Z8U'��\]o � �s����������}�sߨ列�Cj=}�Π�{@���em\_��0��#R����7\_4w�gG3�ԽKt\_ҰĿ�)���b�ړ5|��6�a��ǕI��s+��"r����0��m��'oF�SMY�UP9$܄\_-̷�17��rrͧjh�(l��d�.#w� o��#���?���7���\[2��Y)f;?JFѝ��d�(��0g���8h�VO:�)�c�N���a�{/'�n��\]� n5�P�Zԣm�ZӰ�w |��g6&\[c��h�ًB ���R� �;~%g��(���0m}�Am�N�VYƭ0հ51�Ҭ\[je�P�Un�r����g�â��S#�ԩ�\]�6�fA��Ir4� �g�M�T=+��Ō}���\`�/I��0�<� Kh&r���a�����%���奟#l}�����n��^2?�@��9ހ�-S��V�o� 8T��;VՎӟ�͜����k掭bԩ|����-Ȣ�0e�Bۯ�R$ 1ߟTЪ���AX�n.&���瑫gȫv\*GI)��.�r���$�9l����C'f�q=3N�\\m"�ҞN����Ì�H��7nmM�p�ԅM�α���2��0=�r0�U46>����q���:�>f����#��\]�@����� �ᭉs��p�ݘ>F�����4o9�J!+{�Nu:�~���v���������r}1�����W�X��$�:/Hj���n� �%�FcF�>\*�,���.��3Z3���X�{h����!'¶��r�pm�:�l����Ϧ�|o�M,��-���O�ty 5�L7�\`��ܴ�k�OL��� Q�A��~�{렱���n\]|�w哦��;���\\xl� c�%��B�&Q�;��eJ��1��"� Z:�\_z�h2˙�\*�m˃�m��3���}�n3���t,y.��&�\]((��Q� �����w�����ʖ�D�s�\`��d�� ߣ�e�}����A�\`}g���� 䳪��{AT�\_��b�ӻM��H�7�JT���r�5��G��|��9��$��v���VBtF  \` �,������+��u\]�fW�z)��XR��!�zh�z�ܔ�Rְ�o(�MZp��W��.�X���7�ױ:k�:��s�su�B�!A+}/����'���g��Nf�%�w�R�t�2�zC�ßV�2s\`��XI�� <����\*c?z-�C�" HP����\_�/͛�N� �ḡW@K�����p��ù>�1��w^���m\]O����2�FY�O�����\_�I��2{��ķ��W%>�ϧc}��$O57ֽ��Դ���VШ� a�^x;��� \*�������\]w4Ƥ���+��'��J��hP�����>�T{-d)�P#PB悜EP�iFg���h� �C� ���)#��X�� &�cnSѾ���?z8��ťW�87F����� S� �(������m��tD�d �S�.�e �Jۼ�xh�mN�1��� �s�Une H����}Z��%��n��٬�tWN��\[�L멓�y8�2�ǼҌϼ"���2�Df7Բt�i�v�O���>Q�(<~�<��y� �g�2b���\\�i�W\*w�k&K�ؗ-e6�4��#jLu9$)��s.k6 �Y���vN/�Q��������p\]�c��\`θ9��� e��fj��5=w�\`�n#7n(�U�N~������hƙ���謽��}��G�)�a)�\\�|��\\�- �\*yNB�������ßR\`�\\Z^-3+��\\�\*�'�|oۋ(H���r��w^��N7�ǻ��gɣO�+i�\[\_��\`#QSRzb���\_� ��r���{��}\]�iR}����P���T�7q���m@\[�y� ~.-��ɠ-O(^�;\]s�����zÜ�B=�> H�K~� �iIR��?���1��M,@W����LH��VX���~f�R�8���u�Y1V����;=c�4�@��J\\���QZ�����v��<#�c�׌��.���̼�N�{OWg���玜&���Fדܾ=�C�Ak�.M�rH2�ㅗ@09p�>�JF���9}����0#����"��C,���︕�x@�{7�G�b\\@��\*��z���xH�W�L�x�o ���H��\_����^^��\_�Ԝ\[p�\`u%嗣$x�A�F$�s�C5q�5n�,�s�»�3l�/�U/�Zʇ��ôE C� ����  �LD=�%��c�s��\*Vap�W�a/�Pj� � ���x.;Q'�r8��R֛ >��vA�����j�8��}?�+�u���� \]�vL\\����c������<��a�4��&�D�5I���:G�"Sqk"~����q;=��\]l�rһ5g�����Ć�.� 3�K٫PL��o�N{|���3��n|"f�@��\_\`��:� W5j)L��dЧR݌��q��y��5�o�,,���,�L00J�z���v��l�qV�� ~d�y��WQq�p(\\+m�r8�L1�#Nm�²I ��,{�)����\*ʵ$���y�fv������� �<(�\[.�z��o��/��r����\`th���ljC �Ln��R� �Đ螚�sv�/� \_f�y��Y���O���1���8����\]�C��Ā�7o �ء�ƴ���X("�D�y�2̒�Z&�R,9�������w��'���a��V����D��7���K�=���hT5p���zGA�Nʶ�����Μi^��m��C�VBp&;���tkr��d�����j,���T�|ȳ OV�ᅪˏT�մ��u f���+�e�7�|���s� D�=Ի|m��L�C�g�%���;�\`�)� 1��E��璚�<)F��M�n"0��"��%��δ26=u��&iL3��v\\=��Ż^����?i���p��m4=Gr�WTع�qt �h�"�If"��;z�<������w��{�G�� ��D�U����B��R�!�u{�"�G�ziD2�,��A�ۋ^ֲ���\_���3�D x��f!�x���E#h�89+Ӫ�R ��$�b�3����!c�Ev�{������,�Hg|\\���4������$�0��<$��(�)l!%�Ei�k�Š���U|^�X���� ���?����}A�٥O\*�͊W�?�h�.7�\[����r�ئ"\\Ji#�N�hA�3��#�ʊgʉC����� a!w�\]�/���u���́7U>�?�k�ނ�y�%7���������=��i-�����Κ��{�)��N�'�X?Y �>)�r�doF\]|�u��9u-�>ϓ��6c\*C,�b�� �c5�!/�,�(lwȬZ�R�,\`1�k�m.��e � �$���J^n�F� �7\\��vկމ ~�S� X>\`P4 �F��},��8UY���C��~�4�q�F�4�h�m��\]~����L�B���F�5�������z� �d�n�g�?I1���j~�7��N5��@�4��w?���c�{���~�j��U����u���\\$�%� �9����\*'�&,�ׄ6��l���6�M)&���h�L�a�Hss��e4E/m F���Nd�34^���Ӛ9Z�.�)YD��z��\*أ�ó�:���A3e�\`�s|� /�Ll<�;'UYo��%b�ˉ��@67Jٚ��\`iy�Y�1��:��/������% ~�\_+W9�\]Ʃ��?�w�9��gc��Q<��}fu^|YpMJ����!Ŕ�E���>�d�W�2��l�Cr�D�5�����^��!��Љ2������\[쿗^���Ig�nvn���#�5p\]���k���� �G�TRGC�t�5fN 3�J���l�%f�y(O��ʃʟwVq��;\`󸘵�M�5C��X �ȿ�0fő0��nsXO9N�9q>��<��%�9�B�qr���rh�������ү���.8 �+��� ;\_�7�m�'5Ҭ+d�}�g6�'�����S��7��W���1q뮸�$"Z�C1 x9�z\_֣<,�f�9ݨAF���\]&}�|���IT-��� ��3,@C��F��S�$�dґ�Z�ٶ0�vE�.����?H�՝w�)t���M��倕�A��HKS>\\��JNG��ꇡ �tQn�C"�x�N�t�Rh~�V\`�M��Dܚ�v�@q�J�9�샅�\*Pͦs�S2we�v�c���Ŷ"HOiɷ �������!��V�ӊ$ \*�Ȍ�V�t� �˽��A ��|��˪߄�V�O0�\]/��jA�9M�y-����fx8�Hf2k����3���t��I$��@��Rm�~K)|�B �,�jT�aq�yy F\[ŷ��\_}���7��?��9yi�v��LG��e���b���^4��<\[6&��U���S)\`�&\_ 6+Sۜ�IS�O ��c��uy����i��xLU�R��V�C�� �H�7rri����6$<�7�ϟ%)Ӿ��ӡ ;߹�y$�k�f��|<A(�\*҃�㗔���oC��(8DG� ������גJ}��R���\\~��x�9|�����S>|��D�҂�f�\]������ >U����������K�&"FŹڇ�@:�Ai��Q�N�?�q��{76��z��- �|d�zL��@L�� ��A��{��S�/��Ƃ\`��р��F7�͹�5�U^��\\�\[u�N^X���e�� +O���{)?ΝX���\`�\*�\* \[ �gz�L�� �B �ChYP\*B={{�Z�{c²���d���P-�{"��Hb���@�"���rǎ �n�إ�.�ê�3L\\�i� ҇T�Ԩ�x� a�l��������?t"�s�k�+\]��e�-9��,��\\����?z��#!O���G��{���,Kj��AH$s\[W���ؗ�̯ٝ�pȁK}A|���}����s�>��xyP�u ���q�0����?Z�9n�Sg���,�X�'������D��\*h潨ۙMĐ{�÷�F�T��b�^���V�!8D��/��Pxs�B��f��۰��C�w�b���C@$4MϢv�� v\_��Z�غ�F��S�l��?p� K��)���d��$��#�R�&��y�ٱ'H�Ul�Z�$H�(��ܴ�K�����l.'�\*y�J0Ϳ%�� ���U��m;͡�b�d���J���Ɉق� F@'��3��#K���V܈hȣ��\*��X�Z���\] �7������.�~{~������>�\`/���u�)���FJڐs�t�s����\\��� �郒jE�����V�� $S�\`Sz^jỈz2.cl;�\_̴ʈ�� -ˡ���;��mM��<����HH ��M�g�x��{/dTWP��0��P��m�Ճ5�3< v��\[@r��!XM�:� �y^�5�a\\�R ��U~��7����9"$ Jh���O��?Y���u&=�9�D>6�݈t�b\*�M�}Sg'�?��>m�!.�D��{EkoU/�J���\*���$�y���9�K���h��t ���\*a(���v�ho�G?��\*�V9�ފ�\]ӶTA���>��8ެ�؊�� ��}�c (d\_�b ��/bf(��6Zjǥ��ǃ�NWW�ef|�K�#�ha�f��ON�1\*���>�I·l9��n�p\]n��A �?��m���: �\`�͎$a�Ǜ�����L�u�G}���������#�T�$0C9Z~S��0��XN|P���1��%�՛�8iGd0�#R:���{ε��%��B$��~��AS&�k�M��!�hY�W#�Ɩ���F�rG�n��3�E�V�Ӎ�F�{�n�p�ב}1xA9ç�eۤnetӃ���e3������x�2�/,3u�>�6O2����\`nzG�������ֹ�����)V�xC.\\��먾-^\*�bƓ@ճN��� �%sY�6�F�'b��t��e=%��5D� ;%~��+h^��LB\_��=�;<�(�V<4��YS4�\]���~��g{Ӱ 'N��h\_z|{��a�9�)�'S�e���V|>�\_̔�c~^�!�2h۲��ç�T�vR�ֶ���fGL C)����v {�)bQ��C My�䩿(��R����fd�nt=6E�tk������Mr��cԘ^W�-�"��K����R6�kI�o9���HU�}G ���LF,\]u����c�2A ��#q� v�� �F��\]-������U�ŝ��h\*N0l��\_R���Y�x�~.�� �!S�=o'�G��2����9M�yz�qRJj�b=�NL���Ȭ��&�uz��zl�i�/��/|�@•��d��y-/G�g��L�D �sڋ�1��WN���O���:x.��diN�+�������� <䝨BoI��Fe��kg�aDS��w�ϲ�������B�U�\[���g�Ay;ٌY�qs�9U-��a�X�ӡ�(��\`/\[��5���kcf���hs8�P3�z�+�4�L�HA�G����\*gki��P����+��\\F��(�������t�E)�PT�LS{#e�2sٰmB2\*��X��h(��~lK��U�������t�,�'P���̖HP��I��}�Y�nᦜTswow0�X\_AH�\*\\����'"�2�>��u��=:�2?߻ D�$��@u+��ú\]�ő���?d��P4�RՓ�̂s�����ZPA�1g+ڮ����M����+��g���5�򌿹ǟ�;v���;qޡ�c ,�H�go��秵��ted@ �LL��ݮ${�tE��� 3Xms���i7u��t��{��Sj�+��W��'g��QY��%��w�ֺݔ\`�<T�V�GLC?�kT@��IpF��܉����ċ�=�-�,0� g!��o1j�-1a��%E'��Yp&Ĕ��P�h J� ~ڳ�r����+ECNpKόnu\]�m�s�s4���g\]�=VT&�A�ұR5����@��U���U\`� �R�Ng�=3E&��\_^-����d�Q\\=�b�MN�.�3l)<�"�:R�� ��� \`�2���4��Z䉎bp4�A����gP�{J�\_��u�!�\`������$�� \\��f1�qc\`�p��z Nu�9�cp�D��|��9@L:f�u���c�>z7�:�(^�\`��ʛ(I?�ԧ΃S��8i�L �ګh��jɐ���'�hBi�h4vT�W��6s�vp����N��zO0�zA�R���zF�"�u�}VN�������\]՘m�9+\\���UP��(�wOh S4(c�FQ����c�\`��|����k���)�f�y�T��7�yRq%\`7��G<{�v��"���Z�)����f��Ҽ�\*i� �� ��Q�s�&o�VmN����O����Cwk3%.���� �Ӫ��K������V�\`�\_�7�Ԅ\[%�Tc�g ���z�5.�ub�+V��h����\]��+7FٜlϽmu�~��T��$����WH@Bo ��Q�:�qF����m�M�����vTFٽ��1�0���D��(��s4<'S�Y�KS\['A�<��JDz��ᕰ�o�ǒ��|7���S�M��0�O�>����T��9��%��q�GEP9�tk�֙T��W��m+���TZLǖ!�㠏��>���i� mT���k =�d�ݵm��o5�� �c)���tZ��sn'�HT��,��\*l���ԻQ{�'�A��ڄ͛�g��̼"ݨ��G��r&�POYHo���X�\*�b� �D�����7I�e{:���ع�q�,�9���\_�~z�X�Q��������|�Lg�T)�j�\*~���L���T����J��d��<6َ�ۘ?\* \\�\\���Z �\\9����oV���b���d��1"J�k\]�TDB\`��4ۛϊ��%�NV��W��'���(�Y�c2���� !���Ţ%-���i~�o�w�X���(�SH�u���"ԩy�p?���V ��x�s \`�8��X+��H��;�䫚��"��=��bQ��h"�'\`Z�v\]��CY��W�r�S2&��F^z�\`J �^j�����˽��J)��؛ �����>�IY�C���L;�"V՞u���{} h$�T7�A;\_�C1Q\`a��@��~�ۊ|.�z�(�06g!\[íp�ò1f��glu���B�o}n�3��F�E��V�h'y��5�5p\*��L��1�Š�x7\_����$/��D��J0�����\]g����W\\7Z�m�G;xz1�3���-A�}wL�����;��)������\[-�N��^j)��:�?�W o�Kʳ�B�{�V� R�k��C�G�f=��0� �3��ԕ���!t�=��V�v�h���L9�~��%T�jP�b��6��!������6Y��\[ �T\\���n+ԚI(����'���WXf38��ٓ�I��6��{��m!�4j�5\_T�ؖ�v��j�)�G{���X��x{�5;�G���T�xq:%S+觎s�I�� 7�UtY���hI\`(���xX�,c������� ��kt �\`�Αj�i\`��맕$�T D���J�ћR�����=:�n� ����Y����"@c��:��z'@��+X��ܵ��v��L�%�׮3'k��p��M�n���p�j�g��&�=��6 \`6�۫������0�ae\`\` @ӋҫU���(��t��w"á3��8+���}T�ܧ���!22��s�����P��T�l����3�b��2�w�Fϴ��m>�X ��E��+c(���>��8�C,ܶ�xN�t��m����D�ڠ��T,\*�G~�hg�\[�R��3ی��Rv�ƈ�Oi��!<��wOW���K�nt�G�l�&Ihx\[Ug�c�荩�wYF�A��b � o "��PD�jR.�����{�\\‰���aw�����n���1��ѯl)���C���� �nx �CdA�>@N�\\\_cK�L���sw�r�"͕��nZ��B��=k3��'�aeq�V"u�+8�t�ޱ�;�!�}�"I��d�'�\_c"���E�pS�g��{|��¬���#!:���q��w��s�u��ym}���q�uy4��0�m ࿝<��:7��R\` D��8�E<3U�E���IW�e�\`��#�V�1}�"�(���j\*����2v:�d�>?�qΏ�@�M Jɒ���r^@��h�SWM��\*�����x���2( �.Q�5�V�Ԡ�\_��4n%tW�G�y�"�ʰ����D'�W�Z�h� P��(������� �b^���.GA�w�e�?��;�#XZ�P\*���8=��0��B�،9��W\`Ui0��6�i%�@s�N�F��r��1����H�U����s���zf'���XD�Xy����vm�m��p�(���O�����~lQwp��ϡ������z�7:�|'��+��1j�n �o�����8YRv~�>h�{$5�OX��Q6,L�ǟ�Q\]���݂�Q0,�hв���\_E���6=�Ìb�b�-�C$���Y\*�p���� EG���";N� T��5��r\[�\]�����\]�>��h���٬\*�L�ˀ"�H\_�Kǜ��㉡O ��G(1�Xg���k�� �����p�����1���+)��\*��!'�zV<�1�!hpb��'�-�"\`�T�7��Ƒ�3�g�<��2�x����=��@:b�o������ ��0���QEd���g�f�,}s���<�qxܢW\_i���L�DX�\\��k���u\* "����R��-������$\_�'�\_ �T���"=�3�+)�K^�\]�+/�t< � Y�ï����.H�lI{�lde9��7ַ�g�l��.��J�t���~�\`��@�9�1^a���K�54,�cD\` �����4�V�l�eN\`���$��r��Hg�'�Z���7!���H�D%�N\]���PSC7<�O��� �̬�F5�3q$��8�$X<\\jT�(ب��3H�w:�/����{V��d�H�V8=n\*�T��J��>�)G���"^��oц�"�S���K��Rz�\*��ZN�>ׂ���7@�n��R� �$�(�����2����6�G�-� -�� b���ʅ~uw�Z�ߏ>�qו�D��M�)q������ ����)��R���uvC�#)�ȧT���K@��qb�8�֎ !3���),0�L�\*�����.��0�OH���}X� e8Pl�g�z�H� ��c��}�� �7�AN,f���V�� ��j�y������| \['�O$����$�J�z�i�'�A1�%Hn�5ۖ���'��u\[���D3��(.����R .ϧ�!�:5�L�a�cI�����~���f(�X,��^nPj ��dIP���7I/)�з} �X}N���R���s���8������/��M��w�9uX��~����هe��\*i����{��X���O;t�H��$��E�5��iӲtm��N��\_��>���.���No�,2��^~�x\[�O�7��/џ��Ta�xwN�Px��>�C��� �e��1kNV3�����s�RP���r\_Ӊ� a\\N#�$>���H{�l��ԃ�z�����"K�C�e����t���B4��V �Vj�3�2��?y\_oJ��2�p�� 3. N��� ��8$������$\[H�?�^o���vJl��(B� $�@�\[���ȩ�%-1�\_������� 9Ͽ��J#\*FG�,�d�ox��7a%g,���i9q�-VtL$g�E���&�#y�G�B���C�h8Mo�5:�\]jڪl�ɩfs�h ��l ��v�:����)�#���ԃ����iq�x����4@��ֺ#��r�:�X\]��i��ʛ��ya��R���&|=Ow �<�!��O9!+M��S�����������Y��+"�����ևI�wE�|��ت z@W�;� @��^z\`�/?��">�K�J)�^�4�K�Ϋ�y�h��G.?r\*s �&�+� |�yg���C,�H�EސTd#���9nƥ:�2rw�5ߛ��)�Q��v��,e�%ȥ�CI�V6$A?r���DZP��,{q�d'Sc��Y=���!��L|�wƑ��#�3��ۀ�Aˎih�����@\[�� i��Xfz/K-���f��멜 �\`w��\]��P^����L����3�RД<9�-����@�a N$OK��)��Ge��\[��4� �Bn�~��� �k�GLJ���m�Jȑ�2�6AS�� u�b����m3Ү���q��\`}笢{��c!l��ꧪ�ZJ���)�Y�9�ymf ��s�#UU1}�os4�\]�NG\]Y&֡C;q����M����Ү ��Ol��Qfߞh�M�0��X���/ݳ%f3<�q8��|������apV^�����nے�u�%����\*;c=Z<�r'��g�#пI"r�r:�B���+�}�U\\\[\[��c��%c� S�v�r'\*\]���W�EE�U�8jN�crŚ�W��\\����2��7�+n\[�x��ZO�'��=�������9K����֠L�\_�G��',g6���h��n�x6�� {���om%i�$Ğ����61 w�iu�=�+�D�&b��^ٰK��V�\` �2�g\*�4���D �:�r|ZC.��,\`�m��+��t��Ha����0�J��͹�����H�!����I�=Vxx�r�; �P���T��j BҬyB�-�6W\\�p�%F5�y��W�P��ba����6S6�m���o���U�>�C�f�%���)r<8��G���j���D����,"ˆ�n���2!�;�U��"��\[�:&�� �Q�}Mk�a�|f$3o������%�Q2����J^��A-XM�� �LP�6�� �el�v���9���qPC������%�ѐ ���9�z&�e���;G~ԯ���T��H��h8 � ��m �2Lł.����:��y�߻4��a(�#��Ǻ�6��l 1�Ɯ�Vx\]����6UF��a\\S��T\[N��ιS�����h�\[\`DfW�eT�n�8�=>�r �Ȇ����C�)m�PM=}42C٫";GG�En�l�E5L�� }��>�ٵ\_��2s��QxFB:�3�q罚�bK��}�1;��o��� O�Mןad�e1?��<���do���ˑ>�h���R|�NM��z"s�����ɞ�xA&�1L���{i�X��\\������=j'�~ed~v1oeI�x�\]����B~t�j�p�/�g·�%~aȰ��N;��Ip��)7srZ\`F��P,d\*�ZI���l ��4�(�S� �" �F��1zl)���%B�؇Z���h���ۏ��{2���lu<�b�}�����x�\*9��k�}9� ��6��5��P\`cz���<�k�p��\` ƈ�:� ab ω����xHN"'Ȁ\\I�gPܗ6JH��e��Z�zbyj��F�\]�^N#\_�״@����dJ/ �'�7���Dq����!l.��,�C6Q#t��F�hoEv=a� ���p;�LR >3Z>ă��"4xWy�C�e�N�����2�D&)�a��|����"�)p/�h�J��-�Z�k6��@X("楨l�'�q-X�E�t�� v����Z䠫�ؐ<����(����q�GvNG��+%�4x�d��>\]��\_�C�h��}�h�d�8oN���9qfH ����\]�0���O}�ډ�m�T��ȍ���$Q�U)�#/F�q:fxg��v��\_@&��21�w #+;#3����Q+������CM(~~�&��4�&v��&��:տY��|�+�t���j��H��w������0��$��ob�\_ś�9��w�l�l�q+��7�~^���N��fi�T�=!e�RRe2��X�L�Ue�,�^^�^�^�=��� ���w��e�����a IbWR����|N�E����^?�W����Pc�z�Kl��.:2k3�Y�r��U���5�����A�SRr������ck��˱\`�S���Q �(X �N��|J�䤪HO����փ����q�ui�"\*7T7 Ղ+EXx�����XGQ3d�$V��� �̩����e�s.�7(&6��.p8s�&߱r͢D�\]J�\\z"��-;׵��\`\*���{���n����\*�7��S�3S��\*>t��{|�8Q�;� ������f��Z�\`� /UZF}�ۏS0�-��7�0�/�'�֓����\*Q�X?D(\`Q>Y��H����d2im/O�T�t���!�JT�?B��ǒ�UGf\\��KH�c-�8����޶��W�@0P����絜�A�������^�8r���v��# ��~e�n3�G��\]�\`���p{&�P�c\`� #�Z@J��-o�Wh��no�{�?6fjҡ�b�+��{ז�M�餏����goR�� -ӣ%"lۇ�p�j(k>��eY5�� BÆ@V�(�fY ����6N$�̽ǪfMʂ(��U���F\*�s��Mj��{�$O�����+2�U��������Ric��O��Q I>��J8!&緺�&�ti�x���|#|>0έ��2�����FvT�1���u�߶^e��@��^D�H���}�Bk����ֻ���6�����ezYd\\���bE�⫨h� �n.����Sׄ5/i��9��lJ�8q ��k�J� %�V���b �����ɢC��Xźa�P�h̵�"A4J����w���ܔDI��q)=}�^�\]ZXm�>�\_�������^���c��j� V6k�\`:Е��@���N�\`��g�6^����lI�c��Ih�#���N�yЭM�\_��s�.�\*�a�&�?&ځ�VWz� V����t�O�9�Wf<E��\\.P���p����O��'Ub�Yg���Sp}e�t ���9����u\_) Y�R>-��%A���~\[p�ԳAc���bf���f\]����o� ��Qu����8�W�^ =��Q�^�Q���6/�Sm��z�$ޭ���GR� w�=��\_ ls�-���� �K8H�>���\*�C�h&9j�A�s�lܢr�i�ۯH�D={ �e��\\�m�zt��T�!����~��Q�n�\_�4�r�6��ƃb��P5|�X�/ٓಔ�Ӵ�JE����"�NA18�����E�V�����B�$dҽ3����ER��RQ"��clu��2C|��D� z�蹾��=��\_!�iW\[gL1��L:����OZe�r(�슠�>�A\*�k��H�/�?�gs�x� S��(��/�Hħn8��$=ǘ;�E���l�M�e���jq6KrSJ1�购�ʖ��X3����}�UK�������k4a&VD����S� ��z���E��g͋��&ˣ5M?�I�!���w��i��9�qpJI\\ �mi ��8=�z��xЏ��\_�Y)h���\_u��X��\]�ï��\\t>�bN�՘ӫmG��=&ydz<���\*M�W�m�FE����FON H�����{d�����wax~�@����(խ��\[�'2�AW���\`+���nOR\*/\\�P��g6��6��U����>�-qmHg�\] �\\����J�\[�b���k�����S/�.u�a$��.7�h�������8�!����r�$��$���\_���\_f���S7d\*��|�j�n��x���;�8����{���������H�ё�=���q,�\_�1\*��mJ֬v�����rybHE�����QΡ ��i�w��\_\_ֽ��̶>Pj!L<�^^�f��38=U6|���:wr5o�f��11���:E�.Z�au�ʰ\[o\_��3�����U���G���~dz��ו�֎��Ű���A���u� ���R�V��AVʦ��i�ltp�!I��g+r�$3�I����K�d��+\]�-��>I;��� g�����6��\[�G���L��\`��6b�~Uh�wJ�j��r� rm; \\h> Q���GUZ��v��R�\`B��I3�{-oߖ�w��\`��N�#k1Y�7ƛ{W�ڛv9b�y�M� u�\]Bl��w,8tb�!{��B��DEQt;��ƹCy�. ��9�~���%���Ѳ \[���/ ң�{~>��\*�O�%�6��MQ�1�$�l��w�&������g �W"�e�20-�xvL>�S��3�~�� ���X��!�}�C�'���A�\*�5۪�{d ������$�+�a�37�������W7\[�N���m�PR�D0+:ђƭ�����KT�' �����p��b�8(ϡ�E=�m�ήI���y�,�c���༅9Ԇ�N���L�\[����DQ�ԓ�� �����8ȅ���\\d��$ꊿ7�^�uDP)��D�X�!B��|I� ٖK�I�>BB����R�tJ�h���\_Aҝ,���#yW�gF�ަ=ۃr.ހ\*�q&��OP ?�aɺ��������^�mfԒ����KU6�u�!����h�}�^77+�m�Qk�P��/A!�Cn�����V��b�18��\\��ˑ5��P\*�"2�Ԑ��S#y���oIϱV�z%�@��j��-�Xˏq�PCI�;��;��!�� �0�¯����=���Fv)�����\\����O"U�%W�\\��u����%o\`n��f�0�Ժ��ñ�׮-\_��� K�\_o n�VF���2����� �\_�����<���?wT���K?Z����5�ngqAK��^I<ͪsC b��7N� �(W� ,����\*Ja&e�f�lDZ��=�����oM��@��?W�\*,���SFC�R�ln�먋^�q ��&:�ȫ�\_�3�y��-� �E5}��{&��� h��38�6� e��c���?MJ\[�@!��SU���h��v��,݋@�R6n3k���/�S~��������&�7Φ�D������(���\[�:�‹V{�j��V7��$�5�R�x�ŗ��O;�:2W�e��v�y؆x�y��!q%��)�񕺩L��mȋ���j��  �͌�9��~.�H~�e�\\�u~� �T5��e�>^E�fl��j#� �)}e���?�e:��ݢK(0�ϟ5�w3G�)E! \`h�� �4� kp+!w��t�ԅ�hUVW ������L�������W�$�C��h:��gL�a�f ���f>� ��.SA:���!N�o#�!�G��R�#;4�ͽA\`���� N�Q^��2n�RT>�J\*�'�0����A�wͦ�S�{��,4�〻�Rֹ\`��dr.;N�p�it�o~����<(�D��������/�|d{-�\*��L�#�c�7�$�p\]؄+��w�-�"M3\]�tE��ΝT6�,M-������Z���!����6�U�������\\Mc| �v�B�(Z���C�ՓHe��g��r�������l�G�|�YyQ��{��ȕ�Eg+V��OIh�<5>:-\_�K-s|\_DE�-�$��xCki:­�b�5۩�V��ΏX׈�PQ�����^�ι����A�!���鲨�K�l�D�|\]{~�\[i�f���a���ņ�U{���͕a:|�G-�:�c?����u-����\* ���'Ap��@���fK����|�L.%���0it��X���g-��zV#/p�!�+!�Ŷh��\]�u�����T��n�&�S�dr�>C�+���=�q�h&Yw��&��������l�\`߰l2=��V:�Hu�O�\*��\_39�(���j�� ��eG���� 2ReD�\*�ս;��;va�d���� v��+ ���� �7W�%��{=W rb���g��Y�o�أ�Mx�"� !�ÕUa����=��t��5I��\_�G-\_���mgE�:�,�ϸ�n9�\_� �N�3��c��/��g����)����H ����A�q �ˤ�oo�ֆ/��wTָ-&�b�ޔnT�R�����&�;�!z�= ��;.ɦdW+��I)ۺGW8�|���a������x�\`^���X�+ֿF�OE@��&1/7���2:�shTί�نXoeD�f�t�w��Ru™+��r�u�>�"��+\[�4�U€�Ql��R���5Q��}�� od�}R���XI%����!�H/Gc Ks܎(��o��l�ض��Ɏ,6D1��+��\`Z�A}8#�C5�o�C%\[�|�����|ݚA-Wn밆L�#�0^�c������r�m|��v(!�r�Z��>2����Gs\[V@T@$�kS���vf���I�u�݄C8 ��1 �9L��\\�t����/���"ca@�q�‡#��q��.����9���;���^S�$��\\�ҽK���A��$�0�!O0a���G�L�z�#����KM�31#��+��\_9�h� �~6}�ĀΞ͆��Sq�C,y�yu+b�+~H b���%�����׮���ɬ��D 2D�P�ֻ��m����;��-z��� S���\\� h�&+j^~�M1 >%;Ys��&D�’�L.�����3 #�\]&�+VB�� ;��y�{�^���\[�G�z�����8�{�{�#!Gd�1(m�߃�\[��}fn����ءF�ڏPSS��:��ńk��U�㾌^n���-�A��@v�䀱Z�~��\]�S%���;ʌ�^��A�8��޳Yӈ�H���mC ��T���L�Өd�^n;ƿC�H�~ G%=�9�v}�����Ԥ�Xwi��R��)���)�3�9�Y����IE9�p�� B"�S�:�V��������:Y��4A�\\� Jڿ������h� �C�o ۆ%�S���'W��MT�F����,��KI � �7�h�z�g�F\`��W���� �M�ʤ�x�\`E����ò1�\`Y\_�3��bu?���IұOAƎ2ֹ��}���� �yƯ�\_H�?E\].a8�u�����)6��B��� G(y�WyZ���� �\`(K�S��4i��f�g#��\\���6���&>�6���@\[��1GNҝ�ƿ³��"���Ӎ��DHD���Q �.� ���0 Y�;F!3 #'''+���'d�������|B��e�Ux�oK�\[�6���E$Q�RB+s��E�>��������5�0y����M����M�������tfN���Mh�S5�o���w��Q����y-��3K+��ኡ��$���V�B��\_�=�����@fj��;����A�V��r�ݒa���>�u�!F퇱�c� 7���;�>7f^UI��\_\*/�\[�eo�.E�̝�g�m�C���B�2s���W ՁO�����m契a��vQ+}9\\ P2@9n#����e��!�@����J\]i�YD�u���O��������.��xV.��5��ő(�5�0�q���hZ��L���Vb�H��B���X�� RÏ�T��W�P�fn�xHc���e}?�H�x�Zz���N�����xϨ1s2�·��͢ ���w$��Tp�'�9���S�\_���\`o�@=� ��\*8�1q�l�I0���;�c��.�%���Q,t�{�/��+;�S����� �)����,��A��o�\\g�E~U�΀�P�Ǖ��&:��7�Xs �?�1B>'I8Гx5�3��� ���W�x7���j�iX������I��Y�3�UÇ\`����&(����vjWt������ꅿ4}x$J�^YGV��M��c9�s�F�c�=K+�\_��H$�V?���,k��h�O��LX\[�^sI&�R�؃����jFWBk��#\\<� � #�rV�m�����˚��c:�^��w|�l\\�&�"�^ L3R���pÎ8�JΟ��}+�����'��솋c��u 101 ������������x��X�@�\[.|�D�I�q/oX�#���g�}�����߭CyM��ِ�����uc��uv��k8��7����\[.w���f:^\`2�)��������Z�d(�\]\\�q��-|~�\`�tưݹk\*Q�'i$Q�ߤ��޷e?�̐v�\[�ƶIm�L�J���Es� eP�x, �X�����Eys� E�z��-� '�Ic�5�>�+�I7�:G �K�Ӯ���y��-�(��s�}�eUu�9��V�������v��5��.T��1k4��$4�8�@ �ė�>�� \\�\\A���A�%Eb�Km�.IGrh��V�!x8i��I1� �����:b��y�\]���\] �6�/ ���@8 c%d���"��W��>�a�\\���j8UB�7R��0���C�)\[�����.D�C�Fi�#ԗI�X��Q;!�P�W޸2��J,w~2�RX�#���\*�\]6��lw�Z�c���&$���)�p\[�\]�� &֒ɐ@�0�դ���MڷĊ�'�P�i���(f�̪7%S�8'Gt�F��J�ހ}��KC�tEsb��{�g���\`�XN ����t�;:�>�"�qθp�Q�r3��TI^���Ci���T�L��; �n��,%} �}Bz�N\\��,H���̒}������>k����a����g6��l��jf�EA��"�\`i ���;�D��L�u�M�S��\\^̽=�\_�߸b$���\`� 2�~��=��5�@�gq�9�6\]H�\`@��r���1��:JlRx��V��ݸI㎆��T��J�i�X)c��ο����}k8�+��<���\\4�{�e�F���xP�K����jq�G�Bt�w��\_�=�����r{.��\[�L�';�c��$/5�a�H�W�˕hPğ��������V��\]� ��3���hA8���|/=\]�;NˠJ��B�&�ZI����UU(7�B��ZTF�A�ɬ���,�\*8��ۇ���͗��/J�g��Lj?$5�����L��Xyо �8Z��qZ/����@�\_v�B�#��!3~͸U���\_�7.��у4d�R}�B����o!U��i����J>g?��S@��p��h=�=��XE�� �$(zWSςְ�e��$w\`�|��o.����U�eY��>nV��ؑ�.��t;��&o 6 ,�� �D��� �Hę<��jD�,����m,�� ��K�W���5�R!���ǻ��D(�\`l�c��Y�IwQ ����A9\\�:3w%¶�Ab�� � ��@���� p����l�����Y��'I^^�ϧ��}i#ۛ�Cd�&�\_|�䘚��K�|�(�m����#\]@���E�n��'�\*u�zUf)a�Rԅ0��s�� 'd���>˛8���9(3�Zv�P�T�2k���)����6 o?�:���x�+�i:����e�r�Q�kQ�� 1ӎ���c���|6��@~Ș }��\_S�W���\[�-� h���s�+O�Ą���j�Y���H�-����Q��#��¥�S�>���Im�+dPֿ�-�,�h��+����ӷ%n�A�����zJ��r��3�ϥ�UQ�K���ji�q����F ���C=��4�vc v�G�����Zqw +z�������1a �F6������k|�ΉY���;�L��\[⢖L"&ў�B��\_�CD����?Y�>����������-���ɦ� ��6�P���\_��^�E��S��߆1���m����CLz�+���Nnu{<�a�a�- �oǠ%�Dڭ��B�q���X��L�����\\�kq\*���� I˺�CA��o 3D�P��Y<�Rb�Y�����Ȝì���� \]��\_�;���r%E �H��{�eC���E�)A��ka� ���&�\*�af����d#���dw�!S�b.{C'/����D ��\\�{������^@1�$����˪�k����:);���i�+»�HT���E�1ou�v���w(�f����Ԙ>�ȁ��ʮ���\*g�Ay��\]{3U\*i�qi�rT�� \*������{b�\*��.D�ӯ�d\[׶� /0�(�\]d;;���f��64��':$p�/�Nj �����0N%<���Q�9��\[r�'��4f^�^���X!=RI̓m �Mf��Hë�u�7�o��Z��9������L���dI\\��MT�04F�̣(߿�x\_m�m�zW�����ۻvCx����sk�2��­\\R�p6;�1z)��z\`vo^ҍ�z:�l;�1��D-@%p$\\3�3��4A��V���b���Ǝ�/J�P���U�Y?t<�镡����� ���ue���w�dף;�����ƭJ\[�ތ~u�S.��ꡌ�\_aޗnPY��9a��gdWi-,�<���Y�R����j�u�>�ﺨ�CBo��Y h@��|nd���/�:r=��V�XK��v�"��Kp�w:����e���턋�X��,�s�g����\_�1OO�}�����\\g��0y�E��C�:C���� ��s�\[u% �吤18�S������y,\`P�Ap��oup�Sj���ތ���o��q/��\[��nX;F�'�65O��4��y�3��ZA��J���P�L �f��5п̔�̅��+^B��PM|?'�\].\_�6�+��G}�˲+�{!eu �v����V/��۩�(�\*��X�ɥL?��ݙc<9������DC\*�q7Bf�mcSM����ס�iH�K^D�qA0 ���hf.����wQ���6��Z��nL#cL�H3Z-G@d"���C�۹u�+z/��'��� \_J�\] L��-�Ȭ���'B�h^�RYYHKtS/��79��C�޺�\*qj���"�r�|�!�9�gà�ӽ4g��g/�%�T�n�\[� }n�D���2WE�h��ӆ���O�� Q��T�ޏ�ک�o� �X �������V�g�O�ޠ�� ����vn�:z ����åj���e�q/�GگJ��)�n�ə�~ z^L�� ���,р?�˸�������daf�;���1�$)����$~60�~xVv���׼p�˪��L��ՕPgv�\[�sOo�����Y/�>{��HE+��Gj(�4:���� ������؈�17yC�y|6g�v<�ހWE���$�/�x��p����{غ+��>�B�ʎ&)X"� J��Q��v+�%���s�W��i��Y3�p�hrM���J��za�����vA�1��D��<�X�m�t��z��Q�e�VJ���������\]�b�b�c�wR� �k�ʢ�2{AO�E�"f��&�ux>\\��� �Ҽ������7aȳ�O����\`J��D��+X��P�<VΝ�!�U�M���|NX�+��'s: h����\\��E��)&3�u#��H>�eM�y^�S������B ������ϿE�p�^��m$�JSg��QMM���f�D8�Iq#��Hq�w�P87|2����t?���!�PZ�?���J�,� ��p�O���}7���+����{��&�W�~ j��S������� �eN�z\_{��k����(���U�����6�8�a����tV��qY�"�%I\]N�@�U/��(�� \[%�Y!� iB{�e���틣L�u�H�����\\�!$k|#C�8�eiF���E{���=��Dk����&tzcA���?sWf���7�������1�������=�lɬ��'\_����\]��,)���E�3oG��2�t��̊L:\[bj%"\*�e\*�������x333������?�D�›Y����R���hOM��X���;�:.>��p%>�U����19��C��n@��q(Җ��(�s}4/�pr���n|P쪲����ж�jA�Yx�elGr�Z�&#�{�V��FT�.O@�Zc�K6�W���V����G:��rdd�y�UtC�n�C�} �gh��Q�"���4�,���� ���H+9d���z A�H�G�����E��6C�@P�:}/$m���y�=e��Wr\[c�f%�9��F�|\]k-5���A#�C5�j��i�B�LKv�"��{&P��C �5� ME�~\\�G=�(�r������ �a}����@����R�A��}!��Np�HI;4j�XM�cK!�vDY�5�'�?��#/'A�)/w�� �7�Z��h���^ Q@����K8��W����l��꟨eͅ�&cLy�����q ��7�2��/�\\P��<�� Rp��D\*ha��I@;B��4rP@l��������������\]�C��/��$J�Uv�w�2-�,�K�(쓹�1!c�;��é�<��5���Z�/H�1�cS�:i���"I (�̂ ڢ�z=H��5' �X�bm9�Bi� P����ah�C)���$ퟡ0��F{T\]T�!��k�\\��� A�bfO���k��R}Bɕy�L8�䱭�\*�'\\>g���n2�>�T�F�\[KJl1P��J�����y\_?#J� ����:K�K�f ��YָHe~$�Ʌ1�E��8����\_�;��������@��ob8�=9�L���T�G���.��T������5�B �a������� /�-�f,}�G�����\]�.vc�e\*i��^l��$��L��O:���T>鿿��qa�QOT}p�Š\]��v{�pҀ�Z��jlя�.��!�����ι�:�\\2.�xAGL�N�2 �?�1P1l���#l DJC��#��.��� ��a~hU�>����RF� ^4���"�Y�K�3��=��M~d%L�\*��A Hb8Y����H�ϣvb��g|7Z\_\]n�4�ī��� >cc������~��B��~c�����C}��~2�!��^�zD���w���X�\_,�� ��Qy��G/���B�ڝ� Zy�uq���X�WW,�uOi^�� 6�ĶZ�8߂�;��Xò�� 9��h�I� ��5cG�j�a��B�N�KҦ#�,�V�OɎ�������:F�9���V �-���I��fL�E�l+�h�Sʐ���6��\_�p�I?m���� a������s�'�� "):�Ԭ,��H!˙�8U�+O� �VD67� � �s�(Y�Ԧ2R����5���ȨO���o��-�m��1?���bĎ���(���ƽ�S�@�����;��8�a\*q�x0����BF�,��2��O�=n��3L�+��.���c���kb�tL����Aƈ��7(��3�^�b"��p�a�����.ڋ�M~�"�J���\_������"G��P�|\_�,l��k�ٍ.���ȣ�r���w����3}2��#\]��!6�Y }�����c OXuA,oŇD��B�'�՝����Rp��4�)2�L�r�vL,\[�� %��|��Bw� �4�䭤o9c�u'up�T�?�l\\���K�2�f���kdA�z��ސ �X:iDB, ��c���4W��DS�������/i��C&�4 l7�wc�������oF�sH��W�i�M+�ߓ��9{�4Q�2��� }��@,�s�&���a��ٔ��ӟ!�=�S� jٯ1oe&{�ޫW!gRY�KŦ�V���N�p�J^(r8�<�/f�Q��-��p�~�P�ؘ��|h:x����.� ﮙ�t~������ �2\`{7��"���Y�3�(�U 5�CSV����x���\\RV�kVJ��i�ۂCcʐ#�YJ��T\`��MP �H3ofU�eV� �N�Uh���%\[��'̚��z$�l{�,�Y\]ב�\*9��&\_$8)x�9�������|�V�t�F #�{������\\�u:շ���Z �>0Je� k�G�������3�d ���L�c�c\\����/�c|ڜmv� ������G<�G<IJ�\[$�&G�\*ɼ3�Ȝ}0T��n���v�߆�g�'���M�?��AA�Uж�z�|X=\_�� H��9�4���j��j��ʦ@�߷���Ev���"Rw�����+��c��JG2w\*R��E��G��w�Q�ʼO�d0w�=�{HA�+%�ķ�1�l#��Ko��<�Y{���� ���q������˼��xSZއ"��qJv����\[� 6ݬ~�\*ۯ{3J�8�>r�\`�OCu:ҶH���@,&��/�!�GQ3Qe�!֏�f/bK)�Jl�E�E����V�8.\].1��"$xX���5�!?w\[��us�Q��K6��I�Qe�� �&}9HY�IJ\[ �1V�\_J�'Uzjwe���'p��,���䈐���4����aC\\��q��&��A��o�9��ak�⩇7�n��� R��ÿ ����˒I:9>�97�BG����l":J ݰk���{�@6����秓���O������#u^o A4�-��E��\_T0l�� ������������������N��߫\`��׭����iC��mg��F7�f��Fh�,��koA�̠��O�nqQJ�:��"���^�����&�������"&oˑ��;��!��W�8�?��ݭc�d�2��u\]�F���lx�bd�I��/fФ���tJ��a��Ĉ�Q@"���x\*AA��O��=Lء\[,���h�A�vY\]�ˏ�D�S�ڹ��IrM x ���F�\\��P�x��5�Tt�N�b�U"���P"⅋�K~�Π1(w��״dEЗ�����|\[I���p Vfȇ,u�R>�$o��&m���0� � I<��ɴ��a˫20�OKE�c�g��Q���\\�gw�b��&����+���xn�ju��+�G�=I?�>90+c��׆����V������+�{r�s�4��c�ڔur� � H��}��~G�������\]���BE'�M8^ �O%�W~3ذ%�=�m ��dbz�^���6&O�\]� �3�F���R�&�h�3i BA�T0�w��҇���L���/DCY��� �׋�������Nz�u�^�d�7��������|<��?�ï@����x��ա�u�S��I����a���W�9����r�s�r8W��5��2G���j������U1��R��k��������LE� �����ݝ��ja�������>�I�� �M����2�?��֊V�=tB��\`�Cn�g��k�\]U�RT�~�� .�,��1�v��gU \[#��G\*��\]�����>#>��\\��S�>�=;\\�������W:��\*������5�D6�8���l��6��?�}M;� �O/A�3M ZkH��P�v�~E)���&���@��������䮯��c�>�S����O� h�\_eQ��J�H^���b��+��J ��g��i����pˀk�� wa?п|����w>�kSd<�����-;���KA�P��X��4i����?�d��GE �vQ�\*Ȧʯk������)��8�����H��G�U� ��ғ�mVI��ø�6��������ݝ���wwiܡ�������랙{gޙ��w��~��SUq�2###\*#\*�~�{z,n�>�>�@��YǑ�\\t��f�����-���ޗ%����~�<��G��)� ��,�"���� K�d��"/��$�Wɼ������H||1��s!�3�G�\*ʅ�����\\l-:9�N2�D�5f(��p��z̐�t���ׇ�I;x�Ӈ�������I%�\`�WC�$�/�}3�"�%��b�|� ��tGq; �X&'!�M�A�R���K�Z�,L��\]��Y0+�K�I)|�Z&�D/�L�•����e(3r��6����S�^7����g�CK6�DAj��+"��U���h�OV,AHIe �2ph��e�C��\]暣�Ӂ�8���jqIt� ���c����|e�f�wשh�8�m���\[ع�Y0�H�o~��K�pM(�����\*H>�k}�5���ժh��J��F���f��12��rp������ߍ�ռ\[Y3򭞚Iq\_q��;���^�~�ua�T�^F��,��F��D<|����g����� ���e\`eg���~��jl\]-�c�n��D3%���l����q�F�/�\\t,��Ճ�F1L�e7�Tc�r�}@g�����h� Y>D�~�^���U�E�q���<��R3���LT�q�C������p\*tmL��ғ��=� � ���j�G��\\g�I�������mk��?�G�{�G��2 ���r/t����dH"� �ڄp��x� (A"8���T�����P7����+�sw\*9g��<�y�7?J����v�|s,�";o��'�.ך\]o�'+��{�oߏ"�M�s\_,�$��瘢Y�P��� Ă�9٨��.��?>d�;YE+Y�x fIdxk�k���>R�V�&�~&u�4Wó�y{�#�m�b9��Ey��l�:}�k��"C����3�"�\_w�N�@��\_�\]�� ��Iy�CY��'�-�y9�c%�h�}tQ(�&�\\�����ʅ���\\��lG����:�������B�%i���ߏ)�ë.�4U�T���(Y�߲ۑ+e"9��QwȀ\`=��I( R �T�~UE�,�É��8��m$ s6\`�x ;-.�HE��2{�������JU\]�z1�w��!\\�尺�ü� ����e� �B< ���;? y�L�N,�{2���91��S@}�f�P�7�k�� �Ǘ%p �܇�3�y\_�n�7J�LLs��X�p��\`0U㠠p�ؙu��.�J#-bϑb��!e!/��$�$������9�,���Oޙ�ݩ�$=��ϕ%/�J�A��+w��·�I�Q 4a'��fn3�1��� C��Y�ЍΨ�\[��%̞�,\`�^� �<��q�!\*�Ζ",��6"v����z5r��"�\[��w~�Tf�q� 34�(5���P�y\`�8 ��.��sr%"��!%���ݥU��\*.g��,2����3��:QI��e�'�cY�2�H��Q�Z2�{P��o�A�+l3w3Α{�q�!7���}}���h�i�g9��;\_�,�qo��?s����O����j�+����E� �Ի�1�c��k'��tؿmf��n�˝�}��I�W�-^в�-�b'�S��nd=�ܡ�~�cؑ�H�U� o���O�\\=2�}-����6�� �\`�r��)��C�S�O���:x�� -YU/cI�\`vq��x���:\*n��\`̽���7f��~/��겈@��� ���b(k�w��T�9��@/���D��rC5�V�{�k�1e뵊M�G�Uѱ�� ����KO�kpo�paᥐR-,����yLȠ�av�!?�����(Jf�^mƆ�V�YBjb8E9zlM����v�a �ì8\[��94>��a��e�.��n�n�6.�Q�&!�s � �)Kv��ӌi4�k�|E���"�mK&��!f��~f;$���=�#i�F+Jc؂H�{�d\_n�hZ��2���HR{����YN��Y2�Op��P��\]�g�k�G�f�47S�1BC���U��H�N�Pa\_�Q��|� ��>%򄽇A'�I�\*\_�+2�Xƥ��U# �!�@����s@Ɔ>�X5\_�&\]2l"�����7�6�(v�\[�f��0f��b4�'�x�yv� �U\[\*���-�8'��G����k����\[�K�AH���Q�1�z�;r� ��n��ے�wv�b� �:Xy�\\��g���V-2���Rtw0��uH5iE8��҂�>�ҷ���@=.�� ��p��?����� - �����h���"��m��or��2��������Cq$��h�kK��)-Z���H�2� �9x�,�v�!�\`�J0ҳ�Jp�}���U�~6�n�;��Z����̸��=�@�1�7T�\`L0��t%O�V�τ�����p��.6>Z��#�݀ǃ ){c6C�����ŗMqS"�����L��@#(��r��8sV�~A(�>@�#�TjHc1KJ�>�� Y���p̺$� l�}"�yZ����a���m����ǧنTa�H�/������C����GĀR��k�� '�Rjf9���A�z��u��V��Pb��t��O�~j�“nk��(��?\\7�� ?v�-0 �?Ӑ��+���g�ȪTҒ�WOH�!i ��A|Jo�d#�kDBd��LCñ�n{\\�\_�N 1��B-�};�E|��K��� �7Iq��'2��@M�\`#\\�s�4:bNp����RH�dH�t��u���Le\`��AR U=z��r\\\`���N�ύ{���� <�b�w��g���k�8o�,��\*�;RɆ;\[;�M�=o��ѥ��>���|����y�:EfH�@X廙� ��G��Z;xeP�&�1\\�m:�����x�B%q��pa4����9��k��}��T�F�@P�����(ȁ�7I@ъ��U��r��jy6�1�7đJ����6��C Qdz)��yg^:GT�M� �G^&ʜk1����Z\*X�X)HmO�^�\*�ǔO�qc}W��|�����#)4��J����6�\*�~�iɱ~8D�\_������c#���mJ���=�Ör�&���z �(�������af�o6��n)^���&O��F��!AM�1ةtO��+"+>�ܩS�����7���c����F\[��M�/�� .6�RX,)��8:�k���Çʊz;=�Og��b�S�S���(��ぉ��U2��rcIw1����M�Yg�b/RG��B�=�>5@n'�)&�v�w!Cb~����!�M����P�7�k )?�Q|�u�@I�\\��<�A���p��~ ���  ��znz��IY{���J��ܸ&�驥EE�f�f�lT� \`,���l���U��m���vA$s�7fP�.����!�r���+ ՠ�<֔o�$r\] ؗNޡd Ɨ��UTzZg�h�!wU���FqC�%�/!q� i ��\\�P�=�\`�c0�d���������-�Lf�� 8D�0�+-���ξ�N�k�}��W\`-;�q҉>��r�~!#�~�� �ch�u���N�����t��rf�K�k9D�Ld҆�+�(��}�?J�Ez�D��ȈV�����>n ��p���f�v��;v����g�� �\\sUw�}l�L9���#r� s ����\\=�������� ��xZ̚�՛Y2�C"rz�t��r�����/���-FfZ6��G�/�E���TH��逫zp��6,}�4W;m�!�vR�\_�^��� ���8T�!0��?�J��Ϟ�ea�ܗ����/��} ��s\]�v�&���׈��-��9�ِ��~ y��j�������ף@0�J�sakOJ�M\_�����#����,��GA�����ʠ���:ʹ�� 8���HQ�͊ñ�c��-����I@�faWp�����q���/� i�j����5��R+BD{{GN�w�D���nYPT\[����H�sB�D��%�bHR­�ll�܉z<Z2�CjW��0�фJ���Y�̣���r����4����r1\]��&|��\_= �����Z&橐�� dbA����aM�f��L0U�z����W�#X�z�z��Q�6 ��U3�Gs��ȑe72;��2UϏ��l��LZ��nl�����,�K�Č��h�+5���H^s��ϧR�T2G�~�\]؏�So:�,��o�b3��'8-E�U����T���K��%\_=M'�.�:e\_\*m�NJm!e�������- ?JZ��j� ������zt>�����c.�n�Aę�j@�0� ����p{�MZs ��j�%:Wo\[���N��J�v'�.g��2fhL���J�F�P4�X���p^;�"�i ��9��^� �\\�A�\\&�+�R��<25U���\*�E� ���S�a%O�A|��L<3$�bT��� ���"���4��Z$\`̥��\_|\[��i�T��m�L�6����2�5�Zw��/���ű�Ǜ��A�=3 YuS�W�,��s�����o��˞�\]�@��x���l��.�/o ��O^���&9��~"7do�d ��j���w�E��9ol �:s��d�3 � ��C8jO�P\*�26������'p�PT�vS�s���9l�a+��k�,��΂\_���cT2�I�v�~�EWdo�"NE��s=�3��S�T��5�C��OHwt���\`2�w�,�9 � #&%",���Ya9�� �����3���k�p96�d:@��b��K��o�1�/ �O-�>ڽ=�+�����S.��\_���P�h�Yl�af��A ���m(ݍC���ՠ� 9�8Րzz5���\]�̳�X��ϒr��ȭ�{V���"��c��Й��l,1^��Ci�� ��k��#��� @J�F;��rƤ�,�1�2\]���<����4�Œt NцF��5�.�9:�� Yx�4p��WN��e6nD���y�6U(����+EY�v\_C��Y#�7�q���}���,ϪmY�n\`XrEH��� ��ػfB�C��,�K �~�X(��}�rnu�oހx��LE �+i|/��Njg�ݍI�<\`{-I\\wP�~�U��IE��N�T?~��������$��K�u'� ^�"şk�}\*�� q�c-�֦�-"v����ړ&>�@���ɾ�d���4�H��伟7�e���H�،�M�g#������:����=Q�.oG��T2:�> '��!Ki��۽}3�\\�\\�4����� y\`��j8������fLf�񲺛��:�QNР�DZc��;��7�%��S��'$����WS���L,G.=�ZK\*NĽ|�᪌��X�o&2UO��;���,B�� ?YD8Mm����,Me|\]�j�S�������Ep���|����=�<ش6�e߰��^\`%hϱm \[<����h\\�j�c�0w�w�ag�5�-��Խ4�G 9� io��$����|n�\[h�)���B.dt��M͐�0Л�C�% Q F#5��:��Ky���Xә��/�����m�jm��%�E��r� \`\*���5)?�$K{�2F��\*��C�\\-qM\`��WY1� J��='�/�Xn��T�Lj��ӄ)A��Gׁ����VR؈���;��ȭ�4ܱ�T0b@R���i�\\��h�́����~o�rN�Fu�9�����>9��|���t᦬��pP-���ώ�|���ax�3$O۴�-q\]����~^t���T�pE� u��kq�<�ҪB��ٗ>�HL���T;��u ��%!̺�<��z��\\15{�\\�装IcO�� }k�D��G��mlB� ��8.�}��2mV�,Ú�' �k�7M�ڥ�J��5��I��M}�ӡHĒ-��U����g\*��\*� �Gks3�B�v5�/�/@gKN}�S�� Ϸ��}���\[F�W�?�j� ���JnCIk�;��0��"y���x8mK�f;E~ҟ�\\����� �?~\]F7�j�7�X�7d{��DyN��k�A�� ��d)�akN�iJpBk�rH�X�N6�b�i% Iށ>���7��˩�a� Y����| �iެt8�z�#ƘClYb�댞d��Ƴx�.<�R��Q�<�%����\`�U\[��l�=1l!�ϗ;ܶ�4�Npe6NG�z��e�\\-B�N���k�R\`l�������g����7�ݓ�7�)��)�W�\*q&�%�sX|7. �L�w\`��-$\`@t =��}���H���!tq�9���s�� ?��l�&�h�s��߁�b�N�e��\`1�<;�xX~|��K���u�ݧL �;��=t��X�2f�0)�s�6���\\�,>�ەK������\\�ښ�ұ\[��ɂ ����d޲�T36����� R��R܋��61~�n d�<'���e�,��E !)�s�A�H���/�%��|��UF��rύ�� ���áCZ� "GaXFUL��ΐ\\+�B�t�Oak>'�\]\]Q\[������ ���s �\[�A�J��\\��3���$�����#U��G��\`K�;R������@L��:\[����Ɇ����C^��0��,��E���.�؈�I�3�V�(�� �е���0�|��d��f�����9��#׊S�ZN��J@r Ř�u�n/6ȀX;6�^D����tI�W|C��G�kh��ɽĜ�=��\]��-�=#��O�Ij�����OI�o(y�O������T���z�����ms�#K���K���7y\\�n�A�\[��6�/Q�1-&�����b��~a\`A��X�+?R0��3�n,��v(���� /�/t��\\���D��q0v�y�H:����^�Z�����U��4�T�n�T/���} �� �͂Y��Q#����\[�+�"2�ζ$o��υ���~Ͽ�z7ޑC�9�ދ3Y�.|��wn~�J� V����/�x�f�!�h/�eS- W~+T\*s��)l�ZeW��z� Jo���u�ȓ+19����+���Lk!y;O��~��2��gaO�PB>��KڂNRF��&����i��xX���&���a�N����\\��æ��ә6���xk�fa=N�j���ByJ�g�~Un|C�a�����M��H��3��π��栍!�z՜ys�W׮ \]D���w�l �hmX��IT�Yϟ0�V�1\_�O9� �?�������#N���PǢ),��@����D;$'iJ!w;�BzD�q�Sƌ��xw�F\`,�J��%l� D�IG{wYl�.}�og,^l�q ����{�vEQ������u�Ag-6 YxС^���G6Om���K�|M�PK�xF�<�A�,XDA"�s-�nV�1���d��/!��"�\[�����:'� ���x���\`L�#쇴��U�%��3<\\h>�̴�ъm>Qjz�C빁qq�H�����Ҏ�B�'�)ěO�S��vE�(+��=�)�l!�1���p�Q?u>�N/:Zd�)8��LJ� |��� {�z+�$����E�A�m)?�!��p /Q$�{���l+���?.\]/�tƬ��9B�\*�֨�Z����I�-m�# ��A@� �Y(��J�����G���':|�V�z���k�$%�q@Xu>�� ���X�ޣ��>��l"v�F��L�hP��r��\[��.C�"�!C����Ѳ��PQ�/X�p\_ ��0��6�9o�rP�9���~�AQ��J�tpx�\`��L h7��bC0��&"=\\�����G�q!�C� ;%c�Ī���M�����ne.���0/>��q}Z� u���B�� aL�BNK4�o�S͋�"@\`z��Z�\*�>�T��JCUM%i�� K�y��>�a60\_�ml��B.�\_1��l�5o2i� ��j�󡈱��B,� G݃��1g����t3�X �dF/���\[�\*��Y��Pp#��m)\*8:����L\[�.%���tPA�\[��@���|X��8+��c��d� d�6�WEV��n� ������QYWi\]����0���1fav+O0p�Np�3JK~�����)&�\[bt1EF;��/QC�E�Ik/a��� �I��B�~�T�3��{� �� M����n�%��Z�I�����.��.��z-@\`��9�#� ����m�u�>ܞ�� u/�ģ�!\[4\]'3��P�R�+��ӣu�v6�Vd|Z�' ��Ld�'���#��M�T�Ɇ'����b= J��,�&�Ao��k �4��ɬ���ܜ�{�FT��\`�1��d ��|�fN��O"ّ��Z��U�;3�,N�V�R e��+�>C” �f3�'��r@��P$jio��vl�I��zG��ƺ���hA�Z�,Q�� �dQ�k���~�� �s^��Gk��������A�S!���Xa�^��(��d�zR.�W�9� +��?$���铡���.-��N�9�3�ҿ��>� i7�e.BҐ�6����|�G�ʯ�U�>u����J�T��=dk�\*9��>����s�Sݚ���X6�߱���T2Py/�R6m#���T�v�$h~dH���:���\*��d> @ӡ�K��; ̧,ː�A:��\[��yL҂�u��h���sak|���֪�!y䡪|��:�2�Y\`K�jЧ�U�����6�G5\]8�M�Ƅof��� ����X��R�� �B\[A��!K�P.�����~5QY�j��"2���˽\[#T����4m�m��KZ=���KC�Ylx��t�E���yԠU�!�\_��ik�Ÿ��Ch��<@U� Ϫ� (�"�gv������MX�5�x�#:Y�#�R�W�������(��� ���1�2H/����W��6s6��x'X��(�8O�>�~�sG�J3>���Ն��dy��:�y�S#T�b���ԉ�I��K�cD?�S1���qDDBa�C��DJ}����v!�CkR���,A��,=�����Z�'Q�Ǝ���o  \\I����n� euF��ୃg��zj�K�X�Q��r?7�;��cd+�ӿ|�\*��9��b�x�� D#�.Fy��8�BN����P��#7�H$��F�l�i~<����aX���g�SRX��2Mj�a����ج����D=�/lVv����Z������n�g/i?i���2!p3;÷X(�z��M�')ʛ��c�ٔ����8������a�����//���8��������߁�����r�OC;�����Ì���y��N�/�|�D����Y�e���\*��>M�?N,M�1����\_��0���q���\\Ч0��P<�\\�.<���e,\*%QB��0C�,aP��/t%G�\_l�3eqV��R.�c��JP�d )b���;ļs:E8Hɣs6�{~$����j����b8ClD�©�8�-�|YI���Y�J�&q����\[��R�<����b;�5�K�L���.����@�鱱0�ư(,b�hZ���՞RV��s5���Qw ���cb�O�\`���LaU+�k�@��p�7�C���?��یVb��d�VL0Ψ��0OA~��as�����\*7JR�u��T���r�)������� ����ohuT��ai�B�:Di�������\*�|������Ғ'ϣi?�|y��\_rG���GIDuF?U�Y �\\\_�d}�,\_��%�K�(OO��5,�Z���W�C���������O�)��: �v��v��zJIpP�$�O�ef������+3�o/\]e��b\[���������W�������Y�u���c�4�p�����H\_���f�xm��̠ҍ��\[���\`��C�Y��r�?���)����ɯ=�O��v5q�02����� \[3�O/��u���/R�\*��7��U�\_�������z��Q��O�w����0vh1��W�o�!&��7�1���a�}�;Q�N���|l��k�~ �\[ϑS�d��Vg ;\[៖ W��1i�):��6�L$�ܻg��~��O������U��mǂ�o����r!��3 q�$g��z;j�'|��)P(�ܠ��螭��Ց���+�^�\\E̶g��!�S�VH�Q/-�K ��5۪A��}�\_�'���g�.��v���Ǿ�����o{2v��'��L�?�9�T�O��j�J2p6����U�i�\[�(�~$�kT�Sq2��y��k)n�&�0�vf��XYX�X���h,�L���O�����i,�l���ǹ���Ic\`�ï�N�������4&zV������Acd\`c��������4�?���������4Vv���������:~\*����u������R��?i��l,��+������o�2�q�s��������mcaf�g���Y�Y���o LL��c�G��0�S� ��l��1��YX8��.�O�be�;�����|l�����������gd�gc����v����@��s�Y��Ac�� ��3��\]zFVz���a��,��gFV6��#�?�����z��)�� �?��\`f\`��ѳ0����O+�?h�� ������������b\`\`��10��Ï���Ll��-Ff��3��u��S L��cgg��2�\]� �,���|l�,��U����������������i���L��\`a��|?��g�����������ח�|?/��F�303����Y�N�e����\_v�����A����eg����4@��%�?������h\`am����&! ��f�\`2eacc�\`f3f�y�g�7b��٬�&,���̼��3˯HQ����׀G'akj�}1ޯ������ǘ�hg� �3}sr6pt�m��5�����ȉ°���+b�k� �sy�O����#$� AG\[mT>^ oLzK�����\`yd���mؠ��=�X�a���~:����k�f������}�EӔ��s tBp��Y܌��o l�!D#KD��9��>k�����zKҏ���^�ڼ2tI-s�8�L-ˏ�a��R�e�s��M�=�N���� ����͆i�ӛcƒvV �/�؄�l�ط��=wVƭ���<���I诵DZ�U�:����\`�U0;\[r=�p�5w� (�T}3��I���C�"M� g�I��<�ӛ��"�L�w�����\\�  1>���#��O��5 uq��.1ݸ�y�Mͦͯ��|}M���h�v!�&�YpP��¼;2��"�G.?����mb�|D������\`�u�~�3 ����r��U���-F�4�r vT��g� �4Ư���a�Q�(��pw��.�1��8�}3�ܢo�O5 �zu��p7��Q}V|1�sƃ��B���= \\�Ĵ�� �&r�$';T��ݼ����N�D��K�ķ�c��9\[�?����Q�6fV�v�Tf�sYܬ��LxB톨��j���A�\[�&'�Ҧɯ��u��y\]?�hX�XL4� ��\]v����g�)�X�� "&���)t���wn�L�jE���! �E'���=���mJ!m�Ȅ!�� A�U�l���e���S ��˽�2�@�-sͯMG�qA��/G�U��}�!\\�\\m~�{����ez�圙�?N�-ײ��"�0mc����P3-K�N�J>��dm����u�ƞ�~\*h���9�߿����s�b�B����Aʉa����-Љt:�\[GZC�:,5��)��Z�H �vocݒߴ�0�R�'�ث�3b/ȫ ,�8|Y2�E�WO�z�a>4\_�K��ӽa�Ǡ֭0b�0컱Z3V����b! ��c��&���6��A�6oM��Y�gd\*64H� �Ak��'\*�/�a{n�����2�.�7����Ywd�ٔ�m���A����&v$�<؇4�ZS�}�seyv��v�� �a,l06�|9�����/ϩ�Hl^6��5f�)TLK�W��10b3E���I9����t���%�i�u�8��ѧ\`������q+�h��/;ps��|��zQIp7�������+�l�r�����xe�e��t�����ea~hQ\[�Oy�DâiE^=��@��̇tMB�Q0��y:~K��mJ���sy=��Ш�x���t� ��3��F�Z�Ѡ�2��,��� ���n�x����VjL��E�!~�@/G\\W4tb��h�M��2ƨ��Ҭ��v��s���q;'�\\�Frm��\_�G���+ ��{/1�d-(����sު��$�|�d����@�Z�����y�"#x�C�����PA��qA�!�O��mu������"�Ht^�ɰR�,�0�8�$�.1�}��Z���\[�c�tE�4S<-N/8B����\\#�\[/��w���}�%�w�#��j�q���H�p�.6z��#?��ו�bk�my&�O�A��� ŧ���� ���/���Wo�&>�!�s�Zjõv �bO,��"Ktj��zխ� ۧغޔuS��<Z�wih��H��W�M���G��#����G��1$I����4�q�ʒ��kR��\]��$��|(��Ts(�� I9�эL>��'^�\_��G��F\*{�Ԑ1.9�"�\*�~����ly��37��sE�膶��# dG\\� �K�;��� ƭ�FR>6�DnX���h��:���E\`t��S����!��+�N�o�}��yA�F����\*�����O�bNL=��"�c�0nlI�U����w��3��O�H�P���7�vˊ�7ʛͧ/�h\\�&�ϦFIn��\\�-��k/�B>Q+��%U�L��\`�iH�.�\]�A0$.ez4��)&���\]Ä�Z"�㦌��r�����D@ �\]��H= �g���08���e����dA�}��)q!�� ��/Ӵ֪3�ފ�ͧ�.?ɶ,E�s�0��������5��h����Z��1d��D�Y���zU�JQ�����B�f�@��RB��,��\\ ��g�T"(��c�k���q�|��5yg�.�>�gK����1�hّ\]>��)���ф��9��{R:�s����hMR7�-�cO�4�>�|M�-J0\*Y��\\OA\*BH��J��M�3~��S�5��<�+�nN׮C1�k���Ԛ�/�����7�C����B{�ܻ����}��;i%fn��VN�#��=����yEi�����NK!�������T$3TIU>�\\\\ÒKr�\]�|v�2۩�� j��Hg��%��;��\_�'�\\�b�c�F�o�1�\\��.�\\;!��irA����j �r��n^�h\[y��# ��ET��I#�������f���e�\_ �'� @���\]+�n�s���f�� �{b�{z�C{k�2 ��H^��Ȁ,z�L�R�������oNO}c�\*�� �8C�3��C\[xܞ:\*���i�d��Qs�3.I�X�(�wVuO��F��ڃVրO�'�QE�?sL-9.��)�S�b���Z��Ss�7��5.�B�$!��6�Ƨ�A���l�Ɲ\_�ܟ������3 n�$��1m�jgӞ��������4m�2�T?�6�A~\[�Pɀ���T�՗�RY���x�� TVd�V.�H�Yw��~CvP{����7��� /�}���h|���{�;��߼H'��&�e^�B����1L�?w�L���,� /��HG�6SKڃZ\_�L ����P �Y n=34���fY�/m�k�٥,�YZ��L9'"����G���!��;f����Y8���e���w$��\` Gc͎XRn�<�(.|�R�&�T�� ��2�8�Fs�{��r�Tu!p�;�4 \]�^(�Iv�ڦ����\*|�j�\[��~O�^/h�a��j��9��}�{O᱿۹����I ��1�t+iה�tr�zD�����#�x\*����%���}J"OqB�i <�q��� �Ƴ�+�+av:n�4ˆ����4���7S.x�2l2$6mt�)O���W� ?ܒ"{�q6z�P���E� Ȥ��K�uy�JEj�%�d+ N��&D� �����"(Sқ�''.��֡��P$���#y{Q��F+\[y '�n�5"��P�e�Ѥ-F����.;g&�F�;�K�5;��5}�}B�K\*��Ϗ-��}S�&{� ٱ� �V�\[(� ��IXsT��#nbfk���� nW{��D����4�����i��<\*%\[���"�nt���E?pD�o� �0k�I�VסD��z+7�6����e�W�� ��s�q�lz!-9E>�Nq�j�.J5Iތ0�Y���xS�Ԡ�d��� �TW�YI�Mp|D�������X�� :�PKn���xu�ˑc;�Y��Ug�S�\]՗���xQ5O�{b�0m��:'���6�.xu�D�I ��\\��%",pq�U�H^ف0 W�s��N��oOT^�p;<��'���N܆��bSS���1�T��g?�Hq  ���X�B;�Y�Iڲer�B(b ����!�\_ͯ�����&���\\<��ʸJ�Ns��/����m�⭘B�1䩺O�&\*)\\��nW��a\_���\\5�\[\]$%B�X�Q\\E&V �%��������:7"tm(��RES�E�>��\_R:D0?#+^�L# �d�ޏZWzg��Ը���r��i����r\]�|-b�>Y� 'ܩ䞘��<�A���;�#\]r�x��z�8�M 'g�(�k1�-��!C=$:����\*ұ4�k��t�Ra�TT�2 ����� Ʊt>^��꼮Z���ۮ8�M���~(o���,0�R�D�|l%l$�:�V�4U�S/!���c��$+~����zk���Vѹk��XiК��kKkM��4�\[h�ݮ�sE���F L� � ���BNxT�Ҥ%�P\\AT�Ѓ ���?��ln2�q��R �\\m� ��=� �RU����eA!\] �����&٣��-�p�D �\\E�էvL��VN�IZ��\\P�q���l)�P���E�#�8tu � f\[�%�}9ڎ��|�T�����\\�� "�s��Ӗ 6��q���+�nLb�8�b56�N�̯�Fc \`S���qΡ����Ѩ���E����B���=Z��m�����{�6B����GD��o����{� \[��4l�U\_�8td��˧��|�,� 5��~XY�e�n �l!K��a2 Ƕ��!�� !$��nǾ�J�����G��\\Rn7�Q�N\*���;���.�����rтR)�� GQ��9����=XR���Y�&� լ}�2 �� + v�Dϗ|6�Ǫd\[��2�ߙ�Tǂ<�Җ�1�r-��l����z�\]\\�Q^mf�wL�o\_c����(�S>d��U�Ao�� �E�CYÂ���b�ǃgΤ�$y�qC�͚�3����y��T(�?\[�#ڱ�\_Bk�=�����{a.r}�g��rp�2"�RQl, օ yA�ݘ{< dm��jB�;���?�I��г .��x ����^\[A�u�v���q���J��?� ��$��J:|�)0��7���a�Di¾�/?-�,�Μ�B�2b�!�43U׉wm7xL�HN�b򥒻a�fr^0��.�s������~��S�h\*\]̈sS�oш��k���H� �a�t&k+M:������y�9գ&9������,X�XB\*��G�M2�2�999�G� v-�آd۴�o�M��&�Ĵ�^�i�Cc)��� ݣ�f-�g�q�^ځt��Fj�a�g������a��D���ZS0�/\*~��� g 1N�u�ة���K���g��NU�����,��f%C܌ ,� Q�f�ts�PD�\`�΀��uοgKV����m%u��#n�ux� �1�% �\_8�b�:lw�,�����c^i�$njc\*��ڲX�=<�ɲ ��I�~�N�r伄\]\[�ws{�&���E�8�������h�?\_�K'��N���YI:aW #1G���df�g��t��f&���t����\_�z�9���É�������o���a�Y!T&Ҷ��^zx �^Ut7���R -�<�y{��>���V����}���R�п�\_ ;}���6��s�iŻ8#97�8م�ʌ" �焑P�:�Z�-��� OB2�g�\`���|%��S�oYW;�f�=������� �es��\]m1����j�=�{�֖��� �Sc�(�5���EQe��H�O���ɗ���s�lB��}7v�q�!�p���۝aR?�1�h�c�l�:3yi�"���V�}������\]S$�s O�69HE���،�w�DZ��e@�AzϹu�W˯i+�����Va 7x~�3^�;Hc��BO&�)h�f�!5���ݎ �U �"��;�8���8��s��O�B�\]v��N}4��2���X�+�8^ j�u�Q��.~��������XF�� \`� �K?��>,��K1ۈ��=F\*Í��5���iry����������7�y|Q����56�s�kv�L�"\]�� =1޲ҩq���<��~��X��X⾀�~��G}��h��\_�Nt4(0��X>�q�qg�%������ ���j�c� ~��� �&3E1�=��vKЇ���P���W>� ���������;�5��$Jʱ݊�Ѧ �|��m)�j5shþ��T�.D5��tg��ٗTp��g��H�7��5�6\`�����z�P�?�\]��Ҳϥ�4��l�ύ�Td�)ҙ%@XicKrkC�� ������E���S����D���Zᤄ��HƼ��e��C�A��f��\\��>�p&��)G(�@J���l3��fb8� \`�D��KE�t�-��2MٱF��TO�7�"�\_s�΀ l�ղ|ѢEI#�}Rpn�½m�/�R1�({mJt@/�3��/P�B�tfh��}r�;\\�L3�;�\`TB���π�K}\\빿���wXn �r=�=-49^b����Wj�Q\_aN�d�i��p�$� ���u�� �m))�'��S)����葃�KFzTܢ�̲� ^iK:� U\[�k\\\]� ҇�IS���X����f�s�1�KJ?N�:=�i��&��#��+,\_d"!@y�#��j�?�$~ �Z�i��l��a�>)㼣 j���V9�‡xRGk�>��e?)r�Fl0@~/1���j�g�����0����DžcÊ��0<��W^b�B�9Yx��x��0 ����p�Y����+�HXB�"��;��c��'eD/"'?��VV�=��4s�,g&B�y�v���ov�����\[G���X�~��,�;gyy�\\R M&���@����\` ��AZ"�h�ټ����n� \*E��c��#ӂyr���\*\];�/�0�0K�M������gm��I�9�V�w�nW��\*��(�-L!MA\_������'��Y����="{�$\\��"Pm$t�K�dؼjt��l��l�����3��٢��efdȈ�� \_<�Q������Y�Ž U?�I��: X@�K �ra�}�>�"o�~�������\_��W�ig�)��Nf�s�"�g��qi�g��aƥ3��\* 2��)��\*����N4+4��Ym��^�ʄR�r��h�J7�em�,dB�#�� �!V��J�HF��(\*%OB��?x$ ��<~yB���|��X.%��x횀f̄w�t�7���R͜��lE��������(1 M/��ֻ��X8�y� � z�G���o"ї����VE�}z-�E)� P���qV+os?��=Eq�����ǰ� y\`�� ��o�p���9���U�4qb�Τ5$�����@���'�� ��R%�Z,��f��it�F�\`���F��\_^H&�^,������@�\_x�}UR���<�NZyM9��������x�X:���nK�;����z����W� )�<G\`�~䓑r�,�²�\[%b+�#A��u\`t�9ey+1x����:�c�m�9$ٳ��i�z��8��M�����Ri�# 3J�0s����2K|=/n���CS�lv��b��� ���\\WoK+���u"��c��@\]�u'���\]�|��#��n�,�0xSH���Τ�r�҃�7L?�N9�� @��k��%�CKǹ�|l�| .% S��X>УF���FJ�h������Hg���T|��GV���\] ��J��\\��� ��!��(0�ۙ�)�g��p���z�g�ViZā����.�v�� �N�ʸ|�#"eN3��9�N��&F��̹q/wX�7u�/�ĶO6��\_J�X�\*�|-��}�yv@��T\`\*�>��D��:ј4��%��i =�h��� w��\\Ƶ����n�î�ȁY�\*��-�=w�h�����y�-���� �����Ռv;I ='����0G.ʝ ��Z��I8H�(���7���bcRI�e ��3�-�H0�c9�-߇#�������t��g?> G#%�š��-����������slB�u�hq�n�O�o�“�M��6;����jum���$®pp�ճ@��,1K� ?�\]몢ȅ�k�veۣ�r�P�&#���:r�e�k9��ħ�o$�EN\]8wv\_CM�.���l����Ⱥ�\\i��X�baS�.���S>�#@�@�q�3O�c��8rx��rL�U ��$)lݠ���L�����yo Q\\WU��8����6���K�ɬG��.I�ّ��\[��Iˊ�97��(��J§w\[;\*Dup\*�7��}ռ|�L��&��N:�8m�)��0E\]L�V$\[�\\�����s����ߩ\\���BgK�\[�JS.�4���8�< �>���dQ�v��&}��WQ5g�G �ؠ�r���/X�-¯y���(��l$&��|}j��m?�%5=k���+���v�Y)ߍƾo�KH�G������3aQ��GN��������@T���5.��c��^Tam���hM�5'����0\`{�>��G\_�Q��\*��f���Q��$(�rM"\]�C� ��+�+��D0�4�����ck �=�o�\*�n��\]G�M΃Žt9/Ծ�I��2� ���k�t����o��Y��B��d��a/�)�%���ѰI>>��h5�ǰ��2\[��������V\_2����Nd4=���a�D���막\*�l�Z�, ~�$k��"�Ů�d�����01 (��!�ٰإd�IE�2�\*���O��\_�d8 =��H�7�G����Վ4�.Ҡ� �C�?����CZtBB�� 0�v3HQ��<���:7VzV�0~-a����Qc�\*fv�u�,���=�ko^�'b�b�����Y!��|������� /���b�����⼆�J�-沒C~�T��r$o��琗��ޙ��Q�\*9�1�\`$t�����C��=��ViX�������5!,"��t��RC��C3 : 7C���ˬ���G)���gNj��~E�:�{ӽ�n�&�W&<�\*^�\* ��dZU!\_���zF��Zu0�>L��mk�D'rL���t|ܹg�\*��2=q�a�#3���΂UŻ�q���c���ֿ��� ;������7ۙ�Z�����t�B��>A�rC�Hn>��A���-e�hSIjKb�~�����+؂�q}D7\`+�C�2��v�b����N!�\_��nL����4=���Ǖ\`q/Uݱ4�,~}��e^�HT4��S��\`,�A�E& %gg�j�-��s�yIA��1� \*�� ����)QB�F�v\\#j�A����GA�^�� �ط�\`/P�\[���'��}�!�5/O��\[:���#C��+�\_��xxm � �;��n��L���}��W )�WQ����k�����KgD=a� h���X�TjP>��}f \[)"���ib�\_\[�nꭴ|C�j7��@���K�/�ɧ��v+3%o�����ra�Y 네"F�\[���1ޡ�ɯѡ�)Dqs�XX=�#IK��R#�q�Z$^����$�|��������E��unLqA���� CM�  �TKm�˪�#�q,l@2q��H�#���5J�G�\\j���m�+���wl���9�;��ѐc�$!=���{9� ��9d���B��p��JZQj�W�'���5S��� e��纷�^�7��^����Ipw�\]s#�i��Q5����MxI\_��$�K����VXI��B���N�7���;J�N�r@�����\[+&��� ��$�� H��~��k��7��R� n�+�w�3��%��r��t��\]�s����:�Q �BJ�yY�/g&|�v������-��3��)# ���� ��t�吲/��{�ߦ���N?�qd�g�Qo�\\��/���\_� �ĭP�Ň����}�d�k���tjp���H�)�o#D!��'Hx�Qqd�Oޭt4 \[�y� �����U���f̣��$��8�i��Ɔ%N��AA��:��) 6� \_�^��<���!8�EC�S�\`5)��<��n�l2X��g�#�\\��؊��8,��T/d� 8�?v���ur� \_��/��>�c�'�U�|�?�� ����ٌ� �Z-͸���X���t���{l���� !�ku�C��ߌ�㉝XĨ��LA?6� %�q,l�GrY��m&P'J~f��k�t��>Y8���������F�ְ�$�t���%�xWK0#�I��G�}���������M�Vkvn|�xh�>ޕ�����|V�p��I\\�\[���u�� �Kt�Aܚ���K���3͵SGR6�����H�u�r���� �\](�I�z�.�\]�)���u�ly�V3����xw\]��RI^�m$j���s�Le��/���m�=N�x����p����:�{YV��kO��@@i0ݟ6�N�An����A�،��U|, 5����&=r%TxDQR7\[��\]e�ֳ"����,����En� y\\uR��\_Sc�X��z\*���3��Z\]L �߯�@��!A5M7�X�j^�0�p0��w����(�2��kh;&�/}�v-$KR�?��)�~R@�����v�bFtx6��ѭ�46f�g�� �m�(����'�G��w����ͱ��3�6������\_�}q�%�:�;1�x9h=r��ۜ���D����������\*���ϋ�֤�8Ug�vSaߴ�Ae���KG1����;�o�� ��\`��� �(��Q�M�l��q�U�瓛������Ŏ� 5���s9�p� o\\��Oˈojܐ����yQq���5L�ɫ�8�x�!��ixG= >�-r�(7W���/yAx3�p���0\_׉�X\*����b3���@l7"�rcN��x��v@��,qI;�źqprUיf��X07� (!'\[�$��c�U�(����7Ĝ^g>�:$�!0��1ن�eՎ�8j�e2���Q��,�\`�$R!Q),6�D�{ ����p��wGE�\`\\tw�FذA#�8��\[! ��$�<����q:7�݌�� D��� W�=|���t ���YZ\[����:P,|����J{�)��\*^m����Ir�}y�l�S�5�$oq@���WW��̂�G����taz��αhJ����Z�k�+�m����EP�s��ܵY ޵ܶ�Q9C�Ї��E\\��i� 㵚�{�̲��Ƶ�ޜI��x�/�W�1��%�,�ˊ:n �q�^\_��WS)�ן'��� ���Ƞ�ef�k�����h��+WUM����O�>)��r����Y�N��W��)�\*ۋ�$9fCE�c?���!��3Q MY�\*��T{�p�ë�Gc���@��H�Y �(�<���~�Y#�h��A�5�i�I�qfE@\_��8�n�ͬ#Ex��|��(�m�ƭ��{p߽Jɱ6 a�����\\ͅ�eK���͸g��C�Z���� ��F,f̶(��9�9��g�� �,\_�aہ��s��z���3��9�\*�g�����P7�m %C�e km+�<�Nc�kE�� 7\]�u �o w q������/qO������Ԭř���N�@(�&��b+q\\�'k�{�5��f?#�t�)��-�>�8�L �UG���\[���4��%�rќ�������9@��ޢ�5���P>��(B5,pIH�fE���3r+�2G�OZ�F-�A��)��(�\[p\*�������� \_�g{�I2ڎ�v���p�}�tB��'� G�ԘݲJs�|\_9^�rT��-ic�&k~/ �CX��i� �oAI��L�p� � )�3WnN�Ȏ��6�v�\_഼��(� e���E��bև�"��/xE������X���P<�P2r�h�ܾ���E,�������ʯ�Dl��Kɍ\*.s/��Ne(�t������,\*/J{�0��A�K% �&��Nx�λ:���US�v��Ԙ4��%� Ġ�M�q�s�\*D�BH�"�����&�&����5�tF�O���B؀S��K~��9ߜ;9 �hS\*���֏^E;�Cě�.Ć��Rn Gc\]����̒ڞ����k����j�� \[n��h#G�B�Y͛��q�b��)xԱ�V̇���?�\\v��i��O�df�9D�ϾTMGSj�-G������&r����LS��c҇�����e^��5�{h}�SM�h2ԡ����팹��:���(>�^-�ġ4J��r��S O� � Z)\_�^��P'�!N���{���-�ʀ{76,Ǔ�ۦ;�5%��^����SL$: �w|x�#xtJ�8ݡD�:\_�t=� y�-2;�(&���<} �}�N�dP������jN~� "�w�N�Z���&�0cv0V�>�y��~���\*3�> �L��6!��\_L#;{�嫂� �?�#9N�O�e������S# �(b�ב�#�+����\*�{\[B �b�²v{�D �hN�i ��@��n��m�>�w{�-�\[G �ݚ�i�y�z\*�G6=ʁ�&�F�s���W��$E��+�M"��A;3�Y�@x��4z��R~A�Z��\_��T}.�y�!�C�U�N�{��B|�7��c\*&!g<:u��^�� ���R%�rd�Q���x�܍uC4�i�vI� | ��~��p�����\]Bź����B)�G�dۢU�,�-��>u�TQ�P7 �ɛ����d���sM�h�1O�b�Z-W�X��T2�Ȉ��7��.��<,f��͓7��؂�����>jŃͅ�s��@��C�6<ة"�&�L���0�m3�2ݞ��|d�r��>�qN$h�L�ĠvZ9���"' ���Å'K�<\_��9���6h��󄰓��#��ӧm� w��\`�����I��� �Z2/"F&)������� �����x�Wfp� &g��"?�D��lI^ �-�\[΁U��A+6M w�'v�=� �cE2fI�İ�\_Pr@E�!Ptyh�?=�Z�r���R����d\\�+���=~d\`�F���!W�\]婁=���55>6g}���j��L�݊�8�{����i&P=�$Q�}��T�.�oq������Ԭ��}����|q)�B��-v�p�U�W��&���M�̛�#�G Š�;NΔ���'F�~�CX�S�>\\�ujx"\]ZQ��&:��Ś �q��|u|�\\M: Tº !"ٌ܊��Rʠ�9�&D�ok���W}JǠ��\\ ��yg��(����Y�+6�e�X�{��Y���{+�J�A�H����rn��\\����=J�:��G�a�p�,�40 �A9uJcf\]�δR���i+�D��u\[ܩ��Aە�n��b+��m�� �6���Ji�Y����)O���3\`��y+�{�s� ��0�>#�۴TA�Л���x�9w+)P~��,�sg�� t��^$�֘\_ ��d�L�P�� �/��c�/m a$e��ԶU��Bat��#�%��fjY"������\]�w2UR�����j��$��!l�'|�r�Ų��i�z�����oy ;��gY\`w�f��� s�D�eg�jbSQ��\*$zr\[$\_c{N���t�U�8�d��m�&HL���\[X��<ՊB��\]�~��v�� �ދ�� ���D����n��W�q'Z�#>+�;�d!ܔ^�����|!��6bE�"�0Q��g����@T؞.~�\]�2�u@���v���o‰cJ��S�fTO�!� ^��EǍ�Yt�"��� � ��y�{��A0�ljI�.���n^��\`�)�7�߇Ɓ\[��V?�"�fK�:� NzX�E����@�|3˼�\`ϭk�r��e-$ ��L��X�Е�?��^|��R!-������X-'\`��a��5�b�'.�Y�� �T������&lu��'->ߛ�dI��>���p�#\]��\]��u��8$�k4X��-�vx�MXX��.��2�� �Ӆ� f�rLr\]�>�m�R7��w����S�ܷ���h���Ҝ\_�4�s n�~y��VH�n�ۻM���GW����}6R���{�7j��}��/��r��!�X=C���a.�y�koU����O����#��xU�l/�\*|q��&�Aᣠ� � �e7����H� E��\\ΆP~�F6Z� % ���T)����Q�Y�m���M�m �E��D\]�n^�'o>��� ȶ�xU����ҳn�C"�ӥ��J� 9�o<�l��j����t��R�����\]�O��v���dߔʻE�g�s������@AP�i��\\�7<���6z��sBjؕ���l��Uy�w-�m �&2���}ZK��� h\*�~ب�Uɗa�)��5�{&�S�H�gc��k�"���%sr��¨�O�-��JLwL\*�U:�{�Щ�xNMgԭQ� �N�'Q���^\[���MG�q�C>�ң�t��+�T��c�"�Վ�����J5ˏ�6����w0���\*V������7��Au���: ZY(���Mw��^\]�@��)��e�S�O\*�60.���??\*j0�2� 9i�����.pS�;H+�\]~\\�O�Y&�d� ��� @'�j���\]�X~����1L ����I��1�\_fN&����~t�a\`e��g�\_%�����������1�~���%��O�J�����щF������@'�l\`ma$\`kfm��:�?^�� ��N���F��O,�\_�9Z����S�C�\_�\[yy�l2��M�8�%��J2F�v6�RD-�����1�����4�����00��럠K�.&���\_��l��kN-��^���\`a�5�����=�?���r��##��������A��A����(?�~������������Y��G����G�o��U�������W�s0�w�O��,�N>��2�u�)?����8A%$��uV��!'\*� �Q�qE�mj�.��J��ĵ���'qTR(���d�~+:q�);�JO���5ؚ �N ��� ���V&�OԆ"� Vx�Q��@#�(�\\���c�J��x :�q�8e�" ��{϶�K��٥�/�0����o�Ix����~ҭ����AN ?䠋n휺>�D�� O��;Z��f7^5�җP�s��h�"�V-M��O�Jk�?�ܠ���m���5�g��8��'�jl|�4gN�qi3� �O؀�4Q������1 M\[i���h@�74��Z���u7�\*\`�Di��|q?����gs�J݊�}����ZX+�at�c��{�V!���Wu�MN����;XiPZ��6���Z���=��DWp uѪn�tq�9G�IՀ��Q�I�f�Ƌ�(�y���nҧk�,}��r���$c����6EPT �ZA�G:�U�����?��d�惇��;3\[��J����x��Эhzm{�qf���\]�X� <�w��bBc$Lp�����QF���H��䐙;�O �o�|�BF��GKz�����=���ZyJAF\_�m��-�= �� �w��\`V�9�P\_��H�Ն\`~�H�v�����?S�:O�$� ��y�e ۭr���r��2�oR‡��~z���i=|�ȶ(-\`+Dߑ�)��\*3�S���XJ"��i�jl'��w�3 ��DA��wL��)�7%�\] Js���:��@�ǝ^���s$'Z��\_̖�6a�����d�'\]��u���\[�L�8fp��r��\[7/aM�h{d��-/�}F����J:$M �ߺ+)oV �����8� �Z�>8 �zޤ�Bڶ!�Hш�����?zJ�Ew���=�^Qu|8; ֫|+eE;JZ#��JnW��t/�wc���B�՛�ʐ�5����w?�w��P �jk��iV@&m�F��y6k)0�0��%��\\IQڢg��bҨLz�O��Y8 �;>�J�� +�16�8����Q��}�:�84����AK���+�8~i��=�6�C��oiNx,���4CRQ���l�@��y����������x����.M�t�g�b�k��(��\]d�z�a� �z{Ѝ��\*�mM��4�˭p% ��n)�e�F!�0���t��mS m2��LS�С��\[�@sdT�jP�5�el�,��;bW��\[ШQdJQ���\`�Nc�r�~.a���獬�N�6�jL� ��ye�}E�aŒ�D>v��BL�Ow\_�;�TAbm���A�7��9��.�#ľ�����|���К��\\ 5�q�U3�4JL9����=Xʮ=����7M5��\\K?3(�zn��Q&�<���灋��� ��~�!#�KvQ��#���Υ�N�o/x�V�yX۶�T~7�;l���BMX��3\[0��Q���f��\_�9V�bz\\g��8�-�i�{y�gp��j9���$^�Rww����R�H�k��\[)���|��J��� 8Mgߎ��vFh7C\[�E.�����<�N��ץ���m��b����^�{v3��7���g��ÒR/��n\_{�Z��t�$ I��&ܜ�����Ԝ���k�3�����c��X��lP,0TI��{ @���M�-���91k) \_� 1ܧW����/ �\]j�O�m� \*>l�sm�\\������ L�8 �vz�4��Z��\`?� ��y ��ل��R�@pa5�p�\`)S?�=X���h����au4ބ���3ȁ$ݠ���=Π��R����դD��!��FZ� �R���%t��\`����\\?�����S�~�׻f����).��;4?��J ���Z�(ҏ��x|��>> cV�d��5�|�B�s�9 Q��=@�߈\]e�u��\[O˴�L����0^p������Q.B��;��<��4�5���У�����(�W��5�5f���N�,#�KmI1 ;F���t����ʏ៱w���o�,1�Re|�8�2��MQ0����ڑ�O q\_�4����\[��ù�o�\[���z��v����R �Ժ�xP�Az����v�7J�v������i%9<��W\[M^FY������ \\�m�GT|@���L��/������=�I\\�0g$@J��M%/@����Je�j�0��X��"��J(�X�u�>V1 ���\]MЧ�O�bޏ��\\�9�\\�<�{�t;�̻��k!wF�N������1��₣l�G=^8��i�����\*{MWza�zK�u� ��#D��C�f,|\]�gN�3��\`���㶐�(�C��iO��lj%-��)@X��EVct��J���p!�u���J����E�5T��{^��@DS�ZW�e.��@��&f�jE/�r�8j��Ee��|Ʋ7C �j�nl�zw��|&U�c��xa\_�?Hh�;�E�1�����E �!�M �|�+XR�{���� Q\]us�����)�\]n�H���o�� ���M�+��\*�C�%��S��C�D�"�G��\\���L�+Λ�g�8ͮ�@r�dpv�l�w�e��/����� �,�v�1����81�{$�|#\*Vf�g�a���P�\_��� ���� d�t禝ѷ&e�a �d����� ��iQd��M���-���m��P,�l�n�˺��߬o�J��#C^D>��V>)~���cbV2�����T8�=��z\]Pz~�\]����~ T� ���eؕ���R@hv,O�f�1.nY1��׭��U�$��"�S����Dd��q����'���� �����-U��B�"e���x���3�����b�V��T���2 �a�0�vFxZ�5��>�$}ll�M���G��+s�3�c�\_%}, fv�\_��,?�F����1�ǴO��ߠ�����W6�\[�'\`�w��������G��������\]������bƿe}�x�ˤ�g�?%�?������ �L������S���G1�����g�Cnj�\_����2��EE���ʽY� ������<��W �.\]���H���E'/,�Sr7�?\`��� ���L��3 ��,uz�/8���J�o�τ�M�3��Y� �� �̀?$V�iGH�� \`�Cbu6ÿNg0�aW����=22�U���?�� ��;'�������A�Y����l� Y;�l�L���E;�\_O�����/T޿��K�h��������q.^'4 � u � �0�����7\\e�F'�ѽg�ǹ�$�Q�V����GEn@ya���p��^���j#'�5 ��:�D����Bdv��N��|ڎ�h�d�\*�=��\`��� Y��x�DI~��i0����Q� F�8�nR��H���m�R9⍢4�A� �3������o�?M�wP���}������Wp˟��@��$ ��aWr�0����?@Wrг�n�������4f�����z�X�q.˯;B�12���O����g ��49M�M�X �~n��LL�L�٘� �YY8 X،y����������;&&�/����A69�� �ׅ@������ Af��k$@N lc\`4\`02�\`c�� ��O���Y�����o!6Y^��� z.Q=\_�}�JW� X\[�����FA?o}�����gYv�b�R:�\`���G�F!� �����w���\*��4� ��}�I����+���<�TX����=�Q�\\s��\\��6�㹗�n�hfKV�j"�}5f����>f�x�W!��P�0Q�t+�������� �W\*�t9v�:��jI��\]��Q.{8���x��VII��9K�P��똆�>�-�c�~gex�@���Cjn& P&W�˘ǯ\[߄?�Rv��LW�\[Q:ȝ�R ��S<�l6�x�A��+�Λ�+~+"��L-��B��Y\\�%�1����/�� ӝۑ����I�'��U@+,���M�2\_�/���zUz�֨^A?��g� �N!���}4��������VWGC��ZM�r�1귛�a�1/cd� ��;�i�0�ֆ���hơ)w-G�r�ĸTG����\]7oy�gYQ=�nԇ�:U��P��.L/\_��h�����\*4��IT1�@�cTu��ħ�P qG�5��w��\*��k&���Ǟ�{F�P�aH� ���I�nIh�eY�k�Np8��\*��pg��W��N7� 8!q\`n�b��v0k�( LEi�f�-�Jb"��O��W@�MO@�w�9Rhcf��ڙQz��U�!Y�u��9�O�AzRb}��2�F'N�X"-��-�.Nwb <�H�����+���l��\*����)�M�����m�}Ё����io�\]w��l�� PI�S��t�cf ����i��Z�AuYV �Jݪ:T�LQd�������{5R �J������S%�xu��\`�$:z\_sl�8;�l��:P��09�!�&�� ���b��w4�O�xt�~� �ΐ|���e�+� {!Fߛ��s�㘰��bW;�p� �o.���y�\_�}�׎ � (��Z ��%\_�R��Y1�:�>��k ��C5��篸�t�\[q'�֡�ۘ��t{}gd�ZE^��ŧ���g��YY}������?��~��6�4�Ygd�1�N� h\[d��V�R����l�fR咰��>j��F\]wS����il>�I�I�b���X��KM�ֲ��(���89 R(�gK�{J�\[��TV ,|�>�U\[�6'4t>���d !�5�'�|��w)5�牱b�d�\`z�ݑ�;���W��\]�P�3'o���v�⎓s2jp l��>�D����x��w�����r�qE���-��P�?�X��\_�(� ��>�o|\_%��(�\]�0��EP���������@9��ʨT����W�J����^A:�HM�o�R��� �U�ՌGQ�\*s�(6Q �J+��5�@�i���nV����������b �5%C��귙���.��M��.Ð�U8g�N1�����#������̩�>C����u�U��A|�h���5Ap�� T�u�h�x .�V�N���~;^w��X�R�oH����r�\_Y�&4��.��;0A�����\`y��O���m۶m��m۶m۶m۶�<�Me��>Im%��R��̙���=����>����YH�-�I��z �#�yu ������!�)\[\[C�/:lN�˿31H��~��y)��i��"����p5�|��V�2�ET��ѓܮ���Rn�6�OX�y�J.��\*���WI���� -�5ӵ����z)z���5�l�O����)�Q"���b�P9B9S�q/!=P��mBw5M��Zj���b�G�c��+rw�J�>$ �3� .���>|�j��h��H��g�ⷬ�/^�\\�k\*Ɉ�\[��Y�?h�Mq�\_u�߬��XD ��� ���b�+�)���W�������N�M+�n6�{�עo�F����y������@�����5�3��K��,jz␋1E��l�b���p���o�9<���ӌse�� �yW%���Ƒ϶Hc9kD� 縯rw��/�h�������6 A2@}%/$�s>�۹�3�����l���\[��&'s����D�?g���jM�>�7���ph�^��#�� |#� %ʬ&�As\* �A�N��޸^ޔ���禍�>\\�\\ۘ�Og\`�}�;T�zP�\`��D|�Av�y��JbP�d1����D�H ��<�B橇��m�!�g��^�Y�gzppS3�S���I� �A5��@Mɪ}��M-F���F8�|���1Eg��WB�\[w$�n��╾������82���W��D��(N�9�ld��BF�9���D�����,��x�Kff)��};�@f��x�b����^F�\`�����y��j��扒 �I��)�R$����m���8й}�EZ ��b�&��@���Ы�\`� �>��˾�8���k(�� J��檟+bc�f�\]L,C � � =��\*���-�k�3"��m�Қ��@����\_ĈF��):�Z�D\*�5-�5���� �9��)�V}$\\# d�(�9�R��;�"��l ?��LY��Q��~4�3\[F����j{��c�8�a����i$��o����M9�<�5j������,0\_��{ ���\[zK�����y������� /�:�ʎ>���Op��N%�84��O�e<�mݴ�Dݜ�X/�����#;!w�ԹRq���K��1�D�kp�J���M���L ^(w3h�d� �������j%� -�jE��B�C��''d��\\�� �Jl�\]� ��,��3Mǿ�^�T� ���Q3� z��-VSZ%�s����}p:�\_���b ��b�y�H:�UH��cX��J�#wd��\*^} �O:h^t��� �뗋 �բ܄�I!� /)W��'��\`���r��(Gy =�\*���2�mJ����%:�&�P�0~/x���|�%����r=!� ���|g�D�|?�DPw:�x�r��H�v�c�\[�e��\]̘�ثV��l��+�eP n�- Nl���aa�-����k�R%�܀\`�,P�-\\GE���FAi�V��r�//ǫ�V�cH1 ����� ��2s\_��\_ԓT������J&��MOk�7�\*���M5}�>2�8�s�-�P-�bL$��@�S���"(|�J� ���;�,�i�D�B�o���|�}3f���L+>��W�D�!�� ��rˆI���W��z���?umAD��,p~E��Õ�)g�����89���^��p哄y L��� ���� 9ۧ�ιl�$�hH�a��D�J���0���0��3M��k� Ox��1�RH��l�\_ !=��ۃ1%�LM��۬�@r",�>�r4��iI����7!+��n�)u�u���6���۽��N��Wwl��-�'A����+� ������"GS����z�.�K\`e��kBO�S>Վ���UH8�-�T�Nd��\`�O�;H�+JS ��fA�{�Vǭ� �8��� 2\]c\_~ � K���e�N\[\`kY�\`��@ �����nako.���� �H�Y�DV�\[���wuwo�~�=�j\]>�5=���֙���d^{ �G+Y�r>���\]� �9���хRt��d@Xz�+��Qvf��(!P&�\[��֙1n�s�Z�i\`�k��濛 V����.�� ���\*G�v�\]\*��Z|EK\]BGr�z���/'���3�KCx�w<��Mv@�F���'>� �� � �N�oe�y��5����5�z� �d��������>����$2�J�����Jh�;��M�k��&�\`�>�q�Иn��gv�87�yJ��5{-��B6�q��yj F�X�uVF�j� ��X�m#���-�h���Y��W\`�����q��������-j�̒J�B�'C�H�"̫���N�o"LI8��y�"��B�ޗ�ʒ��SL��S�{K=�m�0�\] ~����66� ��ͅ��J��\]�����ڝȐ�+��%���I�xF�r�HZ;t����h��?ƨz2'�бsp�$>jAɾ{&0Ev\]��+9�Yh=���O#V��3)�0��#ђ�|h�w��%Ts'r� O�x�Vb�u�b����E=��-��G��$�?t�t��!���ͥ�(U����X�� �N�s�d�J ��;0bz��W�Z͚��U�OG�yg���~AR P��M?�KL�kei�5�\[��.��d�����5�p��=L��: Q�4�M�'\\�QJ?�b tX�jN�'��������D�ɸ�2���\*��I����d�U\[���x~�U Ȝ8\`7Xx���Ĥ�8d��{Xp@�A��R�5�x��m{���CY�C��S�f��O�~���n�=�����kHB%U��Eء������f<&��}u�\_�U~A�k�H��ˈ�3{��!�#�,�,�zo.q򀈤ގPl$v��΄x$ۺݼhAĩJJeV<�a��g��kZ\[�-�K�\\v���>{�y�Nر��,���O,���4�\[h����}0Ю ��Z��h��.G��g���'>q� ��h�Qe �o�:k��v����G�T����Yu4��"OT>�֜i(|�U�e�����m ��^erj�x��8+��6�͐�wB����4=ɍG%?�>arᠭ�jT���������&������J�ا"՘�9�Vͥ 9X��}�(��py��-� �oV0�>� �@A1-���O�Ý�,�Y��I��15մH�)�E(铂��� �>����A8�57�� ׭�3l7���)����~�lL&�G���Y��H����j��n�a���W Ŵ�'u�>��2��6=."J7L8��9�eU� Dn�\]�G \_�\\��T13������i)r�YKYjFp��34A}�� <�xR�^�������L/�W��Q�#�ţ��e�$"G5�!f�>����̢̾���X��=����C4���d�^\_$��O+�0�'��q�R�Ҍ��� bB-���s|r(�������c�gT!��|�����w����H�%��:��2�j�� �l���$"t��f�% ���I ��ba�Jq\`&% ڃ.�Z��/�Z�oBݟIU(��r��3�:l�C�X��/IN'#�H��O\`�h�Z�\*4X��rJO��ضy�ɰ�U�:�( }�� ���ǜ�;��g\\b���t=�}�X{7����lp 祥��G )Ţ$1��W�9(\_&>r11�8�ի�0�D� ^��t���⪓���!1:�1�V���k <��� ���P���n��\].0��l�L��w~|}?Td�a\_�\_�\[͚���M �Uh�nt������|'�e8ې����{�R���˵v����"����5˙K\`����NÉ�N�da�6 ���ߦ��97\[�- m� �ּuž�=&;gOh�����nZa��o\\��p�O�t;�5�!@���G��(=���뮰����ל�r�30��\*�A�W���v4��%����P��e\`��E�ϯ�z3�x�ge5o\*�Ѷ�ܒ��ϥ̈́���δS�����\[ �5ʫj�(���q�|��~ț���fC@P@҂�,c������ !���|#�g������lT��٫�zk����Dp���4�Djϕ,�B����~mO�����P���Ǒ�ez�����l.���YY4i:������%(�{|lj&���I�<�\[�>,���X�%�g����-�y�٩5��pߢ�ao��)�.�т}�Y\`/�4\[=d�N�������+�E�B��F��s��9�� �V��n��.K� �ܪӚ���R��l��\`��x���(q�Z����h�\\I��e={��n����R=�&Rc6 �L�~�1nU�J�6�2��!��ɻ�Mn�C~�@Ϫ�'� �c�.�{��w���/�/N~n�Ѽ2ę�6���s��n�Y�����nاo찖;P���mUݳ�}O��e�\`��L.��,�fÂr�"5=��f�@%�̛���0�x|O�a���6���wǃ+��O�Z����i�\[$��J��۝'�w\_|�}\\=�7�Ѽ��{2�P��8�ĸs�8\*UYH�f1������O��m��\]�� �V(���~��#i��3�sC����ibzn50�g x��SiX�I�sA�Yۯ���(\[��K�P�����Lr�? ���x�:^ʫˤ��^����͢�j�0q���1u™i�;\`�� �s�i\*��~��ٱ���I��R����˝7hidE� e�:9f�����Xk���W�U72\*�wٝ�킺���+�%�Q?�g\`�@C���vz�އ?�aE��jzɰ7RE{7�e�&���Q�#e�c\_5�OP�O�.K�M����Ds�j{o����Y$z�M�00Ls��wj ��I,� � F89q�Bu�B0��~�8��Kk�Q�e�2�:2�4�!gW��4�|Xy�� M�X�iæ+g|�q�\`��7K!i%���Y�FV��C5kV���k7:Fl,�ԙ�aԡ��){�b��͉4��� c �B�+Tq�ʆ��r��B�C6E}H�k��=�И�\[~���{��FU\]I��$��D\*�w��6���$��0�����p��cE�� h�׭M�V;ɱ��s���m1���%����+�(kZ���w����dWF�-��(�au�K$�6�>qJ���e���KOL�\]�n����9��?{�G5��Ʉ��"�TK<�g���3�Vx��aX�i �} �2�0i�u���&��А�Yܼ �W���e��������L�pظ�v!� ��B�ge��h��h� �)|�x��\] � � �&�� �B�X�K5�X�>�� (G%h��3\\�Ů}y�ʱ'ޫ��@�}�B�6�k'�(���ѕ��&^!��GR�� �ܯ��ּ�3�?~����zW�� �U^��uF�Ǯ��ʂ��,s�u�\`�����D"f�u�ݭ��Z�|)�F��F�PQ��z ��� �\*������+{f�����\\$�HӠ2|��w�1�B�� ��s�R�~}^�z�+\\@� �|��T�5y��^����G��I}��f�x������!t{�-ʧ���5O�����a�2e��u/׀�Ắ=��y�NI�ѳF�a�u~�����Q���&�8���I��}JFҥEa���差��GXs2T;���S�=��x�r U���.}o^�ס~A��� Ry\*���8D��cb�C�u&Y��M}�w���j�~�������Wa\]��"�J���ԡ���H�ؐA�tH�t���\*��pFx6,g�-�<��O�\`ɬG�b&�踱���1k�^�r���FyA�?��X"���� ���tC\\B��.|�/����D(�b�R\\\\�\`�/���~�|;�pi2�<W�I�.��8����R�"j��Z�\]%{����B��˔@F�L�\`�#IV�\_l'��@\\D{$h9��l�c�u��ylɛ���|��pMB��� ��H4�� �53�\*���7��F�r�s��uPQlc���(���}�Dd��D �G�~Q�\] �y���\`�lϱFN�H�e��2}J�7��c����+{�����P�R���9ȃQ� m��d���2��Y�\\�ҌA�����俥!���!p�F�T���O�(h7U����:oAb����{��=QEq�Ev�w�z�ю��Ub��37��|�=���(�6���U�>#�� rq~ :��I)Y�P��2��� ��y;���&(��S3a8���8����\* ��z��9�"��q\`CY��ɒ!�®MT�vV �ۣ�=���T��Oh\`nOn�I#1����2/�ٛ�i;��%�������\[iV��cW�D)E� j��1<�5.�Ƴ販D�������5�^SY N{Etڒ���\]j�<{�\\d��\`~BsՖ\*�aN�� ��IHrI�ɋ>X���9���f��؜.�,.c��-�5JN̫��/���:��ߗpj�#)�B���-D���k�/�0�,Fr�6��V�J�A�� y�mX�9�\`@��X,5��>��I��\_��Ȼ�Z��Ю�'m: ~)"\[�Ed�������V�W�\`B'v�V�Su\_��u��ԗR������țY����ވ��{\`�Ct8�zZ�U.��w��}�u��ܤ~��D�����}ؐ�V�\]f\_�ζQ�N��SXrZ���a�9 ����HO���A��C��k��'5%\_\_iX��Feo)��{�������ʉ�sZ���i�2B 8@�2����\`��y3h$l�W�C��T����=��������;�t�?��I���=��aCJ����r�D�$g&��\*lUCރ\`�x^ʡ��� ЫWLD�� ƲL<�\\�+��.zp�j?;�A����XQ���i��̓�\*��<�K�y����U���+�3W���B��M��z�N�����\]?� �΍�qG��-5sɕ%W�~ɟ0ï����ː�?�Mk���G =^/\\�\\�,\`�,���9�4�Só{\] �b���\*��ۗ�\`?�v�+����) ��5�Xm�(���k��4�'f�����\]�l\]�B�Dþ�0�+�6�l\`��U}'j�����(is\`��\` Y$�G��3�p\_ر�b))(e�^��G>�n�C�m�;��ҽ���Z�߿�0P���B�u�'�����X�� t�\]���M�f��0V�h����?�UAv�=��1�\[�b:c ��$�f� @�@d����  ����U ��$�ڭ63���ո��veGo.������1"d��&{ ���9��������;8� �l7=�T�V�D1t�mF�e�Scc\*u��ħ���s�j��\]��Г��ؐ�Ev����O�3|�oW�v�1���1Q��t��OgQ<�¸�抎�ժ�5�#�I��P4bH�R�@���wMv�T�p��\_ia�#�\\qpW��Zuoꛑd�u %X��n�'�������L�T��)j� i�N6|�P\[J�˽��-u�P>�=�D�H얥�/lX^��4���o^(�����?�,�9i�j�� k�8�a3��PA ��et�) t��lʽu��gh�^�o�2�L�&��(W��ZYKu1����ȸ4�c�����Y��Ƹ vW.�4���>�Yy-�A'����m�wg��m�"'�E��g����CK��n$� �۟���Tx2�z��\\�8��m�S�qO��'w@��w�����ȘqSc�|+gG��/�<&qد�eR����a�r�O6��������Pdea��S9Y�����Ԗ31�请�BH�{J���1\`t��$f�� ����7o�Y����=���y���\`V��B��6ъ����i�6J�q 6�\*�笑\`��2�0�����JR �zq��3\*���@��w�� �)����2��K D���L���{�����녋�C�6c��-�� ��\[9�EA�� � b� ���ڕRg�Ty�����K�O�+�d@2�����L��\*hc �I��gj\[lه\]���'��������|�PB\`�65o�k��C����c�6I���O�#q0Z;7Qtd����\\ T���Q����D\*n�>|X�g-������Tw�ltuħ0Ǻ�z'+\*� �R2T\[���+��迕E'+�YX�� ����.��}y'���p!WT"�/����|� 7���Y�.�/|,Xch \]H�ܣ��MZ�#�ד�q֋�: �'�� #�\\�Id�����8�8��SlA�!X-���!�Ǽ�fK��m�^\[��������2&����\] �� �x4p�0@���3&��U���#�߁׬�@\_�K ��toc+��m���ɴ-ڲ8�b��I=��S&��5!�V��u� Oރ٢'�J ��\`�i0g��Q9�K�1�ٲH�GY�\*�B���Ff�YrM-�nh�����h��#�yf#++�E� ;�!�kINK��~Q�� S����\\�|�t&9 ��Q���8(�V�m�\\U"2�M'�2��;��V�Q��gü����OL�ڻ� #�7�8���2�g|�;�U���C���������J+�˹N7fq#� ÄI��^Փ�#-g|����%��+y�P�c<���E�jč&�F¡FVEl��ת��3�۰�N�r� �.�w�# g�'�k3k�a�3�Plu� Dy��� �n��zF�� ��B����F���H;�8�D��\_%Df��ڀ���Ʊ�/� �����G��ж��\]���<\_�\`G��0�Le&X���W�cK�ϯ��E)\*���}=Vu6#�6ѮJ��tj��y9c�Ӝ��ݔK�ӛ�G�"�%�JϚ ����MXͦ�YC�=��(��\[�խ��9Z�+��h�%a������?��H�s���Ux��@„Zl�gf�Y}��C�J�6RO4��;f(#���0|� 5Ж��F����ߨ��J>�n��Ԥ�!�L1���x� b�!24�������2�ā�d���<7鳝������'M�Eo�em�� ����4��w�B��w�-c��f�%o\`�%2���4�0����Օ2�=��# �x�U����Q4����� hN�֬d={Sn�D Ds�\\u?���ֆN9�1�SE��K��)Y(GG��V�r\\�"Z ��U�{c�dK�r�M�{q5E����޽ \_��CJ��0�屘���%�'����r�v2h=� L�c�y�\\��ȕT\] �-G�u.1�1�'yY��nX{����\]� Z����v4�Ww�\]X�:�Uǝ��6���I���P���Z'�\]� ��.7E�:=��B������Y��k{�Il���K�1�p�ƶ��tm� �����{da��y-�u��$F!?��霞�\[-K���W\]A2T��7\]\*\_��\_h�1ǖ�Xc@�:�b�����Ê�o��Vv�����M�w�\_��#�� �����1�/� �+6���������Ʀ'iW����T�+XcM\\=�-ٗb�>�7�0p��>c@�x|�n���–6%�w���4Ʃ�N\[{��׉��->�bE&���)�×o���� �7�aB������P>��j7��~�Z�@����V� M++f�<�ɶ���|���KQηn�A䠗.� 3�w@��%�J4��M"hZ��,�4T�{�\`�����T�d}W\`$4n�6��"�\\�X<��$qM�������.�����ۘ눑�7d � ����@ao$�|-6"O���' /L��L��r��c9�;}�)�t�������a��<<��I��&�+s= �nw� ���>�HJ�n������R�\*�^�s�<ڢ��4��&��++�?m����D+ʐ�s���i?t�6�|��>l�Q"XF+�)ZlQ��X�c�����;\[K�����~��(�^u�e�m��A��H\]�M'\]�H8W7BZb��l�t0XjTdl{ �ayz��"bw�Y�� �ɀr���vxÍ� �nD3sr��ֽ���y�k�� ���Z�RU�P�сXr#ś;0�s�\*�a������x��$ =��Gw c��<�+�\`jT �b5�􉲔�\]'k�N��R r��Ź��� X6��1�3\]����sk�8~�u�6�� (V�V��(�\[D�Y����I����; ��'衺�s+�м�∶�}�nWM<@ �U�bv�F8�gշ�����p�G{ߤ�V�\\��1�Zvh�(r\*D����=����l'������x�N�T&�Ij�~��od��x�ٍ�n� #I���2����i�/Z�D�$ED�?V��"�N�t �{�ld��xP���e8�bRt���%�Ff%G��x�w�E��0�À�^2:����Z�@��vs1�P��\`�T��fEOsQǂ��c��z��)��9�3��F�u�f�� ���iks��ur�'��sL}���@j�C���\] ݒ��Z�zkݯ�!�zjqZ�E�02��z\*���\*������m��\\)�1Ճ>�, ~te�\_�l�g9�p�2Ř�4�O��D�QA4B,éz��YN$z����2����Kd������5�y���w?�Y��|��T�ܒƉ�2I���z��@q�mP p�+GnD�������Nz{E gv�e�&~b�g�g�csB� �r#�����s����n���'�KS���+�+,ڽ������n}��3ö��K 'e�kPHY\]�R\*Y����c�~�O��T��^ZQ e���(7Q��YUX�܀�kQ��s��q��6Ȫ�0d?h4�Î��w.6R��FSv0%V��8�\`�#߅a �Rϒb�ڶ��t��8��2$e���&��N�3+�s�q1��x ���s~8�ܓ'��)(W��丟�ּ\\�����Fl�;���� �yM�Q��=�N��8{mzh4<�wb�cf��厗!{�e��RW�+�\`&����Ȗ��e\[�1� z�b~Oz�U9��n6�K�z%^p�I�\_I���pn���\\�� �C���ʭF�< C�y��w���C ���US>��Tu�8����G�H-��\_:Mf�l ��8\_^jO�e ���hZ:Eןt�>���~e��!G4\\O�8��oP���@��Ij{w}���"���s��FC 3�d�?E"��x6�'�6��}��w�޹A������pw��AI��x�|i@KD����4k���b0ᓍ%�;����{\\{y�X�醚��K���U�t+�7|\]G:Wp�V'�;wE@ g!ɿ���5ڨ�SI�6��-(�(�$G&��:+C��JN�\_ ȏ��rYo�\`�?�>&4-�7f�4����t��4e��U#��Vt0�\\��~=H�=������ƒ^� ��"k���K;82X��P�$ �z�v�\_!�5&5+�50�\`�<�C�(���ξ�IF�s^���iԸy� "��!�Ї\`W$p����Z���nrW�3� :��9#����c��(��}�J\*���f������fIp�HB�I�bjD�B\*9�t��y��²E�ʬ��1�wE��k����.���ql�W���e�e x�\`m� ���1�Ǵe>�����=�j�cb���p7�+�Ѕ��\]80( {���/��N�)A�9A�E59�Z&�~/���۱n?����M�֚i��+���:�@�4e3&�j��e�.�Z�!�!N�>�A K�6��^�X�?0G\\�ݐ%I�.����€��M+Q����7cґ�P:�r1F�����W���A�F6#��q"L���g��͌��\\.�n�������Zw� �S�LjO|�q��\["懼��)���)��ȓm�\[!܅���Q"B��j�(v��-\\q�˒-ɝYɛ�9\*~�z���A�@w����u��r��;��s�ƨ��rHF�<��҄ �����Ҡ �I;�,z��Z� \[ɍߠ��g�a���F g#�͗�1!�J(A��l���n�UI�o\].t�\_K��M$��҅�n?���e\`��nnP^@�����f���l�܁z.� c#�pV ���\* cqź���&hѪ�/���' ��"g�k�MqJ\_�He��n' A�z�x|��d��l���4Y��)�\[a�q�I�,&����\]��p���ˮ��3s:Mz/ӑ �5���O���\_sM�fj��bY��To�:��!~�{e�B~���O���6����|� �#\[����| ��I�ު�~jW���sq����b����; z�@8�� ��x|�A��f�I���\\��m���<��ֹ����.چ��OX�/��z��{:s�ʸ�n:�ӓP.ROxb��1K\[ui�0���^,J�mH���x��I\`ļ�+�7Q�����jO|x�W!N6H��c�U�4�\]�Wl@y�S�c.����u��!���)�5E���\`y�$li������ n�-ˮP ���QQ�<�\_�}�\`+t!���/��ja�:��F˰25��p!��F>�(�7Nr��.� ������4-\_�~} ��sס�x� +t��F�猐�CW�F3��@' x�˳�;}'�E^YN�6\[��"�F�.k�P�D�T� �cY\]a:�����O.��ķ��:RM���L^�56$�p\_q�\[�,�c�Q�I�/e��� ���4쨙�g��.��@�)oc�\`sڄ�D)nv��yz�&�E\`iFQ�aAl�t>9���i/�y?�aB���l� S���R,�2��;zP��Ȣ���y^x��=xnA�(��;"��p��T�4�92Q�tWjY�}�����Sդ��Ȯ%�� C�~"m�g��gy�/���E&����$P:��N\*�$�r@\\��褂��{XwG��=Ċ��͚ ��TEi����ٶ�����꿪��1�������������C0٘�o ��� ����A0�K�������Q����ӿdfbc�� lL �ٿ��9I��F1E� (~QF�8�\`,�f7�g�Es��f�lt��XWL,�F���0� g�Σ,�i���Ɖ���b�%����yQ�����=J:����D��g�{�\]�oh�F�3�μ-����9�ߘ.�y�K���.������M:"���1�E��T����\\��W��ī\\�E�A���,�� �زȍSf��ed�=�+P��z� �CV ��N�鿒�����H �\\@Ad 3-V�n�\[#o��=�g ZB 4�9'�^H�+PK^���s���^d4�R�U=XۈY� ��D�����)4siZw��w��5���� ��!0}�m\]����J���#� �,�IC�� ��2 ^4��^f�qͶ4z�U�&,Nx=����΍\[<��~$,;��tD��7���띣{$�\`��}d�P \[=N ���ȣ�J2�?�0h��� ����$m�:� ��Z)�&p�Ƀ$@�\_v�TO�uP"�������A��^� }L�P���Vo�O���d���dv:8��(mo��4dh\`�'a$��C#�ψ�~q�ʜ �Ԝ�{f ŦQ/�'�1jd�����b��u/�lp{%� Y����\`�v��\*t�q2�f�o����l(q��e��B��5S���7��yʮ2�r����B��"\`���ij+�Ҧ��58���\]��ґJ08qJ#t�I�cJ ~ؚ���@'����ct\\#�?߾�c�r��Wk��D>ʈЈk�L����f8�{<΁ ��q�SD�t\\s��C O�z\`�.��N|�m�>I%O �t��oP��� $�����<u ��{ |�+m���ʬH�u58�L\\w��<��;��5��)��7v�/������c�֋�{�-�C�Z� �0&�Ͱ��j\]f�&l}K��/�^��\\ �7�)QVP/p �n$2�e�Z�Mx�wp�d)�!'�� I$X �#+g�Z�4�JMZ8��y�����a�ʢ���b�\`}�o���$\`M�ߺ\` R�f��6%��\*.(5JĈ�;��D�@��0kcw��b5�A�@��|��K2�F���� �۩(>�\\�����c�lS��?���A����m"��兕�z����B��51Xz�9�r�raSՀ�s�5k�}y��o\\T��I-X��%��DxP\_�\*bf�݇�u�=��^��8P�Qe\\�2Hu�8��/C�z?��N��\[A'\[��Gل����,�\_��Լ$n\_��\\S޶��\\Y�g�q� #eK���2t����p,/+�����0}���z|���Q���/<���v���cg� BLj-{\`�}��agF^M%of��\_�4���r�^�o\_�����hRZ�4���~�3;r =\]\[�3�SwPyţ�Ŗ���M�rz�@l9gW(���XZj��tw��²R �b��Hy�v������p+D�ˋ2X҅��i�˝ \*�-{�DJm�Ko�b�W�~�, 5Ai�Of��Jo����jv�%��#1º�4���51\`ʳuZ�Z���?��\*���XIK"�O��5�F��CKЀcD��\\\[��K0A\*��tW2��A��mg�Ah��8Dc� E���ۅ;u��K�ج�S/�\[v�fC啟��\`�����va��1x�U�(����t�=�$�y.������H\\$=5\] :T�A��@���gc�mO �/H�\[�!�c^d��S<0�� �x�U�R;�ވ3��&�F&q��k�\]J�h1Q�\*�O��!ح%���&�1wZ��c��o���ʇ#���ʹ�����yLu2����W�4� �Mɉ�c�Z�D���a���v��R06�G>�������-�T���Q�ho�c�^6cD��0R��P�cUW�.o����F�I/��F�~�Y��� ��X�g�5�C(��a�%�Y"3��B�(�1���N�ʾ���e)0m,}��Y�:/8��?��n�\`��|��| ,��;,��و��A4�s�6�"x����������a�%�V�k�yٓ�����B�@53�}OuLM�����I�W �� /\\:Nظ�D��� ��W�Ğ�i�'?Τ��EtIX�D�A�\[r &��i�\*("����ސ�nD���U��g(�wĂ�>�Mc����,u@ ��R�$g����V~-%��E��F���L�\`��-��o�w~�#FT�Z�3����Ez���b�3��� 3�� F��o ��'�ASu@�i�3��������l�\["\\��ԼbX�û|�����b�=�Y,�N��m9 ��������,^����I ��� ʴ!D��(����.�T�K��M5x�0���Gx� �x�Qv�� �w����U��!@R�%'�eŪ0����^�W�ƕi���yVy �\[By7����꿈ތ �߁I�{$���L�a���4������ϛ��m��?H���<�G&��)������\\��߱P��9��'\\���+f�����'��M��M���}4ՃL�����T&v��V��\_�T&v6��Čr�\_�T66v��%ebg�o��M#;#���������g��gp�������\];���^&����?���Y #���h\*�1�����!+�3��3�� ��! +;����w���@S��SS���9�/j�\[��V��u����>c������M����tD7&@�,h�� �F��ɖ�T��n�����q ���la�t�rL�."��b�^���O�ĝ?�:a�W��.�8�V�B�y\\ Iǰ��\*Cq��9t��RN������|Ԋ�LuI�9D8�q�{��s��%Pϭ�Ŝds�T\\����OG�ɵ�}K8�&�g�3P��D-}�c6T���W̭��62� ��Y �&l()>���Dk���:2�L�����^���1$��P� Mfv�0�q�"<�k����k���-қ�� :8� U\]ԣ6�j����j�=^ u��\\Ѹ�ֲ�ҕ ���/�{��\*�f �%�ġTc\`��U�������ʎjviq������b\\�����D/1�\`�I�^�c�k��A��{������;l5.$ ǰ��H��Z�}$�5�h�6sm��,���U)�4n���"g� WI:8�ƾ�b����I����D��,������\_��gub�)B�={!��iN���λ�&Ú)8#Q0�P�k! �O���E�ID)R����ٕ� �F��vtA�AĤ�;cȋy�ы������M1��$ �@θB���L2��"a���(���R+��x圪�S >ZA,�9��T�4��s�H&����6���x1����7Q�q9��Eo�\_�"�\]P��AN�%� b�>�ۀ4�����.�W����q���W?R")D�&>a�;��sPeBl�$����c�\]�2H��/���8�\]��-���\`�L 4�'��6\`\_W��\`r���� ���!�mǮ\`\`��̨,��ՙ &��DT���L�3���� m$���2�TT�Y����y���51�rY���� ������g<� }ݒkT��W�1~���#�)�}�p�p�Z�B,��"� |-xS\*�D�SDb��8����r�:\\@�sNMy�Se�"X�m�3w�d�.�9�t�k�l>�\*��?�϶��B�m=4���;����p��l��:|��aj�-�\\/ٍv1O����2������$�\\轹�s��ipR ���3!C�-J1Mq�:�q m��q^�O�2�JR�Y��sֲܻ��� X���!�y���pW\]��|�.�id�V��� ��ؤ�3����v���\`�P�6��u#��\`�b�~�̈́������VQ�m�x�<|YfS s����ZP����S-�wN�O+>>A��/��WV Xc/FqKM�s�����D�b�u$\\<\*{�҃�^� ���2J���(���z�& ��ZTB��s�G�yW�+���"�79�����-PMb��\_��blK+nE�'-�bC����w�ܜ�R�js��\\g\*�)���"��T��xg��O�jd\_�(EG1�1zr��cFO/��RZ}���G�|\[\\�5�,�a�J��хiAO���x!�X�vc�\]�u�����P�k�1�Ջ�B�z6�֝�b瑲��֊)��������Zf� �y/���-��� >�����޲�ȯ����9��pJ2@��V ��D)�C'��� ��羆a���h�S��t5�,\_\`{���:lo����×��7�>N �x��pK&0���.�xOW}(���̵,cx��t��5������m���C�S)C�Bg�IY�bl��ZA�G��Px�a)K\[p� v�Y���>\`�?MN�2eɮ�w���������pw�د��� ��5P�0Q��P �m�ן�~Nmn�:H��ڦ�H���\` ��l�|zb������xvX�����։� ��5�z�gC�ӏ��-��2��7 �/��t?�g�w�����%���m5���6�gR����'�&Ď�!��zd���a� ��� k��~G ����L�������,4\_ l�N'���k������y�xy+N�F��\*ֆv.���3����xL�I�4���i�R^Y�z����PC #� �h-��\_��K�D(ͯ��)�c��b�X+��H� S��|r\*KÚ�����P G� ?�@@��/p�R'�a�\]��8�p�"��ք�OB �W7��QWnk�t�ŹT+ j��b{���NxGDz�C\\�5��,��cK<�y3��y+a�Yx�ΧT$?�g��k֧�ș�E9�\\�e̜�ʍ8!�RJmx�U&�Pb<�����ӯa��S'��@z�� ��\\�n (4�V����e����e����5��'(�)A4�K�u��� 4���"#�T�d� if����t����Ԧ�(�|1��(D@���n K�%��|�,$:�x��)���M+������Z̰�2�u�x���k�uNϦ���q4�\_KN��?b:Bı#���7ї͆\`F2 �K.��>��Ó���4��^��FlY�Ƿ��:��id޿�D\`��4n���"bsl��t�\\��W���o$�W+ ~�>R�܌�:��2a~L+�׎�h���j�{��<)A��m�����+���lC�cOVw5q�e��Wj��H��.W|�\*��Ҵ�\`�Kl��\\�t����껡�����FZF���9�����O�\`~��.K͔��K� z�;�^N���(��Q��y����$:�40��8��4��d����6lIr���>��j��V�\\<��+�-�m\\��jqf��\_!Wϙ.�"6� ������ID���8xo t���Q)Px���k����� ����>\*����T�G^q5����1����Pv  t57~P�/݉�K�s���O �Թ�Ň���,�Awo ���h�W����|�<98&���ݾ�����1/�� )�J�l��� �;|���ڹ1������� ے�y�W��19� ��\]����y��u$�{9����Q=<:�:r>%5�!�W�%F���M�@ |ѻ�o�!�� ����B�Z<�\\�fQ�ɯ��1R��5��3���t�{�v�i�WV�n@>�y�p�z�ZkWX#c�J�H!x��/���z���?�u} ���:����������3�I�wӜ���?��'U � ���k � ��� �:(Ee�> �|�u�M�ޕ-k;�>P\[�^�������'٫ ��A���� ����w=�X� iNx�S�#U?�-J���b~�w줿\_^#.u5�� �{��$��I�43�T���A�u�4�Oh����b�;��O�� ����E���mN����^~��a���uo�\\�L�s�e.��P���)��P��\\�Y���D�����/K{�����:��n "�@���\[�Z�x�~�3��k��-����V��u���\*%��� �p#��k�1g\[NJs��ح��vomؐp"\*�x�P��ž�X�eS��I �TMFp�\`E�"��$�ܱW��zf~������nѧWG�6i\\��4�wM�c ����̇P�BE�b\_,\`ٹ�km\]$"/��sG'�|�s9xR5\_��V��#�������R�M$�1�����6l휲<\_��aD2��j4���2�$g\`�x����j\*ѧ��Z�}�jCL�@�T|���u&��?+!v���>��%W.�qN5���QD���Zwݣ(\`�}GS9�n��l�va)@2;zVG\]ODڌ��Aq- nj1�ocd�yD&X��m���z���9 �ڻ#���z�\_wn����y�Gy�ISp��/FF�p�k�2"H����αM �O�o+m'�@������C3���C�Em����Y!Y �8ЪQW--�7�\[���a���~��y�f���ΒҐ��Ȗw�鄑c����� y�m����=�u��4D�ɾ!�xPNy�gic���V�$� �����)�؁zX+|�Y$i�\[}����Q ��xc�Ҕo��q��;�Y�VʜD���Ҙ�F�{7��K�<\`Pz�j���\]������ �@4���$��,�ԓ���HH�3��¥�ډB�~��%>�ePD���h,g��Ҡ�\_�um��ߙ�h��s�}��ݟ��w�<-�1��,G9Z�Q��=��|�~@=Mu��> KxON\_3&p,T�=�@z�MV\]�&��L�H���jڕ��c����9D�Z2빢w<#@�27m�"�I���� X8N�b\[��A������6���=���XXP���x�d�d�쓺�b�}�CGt؎˓qJ+W�r���6���sa ( ?90�H�/��%���D�BW�T��Q�P���j\\(�ڶy��p!1�� � b���ҟ� �ޖ��Y�5: ���'y��@h�i���W��\`aY4)S} �W�WR��1E�Fa\_2�2�D���NCa��X�F ��k���\\n�����c�0�A&4o�=��#��8����T�Dm����D���������1�H���¨LS�L,OF��܁11jB��\\7j���E��Z\_ �X��/bC1���J�q��y��Ƿ �l�="г�qc����ϰ1�Ljա��a\*gH O $�#�d\*���́����d�ʠ�x�xZޣ�t���RQ5���=\\�W�\[L�&ϚBF��=B�b%nX%B��p�\[&�"\_���﹍�4-\[��#x���ż��@���+�!�H6�R Q�#�s�rş�\`!��H��Z�� 4Q�\*�;�ʳ~�8O&ʎɌ<�+��3/�U,ȶ �҃O-"��:sZ}�նBUJ�=lw�K UTc�F������g�fB��� gf�6~� )�o5�1S� ��c�\*2�C��<q��Yn=m>�.�^�y��o��n��寔�𿉾e&l))SQ�a�aЏ�8\*�@����?� 3hQ�F�z��J�(�B�|��M�u�=s���F��0{L+�:j�5,�i\["��\]"I兇Y�n����֟\`$Z��YdF6l ���م��m 1��=�Т �g�\[����HװB�z���%9G���L�ϗ�R�?��� �&����9�V�h2�:��r���%ah�� �m�'��Ӕx@P@}��A�,(��h�\_�P���"x��^�^�\_#N�&����I, \_�c�:��hL��j��lw< .�s��}|�������jd��3��!A�\`��c���9!�P�"� f �9�{YPn1'��n�a#�)s�<��D�Y��EO��v��k ��ݔ~�-(� ���e�,�^���>�=��߲{��8�Au�jK�I\[�p� ��f� Nyn�4�~Gw��x~Z�x�L$W�z�Sms�V�|2u�1� �ahg�f���钺Y�@|��:@V�X��D�8��8�?����Dr@���ȹ����A=�%2t(H���:��f�4��d�m�t˘b&�)�D�R7wT�٣b���{���!��5f6�%D@���$LVɫ��a���8 l�a���"�ԂG\\�:��O\\��?�3L�7uw"�\_�7a �Q����:n�U��)�����Lf|�p"W�ީ8Q�R����B� @���@L�YC�#/�V�B Y�L��V/����'m��t�tn2���&��'�򗲍�H3&�;~X�m����A��u��:�-+�1��\`C���G��E�����N�\[J@E���+iˏ�)ޥ-)�5�p��v�zؠ����4�{ ��쇻�YiqD�s�slx��PA�;y4 T7G��F5m�@ya� �)�|t\*����fS?�Y����3\`�S-Rj:�\\'����u�+\`�7& ͱ$���oR��>��(u�B��/��.ՔZ������ҁ��Dx���iZk(�d�g,��O�5#� �흴�7�����Ll�����1�Q���f�C�}�f��G�@�U�� ���<4��(��m!�e��\[-E0�dd �Т+�i�gਂY�t0��������������;�!��2ĸa��� �$�'k��}?�A�j�p��#1 3�{D�@a-D�¨,LH q���b��)�S�X���,�0����OB��YJ��L��u��q�gyI^�\*�3?@g�󌊛�W�2W��cq��Q5������\]�k\_�JF"���P���0��BfW���~�B>�, �I��!�;�0�z�ʼi��Ug�k�'엤Ƌv�( o�Kc�����Ax-��3���v�\`�w �x'�����ׯ.�R�������c.Hz�7�7R�U�6�ΨR\[��R�l�U羸�?1}����\`A�=)�z�Z� m\*n���:;�����ɱh<添�9ur<���SU6 ������e(›!๢дm�?��D�s�QX��HY�RZe(�q��o��M\]h�-�� X�����-NGe���1g���HXs��֔���M9�L5�-�k<@e���$�� ��E���\`\[ �����{x��)�s{�u���m� �2A٣�Fή�O���%��8����� �������oM\[���\\�% Z�a퍷c �拉GώB�"�%坦aG�\]s�c�{��ќqB��V?����LQ�0�.�йeoE� :^�(�P���B�(e6:E<,�Dxz���XIh��R�fC�\`����q�,� �B\[���l��\`��"^xY�Z����1g�ro7���O�O R(F��Q���r�KF�-���n��:�6w���L�$Y > �\_ a0�́Y��׹vK�.��FC� Y\\�A�� �)w�rQ�5�m�L�?=Ԕy,Y)�t���l�d���!��F�:�{��\*)C�᪙���#���F�VD9� W�-C� թ�������/���\[��.7�%�,8�a<#��z a���Ў���}'���G�Sľ��x��(U��cP�\_��a�ٰ�����4����g��a鲈g�ҧŕV�����b\\Ļ� j\*ך��2�g.Ԡ�\*|i\_��%�<�8�����Y%#\`kf��a2r��Ӵ���%�@����E��:x�s���ҳ�yπԡ$�ʮوI7���tH�����dyB� C���׎�d>MdU��5��I��x�+m�6�Ųލ����Ρ /�X��\*&�O��d�&�����mwS� ���|Oe �0I\*7������'C\[ ��G9�s�>�|�',\*5O����Ͷ�|����JՊ�!�i$���NpEw�� ��SPZ,ܚO����R=���nsw<�~h�"E�Q��ɸd���m�.v&�Jf"vk�s��'��H% �q�!�u��w���b28��XH���̯7��%s� w�ͬQ�v����ث��|�X���}m�yFeU���Qr�G$�0� 5�� DGI8B� �)�v��+�����y�u\\uьgS�u����c�ͅQi���uY�nC"�9ħ�ɯ H\`o�$G��L�R��A򠵲�����|�mbp�n�g�7�H~����+f4EE�u �z@�6�۠�@Y�P�'�����>�ӈ>v��>��\_��pG��\[P��%�nhr ;� ^m)G��&l���8\[o���J���L}��v��q������w@{�^隮�Ҙ�����q�V5�tC�8���k> �Ɋy}f�����O��h=7!�Fx��/��^��"���:����J�/��n������WV����cM��>��\]��a�� �Fv�﫶~ D�?���������9�� #q9��h��QG�2�0�� �\*oǥtW�Ґ&#���\`��v�\\ l�a�9��Ʌ����sbp�x�e�j��&�"�Z礍q�>j%�? �#R�f�C{����>Ս6 N���e��b�v5W.J��e��F.I�#�Z'��D(����,��\_g��2D�8!��;B>�Ө�0�h��\[�\\P����\*Uɤ��涧�ӛ?����>���x 6�<5xk�ݷ��Lh�O}�U���'K��M��K9�8�����bY�ݬ"T��V=�K8�>91~"b��YO���u5�B��Qˋ�&cg?c'���# �jRG�w�G(bƁ��Xʍ�<46�<��(EŠr�}��\[S,�Q�-\[�����D�C"��/дؠ��� 2#�>?Ʌ=�Ԭ��:�GxnHk�QZa�i�%�0�՚����Ӟ�ҹǂ�c>d%�h���\[af��$��C��@�N|Ǒ���M"ύ��ߥA�����H+��\\��E����t��S���^Z2ZYIU$EK�\*s��H%����A?�S�Kr���� �����h�?�²���u¾n 2�\\� ��9E j{-�XWl��8� ��愗���j�Ij-߷�#�$�G�N�������\`�U�~z��\\{d\_�UJ��^�i ����K+� ����uQ�+b����BGQYV biխ�6�&�A� �F��J>�y-�m��0��R��d���-ĉ�(lⅷK $��Dm��EDͶ��ܚ�������Yz˶�������+���?.T�b����}�������m0��x28��� wPč���H�2��X�\*�L=�'��U�r�Im|>�'n����+�d��� ���ZG�!�3��� lg;�N"\*!.�ed��,�=��41�/ׇ�wE�4�,�H����B6Jq�R����A"�0�o���Fb��VN>5�>X�Np���tJ�3�G� 3&a�{�e�D��x��aK/�s�螁 I��/h=!�J��j%x��q����J�)F��Z����asWa�� ��0!nj�r�ƎywC��O���T$w���Ғ�g���U��G��\\�ݶ��Y��R�\*����V���U��R��.t�O\\�1�����IX�/l:��"Ǝ\]�G#��^\*~mb0^|\`���"x�նZ�\*\]�3�O�\*������5�y��~�Խ�<�ʌ�jX��"m+�xd8��|Y��\\h&E���&��:I����?\`&w��+�1@��yոô�/h��myh�M4�� ���G֏��9:y>p����0g d�(P��eK�\_��F!Dݛ'�X�����uk-����)������Wt\[7���r�sA;������.�I3@n�8�PR��~5q'��� �vq��D ��3���6�!�f?�NZb\*jp��|j�6��\`��^����8��z�(��abo��Ѽ��h�ޟ;\_����6�O��m��;��+�f\[y�\_�>����%��L?��)���4��:Ov����J���ܿ���g�iW�b���|egCr��Z�z���8�����԰g�Y���XF���<8t��ԙ�ȚB@?꒚̩&��Pd �M�6h6�Yƕ\[=�B7�E0���\*:�o5E.,i�Z�:� ���2\`��i�i�#e�4糥�����w��P�tYR������שּ���Xw{>��M� 6�ﻍv��ۼȒ�!v��+b����r� r�nP �-2f{���}��VF�����4;rfG�s�LpW��%͟y��9G�N��у �{�T�p���T�M^Oai\]�� ;��������y���� ��D��Q#�\]̓$֓2{;��Wڌ�ԋۋ'�{ɠ"�:>�!/��������&Q-�|��Zݙg���Y9B��iW�G4BM����a��gsA� ��؂�L���?�e ��t�g�g7�4����p3�CqB�UP�haa����F��šE�����-���&�cR�ڜ���� �ΐ4��t��!,�2Q�-�0���j��ݞ�T��\\:9�����J��:Y�\\� 'ҁ�fU�4��e �z6dZ�6^Il#M.�1�ִ��\]������#�Z�S ���\_\*�x��΢�����z�$\\�f\*L � ;�� �7�=���}�nE\\�r/�� t�0M�0���&��V?颤 "��X�$�s�,��\*:'�����Y������r��d�oH��f�B�\`��1��5�x�b���e\[�Go�x�v$�mu��&%Taf ����fiXI��xr�q���|#⃤5\*��z�=��n� }�M쉏�al5ǹ�3"��<�E!�W�2cP<�g(վu.x�4g<@�a�%��E\_s{��:�AүN�,5Z ���/��D#�>��!��pjf�e0�7�(�@��iH����d�\]lN�p��ia0��MV㖾1�\]��ؚ�T�\[=�XbK8����Pr7������g����H��� ��A�+�\]Q�;�8�; � +5N�!�~r�� �pZ�8bI����C�'�� p�95A���̥����������,�2��ʻ쌜�I�����O3�ő�wRש�jJ˞5h�-:���7�a�a����y� �J2� �rD\]�\\�|��l�D�V�jC\*�M������>̎{�R���8�(W������XW��k�cW&kZ 2�61Q�#�-k��>�rk�V{Y���P��8�Z��)j��C����F'8��ڠ�3^���WQ6��f�\[����o9ţ�:��'��0I��x��Z%J�X���uj,�X�<ڣytΆ�1 �۰|��z�a�4�6�~��Y��6ITi�dg$5#�4O��~7���|�������ǹ����EQ Έ4BV���8�co8�X��\_�D���,�7of7��� ���-� �����yf�ٮǼ��F4t�U�YqB?�� ����l�-���Ӑ%Ǣ�B@e=F�FX)���Al�q�,v��.��|\[�۝\]�i�>\\2��w���^��{R�חA.N��� %{����zrI\*�y�������2�K�fP���\[�T��j�) C�Y՛\_ۘ\]D���~ۉ�������Q1����N�'�%�oPLo4Eg��� Z�� �U ����g��{j�\[B�\[��� ��Y?��K��m>S�\*� ����Bc�SM̃<��\\�(�ƯtS/���Ԕ!�U��ɔ��������%Lw���hu���~W�-(�o7^\] �N.��lp�4�e���=n�r/�������C&�'�����u�A��1ƭ�ذ}G^���}H�5��P �����Yb�F�c��m)<0��^�hFφ��J� k����!\[�C�k�=c�4�(Z�1��:M³��~�����A�V<,sVyM<��cC��5hI�#�W��� �+��z�� ��H�\\<�34H���+.Η)��,bx}��|�^�b#�{Wuʮ�.�\]�u��\[�4 " ���w&D� �wg��~���e2QՄ6�oD���x;� �y!Ri9�-�� ��q\*�,���~#\\��GUZ��ѫ�Nۊ�+v�>�M�ʢ�qC��,0 }��9�\[ ��⥌C� $��D��ˉ��!G˲�ɴYI#@%z\`�;v�L�������m=15T^��5�����"<�� ��#�)�⻅d�vr���ܶ�\*C#�髞�U #�p�H:�F,R�ԫ�$�L2�i�!M> <�x �|��@��>Zi'P�;C:�jҨ���6P� -���2�?�<~��C{��5 �X�W\]J�!�832�������t0���|�\[��a�F�Ws �ۃt��u�FaP�K��\]8A����� �������v���t�T���$szB�\_��9U��<���=K�{nJ%�%W?U�A�b�J�u��+�^�U+�\[��h�n^��fV��+�>M|<����g�.���X���58Y\`9ᕙy���T,��>���\[ H#$!��.ѫ �Ouk7�a�w2�e�v3�@'K"��{��\]���}��Ga����Yx3��љ�e}\_�І�W��B��.d�LT(�����ɩ\_�Qm��(wZ�ݕ��7ꖼy���:D�@����9?t��{�NUp��t6���}t��lH>����e�޽\`Mas��\]>�֤@!���53YS�+u+��6g&q��(�5͵/$:=�E=IJ1��b��FDG(X�x3���F-���}e�6�<���HnK9\*K���c@�F�=�.|rU:'��mC���+��������P�XFL�t1$�&C���!2� (�Y��㺿hK��|�Qk�I����\`��(�<'ZL��n2|Kt��Dr�(i�eihgx.�3 7�X�0�R�$�F&7L����nb�Ρw�z�X��/�\\�^Ѧ;p䖳��eWT�L'$��V�(u�ª�(��6��m��5~�4�I)1��KZ=q # ╰N�o��b�����{��F\_n��Pޭ��yh�H��$�����K�e8w$���L�oYM�mQ \`�j��ݼŚ�\]���zJ��J�'P��M/�W@��h���)?�D�ɀG=�)Rkf���t'\]m�%��I������ 1��j�z�-����v�E�0N�F\_Rt�"?F:�4h �$�Ս�QL���󆾲��EԠC�\_;W��q~���g)��~��l|+�O79|A��c\*3Q ��3��yս�a��l�v;#��έo�%�^L��� ���{N�\_M��WY��")�\`&�\]ة%ɤ�CO�S�@������)�eo\_y��ĬGֆ)�&�~��U���n��idz �'����q���!���J��;h�x����߅/���X\`\\�1k�� �y��s��VH�氶�Rؼ9Na�W?4�Ű�}�^з�f����� sq��?��ko�pAL�����Ã�l\*7m��:��㲬��������!7�d�t���B\]a�T ЍK����\\��\[�Յ6�~�V����Ȃϒ��� ��S���C��uݝ,�����ެ��d����W��lç�g��f{�N�f���4�\`l��� ?s'K�)���,�0��)->��?����rȞ�� %�RXR��y�>mY.�s~��"\*�\\� �&���qچOذno.\_���2M�h5C� ���k�ȅ��A.n��#� �G! ��\[k�ɍMR �@.S�yh\`ֽ�V(,�oD^L��BI߱i�9�u���N�a�!���������4w@�y��kX�o�6�n�jy�sQ�R��nKUM�AD�&rb��>>�;�S̳I�|k���A�ȳ�ڦ��y��Fe���z\`1�J��<9�ʣ}��@�w��b�d��4�\*����� @h?��Uv�Cz��<-��� ��.�����=� JY�"�\\9 �n��˃Z��4 �����w�\]��w&Ha�� ?g�wq����=+��˚�\_������!�8q�vG��Ю���oQ7�dy��#��z�8�o�:A�WD���z�� �b�jm^��$�P�&L ��0�;m�x�v�8���פ�IE$@�p������vE��Q���?4v�1FM1����J\_\_x��f�J��Zp��������99�"���e������2�\*�{�ͦ�J�.���e���۫���b��������"�O�"M������P�5������\*�| L�7�%�ރ$�������Q;� Ԫi���Dz ����c�b΁������1 �/Q�2�h\]�I������5-b�̐��'����d\_ ����tφ@6X�F3�W|2�8�c�2�:Q��\_CG+!�u�pdN�1� ��p�~H\*lZN����Ǣ\\���#O=��Y���囑>�r���@Km��N@�f �x- ʹ\\��F%ݳ����\[;cM�X�{��g��\`'>��� \]�z��� \*�P�6o���ق�����F�ӝ�Z"�s׹�g�K8��D\\����ͧ�oI��5����\[g7U\*���T|f �o�����5�}X��:�eŎqk��=�\*�I��9�k4�c��Q��Q��0� �d:��TuI�X6��p �4�,�6�����yؓ�h�8�L��� ���@:�����x2�{�F�h}���A�n��g����θx�ԏ����?q����m��yl�9x�m۶m۶m۶m۶m��ݳ����;���}3;Tĝו��YQ����+�fb6/Fg��Tf�7\\���|6R�g�+ޓ���-�,2��uD�K�h����m�VL9t�qvI'|�s����{o�Uܟ�X09�qd�<��-mI�0�foO-Y� ϶�e���5#K�Y\_���j�5PZ�;\]3��g�\`�' T@��H�\_������r�Ԁ7nB�6ɛn����u��E�K�"�S���g}�1�����;Ѧ�nj�7�ˎ��%���K�dʱӒ�i����OG���RM�ş�u�|ڢC6�%��i���d&�����B&���yt�y�S�� E�aQ.2�Rz��>9��k��P~�D���X�N���\]N�6��4w�z�}�fa|��\`U���y��uQ��VnO���Me#4�Ŗ�u#�)��꟬��w㔺g9IPfb�8���4�x�i��Y�K7Q���L�j���P�X8^�W��.R�/PQ�-���T\[\\J3ws}dN���+���Ix��wu�R|��o�D� �xE��ӂ��sƑ���4IH��� �"�\\d����Wy9Q�L��T�YxK�-cO�\`z���r\\4�$�d�h��d��ɾ���B���\`"j$�� ۥ�d���7,���?:�1\\y�^Q�P�R S?G>F���ZG����}鈽�� c�\\4��Y����uDYϽ\*�W�j�� ���-d��a&�� 9���{P �Z�� Ri�#3�W��"Ϳ�%(�L��z���\[�W5�3�k�B�ʏ���r��X Ѷ���M��|hǐ �^��A�E�v���f1�/��첦:<�y��0P���0�P���ʋ5�j�#���4��26\]�F��4)�� ���E�a�'p!5�A�� QnQ��ٚ���n����W�Ɖ���}�j���4�\*+��y�ݸ��)��iLq6���F5J��ȧ��t 5�s-o������J-6�fMj!�,�a �� ���K�|��@ ������2,R�;k�� �T��p'\]u����3�h�.����H���nh��1� ���>�ʆ�l�+ntg��z����~S��D�.����5#ð��("�G<�Զ����?M��s���t��$�ߣ��K\]�Tf�p�b��L���c\_v-��a�9-)x�#<�f�7������nKO\_�s�պ�S������H�\_7�X���g�P$�V��{NQwe� �:3�Ks�1����$b\]pd��7h���s�)�Hq#�|�?�&<�dj�^<Ͻ�ٸ��W� Z��H^��;�B��S����4�q��U��\* FFs���s%\*ka��ujI=�B#I� F�+���q�:W���C�٫�aM��}�G��ݩ�����6��� ��4��4�|Q\_\`^!�g�.G�"\*=4�M��%ߘpJ��\\��˽:V�����mT�s����a�P)ʯ�����{���}D�h��B��xô�)j�\_��@e �gDN\`�$�|�f�p\\�A��D���������{Kh�A8���T�M<Ћ^. $�$f��y7��x,�@�>��MU 3V%f2sl�юl������U 5Z���/��6p����d�q�0�Ad�W�k�\[�ւj����D�g����4ɿV�F\*�x�9�P�k��y�{6}U���� ��s�4��3Q� ��JC�����"D����p�'n>�f��Q�v��ߩ;}��La��f�\]��\\0�&/�����ϊ�z:2�KV}\\��\*^�� �W?�T��5��?�;1���\\i��Wv �^-��R�,0�N��� �-�sJ\`���l���m!��)hv3/�G#�)�cB�c���koؼA��� �L֭�K��E��E�"1��}�;c� g@\\e�C1x��^g�+t�6�A�SA4%}��צ���� fq2�%�eƁ7PB ���z���Z �����l#�x��욕�� j;p���x6~��غ|N�$������A{,�~����� ��$����p+���a m{fϪ�������S��Tv |�;5)�s�#�$MM\_ q@�5׬����$�� ��mI\]?đ��� �P��ϕCb���+�J1����n�#h�ֆ����.">7��� I��>��e���� �M�/�~�<�1# M ��8�����}i��!2.���9~�½�Փj��4��}��� ;G�\]��T+Q|��%j����F�b\]Oh�~\\����������S5�s�S?�W%ߩ�R���ۡ!�|���L�f�趪���ʧ(u�҇�-!Kh��덒�z)�ak��G+��1K(�c0wX�Tj��A��\\8ӠNj \\�{�����g�y�#������ zJx\\��KM/ԓ�<�Q��1KJ�ʈǴ��O uK�����(����Qꉩ}�4#L�R&gsH�L��J �}Ѩ��CD�;����S7��Jt {��F�v�f��v.xpЯm?��'���ۀ�4�Է�Cy��+,�o��oa(���5�\[ɥaF����~ݝ�ҳ�aPER����©�Đ��?hL$����'��!�X�k�\[M���Ϊ �\[k���Sΰ}�l��6���H�� ��^X�|s�$ƙ�dψr��k�Q>�|B�(Ĭ�-0�,b"V����x���H��cBK�8��Z,+\[�r+$t�-�ȩGj\_$͠<�wj&��O����/�^�L\[nP�$�.F���y ���3aS���T�ؿkn=W0�f2a$�^��fd֋������ir �����9\]���g �S���J�閅1�MKe �-�A���������𾝸3F� F��=bu�^>�%�T�Ut��·ޢd�/�9�V�mv/Eػ:w�\[�y��q$�ޛ��0ҁLu���vJ�2��멣��4a�Z@0�\*f�b�wJ}z�}��t4�W8��#� �p�T�@iu��P��\*��R��s����槄�ꟿ�-﬑&��l�8�+�LԒ� (�O��;�ƪ� !NM��mUf\\�1"P��v�n�2� ڢ�����JB�8��&�Jn���MI)!oھ�˥���@ ��!�(�B��oZal^�>v�k��-W�8r����9�LO&\\���b݊X��b��d\[���ZO���/�=1\`Y���dr\`��w Z\[גXvH�(;7m��\[znO���6��e��P���}�~4�)�6+x�K )�x\\{���2�i��r�(��\]\`�z;!�v�r�{@���#���@�X�� �s�\]�r��:'�݇q܇���yV�n �+U�C��й�fŠ�F�!1�%���aA ?.@�Q~�X���cf��/���x��u�ؤ�e�����Q5Һ�+XX5ܗ�A9\\�$��G������Ix�6ef����X� �扃����9p��S�N��re��ȹ�3�ܰܢN\_��v{a�O \`0c�6?�b�>�\_��� J�ӓ<�-�\[J�˷��l��!����vN��3P ~�4|F��B�Ƨ?��,�/���bK�|����33u/�\\�4e���W�eOP{Ͳf�=�Ou%Ζ��=l�%�=��J{��i �^4\[l�~�¸,e��O�5���\_�� qu�}��:5~�z��o���\\i�+D{X��=r;��Ђ�=+��G�H6"KlϢ�E���r�tj@�AJ�܍\`W@�U�����\_G��tVϔ ��9/��F2�(D"�ú>��JkJsE�n�܈�F+�q�w�l�S?�À�9V�3��QV�|)0(�v�r���tC4�f9�E>�� ~lIB|v| �<���K�����:D�~�%��,�fhw�ߧ:�Q�ڛ�Ii��A�ZG��"�D!v3s<� .rl�M�#�\*�?��u� �j��6���E�=8�?1�!��.%;��w�k���n���˟�}V:�Y-�A�t:��Y���\\w�( �f��Kf��d�6��.�wpJRp�$�\\�E �4Hp��(� ��q�y;� ��!�/1��}���iW��h{���g��� pS�,4StX�5W+�$��mH.WbBlF��m�g�rB  �����-�/��/^�Mѡ����"Z��&�/��L�����Z�хB�����{y��6��E��?��2�\\���,Qu��ǹQ GPo�+�R��Pd�t�5�q�'zF����g{����a��B�Ґ�!N%��u!�u�z�C��c��Q?@M��L�=��lۃ�^^��5�fr.���R �+ޡq}P)D x�62C�p����ת���$@��|8�9�#�L�\_P�8�S�M�~WR4���z b����7���y�VzgCqC5)�D@I�R��I�>�lB^ �P�2Rq&)�4jqU/ٿ��/���H�C�H�P�\`%9)J1���� �<�4>�eTH��w�Uk��p���o�!��:�I����?�IY�g���.�X�d���쉈sZ����wz6Kq(���t�\_��vm3�/�^��Y2T���,���f�/EJ�b�9\]h׃஭�G�v���ū6�" ���1w� $v������ͫ뾾nG�\\W�Z�W���<��?��� 7.U�n ޥ�&S�hހ\\�l��� �\*�ؽ�����waH�a�+��E�)xP���m ����M���q�ι�3�"N������؀B��Q)�F :�MO̠N�����x�Π���n�׷dR�����t\_���f��m;;̕:� ���|Z\]�����^���c��F&�<��~<{�U��0��� Ļ� �Tg��dCb��pt�Q~���b�Г(( Y��u����'���f��ܲ ��x ���#���xoݔ��}���f��t,t��ҽf�jU��"v���b�s��vhG��g=���!$\]0��F��K��9��T ��'ޟ��E鹱5�"�N�t廡�$r�Z��{u�r��v}�6��\]N�2�K \*�<���?������B��|��l����:\_�qlk�s V��a�ɉn��ַ3P� i� :���9��9����\*��р� oJښ���®mk�+���zQ!�6�\*/x31��f2�6/�"4�^�Y2R���ׄ)sڷ#���%�U"X\[�F� �}�c�X��� ��O^:�d�a��{zwo�R������ɢ(���<�\[�F"5'dC�A�a3�͟�3�D��ܭsfV+��f� �dI���O\]X�������1e����yѨ2�lgQ�̮P�2�� �S6�Y Wtҷk��w�����a�B�׸���&�=�M��K��b�h/Z�I�+�\]�ߴ�(��\]��D�����#ta�9�CdH�ѬSe;����'h�\\O��ހ%�;8䡢�����a�����#��E�M�v "�F�CD̺�iI$Hk��s�F �ľ��!��$�t���zHn��v� �P� ��8��"���Ջ��'?�~��Z��u���\[ء�/�e�\_�� /!��{��^m��9�ڶ>��ԿQfe-:s�i��"0qci\]8{ƛ0�Bda�&��D� p�S�O�K���#��~ #-ڡ%"u�=.lU�ޔ��?�!VL<��"�E0Y�Z:l�� �f��/��d��n0��H,����)RR\[9����n��E�f������\[�pV\`)n�g�.'��#�+�����.O{��m��m�s��#  2�ܬh���\*#�+r���7�����ցz��blNCFM���”oo��7�R���}?gJKs(��M��C ���ݭ�S�� 4e������>��e��J�;dJ���?�iF�v��D��<��\]��.���v#7����:(l�o00�>�6rp<{ M\_n;D�~��b�@no��H �� eT\[i�)���pdp��r�7nSt�Ax��k����4\_RL\*2� C�Z�:��r3'�����>(XB��9f�\]�M���p���3� ���VZa���:TC�� ��7�y{��POچ�.# �u<��ÿ�pK���$����I���s��#@Gv|����T���� ��\`W2��~��jڼan�HX� ��Ղg�i�T@DK�K��FBZe�)+�����˱�������1� �Fb|����F�\*��n�\*�|�е�T��\\/�߫�mdmi?���/W{Ǡ���q7p��E����AzD���N����dC���4 �V�\]���=z5��Zo�#d�@��{���f�o%��C��4����4�5)�SāX ���4�����4~��X�l�c@�!Vn�"���t����D-�S�p��u�4�j���s�Q�����$�sC��-s�����3x��~��Jm��n�d�79h}5�(W�?�/������Y�p��bh��S��e���H)z�F��S�M�t�B���)?��SX��ԿW~� �@ԉ\]EJ���F ��2\[�/���N�0�%B�@�����I9Q�LJ�.~�2�� ���o�,�o�%�a�ۆ�� �\]��Ӊ'� dCf1�g�g�\*>I�>0�HF�ɟ�u}-�\_�e\`���t7���tio� , >�Xc7�0��n�L�q��y0R�\\Ӣ�>m��Cݍ��D�ҏzǚl�:ƺT����o��Q�h��m7I��K{���\*�\`�}W����Dz,7�7��e��G���%��c�Fh� ��)Q�+P��΃Z�R���a���y�ңv=t�Ьc�Y�LH���fH>FV�0��u\\m�w�\]���06�qux���T�w\*� gj�\\ �8�<}Å\]�۟��G���=� A~��M��孟uIa�.�)sr@�Ʉ��/���|�a�+�{���$�Ph�\]���u�\*jt0 +gII�/u��1�ڪ�X� Z�\]������h�\\��7�{�k�f.�y��b�J�e�5E��Ɩr����$j#^B��8�L���\*��\]�I^�\]�5?�I�%�@�b�:��=&�G(i?��H{f$���Η�Jh���"���Y-b;�>�\*ıQ..���?��0�q��dOT� �ۍ'\_L� .��k���z�Z\].���)��w�\`7Hh� Z������{7�,f����5�?)%���5���\*�v���(�s��lȘ"�Q���r�\`��%6޽b9��BmE�1��ZZj?��^뼌�ʢ� �S^�"��%�"�,�g\*�ߍ 4j�4h�����ΰ��S:��?T�b�l´�bM��7���C��e�ށ��\`��4h�����dYq�uM�?���!!�T�6ٖ0;�U)k�oe~��0x�~���+|�α3CV!K�ħ{v��@��TN� �G�8xoeJm�,��%G�-��g�P=e1B,}5��p�����SD��<� �D���\`�,h�'��<�)� t^7}ZJ�\]���xf 6�z�\*͏��LqD�/-�}m���j�=���z��g�����c�|i�GZ\]�b���0͋8\*Ol���O�\_o���G�R�� o@E��$��<��hC|�w��a!�a=�,Ҷ�����@t���"�Y��{��/�^Ֆh��nT��ME�ܚ16�B� �h�� ����72���u��HǺj��Ti!��kO��)﯎�N���\[pD\`}�Na.XF �Z��l�;ef���@��^���ĕ$��c��?���wk�'ڰ�j�?É3,sh��zKՈM�ؽ#K�EF�� ��%�$'�LtT�v��\\�\_�<����RsՉ�eL2�ݺ�v%��M1�����r,��!�����D�޻h-NH��y�O�2��-D�Y�7������ �IH'^�ج���=��)1�J� ���P�-Î8�f�\_d���\[�L}�re�\[4\`�j����&:���eh��&%�ء��<�\[u�6��V�\_�����0�rN��A�u��-3��|���&�߅�?��Jn��D�\_������P�Z�$�6���{Ք~$���1J{�+ �0��\]uoO��E���x����\_���(^/�q,���s��u��{\[bHȗ�nt� 1&�d/��+M3�뵆f;/ѳ�E���� c55�����a���x�5�\]@U��$����q{��(�{Ε�x��I�\`N�ә ̦� 6���B��4�ܛ���g��j,X���LD�鱎�w� (-�;�x2�Q/p��ܟ�2�H8�D�M�-�xx;�� �V!������c�� T\\� "ߌΠ}�;V�vZ�M|�T�\\�l�HN��\\a;ԝ��D�:�ŚH��E�>l �q� �\[j~�+y Z\`���v��<ţ�G��13�A�^��=X ���(����ܡ8v���-�T�\_t�ѱo=���;\\c���\\�A��)�Un� �}��H���7��Z9��B��x��tUVt�$�G%�v ')��J��}��%:Q։H��vRe䙯�t��x;�rl���v3!�F��y�\[\`f���O~�R6�:idZ�:\`�m g u�J�����y|\`;HQ�Z���|��հ/��cS^��u"1J.�ܽA\`K0��(9��I�FN@��N$�6���D�\[\]}������z�kx��w{';\\�zM\`���Mp���w��u����.֨�y�{G �s�~I痥˷A����57}�խ�W0Z� ��Ӽ/t\*A7�YF�2��+C��7��gn7��ú�Rj~e��%��d^��L#��ܛu!W����/�NɰJ:C���\`�:;0�HxSO;��f�I+,^2�^��6�@y&�O"�j��,U����ܱ���h��\[�I�F1hFL��USg ���> cJ��z�$� � ��U��RN�ᓜ�q\_�!f.�.��;ֻ��!~�����s{D�u�|���}ὣ�3�>�}e�L������տǿVp+Z\*�Iq��4�ͷm�sm�N�˖#��.��>.v��r���ߓ\`�\`�0�uU���������>ubg����Fmͺ��$�p<���B�$��a��3\\'�����x�h�Qƞ|�I��3����ů�ϪmZ���m�c��rjh��.�� ¬vY!F�7q��� ��V"�yZ Th#r^U�9��D����U��ƙQ{X'I̿����Jԧ|�HM4\*��zHf����{S=�r�W%��� ��\\�">��\[�U�mk���Bf6\*^����tz���h/'4 �F p���Yê�Ȑ��y�<�� ���g;p��w&�\*k)�������3|�"GLXW�Nj&\`6R$y��&� O�}�ȅF1.��0aa$�A��%k��R��X'�� �&)�4�@�+��T�E���C��o�� ��# ��g�\_.yA/B��\`����U�9��\]��N���\[S�+a�'�H�$F�f� ���f�tuof � ���M@W}���+ XD�9j� ��T�a";��N�=�Bi�x��ӫ��é ���&���3�a�;��X�u���o�P�x��y��q�\[bs�V��N�b��q��F����:7�7�(>Ӡ�-�0�K F��Cu� �ˀ���\[���hWA\*n3���6�Ip�V���#��Κ���&�#C W��W�Bi����(���#l�x4G�Z�J��I�$2�K ��V��h�I�u� ��}>6� /�d��t�ZI�C����S$�W�C&�z>�~Ǻ-sJug��f,�%����ן�P!�&�!-$�Wne�(�Ʒoe@a)��1�����|L��IAt�j���8��\[�Jrbe�L� �\`X@&�FWp�v(���hv8�F�d���%3E���x c��Uoa��T��"��=�Qӳ����T�\]h�렓�lV�\`S�����Y2�&9���<�n��Ң=ߛLJ ,>dW��a\_���5M>�B �9eZ�8�e�YW� ��\`m�0���T�TdA#����Dx,�NξR�M۞�|�v'���}x�!Ga(��J�u�'2/�r�kP<}�TE�c����k��9��s���������S&8�@���������.4� �ѱa̾��.���7lX|�sWq�a=$3U;�pdN��vs6�kV�����) �M3E߭��R�4��v�(� �����ɻ<zҹ�Q����.�p\`)�oAڟ:Θ�ķ8a�&ѓ�$f\_�j>��pwᚆ�5��y��H\_��LW�3�@~:޻ ����.��R����\\}0�w U��pZ� d��x�Aˊ�6hU�I�� lz\\�=�ETGn�:��=|��4�Xݣl�NsXى�6�k���\_Eg��-e L�\`���N�7�GXe#Ӗ�o�z���r/b8��{�$>� DƸ��y��t���a��Ŵ\]#$\`��t � i�䛒4Y{Ĥ�s��s� ��f���f�s���~��@e8�b,\[%�'�<��q��ɳ��Ӭ �D%S�5�N� � L,��u���J�# �V�o�'n K�\_����Vy�!�J�S�^ps��}fS����6�h��EevP�G%j�D�ǠBD�h�ҩ���tb�\[\]H�)j�c� &bE) 7.-�\\�т��Q$;'͔jM�R�u��8L�M�o����������p�W��O Tf89��쒫o��f�)�w�|�U�f�择@��!���^=͟�7�Ɯ�a��Y��!� �رYP/{�:\_-ꎾ�y{{�{fEQJF���DݏS�˄�Z�4oڳ�G:�6����^�G{������0 9y�;��\*(��\\����hھ�h�e4 � ����z\_����l��-9ʔ.K9݈dd�ѿ����0%�}c0�D���z��1 !�\`! �1��Ѿ贻�x|L��R��p\\�:��C�.�Rz�ܕ�y�E씳8�y������� Fd��\*P��ޏ���N������NZ���@Wrp�Qu#�=��c�r�pr�z�G$ B���ף�a�>|RYQ|���Wb�%�}!/a"��\*���C�Dg�d�\_��JzS3L<J��l� o�A�β>�}�3&����5S(�y���҂��� ��lp�ViM�l�� (�V�R7��<�\]���:�M�ӈ�\*9�cyu�տ��GD,�7���֍k��.c�Q�ja�%���$k�4 �,��kg��m\_�Y�9�lda���pg?��ư�o=}-�4L�\]!�M��bQ�兾%Uq)A�o��z�t����:��D9��f\]o ����{�9��}gE�o�"���3�qTe��$=A�ܞ�X��\`}�\\,���Z�L��Y6 }��r�N�G�Z\`�=Lc\\҃�Tx�UQQ ֖�4�� �'^l� �'��\\���эH׉#\\����p��J�̠�\*3� �1PY6Ea.8�Ʀ���E@@�r�)�p�Z߯�#|���!.��;����e��&8R��6������J\`󄶀�p�L�\*����@���P�4�6IK�Tr����c�� =����nY6�~�v���@M��h�JQ+���6�3���T�� �@��Z�V b\\>ųMS∢ ��X 5�82c��u;v�\*���ji��Ш$����r�J�|�nI &OdN &�~��{&�޴��OO~� L���0�fda�w�0ݿ����#���qKz6�!Akj ����e���zw�&3Ŝ�!�L��\_W� �L$Hy�����ͭ�^�в���U��m�R��ߔ\]0��S2^�͜��h"���d^p�\*f����µ�\]\*X��\\ LO��� �W����6����l��O�$�u�>��U���H�x�+ �g�lOD���C��A%֠+�)�â2L�3h�����p�Qޒ�k;�U��Sb�@�Q��,��٢|�)n�������5QS�c��,O�ʁcÊH��~+�-���:m \]@�KRZ�U\`d�śۆ3�x��w��f�9�b;�k����Sa�\[ ̎������4k�H���ߵ0 p(��%�ڞI����%� �N��ƍ89�޶.W5���\\� �{sR�b��vm���$%�?�$a��Ȕ\`�!{���b����S���� 6\*�F�T��kv�\*�9¢|U���n�04�\[ilu��N�A��D脗�p��� �\*��6��2GB��w/��a�ֻ���S�U��G���QN�J�t��#7�Әl9�����rm��sǩ� 1�\*\*8&�h�0I{E��/MY�Z|"�=��'�g���ԍ��q������s�V�bg�����������5OLV^0�E�R����m��=��6�\_xL�ο������?�4�� 2��w#�=��A<=+���bE�W�#|�k\*�l���k�FS�C��\_)+��X0����$=>h̓Y�� m��U��n�����'5,����W���7ꄺo��|i��.�J�9�g��\\�\\�-�+|ъB�3B��� ���:q�1���a�\\�5�����of���% i�RJ��-�q��;��u��1��G������ڀ����e�����&1Kc�x4�p��LP4�K��9f�Y�ߚ����\*���,4 �5���Nv\]�#e�J� R�|�plk�:ޑ���6S���V�WE�1��n��G+;1�k��S�LkҲmbvn�Zf��P��\[�l���<\\7s���l�-�!ߎ��B�O�k���v|>��)�aQ)�O�i��Ŝ��(K��Jƀ%�?��� �D�V�ԧ�kr�o�Vo^ ���3ܯ��&���Uѐ?�;��j�S=;) ���f�y�;m�K�to�A�X�Z���/�-���Q6 \*x��n���EN{�9z� D5�b��Z �xPа��#/.�Ӑ��K��+A��=b��H��|Rl{ 7O'�xXg�O4��N=��L���T���ƀ������?S�~�0��j\]�J!�����P�a� J��5��n�){"\_I?cጨr�$ƫ�ۯd�"SZ�y��-�Bq� ���ѰZ~���m��\]8�k��l췫�������=�۠��/ؕ��u%�� \*�)��5IP��X��|m= $4�p��D���0��p��,��X|���J5���Qq�� Q�m�W�ޅ�.��i���-ۍ@�IeW�f�چ ްv����t�ႝ�,����(����b�S���U�;!ֻMӌ�w�?#b�.o��i5�Zc{���SF�sP�� ���"�Ĉ=�n-9"}F둵S���xI�!���o��j����I#b{����5Տ�����j��a��k9'�d���;C��\_��¿� �+M� !y� ��b���:)V����߫�pjG�E��PJ;O�-���NO�;�L�(wƷ��5In����\\:vD/�����+VLC%G~�a���{�Lm9p�"w�^/�40 w�3ʈ�N��˻��tn�<�My�hP����|���ˀ{3K�:�&��q�)�f��9�O�ƒ�\]� z��҅�\[�\\����\*�kWI���TkB�b��{$���G��Q����&�\]�9�ק�����& �z�)�9�sP���<.K&�) ��3�6�<�?I\_\]��jV����A���\_����.�$ r���8c�W�� �@K1峝:gH�C.��v���2�\\9��7l�� ��C� M6k��LX� �X�:1y �V�/,!��3�a�3ƙPxK�(E�B� �h̺�ecNP��˖q����H�>���j �ڙCkZ�ȁǿ�38&�\]l{,K�L���� W�h�3�o�|��w�g�E��8yq��^��� �c�„J��J�����~8�YVC&+�u�)��V<:Y\_�l�^$���2�����y̓����c%<�!˛t\_�T�(�K�ߨ��{���1����S/{�7�"����d}�ց&&bG��K�����@z~H m�08ɡ\`�f�����3hCN�5'ު�TV��w�4+��A��x�z�\\ג��;��N�>��/�3�mSz�7�ZW�m����j.�~m/d�e|źR��A���.���yT��ɉ�5� �ÿ� i-��o eB��Zh�TVٯ=��E�\`��f g�@�췣�7(�@f�ԑ�o��.X/��d�����2Py�I\\"�Ge�ʤ�~�^����>ȥ�����ۼ�ޠ0�q�nB�RW��ފT�U�k���yh��Y�+Q�������3�:��n��6\*��0ѱ���5� �X�-���2#��"���e����D�������0�M�(|ӡ����b%w/sPbstK�:M�xַ��j����A�9\]ږ�f5���V�09��\]\\��g9+b����hd$��1R�I+�>�V�!Bb&�XY\`�0�U\\6�5qt �+��o�)|��y��p��h��+�!���kH�˵?\*v}60\`L�� ��<6^���Y��輭;�aڈS�l�n�2\*4\[��#P\[��b��>�)�����\['M�?��9���?���w�1��4T��%��9(����Z���\[6s�����T�M0������\\�o�C˘:H��@�lN%F�G��x�\`����v� #Z���f�0���hP��-6�EC��=��:�J%E�\\���y;�z4�p�C�B\[T�t>0�$l�<�G� n�i\\X�6T�'�L��$�I�\\T����GvO������@ٗ�s���'�?\]�H���v{9r1{�c L�7�ل�/��|~95���!�\]\\JwR����$�,���mOQv�#?��3��nn�\`�24Е\_�aUT�\]I2�l.9P�}�B�He��\_�ms��"8�N�� �v��ت�����{�)����N �I�kj�������4�����W�ac�\* W�,����$�Y�,+��y#d�\]��A�h����� m��qJ�� ��Pf�sô\]�T�K�x�Lxȴ�\\n!D��Nbc��&�I�h �����@"���\\Pf���EEF8k�̅n/g"�ϊH����f���L\_�C�im_��7�Qg��4 6��<�9������zx��~�h�^�Z=� ѨB �W��$�ꖑY�ă��s��� �\*0gg��˩��݇�/�M���T�M�X�C%�b��r���:^���V,ѓ��~5ۧ?- ?��'���EH5��� St�Z��2�\_nI�\`�y����(S�t��$�{���޾j�7x�f���B���b m�\\�� J|M<���J�sI�o�aِ -��J�/ַ��ĺst�~;I���B ��⏗�����{'�"��P����������~%f�7��+d������a)�t��W��pZ�����ّmˢK~+�C���n�o��"c��\*���l��%�fV�7��F�Ϯ4�%��cΕD�RS� ~�6�Ȭ��j�j4�d϶NV�"5^ ��1��?\`� 6ɞ��Ƈ��h�������a���ش�k����#vvgxH��E�S^>1�����5j��������xX#��|��ݶ+,�g��Z.�G�y�f�~�5�@z��\`� �����SY�����eQ\*�MD��&��j��+�mz������Vz�E��H��\_r͞Y@=S\_�tp֌���q�w�!3��Qo�D~�,�^��!�\],!��=\`�%�J�x5At ��K�Ͻ��\`���,#��,F�)�}g 2j>i�6�<�ŅU��H{�À�U�w���%zwL|��f#UV�Ј�k.BG}4�G��:Tv�\]U�4���^��7}�擆2�\`�e�?4b՝�(}��i�FI��ۀ�:cw\[��!�n��\*�K3l4��}-��P����+½t}�7�J��;"� �����w����e���†�/��������k3񤵍��$��uI5ޟvߘ;Ր���e L ��DK� 3(��T���'&aO?�d�/w�G�ԯ���r�\_:���5���qF=������T%�=u������Z0c��T�40f��RS0�?�pF~9,�ɝ\\��K����O��%�����%Q���o.$���� ��k�������K�����-��� ��%��6��ͳ��\_����߭�2���lP��8\[Ͻۥ�s�J��8yI��n���\_֠%��!nS�k��\`�3܆�E�l��$i�\\RM���z fq43mN�!�QAl��vᱺ�կ L��Z�0vh�Υ�A^�7��{ �2#P6��2�ikIEC�3V�EG�72��W�V�������� �"�z��͹ŵ�AI^B������\`��j2�P#�\]�DfoB�a� ZL�H�ѺZ�L�;޶�5b\` ב��)g6(���?��CX��b?p�6i�W� �L�1T"4wI"i)�&X^��<� ��c�E@nҭgx�3x�,"y!~rv�͏|��6��;�xQ\_��$s�\_I���2#x�կeԷW�0�eͼ��xő��\`� �.���&|S���X\*�dX�=�K�|CyJ��0>}�e��� �i� ":\[�%��/��|�5�ZB^f�N����X�I&u��|����g�\_������z>۩��~�-�w��Qx��: �V�N�9�\\Ʀ�'A��N�����ɑ�wRJ,�\]�7��Inlu)�b�4@�Q�,\_w��� NB�T��L��@~���\]�q��xT01{D�a����Z�+�%�~&����),�����2�oD�fdKtB\_L�(�F�g�G{��1�p4��J�83�l�.Եy�a� ��@��h/�v�o&��0���4����AO$�Jv\[�Y��o�g�(2�����UHǦH�Ncn}�=���yM�e7��)��O�h�B�b�oc\*\[��O�1�ʥݪ�LN��kr}�y��r�o�c����O����gvf�WJ� ��� �h��ӽ1�q�Bg�8p��ß-��>!viA��?�e�����\]e���9�=c�� �QL�^���h�\\BTUhUR�H&o"���4�t�A��Sѣ�A����\`ay!��V�XVX���q�G��J��\\⁆)}b�T\_�� .l�$�:ʺD�D:h� ���\]��{I��k�W �7��Z�-��v�!-�U������\*7T#{�4>�|A=qZ� ���\_��&�ܷ�Ӓ��V|m�P��BB�%������8�b��Ai Tԏ��j����v� 0�6�&\\o��a�!�h����+Jg~n�q��>|��7'�/ ���g�y�"�v�\]��"츽�x�bZ'4t+t!�l�>�sN�����<��̓��1p�!���8�+t�An��v@��5F����ē��E)Q�\*F��Y7μM8v�P���?�l=��W���k��7 2�=��”b�>��U���|�X��r�;?����� )���\\(J�(�̀@�M?�3���Ӵs��m����>qP3�6��YG �8@'�\] \`͇��ni���5����t2�.DO\`��0�2�U��+�lfc�$��Y��g�ĝ\*#�f\_�s6H�Qj��r�\['��8���a��t���$'gP�9�:�ݱ�U�@Oo��h\]o���oQ� ʌ�/c��������K\_�8�/��{<^��i1�9N��m ��#&�y�E�� ���W%��\[ɇ䆽�����H��ۜ���I =� m��=����C�n�qVH^�/�ho,n�g�� ��9�: ���§�hy�Y֯&l3�^�ʈ-r3������F��y��;����{��ş��L@����g���U9�����4��ʴ(ێ�A�Fv6i&D�a�!!��6?�\_M��0Ez�e~tܪs�'X N�������z������%�iu~����lw��i� =�z����/�w$�Jp.Ad�rP�A���0�\[B� h ���2̹$��S(͚�����q�t ��pl\`bwP�%J"�/z)&����ol{��9�M�ceLͧ�(�����b�f�U��\_�"��jQɤJ�f��:& ĭ ���Q@�\]zyk+��}�$1�A\_�bd��,��4���ԾSeϙ��\\�7x���H$�m���K�i��<�tG,n�t}�흷9ט� � �=����; �E�<��g����z|��u�L�wn�5���O,��9�/�Dʳ2:�v�@�r5�'$��?(O�����\*=J�"����Y�%Ju�x�0��Q�"�Q��.\`�0����a�>�&�Q���x�r) �Tc7 �g�j ���U�C��1���tX��q���C�c��Ik����:��jЯ�Nk��E����7e;�;l�\*�@�Hƙ(���$����w��=�e��n�;n�����4����m�5��B8\*G�c̈́+�ҍNs�N�l�����O}�zWi�nĢ Ƿ����\`IID�ܓ�w �R\*�O�$�?�������}�\]Pb�G��%��\`-��N�F�,>c�) �8^LM�<$%{�N�1C\*�7�2��u{f A�&Ibxkz\\��ǜ�H�F�S�5�~)\`@i2�� �pK����;54O�����"��ev�j���^iV�R�Ӹ���0Ϝ��M��5�"�y|e��s�fr��K~ � �JS���"�I\*Ρ g���=�7P��Ap!���K�8�i�uY��n�@�u����q�f=��1�ͱ��ԨˈXX�! �����˅Y��o��@�|����H%�C���EQ,3'yɬ�pqv����m?K�ۏ� ������T�kdY�N� ������"͖�͖��r͖��fK���f�/&i�� "򒁪��\\X�u�y�� �������x ����M�� s �@���w!:2��NU� Y&9���'��y7�==���Ik�6P-(�g �+�wD@��n8���٩�?G%� ����Y�˭��s¶\*��ŋ^��۠UN�.�}Fo+�INT�w�hD������{a��p:\[IF��1EyH.3ku�V+�k�Q�T�'\\!)�\\y"3�OCӝ�����(kf��쟃9��$����t�'�d.WV�as$O�Xv��Oi��������w��0>� Ӧ��Rw^ wmmCM�=��;|��W�X�o�H\_#F��!����k�9J�6Iz�Qh� ��1R3a��?O�@��14����,\[�:\`E ay\_$�-\[И��W��vĸ�����wnN�.4�棔��x�4I~����Z���'v+͕!��,f����;��2X����y�S��~��wP��\`��l�L�y�Kt��B��Y.�q�ė:)��ո�ʽL��4���#�I������Q�M��f=�ζDP?+K���|J �\*�U ��&�Uv-l�u�a?����1��/�I����QO�O\_�� 8+C2��}�!�U�3X��nv-i�;���Z�1�m#�ޣ쾵�{��e!CL���3Ĺ�M���F�r�=C\[pHpJ���)s%�%C\[���P�BjA�#���pX@�+�� �� \`r"��W� )�(P����ʟ���\]\]��3PB V\_�n�q$|ẵ�y$j��k�)�\_\`&�umR��W:Lw�M�ڷ���ֵ�G�A\* .c\\�rGޡ�~q �chFcA��}è�!���������\*���\]�bܫ���2�=���� r2����'9rPb��BG�xu���!4��Yd.�=� Цѳ?��w~����X�o��u��f�� � �ѫg ���t<.v�Tg��1���\[���D��+�z��p� ��g��6%�\[��\_ ���wc�k5�ר�j�A�PE�f/ ��Lw󜃀�զ\[�88�t y|��D�0���UJ%�(/�~��q�2��.��%����݋d�g�(�疵 "� �������s���ƭR��sFV���|V�G �qkP�Ie^�'�}E%g��s28���� U���J�����I�}����9�ү������k ��L#�q嘣���j�'���nHr�̵‹%�G��5'&\_�Ȑ(��x��Bgal�}K���)��Y6X��:��āb�Po����e����-�b<� ��kjr������O�v8���l��!��\*G0���<��WHs�5�FD��6����FƸ\*��k �P�c%"?9mFB1��!�Hԙb����y�s����z�Z��c�����|=N�����N�MKZ���v��(W~��w�|\*x�h��\`P,IMT�b�L���ʺ�N"����? b����B��\_ ̝�l���u�˂��eω��9,��9g���2�2�x3G2M�\[%�I\_ޡTpe����#V��4���2ݑ��o�;S� ��n�3�Q9K\\J�3+5���� oI�Ms�����b|�}���\`m"��vX���2��6j�a�������R�V��R�?�J���#��”ur����u�2~�/'��fa����vp�d���=�� �\]Jc1���N��1��U�����01\[GpJ��OLHn�������lO�Y��-���U�������EhOUT����h�f4��<���\]ܨE��v�1r7򸙕W�i�I@��o�X"�z�ܯ1k �~W�3C|Q �IּE��$ҿ'=v6�����\`N�C�%\_J%|���\\�e7������������0 � ���6��I�+�'�x�4�F��������\`-�����8�z�C�yu�0�I�L�{��U��6���G �4$���M���!L��x́�:�4�d�뭥ȴ)��OQ�c��}B�N��U��Z�J���t�@�Z7��qD;�+ߎ\_&��S����W��׎� �\\�^�����ވ���ز\_�\_����:����k���0����Kt���1,T�Ɔ��B�\*ػ5�L������ՙ^�/��xO8�g��M� �)\_�+г�Oj.��3�H�2�!\`d|6#�D�ɧ����#J&��m6�F�f����Z�k��3m��l�.?.1��yj��҅�ڭ������\`P �5�(�)v���Z��6z�R��W�/\[��\[�'�Ę�Bg1��r�ְ���/�����×�5s����W)�bY%|�ӭ� s~g��4?�c����Ur;�ݬ�Z���7�� ƶ�}��ю����̖ט�ለXq��{%s�����<���f���� ?�5��\\�����{D?���%uv(��I'�L{p�6;��w����X?'�|�B�vp�)�=C�Q�d|����,A.)�y<���gF"��>Tg$6���Q�~ �!���P��x������;�c�M�G�jЉE���f���奘Z��v��#(��\_�Yz3MJ��� H̼\]i�0� 7����\\���'(���( �:/��@�B^��-|sOi��)����͔-�W��pm~)����4R�j��PF�Yb��" r�M�ɲվ��H\\aWݟ���0A�2��v\[�Gp�v� �Sݲ3K�\[.JÖ�N� !�G1��׵�kaB�?���ʽ\_~v!�ج��.jtnyF��>�S�<��f�l�T:��M�i�8�^2��v��ӔF�:@%�:C�Nk2�{IX�rw��H!ȁK ��%�cC��I�>Z30��v�\\��a�b��F� ����HE%�et4)\*a��4H!�2%�$�ʜ�ؤ�$;�e����P�+b��Df1�m�a��RIzY-��v0�sEF��߿�D�nUͦWH{�Z#�5��l ��ށ()��Ùde#�{Q����r��/ \]+2iN:jڠ ��쵥�q��\[�l�L#�j0���S������mĖ���5d5�D�2b栍R\]�� ��-Z�Y���o�p}vc39���g S��;�\_!>@Vk-S��|<1+�b� ~t5�z�g��"�$r5��C�6Ѵ �b��Z�7 �lg�o��Z:\[�4p��\\�3͓8Sq�l�G�.G�1��.�N\_2�y�9�݈�u��No� �����o�����~��o�-h��OM6XE��V����Xh�3϶�%\]ᔸ��j�=�qet��!|=Oc \*�՘E�m�b��F����~�Sp��$�LPۇ-�Q� N|'�9T(��UGD��p�MrT����s�W|6FS kH��d~0 +^� T��R�\[�E;��Bu�����zuPȟ��O�g-���� Nl���\\Ȋ�O#�)P�"�<��rN�CT\*��9�r p~�mo���q fO��5^�ÿ?��S�{t3\`kQ�G/Yj��{љ��\*O��d@���xG����\_��J1s������ebVq|��?�s�1\\��2�%�b)W�4/q�䯿4L�K�J(p�;�lhX�1S-�\[��t N�bt�}� 3�������\_.����v�u���ݎM� l��r�\]b)R�\_<>����Gc0���M�DɎ�z��>���ǃ���;�Ȃ�֗�\`11k+qWGzY�m�H��fw�i4N4����}%������4 ��ލ��z�{��-�� ~8�5 ��=���O0�>3)�ڬ�'�7�3�}n�\[+ҤF \]�U����3�����BCG>��>g�0�cɏx%�$e����gn�?rq��5K?!a^c�q� �G��k1ԇLSKf\_��\]�2�������o3��J��i�z|��NJ�ص�ŎR|6g� =�KP��FΡ��G��/f��Qe��E~�i� �v�9��� x��H͐�u,���������l�"+���K�5��b�.�Yx '� �cN�ѣ��i�F���^Q���1R�I�>�l2��%��(�pT��/�I�+���Z(}(ԈI�ӻ9\]�}�+TvT�r�⨯�2�\[l#��\]���E�T�:�sq�Yx.<�b$qX���G�{ь�'Be��sdK ,����S�����j̀L�Q��Fe�9���1�^EI�a�l��O~�����ȥêK?����v\*8�~GM}�/.nR�t��Gf�\]���%���0J�XF�L���\\���f�E�5(�&��7�MUѥ\*Lk$\_g��61�����bo/��@гpMJ���utq�Ӹ�������7�������Ob����d�\`�\_����D��}�4 3�Na���&�2��|E&��J+��7DiIrY�b?;,\\,�M��l��5a���iv�xD s���b���6�tw��> ��S�u�6��B���P�Lm(R��5��n��V8�ұ��IG2rp����p��r����z�q\]�LK�b�����+f����J�Bh)PV�У���7��ekm)����;��ڑ�\*�vnm85N4�Z�\[�BѮ0��hr� �9YMm$�3� }�$�ui�0���\\PZ������|�� G�o����P���c��qU��|FB����/KY�q#�C�+��ъ��t$ ���3\_������\]��ie��\\� ຿!t-�;�X�pd�0�t0"܏�x�d��2r���;�QJn#k�h>�!��&X�� �x>�wd5+�m�{zu\]���92j>���R������"�tl\_�6x���'�r��x��Zͦa��\`V�Sh���W��%�<���Ri�l�,Y�ҿwS�^\_�p���\_�kW���=�K8�a����wɡ9�z{�\`\\������m�C�:�e/����A��\`���N��s��mOt�\`���Њڼ(���^�A�i�~LH�Z6\]�T�t�)q�{ �OD��Sn@RS����C�o���g��"��q�6�A:4�fX�b\[Rې��?�d��d���'��K)B���ݿi�������\[u}�r)��83�P�� k/�L2.-�1�!2(��\]�~t粮��o�����y�0U�+՝�q�qۣ�a��&e�2��ch\]\[�$(М0K�����b��j�����i$�5Ng��E��ʿ�4d�Е2r\_�m�ا�s�a�+ ᄿ�R���H҃Bro�{S3�Y0�᫐-lM� v��=9/�n��q�\_X���Ж|��ݩ� D�vc�lC�b�\\����@���B�>���\_�ݢio7��vO�&=���mbò���ydK\_�6=w�� z���up�?� �7�� �Lo6�V\\9����uN\`Rm�v�B�F�@��)����0;qb8��1�w�y��Q��c�Ɇ��z��u�,� ?��/Č�/y���|E�h��y?e���ܭyOw�))�����<�#��|��7#��d�K�7�t�p\`�u �����Ƞjo��W�{�E ��7�TܦYI��Ň���ȏU��h�s< n>a���D\]/B�guߧ!��ʅ\[ �sz��j;V�1MAPz��� n�7Q��!�Nڠ)���v�p�N/pg��j��� �6\`dlL�:�\[�&͏��V�j/���G�z��E �K(��fwg�m�-�:�m�����5����<���c���~6�y\_�E3!��S��l�XJ-\*̰��U��t�m v1�O�j�e=&��$\])YOq�^ZskV'Rc,?�8�>#3������E�݄:�T�b�5���Rhu����Ά�Ȟ�Kqv6# \*�P�}�\[���lF����Պ4���:\*�b,h�˴����%b�N�&�f�߰��-0J�I!\`�����l�{�lx��\\lK��7�Ng���ʀy{&��0�Pw|u |�t�s�����{\[�X�y�s��f�bo�c�!o�%vf\_Մ�;q��4<�/�(�Vpl�:��.��,9?L�R�f�mH1 ��@9��i�jg� Җ���z�9��; JѦ�����iؙ�#3Pje������n�\_��m���%H �i��+Ċ-=ߙsѮ��b��� R�)���N��و:V11����R�ْ�T�a�>o"�dvx�U@��7�ۄ �I���K�D�P �݅+�� xZ�������\`�6�KSɆ�I7�����a��"�/�xy.^�u4�H{�G"���щԟ�y�QeqC��iP%R�1���0�� �%�迸�E��U�� E=�>���L׸<��ms��3'\\���N��݆R���엦��i��0�!�В���n�$ �"���z��p~���q��bI��p��4��3�hqk��w  �%Q���ۧXX̟�K�?�!O4�4��S���c�t�bɔug��ܶ��lY\_xS^6f�'� vʹ AÅ�� 10颼���?r�"���K{ n��Y� L\\kN/ȁi�xҪl�U:��� �V6Pb���c��Lͼ��:�o! �M4L"���4-��z���l�m\_�f���%��m̓�V �\]��9ߙ�q�Tp�˟���2���"��B��tϤIl3%O\_m)����h}y�c�dV�:ƌ'Uk�л��e��k��B\[�����6M�P�-�p���<'kY��j5�Y���tX�\_�a�q��$��.�#�8x ȧ��{�G u��N�-�<�"o�C����K�.{ P�� ��Y6��YD���լ���m9� D�T��ʸ%Ž�6�3�� #/\\�:��%�'\]�JEY� J�t\]��Iϭo�ܒ� � �H�m����RJ�l2�8�hD ��p�P�Eٚ.�m۶mێ�a�;lێ�a۶m���<�N�9y�n˪Wu��V\[�c�5��j�������2訶9�uyD�c���%�\`\\�,.0�9���@A���l\[I{)OWg �|�|��aqЛ�$T1��d0�R��'<º���Z�� ���ꄻ3\[��z���Mx6m��=��Z"�l7Y��h7S�U5��%�Z�2�{��C�D� m���'�{���g�żg�KR���nx��1���ի�SLi8\_�B�"�+����2��� \\��W�����E�pAe���gT��{3��h��z����̊z�6U������Y�xh3v�ё���}�|�K�LU�8 !a���F��ny8Ғ@q"!2�5uݟ+��:A�nh�� �����Ұef/\`@�yl���4џ2�\* 9�i�j�~��'EqB���m�9��׸+yg�q9���r c����w%�Δ\\,lz�H�� �F� ����Tsb �1���s���\[q�N�5��Ƶ\]�?۠XU�(p��O�:a?�m��e����J2�:浪�\_G: ��� ə�9�G��|��D%�M�w@O^�@v�&�\_|X? F�������ȯ�a���k��6�F)���%10��a^v�� 3%C���O �\_{U�G���6�(��� ~���' �R����\\� ��C�N�'��u%�x�5�Y��N ����S����6-�@���Ig\]����Vh�4�y��<����;����PXУ��tacլ��a���T��.D\]��Ƒ\[,� Zj���INE��t�:\`���賨��4{�%K�l�G�S�6��t��Ch}��b�Ŕ�\_ ��\`�9�1۬ӱ����( -^�e�T� Tsj�;.�b���Ph�l��H)�$�hէ�������Swݯc\].�:?r�s� �M���M�y���#!�r�Q6n�:��{G�9؟�t��׏D�l�6�iU?bb���W4���f��n�1�JQ6���7�D��b\*Z�\]$��2��h�#�WOg�\*��\*�� MgP���m�%p������Y\[���ojBS���,�b�t�ǩv �\]L������r�P �w������õ"�\`�t��o�cP"���Spӹx�7�q6����A�&�����0��b�(��uu0l?$���h��"ҥ��,���f���a�+����z���I�������H��5y/���8���=p��(�ۓ���Œ�ꇗ���w��2���N �M� k� F��5���� �:e�¶������5��ԱJN7�}�>\[t ��1���ҵ;7m��\`I.X���/+�Rү���(��T���h�E�1�|\\��-� ՜ \\�$�?7��3k�&9%;6�|K\\|$���Dy�|�3��'p&u �z5P�gy�\\�sp&w��y�.�P�x�\[��{���}����|}iH��+��� ���!�\[�832�;Rc���(Ά���K�S�!>�^����;�p=���a�.�X��j� ��B �� )�IT�����.�\_����(���--R����AwDgO��;<��E��h�UK�)��,�Ca���Z��Pݢ��b�<�2K�y��s�{j�}n?�\]�{7tt!�O���#�DzN%� ���?u�N삦o��ܢː�A�(E�сH\]� ή�V@�������uPv.�(e�OV\_SRi�b ;�D�+h��Q"�}�la�Y��G�#rŲ:���ʍ�e��:�N���u�����%̹ ���K�=�M\[(R Ǥ��>Pt�%35��o�=|^����"XЕ⊗8ACy�չ�)+�n�����g����qw�M\[�V���b-�0��I�\_~hӆF�r�‹#�#�>����>�9<��.G�u�1�ש��w��Ӣ4��D� ��I���=1Ip\`u~�c���W���0�q��� �D\*�1��Q�{R^ ����:o0�q�eW�����YM+�!�T�.���� �{�S�ϱ��=�#�cn��' E-7��\_� ���Y���ˤxC�����<��/6Q���V �5b�,Ն���FL��N�\`�~��\_�ϧD�|���o<\_Z��,-}��\*�0X\*�t�Z�L�\_p������>����#prV�Gi���D�c�3rϞ��u�j� �Υ\\!(���rI�XNX �S\*� ���#v���X�^,���2�㕭n�8U�nAm�}F\*VD�r����9BՃ�|����D�v�\`t��\`b��\`�!��w�T�@�مv��89Y�O���Z��T��)1J�QFz5�8�|ɛe�3��a7��&� � B�d���&�H3�Fy޿|KSs�\`�Q4 {�\*A�;c��,>���նC �����w(T��})m<�<�����Dٟ������\_�r@76�3c)mPTT��ٳ��V/$��ݽ\]S��c<Nq24~P��֓�QJ����p�v�?��H�q��ƔK���C������?���G��C o�Y�>6��FS�����t��2�/� p� ��\*)o���#(���)��ez'F�c����;��2\`/����rY���\*��"-Ͽ�r,�� vwꠦK>��:����%!��lQ'V<#�Qף�-H��"mA{䜎D��u�H � ��R ik�B�\[?RXF$4yC�Π���?��>{�B/;y�!�����y{|��7>�Z�Nˏϵ>���X��V�'v��3r��@�X�k����6n��37W����/M��N���K���oz���|�z�߀�K�:�����M�ތn�� �N�L,����>-�1���ń�U�,�~)�ꮧϢ�֓}����Kz�0�0�#�~?�i�q�BJ�����7�\_'�Mb& V9���!��\[�fg����U�q�\]Q&�d�,�ƳXv�z?�u�cw�Η�%(}�o���o� ;�q��� )��%Ę�r��w�!�ql�KF�Q�P���������\\��M>c��O�ҭ�����Ay���q��gݫ�xr#��<��+���\[��GA�lFYs��EH��# �B��R�l:{�C����m7����^q^��c�МÜ�e�\`� �'�X���LQw�t ��}��m₷\[��;���Ɂ�}�;�;�)S���EV�i��ꯙ\]���\*�x,1a���! ���f 7���?�:�/ P�z�S�A ��2���D�������qz�ƃBS���b$�j�G6�q�$��\]w� 5��g���s��~MB���f� @F��D�cmD�sF� ���Y)��Z�SN��\_>ħPY~$\\�:Fv1%���?�k���4�I��@�m���u��݃�����:�|�Hs����$y��U�a|��d�����=Zx�x��qPޱ��a3��\[P3��:�L�(:�n\*t@�~���슝���w��=�F�����dP��\_�6g�DU���1�����h�S�jԧh��d�b0W-���gf��J��"��B�Qz��bʕ��-�~�!�W;�v���dRG?���g^���5�XJin���0I�Ƅ�1����(-9e.jZ������~��!|h��l�\_6oᒎ/e0Wl�9�Bb#���B!����e�tL�\*� �ݥsp0r�1�V����� �!\_�f��g�K:����"yM�'w�J ���N��cMɺ\]��OD@�?���ac��z�� T�/~ L��@z�~,=�V+�aŅ�&��bKV��V��7��oR��>��8�RsӘ@��I\]��L)T���Qw�$�Y����z-Ң�)t��An���>G��W/��9�DX Եzr4j�D��e�$Ղ���߳�3e�j DM�qȵUH��-��O% rkσ�Ȇ���� R.�M�7>M:S�SO����e��km��b�e&���Lm�V��q�9(�0������\[ �X{��=mhǖi�M@�ѵ{TB!�\*o�s��G�Fͼ+�����+�� ݔG?U9�T>\*�\\ڶ8�H�D|G��ۮ҉�İL�ѵ~4���X�- �# ��M��l���T5˫�}��X��^�~r\[�U9 6�4}6{ V\`I�8c���6���j����κ��&�M 9e ��b�a\]X�mF�vjoK9N�ј���D�Hh�ƪ����,I�r�8���^��� � ��p�B�����f̔��ӱO����@�i#�� >�5&B�s�e��8 a .\[�T�����U;�f,���\`���銮�@�Gco��@���ފ���pE9 �ҭjw=�Ұ�D|.����Jƣ��3W%� �Y���Dd{�������{����@�^~ƅ1)p��7R��I�˰}ȥ�{�H����AP;~PVc %}+0f�6��4�)��o��vhI�V߽T��Q�VƐ\]F Mݗ,�Jf���\]�v?�.m�0\\ ���� ��r��!��~!8��EqK\\hy4���\*&��/��@n���T�6\\���\]>�Q�� �P�K�1\[@�.��N�Ҳk��4q����40.��(�C�bm�!.{� ��:|�IE��+,���R�g-�>�C��32I���@�m�r�oTp֣H�"� �M+��=�3�������Z+�~;�f�K���E��\_�;���\*e\`�oݲ��o��7ٯ��.�C�?�x޽ �S0Lw.����=o~,�<�>-�-�"�,�|��54�l>?�I 3�aGC9� (��JB�ֈ��{NXCgD�������t��7mF"S�j��-��g�c®Y4M�5�A�-���L����e�y<�\\ !Ps�#ϯ䴅�����T�n��&/Y�6��)�,���\]�0|�>U�� =�p&xX�S��ܶ���ΚmKO��g�Y7j޼L�'�h�rρc^}���:@���F�����R���c��:h����3�g�=���\]�\`���o�W�c���\*�l��E��K�N�ӧT� �X1�Y۹�������\]� �GWt�!d��!���B���\*G�(��Qf���J'\[���# ���{7�Y����3؁�֏T:aP�@���b�REIڷ���#H��p.��ߖk��Dm�W1c켻��n�)v�X(d�܀��\`�zIUo� ��V?��MD~Z���9���W��}��M���r \_�͚v��à�Y��X�ӱ�1:��+�O-����}6W�@�� �uR��������e���Մy� Cuh~�n��)��45����GLK�d(o6��|��D�4\\�I+.l���?-��Lق�꧳$���r� ����pP�>C@����Њja g$o��/����zMr(�����@�뺍��������t����~j?�HE���f���%SJ�Jo����V��\_��6��B8�֘��z@����B��O��l��y\[p�F���00��9�m��e6���o�:�UrS;a!��I8��W�#��L�"�� "4��F�k� Ho;�� �i�a��10�V���A L-e��W�7am�Lkr���p�I9�U���#%^�3h�9���@�\[X�d���|�k����^O�R��9T(��,��>��\`j��5W�� �x/��\]J�������i���� ����T���T��Bxd������?{����ۓ�����ll'I���4��C��/rYYY�C������?�;����}�PH"�&�����aK�ňqȏ��S u"���Z�\_+\*a��\_Ǽ9в�n������q8�kf����{�h\\,j�p��Jh؈�t��1(y}97&c�|>!�<����\*V�V@.\[��V5��扃���iK���;� E�\`��K;>$�D|�\`v'�r�Ff�usζL�ɝs�O�9��d~��N���������j�E+Ap��$��3�U�ʚ�^����G�8��m��G��K�5a\[^?�Ģ"�o\`&��Џ�dr��"U۳Ol�4 �h���}+tw2n.+m�N=�/ L�g� \_L�7�s�\`\]J�@�:\[ڢv?��z��S�Tfw��Z �9�?E��J�"��J������-'-�8���^�����#��ra���K>��CS���B}BL�ݝ�%RaU�{ȥQ� |^�Km9f��<ܠaձj�b@x��؆\[�x�����>�>@�.b�ߓ!r;6'=�)���2B.H����M��� �B�y�?v� �z��ެ��x�=��S�<�$�"P�6�l$P��\*��������\]1�Ώ� �����@�k5�Lq��SFZ�c���5���Ӳ��Х�������^�q9}�9:CD�߷#�= $�k�n�V�џ�8I} ��/��H�d�}5C����nH��T���E0V�t��Fx�܄\`��lp(!G�x��5�-nI�#N�L�k#�v'm���rr����� ��\\ ��#�~�W�vg�/�\[h���\\�i(,Σ�n����a=�4��<�1���\*fj���B\`�P�B��g+��0����D��w눢�n\]e��S�!챓�lh:3�?E!�6��U\]V =/�ӧEf�6ڕPEdI\`�ƹ��Ьd��b�mB�ɂ��i;���$�� ��z�{4c���F�E����>u.�+TS���S�!��h�6�Ư�(Ƶ�U�-�Ц U\\��qw��MSa!�Y�����NY���#\_V�TE\*�D�����H W���3�"� �re�63�-�{��H��%���X��;,?u\\}���.+�<�# �O������a'�\_��ַ�ed�uI��0�1�Eͮ\*5�xs��ڝ��I�\_D������\\N��E��i� OCo�)���2�Ӻ���&�&"h��ˣ�y �/w�!Pt�\_�VZ �U/;S5؜(�E�7�Ƶ����Zw,�+c4���?L@I�v�\_W�TK䙡�@�Kڪ� �#n�h�UC$����׋VUA�e�x�N��!j��$�T5��П�ce^�|�Ȃc\`��0�/�WF ~�&����������һ�E��)c�;��ưM֣��hl�Av���/�����ۇ������^�N�p/�3q�����P�� 12E+��M�V��DP.O0R��� V\[�wJ���p�n�#��j�\\�XH���\`m��X>��U����EQ�L�D<�j+MI�k#$uH�l� Q7'�g�D?��� �I������y�����sx�E�0.�b'�Y����MM��2��<� "�6U��?.FؚH7 JN�@��aRS�e3�X�'�\[�C��)s��Q%;���$���Nmw� ��<�?�s����S�1���4C����^ğ�����c�~�W�A��K\`�����\[���l�� \*�,�J�s}�ȈI �@a��:%����m�{����\*f+����/�V���K�w5V�\`����=��i\*��\*Q�۸�Φ!�D 4��C�-Θ��A��b³�䯢K�XW>�����mJQ$�(�4\_5 ��b� w���Oh%i�e�t���Tu+��Hs��\_��\]�Qp�i0���^�%����}0�қ1\*�S� x�Xئ:�z�n��PV�\[�j�6�l����ͰQ�\]�<��W���lז�Q3�����\]�xM3�a +��6#�ħd�fuKr�#�%8-�P���t�K�ގ�ɭ=(��^t�9KTLxA�Ilc����'ᮿ��1%� ��葆��ٛZ/?�\\�u�kU�o�u��+L� %��+����z^���}\`���z���;>0E<��;3�r�I�^� 59\`�Y�i\`E(�f��o�0SO\\y���a"�ϣ�o���2ˉ;��I���l�����V<9�i^a��\[��k�1��Ί�"ږ!�—�p9�a�\]%$2�vX�Pr�0EE�ձ+����T����7-�;ʍW����P�+�y �S��wc����^?B:Kp�� �QK���v�y0�m�Y��8�qS��L\]����kx3IH�r���L���KKI'� ���ܨT�D���e��吟f�-G~o�!\_h�u?t�VKi; 05Z��'��쯤4Dn��.\*v�ehn\` ��B,ұ���? �� \*�P��g�@���|��U��JÃK�lafٲ�e+k�L�x�� \`����\_��>\[�!� S%co�R�)@# �¨D���\[��0;�ӱ��.�M� w��T��m�Jxf/����/M�nbZ� �T��K�\]��dvv��ӷ��5�0:J��kFk� �ء�K |�� F����+z��̃����0�̋��O�3j� �u\\bw��i�}��SE#������5��\[�Z�\_=LQ�aE%�h�8hM�(@���ug��(���d����sՌ���\_��h rߩΟ����&}t\\��\*&|���<�\_ qe�cZ6��ߕ��}��6ط��:�O��d^��p\_�iW���5���s��l��\`�%T�T�Hx�lo�p���XC�mI�=��}u��i�=����IK8N�����Ĺ�>�������(�@��"��{��x~ja���x��C7�m���}9�zljo-��&�J7"�X�D��n�:���<�eܵ���oQC\\\[� �k�Z��\\Ùk�oP"\`�\*�TwW�h\*~�gX�J�L��:�\[ŝ���\`a�嶋VDdW��wX#U�|Π�q�X�r g^����r���9��9� �$��V|?ϖ�,B��v?���9|a���)�摐u��Ҕޭ�!��󿽭�腋�؄�?D���P�I�V���%ȔfB�3~���c� ���\]��������/������R �^j.8zR�j�k� �m\],��m�kR�����Qܩ��(29V���m�z�\]�R;A��+f;7�t�����\_�벷:�4/~t}!�d�\_N"g�����\[��8k-N�v˛�\]N�l��^څBp���<'n#�Jk����\]ˉ��\_^�9n��X��m�v����=7<����n��08�������rn�^m;?�'��m{�3�&p�RQJ���\`S\]��I�r�Ɲ�3C{>�~F6�q3��1�Ғ�� Kvҫ��^)�뵝o\`Iy���n�\*��)�W}�Ey���ҏ˫Wm�Itz,����q�'�\]�a�U^���Dw-e�����1��xq�����{u�x�;���R�\[A\`�TCM�I�8@�\_ ��wؐ ƚ��/k\`dAtMo���C���\[\`x��E���0V� K�7�����߱�� ۿ��"�C�ח���Z�b�-~<\\�0~A�҂� �I����\_\[�~�Gɬ�w4�J�zu�̞-���;�&:��R~���階�cEA���S�G�E��#g�� �Y� �Uu.�U=2�q�R���?/��imJ����AL�A^���c�u&o��7ur�}߶��m�a���8���İ�A�ɑ�� >h�(�/�g�Ik�t�&&kS���|�e\[�߬�x�v�\\�؟ �\`��ғ���ƺ,ǚ��7��d\]s\`��e��\*�M��l��Mv�'r Ⱦ�����讉 ^�y�7��Bc�\]|Ũj.�}\]��oY߫j�z �\]CkxW�@�q?XIŲ�=k��\`�Y %hƓ0| aLDr��wUAO�����0#��8�BFE�<���\`�O�^� ��w��o��)�����1���/�ëW^�v ~t!\\uO�?�l�\_����Nޫ\\�d�ָ�4�\*�L ��s{\*���;�Լ�����B�HK�Bw�05�P{�V3)��&����d���\_ ��^S��f^U\\8�ߟ�E�8�x���Fo�K�\\(A52�^�fvb�<��)�'K!�Ҏ�4������T�BMn�"αq�#'}MNM��hnn�+$���'��N�S�y���� 8sP ����H(�;�b�h����nd�C�;@���V��C�w�.T}��� �n�\]�.�D�᳚D��g2�:�t6n������������J (6�����d��� 0�wJ@���r5ut�����(����/�|bcf��in����O�e�5=��T|b�GJ8�\_�Q\`����WY�o������{�N������I��~b�7������7�\_Fe�o����{��\_5���������������������\_��/-�P���/ �������\\q��GI����I������L��\`t��?��J��� ���������蜬l�a�\_O쿃�ٙ8Y8�<�W���8X�� ���/Wx�l��\`f�/m���u<���\_���l�\_��G�:�\]R�ׁ�9�X����Y�����L�LL�YLM�X���9��@�� ���?F�dcf��w0:3˿Z�������%1�����(zT���y��l�4��e��Q����\[4;���&i�/d�b1a+����~���2 ~�n���l���-|�B�8(�� ��Oh����T-��lq��ɜӗ�ދ��qc�v\]e�ʆ�N)�} q��uœ�Є9��K�h�\_#{�r��T�u�!js�����������>�ͳC���L��n柍x��Y5�(�JqvT�6 �����z�� ��^����d9������.��PC4M���t޴��%��:tW#�� O^�e�� ���������t\\�h��\_���U���ƃd�o�!)K�&Lz��աPA�B⩅�C�1��<� 850������!���p 7EX���T؍�����=};5~��\]9a�7~8�ak���i5I�������W�B�u�ek1c�� >���g�YW���ᤒW�J�QG%�f��\\���V�o�̑��wJlL�s�J\_Pm&�����y�;�:X>5\*U��\_aϋ?j�{�2 5!�k"�wj������aY��ћ����D+��NW4�������� $��Ѱk�o�G�Ӳ��pC\_��ks��P�S�B^�|�ʫ?�c=���\]nڤ ��h̸- 0�7\]q��9�@��Иt��� 6�\`=��˖8�N\]Rd\_=�UB�%�&�����@�37\[�uH:��8w.7�s"A,Н��� "H�|}��\[c�� N/x3�\\E�n\_@K�r�x����-y��sh�r�㆐\*Ư���zC0 �S�$��Z����0� \[\[����%��� >�s\]޴��\`�m�usx���Һ���}ڌW���b˵epl �č6�ӽrk\\���A\`SV�1 �e�� ��s�It�Ȋ5�r7/4�ZV����U�U�W�4�da��e�w\[/��'�r��\[x B�@��t�%���5(��6�>�$xQi!�4��t % ��Hb�wo��R�v�ѻ^5�\`reG��A���)���!���B�p�\]}>��;0��^��M���p0�Mx��\`�^q~Ʌ"���������Q�yW�4S(��'B�z�& V��5��P��!C)P@�X�KRa u �Gi8 %?�����M�� �������8(e�8 =�Hž\`����� &����BiU��99�t+h�p�9��� +��n�:;�W�uO�'>��8+�68�������3;r�;x����/u���B�K�T3@���wE�/ ?N%1q���d�'~�9g�ARk{�Ƴ�H���L�H���b�� �'�"�����\]��� ����˵��?��@�뺓ri@o�\\՚��M��a|R-�\[GAz��ш��F3rѣc �sMz � \]�����=��\`H;Ϥa3o �N��\_ّ?�c�\[��jL}�����M$DP��yEP�\`-ņY�5��H��X��Y��r��z� իI�f'�1Ja���ޏr�C�^��t��u��AƣF=qP�䐦���\\:K��y���Aj�Ұ�at �,����0��'4Kk H�vƜݦ��q��¶�ӂc#�<=�T�ݖeT�G��m��•Di᭬�ps~�м����uV�}�z�4\\#����և��� f�zg�5h;q�'��ͅS��'�1������L4kʤ���"��Xs��u�M5���r}bz\_�� ��Eד(�>�\\a�8|L�, �-�=/+4H��⁸6ۡe2V7��dU�{>��\\��Չ�%K��v�>�DF�h\_n��\*7"1�\*�S��h�FXgej�����&'���d,͝yNA:�'H7�y�AtБH��H-���wd���$��j\\s�Uǰ�\]��(:j�鷏eA��|��p��x R���y��Gn��X�)uF�9���p���I��,�P?�1�B�z��쮡{J3WX��!�R��G��I�=ً���+ɸ�O�V�Ѐ�����T�ѠI�!u? ͘�ze�#}f������0�t��X�Os��� ��q6�ڻ�(��+�cU��' �\]���\*���vMz ���lgl 3�iG���\]�Iw-9m\\ߦ�ZWTF��.qK��&��'�!b�Sr?1������9e0��u�+}�#��?ͻ�/ÐQ��pf�%���\_���r��@�^�81^܎�/�At�i��b�á�� 7F�RØ���y����ɸ�W��<����m���(���+��G�k�P�O�d/�� dC��b�ď��)|2Y7#�\*R�H�L$샕 E����U���p�>�Z��E� ck��boQՠ� ��Z�"V�}O y,�ɱ� � r��U|�Vj��^�s�#}�fU榸��?B�U ��U�!�{bˀF��/|C���I\]�O��%:�u͛�򓍝�&�s'b.��v� ��̩!�b���(��;v�l��O��9o����'l��g7�!�v|E�u�����TA!T,�̅1\\��Ô�����c{�u�o!�@r\_��\[0�O�<�L���B�P�IZ���p.B'��s�W��m��G7��"Z:$!��>�\[��\]��y��3�g�Y=\`�31�Ƒ���Hf�?!L�仃U�|��x� ��m,�A�Ɠ pQ����Ч�e�$�ig���=P��:&���y�'\\3�L���/�;��ݔx$���Wϭ|�VV|=$�0A;�~ֻc�A4>��pⴁr��=\]}�\] ��,$�}����, �(s�QK���%孅����p����� \]��U���jK�ͅ^��c�}�~�lDY<��\[�)\[\]q��ˀ�/P+loc��ؒ���^�m���,$ �ŹÕ\`�WlBV��L����H�M�+�h\`cEE����\]#�)+����������=�"~�:g q�:2��tFۚ%%�d� �w���t\\���o\*\_�n��D"��k֟��\]�B�"\[/4���o�{ \[K�tˁ�Лo��|Sܚ����T>w�ڶg��d%!f�\*��A7�izH+ˉ4�#Z��H���m68L�f�.P��fq�܀n8#����s �p-/�z�ȼ~i�u��\]��9U�Lgc�9��Ѣ.�<�x N�����~\[7e9��~n�n ��3��2Qg&� N��9��vHy���ws������7��� ��֓Q�.�W�P�rU������0|��q?�<�!ͥ�A���2����-�h���� ����7+eR�w=:RS�NuX� �o����� XZ���>��ix��}O9�d>�2Z�Ab�� ��b��#kA�hgfW���S�w=��z��I5�dgr�����")r,��O�3��fD�΄Ud,�ͱ���{�(���Y�q�J|Sa�X�\_�^��u'Ҙ�29S\\VQu��qOg�Q|C�hK�\[2٠K�”!���/��6�����l�a��c��5;�.��у.Ls;� pTn��ZI��pc�'B�Bu��Zܓ�݁��d��j�M���O�t���q�<�� �͠�R�&,�D@���攕\`�-�Ð/�!�~+ U8S�H���!r.h |U\*�\`f>y�Q�{$�-'\`�<�����p��Nv{��k��fg/肛�03,�r�Lڠ6,��)�ռ�~�T�m�B�;�V���ۉ�社�"9�QB߫"N�mEF�8,�# =M0}FiNqC/S�-�2�����G�S�GYj��{!ȣ\*� �I-�����x�T����"\[a�ܚ��2i@�Z�s|ڤ�NǢ���X��8�ba�,T��y�~K͇�(����\]���L���s�t�?���Z����K�c�! c�?���U�$i���Ģ������\*K��XgE�d��������>��'!J\]�n���x$�PB18�h�2ʐ;I�{�F=cX3L)��mH��c!� ��{e�S^:�򋖀�S�R8�ݞ���¡an ���qw�@��)�U�ObZ�H�~ov<=�~���!4�������NH�����kG�������@I/E���4$��j$��\*u����"?~Y�5n ��$q�i�����f�.�^ئM(s#�\_Ȓ\]��z$ uy����U�XW+��3��@=����;�&f� �U�b58�\]T<@����+O��MK=d�K3YrnN���\\�W�ջ �T�ݛ�s��ሉ����\_S��pD����Rw���>Đ��R\*� #� �5K9�C�\\A: )�\_�V�o�A��o\[���M��\`�h/ �k=N��$�d�N�/�qI.@�#���n�C/H���i6T 6.�h�Յ>��԰y9 �\_�^9n\*G5��ٛ��#��\[hBǎކ�&a\\���U7h� �ye�Q%�t��3��L���{j>=�7��Oc�$��u�ޮ��vPM��P�N�׆/� E��U�ûOJ ��^�K�z������%!����N3�\[��e# ��em�� OE�i�৕z� 8Jپ��ҋ�d�C3�s^NG캲���e:��4�h>�8ާ����e�o�ۼG�����n;P�BI�e��1�0,�k���s6|;H ^��ϩ:|���P\\h�E\`����P/�c7a��x$����w�����s��|$����Jm�SR�f�Ed���\\���g��aZ���!bzQ�� Ǻ��k�z�Z}S^�0\_Y{x3�V��c�^�p�����1�!s=V$�K��D�hN�+��|�/����{AoK�<�Z�'#�g�\`{d��%7�^q���.���Òͻ�0�ZK�\_�N��U|? �r:�#���g ��d�@�H<�j�t�O�q(��!��Q��̋�}dO�Qp��Őݦ�y��W��t����5����?��5�s�W�B���ܲNQ� Y&�k�Dz���c�R.���ݬG��o�U�p��r� ���;�.�w|��l7bYIb���u���s �)\]�WY"�4�o!�TG�ܛ��p-����V��x'�}� �I�X�|�2�3C\_�ͻ++�Kwu �̌N�"0��������ɥrð�Q���W����{�/�E�1�?��V�X�Gu�}ĵ���σ�����y���� �n�������⺘���V�C� MY�J�.�&���k��)���� J�0�����3�9s~��X�\*G݉̕�4n0yAL�Z������/�P����^W� �D\*��ZD~&V�b���p�O���m��>�\\���~�uz�NYͲA�d+L)���I���rz�\]��&��M$W�C+~\*Ng��Ŭrq#X��U1�������9 U�z�'y�z�̄{�H��\\n1kh6��R��WX����\\֌������ʂZgX'��~,�M�������ɉ���ǭ+X�siʇ&�3h��\[�a���hx�6@9cf����l K��N�,>Z����y�l<=�j+���p-RI��g���t����,��Ǔi�.����^|@�:�i ���QF�'�z�-/Jοl�$<�S #Q��耝��\`�a�dl��Q�œs0 0��+H �,t�XZ�����a��dnm��D���j3����Z�j�u�+�iw�X��s ̳&E��2�S<�LE�1Q���D:� ��6�� ��޽��@���m��NJ;�<ПS�\\ ɰ�~hK� �^��N\[��J,�O�, �nӬJ�G���ֱLC�.���>�p�Z߮�DZH� Px����Zr�1' �h���&��)�2�'��,Y��Ej(a��;uo�r����!�額 ��<Ӊ�A���\*a�'��槫v�� �:��-=N����,l\`�-��9 !�Q�i�&�KI�L�e;.Y�\_W1>\*�/���,"0�& ��\[�akW��%2�w4�?�2���&���L�\_�V���6�)F\*�q����^�w�\[VN1���FN߀䔡$�v��=�g\[�D�\\������1�g��� h�w�"����õro�\_Vȟ=��|dytL���WJ)��>��E\`8�Ph�tG��D���u�M�G:��������>)?�'�%\] ����;�M�x��v��v�&��OK����.M���eV~d���i�D+��!�ں�VU��;���'�vXw��\_�ףI�J\[��r2pk�$�/�T%��ǂdN�\`X�t~c���j戺XS�$0��čɷ�t�qLi�-?=moZ��W �������Ƽ��׽07�\*�&L�����+���9-�߄y�k������!c�G ˿�!ceb���/����?�r�{AwzN�1.Z��Z���⅔F��^g��bLo}��@=�6��n?�� �9�����ˮs^�����s�- �m�?�p���%f�1�D���|��pC�C�UL��n~�j=��bʫ�����/����F5h�� ;�1�:����\`c�&m�5w�@������l�:4:���Yf�nwE���"�\*��"���Q��������}|���Y�9P�tM�>��nx��{$�$�����H0-��d���6�(T���Ե��ΐ���gꦡ�ݍ��r������dg|m\*K�� V��x� \]�x�G��R�lK ����D�<��7XL��wf�n�EI�B���fz�����\*�OYL�<7j�zm���\`��n�̅��� Dg�,�\_,.��:�,ڹ=�h����GY7���p�j���o\_P�L?���g��2\_��e�3�<�jkQ�q��q�����1�p; ���\\� ��\[ˏV�m�:\*�� x���JoT����ȗ�V��֧\](��8���?A�~���\`Ϣ��3��xG�S��\_���";V�}ِpDb�sc��P����օ��K��� �eh8�S����-2��%�΁z~s����e��XK�&���)��1Gb�؄�� ����#�"�5r#��1��jEG�?d, �"�Ðo���FHqa� �Y��OF��a,��.ӰCց��…����� �n\\e��C�4G�&L��^���'��n��0P�����t�V<�:���M��㴵�brm�p��d�I�=~X��c��� ��S�����: ���� "�̱�I�rv;T@Q�D�y�C'9�6~��� �hy qe�Y�����\\� 4���eݕχ�\`�����= X��|JOILE˽�j?�/�p N�t=��X�S�\\N Y��Lh�3�ǰ��8�I� �� �3:�l2br�?�a��q�����zQ�E�D)��'얔ͼ�{�aԅX�Qc/!ل���6�9���qp���,��q�f�G�?�Ğ"���J7 �^J��L��V�<�$�\\�0��g�s@H������ ���vwP�C> ����zj��А��J�������9��qFØ����ر����\]��Y �-������Eڽ�'��?���}����� Ҝn+�c�g�� ���d�����x m�����z›κ13gm��j���p�'�hp��;2+R ��\_U�{B(�g�ʰߑl��R��(d�+w@8�X0Ȼ���q��$2��U'�jH� �� :��S��� W�\`ϓ3�@�8�.t�m2���9 ,��Ǻ���A#����͑/��$�T��8�\\�O \\����Y{�y!�3���������cjm��gV\`��s0�<�j��|�y�UU3���; ��"�Qr1L��Zs5,Ƞ~����S��(�t�3X�7��Q�:\*o�e�S������'b�k�!���p��xt0�M:e����� ��f� ��\[N����\`f�B�5f!�Hn������!!���'ހ���-F��\\�9p�Hb����� ���g�y-�1�|�䶗n'B� �W��lB�pyR��X�2��C Au�+�#pH\*TZg�%U���z��:6�:�-����\\���h�8ӛ��/e��,�-|�Pc�\[O�7|}n{J�bktn�Kl�XX�L��KߖnN�(�,�����/��;kZ%7g����J�M�K�\\�6f���&��m4ӑ��(鰓W�Yn��l��Z���=N�oN���� ��^3�D���}P��3�dži���\`�@ke��\]��+i~�"z��f�\`Z ��夵^N���E�ם �k\[7�����\]\\�x\_.4�D!�u�\`��n�������'�n�i?����^�|G�=�3��� !IV �J�WA���)۹�T��E�4�~��?h+����Q+�gĵaq�Ygr�3K%����?�x��V;ԭꍫs'ؔ6����iL��M�^�#'�'9�N0��7�r�h�˨����W��h��Y/b#�\*@O�4����5�'�D� �}�M������ߘ{Ձ< ���?�^�w;��I+�^��Է�9e��bD�?�Ү�z;T�w(��i :a��=�Ԃd��Ңh�M� ��� e���pJް�n"����1>��pQ'��E�ʢ�b\*���Y�\*\_�1%r ���ɯ�S��n�� �!5%.�6�\\^x�r��^IX)��'j^�{H ��n������9�}���s��J���v�M��4�;U���fy;V��J�z.�>)�����c�b c�ѧ�.(�yΊ�?�^,K���i�h�ވ{��پ�X-~�au���x�P�n �Ļ� �S�Bi#���ƻ��\*3�J����z�1hi?�%"��U��f��sZ�� ����ܘ��K7IA\`�"��=�����1/��'l��6�pJ3���~ ���f�.��kF�!j����p�����#PgA�'@w+)��}+k�(�Fο\[#D\[Ĵ�U6���2�\\�$��l ���S��i���L�n\]0Q\_��7�E�4�+�.��\\�����r�$u��mv�Y�#�za5���I��rh\* .�%�Qu#ʸ����}0�J�~����l?/�I�7�e\\tߝ�6\*�^h�2�jY fN^-��uk;O��3�9r���\\a���.���s���v�t�ȼ\*�y6�\`+b�|4OٛKr�(�p%'xR�5�;��ܾ/�/㓃G�֨����'N̓ c��۝u���o�q\[Жn�J9pD���Xl�씤P.SB��&Ǒ�.}�QV9�%g�-6���}ݎc�y���� @���"�tȓ����d{RBa���k�<���3u��v��wHG����y�Y�H.uo�����,0 �y���V��H�'Ʌ�ʼ���X��"�SuH(��\\r�l�5Y�ۃk��﫵/�28j��I��V�uDzCb�O�̯鴊ΚU'� VFD�5�R�"������j�;ɩ�9!�9�Ĩ�1?��s7|��ǧ)��q�D�����E�Wn�7T��U �(y�'��R�Ϧ�$���0{���G��������\[ղ�h��Gv�i���Z�ң��1�M�DM��|j�2�r���l@�J��E��X3�g@�1�v� �N D ��ע�}%(8�nJ���e�Bʩ�J��x�1Jj�4��q��%�Hq�8�����T կ�ܒ�Θ:�X�� ���;P�"���\*d��a�h@�\]�\*�\[��.�;U�$��ѯ���ɯ ���C��:j � S���W0Ȅ�����|���ƞ���'e���,d��F\[d ٦�?��y�!�?\*ֈ'\`ó;���\*�R�j 8N44C�n�E!�E58&������0ʭO#~��;=�'�uZ�:\[y^�VO��I!��� Oc���H5��%�X"Tõ���e�����^8���eξi%��o�:"�������4i�����T�#�~! Q9������Y��!�0%�)�?�3��|�.Pu �����G���;�3pN � d�R�x����f� W����e1��Zr��L��\[�Ÿ�"�;��#�ߋ)����$.(f��- &6^���>��m6ܻ� Ç�d�:5e�^�G݋Qa$Tl�Z� �����c!SWQ�����5�?�y�+Ƒ����\\�d�Us��򐦨)b��2��&Y�RU���j�����\[0O������ċt��1ogI-�d��>F���F� M�k�C�?�"8{b�0:M��{+,G �\]��@؉T��īt��w4��n<�5� j��~��^�(�\[p8OI�(�HR�fm"��gn�d����d4rw|Sш�y� ������7�6��O�����o�,N�e �����d��Ș��Z%����a�b�O�J�U�A%)��(�<ߧ6�� x�?@�蹊C@1�\`/� ��>����x��"��/�K�zK�C �#��a\`}>���� ��d,ɇ������w@.m��m+��Jl.�YL��CT�rЪ����}Y\_�\`��DM��՟B�����;+<�꣪�2!~��(���Aڋ��\[��9𭵿��&��7\[T�: �B6d�)��g\]\*� ѐ� ���7�f����� �N� ��5e2a�I�t�+B���h\*/\_��4L�����Z�@�'���vr���b�� \_��Bq+��vt��WL��DL�g�5a�j#2ô�V24m��$�M�p.+$���ۭl�?M�r�s������Q���’�����%��o"����,���Ē��\_,�l�C����fԿ�����{�͐���%b������?\[QY��U�Ȫ��11�����b� �6�00�:@C&KO:�m4?�q�ΑlF���?��\\޷�\*�7���� � ନ���^��\]R��j�˖�-��N�8�LL��� ��BH�a89�1���\])��(���G��3��g���8c�k^AL s��F�S-3��'}�~�J�l�2/�cWxg�o�P�W�M����r��q�"ȏ��+G�X� ^Y$���ᶻ):=�7�37�<<�'\*G�Qݦ{X�V�雾�.Uah.y��3��&u�Ք��57₆EԵv=�9t}ۍXu����{\]����b��i���N�J�P���p6��h��4dh�V�Y �̤<��%��0ҶF �Ɛ�XS�\]��o&g�x�\*��ƫz ��3�C�S\\�ˣ/J^Ɪ�su ��i�8��{ �\]?�,Ϣ����/ ƒ�������r��R,��v/"���/�c�M�4�kH���}��OL��p)\]�Ӵ����N��C� j�:��d�\]��Ek�3\]��z�/�V��� m,��T�=��{�i4�� v�L���r��w�B�ņ$y�z��?��!mՑm�"�����\*L��rǟ�^��\*7��Z�I��)�ԡ3s�N��Shp�3��0�D�N\`�%<�;\[��)Ā\\���6���QD�n�{k����>�� ��Q\`�X���ev���; �w��J� ��Mo�f �ȸ>Q=˃93�sY7�����g��\]����t%Vݺ����G~�S�� -�w��r�����&��^�\[�H��P����\*� ���Ŋ��Z=��uKU�Y��b9��@����v�Y� ���#Վ\*{X�C���e��M��%u@��^����2���ArԀ� �����CoݯLJxy�$gfd���M�JΥm�0�nℿ�k\] #����x��SZӖh"�ϊ}�p�c�c�dR)�@� S�q{H�� �$�,ֽ9,GŰ��?����X/As�ÑPAf�\_�dC�ٮ�Qq6�z\[�5�̶�@�<LW^\`چ�z����7�3Nk3,�+C�,�^�HV�Ҍ�K3�������ު���A���a�>䇌)7�g+������z5��u �ﭘl� ��ͭ��ʪ�U>��p8h\[&����M��n�q}����Bcf΀���/��\]q;��ۗW���c�������?8�ɜlٺ#��"����%�܈��i7Kp��ܩ�zr�ɪ�9�h^���a���&�Y�7��6kUJ�E}�E�"��a���b���l��x.��� �4�F�r�����q�a5S �e酄=�q�����j�P�p i%��A��;5��3z�s�sxHU�1�M�D�� ւQ�^O\]m7sû¥\*<�(���\_��J�U�)��b��ۉW�w8�j��Ψ�+�L8 �ke��0� ��G��n���O�^�1 �{�N۩�L�\[?Z���f#�\\��D.%\\��ޓd���n��u�p�ح I���Q�<\_���? <��(+l �E\]�"{�\[�ŵ���l3?Z䈑��^�Cɲj\]1�x|�ޯ����\]Rx�y�\_#k{�$�ʎs׳G\_�1�yp�>$��G��su�~�W��o�uI\]��4i˭8�\`d����� �Æ���) r,��D���ucK��lr����ٲj,pB�@R�y9���5������B�y��i��b8��XDߍ�,ʥkѽU,��'���M�x;k�9� �mE��bkY<Γ0\_����{���Rt��vm��' ��������o;ۥąC�j��#"#��P�K����#��0�zߦ��F<������ ��/4��:�f7��8��9�:�b��mg ��dh�>k��ZU���Ouݔ�9:e�:�)��G.�>�b��^�!?��ۋ��7e�k�i��?���J���0�MZ��b�DP��2�\] P\>���cT�:�7#}0�~�a����i��bӟbͲ��ՠトOx��%G��iB� k�d���L�{���ӭ\*��ɱ��j|0��{�"Ǡ����Rn�^@\`�1V��eOPlפI/��v?�2�Ǐ i��g����.��>Mv�n���"(Q���vX\\#/�84�6�Y�M#��M'�R���R3���@<� $9��s��Yq%�� K��,=�x�.��.�nC�tg�g��ьy� �{�S��$�\\$�$�͛z��$Ed��K���!U>cU� �Vf�n ���qk����\\C��SDv�����Ԟ;MJ�c������Ű�5yҕfG���CHm�Vz�T��jqh���ly3��SG!��d�IYR��UIt�n�;��-� QDӴR��=yJ6�!7ӈ�7J�E�M�\[ W�=�4?v\[PR�A����$����p�MC����w3���R��t��U" ��@�Kc��/o-��.����FuF��7^8�����ۘAq=���icNxG����G&��h�����7�Br�60�$��� �@O��y v5�} ���q�U��k��@�ف�� �vW��\*rm�������� ��bF\`�5��S)7M�(5/mkf�F|��L��J>��2f���!��@1���L ���\*�l��?��X���ͩ���mXTv\\�f��Q�d����odݕq-��#,R.B��<LM�S��Q�Z!��|�n�������F�ڞ�H�K�Y���V|�c-�B�Z}���,h�5���T��l����ѯS��:�~$�e�Fyc�\[)l� !�z y�� ����ɾ����t5Br\]VW�)�o�Y����� ���z,������#话��X�j�߂{�v#���c��- �o�����i �\`�0�e�'��%J��r ~���i�me�o�9�?�����������l���Q6��\*ʆ�\_$v���W��܀ ���Pt��C5\\�{)C�+�:>�Uy�jv�}�THFQ��c}��(��ЃrR�pWq|�YNLۨm��d�}���hU.��q�ֺC��e>k\`�{��7E�ʼn�.q��e7 ��sr�3LOE�ņ6ar�yA��z �I<��\*�,'�D���m��.�}0ͽ��Qyi"xO�n������^���e�9��6t��U}n�)AI���du��� $���-n!�� ��2@o�$��t�N"jQ��T������\*$�܃LA�/��0�JU/��=߿b߰��9Aco 8�N���hy�D�J�~d� � ���=�l�+>�E(K�}Bj�&���x�z�� ��|�Z\[d=�8�"^iщ�6�M�� k;�<�D(���shv��^�G�����'X\_���l�����CS˭�v���+D(�Y\\Y�~�\]�:��|�zcғ./?�W �4'FW�S�F�<�n>c��.�w��L?I�4���ܞ��M��0����kK���� �k��iq�v�o �a����Z����\[�\]J0\[�Ųt���p��O�� ���k��g� �mg2�e�.\[�C���B,/;�~����J� �|�6�\`�8�ay#L��^��84vxSw hb�O������}E�a��n�t�Y��\\F�� �8�X�<��4������R��9��z k�-4h�+�M�i�/�yO"�脻�m5��\`�1��-tװ���a�٨��i<�ťη)���U���G�,̈�Q��ZAIt�3›1�j���3����3��2z ,��?����c�I֦�hG��������&��#��=��X�\_VK��#|�C���F�ϑpH�nQ�VaLoK�� �\`z��tD��%7��s�3�\`ٕ��zVeȸs�+c,� \[J��"uU�y��\\Ƃp=ܿG����� r�q&Ivݜ��Nh� �� ���}pg��L��B�Z�+ע��G����δ,|5\*'�ut��$���S�:# ٝ���@\[����c+�! �\_��!LZ�:�E��r��Rk��C�K���V���65��#8%��\]O�Fv奻�\]�L�ѭŗ���D�<:���Ӵ1��BVi�Ҥ�a�ŏ�+v.����s���N��{\\����3w9�3�� @x����{dG����8Y@ s ��K���D�Rn��g �d�.���Q6)�����fP�$޼l{C ���\]��4ǡ\\j\_�q�y���Yg�$�n$Ͱ�,���E�������L{�Dw�f�s�\[��9~�,�F�?1�S9fg��BT������os�x�ϬР�� E�����������kL��x(A���Yb���.���ψI�ڷӆN�|ZP����\*"�Q���ݘ7���\`�7��m�6� �dx\\ 㣞iN�����2�U������ �\]T���� �g��9�\[���6��YDI��V��ߨ �� �K������A��n�z���A�A̓>j=M��/w6�LѾ��� 8�X�b�sLB�Ae ��vX� �z�������C�ɗ}��=����"H��N2|�=���P�f��Dܰ�.)��#��к�c\[�� �CyȆ�����z4U��+�h����/(QuW���g!ר��4�T�Yc\\�-�1��M�ܨ¼\_薪4���c-Zt��;��EG� ��L33EIWQ�?b�8)?d���v�dH=�O�K%|eǣ2�"��D���z�cnUqy�:��ԅ�� #���v>��8\`�Ν��>���W)�1��m2\*y�ѭ�#-���d�8��(q��� h�w���@��\\�' �%!m��F=\[���&\_u�z�\*��Xd0�9w�7a�飖��cc�m� �E�����������4Y��\[6 �xT��ԍ�M1�h'���UEoW&Y�/ͼ�hAy�g��-���ʟ@8�pWh��94�vF��b�(�x0����"�Iz�Yx5t�)�9��Ad�S�'+��B�u 8��Y2N)\]\`�;y��X\]T�A\\��7���F�M��ZՔD\\�?� �ceW0R"��v���8mvE1��K\*���7���B�Ǝ)�\_~ƃPj����2���/K�Z���q�x��7�u֑��ޔr� .X5�\[�U���{�\*>ư�JU\]zA�-.>7Um4�h��'!����x�ǒ�bW�{Z�:Lj\[�O�=��5V��c��\` %���c|�q��g�Z�M�D��CrCD��\\� �.�Ӑ�����8yW�|ބ�aڲ�9;����2��K���oE����L,��^¹���d�U�fg�n>�~21�&3 �hz�A�FAu� Қ� o�y�\]�ψ3���y��\`^�3\_n�2�VO�.}6� \\��)ǥ����}'Iy\_�&4�ԅ��xY\*)��\_@F��5Dgt���>\\��df�y�&ϗ�'D�m�nE�!��i�/�+U�mk��#fj�b��!�#��t�1O��/�%�1��tb��RB�V�#r�~Wq��ZKҷⵊk�\]T�zD:�K6��M���6��E��d���Ȕ0��E�o�=�utB{���◻��Wth܏ż8d�\*�k��\*� t�#r�� �q����B'u�8�z� ���r>��U �P\`����d��U�ī |Է%��n�p��{ʍ��4w�;�a��W7��6W����� �B�a@�x�HN�0"��'����L;�v+:އ��'.\_�x�c#8\*L�'�HKh(\\l-9a(<}�%AW�lY�(�~g�\\|�?C�p��F�%@t�< ц���@mu�D��\_l�ua�{\]��p����g^�k|UZ�n��y�8��>����p��a�Ƥ�Jl�N/��h� :��&�!9\`��Y����J\[q��?��huT�ě/�}>Ȫ1; ��v�.0���� ��fC�g�bQ � �ܗ7PU=�̉��)Y�9�}?5Ҍ'4n��D�M�p ��67�@�� ʐC�K���\_ᱞ�Z}S��/���rf�v�6�\[S���� �T\_����e˽�H�L��s68�-\`W��0d8�uz���MN��p�V��� �)R�|�H �HeY�s5+P\*���iW1����rV�m�z�-�P���B�GR �m\_�� �2�M^�n�͜�7�OQ���86Y��L�Ữ��������Z����bdF�u��f��'T��g6{�à�m�� �Lx}K��l84��<����h~A���ƕu �d^^P���n.���@L��e�;��ޅ?���\*���.V�=�.=~�DӨ~\\5��ʗ�(J�PO$�雇?yU{j���d �B�#���lW'\\9=\_���(m�+�@�!!1�\[A���\[����L���P\]�@�ػ-�k�X��,m겶h��Qŏ�O�z}��S��=�hĤ� rp���c�߮CY���x���O=�}��� ���e�g�,��.t��'�������Z��/����mԉ+��v�F\_�y�fe�m�tq+�= :�~=���K�z^x \]K\\��K��\]<�s�������Q��oCYY4^�Cn�; Ӝl�l����I�2e1j����c�F�t l֨��M�x�E�f�6K&K�����8� +\*\*hИ��'���˾8�?�Hak�r�##��F��9����C�i�t�}�\]#���s ��{H})W暊5� .�(pf "G�� ���w�S���X�ޛA�~����.���ڱG�}�Vڎd\_�k�0�C��� ��Qt�� �H��������I@)�M���6�r����ô�y�|g��v(��ʣĤF�X��>�/�?c\*����t�v�X����2D�E�(��@z짱(h��=�G���T!l��zgU���L�h��waЏ����m��ov\*"�/6 ���M�2J"?h�\]��}���V~�\*��y�{�k\`j�Ԡ�8کF�9�!�f��L=��aS�\_��+����}7��^L@�f\[�O���nı6kn-��C�\_��!�aKt�Uk�Z�Z!���&���4I�.��8�<��,y��X��DTYgc��ŸB������¾�ڶ��<'��7�&tV@s���d�͓6�To }�����Hh=������H EjP�WM���t9�D��텳Uw'�ٟ�˼�\`�o�<�h����N,+��ic�Pj7x;:�� ��lV�O� �H�\_��� ����a@�Z����Āoc�Kh�;:�Є ��"�/t=��U7DA�\\��& } ��H��# 9ٳ��q@M�.� GD�pD���T1 �ز L�6E.e��î6H��u�hW�����@��}9X��P��?q�<7����<�~���C�W�V~���TIm� q���N�l���)h��>�\*gIX|�x6��SZN�ni�W���V���iv�α�ڜ3��L�X�'\`TZU�����@K@�S�j���3��I�����i|U�׼�C�\]a���rh����a5��ڢ�� �O����G\`��~Xz1�ry)+����F����w M?.���|���,LT�;�(���Ԕ��0(P���i\_{B�0�}��T��i�V+�<���Yv>��F=r�ƫ��\\��v��-�'oج"Y�z�.�R����|��G���ƌep�ŵ@��\\����}\]����N�����?{'�����!�4 ���׼h|h�m^vpbilS��u�졜�\*ʵSչ���\]M���1��Y�1ؓL�fB��@�$�J9�\*@���JV֔��EL��m�A�ș�B��Ç�S�u7 �LV��=�J�p�8t�H�y �ٰ\*ݑ�d=5�W\_�j�R���e�/�v$�K�:.�!i�c�A�\]iP�<4��!���i�dJV �^7'��&������$�=Q���g�u�;2ѧ)���h�8��~nU�R\*���g�.���;��i�m����23R�� �u��J4 �ݴd��$P7DR�%k.U�zh�����i�Du�^c<�;��q�k�X�̨�c���� oxV�;��E5A'��p@ ؇c�"o}ϑ� ���UrL���^��L6����)�� �4f�5S�ZO,1��E���s�w�7�k�%L��+0�Ȧ�'�\[��n�\]u\`/�"UK��4�u�"�����7�K�4� q8���\[������s�s d����~yT�(4%69��k}�{��Z��1�oˎk���.lF�V���$S��\`��Gi��R̯�% �V�=�5�L�x�X)Rqϫ3�����A���I(W 9�T5cK�nĘ�m�sW�\\\`�Ǘpn𻠍���ZN� k�@c����(�amM�؅s���.\*OuS�\[<��t�|A��H@�B�j#(�#NEU�������\`��)o�\`M�H�9kDz�Ӱ�Qר6�4� N���� 0iY�K ��zF�o�T\[$� @���d�\\��W�v'P���EG����� G�r���x0�J�>C!9�'S��\\����d�H���,�;#��&��A��W3��U��пV02�����a��\[Ϳ�9��9��������6���r m�忚18�Y�� ��,��cg������vYYY�!����\_s ̬l�5�����?i�\`0e1�0d2e�0ef7fc3�\`\`23d4b6fb�\`a3��F�1h�3# �����\]����oF����>3;���h��8jh�T:m��ia��@\`$��2�,���\*��\_o�nA~���-����G�a����J��B �<o�˫�������XNt�b�A�=s\*x&��d���m����U��8>OQ�6;���E���ɐ����si�p��խ��ܭӳ�h�?H�y%�du��(��B)��)� <��d8d1�3S\*Z�wC�\]��mG\\ƻ��i� Y���r-�긼t�Ϝ\[�3�#��$5�l���&;�}���Z�m^4\[�� 5�.��i��I��r8k��.��%}��m��X>�vk�^\\��p\\#�M ��G��t��F\`���ڤ�HY��uOB�f�I�\]�{{��e%�ǔG�J���"xi��D�\\ ����\_�v�?���\\\_�x�؋�r\*���\]�'��&�w͇4�xU���o�G��د��\]��=���N�x����拝�TPL��O�����2��(P�@3�bIS/����TŚO\`qр �69�XWU\`���гXW��&ZOF�� ���}�,8˼'���RsbP�M�3�n�>�b?�"w;E�$����8��psk�W$7�/?$8F̯ϟg\]N �{�Ȼ�#�5��/3��M��E��T�c��ω�\\1uJ�3C�=-Yᑟ��!�n��9���k�3�g�\_��0�"� ��(�/�J���bڴ��,� n^�֌�I��1A+���\*���ped���\`5�C0�"��^��B��R2t�F���d-���z�L��������7�.�����C���p@�M��lg�і��kem����Bb&M����VC?m��Z�ѫI/���:�P�?�߄���U��h����m0'�ac�\*�%>�55!���q�5iٴ�ؚO��8�����������)�%\\}b~��{�w\]#Q� ��R-,�����(�{\`@�^~��o����Q���#Sӛ����S,�����>��r��n;Y��:������a Wġ\*Y\]3@��(S#�{&�W��(��ɓC�w:� �H��ʔ�{ r�N��k)��-R�ܣ�w�~a���kɄ�F�c�7���yt�.�>��}M��6��\]��U6�ȣ����� D�ޢ�EާD���⬅�I���ԋI�B������ly��4O�G��N���,�K����N���M��ƴm�kD�$���/\]7� ��Ե8�Zu;��,S�J��~U/��T��C��+��:���\_�X�� ��\*~�R��u�\\#G(��m���'绲@ ��'$6�Iu:��9m���"ՓoH(���Ռ��XV��a�P�Y!�!�D�V�'�ѧ�~�z�+\\k�I���,�\*f���^(�K��Q/8��@���&�ӓ>�A"���nEǤ�#+�.X�v����&n�ɂ !���h;��vz�b�$R�U$��-�Ws��U�x�@��:�Y� �����he�\*��93��~\_(���K�Ep�U��y3��y�Ygo㌀K\\LƮx����?��S�B�ѥ,Y�N.�x��J���ɱ\_���+����ݩ͓X��l@\`ِo"����,�@�ZP�s�^��-��ܤɫ���� �����G� ��Ʈ� ��Emq���t{�c������3�w�APc��n��uO��J��H�����@�.>�HΗ�h8p'��$ {�vK��uQ'~� M����{X��\*�d��"EFW{:Tٳ2 Z�kx� K���gb�t\_g�a�%HmGj�v\*g\\�x�~5�4����d!��H'o�x��vT�½���E��BF7�����%0�J�0�|Q�F\[|R��(3rNt�m��ynB4�dh�B�6�҂~���G��a��\]FP��b����5�Z���'ˢFx:��� ��R'�u��>#f���1�����������tg9OQ����R����졚�Å�H�Д���"\*�kQ�\]Ȫ�C:�B�����7b!�p��E�y���Z �A�s�\_(�� �����qQ윔�rG��j��ώ�iu<=c��'K9-Y�vf��@z�|�r��k��xR5����y\\��=�1�������r���Ker?J�4�\`�&S�{Fm"��5P��j���ϱ�+�a�4\[��}3'����fnj�=|�5|) ,�,k��g ���� XFJ�<#(�v&���Fv��o~�BN�Jx~$�,\\�'^tfD�v��/�LjsF�N��̖m���{#����D�\_��ܯ�h�+��a=}�F&��ȩ�r��h�Ɇ��#2#�L ��Gw!w~f�C�Q��-a�6 .ԭ6�$ՙ�w��R������޵d>�k�A��C(��%�Buވ2�zM�r ��g��ÏZ����2���1V\[��Y�RA� rC��u�J�̴�0�dR\`�j�e��w��\]G�@1'ک 9��Uc햹q\\��8s�2�ƣ!�=�1� &��ABO��sCv� Ǡ�۲\`�F�/q�$�&Sza�u8�6o�8u%��W�z��.��zI. &pU:�\_�8�q�I��z� 3��\`�s�nwHl�A�;�0��\_�x���%�T��m�ӓ�W����EQ�oP~D��$\[|d���h��f��}���\`Y%(�)Q��h�C>aUm$\*���hj�M|V��j��粧$�\\�᳟ ��6ֽvz��\\�C��47q�Cc�u�#Oi����/E- LCDsc�1��~ԭwԲ��j��d�:q�\`L�����L!Z#9���L��2�� �����t|��"?�+Ηgs'�>���O"蘒m���Q��Q�B�����ں�"5Y� S����/m|����KD:�# �mP�8�9�jg;�Q�\_Q�f�$ɽ�'�nk{��gJw �;o��1���z�����q�ކ��"̎�߲Y!��&:+2����R�~��~��ь�1��ȵK��,F�^�C���� ����1\_����m������LjD��+��ه�R$W�aS ��� �P?@��Ҏco !����r���^�U\\c$ ����-�&�&|�/o����78^pC�w����{�PxB�U�!�%D��c���F <@�\]� �UK�vT��!qd%��(� �XmG�ϸ�q\[2I�=�M�!<� �604�̽zi ���͊����m� X��g#%�9h�'nH���zMf�z#}�K����7��s:d�b1�\*����^�����a�q!��\_������y�ˊ�l��h̕�J7F ���i+�L�.��Aw�)��\]�Y�y�� ���\[a��\]�)�8��'��?\]��,\_R�i���1�֤�&�b�\_R��Sj�(4Տ��Y !j���"~�Ms�I� ۍ��7�\*��Τ۸��b�K�<�����\]�f%�u� ���'s��b�Qd����'/���rNѩ)�E�Բ���p!uw6��#�c�hɝ�K��E-�7󴚒�\\Ҝ�\*� 4�ܭn$�CN'˜�u f07�:\`� �\_��U�~( C�}=��9#CI�!����^?��\]D �������1F ��@����ɉ��Z��/���B����9\[��m���ܴ�dԢO�\*� �w֒����#=��xY�����$|�G��,�~�t0�r�1/,�<�7(5�z^ݖ2f�ȋM��q���1 ߋ�\*x1+�������m,y��s4�����qA/����DB�H�5�E��������� k���=��B���+�1˽ʍ�3a���G.���xH  �,� �!��j�����朤yE��n�������M\`�L����f�� o=Xb���f�R�� ��涚Yn��X�0в�NA�)�<���(�İ��NI�f(%�En�4�@�5����08��V��W4�M����z\_@FEԗ\`��Ux�:�1�OZ�t��S3�m����t���udH�Y�!� s8ͺ q% �j>u�J~�0��at��i �C�ˇ�c�~�"�i���/���CUF:p�96,�&{�˃ ���B�w�(��6P&�k��cG6���i�oAģ�d�K��R9bFw35�u�b�T�!���CR�\_���u~�� �|f���ۺhIb�h�'�u���\`��Ĵ h�f�X8�,���8���f؛͸�~��#8��id�\_�MP�\[;�Jf\\�����,������Z6zc�3���n���0םt���jB�3��>�?Cƥ9�鱬b�K��H?P���Op�&��iׇ,+�|��� O����>H��|b���d�d�Y������C�sN�o��� Qצ��>lf��;^M�7�x�V�)��+҇�c�a�����"KN奎��� Jk�Y�81��̓��}�ʰ�U�/@fהM����� I�Uy�/C�:��CQ��Ґ��wCzpd��mehz����L���\*&�\\��?�񈚛 ���K���5 u�tp.@� .\_�z����#OA���f)(�� ڨ�ݒ�ˆ"���Q��Nm�U\\�z%D�m�&��s��>�hDB�\_V���1 P,"A�8S�@��S��U� d�:F��"��� o�0q���g�&q�:I�v�@=m���v����� g�\`�2�7�O� )�q�j9��Pz�j^'�Ҍ���+���.UWv9"|\*�B֛0� �8�@�(? ӽ��}u�8������>�\[��@�zI6�z ���c�Y��: \_�>n���Å�i�H�>+q�� 5BH8yG=�Ż�4��q��j�t9)gc�.̾��v�gR��W ��ܧ\*�j1N�.z�0d�% ���%�vq���R�N���7k��w�f\[�Q�kDW �m-m�9B�>�� ���R�O)Ժ�17�Q�0�����>�m�10w޼�t�i~\]e�+�Dz�Q �"1���#�v���c��߰�ģ�~���r�G��Z5  Q���f5� P.����G8�e��g���m�yĖ&�s�Uv�B��>��i<��d�jԀ�r0�;ڊ�0U����f�\[ς�^,��%�qi~���\*�x� P���j�g� ��~V��O��2v�w?�vV� A��� J-�.)�|J J�,���&�+�s7Bo�<�V�˙�Mڹi�C� e�\`�Ց,��obMQ���˙��E~��e���j~��B�a�Z s�b\\A�0�&�n J����p5s��l�T^�����Ʊ����e���Qh�����J%��0w�VcX�dΤ��N#�����)/�S}���m����PX^���68^�f��:̟��- ���$ ^J���v��>�~�b�h�Ƽp; 1j>�mՀIa"�������Jv6��mNv{�7��}�K�/w��q�\*O����#���? u�cÊ�� ��ﻁ\\�����1c�A5��\\ғ\[-���0R3�8��ԑy~j�9��g�@����)\[��&�y�������qi��۲k���z���ׁe�{+���l��V�\_A<�����\*�ZQ�sR\\�Z^��i�Z�Yƕ�)��ݝ�Tf�,,R��(�y����OKJ����^i�1���N7e�7���#�E;���F�!��&��4�/�\[���:G;��bR���R��m�N�{t����.,���� ���x��ڂ�K���}�1�-�N���ʚe�����zls\_Fy�U�Ke�d�S an ۩b5'��%{�d&������-��(2��)�ko�\*�c��;�=�U�@��~���h�/L�BM�"�� ��ڗo��KL1����Kb�������A�����m$��6aif~�T)��2R��֒�����Y��N8��W����G��Wt�F�c�Ab\`�^��f��5�&f�kC�����n���?�p�OyQ{�|��^����P��)��~�e�t���G�1m%k\`����Y����ڑ�E�JF,�t�Nߜ�w\]��t�cU����^���)��"Hx-^&�9 �p���Z��dإskɊ@A1꿚bS� T��fW�'�yf��Nh{��\[\]�R���fN~B������ �}j��V�E���g�3R��\`��i\[���F��7&���# ����9�N �!���l4��^��QU�J�� �N���0\\o/�/���<�{�޸J�Kv�Ph�y\*��1\]\`A��LC�0oR�Q|�����#�z��d�6���g���f��? ˕�O����eE95 �@=�t�^�7,?��D�g����Nlj���TB�:EJ~}��ɺ�NQ>��4������F}�o��J H��T���)0���8��@�� Q6B �@M\]�݌�:�gr��(|����:�/�\]�%��E�e�B~^������\]��Z:�:7��Y��|�~S׈z\` U&gh\]﹩�l�k�����$7|j�RT�H2��Skc�RK�2���������)>�o�%G;��;K�IhI���NY�Vf�醻�����h:b��9,;� E9\`�0M� Ƈ��Jء�IHif3��������i��ȡwf&�o5��I�-���A��v�P�\_+t��T��S�ғ6��,�\[|�&�,dN��-��\\Zƚs� �w�||�1�:~hò{T�I�a6���g�2����Aٗ���\_�+ľlON��,&۸��J��MI��^B�8��\\eW�,��f�\`^y�̪+5�\]�)���++e \`T{3��#U#Tpy�^@fEKŀf���� �h~>�-\]�݈�� A�!vm��Rz|B���:2�Sz���(epl̨�"��P�$C���&��sj)Wl.,@�\]R�%��� ���P;�GwE�5�E��@K�\\�H����cfj���%��j͈i���,I&� \`q����;����w�De2���Qm��"�G��5F�Qp�r#����Q��}���(2�گ��%�pk�a��0�����+�L��p�WaV�b&��cqO��U��3e�@�?v&�钰��,3��\_�5�G�� D�jp�0�P��BP=��f8�z����r���|R=3�c;a ���#b=w����ʺ4����{K�V���ID����7Jt����CG��"���1��hK�{M�\*I�\] nf{�,ŝ~��:)%�t;�\\�.�^��b���H�<�r��~��z��k����J^i.'r���Z��E�E-�R��TÑ'���5�q����g�M\*?�Frcc)�ģ\[n��5$6�M�58#Lx֓a� �\]�z6Rm����l?�ӗT"�Z��L!�t�TM�1D�F ��Z�hm&�X\*6�Y~\_ ���JpV���X:�y+��������\*\]��F���M�U\]��J�쁦#��2#�x"PO���Zz�0y�#���sʖ8#想��$N���ܔ�!��؃ ��ml\\�o��$$&�!0{0�ΡtR��C O� ����%�!��s�G�kЬM���X '��mQ׳��\`=U?\]�/�.���nj��D�FN��ߍ � y��� ���8��Τs��oO�w��+��ꄋr�TL�3�(M��I��o�5ȹ��9Q�� \*,y�����f��t(�� ��QYϒq���ן�='�|�#�/��c��<\_D%D����-��f�@\_V�f��k�~�g���#EX|\*�1�ҝ\]�Cm�rE��z�Ͳ����r4cs�r�S��H�䑲� ���p����|�O�+W�������\]�\\4�����b�"0��3+�Η�pߟEd�Z(�;݂"�Q�a�e�7�<�B=�3��o�}��Y��{�Z�Á�Mq��?���l�a��>�g �R�?F$g\\��\*s���%���:�� �ܛ{񸊅�!\[��eY���P|e�j�f^bL�mbp%'@��!ӵ��u���e�o\_1���\_Q�����\[�Y��c���%����� 9}~��f���f�^�0!�R�?�a���W0:�����xK=?s{�nʝ���F@P���Y5'��H���Dn�9p��R�Ѕ�1v�1J � �&�D�=ڝ> �����}=Ȣ���'^�RY\`Q�-����7 )���;תV<�/���f�P��h��@�����O�v��h\\�;G�|�>\[����7 = ���?oaW����@�׳M��bIl�+&�g�MD��g�Zuފϗ !�y�5��'M.��40?���Mc��v�d�h ���>\*�M���c �c��m�7��^.2tBY��17v�<��x���<@�}�����p娸pgءH�2/\]� �6V�I�����Ka������7P�ȼ�.G������ ��M�A��t��L�L�ʛD�C:� �l�:���)<�C��ر1vdf�ӯ��:���$�Uz�V(sS@���g�G�.rZ0�K�a9�},�p�׳5�܎��3PX�+!D�5 ��׬�x��K� ���k���%��Do���t�����"@3 Wi�5�U�\[�جV$��N�H���t��gX�r�$A��Z1B��aݲ�vȠ���vMieuH��.-;t��4š\_4�m\[7�\`��JpiO/�:D1�#5���J^H�\[F8�̞\_��߆��4L ��wP�G�?Q��֭X�QKz\*��Y;mC�ZL����� a0������oh����5�:ꏹi�F̆��S��DHh�r���б&?�gAcԕn��JW�1��k�\]�4�Q���\`�⸦x��q���A:/=��E��F����}����� �bӝ�\`U&���t>>$�A�K��ξ�W+��է�����7���?�W�8(�\`�.vq|�h���f ��f���\*��$oa+�P#�~���J�)�Du��!y<�|�hOZ�����(�#��08z TʉEi�O\[�ƴ^ ���M���\]���)����B�f�E+��ǎƋ,9~8�.��N� �lG�G����?�hlӑ?�\`\[<Յ@�A�C�A�ì����'�Pv+�-Z!���k����^D�N~\]:,��rr��%�$:?�#A�i�\]�9\_L�C�����y�z��׭��Y�QƝ2���#�ҏ��\[a&����}F;b(�iX1��#Q�\]�E�k�J��E�� ch�/�c^. Rh6�����#\\8\]���B���e\]�"\[4l���8T� �2M�̤�TD�����)zi��c(������̟ڊ��8���u�(q����csY ʇ�Ȓ���O\\0��s���}�&�y}�d=�@�u���c��7)Ek;@E���I$+<嶡�M��(y<��(%c�lП� �^|����u/��� �D0:d>��+�a � ys�L��\[�c9d� ¯�o%�����%�/��nc�e����W���-��� �{G�ݔY��B6\\p�/����<mP��l�acM�\*��܅��!��O�7?������ls��1�+�{24� ��$�&?��TUr^����L�. ����Pg�jZ�Y\]�N�9%�a m�li�K���uhw���p��J�����#�At�֐�7���1�Y}C���/�cT��9GGqi/�:��Xm���8^E���lh�j���.���amz"���ҍwУ)B��3�)�&�!�mw��7�\\H�s������Js1��(s�Y�w� �kgMX� }Y�E�Gg�����:G\`�\]L��H\\5��Nq�L�ٹ�M� ���F��W��.%\`+\[��x�)�NߞX/�\[�٩�z�%Xm/xFM\`G�d���p^��@����Z� ��۪�D �\]�D��;�BV�z$Uү��{��ȌU����l5a5s:qGu�@�pE�)F/I���&��\*�p� 4���B��2d�������zc�7���Up�$�@�kH�z�����Ѫ�%����A"���\*�����I6�f>�9N���c����1�Py\]��dxӈ�� ��B��&���F��v���D��z�Z�u�����F#��mi!)/�����m�yTp��}�B|J�\`�,�Hh�9\*�hv��1�M�������$�a�l� l�^s�UOŃ8���4#������m���8\`\*I��C����9�����/�@$70�y�n���Q�����N!U�A�>�;�#=�J��B+%�J{\`�� �-VTS����Y1�.�+L���+hz��Ў ��{ 2���7A+'N��S�<\\�8�?����O���r;�ィ����\_�33�1���o��� ������� � �naƲ�D�9���;Fs��!E��N��'��,�R�t�"����������E�mn��j�2\*Lƾ��\]w���x4O��ڗW�Sq���z�\]z‡�^ �� ��3~��\_�z��t��C�:Oӗ�a"Y�> �������b��D��0��~��f�\]Y���\\P��%�%;����sB2�����e! f}H��3Rr1=O��5J3x\*G���>��� ����%��8p�� L�ӄ\]Ѭth��젦k.��Y�㲟����d \*�6dw�wz�2���b1��+���/��pz�\[��Ǜ�������h�j��ƔhM��'Y��H�3�U\_кf<ٞl/"�/����Cgq� 800.��֢o������9֨�� ��{��Y����L���i��x\[4Am��2X���#e�6o��Cꡉ&E�Dƶ�� ���ˀ� ��K���%K�Ϸ�'\\��X�=B���n�� �,x�4E����y�PhH��O���I�AM���yŧsӱ�ѺE\`�#JuYd�T�����V�/V���M�s%X�N(�u���Q )%�E\_}���͔�EvbOG\]�����4�2�}2�&�w1i ���:�&p7���)�s��\\�)�mlLy��3�������X�{� �\`��I�\]zMx�L��ǫZC.�l�b#�YQ��1�V\*��,-U�x�U�(��T qX�)&c�N1ⷌ�k>~�pȇ�#1 ���Nv-q�-�&��QWN8}���l��z��wv�jb$>SӜ2h��l4�o2s�L�h~�����8���\[i����wXgy�@�컵��LGY?I��cH�Ł��È��9��N9ʷ��~|�h�:��$ ����d���Du�D�e����W\`FL<�\]Ssa��l+G�,���� �dp$Ia�B����|�i����t\`�#���B���a�ߓ�&��� hepX�lvW��.�~ʩ��8���jD����a ���O+c�G�S�d���8\[���3vթ�x��x����>�!C\*�ԏ�7�tT�̖�}03��\_�1ڑ� سѵ1Z���IԠ��FӃ��n��NQ��3��gA���ߦ���R���\[��y�=�2d��/��n�� |x:C�h�� ӻ��A �?W���@�'%�OQ��^�7Y��Oe.���,��{��:����� A6֞�@b��J��l�T䤖H%�7͚�b3l����O�\[��2ڒ�� �b/��d���B��?���n���a�� �^�\\�N T+�+�J�v\_O��V�������:��y���~��b\]<\*M�>��h���AU�-�J2�%G.(oj �����ő���dZR�� 7��RK������CB688��㕂��=�l�4�����<�����^���p th޴��vB7��,� G$'S� vEI�����AI9ra��2���}P@�0�8�i�^���6ެ\`@�����Y4��)��J��?����y:�#?�N�L��X��� 1w�����1"�q�d붌e �� �鼻z\[�٪���EO'l�0�J\_.��xE69�G3qAہ���Ά���ό ��r�6\_�&CH5j2���U �x�Ȉ�ܣ��6^c�S�g�4,�s�h�����u��2�Be�iM\\nB��,د'#;C���۲28�g1�7�i�e��/5��aC����Z��\]�$�劊a�9�X9Җ��cU������E߉�م\[�8v#Ƽ\*D}��,+�RU�d�'���u �N�M���៭�-�r�ĭ�����x2�>ZT�\\�\\�+O{v´�y�M8��F�xD@c#�u�j�b�X ���|���-6�Uy��p�Qih�GV�T0��9&��ϛ~tz��b\`Yp��\[C��S����Y׾��Tp�3�B�W�I\\3��EВ���?DO$����@��V%�3/���|ߺ�8%��p���s3�A�者r�Ug-�Y ���R��^HÞTǹ��ߓ�%�"�q:�%�6����� P�\]Su��v�\_�!�b�z�~U�T&�\*����a1��9�m�P�w��=���"�i��) 7��F����O�$6p�J��e�O��d�.�cJVL�u�th3�cń5�հ�:� � mM�x���p�cC7$���?ܥ 18H���g6� �H�g�{�=+�����Y��v3��U����F����������7z3YGKCG;Z!;k���˘� i���?!�8���3���2��P�����7Mg���ge����~��/�����X���ߞ��������� ����׾b��\_m�r�����?�c�\`#\`eg��������1������Z����G�t��C ^g���tl�������o2l�V�tR�ӍVn>�X�� �� § #\\�«��<�"�xe#v ڵ�E�L 6��Ǩ����sn5�/��B\\t�\*��Y��/D�nC�E ��SƆ�9X�q��lj?��\*��MP��/&Ȼ�\]�w�d�\*���n���f�����y�&fGYuor��Tq\_�m#+��$ҍX��O��ttd��%����t��N���l��� �Y�+�m�SΕ���v�ѡa����P��X����W@ԇ��?�ÕC���{sm��\\�h����)j����W�qt���5Ⱥ�u��6ؾ�W,5���m\[���ӇQ\_�L�d�>%����Sό�n 9��Y\]����Q�3\`�|���GN�S�y��x0#��ٟGx�P^Y��I%Θ�\*b�lv�r4�@mO����Yv{�PZ��dz؝ �����e����J�#7GD;0�bY�-��Ś$d� ��GO��kKn� �o0n=�L��=a�y�U^o 0F\\��j3���ҟy�eR�9�k�\_��� ��T�U\`1�z�{��ӓ�Z+q��Vo햍/u��LR� M�E9M�#�g~.�w���$u3T��9�SOY��\],�P7g �Y�7IJk�z�R}����yy\_NJ�,$�?WC!���)AyLB�\[&�R��/���-Y�}hk��\\� ;�u>��$3X�F�p�8Mу��c;�Ϻ�l"&ڠB 3q��B���8��ʢ$0wi�r6L�V�%�c�B��k#�QW�����(�� h�@�����H��@֋q����=˚��� )>N�싵"�I�1�X�m��WF��Y��\\��g|d'x�t�G��{��:B�ܘ�v�#A ������S���X~��M��ZbI�����-�x�uu���� �g�cAǙ+9����0�it&Y�L���� ��Ҁ��B<9)��ʰl�א'���nZ�3c�;��U͟\\����hԘ�&>??�fA�boL�g ��ܣ7��A�ͮ�CKp���ҩ�1o�>|1 2?g�kP��?(e����h�5Z�q��;��b�Q<h5֥4�����/f�)�aS���śJ�0�y��b��V׋'�%�iJ0jP\`�VzY��I+�K�u���e��Y(hz,�-��x�S��P����xP�#S�/����P4�a29�Ib����h�5���FX����(�F2���3�����4EEoP����KߊƉ���蛆Ӎ�\]�\]�L80�!��áB���� /�Q�(^�G��W5a�8��lX��:��{x��3��l����r���(4�&Ǝ \_���\*Yk��P� ^\]��� mxG��'��ww3�����:on���o� 0&4, C4^A��Cp�s�x>ۍ��e��, �n׼�r�uL���sxg�l=q�qw�\_�ȝ=�W�(� ��i4�F�b���<��N�����k�Y##�Y�zT\_��\*��C� ��L�L7#�\]�\`����!J)oj;�.���͝�.���~W��N��\_��%�C��u� �T��\`�\]k����O7P��X��6����\\��q�hZ\*U�n׿�?��խ~��ʉ�NA6IK���ș�Q����V����MX �,�Q�o��������Ɋ�<ZI�,fJ���u+8����r�ȭyT�)i��/neڦ��Wq�A ���+�鿮oR\*tiǓ��-���T��+�X��T�)�I�rF����X14,��H�6�u�'3��H�T@ ���@����v.5WDboD#��msC&$�g1s�ͬ�ҟ�(�;�c�R.�9�C�r���ͭU�<1�ȉ8��?'�>i�iyn�r\`�����tI�l���,lx���s�8<���ަ��� ��O��8��/��f2���DQy\*��KfuC���Y6�"}2m� �L�C�\`��;�t�8��TS et��蹙��n�\`� ��f��Ǜ�҆��B.�ܛm%\*R<��Vq\\Eu{rcje�S��d gݐ�.�Ɨ@A��X�ǎ%��/w܎.�W��\_̱�.���NG��Y�)��R&���S�)/�f��?iZ.��V���4��v��������8�9�;.-��?�(���ޡB�� ��W\`��X�'�?3�-D6U^�C�����OM"Gr���ן����S�\*����uo?���يK4�S\]Y��\`F�t8w��\]kJiZ��qF����Xj�^��b�R����b� ��6l\\��22��Q�J~�ָgO ��0b�Q�:�n��{ڒ��T��~ ��߬|��Hw�.�Ĭ|� �׺�{�yP ����&Y��c��v�yH�k����eU���5Sx�lgy�ΐ�i���\`t����J�Rr����>x%Џ"��U6��(0���'(Ig��gJg�������6����V�׃tv���w�� ?�1<�"j�~��L��(�y7�mqokۘE��N��u�����L3LeQ�g��|� � ���zo. ��!E �5C���j��M#�HC�J$Ⱥk�/?�\*\*�\[�4T2'֧|����HH��Yѱd?д�<�z��s�������HԌ�����:�ceӥ�W4��\`��}\_lK����4^�'�2�a�nf��hT+�R�f��wG��EO�B��6�� �q ������V�����q�y@j��(Z�+4&�?�Y �/���恳D~E�2�u����i�}g�s�>�D���|#L����\]Ԧ2CJ��i���կ����h��d��o�A���pk�Qj$공͵� o�F,�t��~���&FpӼ��C�e�Tl1�S5�������<��o�f�,�ߛ�X��m6ce�4����?��8����2翗� �=\`���������L�� 1+��;�8�N���������vXp�\]�����j����v��G,��G��0�����0�\]-�\_���r�Ս���$\`d�en#\`�7�\_d���\_����߹ݘ����\`&��>i�����o�������ſ��o����=�4��7�?���ߠY�wъ,l��V�d�? ��������Њ,L���w���>V�������\_I�,��rs�?�Y���+U����o��^���oj���cc����X9�a�,L���cd��u9���Gi�Fl�F ���lf���l�Ƭ̌�� f�����F ������������GKdab�\`�7Z"�����g4;�� hm��E��IyNH�\`}����c茦8?1r�U��DXi��@�\\6�Ru���2�3U��~Q �Ά\_\]Յ?��W���ƙ��&�O>�q-��CӀ��\\K ���$�eZ���D�܇e�����~+5�O�� <ΓuxS�@�2\[ĥ�$�e��%�\\Q f(����},�+�%?=��zɀw��? |׫�Y��c�&����Z�.� ˤ� ��|� (2󢸉'�Q�z ��� ��?K f>���-|1��<�t�E���\`~o24�R�i���vIbO1�X\\'��$(�&�f�������zUk�A>����\] �h�Ç��g�E=o�w�y �/��o,!��lsK,�u\`+P�AlgcЎXHYd ���k��\_����uHxn�aN+����=;�>͊P�͇\`b�>���Y� �v�����4���>�A7&��!lU������V}��b�����h M5� �'�@��;�RrPc/u��轄�1�jrF�)��}G��� 5��2��߆���"��By' M��. �#��i���K\[4��\*��R�rV�3,}��",xC1k��f}��b�\]-&���8��oڍ�~dx�|(c�Δ�3��b�eE�a�c�r�� ���q�x��������B���(��kV#"^����r/Ѫ�|1�%�Y��67VjH�b��$�ݲ��!�0\]}쉈g}3\[w�,�|����"^gv��:|ャ��209,m lKV �ܩ�)�Ni�B|�pS���Ւ'Qܠ=��J� �6�J/"^��mL�S�O\]m�X��Y,"������2B۟�,� �;� ��B�����s��—>���Љ�6�4\`ew"���Ě�0�EAE�jyPs�O��Iu���0H&W��-���������+����3cf5~7�q���g%Y�ٛkI �vܛ�}�"����a�Ң�| gn2��}��l��@sslS�h�KgT�%hfT:޶�\_��aw�r��-뤟����G�Ny�P����F�jw�5��/��׿\`^�}�fw ����Y �1�4�����0h�?�k2}�F3�;�� k���J�v܉#S�}\*?B� 83-�M�5 t��x�i��C�BH��t��MW��v8��T��/D�1j�� U|�)��v�����i�p�� l��o�R��;\[�9A�C�J�~�{q��1(�-�~'B�����UӜ��ځ��Τ�,^����!9�ǸR ՜.G�,��d��NK�F��ĜtT�� D��!W:�Uw�w:(|�EDb���l>�����6y6ME�� e�F1��+P�^����C��B��l�� ��6���=���r����6P�/�?�k�����82Ʌ� �G��"ŷ������D��M�8w�X�,= ��s����OŻ��z��T�T���.'R��p4��C�L�c$�����r�d�H'���VHH�ѵs��x�BX<1��� 9�.���QS��\\�8/ə5FM���eO���Fmk��/�����S�h���n7�(B��k�(3��X�͑#$��m�I� �{������,q�=����rV�8Ôz�,��ܟ�z��a��ܗ��#�F��:�) fL��c�u2�L8��Rq��������L#��1�Iy�����rP�����m�e��RP��q����g\_}6zf�6�� �1™�Nn�Σ�4�?7˼5wf9 �c�\*f2���Zob#D'O��8� ��kŐ��ʆ9������f��E�n9NɑE(9�D}8 \`{�5 K�ftț��D;|I�L2p3Y ��|�����\\!�l�o�?���p�b�I/� �ی�m\]P�6ޗ��l \`�o���|h�2�^ة'�0�{;ڇ?�wD��%!7��0 0���n"��S'/a��� �2��7�sǹ -Ic\_�/�}�^��e�|�O� DGH9ڳP�$��m�4~=)�ztOB+�{�#v�%��Y����\_q���@,�|h+�?���/���L ̩���0�f&�݄�t��Ƭ�5��B�e�)28�c�@͡6P� �s��\*�s��XݵCDZ�¿\_L�ZC�q�� 蠆�DAP\]�3��ɘl6�KX��3p�=Ϝ��%K�LRR�.?"� 3h�kC����������w'����ч8�ԲgJ��KPqc�}��'��i7~�&��t<���z�:�1/�0�f\`��oJ��SWi\]zC�i�YY�V���  3j0�#�E����ˆ�'��ؤI�u�:\`-�R>��$���S��Dl�<7�,�y wh�Թ���um#ΨZ�������-,A�o˳˯��E��Saի�I����Cһ��� h��u�VO�%���� �3������\\l��S5�6�� ��'��6��>�H�;�ِC\`�Ё� �(|k\*7?�d��i�b,w\\�a����#�B ������f#��f+��̔w{P�8/,�t��t|L@�k�\_�W���x�,jp�a�%'����ˮ~т>���l �� �����W�0x-�H����m�\*~$I��Vߕ|x�+-mF'���M\[�әV�1�|���T�� C�������� ��H��kVe�|��E22��\\ x�|<\_@��h���iݶ|EA}L7�GeDͅNyq���y�m�S\\=�"�7�ZKcU2��O����.��D��ٗ,��x�1s3}�\*/a;FO�B�$.�t0F�z�05��T���gԌ���Ө �-�N{��<;�P����,Ud\]��GJ$Z��F�$���W�a��1�mI��1;!������Uo��Wp� ���^�\_tIF�Q���?� �8��"�$N$D&��;!ô�-�Q�ER8���u!����V��#.썌�� �V�H)P���8kM��IrbO3���-�II�m��;6Q\_��,�,�;v���om��d�F����j�H�?����T�|�sꦈ�\*�LB���7��ؾ��B,�k�ŗ���\[Wpc�j�����d/����3t- ي|�id���=/���Z��}Pu��rf͔���ji�� m��88Gb�v��, �̦�\`|Tf�h�в;�J?�-���� �.0)$�rį�oF�Ow��B֖����v%&qH�W�%���z��DM��d�0F�Y�i� �,|8��x��Q�{� ��Y��z�I�-�̪I��^-Gӎ�OQ=�� ��WK�lM�/h��L��lT�7�ǘ�x�� ��� �s\_ \`�\[N߅#�>~�OI��7q?�O ����J�czg���:��3�\\�\_ �q�iS��p�Vh���4�;#6����NA��k#h���⁸�ݢr�A��!F吶�G �4{l�~p���+\`��ӹkb36�󅗲w��5CNs��PCV�K\]SWt�������1��F��� 6VW9��VQG� 牘?�\\�G�g�!�۟�e;^�N�����iG����r�\\�(�8l$f�����n)��SW ���~#K?���^\[�z��i�u�ӱ ۵3���9�j-IW��3��Gn{���M��;�"��$�ZN(I��t%/�H�ksu�\*w�B�.ʐ���-p��G0h�f�\]�DŽ�� (6�v�lUzc�boz�4Q\*�\_�";�Z�hTW��{���%錂�團f�����K \`��5>�H ��Cv6��4�x�c��}aޅ����Ne�TB�Z�m }!ir�U#�!\\�\`'S^e�^H^��f�V<W�ܙ��&go�dޏȊ�������&�����R�,�\[a����q�%� �#\`0���:9�����ȥm�����p\_;�T��oX}.�!JRC�B��!N~j�y�\_��craOD\`Qb!��CV�𥉉 �<��� b� ��m~����+��'����8�ƈ.�\`�7��MV0Kb<&�\`1���7c�7�"�����!�6��e��4m���)��ڮ��<��\]\`��nc���f����\*o��mK�Aߺ�����������X����q8φ�� �^�ȟ ���;�h����y��JJ� �}�Pi�x�m�d%����4�5�1m�{�Q��J��B �o�ѹK�{�A0DZ��1 ��2����;6��M޷�om:�8���(��Q���u�!�rԚ^y���ְrV�0WR�\]3i�~���=N�� �U�wQ��Rbn��Ҿ�������P���A����{�&���4���9��^�V!���@j��)�r�<�� \]�ݲۭ ��\_��{S�Nη����h6�c���Ƚ��2\\��� =cf܏ VM(@�\\K�v6��N�G�iD�3��8��t�\`�7��@�:�SJA3��\*g��>\`9P�S\]�S�R���\]\_�^��K������w���P Cc�i����B~�å��VQ��6�/:\[���G�>c1�T�{r�V��x�N�;B ��i \*�x�I�O�g��H���Sd6�|���9��l�h�! �o��1��$�w<����c%� fVmb�2�����b#v�O���#ix^S�E� 7��JE/PYKfŤM h�\\��h� q�E%�p��w����u����PT�u?m� �Ӑ(CR~�?�~@��R�inI6�h)�q�J� ,м ��2q- ���(���p�9���&�6�s�W�:S,����n����139�ި#�gl� ���T��>�����<\\�p���SM �\\��@�FY��Z^:y? ��H{KB�\[��z�ҵž~��l�3W��L��� 4b�BG60�e\`�����sm���l��-77@\_�I0��k�M,����J\_,�0 ,���|b-��و}�z�h��\_瓬r�'� ���v%�A\\K:��0�-\*�1�4�������U���m�ej5�-ަo �����))�\\Q>t�Y�����;�U�Q�����sߵBGJRvh-.X���qB���� k &�-�\*9��l�I��q��!�\_)�O{u�|��BK~�t��\`�d��g|B�������.��4������Co&\_�fc�2n1��3^�Ɓ�h���S4h5@�%1��?Z(�r��� ���WTd/���A'iH�2˂��cpN6���f.i�q/�-�\]����G���@j���s�i%Hn�Y&��b�CC P���馿p���V2�)�YS�)������{�.|/��A����0 3�(�ŬW8���b\\|"Q�H�1UB��ŴZ&�\\F��%�0���O���L�5 �o�����n���>\\"\_����%���c%�6�� G\_�S��n"����k�9��ԵYc��Z�h��p���^\*�;�VdB�z�-����kE��b�Ё��3 �ROet�n9�s|7��ۮ�dϩ��bQn�����+Ƀ�Y@n�<�<Jî�PQ���p���#�� s��kI�H&��N�>�K�����f"�ʶ�B?�O\*G>���X6;��O�zr�$l��z��D˘ �ʞ ��1�s�-?$�Z Şzբ�t��8�(9��l��\[���\\ >�~�\[T �� k�J/즵+�g�3c��"E���Qc2˕�j"w��i�7=J�7�h�9�57AE��Ȟl�mq��qL2�Y@+�����e���({��B�̌�oCZ���H\_3�\_AJ0�%�}���2�e�Ӏt���͊�� \\�̋�\*�-ŊBO<�J�\*,���@���ckk���9�����xy���칛V����S0�1��k���;\[����o���8���R��>�涊W<��ϸ��D��18�\\ Z��\_\\G'�ƬO�Ù"9z?�\]k��'f�s@\]4ܘ�a?�H ZQ�~�&-�w|���7>\[엷ͺ������9I����s�(�!$q{o�iH�q�á��҃�����q�Uf�9���ZM���͗X<N̦"w���)S�lj\*L\[�p#j�A�uミ�C�h���aT�֘e�:TWJ��(�U;:����� ���C�0bLLς�J��9�qu�M�T\_�8zU���� :�c:���\\�K��\\���?�L ����݈Pt V-����S�$�O��˥�VR� ʷGf��-� ȓzhnZ��min ec����C�k��K\`�@d,q-A-w߆\_��7A�j�X� �X���f�2�p������tP шC�VOH�Ɛ7�֭Ei�SF��:h��lfG�b �Ug��+��H���~m��)$N�3\\��{�&=RӮ?�� ��� �!h#��X��>�Ð�~â��e��2�DX?>ɇ�>�!s�I) � ����͘\*S�+����#H�~'���\*𙞜���ϨX�ِ�7�ۅ%M:��N{4� o�\\U�O���1��Z&��d��V�lB��Ϯ�/�g�/%���4 |Ֆ���򛆅�k�Z� �D�aӥMAtmE�����GP{ �ޜ��a)��� \\�o�# ���z�Ǥ����,�Hx�e����jRM��5m:B�'���c�d�du���� %? uP\\��A\\x���"�Bi����T��I�������\[�E���νw3���\`{<��p�8U����\[r�m04�o�jװ\[�� (īl�B�ڇ������u\_G4a\\�m��S��+�� �Ծ1pm+�b��+�����""�y,�U\\�W�E��b�W�x.���@�$���=�����7��E�7TӫI\`�{o �@r���O�LDz��HY!qئ��k�\\X ��}Ӗ ��\*�8;4 ��z����ܘ\[�U�.��t�x����3 0�C<�#���J��+,��� ��Y3��6���E�h�Si)߃MS������G ����s� ���\`�E�2bKP�R��݊��T���ZΉ��o Rw7�J�K��\_�:���\[>l�c~T.w\\����+?{;ý�8�%Ҩ�݃?�RLK������Җ�y.��;.��&wv�G2.����a�B���|O�C�{��CZ��}�&��J�xps�S�l >e� �sA�Gc�\]�N��΀�'��(p�p�NEMN���\*<��#�,oO�mv�w(q��w�e���.����\_5 �tNV�G�Z� 2�r�d�#��%Cjۅ\*ٌ�'�=�T�B���CV�'W�a�WO��� {UZ�6��flF��\*����H Z�����ZS�k�\*��H2i�ړ����\\ �̍T��7�D\*����Q�^;�J-k$F(\`��� �'>�!uvs�Q� �?����z�� �v� �7iA�����$�Y󻈰�&��מ��!�u�H��!؜�6�sZ�v�Ǵ��Ӑ�U�P7�\_��ܭ���7��aI6a�\]�?!�4G�K���3Wp�6����x�\[�4�~q� �@�8�@o�����|���Ġ(�1d����1{���E��ř��8�K�"c,VP����:�� ��=3�3H��\[Y�O 8{���������� ����̉�\`K��F��(���8"��h-;��pB\\\*٥�����go���̈��6����T�����'�4�՘ӳӗg���G�q�tL Q?q��\\1;���ϔ�G4�?�'J��Uv3�D��)�fc��ߗ�B�ԗ���9e epQd;�H�&����d{���(ZQ Q�O�>����&��U}�aKz����"�p1=�d{X���Kh�8��q��hg 3'�r���� &�'�����{.���C6<�ڹ���A���>�ķ�)ëv�7�����!i8��Q�B�fͼU���C平���Q�K����buyA�ROB�rɝFj'�~��el��G|E�OÅ �M����i�mE߽ %���L�h���Fu�� �G�./����Wmu2FLz9-�m��F��l���k�o�i���t�����M�Ws�y�o���\\9U1-�ۋ�ˁL�:|���D ��crj�����T�C��{����)=����=��E��?��6����2zY ��Ɓ�����Sՠf�5�^ ���)��!3���xh�đ��\\�r�5�k{N$�;F9�-;<�ZkK�=��PG��1�X"��ĝ � �<��VH�-Ġ��J�T!3{�CnxW�v׵��Jfڌ��k�Կz�ܸqdn���g EH-9�~�ܝ���ܚ!���� \\��ۉ@�%oP��i��$d��-/��0�\[��2���r��ض�7�a����Bu�\_�K � ѕ�ٶ�\`�M�A�wI�4���L���n��5�d:�α �:�tGz�t��(n\`��9b\*�����2�4FR�p��:��9��y8%kN�?�{�c���q,g��9�'z��#�h�.�P ;�e�A�5ݧL2h|%�\]J<7��ɄP��5:�����\`<�rF�5�y�o:/2 �t�cl�yNS�0B�A���ʹ�:F<��������E�>�:��|Rj�~Zj��QA��>+�.�z�/l\_m.,%�=�7�f�yo�N����x�K(�\]TXC�e�Z�7���y^rؽ�ƣ�������^���.��N�p � � MW ��~+-�Y9o���G���%�ko�7�lU��ĀWǹ z���p7\_���8\`蠼�7 �tA<\_�7'�;�W� �\[ű9��@K�v�r?�\[G��ģu�ky� ��8�˔�-�/�wWD���Ê�-O�}6W�Tjz,L���F��F!�������T���j�Ӑ%�g��.���2od}�ʈ�|l.z���ܮ���+k>��ƧA�~��>ƲkWo��m����H0EUJ��Ԁ)n�.Oq߉&o������eTP��S��\\9�z�������-˒����I ��!�� z+�ʤg��јF���Ȉ6��}�1q"�\\��NOm�@wP�-�^�0��a������p��s\*laOr�\_N�K��"�a��������?�n(� �z�S�V��2w ń�w�o�ޅq|���!Q.v���k�t��UJt�S���f���D�3��Ł���ǎ���-��/\*�F�W�tx������\`^����p��V�,c2��8��+��'f�$m�� s�\[lҖU�,KO��X��Զ��;�M'D����1������~I��JwL�t�j�p���'26m�|\_kd(�gd�����lȂc^\*���� �g/b��}%�96V\]��=H������.{�r軚�Q!�jH> ���S��lr �Wem�\\/ � ��f�T�z�V�V}0U !��Srv\\���X��Y�g)W�5�{\\���T �F\[�!$+"l���k&8W�y� �T����'h5���\_�����F��yM� ��aYh \*\\g��y�Ex��wZƋv�-6�P'a�u��5�8�<<�;h$�#�hJ��)l�lγ/ѵ��Π�r�,�O�\_���c��C���B� ���z��Ԏ����h|�%y��X���}Ԁ^��0�(���r���9��0�Mǰ���Z؟\[\*3����/ɨb�}K� �}�������@� ���:ϒY$��D;XG#���ݭ! z�v�7W��;��d ��/n�H��Q|��߶m۶m۶m۶m��m۶mw��v������fg��nT�8�<�UY'�N��H�A ����P���fz�А�UG@i��aA���1�f�umN��C\]M���S6�!f��������ˇnPfGdՎلe�7�A�x���N�ԡ���c��yĚf������\]��dKNr���ݎ)�lj�3|� ic3���,��&�W�@�|V�ǟe���3����hL���9�����p�W��d����ZgWm썓3\]{�f6C��:�u���Mj�#6�:�T�\`˼P�s\\���g��V��Pz������+�Ωah��t�e)�)����@���#>�bt��B�8��I ~E\\l� >��i��0$�i�j�L�NxHn\`9�c.P\*�, ًe�Ow�V�읭�u�p�ȁݥ ��O��{#a����.�<�9��МzA,j�α �A���\\W���-k7�\`�f�f:�l1��:=� �ˋ��KD�rE����SAڂ�} s&r׷\`�s0�7 �N���%9 ����ҷ�\_� ��6��\*,p o�D��O �� x�WM�w�<�"s��cI����?W�~!J� ��΂KLc�R5���s�1�l��׼��ؔ����y�!����JP��S���.��%�9��ө��� k��� ��GF\\��vc� /�d��X!�z6����X6e?ݡ��=���\`o����O�q8�J'R �(��b%\*��ॄ�ڃ�x��^���3l5�� ����8M�m?|a�OS����+a�WA�� �C}񸪩<����+%�0>0�I�E�F&k1 n�Ua0��ڇ�J(�O:$ъBbz#e!~��(S�Z����1DZgt�\`�o���XWЗx�� ҫQ�f�)}<��O���T{S�T V�2�λ�̶@\*U�K�2@.�� a,"�I�{K:�Te\]P��@���4\\�.�0Xv#�/9�J\_�\`��G8\`'{e���8�%j���F��Ք�s��10t����Qdw5�2BS:KŒ�\\��֔ҙ}�o,T��� BB���,ա��;t�=����t�.b��� �0k�Fh&%��}r�.��a�EL�6��#L������K������V��\]�� �"�v���l� ^ �|{D ����C��UʿД^�6�0�\`gپʶ ��t tn��g�\`l R�\`�}U��C!�yҽ�K����M���y�b,�H�\\?�I!�f� �؃ϠJk���P'煁�\_;wZT��-����7�\\�����\_���sw�\] ���:V� Һ������8a����J��z�҇e��F=�݀������H C#E�M�.C��}��5tD�L��Q'�����W�t3�ۤ�di�\[>0�Dx^-Դ\`bC6z3ߥKՍ�J@����#�ZW--5T� ���\]�&28,��k��o�7��2���~q ��ʹQ�r�& ����)������$v��mA��u�\[�\*J��=�~$�����r�xMEY�L�=;�^o��+�g�jp-}p��I�&���dž���>6�� ��o;9z�^���|i�7�d�Z�\]"D�}����V�X̣�>��(0Y�jl} \*@����'΍lw�n��\[�9MK � P�6m ���R����\]�ȥj�f�,�����Sl�2C+���7��l�8����k �V.�\]�#q!p<��-PK�D�Q��L5��6�����R�L�!>�?q��03��e��>2���s5\*ej��n�T�f��͟@?��z��֯�/�h��T� �'�,�2��dy�Lkl�lD���+�/T��6b9���er�����r�"\\7����Dy���7�ߛ ��g|��/ �%||��\`Iqf\[�@eU��͈�Eet���D6�!r:Ԉ^9)���m,���� ��DPva���x�U�Ǡ�W\_\`���%�\*�� h�3L�yyF�2�p�V\\ �<�2���ǫ3/��ȬP��E������sH�1\[ش���#�#n�l��M�9�(ؚ�yh�t�Kx�N��+�����Y8�ě�?�'��&���Hq�5�emW.g�����z!a�h�KGf�Y����-m��RJ���C�S��Gz�q��j�s�J�@1|a���N�\`��V��T�\_1�q�\[�\*���X+MP�-lX�0^�I�I{��V�A�����aDR�ޅ��ĊT\*ݐp��͝ 3��H"˕�6i�t�ݯ\`B��!�q���K9�'Il03�s)-��������������?��C�8��f� ��r�j��%�ˈ���kx�|���΁��p���@�C @5�5C� dt��b�$��q�Q��4��L4ˑ�b/���~&Q�$��Dc�2�O�� n7筞Ͱu� �A���W��g�K6$\[�,�O"�m��ீ!�}��t9|��H�>Ղm�sx����oc��\_\]B�� ������Xk5X'��X���2"�F^�n6C�gO�kS��R�\[ӂR-1��z���!�+�������PC��ʲUT�:րGw ���8.&��9f�R��h�1��\]Ե�;pѵ�N����rW����,�)�1�Z�B'J�H��XY8�>�3����a����Fz�$����.Y"c��@�޽Ǚ�1��\_��5��Xx�EEzu�@nj���G���焜��S����j�3��x�1�3CT����\]bn�\_��\]�vgR��ō&�ߓ\*�>(Y�ĺ\_��M�.� �Dz�) x�8�K �G��i�����Dx�+³�GExf�-߱1�k�^ƹ��>�\\"��h�R)�;����f踣���2ZO�Tq\_^ �p+���^&��Qh@'�񨴲��S� �-:��=}��opxzRP��� ��r�{��� X�Gݒ��"�S2����V �0\*�&�5�#�#��6�%0jz�g���~j��\*��lYֱ�?�!��M�9�V o׈���>1&�r��2͇�f�N ��#�&CH{������yQ.v��JtF G}m���A���;4^�zǤ/�׀WZ?����lG���\*�Ä��z!�DW| ?�yN\_�1C��G����n>t�Gu�K��oz\\\*��g5�h��ɭp9��ax��� �d��G!� ���\*� $+Ç/Y�L� �F��ڠ��&���j̋��^l��9 t,� %�|"����C�w V��x"\]π�P˟�PN�v�M����;�w�����"�B��n�Y���~�m@ t�K��;;�&��6A��爕Bu�ڱ�T���B�ꕲ����▌׫�� �Lu�W;���za�kʅ-�p\[29����p�:�2�#\*$�����O �l�I0UQj��I��v�z"��զm�py ��� �M�Ye61�z�6:�o#d"tC#�6$p�t�:ݮ���\\bM�k�n^�e�4 hQ:��)�����O��cvb�Q��9��u}�(��\[�Ƶ�k+�L�3�E��k�k�&ו�\`��<�����8Y�s�����&�Z!�ă2\*��r�3r�Q�0� \\��@�4E��\[eܲ^��H=B�\\��u.a��Yȳ$�6:�|�{�tr#)�J���哴�����xWg�Q/P��ȓY�,�O�,QՑ�Sc����y)B��a���~Ƀ���ZΊɀ��SL�Q̥\[A��\_B�b�hJ80��λeS�8�i� ��%z���4� ��($�L�ɘ�$�f������mW�B��ʽl� "��h��|���K��Ik2/$��E����̘��^��p�MW� ��-cf����yO�I�p��Z›��72��r�p#8 �;��a9�SU�߃<��Ilm��\_0/�(�Ois�L��M��%mW�iE��/\\���Y �# {q�g��#.\_����)h�X��W^����'=�W��0Tԟˀb��˳�C� ��r��> ��1���:�VcE�E�t���?��x���\`8�/��K��I�4H�)��'����-e<ہU6ҍ�eQ����,oo���K"߈�;��\\�B)�g;�Gn�T9l={%0��U��M���!k)!��� ����"|�\] ������ڃ�+�'�t^�l8W Vi�튣&I�ɳ�\`�Gt�M���\]y���N��N�{\]\`~bZb�'d��{�����amM�wH�ԟKā���h����Tu���/�n"����& ���.�tspR�E��)X�'��<R����"���˞��\*4g�B��!����.�T|t�Ӿ8ʬ�XF�</�e��k �"wfDq�k�:�Oğ݉�u���#E��߲o �(������?���d)�� ���;�,�U�\['�Qori��T���}��CŪ\\ޯ���F�6 �p �&��<�{�ؙ{v�ai�շ�|���%H\*�NIż��t@M�(�m�6@B@d䛀-W���VV1��A3�\_���$xYv��rGw�}�!8;<@�;��bח|���KN;H�s�D�����6���ء�ϝ�\_m�}q��.j'2 /#� E��'�M; ��0S�u\`��z�zwD�Q�I)�����<�L�Rퟝ�����w(���\_,,m�����,��A�����B����M�, p�V�E藗��NA���\*#d\`���A>h�t�Q丌o�b��X����Wc 3��'�̑���L�(��3^���J�� �sd�rBIO����hw��%��p�jΘm�3�(!������W6!o�T��B{��臅�x^+�a������\*�۾Ŀ2'�cZJ����gU\]2C���0��~g���f�XB�+�ޏ�zu�6q΂�R���S|w%�^������\*��6\] T6�ߜ��d>��K\]��ʕ'c���8��Jc:�vw��Q��r��9d�̞%��(~��j���K�p�;��ӯ ��N��w��n��� ێ8ۮ��cOΥ��Y�e�V���fu)�uC��\]�SFF�i�0iq+�� K�q�8�~����nۇj <,�0���4G��֗�<��=4 ��X�e�gb�9���O��hS\*bO����y�^h;��ў~?�6����V2�.Kl�\`�X�v\*���q�Y�'Nۃw�\`�YW݃�X��4lM�p7v���xu�����U�)���z�O�W�(|%���(LQ��#�K�%ZyM���۟�"E��?�h jx� ֯�=��|𭅮��ޕ4~!3�� �D%�bocI���7q�b��Q����B��W�;$�^'x?��xT-���RRU��\\�T���h��8��\_�U���~�ɉ���k'�̆D�X�rֿ��J�Wf a��� uZzo���O(�c2��{�������m��ֳɎ�goV��&���P�lxl�ǥ���tџEP�m�͒^B-N�x��d�����\_����l4h�}�/.;�g�� 6S�)����/�o��);�A�ċ0��4��IЮ�P@��/to,}X�@��tD'#��u�6ό��W;z�&#�f�,�n�׿ESѲ+5Z��A�1�3�M�LzVh�R$��z��Y��%FZ2������)'F�Z-���R�����2,MDE�w�3��dͅ�&fkup�EK/���P���L�W�����58s8\*\*�%6O���P��T5����R���\_,��\]ڂY��"�ʶ�p'�'��X�K��h��E��������#��ɖ\\���J��\_)���wvY���\[1l�pLm�3;���g��O�)�EO;����;�YZj%lu�|����f\\/��FќMUvL��2i^Q-�4C�k�7Ir���V�q��r��;KT�SO�@\*��Yg�c��a��"�m=P>A"��8����+��Q�"yd+o�^�l��g�\_�0'��JL\`��9{@��9\]�^�įܽR�<�������Gp�9���b B���lg���-�X���������D6��NJdb�����9����\_j��D��o ������������������H��G���a���H�?C��\]��|��K >���Y���=�\[��b�/r��Px ���(�k ������߬������������#�� �\`غ�8��! -Y�07D���k(�G\[u8"w ���I�HC�Xj쵳X��j=�6g�A��x(Z�~LJ�Ȅ��yE�! �䍢�L��2�b�\[�<�,�&.+��W�o�y6�\]�=ɵ\_�"U��49%.ќ�\]���Q�V��KmLf�3�'<.@"s��ҭ�j��vo��4s�\_ʃ4e�Q#\[�;�;+�. >:��T�tl���:�PL%�1𖡭� >�Xܣ)�sxZe$Cә+ʍo��i-��gW {�� ��fn0�Bo�6,��G~H7���2V��lv8�G��S����T�W�@9cz�B��.O��A��F�$q��"�l���|���L��,Z �f��^�,q�ݤ��֝�\_�%�3cds�Y���pQ'�w����S)�����e̕7h�����G�����{ˡ{�8�Nf��ٜ�ɿ\]���U3���7^ V�K����$|2ckI)�l��X����GF��S���V 5�΄�T����<��zN7M�;A���������d���0�t�)M��V�3��� �L;k� ��\[HҰ���I^#���0�b�u��H�bsO�,QgHH���\`\`��� �J����8����/R9$ۡ�\]���P'�/�v z<�7�W+r<��/-B�qR��$���l��F�9�������E| ������i�fK�p� �UcD�}̗T�D{�q<�R�:?{\[���\[�3\[�&d�\\9Հsl� �~"��ձںSe�vb��7����� �<Y� �A��߀b��>e���b�����銍X"��?��A�l�;kM��u��}������.� TA�l�Z٬��\*�mcaZ ������~���i��Y|x����)@e����^�m0i2d��\[�V�b�,‡g�h��&I��De>�Ҧ�l��ɀ �\_C��1"�lUj蛢u�IN�Ѣ+80�Q92ӵr'9a����8R�Ȳ3c�&p��Ƌw�Ļ,j���O?�2�}=�x���'�KI����zΑ # ~ ��n5r�!Hvx.����n ҆i����Wկ�݌��쐕Wa���1��0�5-�$ЍX2�/\*�m{�U���,��ѝj��}s��\[5Dsݵ�ƽ2�D��G�꼇?$9:�)��>��Fq ;�u 9��.�R�=����Ŏ��mo$�f�O���� �T�㢾D��z�1���g5v�Ɉ>d~3)��^��&±H�Ac'�� ��TO��yn�\*e"��@���9#4��r�N�L��{ �{�!A�6�3��6��(��}{��m����p��L�\[����͓����3\`����o S� �6�ϥ2��c�o�����Jxa6��F�Cr���ے��˜"���!g���˝'\`�8}L8�ћ ��a���>�SQ�� ���O�Ӕ�OV�"�mC���\]\*H㆐o�)C$���mA�ra��!�?� Mi0Eh�D�h����e��\\ ���~�Ƒ��� �����U|�x6<�����8�|��g�� ��GA�IQ"˱�8�F'0\[�eBɣ��� ���<ՠ��w���C�w� E�+6���h6>,��VS�9��z��S}���\*�pSŶu�����\\\[Ji�R��U)�>�Q�!���y7���K\]��a�\[ސ��l�>y�w:�k�L @\]u� �������4T��ܶ�u�>�ٸ� $AL�����6ص�B5\\���X�Bx�S�G�£$9Z�D7���Wg���t�Aay����IZ����B�խBZ�Y��n�3g�=���h:��M4�̍��^Z����I����d jEĬo�\]�:�o\[)�I�W~�B7�����2&����h/?�B���I��;��Я��P�x����>�: �ΰ�G�8��oI�"^\\�ҝ�hI����a���9�6�aѓ9~},���4�g��:�����"��HmE�V�?��,'Wo��|I\[�H��l��š3���F�U�&��g�}�#��<�2 ��y ��}T��Փu�&�C�yԘ\[���G�E��t=�d����̂��L�ZiyeK ���/j$��/�P�ۏ��6m)"��r7P��� 3����l�I ;�M��k��M >�� |��� >��L���T���?������\[��?/{���?w���τ�\_��õ��3����kg��.���2�������\_q�l�-���\_%����W��������p�,���pgag��wqL����pged����X�es������ʲ���|�,�,��,���3�vFfv�̣ll& �������&��&F��k�O��?��Y�ǸvVVV��ʵ����vv�ŵ?�;)U�a���\\6N�ٛUb����1i�8iq��S�8.����d�ߴ𩒌�p\\@:���D���$(��y\`l9R���{��<�p��y�(��Ж����2���-,�I�%L��b/�o�O� j"�e�7�sk�� L�4����8��g�VX��%�T茩Ѻއ�;|a����L ��x/3?oSp:���.�C7Q=|���'�C�#I�M(K��珢6a�c��"8�P�(������n��qʖ���W�������� ͉}��Ox�\_�G�HԷK��� kc�a��>��⟑FP�)�>\]Z�d�瀻%���Ú��#)�>��aڣ?|�P�l���pK��9wR�j}4�W��>g�\[��%3|� �M!FV����v�ut�Ms��";���WHw2n� ���?���C�1��}�r��� h�ˣ/fidэ�^��؏X,�����8�|���= \*����Ǎ�ӔrV/�������.� �� (��ߌX��kc:b?�~I��ǛYg�@��$��T��e�����}��tnws��:�xI�+q"z9��5�Х�{���!;m����I>^�W����2{������� ��M��5�y'�y�� 5�� )�eOc��t:39N�F跖��U>P낧ش� !Ys�I4x6|B-�c��aam1�k|I�|z���C{RMӜu=������W � 1K�6�f�΃�v����6:�悅��Q߬��?E{kx,�C����ԃ}�\]����c^r�=���>S��<���.�i4\]g1��Lv��N�Z�0&���|I��t�������?Pk"}�i=�\\\`��ˣ5b^�uΨ,A<%���i��w���7�\\GY��\*�On�l���DX=u� ���z\]"\[���O5������M���ط�xG�:RS�R���Ub�ƨ^,� ���'ޕ��$�m�x�F�4U����,�U$\]5�R�3s3a��EЀ�԰�˄pt���\*�!\`2��KW,��Ct�b9W��^�{;U�� ���%e��k���hСQ��vA�G�o��3���%'5�O�i�Ob���P�ߨ�.�,�jq�2'��n��|�Om��C��iO������bӗ�d�ʹ=~BN��"Ұ�-�GZ%��<אVd'���������€��U�/������J���$���A ���uMر�-��n�.r�}c���v���X4V��\* S�.Fvh3GVZ1Y~��&�m��n ��W���2ZX��x݀#�\[늷� �}�W�|�S�GSl5��"�۪��>pfv@�=x#��˔3�!�U�/�(��y���U�c�0�"\[�Z��� ���zI���MęG�bQ�ӄ<�u��\_�1��2�����2��T>���D:%7�S�e�"p���,�!9� �����>�E� b�K3�K6 \]�����fWl\_�-&����ݪ5��:��&��kWb�O���PS\_'t�^P����؀�-�?+/�����MIz����z�ځ��3N��ld��;QԷ2���T�� v�Fc\* ���s �q�- ��MP��hWN� O����M ��V��\_i� ��֑�5N� ���L���sY�B� �.v'�M�h���=��N����Ӿ���\_ra�UTZ�uƣVyt7��1�B\_u\[�Sx���#���كd���1(�S�}XӋ�+������PG��c�)Jj�>�@�@��y���w�K��+E��?���^N��� �a�.8At���1�8��\`�96�Q��Q"�J���f\`ͦ w%,V��u���F�ɺ�3��"E���u+����'��"������z9�x�o��F��Vm�f���x�~� ���V��e�}�7-UI7���TXL���c��A%2� u�{Ma��q��qPA�����N���(�|2<��o֯oR$"Z5�T�?\[3��\*d���w���,E �Vb�\\����,��Pl��Qb��>�0�07��d���98�Sa�j���������c\\�ߙx��\*�̙����myd������GNb �uyB��h&|��s�\]�Zc=G,/�m�)��ZT�>c4�!���N�T� ܤv�5��}^y�D�\[YW����=Q���'ݾ ���l.N\*�F�.~�n/9(m{��I�l b����w� H��7  ���B^l��W�\`TI\`3i����d�ԑ0!�S�Z�G�3S�h�l�^�yD��oOh�a�%�w �QX���̴P�+^'�~��L�WDJ=�a<J3���ч0<���?�a���-f��ɰ\_#>�fmUr���fdh&��{�5���M �\`�/E���S�=�־�b2\*U�)I���9��Q�J<����<�H^DZ�&���0�3k�귐A|� }c�"�Wf���S�M��P̄7�u�'��@ Ul�����x�Us�@A\_��0�6��$k� ��҂dn��1�2%P�Cs5�:�R�s�5c��iF����<"���BEW��S�\[�,--��P�=��Z��~D��8^e�BZl� �K1�r�1�Վ~d>�L��� ���1�>�'�~�O��b\`k��B�=)��M���Y���5\*��T�-�+����&\*h�E�S�R�n�O1X����q �?�\\0�VA�s��禭��2�5�L��������&\\�\]'��1X�z�r���.?sJa����F9�L�D��\\\*���ʒ������� �#A& ��Io�\`-�Ӈ( � ) �G�\]c"4"��\[S�Y�a�{\` ����\]�Ħu�����V���~.bDC61��M&�z��hE����X��V�)�D�O�o\_���~vgΙ��f�4Nv�-�|eD;�aKq,��0rQ������̶5�\_�g�<�#���Ow�9��?�dH�}�~��<~�\\�f߯I��k�F�G���Z�h#@���w���Re�#\]1܎�-b!UAV����'n�f�v�W�x�����D�!���\`�y�.E�=��T���%�$t��,1+�-�J�sW����VZi|��h9Qt�����ھ�Mؓ�!$5��(� ��$�"���r jĘ���0�^I# �ʜD8, �\*�d|�q#Ņ�@�%X+���(M=t��O�HW�L�(�\[7䟯�'2.���Xo@q�Њ��$R�0 �4�g��?����PxB�=B��b�a�~%:��MB�JN\*J+Zaҗ�HBF�t��'��e�ס��6T:��ى�1E�7O 6'k���|���ζ������{G���+��e�D u\`T��z�q�#��R�����:���@J�0�$s���.�<���ЊG�h�#���Å;7J�ݝ/��s2M7 ��פ�uc��m������ժ�X(b� n��I������ '�l$(7l�>���H���� ~���KmV�}�e>DY%��� ��Ƒ\[fU�u1)c�̊䌀aFB�GU��7��V8\*���\*�?� �ܑ���G a���\`��7y��s|����8\`lS��A���8S|l���n��3!�xky�G�B���������t҄,�U����@ h�BzFA ���E���;r��!\`��C5��R-B3d.�8����ZNz��!;���y���7��O:/�T67��\[�/.\\����g�\*��2���o���\`�1��\[�%�@��A8b}zwS�����Țf\_���c6 v)�yڰ�%��K���'�!�L:����b����,�M<�0�uF�s��T�A9�s����p�(v����ۄ (�/&3X�G �h�<6�8�~���\[Z��/%W� \`P�m����֙��"k�W�ΣY�$�&��+�Ֆ��2Ce6NO���@�v�͎�F!��D��0 $�\\�fg�#$ M}!�\*}��"�$v��\[�v���j���&c����VK냦�X �M�"���«9^�&9�x���0�w��ɂ�zTJF� Pn�� � �K�\*^��5�9�v��;�k�J��2>��'�Z��J"����d!����7�, �A(�m��l��-BZ=��.9qV�����Tjg���7���V/Oe�/�(.�o ⟓�M�{'�o��!-�1�q�r��&���\\�"��B�:K�R�����}b��L�'�J�|��^P�\\�^%��0$�����a&s��0)�@~�)�Is�\`��ڲo���^Kj��şd�4@����K�5v\\"�:I����v�cg� 4Ue�� ���=�x�H���4��h�f���^зu���ͭ������u��#.��ŷ)}\_��1�j}�w�+2Σ8�}�9}��j���ԣ' �#?U�\[S��i��ȷ٪�h�"x�� A���%� ���1f�#L."w�Kh!�h�!3"������F���:aǖ:�Z�4� mc��wq5��~�\`'!Y��}��&��\[@/��'�� �.U�\[q�D�'�L���Y����b�ƙን ���W'!�Ҏ�:��&՘3 t!�U��6\\���b��它j� Jl�<�R7x�� �N(�� �֣������Y9�n4&�l�C爿�S\`���@��;���\\��I7\`!j��2}I�S'��0^�|�Pu�zɸ��;��2֍����bǽ���rZ�a+�?�9 �5"Ԇ��aD�/�I\\��4��k��ά)L��t�bO�2}-g�Nf���aǿ���C��U%�!�C/si�A���(��\[܈!A�.vI!͟����k��қ�/���:�}��ךg'��rFKh��d������Bc��U�'��ࡌgXG8��Ji�����QL�8$ƨ�Q��0C�o^����\]j��j�Q�V��"\_<�e�Kಸ�|5i�@ Ӄ?k��\_����� F���� '� �ZUIc ���Bw�e��9$�K��4d\]d�cޱc b�W�2�>hS&�F\]�~�S6�ʹ!��:Y7X�E��\`���<6�J�<�w���x�/1\*�0� \`6�afr92VaX۪�#�� �V�&��P,D7H�!�J�(@Se+�0�~��@��ТERsqs�\_�68�'\\kщ� �Z{y,Qo���U\*�f����?8D6������av�a.9��4�\`F��0�J�L�߉f^#-{���޻�4-�HE���phE5�"�Q��7h;}�e��gq�?^ʁ��p�\`�\`��λ,I͍�k}=�9^ �<\*b�&��HĿN��=��wro�Lc� �ߓ��8��(H�#�\`�����n�៣��,�7��O�t��B���\*9���m����\`\`q���\`U��>ߦ�� �� pXZ��Y���j-T�JKB\]��s�$!Jv����E8���J��M4���%ˮR���T�+���Ŀ=;���CGI�#b�<�f�(����zի� p��&7�e���6�?Q�)e��/)L�ú�w�����+a�j=�d\]Q�������\\��͏��U Pn���Y�𛝡� �����u���� � ��b��p��Ĺ�5���������!�\`�}q#�p���2�%����l�)�SA�u"l�BH�L\`&D���Ȣ�\[�tܹ��\\����zD?��+�R���$��pU�e��~��'V���?���U\[��H�d����q�¼��\`��9����ZK��~e�~�%��) \`ԋ%Qe�i�(FZ,&�uk�/,bt����q�veg���S�W�q���N�Y�^�rs�2����;�و�d��7s�4�o N.+@+��f��u�9Z.�m-���0��bC��?�~I?�V�+���o�=M�E�6�h�a)�E��|:c�v����Z ��p��g��k�1r��w�|I�^���Shq��\*~��C$�\*} ��!�N/ Ҁ2�U�(Q\`u���Wݛ\[o%��r�F�'� ���g��v��HԽ+V���'������y�h�xvǛS��=4�y,k�B\_v�(�PM��3�t��IXy� �-�>���3��h��:� ��ۯ�|k�OԲa�.\[�\`0��Fȭ�:���؜��‡?ݗ�^z��?���j��k���5��5��t��C��NU�b�jZ�&�\]x� H�jRMr͕�k�V��M�\*VN���J���,�c j��Wց8b?S�M""�r�q��M���H�PE��8����{r�Yb@���4;��M��j�ˠ���:b��L���9�\_�H��@.W�mY٘�A�Ox��ϰ"�{M"�.Q�\]�R�pv�w�h@�\_��'Ӿ���C\\m�Χ�>ۘ��S?�P� ����\`�P��Mz�\[��x�.� s<�q�\_j���mg�'A���.߂hj/�C�J�ˍ�7��>��UW�Đ? ?��Z�nhm%t���ĵW��Qy��v=�c�+qx(����� ����� ��,ԕ�\\���ޥY\\ɚ����u(��2��~�I��r���Х<��a�����ǙsO1F�B�H�ܓ���څKQ��{ .y��(�U�ꦼ�� �޴m\]D�T��y��|Ӕ&���F���X�<��h$��~�|\[6���3j���'�uǔ��N�Y��U%�w�����q�gq��͒�?:�RM��vhIx&�\[�g3�0��J|�7�};�0��p�O@ ;��>:���P���?�oat�-=�^�aȿ��>Sr/����Y�n�'���R\*ʬ7�;\] 6(��������r�Y(c9V������S�?Gc �;���uc���\*��$W\_x�l�9�i��>��t���-yJ^{hd �h�35\_�%���^�g���)���Ζo�Ϯ������l��QB~��~#�X�qA�v�\_W��Y��L�Y����{��j�ۀ���L�!�E�@�� y�q�Α��&������0������L�������w<�l��nz� �;/�\`DÑIq1��0��\`��9��b���2\\S߶hB#M�|��F�z�R\`آ���f�?�A���pŹ{�7fwxN�F�e\[���KZ�1w�Z4jH�G�d+��KCIW���g{@���WJP�����V�$�ٝ�ƀ8�SS�Dz�{��)�72��wGa�:cp� �\*��wi%+�C�ԆF�����?KC�~z���N22鈚Q�,��B��\`���b�ɼ��}�ϐ�u�<�$j��Wv5I�z?8qǛ�J�� I�^V�I��M�N�0I�Ё��\*e����Jn�����v����=� �.����9� �/���M�h�2FI��� ��wY~a�;����VZjT��Mo�\[�wB.ϰ8���� �P�o��a�UO"��~9!o�>�S�.�27����"��H^��Cr��@=bvW��p���GR� E�ܮ����/ ����k�\]�q\]�~=���I�w���\`b�3�3�R��<�D�eמ{-�R3��jj��1!�;�v������ ��6�u��t6�.�#�P̭\\NR���Y����̪��z�H�Ѣ��l\\� 1���B���i�-�.�O~l6�K�ink�8��(둹yO�z}-r���h�KP�m z�P\`���9�u\`ڵ��� ?�̕�������ޡ,aZ^t�:P�5V���ߙ�k�Ҹ����ea�8\[���S�J��/\`�\_P\[�^@n bP���S����������5|}A�u�ߏ�Bur���e��—/�~� ��ʓb\_� ����"�(�:���У'�� ��("朗�{$���� q~\_�~��Kn��qu��"֍1��-�ؑ.���U$�1�e��jU�wM�.\_���k����ރ��W6\_�L���I�{�C�����ӑ�&�nƼ�so���𥙳GR�׶�n��ۯ�5M��v�ZB1��o�SЭT�� �Q�ȫ�R�H�����"�8ț|�� 邅�6\\�)����q %P\`���~>R��1܁h��d�9/ट�:���!�0���t^mL ��:i� ��ש8���0�+�)>�7m�؍f!!;���F��X����/�,��|�HG��(���>o��{0����s�4U��>#��E���"Qw�~�Β��Udž<��3 H\[��@yX湈����/�<�Hу! |��>a����JG~�Ge3�}0��3q �(M�f�7��p�ٽ���>�xlS��L<��v���UwW���΁�^����\`��T�d @Z�p����6rǻk��5�8@$k)��\`��"z���srL��6=�}�?��ɔ#�\\�$9RڝQ�A��|\*��X�����=���3\_Bq.#W�������&6Q���|~wA&�inm����B� ���� ���O���c!��VI:�����ǫR\\�� ɇ�H�4�'&�j�t��h^�S�����ځ�#�AO���x �| \\�.M�$\_�sߘ�Q?��Hn�8p�u�C��d��%�q�A�r���H�6���H�n���k�� ��+�\[��>�T���+0�ZĖqa۔�&�.(�s�&\\��"��T\]s�t��� !3�u\]ZH�Ĩ�sv �j0h>S���U �!�\_����I��C�aw0�V�X��v�/����1򼯴�/,!uy�@���?金k�m��^�\*@�\`��4k� �;\*,�br��\\X���h���׀��p�t-�8��k�fC@�l�/��q��R��ytKx�D�U����ab�������ڀt��eʣlc@=rS��=��f���b�K���f�:vb��; Þ�۹����C��vL��X�\_�hF��V����X�oby�T��\`�^�HN�����bG��cܠc��T^F��)�5L�?�c"J��gf �n� ��Gnyݮ��Lk�Yk��-�^�E����\_u:O�W� �8�~� �/�>�� ������ �Y#��Pa��\*�'j���p�� O޵8\`��@�������{��P���p���� ���l�GY&(N#' KU֝��ͱ:�IN�a�va������r�D��,�����j�k���Ql�K����W�r�&y�q?�Nu K:Ɩ�(�� ���}�4�@٪{K���&�R?% ��{�m˿��Y@ix�r;�S�$q0�����G�Rk\[ӻ��g\\��Pb@��t�4� 1��>f�.��\]5����Y�L �ޛ��0lj��AI��i y�����Ꮖ�y��e��a�!���\_|�"G w|��F껧�����j jz�E�\[���>����6xP�T�#�8�u{�.%�?��Q�r�~�2�--��v�%cf��� /N���t�~�Gɭմ��s�9�\[9��>��ylf�� ���� ��� z��8namD���S)�����C�@%I�iL~AⰅ�Z�I��F��+A�B~E9���t�V�~�|Λ5��0���PyT�td��uM�?q�+# ӛĩ���ҰW5! �H���L\[�x� c���olGq����ǩr�|��Hr���xEz��g^��s�\*���d ���E$�|�G�8tpW�i �4���0�+ �#މ����7U§r���W�D��Фp��i��iu6;�/��\[)��\` $y(y�'�r���  �O 1�y�'V�\]�S�z��Z�T�ʣ�SLD�3x����k�A���ܿ������50��Q5܍Lv9���E'�T�5eSt hi�Lmg�������.�O���-V� ��d�#I\]) vzE����Tb.�<���,&�O$��U����c����)��jD��@��ѥ3/\[I��6e|z�9�<�q��������'�2G6�pF���$�I�>;f�:�.��vsi�4��z�B3V�w�����\*���-G�)�=\`\]O�֔�|�ݗ����u��Š���cy��}B���j�9�ߪƆ{{S.Dvku\`�w����� /�T��K�ۇ�!�w+��:�:�: �lg�N���4HZ������ ��M�Q��Z�\\�oԚ�&�פ� �.�� !�HK����+��Bi�D\]���V��1��9j�JPO�೭ ������9�z��؁G\\�H)\[�Q�%\[ ��m/�\\%i���ăd����X�����p �l1�N!Ve�&\`&y�+��c��D�O���;�סrI��t��:#qԋ�ϳ �G�=\_��$ݚ!yo�I69����EP��~��~�K��\]��U�eE�?^ j���Pk��^��F" �#&�{�����Æ�ޢ3I��AC�p�^��� s51h,#��uDp "���k��ǰl/�\*�d.B�9��yғ���'�>?�}��N��}�b;�tr9�<�P��ԃ1�k��n��#�$�G���&��Q\`:�,�/h��ž�إ}R��?C���81r��%f\_+'�Ft0�=���{M��c,T-� Q� u���\] ��n��Dxט���k˺L��$�7q\_$I��h�P�W�o��~k���NOI�E �~� �d�qn��&je�a������p��~�3c2��m��K'����� �Fx�Ց C�>�؁$�8a\`���?C�>w����C)���x~we�+s�^.�͝69�kԞ�@��\[Qgka�!LD�s ����Y��F�\_I�"y��s���V|w�D ���đk���JQ6:�1�� ꝵ����>a�5?.��U ld�� i�X�����. ����!��1���ۺ�����M#Qqz���+ ���?N��'.߶ �r��c1v#��eΙ�{�֩3�==���I� �i��+!TWY|��(G�w��>� \`xo�a�uPs4!�^9Vة��7�r��V�0X����ኍ�$�����������Ĩf�L�U>�b�^���떒�H��-s#C�چ�Y�\[�\`�\[/�b�C��"@�L� $ ��������G �cYBˀ3z��a�.øU�O���l\]I������$����M- �B��(��8$��B�bZ�Ћ!������B��!I����9C�D�k��>7\*&\`��F�.�e�p�z�p)YT�y��}�z���o�ԋfIb>�z\[����������M�r.Υ��0��Ǥ��V�ΰ���15\[�8:E������G&"��L�"u\`�Wo��m�f��Y+��uhV� �u���\[��J��\[�/��&\_K�wړa)C��TRM\`�8���Mz�)5�.���\_ g�KFP��Z���>V�z�&~�ɸi~2Y��$>#�F��KeZH<��o��~<,�{��(�����#z �n�����׀������\\}� jV6 �r\`1���e�V<UВ<���y�a%Ӂ�?:�9ZP�gO$��d-d�� �ٿ ����U�C��nE��I���G'\`\*�/8\*d(t�\`��\]�s���ka\[��ce�Sӏ���Qz��\*�Z�\*�ٍ�=v�:?J��s����"cR�q�&XO�x�b�rK�\_� ��dE� ��9ڟE�4B��V����q� ��k�)#�u��� ��� �H+�;b�H�w�Z7{�D�ƒ�Lk�><�z�/J��pG���S' ��K�S�;�;-��R�S�J�x�%7r A��ECm�\_�6�X"C��+?I�s\*I�����̊��� ն=�8wÞ��Ps\_�\\/�:��ȡe35c�rMvm�s��� �>+��XO�WF�>���J�Q��zhi �Vƍ����퇈(�\*w��Yi�˲l�K� \`<�?^27V�����ޟϺ��\[��z�GXNv��G��6s#��{|�ƍ�I�s� (c%����/b���� ��\_���o�A�.Vf ?�}k�I� \`� �!�F����R�П�6��rS��S���B�M�\*-���"�n�N����㰩� ���I ����ON�bZ9���Hy� �������J��|�cP�-�� E���Ao\*i����qEb �\[�o9���8% m��5fp�B���ER.荟�w-�a�6���Í\[����K���s2 ��X�� ?A�����xV��${k<��T��&��#W��{?�ǀ�n�|�\[13���-݆����.R���ܼP�J����)g+h��g��V�\[�$��4�n� ���#%��g�+99�Ma,����X��u�(�١���ו�p�k0�d:}#R k����J�HS&SZ��G쬤7�?��8��k ��/���r�\*� S��A�VپN=�>a٣��D{�#��Dk�~��+�1�>�B���Nx�m~a�&?,/"�ޗ���ç���uTQ~��1 ��I)��� ���V0����coMl}m�ed�3 ^��j�\*��JG$����i�O�U,��s������\[m���)\`�+�5��Հ$u�\_D��%����� 8���\\.n\\���� ���h&�\[�P:Sg.=y�p\[;��h�O~�9�I���� ��˫N����a7\_nOf�G癹WA�����j~�Y������j���;�̕>������y��GmHs�\_�#��#te78Sd���0��dZ�"Kw��hX�Z�g��\_�6��4��u�O+�ۮ�pJ���c��u�T���Q���%D)����s�Ճo���Ǹ�\_}�X�Ľ�7�S�vUy~E ߮ea۲I��yN�hV�+?�TN��+���o rOa2�+����@՗��,�B;p��%(��ĆIMb�"�&������@x�Aw����S3-۵�O��CVR�\*\]\[q�7^���(X�۩�\\Z;���py~+��{\`��W�'��ހ�3� �ԫrc|��3uue����Fp�D��u����㦵�',�����;w��ӚOE�J���p<�����%��&g�%Y�f��+}a�^�Bz��Δw�0�uG\\x>?r@���J�e�Ӑ�'���p?�ٸ�G#�%<�C9D))�\_hK=J���)��3g�V)4���ԇ��� ��}o2��\[�Je�Np8,2 \*�UDP&\* I�bR @z���ʀ���Q�^C��<���{F� h {�\\�ȭ�S߼�Oc\_�M V���0�� wy�N����ً�2�z��un�;���٣8�&pO�\_�/"�Kwr�6rT��7��e�=�dO�\\�u~QZ��7��� Lj+�~wR�>�/�L ��pb���B��7�.�w����Ds�R�u���#o�(�Ѩ�\_���D��h�^ e�Ǐ|͢�B:�K���J&�g/pV�����V)j:9���1��Q �p+��+��y�T4 ���<+g�&�Bg�<;��O�@�,Kv}���R�3K�������&��!��;d�V��y�l��!�j�Y�W���e�>� \`�sY�6���C}��e,g��;�B��ap���kaSL�xd����Z�r�se��Y�����C$�c �I�p\`�cRV��QF �\`��k#:��w� 5��xX ȥ�Gl����\[ɼ�C�Y������!�Ƙ��%\_�? ����d�����$�%ƍ&����|P�iU/���͚P�64��C�h�t��;��J\\��O�qr�M��7W��� uF��f�)N. 'l�����Q�g�����iO�����ԫg@��o��n��F�\_�¼����x�/8����|�g��Qoy��r�� ��d�׉\]����ڊ���m-��\\���M�8�m�ˋX �f�e�)��˹��%s�x{��s�2��d��V�/% L�ӹ�LU9�Zq7n��������������?#�Y�-1��$���E����#;�b圾\_}l=a�F��I� 3Μ�rC\[����U��:�a�Z!����\\�&�pV�\_�x�\]���Hܱ֬H�����?�-���?��ઊ{�j����4�\*����a�������ڤjt��Ҽ�Ï\_�����kz�m�{l�'=h���)��^������<\_ݾo�&�A�l�<�|��B��Tk��/�b��Մ�����\\s�|�= �"ZX�CM���d��.X߻�\]z~W�W�o x�� J�� \]��Z�8)�ߠ�����0���� \[�3�S�k�9P��lQS�4Ws}�|+8���%��Ve�#&g�#:&39 C��\_(n�lPuU���/�j\`#�zu\\o�e���<��G6�� �J�ϗ��.z���G{wtm�M/���r4�g.�=���#��>1k�Qc�钻��|��~Duz�k�B@E��k�k�Qp��;�U\]��yX{\]��e��3YzJ�^��w=ɛ�+�PD\*���\*������3C>��\[��=�~~d oJ�C 0�fѾ�7��a������“�ѝ}��\] }�����H��� ���tJ�/�� \`��\*�8;r�>yn+��J�#a�� ⚘����B�J�'��i�Sujv}�#Lj�e��nid�{/E�=�0�jH"�ȟ:��� �›B�=� ��k���́>�bk:f3�H�l��VȩrG,�q-�.�Q��QC� \\RךŐ��8�O�e�f�h���t��=��#�7O� �s�W9 ��7F�k�QV�2� i�͈�o��Nzl��Pc�\*���j%\` ��\_�5e\\GE��Uo�a���0�^�\_T}w�xM�G? �lŔA��u��k�B�D��<���I��=E\`Sv�,� �c�.u\`���)��,$���z���f%���y�o�����9�Bi\[��1k1#�=������x:���R6�(y��iWB�������ֶL�6�}$�� \*.�����@-���Cü2 �RQ����Q��$/�yD�(�}��ۋ�����̧Ux���,���lH�L�q�'���:�"ϴ ���m ���2pL�vh�8uZ��i�\_�k#-(6v���\`S~���nڮ��4�A��\_�(5�\[�c§�S�ܕ��B<\*��LI� ��{��1%��O�����M��eCA�o�� ��5%��X�p�m\_���%�G��r}�W �pg��ƹU���gOo�1��2B��y�X�7�36�����N�ur�K�X��:�۲�ݕ$������b��/ #֗3D�-�����)��JFF����Q7�-İ�I�𫭨<<�uh}��\]��4\['���o��Lc��v�%�7�f�a3�Yڭ���+J�n%w��� �&O8�a�&|–����^�)V� ȅS�&r6�P��g�>�C?��#맡�����2��l�b#�����\\�3�lU�X�p�f��e�+Gm{�Y�ͣ� �f�� ��3Ϣ� i$��=Ү��rچhw�����6�z�Qt���Y���EQt��.>?�稓n�dh�����l'ž���E3\[x1B4�V����# ��"m�#�j����^�>4sZ�5��z 9쎺���u�-��t������cѦ�����>�s@=Y����6���0k-W#�)�Ýڠ��vBA�\]XS��L&���S��Ts��i�j�=�Vo�����89��i���{׆ ��vʹ�y��F�a�� j@���XS���w�Ev8�׬� ���@�@ɓyu��G��Z��#��#ڛ�'Gr�qmQ�ע�0�oQK�>���tt�&Cr=J�e�̊ @���C\`��s��8r����j.� \]V��^���LX8P�z�0"�<���Rt� �q��tRg��p?\\�즄� �����Gf�\_�#�������� ��� Z�^:��1�ZGfcc�O��!��\[L�ko��ϐ� �sȷ����u\\��\\�0�>mt���l\_�b�#��F�<���"��A�$���tlR���=�G-�!�j�ւ\]��:��H��J(τd�ܪo�U+"9�g��sP�r�3Q���0(\\\`^�)�l��ׄ��Yp��~��?F�h���Q럺��īp�p�u�۬n%j\[X:��� S��I�����a���)��N��m\[���?eH� \[��pF�����U�jN(v�8��ն=� v�v����e �̬rZ�3�"ڔ��g(��(HdH�A���\[ �b��z�gt Pu&��VZ �����H����F��(����m9K�� �k���6lq"��Q�;���<�2�f�rk�TK5�� &;���礎.%���z�\`PӉǽ�� �+E\\9�oν�Ѫ�ܓe���%��sX��u5�K�\[E��E��E�h���x��~&��h^ŸBP�K�Nd��I�"g���V�&A�C��Gϻk�Q�l�M�j��wڞ��xfW���FXi�޵c\*7�"7���g��OG��O>@��/��sKxs��5!J�P��1���vd�Kש�\`\`�<+=���#��0���#:�>��ŵ#�QJ����i��W�=�L�2�귥��C\`(u�����+���S������~�\\pJl� dK=MG��{8��\[�;�� �\[��?;əwta���Xյ�aם���\[����n��ɝȎ�FȾ��E�����,�T������!��X�w��2Ycs���0/7w��Z�L��ߥD�(0S��R��<���9��#�ۢ;=�e�iEcO�3�W�{�a�ޔy��\*� �ƫci�/u��I�Z�w�E���C�;��ޟ�S^��p�9B�� �f�e�+6y�����:��G�-����Z���Mj���,D��.\_k/pK�}�1�-#�A�՞sIt�cFziC�'%�w�L�X��1�����(�7��I�z����~�83xf"�Sa;e�� ����s�}�k��u�n ���h�b$E������Q�qDS!w'�\]\]B65zv8�(�~�S�����3 \`�9��P#�⥣�G8�r�J�.��k<�Rݘ1�!� ~���\`XH-����l��gK�@#� �X�p^;O~�b�:�h&�M8���jX��F��O\[S���e�r���=�|�sk�H��i%���>��^C�t�kͦ��=�gJ´�TU0�M�c��Y8�y���Je��SW@�hB�a��r�A�q���� ҆���\]�|�L!Pښ��H�b��h���-:�I��L�v� �@���\*�E�PFnq �틿�z�Y���R��xϣL�P/���g���މF��1 �P��$ԑ�h��� 4���c�L��yQg7 RΖ!�|���{�� �� ?�Н�-��W�~���� KXC&}�0(~CJ�(�����J��y&$4����/vh�?�%��I�c�+l�M�1P�G�Fj��g�q1%�ڕ¦p$wGPiDП����w:�ĸ�O���s<\`�W'�o�^���w�����J��S�:��S�( �w�b\]�� q���:ۗ�S3z�Q5p�X�\`�=�}��MNK�{4ě�t"�Z���\`��Yt�q1�3���M��5���G��͚�\[��|�C��G4$ ��vF%�'2W! L� ?��V.yR�J4�$g���^6��#w����N�����  $1Z�.���;���g���1O&�,�� �/���-�(�qz���ӂ;�� ���x����ccw �54O���w� r�=E -�Ϳzg.��F�6^�D�=�U��c)��CG���{�� �=5�����!�W���m��P���(�5��7�YF1پY|��8}�ג�^��|� �i�#����l�� /ȕ��M��wz��ϭ��L�8/<+oeV:b�;w��N�D��>8S�f���i�oݱ���!�s�#�GY{�u��ad�3�op��������"�=�/AA J�-�e>���OC�D�rUB��R+rФ�3�'���a qc\*n�$����p�i��P��n~��-�p����\`u �\]X�oL�$�/ <�?�r� x~c�W^\`� ���P�Saf��D��h�\[M��e��e�8\`�T �� V� O#wRL?�T�CH�;�&H�t���5���XKcjoR����Fܿ�'C�a{2�~u�sD0�,.��m��!�M%�\[xG~����i7� /"i�p�X^��4����\]��b�0��.���8�/H��a/�ȡP�B�� ���励F�q����'6P�c���߬V%��S�a(|�1q}�4�>���I����z��Qu�ˌ���A��(Z)\[� K�F3كj�\_z"ޞ�֑�00����d�H�L�Nָ��B(N�y�E�r�%c�$ѹ ����іƓ%����O��p��ޗ�|R�xT�����e��&����R1��r����T������a�!\[����(���R���so��5f�F�Y����1�� 5fg�\`g�g�1;;;�J������1+=ӿ������߂��,��fc��#�����I����������c��we��e��q ���̬�3Qczc&FfVSfcfF&SSVC�YYY��9j����������L�,�5f���L L���p��#�Uw���������N+��Y: ��u�th�.1�e��}�{!P����p�c#���e=%����C���\_d����HE�\`�"P1-8H{�9N{N��d���<����#75Fm:R-|YW����東���q(' �wd���r�-��p�'&C1j�0 \`�4Ue �$�����Q$#���@���M�i�n�q���ؾ!z:��e�}ub���F�\_/�yXU$��Q�!����2�520$\_(��M�� �1�B�>�|��Re�yU���}�Q �ެ��d��)5'�����cc~�%���7�hL��V�3� �(�a�-��T�#P��(�q���kG^\\�m�\`�?���s�\]Kѫ�}���:c��c<�����8�,��td֫��N��xQ▲��9�x��bΎ����n�f� 1���ԹsC+bm��'��=̈́\*�6h!Rj,��|&��ۭ�{+�=8e�y�$� �=�|w$Q��������,���yqD.�ED%�3�^�E�T�X7�b�qYt=�M��q��� �1��G)n��MX�GBܚ,؁��������z�.� ��(��̛ 8�0�l �\*� ���2a������8�J��6�Hd7ag#�#����f��\*6\*�ZKy8l��.�^ ƀ���?c����>��X��E��G���AJ�D�����!� J���e1����8� �z��~M0���;^�ҁ�\`�9F�H��{\[T��P�\`�Z�\\E2\[v �|�x� M^5DqX-'���;\[�� ��{�r��R�:7.�#g����^y���' ����(!��O"�������F������f�U��ʑ��d��d!js�-x/�~�\\�ܹ{���ߏO���\_  ��hH8���!�RB�;p$�� 8N�?-֒.�@y�^g�+4��|�\\���q��c��\`vlͰp�.��c�%=z���%\*���\]�\`e)\]W�N|����޻6ys�I�so\`cZ%,��������7�4%h�����n#�t����,R��?a�E.�m\*���O�x�����e~)�t�יk�Y�\*��g�vױ �YS��ƈ(O����\`�Qy/Т�…\[�Cb��r��PpU~op�eHQ�h� �\_ٯ��y/V�o�x�> ,��b�YWU������e��H�L-\[t��\*< �1�hr=8|=h��w�5'It��8�M þ����{��ƼJ�� \_�́��J�@���e��QA�˽j%\_ �ZB�ǧ��H�Y�<��Xg��W�6x�'@��^ 3(c�<� �.��0��� ���U�� %\[7�gVf ��5�&�i�wy.1<��� 0�f0�����������ehb�\[5\\����o��0� � x�j紦D�\]�:�F"�k�~� eΊ��8�%Ï���l��W��mQs�\_���c G��%��o ��vҠ�1�h���х��o52֗4��WVU���;�҉�p����8bU8�(겍��ʼ�ǐr݊v>\[�}��?�<,�R��/�?����S�0�+�кY��@�.܁ュ:�߯�w��������k���;l�|E�-��QLe1� �'t{=�=s� <��?} �{h L}�֏ ���\_�^<���\]�t+�6q>�� ������;"���Ű��� Q����,�%�4k&dG�d(�d�ۃ�f��\[�� ռ}�첵)�;pPt�}z�\`���E��1�����t�����Nb�gu �\[rH3��}��K�< a��D�Hi U謱������g�%�ޣ�����\\�Z8�zX��"J��r�/ȅS�0��ؼ-��\`�<(s𴄵��\]���-Ȱ��mE��k�v�ʝ݃Lo,�~\]�4�\*�޶n@Z��f!���K�m�i�\_s�{�x�{EA��o��r$�sd�84\[��g�fYF��AT�8�(͕��.�V��U�Ѫ�\[g��K�xB�3��\_v4|C�yc�j�x��j��7�ۣ��aA�\_pٗ7�9��k��h�IH\\\\�/�z��Q��+c�AR��U�h{��J���@��\*���� &�����#�Yd�3i������1F���1seَ(�M�K� 9T��(� i��e���3�3��Ť@��˭��Ű1nL����&��iD���}ǐ�٨$nR�4J# (խ)1�@�!}G�.wP3��\\�.v�~{�M����N W�p<=�� \_!6}\[�BA"Ù�SuQ쫇5��,��q�^A���ǥZiL� ��E'�$�A��@2��"1Pa�e� c\[�ǯ>�&Z�X��ӭ�����5�>�0Qt���C,�xט��Cf� �6X�ch��p�g�� #�Y���"��Fl�\_o�zo��S��^�$!�ð��׉Y XR�.��~q�.L�a�Cۋ-�ф-�IEi� ;�xF 1tx����9��Y���y��2����P�����\_���w�eK��{�i�I��m۶m۶m۶m۶��B�p�yPs���<�\*������\[�@q�Xg ���3i��=�I\[0u})���4�� ���Ruv��Q%sj�?�H��=�Q�X���dc���5fT鍌锠Lj����|��4���on��4��cf�7N�����ٹ %�#�AU�ӿk\`���h�˦!� �6xm\\��)5 M�b���U�ڃ���g�~�r��8�\\� ���1L��KC�cZ߄���!��E �\[ �U�k����@C�����1�W�3���ta��\[�h�a�2����%w:��А�p!�\]�Z�^<��u�@�/ �v��d�tȓ�^�z��0l� �Rkb�r���8�d\[b�Q ��� �\\� �35N4��e�pu፝�?�9���C��g���w��eP��\[5 �M9Y� ��K�V�O� �S����M��hDڑ�T�K�5 {6�sƢg�Z�ߏ��E�sjޓ��M���� !��n��!�)!�l�݌�p6.f�āKA�}:�~y4j͎��յL�a��2\]�#iH���8� � �����U�oYh#�?����'�c9֓�b�\`���\[' ���rXfbj��@�Vd�I�HC�\*��n��h��B��q��d"�\\���\\9� gU0�|Z��i�Y 06���� �m5W(�+U�Q���ȗ>�-7�IA�|n?�-:�n�+���"�o��z�m�����7��N4B�hx�����g\`}�W�A+��m�@�=��8lO%��s�����E�آP���\\��ft\`'N2��I �dU1��\\K=!� Oj�P�\[j-��i�F� �� ё�����q�&��Q.,o���7h�fGi�w���I(7I��#,Ή� �'>�i�dk�}X��2m���'|�7CA�6�O�HE���0r&A٧�e� ���i�ް-N��8Ǐ���6ѡ䌫�q��\[�߱��/����q~���s�\]��r�jo�Ɲ�~���?���C����1���cg&h~�s)BuɈ{E�k>�o��1�n��R@4\\(�?��N7ߖH��$�; �(!k�h���4~���2\]��H�\]v����\[��uy� � G�8��M�\[��o'a�J�Q%'����6\*��P��������Gz�,˃�ܛ\*��g������)�z�;��b��׏SS@.�WV�R��������O�$W'J���"�����3� ��<:w/+I���/��~�Ef��ey����W�h�us���ܻ6bJ;�…�Bc����(jR��\*ٻAf���2Z�Z4sc��&.'�rό,�����K� 7̴$ e^.j� B�V �������u�Q@�!fQ��|{Z�;��6r�)���U@��2�ҥ��QS�d~���2����H������.@k���n��6��N��侾l;�Y�,�ȧAXDǼ���t�%�-ǔ��^��F�ܵq��6w;����\*g���c^�9��#� �c6��6:Il�)��?tfCؽ�K�L�>;γ����+�H�DR�0��.���,d���,�FS����~T�I���z/��ȝU���EJC���g��N#��M��C��N�v�r��Yӈw��pk�^�v|� ���bAbH�H��Q��-t�P�A�����'Dr�'�W��­E,2�8��(kO�x����)N�/���Z��j�-��\[�,!4~�AhoZ�|e���\_�n3Lq�̣ʚݽ+/��@��=���,������SG�$�6����7R�<�LY��p�c��� �,~�x�\]��z���HȆ2�Tʭ \_��&?����{y����k�6a\_"\*+��;i���#�E�cDe��,���S�вl4.�eAN��Vkٌ�3����� ٩~�LR 1ggFS��x�:s,c2n!"��G+ɽ%���2R��>A���ٞa�~v��p����(2�^�Yi�����JIiY�mV������Ցr��{��j�~ݤ�;��Ҹh�KH���v�X~c��Q����C���w;&���lMlη������㺬�I���sw���(��x�l{N�����ϡn$ڊ\[�q"P���3 KE5a1��$\_$O涓Ě�?�}��MCG}O59W?X��g������d4��䒼E�A�H� ���Ǵ�{�1�ϗ�M�Ɲ�\]���%�W���$5\[�S�CG����@a�S� tK �7�� H/ء/s�;�����ϖLu�����6�7�U1�b�f�AU���U.ׇ ��A�ջ䯅��6�T�\_I�q�w�μ��5�pg\_W���Zj隵s\_���čq ��\[���v2zwk�? �tbA��ruO5�b����\_@����6���.����|���\_^�yL��~ț"�,�� S�١��f "�A����Ӈ/Qq����I�p��.���,Ⱥ>Å��w��ä12�gd�K� �j<���7D�TC�CF��nQv;I���+�㫧��X�̆����A8c��"Z��\`���JD��gV"%�Ю&�L|��7<�:ѹ#/����4yU��j%���ȝ���i��p�}H�n��֍ў�Qg�CaN딳}N�+�\`�� 4 w���biH m�Qq\]�^�L!�D�@����)�ԁՄ��k^%8�7��x1�� �^Ez�)�ㅀ\*� G�gJc �&Eu.��ȱi �$����d��I~�i��� \*c��HF~�m��#�3��䵅H��%d'oK#N���.��d��\\W�b3w����˝��S:Q{3tӭ�G#6��G�r'�d�H��Ħ��\[$Ivzm��(E�ipJ�ZTSkO}�4}s\*5����y�Upr�|U&y3�\[,��ny�̩�X�K�'��1��mհ�7��P�D��YN\` )���TYܼ�k�4�yr���Jɮ=o̟�!�v�>~��X�B� �����DdW �\[c�� �c3w���b��U��@�zz�V�"$wQ��v��(ϓt���P2}���j����M��O�r��6N œ@�c���Fvcn�j�$�?ߛ)�<��# ��,��m�1���� ���&���G�����\]�V��d�3�^9髧��X���j0�<�ujKXOk��WD׺T��7�y�{ܟ�O5��d�#���0�����p���������=�f��riDoa��PG�(٣�ః6gW�,'�퉪\*�}�Dh�K7�x�4��8�a��"�? Az׊�Ofs,���χR�����xc�i�MG��\[S�}��֤r\]���lm�8Ig���9Q(��ceV��W"̥�qu}e������T���}��!�ߨ������t��F� ������+A#����r�������4r�?-�bD�1��%� H�4�lg��.o9�s�P3�D���o�t�~TZ��xL�eX�!��&@���Bgk�|�����UA�����%�A���{��CP<�,��i���w��eP�3\[%ԪB,�B�5�� ��<��pL��,Ѭ$� CD���G )�?F��8��#p��b\] c��1e\[r�jB�Őbt������9����KI\_F�jQ�Ř)F��Mh�/4��zڛ�3#�Y4�6 �=3?�2>}�o��el2m�^�tH��l�>I�z� �n?���bIGKM�������EP�e�2.�׉�l+��|�)�w��39F�Go +��E$}q1��cR�?�L���܋Pc5� ��E^�Zx���qU���8l��ė�\_�'\_���\*�z��-�t�L\_��2����� .��Ƣ�����/Knӹ�u��L�y���{Ϯ�9�<�N�6�"C�T\_�!��������U��;ke�������>����Ŝ?F|'����T�K;d�I!l���V-�^�C��,�j�Ǟ�� ���U� q��Ȯ����\*A����٠�ͭ �qH�a�X!��q\]}��˾,�5�k�՗�0�Jx܊���i�({(MR�qcg���r�葋s�!i\_��ƭS���=���@��}뛽��z��c�<\\o\_V���dǥ��vl�}�J�>\*�02\[k��lX�kPl�C�'f��=t�<� AieòMٯ��vz��\`\[���f 0��.�Դ���)ɹff�\`L�c�\\����c�����.���v�sY�"�&�ej\`؊πe�~��V�"L\`C 3���T�xL��$��"P� r+�g�h�$ԓR�~e�ێk�W\*j�\]�ٓ��')c���7sߍ�-�;6���©PA\`Ɵ����\[��$�S.(�: 2Ur�7z�؄C7A��6��Mf�8��±E��t���;F-�,~�Ec�K�DH�|�Y���䶗�u�k8�� ϡ,J���.L��^�ɿ�~� \_$�|��>u\\�;0�z&�y�l� �����ԗ���,��O��@��#���\\O�|�l��n�;�ip(�^����n����Q ��Y��4P߶��?��n�#NɧE����&We��rU���\\����o���,�-��կ�2$�(jŀL$8�qT.Ji�<��3���!�ڗ�p %�-��B�hD/���L@��e�N,+���{�Ɏ�&���o���Z��t�zP�ڝ���\[Ʊ���zq�.V�J �|��\_�������m�Tf7�o �#5���T^ ������.��@> �i���;��#�P���d�Ѹ\[:K! �e�X�/����X+���{l�?�� ���j�<�pS������2��?��J}�v�غil/{1���~� \*;0�:���G�lAc���r�hIŻЩ<���G!�#�\[&��"�T{�O��^\]��~ҍxү�ԜK�J���.�)w�!� @v �-�6}�S4V��^������r(�<����8�G �s�v�Ξ"��p�2�9��H�n.�r�e\*B��4�k�0�i��c�X;YS�ݝ���Iý��\`�-�ż~�PS�B���͉F��������\_�K&n����?�f�n'�ԏ���S�� �5w�&�)̮��A79�����t�$L��¤j⤴�'y\`S�{C�h-a�"4��8�\\�q\[3 �' �A�A �Y������y-���j������ˉ��hJ�T������V k�Sm�@�(7�� |��p���Nw�\\ ud�"���}o�n�v�}���s��R^ ����6���\`�mq����.�q�m��x�h�F�SL�ɇ�D<�Si�Y�:api��'D��RH��%V��ӑ�"��ޜ�{�I �m7����$6�h��O�?�x�B�Fԁ��n$�8\[෴��Wi?�j�I;6��ŸPbmȷ��� �=�-;Y\`�13F3�\*LAE"�Ts\`��l��,#Xw��4A����}��E�GuM�#�7�\]FP���\_�e����\`���ś�.2r���p�\[$ې����#�<���ʴt�'�wל���&2@��9��7\]������qu�+������Q�㺔�6\_�NS��+h�Hj��~�B��m����M���w���f-�f,Y��3v�\`|V�����T�H�i~@{'�M6��� M��%�z(ękR�5�� ��{����\[�)L��L�׽c���Cl�\*1�b�"Y�!� �3��:@K&E<�k�\[R��"�����N�PŴ�!r3i���)"M���Nd�$����������0�XV�T�V\\@!y"|W�ϦGDJA<\_g}��ت3����iq~��n�Zx1<�W��Ep��6��k�2�ԐUv�� H���n�nKh�O�~O����ǗW�L ��dߖ�+���&{ %���͂��S�����'�<"�&��X��\\�8�\*N���fdG�ݥ�rj��e���h� ���<������g�:�V��d�4��Sq z�3C�M0��l��U�j�ތ޽9�ҋ}A��߸��j���{0��� ��A�%�~G j�R���(��͗�e���؎� Q��uz��g�G{E�AԥB��0�3<� <�l��Z�5G\[��^7���T�LFy� ��d �K�b:�ň������\*�L���81S���X c:0FS�����ES1슉\*��$ί���D��e�빢���x!��@4{�C\`s��Z����Ü8ϖ��\[$�>�8G�N�T�.�z��$����N�<�bj� c�@��lP�W�Zq>\\A���@�����r\`J'b�J�r���\_���='hE��Ge'Ad�hU�HWދ��㪘ҭ轜fߚCN|5�8��ӓ��=s��w���5~L�#!�wfO%���z����9x�ëO���^��O��X0��ԁֆhT�\[1����=�t��}S��\`JW!ol8���F�VJ2f����a�Ҁ�۞3\\�oߑx���lBAFu�T� J� �u\[kXbȐ�tn���Z��Pem��C�7Cު�҃��n���@��h��Ҽ�FϑfE�J�?~��ph�����(\\&���~���I�c���dU� <'�C���<���/�u�W�-�>��ՔGݸv�\*4�3{���b�8֋���D�P�\]Oi���V�. N�iACB����\_�K��fV+��n��R\*��f%<�gL��#�t�ٸ5\]�v\_����ז3ys���/ �b�pstc��p�,��X��EԜ�\]Ca��\`ߞ������|Ճ��Ay���Y���+�nK�ܕܕvÆJx֐�Ѻf�C��L� ��7�e���L��a�9�({��J�Z��"i�XOK�ו�����O+T���B������@�5K�i�0O�� x���HLɣ�8���3��$ɓs�:�<շ�8m�䦱�mf<>�B��(@��>K c�zz�}\]��'�1���K'�Me��Y�劰�u����!�X)��0b����ž�U�"��ļ��VJ���-��d�n����I7%xo�f���9�Iz�D I��J�����:IJOy!�/R�r�����%����)\\���R�<}=i��9Zx�I��J �W��N>2�4��;n-��yDJ�z��^z2�B����(���Ʃ v��$̽��%q���!���{dȥ$f�P��U�e��.�� v�~�w��H�,��9N�#�G �k�+%�RE�S�.�kJ��U���9�~nx2"#�"�F�k'ΐ~�U�������(o�,�IU�M�W�: �TiXA&-��K�1�%+����Q���>4ʸ�i�VH��{d �.\`ܝ!��\*�1���ВW��p��A��u�̌=蔣P���靹=�������xCĝ2�2��-���\\s��^g48=I+��pk�D�'��/��ϗ�D��&C8p { �\*� � Dz���-��dߐ皹�ӄC���O����2p�ݤ������v�4�W�w�=������QMG����}��~O�����I^\`��P~��J,�|c�8�+4��E%y&�Y��N��2�ϔ!em� a�oj�&�/H !U�t���8� ������$� ����Iw\`E<k�W��Ρ�MI�Bٵ���Г2�C��%�Um�1�)�'ן���^�%Ya�Ш���R;C��Qq����2�a�Xv��".�\[����b�՟���\_׷���U��) ��.�#��X������#/$<>�#��e/��Ϣ�1�+�uj6s�Z���&��\]��p�v�'�xĽ��Ca����'b�J>A�w��׾�$��(�|?y��V7�4���L&y.'��e��el�Ef׌����-:2������4��|bS�e��<����?!�Nh�A�IhbA���� 4���\]k?�vV�{�:=�M�Z�Y>\_�~\[z��n���%��\]k �Э�J������덟9�X�xa+�4v��v���%�~\*P���\_���΄�߼7|�C5�U�>���y�Y}��S���0�h7�Pf�M,�n��U���v�>~،�KW�Ɖ��o\*���dd:\\\\��KH�/#Q��t�>j�R.\[�c����� 9�\[y���\[59�\[{\[���A�csde5<���������!�aN�9�=�\`��\]X� �i\[U�>"������xӨ�A =0����wKZ���,��6V�ɔ���a��/$���!�5�Eਡ�x\_\\B��J��pZV6�Քb!G�O�pa?��3�Հ~Vt;��-��^�����4���~�ū�����\`H\]���}�{�zYA��W�� 5I ���Jh�Ng�? �Ʉ����7�xI 5�OZ�9����<��5��,�c�V��&�g�i����X���l��(4+��)A�@=����x�F<��>��cb�FSy{�i6��\[l�)6gө<��72��X���.��Gs'�ԖF�x��.����\]� !�?�v�R%z��%�� ���M6w��=��ʋ�S��v�T�Ћp�Ha�r9�q��j�͹נ��'}�lV���E&��+��um� ̏F��=9�x(r�>W�ݹ)H���N�� ӿ��&=���HJo\*p��ۄ�w�2�R�kMD�8f���ɜ�&��I�ݖ%�#�63�d���P+�@���T��yw���0>�<�s�1����눎) TU��\]u6��T&���Uh{C.�E��I�ڵx�v�oOĖ:\_9���H�༧����r\[�y�'�gW��U�"�s�:d�-;�� ������m�1Y�E��2&����D�LKɖ�ǣ"^���n���cz�#��J�و<�k/ |����A�9y�T\_-��2��煍����V�$Q��þ��7�� ��N͏MK���+�e6�̩��=\]�{@��$�҅����C�"�� �jq�3 ���S ���"yS��$%��@8<~���Z�y��J��N�܆)KF̤��)F� �I�{�L^/.\*�� $��>\\��^��L�n���@���������/G�P4P��X���;b=\`,1T�Ú��y�P���~? ��8(��MLG�� ��Sa���6��� U����W�p��I�?�OP�"�eV5�,@�^w� �&�U�s��?�ZT���m�e�H�/W;�L���?�s"���k%$�^5�3���ҝ�@<Hn����#��{9\*�DL>��~@mW�D-�c�w��O���q�$D�h���B1\]�σ�����Y�D��&�h}3 "����/���ENd\[�����kWd'O�/� �z{�M; 2�}���m�֘�s�0Sf��o����}�μB��?»+�����| &��'M�!\`�\]A.�/�t���:���� �� �C}y�j�/<\]{4\[/���Z ��b�~ңWr�� �g��<.�c?)Ɇ�&^��Vu���û�#W���\_��@Ju�OXc�29�)�M2C�d†f\]/fw��n��w��O>Ha����q��� �0��z����~5QD�o���M"�q������e�=��3�N؂6%K>���;���bOQ�� Oi �T���"ј/��N�� 0�²�}q�ɒ��S����z-Z��cuKoH��ZJ � �E���Z��K�7+�0,��ZƦS�ZF��\_��t��ɷP��Q8�!v��Vx���,s� �b^���ZC� u��p��4aBWEA\\/ƈ���������{�"���΂~$� O�\\\`�x"<��;G.���0C�TF� S�+dd�����V���yЋ{���\]R^FO\\��� ���p�핟��f4����;��>5?��u\[H&Ok\[��-­�>�fM UL�F����V��I��@��C�ZR{�u.�~�Zs+�GE>'n���=\*�������Kg;J�Bco jf�ݡ� $n��ƨ��!挘qS���l��^�k�?u|���Oc���� ��ݶ۵��;n6�����^��b���2܃�Z���7�h�A�.#e�+�b%� xTol,\\�$�2�H�D,=���"1\[�9{b&�T��J��+f9ǹ�b�o&�ev��6�Y�/�� �E��9| ��S�TEd�a �c���:����\`�g���v��'g����3���7��� g� ����8�l�\`��;���s��/q��M�F��~���23#ݿ/��1���2�\_O�-��12�F#�?c�����/\`J���Q�F����7z��\\������oV����;������ÿc�esz��\`cegef�;��K������32�C{, �P���?n��\_�\[����J���l��&FF�� �l&tƆ�9 ��&L��FF��Q�/L��(\`�/1 ��G6f�g��ǧ,�S$vy�.��^�o�!�\[J�/�ca�c<��\[��B�<��WA����F��2�(�|ї�:Ɔ1��+���B�� Bzm�֚������ �iN������lB}r \*ʣ� �~&2M�h�������!O��V�P�D(�q ��^��˔8T �Y�!3�ܱ7ү��ô>�����W�~48�fp��L�+�los+��>#�\`殝%�����&�E4(�+�@��M�C��V� ���֙J�l�FXSb�r?/��SF�/9��/��?� ���e�k�RySު��\*���Pw�\*�8�J����P@��K�4��g�W86�� �6�c�N=�� ^�g�����I��N��\\OCΪ�t�Q\*�����y@� ��{Y��p=��j�2���6\_���l@����viN��Ώi 0 ��F�ΧzO�>J�)�C����-�g��&�.\_0�t���-��F�~����zs�ɸ0�w<�)����e�&)��F��\_�oӀ!�h�r\[3�d��pK�D�̤��Z������x��n���nl��{mHб��~�����̾�j�B������ "����֛&���������֮�U�� q��w �f�<|L�1��"�t�j\]��4�ޚ�A4���2�~�$O82��c�b$���srU\_���͘hZFK\[��ݓ�|����z��Zcˉ�9y,}I��w��'\]ho-ljwd\]�9��%� ��~��|N���v�hB����O �2n�\*y �w��'T4�̠.ޘ��� Y8��t�6 b��e;Bp�GcC��v�vwPw�;�0aR�k���H�f�1AC�'A���ؚ�'V\[:��P�4��œ���5�k��� $Z��k��$+Sg �Z^6�U஋b��巒\]�5���>%��m����T̠�Qd�g��oze�F%q�@ۉ7��έ�;\]����z����Y7OW�m�a�0E4w�\_���րH��@�p׼�-f� �D콞��Q&�r�z�c�N4N��$=��9�" ����hLP���K�W2�yb��ۃ�G|{ J��E��)rf�oѣ{�\`T���- ��A�kR�9��WK?��)e\[��4mU�r�����%e����\]ܖ����G&�+tD�C;5���>�v�Ȳ}��ظ��3 ��$q@�>�xC�a�)�|�45N>u�P���/% �Q־��#��3�\[yц|YM��~C7�rG�h2��ݪW������I�i��,�����e��ֳ��m�Pg3N����ej�kŚ2vNt����@;���?Â!�D>ܴ%^��p=Y6�������bPU V������ó��V�e\\�����3�߂k�K�g����A|��A�h��Bj����S4\_�f�W�l��ph�Q/���H�ە@��ؚEqS8�;�w�ZI#�}� %3b��� \`�2C��\\i�5���Z��;����3q�'fU-?@�3' };W���ɫ�^I!F��y���d ��j��S\_���edn'7J� �M��V�X#29��Z�!-�Hx@!P\`������\_��om���? ^'�\[����“�����:T C��b��±����D䣪،Y�,�v%D�����TLOm&�dd����v�� v��J�y� ��~t�-q��.ļ�OH�m��\`�qu�I�8�7�G^�Q/�����V� �r <-���$)E�zE���O�J��6�•�o$�4�݉/.�.R�'�:������)���l v�g���S�@8�l�-�Ք�T�J�� L9�Y�g˥��E�|U�0<��k�G�\*� P�-��a�T�\*f2a��l/��^\]�DS��!�(��\*F+�w�w6�-������q�XN�������� � � �� � h ����-x���c�X��6�XSSF��%�h4@U�ۙr�pJ\]�H��d�ØX�'�}\`�+�G46��^��2�Nh^��E%-=�j>�l��rU|J���}�4%!�\_T�\` �͂�L~�e�/�u���J:�Ǒ�gg�Z(/F�뜱���cǔPV�z��\]�rD\_ ���r��81< ���3�����R�jݍ��k�&���ѼӶ�|�� ���Ǻ�y@ ը #1�k��+��Fό"N~��-� ��\]����<҈3�^�s�0k'��v�:��+P�)ѝ"b��+#�ˤ�������g�= ���^���\`gP��F �u��x�-2��� )�䦘+��TȠ���� ����CO͉��ˏET�?Gk����/�L��?�\\���|&Mv �抩 �����Y�f��\`3����ďC�� �Q���.�ˢ�FO�JU�:� 77F��= �� �~:�+H@L���௵�0�F���\]��\`�2ؠ^-��<S��'������䦽K�c���q��=7�/~��v����P\_ ٻ�������קi�Dנ��r�"���g\`��xp/�V(���M�n�6������k�h�œ�Ł"%�\`��CӔ~�� ��gS�bMjsV�Q��i�\*�6j�|�:\\;����G��&���p�)��d�A�4~�=��~eS�\*�h��1酒۠�K��g%��l�W�A�j�D�~��W�4����"�dw��K2S"�;=�\`\]Ӛ��nETv�x��8�y٘2Rldv���^�~��>��ns�G�"q,��6&C�j\[L�u���$������A^R����� H姉�ӞD;XO�y��R�jn�O6�c"����Nn�� 7A�'/f�Nt����ʍ8p���K5�lS�cC�\]�ɑ�QFy �t/��7AkY5�̠DFE���<ނ4f�z�rxNlN&�Js�f�L {��s��笏��rA&��w2&D\]�ʏ��^�d>���m! �m\* Jt�O �H�jI,�\]\\�5��? �;#�������'��g2w^;�I }}jí+蜉Sf���lV�p&C�,��\]TZ����cUK�|,�����6b�hH8��z�rÈ\]��\[�\`�E6�\]��C�\[;��O?l� f���0s�(6����;�q� 52�\*I{׆5=��jⳗ0)\[J� ;h�Dwv����U�/)�F|�7����y���r P �7X��AU�&�Xu!�.q�J�: ̨\*�\*��p�o�\]��U����n���އ�{＀L O��Z���C�ʩ#0��� �������Z2��zUBIn�A�P�S�L�?U3�W��Q)�'%�#\]n����v�Dx���1Ҳcsoe6n�w"�9����6" K�����)����Rљ��%�F�g���\*�K���o�Ft�6�������c������@ �����6��v�����xm����11H� �W���5tI�Զ�5������|�FYv����܍���b��Ҿk�<�-�����s�W�:5c��B��XY\[��>�(\` �0����<�kj�g��-am}���;���M<�n0�����H�|ﳜ����b���u�\_^����V��Ȅ��PJױkN�s�%m�n �����J��K&=�������>5 ��^|��v��c�X7�����Q�Y�=��˝ �� �#���E�3ɕfm��%� �0�o\\ �f:��nHC���aU�c�\]F>����̺�@x&��FD����^9.�\_�0dڪ1V�����1�������q(��\\��,�y�E,�\`���l���^!���̀�é�͐�1C잪��r� �H•���hC{Y�B��~/h��.\_EK��K�q ��p�\[o�%���o��� �\*�@����5zÕ@ �<��Z�7�p-��g\*���x����I X�i$%Eh� �1���l�-3��m���C@�>t����H9i�w\*� ��R2�O���$��XB��H��� ��iW'Z���� �'9+tWM�Gp�\\\*�?�nH��7\* Ch�\]�뒂��ܬ\[������G. ��yk+g���)d��+��\`�vI�B(F��� �X�\`�j�d�k��OP\`��x�>��4���4+}H?���:-��}#���tk�Bv��a,V���Н� ��g� w�)�U�T�k����-g/M6rڗג��m���\\|;�ǥ�ZAh ���C���� r|�Tr��/��s�m�B�1�Yr���ϯNb�l�~� ��,>΍��s� ���T��KG���xQ�!��E�;~��ZC/�{}�1���/+$z���z�IjIce�$�u'��:��tp􊨕PPe��R4#�ܗ!�%f2G{rD8�AE�.k�o���?Zy�C��l|s�ь���\`����,��= �N ��i+�����(�3��Q|����R�G�~� �Á0�R�N�)���������\*c�q�Wr� W>��H'y�\*VƯ��������}�߽�'��q1Cj��~�bR�fhS��BTX�d��!��}�ٰ?ʠ�~E���yvit�n�ق�{���T��%��}m�E&� �N�)2e+/��\*,�h��P�ް�7g�!^�\`�&"\*�'�\_\[��Ei\[:��9�V���}P�\\�����&ߗP����T�STf�\\r �I{�%�<脔F�"vS����JUWHsh��h��6�^ ����3ġ"�� �p̾Z���%�-��K �"�^ɤ#-j2����\[�͉L!����gD����9�.����@�$��?��VP�U�w���,� n\[n�V�G߁�Q=w��!�°�Gdq��>��ŨQ0�9��q����\*��܎c4ҮM�bx#�(���mR)\`㍻ �&㍋�L�QH�aJ =y�����,��eM4g�@�Һ '4/� Xҳ��~��M:��d��h��� �f�C�cN�������l�\`\*}6A�F8ȓ�3�>�����1{��;�j$U?On�3�4o�� � �!~��5�3N���(.�0�~�N�%.���s��GOx�C�e��(~�U��W#�\`��Ճӳ���/�EEߙ ��Ԟ�7�\[���T\*8Vz�c���pQ�% m����8eN����j�M����C���x��ճ2Pp����&���@�'5s�+���>z�kk��LO9�s�v��0R�i�m'?\_id����%��d:���c���kf���C�;+l�����?�5� �g.�c� ���}��V����D������ ���1E^��m�w� �ӆM������I\_� ��:ade\])�\`7�!�9�(N"M/��+�5w� ������A�N������q�# 񢁶|����N�z,'=����Oy<� ~�ݎM�q1 �!$�X+f��\[9p�8b��4f�n�q�.-жa����Sl@�)����qi��(�� ������B�Ŷ?ڱ(U fZ�i=;Fѿ�X�?TiM�i�4�eTh�\*�U:/�a��S��h e�4��������Wͥi�u�9��H������ ������vh��8p�ݺ�ß��>�i�.w�f�eˏ�B��Pe�c �����\]��2@��r����co�T�X"�l�Q-�㸞z�t��0�:�$���ɝ�jG0\`v��ڰe��@�8 �W����q�>��I���Y� w��m��Zѻ�}�ƨ�o�i�>�r�K$����2�4�s��k"C^�!�.\\�.�u�{��fbg. )�$ه��<⸨�20��e�02ɍ��H�B� ������3c?qTP &��t��iө̴� z�v��;(~�l��m9����rV.��2�\]{��O���\\�ˁ�r��f�rO9�MuHH1�7���ɴ!��f����:V��fp����$�we~4�V3�J�^�5��w\[�j0:V�MF���f��b:Fh���d^���2O�G�7�ț���ta�-�9s}���bB0��Y �HӏW@������:���\*�e)s�� ЈE�P:�����C�ສU����b���\*�iq��{,�(�0�ϯ�D�\*~�|�Ŧ�ԕ�m',"����u�>�|�˩�d�R��\\��s��E��StΥ(���Ot�;�SI&�8W��Zٰ��S$�W�7sB"�G�z��d�d�\]+��9��w$o�/B�΅˨�\[=l�ڌ���dL�J)��eIPr��5r��:�+خ @��y�:\[�$'1�C��/P�'���6�M�?셰����dȜ ��}qqEͭh�E���H'q��X2Df���u��GX\_����e�Ԩb\_��!䤏m��f�˦r�M�̧�D Y�'$s&;��2i�;?���c�ϳ��i�d4~��c�=���AI��J��������0+n��jf�c���+7�r���md��x\[#���'�ES��񀔲�s��7��$��"�Z�H����D����ґ��tSa2�!�j �:#���;\*k��4Fxk�#�u���x�x�bŔ�\]�5 ��ܩ����SP�t���L$36���rm 1锜��O,��?���+��#��p��BT�h6���H���i~�Ҋ���AY�H��2�J�7��>RSĐ��N���W�T��Uzr(�g$�u����5� ��\_�H�ɨP�l'l�ѧw�h�� #5�����n M�ѩ�h��@ �/�f�i�4s��4=ݜ�zհ˖l^lB�\[n"��)�zŒ��%\[q�|<{��s�g.����?���W��ëG$K� , T�����&A��� �~�LWTlJ�X��sK���ٚ��\]�%�z8�bJ����\*xw��\`�����L(����+\*u��3�i��#l%G� G"�E#�ο(���c�u=U7&�\`�:��ݣa {�\_��Moq����M�t�j�U�u�v��v57؆����������""�j&\*���'�s��3���b�X�+@R\`���@~$y=�ޒ�V��뜖�X�������N�>~�t�0�\_�!�W�:�Rš�j܈^UeFx��RW'�,�-���v�I ��4����|�.��̊�\\A�\\<�#�f�6Y��BSN�a1��+�ϗ$����������R�.va7+�er(X�ܗ�\\SW�4��;�Lj��R�tm餧aon&S���a����Gt�\[ �+�ʃ,\*DZ$��I�T5X��T'�ߖi��@Y���̼<�v���vQm�Y@" �!�\`J�\[��g�L�;�{�^�A�f�YL\_h�Fˡ�ӳ��n�����(��oq��K�I� ����xG:�� �!�о�ޯ�y�� �u���d��VaS��/�x^Z�i�/�U+d�W�,�=Ј��d>�K��zD������8����#�䵷\*��W(����C�w�%���=ն9\* �N�cPHD���;�k��Q����4��U� ����ɝ�|\[�ݬ�H��s��oԩ��?r��%�j�\_9i�v�7 ��oB��ߡ�'ۃL���ʟ�}� �QYo�����n����e~%�02pR���m7�xg��؞�����e����;�\_MM�k�\*0����i�mR\*>���Bޮ!�^���my�D�.hm�H���~���#�˝�i�?�AiwJ�a�\[�V�ڇ�PW3%&�yS6d�gR��kC�F����|\*ԙc��K���Ԃ&t�I�cmE���v\[��,�O�'ޅ�o�LfLD�3��C�"�HK#u\[+�(�٩��\[�b20A�^�$�����geONl�#09��QEl\_���2'�I�,��. ���9�E&)4� k>�ՙJ�^��39��O����zM%���a�U�-���~��P�UYD�����H�F\*fQ���j�y�O�e��" ~�p�.D��#U�� ��B���� ��&m? �{���p� ����Y��AB���~B"S�,k����O���z�1��X��Nٺ�� �� �:2�5�o�ʣǯT�t����Ԫ�a�.C<��SI�N�Zc>��l&k)��?Wƌ(7Fk��X� ^�W���y�s��^kz�b�Up9m/�x& �=��8H�\]ŭ���� ���ک�H$J���ՒMj�-E, Mm#ړ>��-V��m�rn��H���������>�ٔ��z��\\ژ5��-�}��G=��1!A"��o�%�Bk��@�\['si��F�M��gPd�xHjo�ɶ��즽� �S����DP��EL�k臍>V��U9w��(W��z4&�J�+;W(K~8o|��'�v ����Fb�ڲŰ���DXz��rv���I�28��nAt0�m>����\[9��I���RR��}(-eH������oɶ�8Kj~���6S0<�^������I��g:��؝������/<ٜ�蘙�%����\_z��/�b�yg����M\`f�W�13ӿn���9����cf�Vڅ�u� {uc�ݍ��5V � �Y�b |���bGk�M�!�6�v؇ 1�� �#����oW^)�\]1�ݢ�x���%������ �W\]��>������v���.�,���\[�8u����^��f7\*��8�C��-��/' "�h��l9%��,~<��P{��H�ԯ�2�\_dJu�sM��ITN VR�k| ݙk?U�X�\*7.�����F�c��u�\\d4e��~��3�^E ;�<\_�\*nv��JM�-!���(!W�c ��E��!�jWg.�%���5<��N�a��h���Z8K<ʱȃ!��,ؓ\_�\]�4�!�Q;�� ({�τ�~y '���TA����1�='I�Nm\]�+~��� ���\`=�a���է���9O E�f�)v��"���i���\[��md�C�նT�b�Ab2jܛ�\`õ/T��=ή����I%w~���ߝ�w��>ƕ6�eZ5c���Om��'��8��(V0��Ե��i�#�~!>z��Q^������N�H@�\]yhRt\[�&�Wqa�B�"�Ňǂ\]���5 �r���kE�u�K!ϴ��\*1�:D�oZ9)�����"���}I�4�e�Z�f��������Nl���}X�ؾu���!\[)�)�<�\_z����/��n�@����rHL(h\[6>�#v�����t3�o���B{�!'�~��Uv4�&��b},yc&p��{Ջg����m>#�=w��JVA�����33Ou��K��m���W�d \]a��oQ��j�90�6�^n��\\��j~Eg�x9H��������I�A4�4��CMwK��N���6܄�����@���R����q�\*GK"&3�}��%�/z�}Z���\_��i�T�<. ��:y2®ҥ���s����ܥ� -޲Q��\]�s�f����H�~cpZ�x�������@D���f�~�:xW���0ut��\_��=A�ë�6VR�Z�,V�������A�a8����4y+ �s2wR���H)� �Nb��������� ��W{�ȗ��7�\*���7�W�� ��j��F�Nę����X�\\ny8@�{�T������zh5�i'?7��Z�l��R�n\`g>'O����S���{��-�4������t)o���LUv��O�2��7>���m#��N���C��:\]���ڌ���-s���tTYEb��.��ysq���j� �n/�C�-�Jb>b��%�:P������8Q��Η.�J.Wi����yY�\*�� ��gv�'OӰ{n�Vntu�����3/���>�\*\_h�pʮ���oµz\*�򯳡Ef�7�B�-jVD �( ��/�?��5��T|��V���LE; <�������L>�\`d-:7\`g0��7�(�;�fVn�iy��m������rq�p�2C�4��S��^����L؞�dC�|�� v��\*��MH.�ߍ�.{�6d=�p=�\[��B��H'@Gy���� ��#8ו� |���d>8k���rq����m ^!yZ�?X��s��UB(dѴ�0�$�rf�|�\`{� �\[���4U�W�&�-�Z�j�����#Ɵ�~cQ�Z$nu�I,�=� Xf'E�\`e�y�Ow����}�p\*�ii$�Q�83(��f12\_���?���hG��|�L�H���#%�y�8Jm��^����^���55�Y8T�P�FI��/��8�����d"+�U8vW�2>f(�7�z"t��c��2>��%�-���K\]�sN�L��u�ؽ{�\]%�P����n���:��������\]���p�<����5\`��e#+R�a�|Q3$Q�F�Ӗ��\*z��J�#/��4Qh �����LN�S﷩�J�(��� L��<����M}e���8:Y\`�C���.�s�� ���'���Z�u%���a�WA�j�������s(�KGV��� 4Ֆ���vp jvyB�\`\*�}z,������l�O%�4D���ڡ�«�H\\�C\*-���\`�|�aFtG� &x���� ��&��lg��}�W �� %��X���ҕɘ\`��q����NB}H�\`�ӄ�o��� �~ 6gu�\[��FI�f����vӽ Xђ%���cW@K����=t�/���6�#�L�|�Y/�G#��:�9 �@p��j��7��y�Z�h�/4hh0 <��9\]�7��%8���gt3ޜڢ\_ã��6��en�\[eP�X�4W��-f�G������m���?0���8�m�g�\]6@���'&R�N�R���'af \*E�5�t��q�P 0bwž4�ͽ�W�����?<&�W�E��r�w�f��� a\\���h�,otQ������y0^g�ߥg !9i����.t�1\\�����Q�/☸ƀ�/jUˁ�\`��FN\]A��:&��\]�E:p��t�c\\B��p|��&Lj�Sp��"�{o��a)# @r�X��B�A��9\[�6K��}�,����B��y;�U�f#A@̥os��������c��������cv���^������X�������Q�6�5Wdl�}R��v�\*��i��7��m.!���B ��D+��;�g��zZ�z<�g��G�p>y��(#(���ѣ:G�>�>%~��ti�Q�>���۩���j�R x� ��}�����@��Vu�����s�I�>���\`���P�v�\`=%�N�m�v��bK�k���D�7�&;�E���~��75��)�^���"d.��l�O ;�%)������)uz����E�N���6�� J�Ke�� �y;�S�C� x�/�~F���o��F�g��F�a�"j� {��3��{tW��eC�"�c�r��L,~���Fc�R�H��t��ɀl"�B�z�VI�q�kFA=�����~8�����Ӌ�2��\\{�:�/�)ApCG$������̽x�8���}����ocß ��0I���H�#L$��Q���\*��j���fÖ���mGt$����~�tIrQ�E ��{�.!���Z�p��f�/����v���$3��\[D,�Ј��C�mܜ^�cZD�>���l��#\[:�I&:C���x� Cb�:�h@VU�#�BLq6,\]�;Z�֭jba\*�(����j�R\*�n2��2�ܭ�oUi;�{�p�bG-%� 4l1�x�1�f\[}�o�\`!:�&J X?�\]t{s}rI��~5݉��7 ���Nt~��r���nᮓ�o�r���xIqƒ(Ԑ1���O��I;�=�r�y�A%��w �c���y���8�㯇\[� S�������+a^rk� N��zh�|��t��Z6"�E8�}�'��l;\_�\[�\`�5�Ήu�P,� k �A�#�=v���v�o�R���6��of�w\*g�.-T�;t��Օ�Х��;��%��^� #P�P��͉K�Ň �4�{��T�����G���(�$^Q��剺(��  as CE���������&�L�H�8����'T�{09��m�����iޤƌ��h�M�P{Ѐm�H-��~p���J<��X�����6�.�z� �,moTJ���j�8�ʚR����� �n�&�a�EQ���OC:����h}��l������S��z�ܽ|y��m�UT�� �����7WgjW8�:��+8F�ӗ٥����F��������8|m��F/�cq1a�6a���~�~!�0�i��#{��m/�o/�����'p������ ��ٯj��3�����(�&c��\\�>��>0�I'lg<Fr���������X~���Vx�n���� ��rS��ܗB���.�4�K�J��֚���?d�Ӈ�,NJ��٤NiAtٌљ+�g�}���Y +��;�$�\\P�Q4�PL ��5X�g�)(2J\]Ͳ�2�Z�V0 ��d@�Y��uߕ�! \\-a Һ�?:��Q\`|X��r&!:�91�N�O�c� �����W�׍qk �͆�U���j,O3�-�O�Q�{�!3F�8��>���� ��|P��lY���'��S��h���� c�T6;��� >�4�H�)�<WW���i~�8�g��Ya��y��c����� ��v򥐾�a�4���$"Zg͸�Huh0�i��A~�:;�%8Qua�oO����j8ݹ�PE��VW�ꮑ������i�SS��|��8}��\*!'���bR�\\��9��bE��\_�!Po(4g�E|Fz��W<;�9��/�8\\r� ��΀8�i�Ϝԕ�k �?�àN}��s?���o�\]��c��q�̛/�����,/bwz,�^�&F�fG�\[�m��Ur�O\*: ޮ� ��B�1"έ+��g�����\[�0����3T��\*��<^vCo+������i p�VyDL&� ���$\\�#U����P��S���+Ho���\]�>C�Xߝ�!!��Ω�x��C̗����Z�s��—�9�Ĕ���Tc����x���@�%=���������� �WAo�û ���Va��Wp�Y��mBdN1{�����Q�=G颗N��{\\X���\]܎�4�����C"֧�>�Uöc.���J�����"�����W�{�� ⃗�;�5G"S�\`��k9@>c �v �$S$1������- � /^���r(Dά(�l�|�1��½$��V�q�"�҃�Ь�:$��<1cZ�)�\\�yN�d:\\˥g���� � U�ҁ�!�P�3j����. t�=|����L�2OG�;k��h�)\*2��4��R$1��ɞ�Ɇ?A�m:x=RX��Bx7��,߿�h�\[)��Vht���7��9.xR�Tv�ZLÂ����C�cM�~��\*��o�ێ\*)��6��;.9@�4\*�}��s����)���1����{�7����a�A��9\[���E�8���nL�ad��\]ɥ ��\* � M�yK���{w����K� AB�f��Ή<�M�����B���3���(y!� ��iĕ�C5�\`�� �W�m����D H٭�dD�~ҫ�\]S�\]�s�v���wFA�Д���\]P��uq+�?�΀a�\*<,�����\*D�v�BG�ʚ���\]�%?���~�攩pUy���S�+�ǁ����)N쉏�u���was��Pޜ�Ċ\*�l7�kp�D58p��Ww� �W��-�ԕ{�Jvp�:���Pu� �Ԩ���M���X�Dk���>Z�����2��\[�������?zX���@�o£�+��"\`K���\_ز3�/}��G�u45;�?�����hj:� ��3���������\`�������\_�R3��kMf�Cb�5T��o���0�;����?���G�������Y��\[xk�Rd���8��Y�����oEV����?���\_������&���183�?��103��͊�^Xz���0�$�����ߊ���313�t����?֥gag��+=�?�����c��m�?���z����� ���>3���������c��S����\[+���>+��=3+3�> �1#3����?��+�ퟁ����K\`7fV�����'� �v�r9r����\`�\`�y�x��߸Ę�w �V�� F��@>x�aF(�7:j��8J��}��\`�eщ�3Gx~3�\_\\ҽ���;�i���+B�X��7u� 5����u���h1&=I�S�?(%�A�ٰp�i�+�nL �f޸��T�Yo����Rk��g���u�܆7��o=f3��&1���^ K"���8 A�;WD4��j���� ���^�EX>�qv�RF�JݙO��q�o�'A�^d�Հ\[�p�\]/�d��hȜ�u �����Cn�e��9dã ��\`���'I�Kl�֌��Κ}q���T���U ��m� � W�%�e f0\*���o\]Duj\`a� c���H�F8����t ��=�����.�l�E����aNj���6��K3iA^��bL��5�kO�Y���F>��c/kE�K���~��s�,���v����x�G������ۯ��hz��A,��܈�M%�O\]/���@��-E�fB.������n� b�>�������P����(OU�y�U�3\]NZ~��L�ӯ2Bb\\��Z|�^„^��)���9��k���L����9�Њ�C?�g��\[2�����ۛ^�|@ml�?���tTX��D��R��5�i�ds.���g��h%1�yn��>�4#��6�:ݡ��l��w��ZDF�����{g�^F��������\]�o\]�aAĝ.-��z�"��<ꜯL���i�3�I;�$���ؕ�� G<�p�H�L~mx�eB��/J����ck 7��xH��AH���K���w��\*��|�Ip�n�����\]xr+}e5���@��E��p�Y��q� %��P餤�(Pl��7 ��+�(,%/~��³�����X���&V�Ad�!�������b'��&��7v�v�.$�JL�Ѯ�\*�Y�J�쎇1��N��RW�|���C.���\\?ꨈ�xh�E��@&a�m�X���r�r�\` $SSV��za�%t� K���gvv�n�a��ͩć�ҥ��Y�\\�Q���P ;����-��invFO�(�^� ��7̸��֤;��EC ?k�N�Ҝ�t�u��� 2к�nÌ���xc�D��V���6H� M��L��Њ�ʎd��B���)���a "����5�c��A�D� �%z�D�κ��#a��X��Fû؅���~�W����(D��:)l�C�d؜N\[7%wW~�r\\�.e&˳�������F�'Qq�b���VFH��\[�� ��%��Uf�\_~�fR�s����G������D�o��֛��|�{9е���X��rpNO@�%��C����#o���3z 9������Q� �u{��ZЭq��Q�����#���F խ���PI�:\\ �k?i�<�PS�ӓ����/}: �z����>%�tK�E��4\]�\[}\_s,/�n���s.�-�F6�jt՝\\����}B+0f����ήwޅ���~,�&Kv�wO-�i�(��ѹ��w,��SЄa2M1\[�f���)���N7�,�\`�U��~������D�3�;���n���^�UX#�>B��f�'�?"?vF0r�J��\*�v���d�W��q��RTJ�O��zn�J�Dj�4�+�6�Re���-8��uv�ᣬ�f��I�����@�>t8O�I�Vj�~%O���v{�k�I�\_������ha�13�\]�h�5G�g0>�i��㦥�����7�e{���!WI�m�-Ȑ�$�?2<܁��X�\`q;���\*�0��$�I���T����o�٭���� y��{b���$�E���k "�vtEV�&ts�wƟKj ��$�0 �=.�:��n�#Y���|����u��!;Ŷ��pr3%u��x�/5c�+�jS�h�� �أ��qB�>�ҧWZ����w #;��:��^��"9B��ׄ�PAP��W�BIԽ� +�S\]��B�U�R/��>���#�K�.N���l}�����L �\\I6��';���%(c�ȣ6�����g�ʓK�' M{�>CJ�|f�X��)� ZB�W�E�c����:�"F�K%hxn������r�p T��?swI+Y ���܌d�bK%��p�1�&�lxO�W^�V-��\]�� ��C?G��H�Ş^"-\\��-u�\[D���L���@�lhk�s�"Y�%��#c N�9q���r�����5��kz0788wir�o�;�t7�HJaX�X֔C���@P���K��w �W�M0��A}��g4 ���\[O�1l��fsY���@�@�Q���B�v,R� 0��f�D���$&(��\`t#vII6\\}��Z؝�R^!��D(���E@@;Lↂ��"�ħn��)P����(Oc�LKb?\]�#-k���\_��\]\`�&!e���%Y�˛�ٻ������7�a����8�d��1v�75\*·d +N��x�5�� )L��S�Z۸z�\`Zm>+�����hK�s3�{җ\\�����'�\[����w<��)b �8� �y�P��d���vT�� �� <��ѫ�2I��Dd�lȅ�E��i�3�"��8m��� �1�"��� �K�1!��\_v�X��wI��~�tƦ����&\_P��Gm��S��Z��Z�ٟ���Kj��ӴH����d �?� 'Q�� ��o4%���t�)���S�s�d�KN&�mߧ�9y3�h�� L�}&\]��V�/�u� �E�ú5^��:h�HR�� �w�Y��^��������S��;"�}W����g�K6�d8 jZ� �q�K��3�ؒ�^�,4\_e��n��f�c��>.���FѾ��w8"M�h@�o�8�"8��W�D=w@��'������f;aׁ�tq��6+Աh�%^�Kn����+F��MR�!�7\]�؞-�S�ޅ�n�ۊ���&PgSb���d�j���5.��\]�L����,L������ü~ţ���~���L�&��Hq\_#\\�#��>4\\C�+R�O:i“^��7�jP6��{.�Xޑ~^km��-�n9"XP�O�A�-����- W�r2x���� ~��eq�D@!)� ��ɫ=\*��T#��h���sC. �^�!2�����.�As�� K�#�;�/af�O�����' M��M���N��ج2\*�K��)$z�^ҩFI��k���=CM�.�z��i��6�݀a����ĕ���"�&�.6�2T3{q��)�^��- ��5��Zh���4�c�Q���\]ݗ��ao��q�u6��d�N.}����>o%��/w�:֏O�;���SWq��ۘlPQ3�v����yDlr�SI�ߢ��:+\]�PAK\]ZY0so��"#���K�a�u���3ֹi���ZA�g�� ���c�Z�b�.�����EwОW��ƢB���w�eK��{�i۶m۶m�>i��{��-��\*o��T��N�8�-�zSę�p�y^ =+�\\v� �\\ 9�SBm�Q+��Ik7W~�!�z�zs̵\[��5H��w|e���yA�y\_�T{m��:{�A��F����gBk.W���ك"�(�c�t ��Y@R:��\`�|f��z�<�d��yd8�LZ�ZS{1��S��W��Xԑ�D�JԤk�؜��:<�\]q vS�C�܀θ�tj|� ���>7� ��X'^l��?�}@��ZJ��^y�^��m�ܩG��V���뙮���2����pm,r����-Y���u��ߞܴ�,.�� �si��,�$�TR�ݤ�d��=�Q�u��nVw���LH�;��Q�����}��M�\\�4f�n��<�7��m��y�� �؊0�� 2��qut�֩�PV��2��~�<2�K�{�Ù�vS#La�����mJ��F�� ��'� ��5g��93��ƒ�1$e����A����-��'�\\���̣\`c�'pC �@yΫ��ۺ =@�l�'�%��3Ȏ�D�|����=�{L(�1�أ� 2��#Ye�\[f���s��ي,�K0��k)��49-�H�<;�>f�IK&O�b�'��0��a�k-� @�T�Y����Mu2 ��\_�z3�� ^�ŀ���$3(#�q����\],@Q�(���4wj�^ho�ޭ$%S���\\ ���:�#u���\_�2��r�测m�V�Z�G��\[�� )�b!fGɧ'D��^��k�Uh���F݄Xm캮|��}��|��S~^�\\\`��P������g%�1�io<a���rb��f��oݳ���&Og;v��%@,�cR��$�O��5K��i#���z��� ��m6��o@M�uh\*�\_\`�� (��i2�Bg��K�M�=h�8JR�\`�\[N/e��Z�1th9Dd�sk�O|2I tbcb@g��F4���MT^A������/81�E��b�t�2̨{���b-R��!{sdyt�2��a�х�U�n'0�& e��יO�J�3�K4�!�^��ʰ�n\`������}x�-�T�I�/��h�\_��N3ŀ�\[�ZOWTƤ��^���L� �d%�\\cY �W�\]v��YXΞR,0���"��S\`@�Ɯ;�N��,�x6�������%yHz��ǜ�\]����V�8 �Vs�<�����r��#:,|�#���GpS��k�poY��(�~�Ǒ�k?����W�j\`����W0}o�<( �D0��qr�����aTP�����V�\`��ʥ�ݑ�0v�-���b��rđ��ةH��p��y�>������y�9�k�\]��Q�e��X$�~����-��1�R���o��U˲��ё�S��9��s�Q�Kn7x��,���j�N/�?��h �B?�{�Fm{����N� T��Rq�� \*�ҳR����i��@��n\\$�a��Oٺ�{;g���\`��Oh�Ɠ�|<����e��YY�����{�Ha����kw���OĚb/'dQ?c�A~���tpRm�E�x�h��O��N��l�0��͔��.�<��P��u5�r� �:��Ջ����j�Ig�Ip�����é��H>�w�u޼��V��i�����% i��\*s�=Lô /.�����/��(��Bk�.p\`ɀ���%2g���ZJ�����Y�N6��i�Q���Cf��ưf��� pfЂ9ƴx�s2�ȧ?����ð/.����Cl�|{�̽��2g!�r�}�SN\\�� ��r0Ă�~���K��׊K���Žg��AK��ɿ��A�\*^eKt5k&��� �Kw��\_��{X ,�D����U�J�M�o���H>J��ʨ�n����b�E\\�B�3v��TsVG�?��=0R'⋟�H��Kf\`���0”���U�a����~��$h�Z��\_�T�@���n�@ ��U�;Ɂ��<�vzs�!}r�X�!�G�G?x��\_ސKp{�FTa�\`���� j�~�� �~���Ȇg>�,v�}Q�H��?\\�X�r��6:hHJ��g�\]�Y���s�:Lv{��ƔM.2r za\_{.�k���fx�$V�Ks|ZC �Vh��ZDۋ����c;�j���p���� ���tO��pT���� �Q�@\*�������M�P�%0��a\`Z��Ѷ�����Ye;�XpE1�ۮ��:<�&b�����\_G A3�'���? �V��gR6v�l"���"; \*��F�6�Ugg�"�rL�sB��������w\`2&��.���"��k�mt{�/1�����Ơc����i�g\*��E�\[dF�v��+�lQ�x1�g��Ԕ��:/��X^?�Ԗ߼�a%� vN\`>�xiB �@rs���kDSX�ڕF��ޔ��Oj��w�˾����Cv�>�~ڷ����@�.NN�"K,����>�C����܃" �e��9�> >������'r5�k�\`�˝~ne7I�\]:��eН�v<��}i����d���A-���cU��R���4gU�6�v�2���kqf�3���ߔ��{\[g����sZ !�-�/���D����}�LdF�@�����! 6px��f��� fpC��V\]gu��N��u~B^�X� �a�~s��B���\_�q��W��~���,���z?�b��wz־�QO,�tU+���I������O02�+R^�\_D~ ���r��ò5�x(��KƮlg��;A�mu/�X<�N��9������V�k �<փ�|����+ y���(�k\]�B�!F�ϟ}=���V�;�%�sf�A� ؏������8"�ͩ\\�XzѫG����\_�Υ?z'p�����": �����eb�j�/���$ ��q)���a~������/�� "X(E�p��q�� ֺ�8�/�aA/�'\* {��~�aUј��d� ������Ά��tq}zx���f�@�#�x�M@-�)j�+Kt$��A���H!JI����oX,�.g\`��Z� ��f ���g����:G�H�(���>k�u�TOpN��l��- ���#��Y����5�p� \*i{?� ���J�\\���\\�\`��x z>��aE����(,^b4a+�5z�b½�tm�9|)VO��p�9S�SE|\*����;��� cy�n{6�3Wj/��al\_�0Q��vy�XN�a8y)����ޒ��ʻTd���m��G�w�;�vM��Z���0�~V\*laˢ2&w�D: �)R��K�Y�o�r��A��� �p�D3"�P�w\_a5��i�J����u�X�а/H����k�@ީ�Q�x-P�����M��&�?��;��V��M��{��"K�5���\_ۆ\_��P�p�% �l���b��)V��z�{��s��AF��ϸ���l��zI� Q3%�v��jK a{F��rx��,�6�ϙ�t0�m�eq:�l ���T4uW�2��#\[��n����2�D͟�E���8|Cţ�����C�r3>���m��ܲ#t��Y=78�����.��+T��1��C��F\[P�6��-�x\]/�K|QE�Q���W��v��a;4u�F���NĞ�i���N{c���&wM��f\\a,� �kɒ" 9l\*��D9���-K�z<�<�x?���L���J��/�-�D�7 :+��Q�Z����Q�~lFuJ'���=��Ѿ��$"L;���j�w%�q�"��D<;�E�~�c��ծD��U��f=�\_��Gz\_��M>oH)�V{+gj{T��Mo:����诂D�͐ބt�{� id���NaC~�xwC���\]��S�\*\_��97� ��ECڴ.aL��Dy��?fB{��^�GLؾ�H�;"S��;���L��Z̆f��)�Rh$0YW����R���Gw��o��:>�fO�2v��u-���T�n�dʲ�>�ue��i�~��ͼ�CG��ؑ�Z��‹i��ы�-~v.��h��߹� |���:4b%�������і\]��R��8�g���b2�t�������Q����.t�|���zM�ti�)N!�3L��y1� �\]!@�7��J��m����\\^+�.(��O����>'��Z�\]����P�-O A�"Ex�10!�W�ܱ�H.c=��O��;�-���Lڇ�d���e��¹8�כ| ����ƭ�;? 5^�4��|c�9Q�\]�o��?X������O"���Fo��9Rqv��� �<=r�\[���6C������b�娨$�@�¸�涌�� ��Z+d��)g��&ޒ뭂��4 h�0l��4��m�jz�y�X$����&�\_��t�����9,� �X �\*r�1��\\��M��+wg�K��k"��ƺoiJ1��\_}mp5��u߆\\�F���5=�����f�z�����\*'Z̆e���� ��B&�c�ҟ?� ���Ud.kX� �S{D�L�+:�vGN�^�����b�Rd��\[�n�렪��l�}\_� "s����ὃ�P妷� �\`��&=�� �c�K9��\]?(8DF�c�/g�x��c�8?b�!�m�y���k9��eq x��-�'��{�e�RN�� ��^��V O�yԹO����\\�69r6Q��AB�s�c#ș!�RO5�HIw�td�"<\\v�0V����y��\\>����=$w��땈�r�S�{Ar�\`���Qh)nc0���YbzQ\*��<\*������^�X�!�m��SNx�q@��md� Ш4�1��Pt��> �\[�ܯ�g�hi�-0�j�M5� ���w���ԢD<)��}��N���v�\]�TN��!::�4�cg�e��13��'xcD5I)�K 2,��|��>��\`-ݑ��%MF^/�Vyy�V\]�,��9�ӵ����=�L�l:m������I�Zl� �c�?�\[��.�>�sl���dj�3嘂H�,�h�-��{g�Al�8 ;���a+ ���4߆~�vN���.���@������,\\Gh��,ou��o{b�F��4p��Y�om��ne�\*�\`�A�bmǿ!5j\`=�TxM�0�����K?�"a�n���9�m�b�xٽ�R��$�AJ��.~��� �0}�1\*��v\] It���@Fk��AB֜/CN���'�+� \_��IOd�%����'3�3?�!���C�g�ÝT�.9�}����,�\\ ��:�� �8��5���f�JE���j?�lhxDb>�%�a�f�}�V�@w�N퓬}vP�OA�H{G #r�K��F���"�q&M��; �U���k��Y�ȍy����fZ:\]R~��O��GC���h�%�$)t�8� �7������ �ϕ�̨���a τ�$�J6�̟2��&���d�g�R���E@ &��6�� �z%F�&��F�Y(�����1x��z>R���~�'��! �f�O3ע����a+#����}gQh��B7{sO��~�Z�U#J�1��f�����?�~��3\_l�u ������' M����g��Rdщ�s��g��6!l;��G���Qݖ�2�V�3T+��?�Q2mܞӥ����뒋���i�9|��9-ʑ��ƭ��&&{���+ �~�7���;��Y'B��@���-+���L�7NMQ ��y�8@ vH.W\],��4����AH{ύ�������e������y�k�O��C�l�\_���������!����ue�I���Ȑhe�ܢ,S����c�������I�r�I���Ůa�/�!�:׫�\]�#A<b�|�Bͻ��saw���e�� t��Ps:/~�j�� �� <�����9�u�6wb��z\_���~GEQ�œ�{6�h����ɟV��R�0/�\`��P��\*=\\:Q5:�U�����~"�w?7(k���͙y���"�\`��=?�Π��"Z�@�5��Bi�t��\_��9��.����{��(�+6!H~W���3���bZ9������k���M��q��5�M�< �@&��OKH��ޣ�w���Q��\[�J���✕���\_�.c@�?DjU9�°�%j�\_��H��t�� ��;��z5��A�!<���|��v��3����\*�D֢|!\\^KmXjP|A~�jA=���~^���,�'���H,F3��CJL)+��O��l� ���wmt뛄��%�jI>ҩ�� ƹɏ�g�֖9灲�I�C�;%qD$y)�$��z�o�Y\_x����O5C�̉K�9�x������� ���O-���V���7S�>9G��ȃ!˂�����\] ��VK7���asC ��� ��9/'�-�"�@ķ��}�oCoa�ԅPpJE&�2�J�w��j���i#n��� A����\*D���Ω�Z��zZ�5k執�V@�a��c'���ō��6b�\]^� �Pp�<2YC��H�Ďy�Q���\[�w���K����'����C�kS��>?��b�g�!���b�ς���\\����m��6�����\\!Z��.܅4���7�a�jg��P��� Tk�W�f����A���(��?��H)��=fsY�\*�.�z�AB�${߀�3\]��؛��S��bɕ'�{�l�7LC���t�Op:6���A1' lT\*(�^�@}z���D7We��g˛� fl������N\];�\`�� M��.rK�l#�LA����ۣut�(#��߈"j�8����M�\_ ����$gt\]�������.ȣM�3��\\���{j���ƨ�w��}Z�;�ği� "�ӿ s��3��+O���e� ��OGFȁ��-�MR���&��⢒��b��i � LJ�C��� s\]h�ػh�Hpƙ\[�|�L�K����v~�-Ӗb^"7�D4A"� ��T؏���D��AE+���z�xӡ�:� �H2p&�v�d\[���6˖�/3\_4�<����qN�v � �Ǩ�l$>��~�hc���CAQk����2 ����#�fx��"��d�L&b����r�J�\_�\[��.&��r�C2|�B������5�@td�/c��7�';w�8��0���pg%�q�ϰ�D�IX����C����2O0K�'�#o��Nx�1f9l)��$Z��\\�h� Ed��%�#6u4�J����z������xti������ԃ��rOj��Ws� 0м�5g&<�M�@!��5��6�13\]v��<��/Ԫe�yO.a��Z�fJ|}b 닽'�h�Ͷ��}u���w�:�.�ȶ��=���\`�Wɧ�"�@�ZS�dT�Y�$#�9o�$�\\L�Y4��Wp�N�{sg�CR "�TR\*b�"�q����d��\]�t� ���r� ���j�Ġ6$�����?es�;&���&�A^E{�X4�L?)+��(�u���7���\\����Q��Gj��n�� �YGT���Uݎ��h���R�Dwn�@� :d�! �ŦO@���Հ�r }U�I�ʺY7�ӷ��W�8��ѣ�\\}g���+����B�3Y�2S�V(��� D|L$m��p�f� ����Qr#ut1���eԮ������҂?�\*��h��xu�~��E��V\]A@l\\��c���pR�vvsF'���t��w����e�mF�Q��n\*�����N5!�����ĵ�����5�ʱ�5򆅘c�wԏ�M�� �t��3�~W:!�Ju�%h�{C��v��6��o~;���ݙDrOT㥔 �oŃ<�b<;�p�'<@Z�:�S��筴 ��"cj%Z�ğ��R16��6�l�0j�c�T{@ �U��GU����Mw 7\[�\`��.�>g�9� �u���ftn�\]nu0��mkL�2̛�\]Z�fWa �ee�(R�T��g��O'%��@H���"��&$���;�"3��g��jNN�����6��g8{U;K7S'��#�������.%�����a���\_f���s�� {v��4\`c���o%��¶��;;;ǿ,�k 66�������������W��A4��\*�Y����16���W�/ޏg}�fLB�� ,8�Aٵ.��/ۊ�{��B ǰ����v=����K -!"�j����JPwvc��;4B�:�7�c˝ Ж'KTܺ{�D!�����+���΀w��<8C >^U7qټ�Lb����?w9>;I�!�( ���S��oL����Ly�-�W���%Y=��M��o�F�6�)�$٭��G+ʲ��T���9� ŧ��,��K�EϤ�W\*�@}�1�� ��#�����)�H��=�@Ud��Td�vw��ܞr��6��V���� Im�y�Tm�������y}!� �pKH�i)��o����Q�S�M=bV��h�$ӣ+q�#~�ȴGy�.\\ ��~R�R��8^���μ��?Z�{�/s��<%̟��W�����@,v�\]��լ��C�(K�i��^.�����r���|�\]�\]���R�U��v�wH��՞s���Z�,�K�-��Bo\_�>���q������R�R(�cNO��SP֊T�B~�=&��#�F����+ ����F�s�� �\\��2���f+)hK��$�T=@�G#T�Ƒ m�>��|D���#��v��xމ���\\i|��H�؄�Snz#x�&of3��B,��Ar����W ��ې��q�ʇ�!��R�-rT~qԪ��'�8I�pI�\*�� �c��Tc�;�p}8�ԫ�")�D�g����$�\*����H� '�a��Z�r�Z��\[������O��V���ygTx��n�8�@��r)�Z��z��H�BY��-8��w�'����{ %�"+Q;ަEf\`�K��S�S�V�^,5�F���}�x� �>I&��l8k��p��l�.�ׁS��Ւ�h�z�V)�+�I��d���̇7�/��U�h�'�9���\]���?i�#��C�s\_�N�n���Vr�����=x��W��;�r\]�)�EV���4���{�:mv�ɇɄ��ņNը�ܾ٢X�9 �d7�FB�4XQ)�"�\[�.|��Yk�oȌZ�&�~ucg�9��C��(�s5���z�҂g�(���}ĔI �bɊEpԑ@~}W@6�6U�� S�FP�&U�E͸�|�IDB�)�1�ei�W)�X�e�R|�눶�^��?#�\_U'����+%��� �xv�g\[�<�P@�\]��+T��rW� �++�!���E�M'��.�A�|u�g��o��c>���ҧɑ)���z3�:�7��� TS����m9<㼌�OC�SY����b?�\_3y���A�=ZUY)y��z,�vJk��k7�\_������ѧ2�އ�Z��2L��9���K�z�,C�t��G����"ṿ큏'�AX���J}K�u 5���v�+�'0H;8�ڧ'R�S3�V\]@��:��"�0i,�%��l�.�>)��N��6?Aɏ�~(���m�����/�1�\_�\_���d�r�es'�� ��Vau\_< 0FBz���F�!ᚚM#�+ Gr�Ż��fl(e��P���U\[ D��|�!�k���n�@V��Y������O���ֺ���UF4�Ś �ZHF ���aH�gn:5}�Bi�9B\*v�7�\_��T\_��.�۴�8�v�ѣ�x%g����O���'#AٺA����|�=? �2�� ���ɥ9�ぼ�5f!>�($�,IO����1�Q��;��̣�G#1v�oC���\\j��&Ua+\\��XoTO�N^&�x���\_?mi���XXh5� �E�aߚp5bM��o�W\_�"u RYDP������k7�\\��<�i8��ܻY��hXR�T�\`��RG����N�O%��\_P���L M�)����\]k�k�����\[Q��u���㖪�8����h��<1��4G�Y:��(jz���=$��LdH Ǝ��i�&��k^#���vypBї ��?bߥ�\[JN�����n����#<���n��t��Bࠬ��x��W�M h\_ �'�ט"��)%�+�5�'��Ё��L)�eM�x��(�vx��� }R�Vw��)�\_\[�>ĭ�����d���L��lo~�E����-��A��Zg����B���@U�n����o^��8%\`RKDDZf���\`���Y �Z|�;�&�����s�fޘr3�U���(�s��Ŗ��-�yi>���S\*��{�$�B�����È��5�S��M} ά���#bZ�%���CŤƨ��>k�U7�u� ,U� � �H?Ч;��zi�e�i0�\[@t�q�Q2/\]G���f6Ό���Q��fл�µ���qm+q� :A:��8�\`�ú��F%�r��L8�wr�.�\_��|s�:s��w�ckyv�)"��3���!| ې.�F��jl�ћf{��W媃B\_��"W��3\`��Ub����:d����j�ݬ8R��W�C9�C����M���\[��2W 0BE�~�.t�1�~F| �(:W�St�%ৃp7���$W����Fm�!��y�a\[ZDy/�$�A���Uk�Y����޴�3D��=�VU�-�6�/� ���RY���gi\[^&Z���ݠz w��|ȵ~O�?�3����}��5��G��EFy9^��#��\[0�y{e����d�N�8,b�DqУ4�~�WUo\`X=�yǓ ��0��)&�C��K���p���w��.O�#=|�OMdpfaC\[n.��{�Q�> KK�y�ÄDs,�7��Yp-@?��8�9lw�/��Jt�"�#m�??����él2��g�r�7��~/W\[�\*��P�5��S3���a�����,Þ����2��o���İgbd�O��X��Zb�P��������#��Iҝ�@ �f�TZ��}= ��+#}�H<�����6{I�,h�a럑��ٞV�s�7��.�\`��4���\[�����FhJ �l;4t\_h�L��� �Q!����k\]dȪ7������H�d;1;#2\]�,%�,Q��h-C�NY�+?� F���v^��Z󷵨�x���4�h��Q%�F�)W��2�9Wi£�X��e��kGs�������� ��s�|$Rڼb �\*lUx{��R��9���~��'\*�(y(׏J�i��:����T�����{2�6I�\[��k���Kc^5���V V���M���hb!�� 1Ӱ� �|�����A���chbRE�\]��D�D�=ڝ�e³6-�1����ܾt����|�f�� �W�eu�|�qgmd�E�Ut����+���U���4����P?��s�P��(A��$0R�t��Fj���C�2��E��>c?� N^a�Y����ǖ�Hy��iA)ΫJ��\`\[��������6�����&S�a�c��u֫���}oP>�ǡU��~N{��d����LW^�J��^�T� ~g�X��$ �l8׆ߙi���(�զ�E̢m�d"���׎vp��8���U좋�3���;ћ�G'�FC���L���ndd������%��<�\`}Ӄ���>�bXo+��~U��8T�Th��ҡ��h��dt;}�6��P�󈍹qr~(��{X�-+Ŏ���U�o5'&Z����{l��n��D̌)�����A^ gQ ����Z�1� �\*mm�证oK���.�Q�� 1���̛��l^�3P�䎂у\[�ĵ�4kT� g�1zs��u��}��I4�+%�ULs��ŝڒH��Q�b�gDm�.C�o���H�!4m%�Ҵ���k�5��H�ޚ��;��{v۝u���M��!�b�����Wh��^j�=��gY�\[g�dI7G�ii w�g��\[F��{�s���D�1V�<�G� ��B�z�5�"\_����=�6�}\[kO3@ �\\oX���\`:)ū6)�y�-�.i��K���:vƥb�FGR G�t�9�8TU��0~i��2)�kh-{t>ģ΋�m���dҬY!2\`�Q�ċ.�5������mO��4��j"|��'�OĈ��&�����٤+���u뮇�%�^R���i��w�M��g�|I>m���C�w��Q��j�St�V�F� C�F8�F��S��J6�7l m�d+&��\`0hƪ�\`F���֬{t׫�+r�0 �1ۋ� �pZ�t�^{�5�<$��\]z �Π\_˱D�K�k ˿\`���� �V�dr4�Fe��%�j+ɷr���&p��I\`o-OM�(�Ǐ;j���2��R�h� '�\]LK�����Q�t���dɇ�� v��E���SZ� �a��j�G� €<�5H�l�����k��4W��ƞ{:���G�⬖��\`���ܺ��\\,�shE\\�\_̬2$��5Ԩ�/� ��tb��1 ������(7\_d��Plϫ���Pdž�;�쨪%���������(!�� �����%s�3\]�i2 X.�5^MSxS1V6fQ�(��w�D ��FŋϦ6C��2 #2��)���41�HpIѩ�F�����E 9�v�S����c�.������Ȥ��Nai�\*I���J��( R�e#���bq��?Y��H�{��\\x��oR�����=��^񰌓g�tX����ߒ�۩"R��ͣ�s����������T-�b�R�s'��� �/�Tʝ\_�%ɖݫ(\*���'�d���LGY����Ry\\g�1L�W��s������ ��w���,���YC�c+�ʹ�X;q� � Dԫ(�3�� n�Ǟ��\[D�B3Q���\]J�9�gX¥���o������ ,VE�dI+LXo� ���t~�o��/���p��ŀ��p^�{}��C���9�E�د��>��� �7a+��n��y�@t�Z&e/�K�%,�a8 �$�6e#��������S׵����Y�/�U��� ��)7!�x�~-B��s��J3s ����R�TQY�՘k\[0Zb~�Y)Ǣ�=��(r�|��S���!�p�<~Lq�����|�Iz��m���%e����� o,��1��sr+@�Q���\[ǁ����L6���{�K�?�X�E��F�E7 �M�쪽���"�^��p�v���9��B��p�qn=� \]�N\`B�Ĥ���b�潺X��S�!�E���P�C�����Ƃ+�c#��TB�����1�C�ԤOb�\]��p7��=qM��;�wȄ���ț\[n�:�&( �)${؂�XQP�ɍ�O�\]�.��} 7d�8��u��@�\`\\0�0�M��GtN1Wp1�@��J��\_��M��?U~��$�\*L���^�4���zjտj�7����C������XH�}���/��"X�~H���=���:���e{f����GB�?W�ɧ��(���#w�dY��O��p�޴�Qi�����9D�Ѐ�!G�C�X� :���(x��Z�K�zkt\]i$~��i"�h2�S�N�;NA,&7,kf,�#��@���&G�ꄁ�d��+�\\(d#�29'�^�7�l���0՘�uu��c�j\_uSX�9�S����s�˱�G���v>�b�!��V�\`��q\\�㭂Hp�����0G��+5X�ЕI��y�;y<�V@�����D�2�N����N�i�qí3�>dҙ��C�3����� �L��\*��O�$%u�%&o�řlv�ֺ;�2�{���A�J|�7�C)h(9I΍�K����\\?э��Si =�����!��m�^ � ��#��e#���\*�� +6��e�Ԟ�����A!� ����:zY,�C�t vAl!����7��{��}O�5i!��u�\[���\_��p}�+olc� cE&��Y�5����\*K>"\[�t��J�m��A�0f4ݵ�M'��7�����7 2�~\[���w� ca����ÓT�p����T�z��p�a Z\_Ҝ�\_��hqW�a#j� �d6�\[Jh��v��!�ez5�<~}H�} A(�\\�\*�(-2�NI�L�D�f� ��3뚑�"����?�dd��b����:��C����Pw�����"�\_��k�ߥ���������������/����������3����� \`�o���i\[�����BO<1Ox�.�¥��^���#+1.�D���@��{0,�#/��3��޳s<+ʺ���h��@r��a٣���0��;L�l���H44��Þ���i&y18�vsh%<pD��c��-қ��\*���Cȟ��,׉��� UM \]��0�껖��������'�:��rr��i��Ɓ'���\[�G�S��k� 1��X�0�E�z25$rW��9ϻ@��h�fѝJ�-�V�������C�}��0�h����)�1�q�� �u= \]07�\_x�C����s���k�ce�6�B�qT����3���+$�'ȳ�ڴ�����\]G����w���z���͗�\`;�>f��ժ� ��Kݖ��Xί���ĩ��c8�VUR���}��^Sfs&��c6 �#=<����%�������XѾ�t���I%Td��'�M��Ͷ@ºZ| �3vݣك0��-��\\�F�4����)h�鏬<��2'>h��Yd��l���H�HT/fSr�pN�W%��$m �w�@���:0�P�oC�"�S��X%Po�n<1�yU/ $�Z6(3�1> �:�|A�z��Wp�l�c��D�}nt��;��z� ?�q&��g�����-�D�'�t���� ��J��V�԰R�ξ����A'S�)�Xuی�!��k+ixE��O?���Bh�oSuù����LS��T�pU6�6B�!ڎ��\] ����� ��7$��ɵ�.�a�\*PE���� �@��"&\`����� \\\_����1j�S�Ǝ"��:� A���o�N�ra�l��1��n���\_�B�������G�q)��gCu�� �ڢ 'K��u�T>U���h'�&���yF䰋P����A&��£Ɇ�e���@bu�ks$ rp�Ux\\\_p�p���"��aJ���Z\_�r��e���aC�.%Q� Q�3�.��k-��&6�=6p��n�vl ܒ�I��mxl7H�Q߈���w1dP(���ɂK�I�)G�zK���TF�@�ܽy���טT�'I$MSܧ M�5Q� �y�^���G���kԔ � )<$��7m�/���ND���.{ ����p�c�o� o~���;�Sn�� \`��Ѳ(�9׀$������z���v�@���X����F9E�sW�%�=6��7�����71�Z|���F��.<�\`�(�I�V��-�����q\_r���;\\�������S�M9���F 7��7�F��Z��p3�y�������h�t� �Rۼ8(��/�~"�P�؊�\*�\`b��G�@Z�� �pl �%�m�i���?�m-?s3�2L�+�����d���9Җ�I�\\��s�8���Z�y8~����K�����s��rj��f��R�3c�� �\]�xؚ3{s.Ď���4���=�T�n��I�~�v��x�.!������5��…u A.I����Һ��\_Ҧ�:��&���O�ʒ��#,�f#}. /�,�"��S?�l���Z��8Y�n��q���E � �J|92A�����s\\ܤd�ń�\]F$�4��\`��E19Np�2�ef4�Wܠ��k�dDyB,�2��㘆��������Q�w<��Le&��-Mf\_D����� }ۚ�!2< �0�u��"������'׵�9�lI�7��o@����� ��x�U��L��;64��I�)=�o\[�9ta��| �'��qsFڿl���n>f�wjlH��%�����#Q�z��o�9���V̶٘c��R\_�� A�v�f���y��������ٗGi��9Zf ��V�\_=� �v��0j���JO����1z�Riu´P���B�K 'IP:A�f5~��� !���7l����g)k\[�P�1��5w�o�ٲ��G���E�e��}r���+�!w� �Ǝ��<�j��E|�g�4Sq��~��S'� F�E��a��̱bd�s�G�HDq��y�%�H�qĘgh���i#�oSt��FVU��5Q$Ԛܐ>��3�;�x}�u��.������o��� ��D"���3��%�\_ ��pN�kzr ��8b�o�2� ��;�Q��I�uO����m� )y��Y�y�W�H ��~r�=��4�Ǭ�"\]UӿQ�@(��4YtOQ\`�n~�������L䔑�>r���;r���ߩ����$��7>ο�a�-��\[���=��o�W�4�����,�ӿ�\[o��%��^����\_����D�?������JTqr���D����IT�2�3��L�\_��\*X9������MlL� ��?�\_��ߕ1�0���|'+�ܗ���������۱���e�X89��\]�ؗ�\_�e,��� ���b�\`�d��2f�8���؎����΅����S�������/������f�i��\`bf�����b�il���e��E���\`�M���� +3��\`���)��\_n(����X��Hޤ���ڈWUPoƷ|A�9��b���+�:F��q�e3U�����s�Y�mUW��! �(����= (xn�����g���k�p�4=l'��#�=�IJ�t+�L@����>�%�C> �;d�� \`?sf�z Z�q�}�\*�\`��wqS�+{�>��j�����=�3�{��)�CbR~��<��d4>���&�\]=ۤ�J�ω���!W�W��cu\]w� ������uaH���J\_N��L97�!��/ZN뗲��~h���y,�P�ymNʛ���t����)d����� �͸mf�k���մ�Uj��y\[1�L@�I�ՏT�/�Yw���p�� %X�vx(�Q���$�c%@�"M{#�8�OO���oQ��"U)/�R��1�I��G��-t��i�f��\*���2I.f��?�f��a�g�,gS��n�hsx@�f�yn͸��E�D��'y놉C �G���l!�(����m�z�}I�43�,��<>�Wtw+\`����d7� R\*�w|G\]�y�&�r��%��J-��9l�4�D\\�kE�ȯ������p~��<��͚ �G���0��?�yDI�UC��\\�7 ����g�G��p꒤z;�t�lV�K섬�a� ��H#�L,x��|(5�8+ ��;�3}r?-� = �R%���y�W�rnj\*+R�b����U�d�������\_b3��Ui�s("�Z�+>�&�N���o�T�λ��sF ~k��A�M���G%vĝ�7�z��b�y:��RVt����:�Zb���Hڲ�׵��%���H+CY�����М�<�����0��:<�f�H��ST1߱vb�rH��B�(�r ��-i4y� e�kƣaJEu�pAn�O:O=Y�2{ޑ��u�c�\_��m(� U\*N�c�b\\� y�9��\\\[��\_���\[鵘}��N�v�G��w�(y�gfy��0,9��V��a���4�G{|�y���z$Uz�ŀm���v�5\]�7%�\\>d(�y%�x����?<�y��+;g�)#�g.9�{I�3�#�\`\*'�@�����ƋYR\_'Hozf�d�����jq�tZT2ʧ��l�M��fE���(A;���U����u�5�1������3��Ǧ/7F؁���\].������0P�X;�������X���?ǒ�#�әB��,� �e�\`� �xx(y�+کR@�\\����oA\_��L}-�䟭0����g\[\[����,Ӌ��6�����s@����= ��,���g.B:k0�U8������ڈ��ú����=��Ek1��5�<�@ ��8~p �4A�Q��IM�?�S ,>7�}�5��h\`!.B��%���E���Ӕ�=2"�0�JsLO�9 ��8'���4=�s3���Yn�1����i��"N�o}EK<�7��o!$=���5���ۊ��h R>?UD�����b���}Ou��sx���^6l�-Wl�jgNxD�$�֩ϐBM�\` 2�댹qG����5�ө:4=L�n����1�kL��?�%B�E%(\_�\]A|�\[�^���s��� 5n̐u�}��z���||��<��\_�1|���i-��7W�M�36�8 �n\_�jbf�\]=��T��3o��B�A�ij�р���Wػ��j��Y\`i;�!�o�\[�/2LD���V ��a)2Հ䁙��.;��1�m3&ԢW�|�����Ő��l.��d����vA�� \\2vG\[��{�ɗ�e-�d��L�@�j��~el�䁐��uo��x��^ҫӕe��״tx����I�\]R��.,:�pd�֯��XV���z�}R�(�H}����B�+G�}��Â�j1�&ll�;%���{�3��{hT{��qSS4$$3۱���8��"�@vjs�,���K߷�+�W�$1�� ��ht���� ��� F�ob�ඎ�\`x0�8+$i���f�-dQ�RQ��AɌ���|�W������T6�x5��O�xӯg1b�A����o R��9/J�u�� �J��aՙ����r�<��y0Ϻ�\]�5�8�0Q��G?;��.p?���;\[ɴ��:� M����؁A�}OQ�Ϻ��:Jd Gv�� ��1�ಲlΔVf�#ZS�u�1��H�;���МP�P\`��p��Z��u�9���:.<��E\]��g\[tn�5 ��R���+s2�M 5�y.z7SeĈ�mԠ#-1�)M����i���ɓ��G�������+˖"0ʟ�6�\_B��ڤ"��K& طodU�O�� s��|�pQ���l+cć�<��Y���<�e�6��ϻ���2�ظ����|jem���%C�|\[ ��;R�ʨ'�&W�� �:�"�(����֝Ƈl����B�̯ueN�@���n&&�3X��\\����O��7#�.D:N���á1�I�që4�9�T�@��%c2|�/O��d��T;�ȱ�� �ݑ�V��,��2�;�$����\\�G�R�.���?�q+v�e�Gy�9����{�������Ѯi�3za�\_�\_K��p����WN�x|�/ G����b�)aQϱ�2�GW�N���O���>�ޔ���<��7Ζ��ONB��?=����n�P+�GG�x��W�:�l̴>�Vy4�~5�:In9��6�#T�Y+��Z�~��ҁ� i����$�r� Y�C>�4����e6�U�=i���� �\\�b�fo֮����1���%������5�����ݸ�V�% �I905���m�qGΒ�In�=.��0��ص1�Q�(WA���5�aߣ�뷶,���^¢�Vg9)'x�3.E�e�<��Y��bq�� i� ��8Υ������+��b�"����F>oe\]�o�v.��'7e{�B��Q�\*S��'��j(l��jU�5��l�J��8��v F�h��+KU�\_iU��&�j�h=HLB(���\[\[���ȳv����o�C�� <0�! Ć���u�� Ԗ� $y����:Y���ʅ��F�S\\��������R �#�X�2ckN \]Z��Kn�g3�z,jd�E6�W(��b�C� ��\*{�b����w��0P���%�!��#R�E�ݘ��=�@K�� �C��y����-\_R��Ν9i.�$�ƭ�+� 9\`5ҭ�0�Ēp��;l��T����K&� re�7����1k}�@G��r�"u��x\[=A ��\_�-�c��\`"��;�N{�@�6��V�9�},>������:��.�����U��H:3G��k-\_��.�m��������o��\\�I�2ʥ��C�LN��5��9 t������}�z�� #���1�(�\]����r,�Csp�:�\`�1��u��k\\ν�q�B2��YI���B�cF�%�K�z\`o3�liQ&���O���7 m���� ;1��2��\_n�~���9"L�E~�MB���ytϴ��8�\`��lf˅ � \]�sl � �K��P$7�J��17&�̞\_8�!�d�T�ĝ��b\_Nb�ߑ�,-@�:�򓰋x r���~ˠ�Sl�u�uo�A��! ~5 O%�d�r ��P�\`92ȱr�o�!�r��OQ+� �\]�E\[݃B����O"�,к(�ڤ�M\]�3���Ƒ��č�8j�>f���n�tT,�y���C��g�F2�z�1��������TaW5T/�\*b��5.W���N8�hҬ���ϡ-� w6�!'�!zX$A�M���R�q>�NBQ�|�C��F-�?C��&P�6݈� G���\*l:��9��yg��}+Ԕ����?��\]��E�"+���ښ��b& � �e�C�5\[�� �u�I�/��A�\]�oDR.0��.�ŵS�O� ;$S�6����K�誻3t���� �Xb �$$Q��ζؓ)V d�P�3�ާLB�L�F�L�! ��w�f��\[�M����H#�襭�R��54� ���-eٰ������H=C�i��͑����Q#<�)�.���\]zo���{�} �s�p��IȜۭ�vHC~x�;�rҸ\\�.�\\�L�4��H�V���YVeOu�EN�8�^$�c����@�+�����o�@73E� � ���M�;�1��.fH�O�>�$�KW��Xf���OͷT|c�|Ϡ2)�! �A����$�+�5��}��ZF�f��G"��>k�1���,T�~�POݎl�%��l����@E� �=xi�AH!.\[GFq�liM���^ks��ob&?�����p�1(6��o} �>"=��sň�:��Ӛ9^��W�=r1���+o�w9t�2b$g��?1��uVt�5���3��&�\`�eQL����>7�����E��e \`� �Mj9�� UY��\_�מobw��sf�/�����C o�Ƿ���\`�� t�j����K-��uQ9X��13� T��T}�;#0"$�~�������QoN�4e1p<i���������H�����1���A�m��倪b�tG�<佴� �+O!1�}/$j�6ף����b��O̕'�8�"ViN BN�\]��$U��- \[k ��P�k�~-S�X݄��'�p�u5{�/>�gFm����A��I&���Ҳk�ą�<� 8���3 � �+���TP�\*���Є�d���a/���!���^���}���2�VV��#\`�4�;�Pp���<�%{8�8e�N�!G@�S��#7݉X��quPD���cZ�� �k��E�����8�����f\[��E���b��\_ �x���2d��-b�����c%<��e�%0�C'\*�y�EY��$V\]���)��!D�3�����3+ ����J#wޛ�l����^��G H�X;U��&� M7�g�5\_��<�p �T1N��%4���� �'w >\_�ŖԷeS�X�.�}�� �o­�6�t�QO3��mޓ�l!��:n@@�/b��6��Mk3�%�W�t�AoDpai�-#�T%ݴk|�ؖQ:%㲑�%��������P�F��=�wL����q M\`�Ȣ �~<��ӔI�O��A�8��ĝ!\\�j���9���8�G!P��>$:{֝��^K3�|�k�y�����C�QrqK����l)�:�E���FZH�i�xY���ԇ�=U.b�e��yqc0�r�R�� ��9��;K�������D�bol,+�Z wm���s��.Nsxu��!֖�d03�Ž��\`��\_�h��^^ q�u�:����V'r2�j)1\*�d�VK��o$W���SP�M�}���2�������ќ�L�O�n�G��!a�Mh�)拴l ���Jtm�|�=��{� �?{���Y0��X4;�I�Pc�8X�ڿYv'�ݸP:Y�C�^�: (���V��2~�.&��v}lJ��E,����C\]@�IE�S.��ګ��S��?!G�-\*�w�H��d�\*+��=����������\\F�6���G��Z��L��8�h��B�A���C�N~��jy7���L��E�6�ޛ2�%/3����)7WA��c��e/stp�xF��+��(~!�Z�����Cz�Ŭ��x�^�����He@�ҺD�G��s��Η����vĉY���y �ܔg�� #��%W�\_��~�j�\*%{s?lh�$�� �;W�!�8=������/V�4/�ۓn#�}�e���n�\]��lppux�ws�3M\[�y\`r�� �uN:��G��Z�\_�kW���3��N�2Ν'�t#��cR^}\[��'I�D6U�8^��)u���\\��=��Ќg�)t����Q�!V�����>r�������w�\`j!�+x��9n����=\*���wq{���v�D+�����:WR!Hl�a��׶���������g ��م��У��t��#�bA�殑���h��}���˼B>��2�f�< ��U/�\*��+}���i��םH��>2v�BU&P�>�}�/M~����+�rH�,!��cjU߷-Yu��L|���}X�I �ņ1�'�H�I������ �7\[~w����w�V��/�1��\`i���M$X�~H3ެ�}E���\_�U���ق�^|U��?m�?�� �'2�U�5L��5-q�$^Gl����q�����=�+l���$�3H�EH��b�G��NBwu�|�.��$͏�V8�� �+�����{q�;�/�8��\[��b�{{g�M^�U���;�=�����kK�M {�F���h�:�)e� =��e����q�tb���:2�\[c菆�#�����D�s;H��\[�2��������������Y ��/�7C3-����1��s��s�\]\[̑!�D-�7J�.\\߫ag ���T�$" ��3.|�� O�ӎ�� f��i�)��^x��"�;v����=���M�|�E�7�Tf(���,�=We���;x0��?������a��{ur K�.���3�t�q��p��K�0Rߢ�& �b�$}˲�Hy�����Qʱ3�^���>����ů�N�$����L=�n��'�\`3����:&:e s��� 8f��C���E��vM�q���N��0 ��q�x��˦ȵ�����l�G�U�B�E�=�K�X ��I��ޅ\]p����W��@\[{��J���ޟS��y2N��3z�ܾ��;��VI91tU����Đ���� ���t:&�N\]����'l�f\*�JE��)����������!\\/Ϊ�X�� ����G�� � ���D���l�l�BUT?�:8�\`.��;�}.?���\]mFN�t����>���J��Fg��l^��J}#���F °�� �H-L7\_��%�T����X,��~�?� ���Sׂ�3 E=�$V�ҿ�<��h\`Ofq(��YP,�J��;,\_�鄏��I�I�#&4�|�D�����\[���,���N�EAc�t\[V�S�\`յ�\*�� ��z�o�rߖx^BI�O\* D쎱�-�)����� ˉ��t�\]�wi��z���wo5U8���<�C��0=c�ŏ��/��cX��p�bZ��o�\] n�d�� �Ds�4�3���u��7�-���s�p�59N�5k���Aٌ�I��$�����\`�9x����j8=̮ Wh��:�yH���ǾX\[�'���~W� ���h����t�u#?^���&�T��U�-��gFF7��~8����r��3�,�"�L$6\[~���f�Oi�9��� � \`R��/J'S\*D=��G�|x�%���q�!�� \\�駕�$����&u�4�=ם=I�k�EQ�s+VCU���Ts�%����{�ͼd6�������?C��V a�6~@8���ʱ��;�"c��ڲ��'���;YA�e�A���u��Pͭh����n�#-.6�� �۶�m�yV��1��RCB>�JO6q�C���+o��3\[� $��ggTGI�THR ţD���I |z"�ͨB��5�f� ��v6����{�+�,x�R͎iՔ=,�ސ�/������ojL��I�\_je1\_�h����?��"c�>��X�\]1 �0v탿�90�2���<\_kބǺ�q����ͮv���q8Z+e�r�f\\�mj�Q3q�n�6�<%�\[{�|�d$ѝ�1XW�D�Xq��k�k1U��k#��}��C��/��Cs����,�h)v�͕���� �va7e�\]�K���fC���t�R�0��^Nr�H�+�%A#��)��%�\\�r<�Nx��Y a �f�U���@�����!��� ��?��˩\_��\_a�� e}���c��^�s������a��5�z����w\*�g5Xlp���;.�<�d��|\]y��\\L��|�L�18/�ra�\`������r��YI�\\� ���\*M�eJY��\_���v�� ����Nu�F5�-�O���\*����\\\`�����^A�-ٰ� $�%�͝|�2�X�ˍ����\]�/묉-Lnu,��ֆ�O\[u����M����Y���,'�dx�O��cV r��OA\\���e�p��֌��%\]��/�VJ�-?zs�k�a3�p���:�t����?�Ț~?"��\]�\]� u��p�6�^�S�f�4p��"�|!�s�֬5X�����&q�?��v��F�)�X5AB.��݄ކM���z� I�b��/�dP�LiJZZ�=u��N��\]b8$��1!�d�Ӛˣor�����A� Cb��+� =UJ)N5\`���������&\*�l�\\�����3-�}R:���ގo� �%��^��7��N� �szR��b��Ź�,� '�s��� �0�����X����?\[&�|�T{3��ʁ%��M ����B�(��B��a%�scc���Qh�u X �S����4;�ubU�Րɸ\*��Y�=����~3�B��0�g��Y���������E�13 �Zũ&����C���H���N���#ҽ� ��T��d>�Z�\]����A�G6�\[�@1���ݲk2L\\�(�u�G���G| �z�C�ñI��kqH��?�����ɧ�W����3��L�U�R�\]ߦW�+Y��r����T��\]���&�Ww~�68�X۷G��l��\*�!�������d@�x�-H��L��f�T�\*��pK��}!�t�J�}��IW'�2(��u���6�"�<)�� ��l��M4��B�jO y��E���J���\\���?�\*���C�����\\����$uP/X��^@rj�l�8��NƉ ���\_ʶ$�\[�f�Xվ�3Ͻ�\`m�ս� ��yᇶW�=�oS�3��=���c�4�8{�t.<��h���@���Ẹ����C^\`�1R����YI2Ȼ��u\`8���y���O�����B�|�܇Ă��I�c8��� n��S(L3�s@E%iE4 �/�eK���0v���}!/����Qόe��et��@�U����F"wF1� ǩ�f�21@��^��P ����k���&$�����'���ȑ��;���h��аt����0��� �R{THbp�\[��U��(/% R�\*��#�A�bx��uQ5f-��}������FbYy�P������!�+aDbu�ƅU�dr RN/�8�lܫj�z���z�AW�m&{N ��LJ���s��U>V�du����Ѳ"�.F�7w�Fj�R�Tje���|��QU1^J\\���X�R>t�Ԯ&�s:�E��Lb��eE��Џ�܍�-�L���S���t4�a�z�G�����M�I�,��\*h8(W|Ϯu����eByc�.�K� y�h��^M���,NB�M�� ����/�o���ǂ\\�����JXt��^�v�\\��U& F�DL� �\\�ZG�� pϨG�f0b��$�뾠Ҥ'��u\[��H��/���ަ�W5WC��1\`a,��\*�Bg��k�yK�m�,�!|q\[a\\>U���E��%/\*������J�������\`��H�X 9q�W6| D^�=1+�+�ZC�uY�.�P~��Ȱ%�>���������b�)��P{S�� M��"ل�L�~�&��F����pu�c.G�yJ�"mZ�Y���wD���=�\_)M�2-�{����T�qE!�\_$o�t�B���AT�֎��\`lf0�V�Ph��18�r���A�o��9&xəIǰҼ���G�p ���#8��U�zC\*r'�C�w�%�\*�PƵ-d��f�Q�ks�<�B}�?���X��uܮ��ե|�GB�F�Y�^���Hi5��c�TM;�c�S��-H\\���K�����?�|\`���|\`�Ǭ �D>���I �;���F<����=�5ᯟ� �����?���\[�{�\_������=����z�c ����{�M<�?tط������ :���O� �R �\_�sm��z�J�-�璄�.{r���LJU�\[���jp�����M+�� �F��H;»���sӺ$'^4��M/���M�8-,�"�Q��Vd��I3ͩ: a'����������Y�s��&�مj��63a�,��z����Ҩ\*�sv �!,̛zc�e~ �-$SR� �������n���������R 9�p2�-�"��h%�T�~8�\[��yo�\`e��9;\*���KK�.��#��n��,����L�f�Lsd��,D\_�����Kꔶut����Oe��r�}���T1�d\\}.Г % ��$�훱����S�Du�KCD|L��W��1�s�H2�4uN��S1x�8�W1�%!"�l�qkO���)%��j��;o��, ��&�X�3)z��R�납Jfz��m��GJ���>;��Jg��\\��D��mJ�w�aCƇY����1�!œ\`���Yd+ͱ�wЅA1dU��,=8�"vg ��������Qz75��\[7�d�g�����o�3O�E�� I���c�ų�%�a7a�'�>�^Gc��Nd��/��xD�f�ئ�@����GÐ��p톞����3�s�WK�s��G�� y�/��S�=��ؤ,� (S�&�mO�<�5L��NK�{g��9�o�h�C1�\`�G�f�߼mIѺ$A���X'�XKɫW��H0�u�; �����GNQ�MQW����T&9%��E��=����Ⰰ۹M����h�D�q;\[����WOz��ԝ�jsj���X=?׭�/6��t�+��s�����G@�e��x�����f�v�-Aޠ�q��{���\`kGp�7Ov�N��\*SQ/��i�r�� ������\[�G��1r�0?Q���S���w�l:c�y��/��E��Wm0\]���kb��W��2�K��p�p�<��oY��I@�)\_��c�C�R���:P�O�M��Ef����z�Ԋ��xN��;k��^(�\]��>�a+��ߢ��A���ƛP����mgC1��r��I>�m��5�J���5��D�QJ �ke�OnL���rܾu�Yw5��Ґu�w��"�̞Z�4����{�lQo\[n� ���(.�-)�MY���L\*����7�\` �?��}mDԷ娙M�Z���� �k�h� �\*1 GU�P��d��ݡL�4�x#{��  .�VE��}W�5�ĥ0�o%�3� F��S��W� 1�����o�,�"���CE�Ÿ�kg� j�"8�\`cd��ؤ\`��G<��.Рbp�W�� 깴�P��?� k� ��� �ł���\`�)~i�\]�P��8�DR��밹�d�}M9�O>1�9rm�B�|�N�Hc�tO�є8��v��)�9zP04z���^Z#��Kk�$f��Ž�3�;� ��7����x�D�~�dj�ozb&�t�u���r$$R�����)� \]!�����Q�L�\]x5a����IbI��--�:�}�X�۴�h�����F\]1ǻ�����%ڶm�Ӎ�"�������҈���0��k.e\[A�h�q3GlӜ�S�Q�Ӥ�hb��P Kz'N;������.Fo���\[?�B q�%s^����|{�����OeW���>�Fa\\��t�\*�MS��QB�R.MA�a��o�f�z?�BQ�Q�ձ,�d�%�� �\\��(�f�����J'S��H�,%���\[�����f��C�{\]�T9�ݵr>80�MQ ���{Tױ(q�ȵ���THR+!���� �b��Q��� �9������-��\\kw�� �&�N^�alcM�P��y��D #{5�a��=xG!)�ag����!?�!��;��;�9A1w{���+��)���u�# �&'�j���c\_NW�o:�ͳ8��H����h\[�=\[^�m۶m�^{ٶm۶m��^�^��dV孼缭ZV�s+�W��9G�1"������?��5P�X3G��!�/�n�jkP�~�(���V?vf��q�gT��t�,��{�#g�"ӆf�d\*�\\� 'G��G�"��B+q�$��8�T/\\�\\9.�^U��J�Y5����K���#�T��>J��t��~i��q;&:\*��q��V�)�pM)3�������z0�9�QI�a��#��.<��E\_�{�ʰBT)����\]0��a)�1�\` (F�������#��yM� ��T����أp�ֵ���JM�W7�b\\�b+p��� ò�L'��'� f\_�;Xi��\_���T��u�Z�˄~��P�Bq�Wy4�&\]Ƚ�4x�\\��yaR�}��\]!xH�\_���lڋ��0�I�r�=$x����3�?�R|��m{#P�V����g�8bP\_���L \]�C��� �l5 ⃺�ѳ�\\�<�b����hcd�S�x�^����\`�b\]�����'F0��n��\*L1���~ (�(+\]F� {$�u$!�����k� ��%��M�i4y��h �����\_lNnQ�n�<�!�����+X�'���PT�� 6{���BLk�j�f�κ��u�R��$�=��Å$\_�����>�U ��fl��4 ��6���sS0�Z����nȜ\_�� �" �\\!ȸ� �����#���o!��� ��mt���Kc�2����U �Q� La��+�� �ϏN1�1�kF�"�g �far7��7q�� ™�a�tU��RM���l�\[�0�F�P�/w����Tf� ��;2n����sp�z���o��W��j\`��/�#��^\\��Nj\\"mcX�\\��>1'�\\1��y0�l����f�7bM0�05�֚�2T5����n�$�Cf�-=p�Ճ���'l�� ����<�� }����U�~��j�I�L�\[\*\_�Y:n?v�� �\_G�E������G��6�(�9�>Dz� %A�;}Q�����xy�>h�߄��\`��^�H�K��>nS�4�byiv����8�A����w���by �m�� �f�e55u}�iǪf���Mi o�m���|\_z��"�a���W��q�i������?���e�=��l�,�f0"a���t�T1K���St�l\_�\*�k�Mm�~B�0��q�����E��6�{.����$4h�&~#u� |C/\*�P��7�Ă�,��������:��Gj�{w ��Nv�����;i�$V�� �0x���ѱ/:�Dp��e�H�׼,��o\*��Y�j8D4������"�ܢB�j�H �.��T��t���m�����&W�n�5�~?��9�\_b&Q�k$s,ӳ�S�y�:cF(�w�t���$�dڊ���Ap��I�1$e2�i������ ��"� �Ь�pU��n�J8��)ʽ����8n�nnФ�G,劣\[ ��{b�a�T��y�^��f?x3e<���!�<�\_�$Zl�D�n~4৉Ӻ�Y�NA�V��Yh۶��.�0Y�Zވ� �����kl�e��>�J�VZ�@ E�Qq�y�y�$\[����Ŧ��;@��:�%��߀�ŅL���v+���q��Ɂq �}oxia�e�-�wc31���>{��(���D$/��Z���8ۙlW���'ƕ)�Bxr��f�Fs��\_9��\]�b�I#�&��:�p�m4F� q,�Y��ì��Z7��C��7�,�a<�F��ڱl�20�����g� �����w.���}��l����m#\[�P�ք- ���X{�=�d��ea�k����0,�ʞ�f&��6޶�|��+��LF�<�dH��:MYi���+�^F�ʧ�Dn�2� �RH�7���c0Oˇ8P�9�)loK� �1}# ~���J�(;�'�{�˃W�>� �/YD�/���k��7� �R�a��F"!~�J�Q��LrPچG �������!������� ���U�<=�s- o8�E0��ZFF�@�"��M�쪥��o��n�� !| T�� ��W����k�u;�+���7�ѧ�ۊ.G�7��Nk8�-E:��Ǐ5D��A�L���fy��Ƿ�4v�x��r�����烾�h�~v�WKIw��6��ԭI�f�o=���@5��3 ���H��b6�@�דE$5�M�8���7���ػ&����cc�x�9\[�T���P�9Y��q��X��4���Ί�b�~��n��J='��^�7����?��\*���Q�"�8 ױ�� �JW7p�&�8�\]:I���娾���ø���94�X(�9b�+�kK��c��@Ю�=�w�k�+���s/�+z��BqL����t@.��F��j)������NRM���1.N>V�!�躥�+5�ef3Y�>i b��k827�Mv歂��9�K�w�8?�2��̷��Zl(o�E�|1�+� ��>Elp��\\W���V�\`8\_�Bc>S�c�}�s�by��->�{��Oh�� ��}�8��v�/Ӯ�(��2���q�&������~�?�H�K��!'2��\\�|t�Is�q&��'�����5Ǡ�L� �Y���5��W�,ŷryƿ�DAL��F���rXI��9�k��\]��x�} �J\_0����Lz���2|y(\*��dO�mI��g��r{�{��1�:,�?=�y�(> �3.��5��-\]ܲ��3Zk����?��P)����cc�R���S�M\_rQ�5+��N��\\}�"�1z�\_ ݭ �!��D\]� �mZϴ�ƹm�k�S��p����T���לP��?���b'�v�k��(���e���׀�V9��h������Iά�P��v�?0{(V3���9hA+��M��S�;SRD�u�.��A���l�� �%aب��f� �����u��\`�$G>q&�f"���<ܺ�#�����'�:E\_i9��5p( \_%�̓�U��\*���p|�M���j �33$tF��a��e k���h��g�����!���a ���@���\`亀��:�w\*�n���n��|�\`b��F�����Zg ��a��x�tȆ�<��S.�8�pȂ���+c����M\\ /���wu{��9&uM�����幑�效V��.a�ޯY�ir@�=�.(�����!�3�\*ЯՂ#\[4 �þĵ��4"���a��|z���nT\`�oݎM � � �j�� �U5��@j䢓���x\*�ѮEP�S�Ŭ�j�@���}eo��S���rZF<��������l>ƨ���� H�D�C5�У�&3���Na�o�g,D)C6�XZ�������w�7\\�o�UM��y}�\*?'81�!���ʯ�m9 �9$�}��V�ŝ/����F�\]ɩ�ǎ���V�W��3���v�\\3��\\L�(=��h��Qg�p��~;~�%�DJ�jW�!գ�ٳh������?j��1U�K� ΗuJ�G\\����>���oB���k��5���c��0S�z��:�k�y���w�D΃�����~��BW������Ғ?\*��挭��t����o��hY{a3��,��k���o�Vf�Q䕸�䰁�(�@��.�c�C���vP}�\]�e���t����/�\`��/�3"�����=�px��������Ju0���>�A#&m0b\`�� ��CQ1�Lh\*uA�y>���H�Ը�H<~!%�T��U+�@���z���Y���Z~��O:��? \["lG�Ɇ�j|�97Y����A�6J�)K ��1^:K������۶����e7�.�C�r���D:jB�bk�����ŝe��k$���%�T<ç��5 /��Zh~��}��nW"� �s���W ^:~h�;���&Ѣ{�(�|{汝3�\[�(��M�a5>6r�6Tl���BY�ÿ��=�Ό�=w����łD ���vtc|�ʱm�|q= !��o/���"�J�q#���?���y�=h:�ՙ�=bh��� xI���#X�,;��Ysh�1�|���K�0�{��}��{aϡ����tL+���C}�0C����9L��A��n���7�i�Akx�j�R�Աa�M�ۼ��/y�x�S��ѻ H�&r���X� ,��������j�;~�:���Uj���Q������E\*�r�jxɗ\*ڹ0�پCو�fܤ�'�F�;k5#�I�<e�) ���&J�V�l�?��Ĝ\` ����Hi����\[ra� a�Ą���?-a�WO�v������� 3|���8��@v�}��}���%-��R�@\*�@~�����d ���8��P��&̀2���w�j�P^.�N��Ĭ��X)��f5#�T��?��=q� p��w8�WuJc��gƦ��e8\[� �� ��5��4�t��zӚ���.}�>��S�T@�V4��bu��^2���.�m��m��\\b�Ϟw��ďTY<"��B���o:ݘ�;Z�av$�"�I����#W\*�"��b�B0F. �;��㪾������P}:ߥ>an�5�ﴼK�O��s �w� ��^�Xq='��N���@+�)|/�Cm�o/�p��d�ݨ\*��Xk8ֹ@{��>d���mD �01b ���x0fĨm�!�G��Y�\\�A˯�B�nmu%���"Of�UG�j���JY��+:"r|plMf�囟���\`�{��F�9�\\H1��F�� m��,����rn��R=���A��������2jTE���ČjN�-��|�{����"�0��YmFmW4؀����wlG(�K��"@�#ȧdǢ�#;��\[�FǪ^Q��<��u �%�ڴ��hMTY���%=� �U�+��G)0lOb8�)� L��EAv�{�K�wjG��"�Y�B�\*��ZS|-��eKPv\]���r>�����@\`C�.vP��1��k��{��עK� ۸D���c>�(���\`Yx�3��Ys��� �3��S�H��/� ���\[?-��mt�'�-�j�� �ƚ ���V\_�{�\[�"�ote���j� {g�ິ�K� ����#��5K���\\�1i�ޡ�we�f\`fr몠�ː' =q�+�Ts\[�9�cLಹ^��л\_w��U�}�4զ�h�4����9�!� ����9 vg���\_����q�WV�✶����^�Zئf���M{ � �����6�\`��u�r�+Q��\_�����o��i?�Sb�q׈��I�������(cy��T+.�j��\]�C^�&�u W�d/8��w�+F��R��\_�l$܏����53���\]���%�y�X>LH���q��O��T�(BN���a��1�S��X< ���hu �'���d���/�O4s}�H�qe�NUI���>7�|� ���}�G;̛y� \[H)J�e�ļt���SW����YkC�3���齔Z�!� �XK�Y3�:�����������Q�^�h��D�S���qI�}>�S�+��d�O�:�����k���ʆ���ޥ6�\`�fTo�(Q(6����{Ik�9���oz/�2ސ�th��隹��7^H�Y�J(6�� �bɎ�r1.?�b?e�o�٢t��u�=��m�-\_\\.��i(г���B;O��bB\[�CJ,�n�����g�� W9'�)��ԀB\_�X9�#�\\% Ƭ��g�� �� Ҩ�P\_��^�����R�l:��{s\_Gd���7>YZٚ�k8܏Y��ٛ�G��24�c蛿�A\\m����XH���\\��N1^�p(G�l�A����@�ߡ�F(���WNrϜ����h�ЙS���\\b�\\���.��m� ��Ag�'�6��Ow�lأ�u{>Wś-���������؇����F%B?�ϛ��V�}53A ��Sn؇l����Zt?I���F;�?�\]\]�\\��x=%�� �h�'�#�R��꿬�s��,Z&��X�&9!���M���,�"bo������Ʌ����~�67�#?8��44��{��r-m���8����̇@�� ��/�3�}9G��D���fG�N��O���K�%Rnb;\*�J��^����Ԥ��\[�;́���f��AtYk��6$ԁNH���H��ɕ� �����E�����:��l�������X�R�g)��g�V��u|��g �A�F9��j�'���"�+UM��?�E=�F�>��;Y��~��V��e��� 9�Q��e�P�(�2��N���KF!w�ݕt� L=3Uu=�'��6 �Z~�J+t�"F��2�=boU���7��3�U(�S��5ɶ YB�BI8KR�����M��K�l�� �4OX����%���n�����������\]VP����ү?+�(���QbP�\\P�W,��re��|a�5WQ�c#�m��R�����<7��TB�5��K~or0�ŕ�68%��Lg�0�m�"c6���{�K�����x�^��H8���6�I욶.I�s����S�����ȧ� � ��3�h��"H~�F\_�i����oư�2�j��I8O,{�"�����ژB������"Ј�ֲ dC x� |P�{g��������F\`�?�\`�O� fT��c��8Hڰ��^\`�� Ώ���B�厂�'�PH���;�\`$^SϤ�\]~HAj;Eh�G�!�;{�Ja�� D��+��t�j�ժ��y��)�r���.�3��a��8���@1n=o� ���ӳ�(�D�'�� w�2n�bc��h�3�/QԢ�.�a\_��U9 <���~~{�>�y ;4�i�^��\`ۚr����Z- �V �H�%\\\*�Oug��\]�\_r��c���!}M�2�\[�Ǔ��wvó�32��I��6���3W�G��@nbz�~;x&�K�?��x��u׀q=������4�\[�ZC�VF�KUk����$�� ��#䑑4bGM��Kad � �� K����k���:�8�J��ML�VO��WJ���%M��ȭ�r�xw\*�J��2�R�a��\[<���Xhz/(q��R�\`�} � �tH3�<ꄂ�9\\ �G�~׼:Yy;�����z���ي�� )"ԃ�p�G$A9!�����X?O\]Pb<'�(=�ׯ>���� �x��995;گY��M\*��G��5�(n^y-p� ��/��A�3�&~c�C����h%�t�ݞ@a�$��\_M������Iz��"x��,+�VH����vU H^ϼ�y���&2.�(�I�f��-�m���V�\\�Ϝ�+SbMu���\*�v�nM�jmm��b��N8�X\[�J\[����6U�=����gn�x�ȕ�\`� ��"8��-�j�A���,�GsN� =8�y|��Bے�F�6kM ��Y�~^X�j�NDz���TiH�%�E0 }��Y���)3&Lְa&?emI� {�m^��� ��.�=��zz�|\_���3�"�b��r7�•v䭣vi�� @"rOx�T�r�)��q���s�j���h��vZ؏3 �/�d��c�\*w=�s<��v"���%���cՈŀX�QDF��Ƽ�g\_���C�GS.y���h�騔bL��R���:jI��\]ݣ�F��Y�>�?����F���\_K������\\���z ��U\]��k�,�@v�#�a��͞��-���yZ�l�T0��+\\�.���SHD�/e��+������ �ב/}&�l����3�)m1�,RA����8t��&��}�;�&dR㗪.�-Z(��0��W����4l��B��Iw�R./Qɴo��Ѯ��( ?XE3$g���/�o场�Jjp�'XN��d��hW@���\`oX�\\ WO����%��Y�xq 7R�k�B\[�B�I���d 3T��#���.nf:�rX����bµ�qP�c޲h c��II8 .�����s\[�ph����@��WӠ\*�X����z(W���C�#\`ŵ�ӊ�U\_U���rT�ZzG䥟"v��rfp6��\*C~TcIH��^�}eT�2�-=��o��V�rJ\[��g�fr?����5˚ �;��:w�ޑ\_��������W��6/�T���Jg�D��� �lF��믗�:m�"jt�\[J� �G���D#�1=�\[q��(;��Q�ս��T�� ���{�L�&j.գ�-ӏw9����=J�|�\*�GT+D��/��4���t\\��ҞS@I�nu%�xe�%��S�GH>o�N���\_;"�⣮?�Y\_Dg�����ˤC�����&n-�;�e�n�kX@?3~��n~�-�r�ް�r\]C վzK�aGz^r0���kuF!.�\`i��=��t�t �0��JQh1�9C��� Y�lX �����G�� :�х%���;L�u�T�\`�2���s͗�V\`�ݱݨ�X�m5^�I:����{���pqĔf ��z'���ٷ�X�ґ�H ��/�}ۜNg��T�lI�m+�^�;ua��3A� �$ F�> �7E\[���d-�D�\`�����3%��H!�X�&Tl���N纈�,�?�M@���^��I\\����G8��H�>/"���ò}��'�Q�C���dc\`?<+�.�{��;}V�f�I,�2�Ȅ� �>:37�-�d��g,�M0 dЬ�W��&Y f%گ�����H�����צee�#�k�k��u�}�%qVr�1\\��Шi�,�nq��?�Q�e���{ r4��VΕr\]�^��8��u�$�k(=����yk� ��1w3��L��x�Ϋ�$�ž��ږl����G�ѐ�?���D�a��U� ��X���^�� ��qE�{J���#�} TN�m�Ŏ\*�m���\]�#K�H�#��0ex�Tp!�M-�\]�~�Qd� ��GÆ���g�Q"�pI�2\\K�.��9H̔7\\ ����\\�y��< ��Óى�^�� | � �)F����q�^��E�T�l0�2����h��H��v�e�m簟c��� |�l��� �OB(�>~�G4���V�F�sI$��\_�v�E�+���+��tȕ�� �2�� ��=��"��o9���}�9�=����a���<������<,�������������\* 3�ߵ���s�C#��� �� �������l��З����/!���0'�?��52f2c\`fg7f4feg16�\`g1e0f733f\`af74�k�\_�տ�a��s<,�ߞ����e��,{��7��RX0�:����\`���j�3^�;�:5��s�ۢ ��N ��oS爢��$Y>y@����+�P�P♩�O��9���4����\]�d88��Ѕw���3§QS�uW�ʥӁ��c<îKv����9��sN��>hw�8 Vv8����������3a�-1��x�\`K�Lg�g�pZ��'\\#~Q���-�x�1Vf16��mT�ё�/g5?��S�-�'���j� �kf�����p��b��l���!a��G��w\*���a\[N�{Q�7��ח�v;�=�� ������"����y����h�yئ Y!�ֹW\]4~�s\_�����ڬ۶��(=l'I ���ɥI�m\*���⳴я���\_R�Ve�m�}-ʼnU�OLz.��Os\]�g�>�k�c E� �p���M^ Z�P�J�)�H��0��;�\[/B�����1\_h>�E\_�Q8u�\*.6z��U�מ3"V��mx\[a��4���R@Cm�H��4���F�tz�F�� R~�Ʊ�1��<�aQ'����ז��a �3�MysW���ӓ��S��q����3� ���WQ������A��uԌ��)! d�vc �e8�K �@~���\\a�rO z�̖��$e����ۧŬ�"�}�����1H�>�P�����ׅ �{����'��ȫ�~|FBF�}�bw�NO���o�OJK-N�y9w�᠗�;Y���h�IC��XAV倎BDJ�(��:�sc/��ѿN������렣E#�?50���%��\`���~T�3͋������W��\_\`�����Ea+�+�g1��s�3T\*G^Aq��+8M�Fu�h6��n{��M��yJhIq'��\`�;�bS� Z�ҊfQb���8�rU�a���\]?7�T��z��FW4b� \]�F\*�|���m8P��:K���Y�yo؟�Ne�8���+��aR��7�������� �m��6 ��^5<�E,E{\_��n�c�w��c�E�5~�I���E|���p@����ٹ�~rs�r}�^�Ne�!���8��y��na�;�\`R�x�}�m�6 %$Y�2G����g^�ct~�U�zw ���$��ŕ����y#t�"f3�\_я\_�쪨 K��: >�"D�eFfK�S�?������.1En��q펶��, ��A �<\*4 �C���h��Ty��'I�� ��\_���+������k���?K���^^�L�g�գؚ?Skz����u�N7XR��1�� �����g͖�S�~9|��e?����ƸK��7I��D!���;�~��Z{|Q�r�FA6(�\\@R����F��A��SȢ�L�> ���C�\[��o��\\���‚ʇD sJ���K�IdDi4�QGrE�Sh'\_��Р�{R��5 =���jҹ�Ԃ���{#������Ҽ���t삢 �X��IJH{��x.���u���ކ�m��&l�x���z�i�F��;���sG��Q�@��{�=��|�v}��6�� \]��1�\_�; \\�z<�֟�����t���I.�ҡ�~��h�$ �/�,�\*K@Q�Ê٢��KH%���� ���w#�5��u>����Z��}���az$�jN��3Mݘ�LV\]�����;O���5G�\]p�  ���������/��� ��ОF\`\*�/�D��X�Dx��o�?�n���Ѫ\[:m�0������-B�z�c�?��q�vԢ��H��U��LZ���qX��D(��H�6c�Aw��F�,��������kZ��lW��\[���.�c�Hd������x�' ���#���@�W�6�\_��񃜫�� \\�j\]1�zOqt�fwK�w���3� k�:����\_�Ӻ# �9.� i�/�Ej��>��K�o�s�2����\*CAّ� ˛��!Ib�c��O������(���ɧ����m���D��R��x8���ԜW3I�� qr.�C��% �{m����פ�d��ەp$qŨ���䬅��k\\?/�# G��R��<Z^F���M����F�XgdMh� �NSq������N �\\��~�'"�+N�,����7���FJ\`�q �J�؆�A\`���\[��c(\]�&��/ҽ�Z������iXh|�b��4��$�ж����|v���y�Co����a�-�T���+f�Rm��5�Y�F�4��cX��l��Y# ��\[ɫ�Y^A��D�Fc�0�o�j8��R��Z�<�B�������� S�\[v0� �P��йI��"�2R��}h��40ź��:�A��f�xyjf6'T��K�u�Z��K���{����✓q�fR����\]w���ܤ�XWH�?����5œ�$��I�屶$���Ѹ�Y�Z�>o�\`��N�؁�g�ԍ@��rz� .� z%6j��"�\*�Rϋj��� �8��8�sp��Oj0xl��XP��Jt�lڇ�t�oSm����\[���=����)�$��!�X\\�Lq�$Zj���Nbc)���狧&0�@�g�8�%!™����Є��;��i����>���PU�~��1t��xͬ���BS\*5en��O�\*%��M�ߍ�s�bi|� Q�2Ò� �Z�^\[�ƹp��٬��~%��ķڣ���W��(g�9~}����+>�Õ%OV߿�!�,�8E�V�fz\`��th�da�2-M��vY �����8?�$�u���?ϰ�=�:Ld�J�9�x��.�Q!��H�e���޾\`ui�g~;E�s�jI��������\`�Pz��. \]5hhq��&�䔴�+).-��@S+���N�X�:��ƥ�D�{�n�\[�\`|�C�;�&�3�e�J�}F�W{�����.�ĺR��X�����m:�+��+��Bd�Y��ܨ�ֳ�y'xa�4�4H��, R����C���\_�^p�c���/&pN�y��DR��U����;�Y.�$\\v�Z. V�4�@�\`W��>�˘�G쒄���Ҵ�6r��8��ٿV�ڥ�"G���Ga�T�Gm�Z׷�b�|Q���|�\_�l���Ϧ�k�;��%�D�Lv7o�����)1fC��T���㵔� ��+O�\`n���5!f\]ot���uW�'��7�y�ei��XZ9pU&�"�+����޲CA�^�} E�.���˅�Kc�S���o�I�O8r���.���2�d�s��}ʆ�^�>z�}��;ɯ�'�^�c)��+�pW���&5�(���9�g'SJmh�LdD! �+�eI�^\*ZS;d�3�LLtHS�G���2���;�pdZGk���eX�:�7�i��q�A����z�c�p�Dm����S ��� �1��m�����ф�=zΏ��~�t�\_I�VI/\`�Yf:�Q� ����m} 况��O%ᗞrF�^N��,w2/'Y�� A�C�m҈SYŚ�Θ8�ޘ���D��e�J�,@\`3氨��<�NVY��1S�� ܵ���=��b�;\_�B��b8�� I��P�VugԋXX�J��W�&G�/~/-&HY\[���}��3r-齨g�ʅ��� �2�i���eQ�\` >5yc�,�\]  ;x�Ze���w7Ԇ»����3J׊%?�'ODz�� ݱ�뤫(0�� �w����{��q-uP�3\` �Ku��"L�?h�$�x6\]3r{�L���N�qM\] Q��Z�19'.�;�f��Ñ++������7\\����0(������"����#��p���\\WD-�)���|h5��Ё�(/��k��7,(t�)�o���Q;\*~l�z�T��ޡ�\*��ϸ�\\��i2�^�Kl(�t�M�\`��{A�Ȩ�@�� ��BÁ�v�X�63���=����:S| ���j\*��PksnW ։Θ���z� �7�to̜� Ր���:Ή�W��H�./�l� sp��7M�F�H���dJ�c��!a���tq�}Q�M����)�©�xO�D�a���w��a���)������6��pm��Dp��T(��Vr��\]����C�?W�����9�&7�;u���7a�No�;V,I�mA\`�c�Yֻ1Ѹ�E7�I�¸f��n~/��N=�d�F $LI�eQ\`w�|^D/)3����� �%�0!bOk��>����;���x�,؄���2C��O�b<\_��\*V�Y�q\_�΢ 򓇆���H1�.���{V9��� ���j��Ê� �W�\[�~��(86ӰZ�D7h=5�U�BoJ(�Aĝ����@��"p/.�z���Y�Y�����i�qr�����)c�b�X�qmf�E ��C9����ȏΓ,���):\`=��b��m !�ixY�6�"$�Z�ו/���Ww�����Oί �qb��!�Zهp< ���>��3v#(�8�7%����qC��y�ׄ��E�����\`�xf�j�fB{!��L��˹���m���Ӕ2� ��i�s�g�~��nױ��)��;+�����OX���0)Mp�8N�9sG�|��׽'Wm� ��7F��b�,�1� �Ʃ"ڝ ��,Jf)~��v��&J����Ӈ��߆v��|͗�O���5h��y� ��"�=�s>���t�\]��w�ӆ(��O�P� �ܳ�P���N�q�S���! ̩} ��s�-(���.r�VPe�\_��\],�V6R^X�iu�� .E��sQ)ƴ��+�5����\_1\_��|���/&�����t^�L,�N�5���K��&��hՓ2���@D���tg/c}�"��v����Xϩ�34R�W���Dlqu��Nu��ߋ���1 ��v���G �+?Ya�)^p�Em1M$f��-Zi gU��K�u��u7�����e�lcl\]\*P�,�(�����h���'6 �q�B�S�l��ȩ��0rŊ�����z�X���-��$�K̗�0u�էN�O��ٗ�؅�s���,�8Dc- �Y�I-� �m�\`\[Z���ɵ ��^�u\\�⶛&�p�b�FW?��e�́��J5\`$�-�Y���~�D��^��P��R�)r4��� پ�(G x\\��Ǵ%ǽ�uN��b5�J�=�"|�Nĕ��A��� �/c'ں�:�$���������0b��=�e�/�����Hf�c��u�����+��@,h{�:�5y�:��W����7�A�"|��j�)�g���爢�a<0�;A�E�q�\*Ȋj9 h�@��Lo��e��u�&���E�Pz1V��3�+>;�djނ����udP\`J�e�^����$.\\s���?�0;c���h"agEE�S33�hO?�ad>�;A�,Y�̟w�������'�ʷĎVX���\*�Ŏ0�;��'F��J����e��d��s�� ���PY7É �=� � �;�}�e��;h:}��8���c��k�g��������n�lăru��Q���"@:%�Z�iI"{J��������w ��kެ�~��q��C��2z�^K��~�����J �����=�/�P\\����p� ���2 ��sQL�\]���o�3F9���)�vC �YgK��=G�F@��0���jt>0����R��\`P�����b��2 ���\* g6U������礼��Mq�t�<����޿�������JKuz2�xa�%�0�(}鸭'c��!?���ˏ�{/y�����0�J7t� �B�Uyӂ,&�Ǥ)L�h2�v،������=����wm8i�N�3Zh����-�8-i�p#Ύ3�#峛�>��HU�� �ˬ�W9����w���-��H����q���y���w�r�����B6:GC{�!:�g$��ۋ�ke��"�K�JK�\[BS�\]$~ssڣ}��оq�.l��k!�W���e�@��M����s��۾0�9M�2��'��tP�D�>�H\\ݤs4��ebf p�4d��f�$���A��%�"� ����C�ѽ�y��4C�?��|6��a�c/cW�;= A��"9�� ��1�}YqG��H�� ��#\[u�swN�%�H2�wLlm��R5���-J3hip\_%�\*>������ڪ :����d��ű�p-2�s J9@6+���U�Z��������s��/��cS �9l ~�L8;����A�pQW�b9�G��\*~)��$8�@E4�ڝTə)��\`������>�O�/y���� � ��B+�&J\]� �'���%c�OY'l�&!� ����8���s��E������\_�㫰,k�u��m�Zu��g')��!\*Z��Jˎ�V�N�?v��%��)�D�������e� ����bv3�X�TR��3��s���i\_e�;<�&��M.�V�y�蘃��Ԫ�O�$ ��\*�(�& �Apr�&\[�ܴ��N�O��(շ��#���Z�BY xkr~������wR��c�!����h��C��FA L���c\_��q�$G��n�vPƊ��TDU��Q�܉so�\]'&���~��n��:������õ+��=v�>5m�\]�\\Z���e��3$d>�VB84b�NFC�HdMׯ�&��Ʋ߶���\[�������.5�ܮ"�w-��Xo�;#��n |i��ˆ���Q�J@��2��W��/�W���^�忖W\`���+�������¿\*p�c��D�o�m��b�:����uקj�O��$3�}0�j:ս����i�-�}v$�6���\* bqS���ﮢ�!��@���E�k4\\Y)������\]V��pb���\\���鬞S��ϡ�w{��)S����;y���eǾ:y$j��K|�l�3\[��!ؾ�ܴ�Ţ�(�If9m��\]VC�bD�=|a��Z�����5���^�U�ۀ�rdS�;o�qb�m䪁�9O\]��\\:pn:�b8���$���^�Qr�kQ\*�c^�p�Ⱥ�S��\_ŴȂ�le���v��1���}%�a3'��C\]w>�v�l�y�neUH�\`���i� �(8Wx�V�k1�p5�2��ST9��:��^kR�\_T3�Ό,l8h���W�:\[p��oYf��1�tz���s��B��4t2B�k!\`Iq�\`��� ��1�)���^M� Y�t�}�����>N���kO9�%��/Qޜ,�����(1��DF�g���т��|����\\�ZQ��74����E;�cF�KL���8�۟�e�d���x�C�%�%fa\*�Vg����6�x�\]D1�v�'Vls�^��}u�;�)/G�dWO�ų��Y�އ7-�y�H6���\]�F9%� ��~5�A�rH����5.�8�a�9|y�=a>�Z�8��6Z�=9\*ͩ�Y�/#��'H�ʭ2�D&�L/�s��C-Xq��?���H ۝��$�Q�g���6?? � >��5&�� VZ��76��1����\[���B!��NpE�2�r��0�o��&�Rw��ڗG�J�˦ �eG#��5����m�V�y��Г��KB��������J����T~9v 2^c \]'���\\x�����#TK5� ��@1��jY�9 b\]�4�Dv ��c�c̢2���5�3NW�)�Udepbd��c�+�6�(K<�4գ}�ba8�a��¸��"���"�|)Wʩw���K�����SG�f��md 1���T�Ŝ� �)�K�x�@Q^��Q�&��84� -�\[^��T?M�(vw��5q�O�9)s��� �D�Ex�+Z�g��S�ȫG��NGq\\���������AUe�\[F�>��u�/ݨF;�4��?�I ��������y�P��vVZGm\\zj�Q4�g��ݢ�I�\`^O b�ۈ�����=�eұ�5���3oN��}%��I�u2;�c?ã�� ���禍��7 �i�'��� �mKڈ��f����Ubq�� y뚨O)PC:wq|=�Z�"�'9�!Wי�(O����\*g"�j=�;�t�28V) X�/��3R�C����9C ֛3�/-���khW��K|�O3�>+��F�1�.�$�SKMA�čz�\*���5Vn�M�� �� p�h��K#޳�|��~�1 :�%p���u�xͫ��\*:�\[O�q��Dݾ��uVhӜDE��=\[~#�ܪ5wTbq=/-"��H��#� y�;�����~��t�8�V.�����:N����,��6�7�'�}1 ?&�Skyi5B{������5! W�c�ː#k����y�js�O��ܷai��r��#O�c�sK�r?\\�#���,�D�)��:.ۦ�?�,kDDZ1��G��Pe2���V�g�@>�翘;m�����dA�}R�5 ��.U��\`�D���}�w��Z�)��0�ѿ�J����U���\`8�����x4bR�+��p%d�3�Ie'���������\]���b.�a�0\]�n��N<|k����W�\\Q�&,c��%�s�����-���b�D�L�E�x���3"0�G%�4^c���^�\]���~�N�����H��Q�� E��2�\`�\_\`�����3���kt��?L ��\\�����T��{?�\_�����:~��\_���3��L�����/���M���n�\`�w�eb�M�������:~N66��Ϧ�d\`���?+'��k�9���>'��o7�?����}���<��\_�nL�^��?��7e56e�4dcaf2b�0fa1fg�da\`ecgacf4d�k�����J�����s�3�0�����?��gc�w�V��7<��S�>�K����=���#��ī�\*��+(��o������F�Oy�-#˦d�d1��et�e � �Z��ī���J�Q�|���{/��}١x��{(�#���\[El6%������ܦl&/�Ja�.�O����^7��t���h�cq��'��) K����k�j�w�͜�';>,���K)a���������@a��Č��Ȟ'�\]hQ�� 'Ux}Oa+v\[�eE^fv�0��KJ�U���޺���% �ZN霝 S6�r�P/�p���j��?!�@� Wu�m��/��?�vx�-��a��Z� (F�5 Z/C���5��&�#�����Ph ��o�?<��DFh�s��X�2�g���{� '�<�p�1s�a�n�%��K�鹯 �r�0§���+G�5�M�7~����k� �����\`L�\[@66q��n�s��,h �\*\[�1�{e�1�-�D���>:���\`��/��q�am�8W�퍒S�����%/Z�}���n�M:g����R�ZlF�1�W^�&�ʈ;�M�X7�������c��t�xP�My�e+H�ն�T{h߭����\`������M)u�ʽQ���g�������$�g�\]��r�XR�\`�/�%�4�Îtb�{�%���s�/�m,���A�\`MA�Rt�UU��Uz>�,\_\\�L�k�zl�� �m��ި���nV�Qqg������Z��nɥ'.R�X�vQur7P����҃I�Y�t9{͝�q'�P�-�M; ����j����(�����%Z�\*�\[�n� ��"����4M�"e��w����l�W���L���W�%�@ryl�� ��o������.e�� �Fѝ��5��@�,T JVP�apyC5����'h�NJ�ë<��$�#z~�T}b?����2�9B3s�s1�t���⩈݈�x��P�u’�IG)X�G^B%s�o�O�ڮgȍU!��O���2 Rbz��n\[z� �#�JF�bF��\_fd�1� n��>g�N���q���d��F'�T���uS-�,e�" �\]�G�3H�e#��y��\_v,�p#�8-�\*rVq\_ŕ���WϜyh�NjN\*��w��Ҝ�n�� �\\nl�L�4<{��Y p��ԃ1B�@��R� j������a��s�!I�m( !Z� ������y�$?e�.��>��dX�I���Pݽ���ȓ���܂�cƩ"5�ш�3d չ�<�i,�RM�."I V�6�M#�l@U��.�Ηܟ�R ��'W|x��rv����(4=\[b'b�<��Dٮ��(n�N�o�Z?�È��t#������ ��W������8�Ƕ�E\`���\`a=\`x cY>�~�m�Y���qW�f�Xqg�|��)Ԟ�X������\_��gM���)��Y��\*�X��񍛸�u�:N�mvN~#�fy�KI��DRPp�Ҵ a!;%���𳑀\`������\`lA,�tf�����E��̏���q��#�JW��bhL��l2a)�\_���\[��ǂo�� �|\*^fp��}�j�r�6T�7�<�\_�^ �an���3�4��B}���;��&\]�Ka�(�פD��r{�RW!>���C�d�Pw�p������tɤ�h��7;Z^�\[��E 4QҘ՚•MM��)��Ӓ�÷������ӧM���^�m����V(�O����-x�b��X�yI4��>��y����DWƇf�v��=�{�&\* +�����i�c����S�"J�KM��M��é�D�/Q�zVk�I��+�.��b!�f��b��4��<5X7�c����}~�f. T�0� p��=�@kp�u4��6G D�Yˡ��aC��y�UBM9�(j1V�^� {�Ɠp�=�#ۑ#�w� ?�zmAaH���\*�#{��)ŵ� Y�J�p�3\[ <2�s��R.��֊�x��Xt߼�^��\\ 6N%�Y����T���SJ�p̺3Hnx?\\����6S^�?Zi� aAA�9���U�i#�o�=�����+��W\\�۰X�Eg3��F�͈}�@�D\]��q/c/�u�\[�)�t��Ю x"u>FL/ �\`\]�p1,pt�o�Gk.!r1���� �7�R&1|\_��H�}��5|!Q�E�����r�3?���E{����|��� �x\_�����\_v��t6t�$�2}&Z�ҽfw��T\\��Yvo��r�;��'�$V� �9G����oG��\[>\*k\`�d���^���Ev�p w��a�\_��H�䩦� AK�2�\*8;5c\\� �3� �c&#{h�a� �E\`�6򿶚9���m6�D�l��D�����}?\*8��L���N�\]n�W�W\]�5�4��C�����v���\[���z ��Egop����Z �������I��NY�0��-�QiV��,�s� \_�I�@����?\`��\]�̌�C��������ˍ���D;�� �Ox� o$�0U>�BeC��JD��0�|!k�ʴ~jZ�̀���\[n���h� Ց����f��j�>V=�τ$��n�H��؇o˕ѣЦR��x�����K�;�.�A=J�ObS��?��(=�ZØ��\*�xɑ\]L�X�^��)\*������pW�B0�\*��'߸?LM�f�'�ݓu��4�<J�%gr}x��b"��h��UO�&DE7�fe���K�O l����;��ڎ��\[݃@qYؙ�= �U��K\]�K��2�5�d<�OK�ߖ@8Q���>/0v��O!����S������ɗuD�XJ5I\\\*�"Gښ,&�r�����m����N��f#R��#&=����l�|�t��q������H��xH��M\*\\N���$���a�B���x��h�E',$-���M7<�<'ܟ�W\[�\[C�8\_'�����ӤI�=ٳn^cC��l�\*ꆜ���.5K:1�1l�� �s|@P- TI���z)}� �#��z�\\:���D�^�z5�dcì�?61r�S;G��L��tcF>�<|ZH������� ����?ݹ�}��l\`��6��D ER�Q-����ٲNy:㡔�- �V+�DZ�J��o�Q��Xu�{����F�p�/ͼ����R����Rf��uZ�%�v����Ej4��Ey���lP@t��2CɅ���=��m�\[j��?b�}��K/��j�3��׻/9|�R���S� �'�ς�V�)�ݳ.�rJ��S��K���G�xK��ሤb���O��8�\`��#�B��I���P ��D�W\`�#ݫ$��\[^T��J�bU���8�ӗLi���<h�a(3Ia�$�׫7��;���WMf�>���>ae�P�B�7eS�I;�� �J��RVsM{z�Fo�s�rZw����յÄ����R+Q�'�� v2k�Ҟf��M6�2Y8��pB�iw73Ag({o\`N@ �UU���3)jKRh��0�15\*�Ƣ0��Ib�����jޓ#� �ޚ8�� O��A�6i�m҉b�����38�zB=/��({��<�ū^p6�I�t�Ls#\*K��͔��h�\*�#�T���欭La��^�'�p���\[��� �B��7�k�s�sG�D�t�b r� |F��WE��/PE�CA�li��{�CH�X��ŪR����S��P.�k��sl�Ƞ�����a��,U N�˔�CGІ��ô��Аc�7/��/Q�c�\\� �XA��L}F��Yr?= b�ǵ��Ӿ};jo��W��{+��:�2�=�|�Vy�lro|�,�D˝���n��/q���Gꎜ�g��:�E���Iw |�u��q�����7;,@�k�� a3�����%��1Oa�(�P3�j(�\_ -s/��Xv�|�B�}p��m%�����\_o�����cWn�Z���C�����n��\*U�O �~4�����>��⼣��^R��?���&Ď���gflZ@�}L��Hseb��}���\`r",� �� 촖Y�x.����GS��'͹|� ٯ$3�~ �72ˀ��^�8�I���s��PL��#�"��؂����4����:������BCE��v�ಷ�� ���?r'��\[� �� �;m�deG��?�>r��8\_�+�;P1M�\\ױ1<Apj:����ҳ�����V-�������A�R��F ����{9E \\���O���D�B�Y�\`�/{�J?Fl��;\_�0Y����x�4xbvI|�M.���o��ӄ�1�PjI�'�\`WCQ pC�=�~L6I� "�4%��jz<�Z~B�V�˗޵w{��&\*��\]⩞E½4�55t,^��mG���޹�na0/��>�W�:�BZ9@mیӈ<ťЛ��Up;?��q\*G��X�05Sv�I �V˂6�I�.!=�����"��R�\_��M\`{��$������\\�I�L��?�I:���;$ļF2���s��M\*��{\[� �� �#X����R\]�g���"�|��� �� "��%f>>HJ�ٳ�3.��b31� �1 :����1�>\_�m��H�i�ϔ����Cf�k�j-��IN~7n�����HɁb#1 ���K�|�6��^!j�����z����;��DFvAn�uذ����R����1�\*���@��jg0���+��׊{����,�pM����e�CA��Q\]�à���P���^����m<\*!��}\[J~\\�v����qh�>��8�m�J��z ����g^��Z��A� J��ؗ\[0����\`��A�b5�6�qI���Sy�>����\\��F0� �v\*���L�\*kR�)�/B�rL v-�\]��.4=�-7N\*�ڼ��LSWe�����gkʠ�,�6; "/ � �jZNM\[�V 5��\_VU➜���f 5�˕"eU��WO���D��\`�,}N�<���s��X\`(J B��w�i����mb�j+ X���}��N�Y�p ��-(�����6vk;� ?��h��Ԅ,?Ei�H�w�tZ\`)=9�\*5�zl��cb�Y��~&����IPiU7����y�w�?Gg7�KT@<�0�Qԝ�w�J+X�)����3϶AQs �(�S��q=v�b�l�f�y��Y�\`��e����Y��W!V�0\]�$ ��/=�ɺ�\]���AlUIhHF)���yEnPa0�������l�$\]\\!EXzvR��O�>-����h��J��'��2$�c�p藦���͜$Αh;P���W�!�!�گg�̆���R�ݜ���-9{wmSs\]7-��ֲ�⦫������A�?�y>2��H\_�x�\*)%;upCd�9�肐��m ��0y"�o��w�����E<\`vY!An�R���A�� i\_����S��8S��\`"j���l�X�nK��R�"��Z\*�\`+t� 8,\\a��Q&�Zl �'||��u���a��9.�ٺ�>�3����R\`5��� ��������^R��0e�(�11�'���<�.k�\\uʆ�����Ϲ@�w��n�32�v\[hxf��u�\`(5@Ň �y�2؂U} ��\[����!��oX\\�񉷡2>kća�pߖf�iY���bV�8�ΐ{Æ��-�P?�5y�R ������/�1��TH�� sqI��Z?�^��h!��fb~��P�{�I2�6E����\_�#v�Aw�?b���֜��NZk�q�w�X9 �nf�\\�aaY���+5��R���b�2d���EK�,�ڏ'2�=���xF#eBOψ쾾�\`9#��Wx�ws�9=ie\[Q岘A���߅M��p��B��A��H�ܛn9��E�A�\\2����7K'og��x��� ��C$1 �Cf� �‘sX���#��yb<�����8�j?))��?�cE�}��V"�dI�xXϙ��\`9�\]�6\]��� \[�Ȅ�� �DU+����� k�Q���C����Μ���^����߿�wHi|��&�/�Q�d��! ��nbY���c��@h�\\rȷG:�� ꙰�}��1֥�/������+m=��7&j,�Pg�?;;�<����-Kc�h#VV�Ǧw�00�hհz������\]g\_9�9W����tG<�Y����2�$�r�ۜ�Du)����wc\`��%��؏\*��m�>p���m��L}%��ޞ-��}�ǎB^z\*L��)�tƚ-H6M���Hp��ꤾ1�&H��2�@^��cy���o��O�>W�$\`�sI���iל����d�m���Z�c2X�j6\]򿟠��Ήb� ��~��fɵǦ�@�k�ֵ�ݠ\]�؞��B�x��J(͚��� �^ 0�x/�Z�vݐ��&���Y7���d�9F�S����Gc�'����{v�fe!�?,ɧ\_@��=ݨ|3ԃ}�Gp�ӆ (��t�ayar��ġ�J�RWZ �)x��\\Z��ˌ= \[�MU�!�3���dL��r���jI�H�Զ����0rt�6U��j7-C�NZ� 8\\��q��D�R�HU\\�� ������TM��ٖc������"�lՍ0�x�Tku��G�P�� �6�KT����u��JH"U�v�P��"��l�S�b+�I?�MkD, ������U~3 ���!�>��m'��D�G���&{v3��Κ�x�����/�睴A �-�A�Gԑ��\\���C̚��ıNJ8{�h�/�KŷC�BU�BCvnz���:�Ϫ�H��r�Dn{v�KQ/��gf��qb�Q��l�\_�&�4=RȲXd \`�o��\[�m@�Bx�����d���׳�s�!{����O�sSL��Ud�����f��L�"'}m3!�Jn�\] �zJ a��C�T�06�G\*� r�"�l+�&h�r�…3�فoO-�ŭ}d9f�zV�xNֱ��Ii�md�,Cm�-^��i{�L��taˎg3EI� ��Tiv{�ذ��.(��B�\_�F4��c�u��מ��;n祰\*M ���!���#��ªh�\*�L�=™V�㫣(�%����8�P�'���V�Ua~ �\`��4��W�$���T%Ǟ�J��k\_ߺ�J�{�Yq�G�<&�Oݒ�qM��AOv8��U�ԡuuS6�m���9##i<����0���Pv��7����vR��k�����zp���Us�9o�f��n ���۞�A���O��������sXU��5-��1o<2:a����\`CUر��\]���@��C4���a�gPd�5��UVcA�0 �sa�CU{<�����T?Q�K4T"HF�}�w��ؖr0\[�\\u�wr�����W@�^��:Ş�5���(+�h�E;L����) aS�|�~�\]<4��I��8@��-RE�c-�r B~jG6nܤ6q'��,��\`�TĴ���i7��>�\_�V�m�?Q�� t�S�-�6I�����r��!��e|(�7�b�WlM����8\_��\*�dV���;3�Y ����Etq���V�=m7i�\*��N�e^9���)۞z��ܞ�śd��ڝ�{n�Q(�Q���-H�o����ᢷ%�;r=����hV�0�ՙ,;��-X�/A:�o#h�;x<Ҫw%8qڞ�ΖXЛ�W=2"���|��v�J�y���xwb�((�&�\`�����2:��5g�!��PY�!���")���a���j������V�?Y��y�ٶm۶m۶���m��S��zʶ�߷�t��}Ή\_��83=37b��r�Z��;2�b��\[�H6O�K "���\]��I�b:��$�����\`�M��U~�� F�G��9�ZI�{b8/1J/;!p����t)�v���O�/�.�ȓS�(��� ��a<��͙ �!+k{T:�$�~˲\`�@�T�p��������� ���Y: ��%97�oӈIuF��:����\`:�)�������R}wq� �1�P�@1RXM�\]ȓ���+�\[\[O�ŕEl�o��+�ҾS�������lM�z�\`��x\`��#�� "S�THxa9�>�o��"W� �\`K?U�X���홾3�!UB�C\*�<<�� ��;�4J^�ڲ�\]!���Ʀ���Jk-\[��׼�����n�F��ɿ�\[λ�W t?Y�� Ys �4(\\�繭�og�l����S�\\���gU�� z\*/8U�ŘZ/LvIe��� 涱��u�Ӡ�c�?�fP��iPna�\]X��ٲ� �� �w\*�\[oM����Y�2�A �8���1Xu@�nt�P�\\�S4� �V�b!�|�,���l��^~�\_ �v��2�E�")rJԌ�\*�0���(sm�\\���Ογ��n\*b�������� ʹMP�\]�?e�V��|-3�a��d'mzi\[��i��0���M�bf��\[V�;@��(��Br6 ���q�nlQ�aʔWf�1��dIy �&ݼ� �ƠW:�R�F�U�#��Q�|-2D��WH��N�AO �4��‡߇( �^�Z��T��ٯ�����H��"�o��1LǏ�Y�0����X�\\M�h�y ��ǧ^� �ƽ��-i�U;t;\_ ���}K�#���Dr���ٷwٵ�d��#�F�zs+SP/?��\`z�"Y7V!p:E����KaC�beJ�!�����̌�݋V���í�ь�7�7���PZ��O �S��:vɬ�Ε}6h"��ِ-މ9xB�9�� ����͑�������W���䲙�E�GqO��BC�� .�'��slT�G�C���\]�y;Fp�\`%��e��kLt3 �Oh������L��l��tk�|. .��z��\\3����Y�8�\_y��f�z8�\_���Hjv�P�N�\*Ȩ���ryB,���<:i=�����0����r�~p'��d�5/F��o��N|i��x��a�\_��"5���t8�'m �禈�\_��x�>�K�d�ׯюUhڙ��T�rG�h���9 �'Rv:�̣b,�z��<��J� ����F鄸pC�t7cΏ��Vv��~zlRח�y�ik�&�V�(�B\\�\*!�Z���d�j��'t�:m$N���r�^�m+�}��%\\��N�h\\�%rF��@�����#�Hm˶���v���p�o������gΨ>�������N�z�d�����d��U���^3�\]����0�m����=�w)�l��Mħ��SJf��!+�x���je���r�����3i�a����;���np\_�O�S>D�8")��\_��}=W�s��J�pr�=�I=����P�d���+@�:3N���L!8h3E�x&�5�o��X4e�b����qI�c���+W^?��Ze����TZ<���,�&��ێ����U��ի �R�ч��5n� �ltV�%�g��=4��&�DQ�wh�n� WV(<;�\[��i|�M�A"D�1-v�:�oE-�zI��X�� ���{a��V�ń�>�Z��dd?<��QoG�&QC��+f�U����$�0e�Y!o�w��!I�z =��b�@%�xP� �ΤN�/��z�ɼr�{�'a懔�gޅw?Ef׹{�ʯ�\]�3�+��r�N8b��:2�b�(�ɹ\`'g����T^�u�?!|�-jY-��) ٵj��"��VN��c�\_��)��BŖ$<����L�W9�+�;ywq��c����~��bLʁ��J�BU�@vؗ6�,��ݰaƻkn�z�g��l۽O����@֝�gW3�"���=aс�)��b��NȄ�̿�D��K����}"vVM����i2XFj�ǐ@ FЏ� ��Q��nd����'���UܔQ���O�Z�9�.��g q��|�.�}O������W0F�΁��df�R/��N�z'���y\*�~�;���Rڛ�w��&ew~Ң1(KKg�2AUN���Z�빰���m�)\`�B�nN362���{��=�&c��XP���këq�ġ$���� 'n:Q3@j)�����԰���gsz�\` l��j�VK���p��ܴO�-�s�b�n�Hh�.�ɝk�)�(UH<3dJ~�"N���⠻)�O�lz\]n(2�ą���/M� �y1O��ke�|��a�50���O�� �?��6��"c�\_@���Wd��LE��ߥ��\[ �?���\[� ���a�g�3��48c���J1���8�� �{p��v���\_.쿁3Nvvƿbugea��6f&ƿ�\_,��ۏ�����ecec���X9�n^������w��������g��F,���������L즜�fF̜��&F&�L� ���\_@��3��8�ddd���\_��'8c��0��U�˱������U��.��{M Wju��m����\`�e�@��}�Y ����Z���AU"�Љ�\`V۫Ħ���n2 ��/W����3�QLE 3�"@� ��a����c����qiƇ�8�\[� '��;� �u��-EB�����N- O�(b���AӍ&��羳DzarM(s:-$�P�E\`������"�nWyT� T ��n�I�ˆ��Y\_�4��5ْ'<\]2G�{�ݝ+��b\`LςRvW �#��\[�����n�Sgݽ���� �©1��1\[h�q,�n ��ز��a�|��4;�,� ��dZ��ˋ1ޭ�\[������䄒�ia �Cw��o�G�c��4�Lr MT��xVa����)g�R՛X�K�\[v�n;QG\]қ�D�b��GE������� ��:χn�������֎��yT2X�ݒ�\[��0�7�ˈ�)���C�;���搎�S��+<�R�˳���@�ݻVl�z%;L��d�'p���L�d���c��w� ����0�\\�?�;)�VKAYW�\\�U�b��O�\]yN���y�f�w^uW��;Y H��Xu,��-���M�q��R@~?.���I �P6�Ԏ�cOL�xp�\_�\`�j�۰��nh��C��~v��BZpP���VY�>�Q��T@�E ��T�Q(�� !T"j7%�D�|9���=:ViaO��ݓD��D�i���T�'w�<{�)���oΠ���~Fo\_�=(���� ύ�?��0G�&v���ML3�ϔlj�is���@��=G)�yy��Ȍ�cH�v�����h\[wNrjJ���q�(�+;�S�ƞ0QݰC��?@59�T���m�5���T�'���+ �kr�h��we�5�W��w� �v��T���B�B����Աx"�K�Fj�L�\*��p\_/;�Ci���R�d;Tz@$�>Ӵ��C��3Gcpv<��d��y�&�u6D,"w��C ���:��� ��tX��k���Z+���hQ@�Q��E��L�V�� R��~�n�J�Ӥ ��u����U�2�H��տ����Ƭ�@������y0R҂$\[Հp'ToI \\%򱺇��(��88��G�'D� ��&�vN�5�$m� ^6ǽ���Q����X���d�|�F�}E8��-��Z;��e ��'f��ϑg��\]<�L L˽����g?�����7��h�\`@m��d8\[A��ZۿSd�\_�|�\]�/�E�P�;;�88/�o%xd�O^�;M��w��c{����\`t����a�Es� �l�~s#W#�<��}X+�\*eA�ڸ�"!��w�7>���y���\]�wU���� Z����Z��:�@�Ud2��0Qh�?�ks�4K�{f�'u��:�Х�\*7b�P"�� �/���%:�z �x ��ܻ�6Rݯ��.�~����կ���0��E��'P¾���\]mOj�꿥7u#2��ѽ�>� $�+����������о��\\�����؟9^�o�Vi��tY�q)�bK\[B��3Oִ����Ċ�\]ж4OA���4±t�5e=��H�SL\\9ϕY�u���A�v��< CV ��������3� �IYvKNV\]�;��#-Yc�;� ��ͬ;���|Ȗ\\8 �\*Yݣ\];�0a�.�~��\_&���f��"E�X+%e�W��ſC�)���#բ<��"br^<��q�W�X=3apNX/?�+!Z�xRV�~I��sQ\\OÕ��m�y�5��4�7W�P����$��k7���дk���WmY�|���NrԠ��!o!�,��v?�S��I D����y6~�М������$�.Kp�xɉ�k��q7Vߺ�쐤�3�$���V��4X��8^��դW) t���6����48�%hr����M��g�X�q}�e���T{\`�&�ǹ�@20�d-���vq�x�MS'��v������0x�Ogp��� \*�}p�~��=�J�db\\��\_ꮛص�X��5D��{� �?r���ж�i��#{U�4E��\_�����K��oZ��\_r:9��(^#s��8Hn�����!�!)xھ��n�y)h�J��\`A���Z1K���:l��ʗĂA9��,������'!ݦ�^��\*�z9$�W��!-ۭ$���2�D;Ⱥ���\`���G~iERWo��0y>e\]ѿ|���w�.O�����U3����B ����(�xG��R���a��>�>;ubU\]?}�Ug@���g�G�\`Ofi�^�)��&훭s� yq�V|���\`�н���R�kN��D^��N���ҕʐ��U~5Ӿu�=EO���H�MC9���\]���o�\[�Fg�e'�6P#����+�,rW�ފLL=�9�z� ��$6�yG F������\\���֐��;�cs�Nr�����R�3�� S�M.T���:��ПLؤײB��F�\*�d�<���������d騘p"�=,'(����\*���N"�q'�BO������Γ�&xuhe0#��g�)���Aצ�-�\\�v �7����6���᝛���\]�2��\]�wS<�u��i��\_v�+\[jY��t�6&K��<�����������,m����<�<�Qۮ�!��V� �@ ��o9>CVBC��'h�D3>,^j2�e��X=㜬1��̾��2���>��91 K�B�?p7U��PS��j�RH@�e|J��2��$�mW�ܳL�\[�\[�E�v���w9�̕uY��J#&����������K�u�0S��RX�}U��~D>B=�N����G=� ��\]�������p6�E/������q#��+�$���=�����у�2R ���Ԭ$�'�Z�kB�L̻:zc��1o� ���G�:�nJ��a�����St�v>�b��Z0 =��\]Y:鏘���1���#����Gg 䳎���i���tC�OL=#2�\\q���{ u��4U����Y ��z�b'������F��%d�m��� r֜��|�VS�5U ����wBIA�n�2�X���ќ=s!W�9�)L���E-!���q ��vɫY~n�� \\F�, ��c��R~.��C�6>G�M��|M�f�֢'x {���X�;�:u ��.�-@��hx&��JJ/=|��rfҌIQ�Ak���>wȷ���s���Fݍ�,��7�0�2\[�W�&j\_r�:�#o�Lw�Y�4iY�U Y�g�NN���Q6Z�Z�-���� T���m�ڣ���u4��g�߀aQ�Ns���k!7���?lJ.H��U�l^^h�0u�3($��������Qы�� ��U��I���ɄL��۔��Y��7��$ (����©�v�����Yd�0�R�b� ,�F�z�BUG�s�v��w-�=\*�|^q���� ʡ ��%ꍢoߣ�nD��L��l����ؒ1ܷc �i�������u�6n�~�E�Uâ���VU�!�ԡ|^Pg�@��|�p\\���� ���s�sf��s\*P�2�n맭F�5���1D>=o�Ieq���@��ĉ%�//\*�&���v8���m�� ٔC '?Y�n񟾑�pVĶ�d�~H��Z��r�9D��"@G,Q�,!��#Ļ��Mo�Ù/,$@�Jv���ީ}�X\]��m'��U��� !xx�\]�}�G��u}�A�맛��ɓ9���\_��e��yIz��e��g��I%��'�\[�Y \]���N���'S�o'�u��&�p� �f\[�u) d?��u�D ��X!U����\`��Ԓ��4����B�5U���ӟ��\*e�7� ���M����ڬ���TȪ��؍���ċc��kc��J��rB��b��IS��z���<�C���^+������ޔ��j��0�dT�d�^�=�6�1 �4|E#N��8-�/U�Y~�ݘu\*����W74��3h��\`\]�uPt�����Rٿ\[����XL\_�Z:@����)�.�2��y�K�r�@��%:!l�\`7\_\`C6+��T�×�#$�%z�q�!�� � uN�Gw4}�ʏ�Q��BUA��֞�� iE\_$"R��V��� ���H��71�U�O:zn��o<�4e��-躿\\�����"&����F�=���P�b��.�h��5��M�utO��$?6��t�ԁ�� �~���:��� ���� N��\\�w%�h�{��c�\_�o? �NK�e;^l|��n�Je�3��s�z"�a��l,t/-�K�K�k7�e��DkC T�24�7 \[>o��ӾCvO�U8\\ �9���Bo?�p yk���і�<���9{�Q�xT.x���c1���φ���R��\_3\[U�������H��f�7���n&�<�H�z#���1��8���n��\\�V�����XjO\[�i�£ps�$W��i�QgR�K2�=����%��𣼳u�'4e���%cgK i֊\]Vx���sד � �Vp,#��u��Y86&���f�8F�g$Cu>&\\\[c��n�@�<\*�}D��ϧ��c��0?���\]�Qr�Vr�"}�y�N̪˭�DRѐvw%d��/�N"�O���xpm�I��;�xTqx����\*�rI'lM&< %eȑdg&Ur�pe5 3޷Mp�)�}����8��ui�ҋ�"� \] J-9 t�L�۶��b?�z�r�v�w�����F���rs1��\`�$�,��g�%)Z�V�N���݊ߴ�ܔ�g��S��� qO#5\`�3ʈ��uJ�4�\]r�X������r��~�:4�Udc.�$�:���?U9��8�a{�\_0����-c�V#��� C1�r�?�n-!�I��m��BF gQ�M\`HHގ�#����%��M�|��� ���\\�F�.����+��}Z�3��� �vqsx�dLs ��1k���� �������x�{�˜}�^��eD�R1j��&^�x"�Я����q��C���:�/��.�0ɒ��F4z��j73\*\*R4@s������WW�� {�Qa�m#�6J�j����\[��!��1�� �-�; ס�͟ԯ�������DMW�X�V��$!����+�56��Q��e��? ���!������i��{�q����>��D��� ��I�$ �T���J%�+\]��DԺ 0�s �U6����ڂ���I�LjE�F z�\]��y�\]��C+������������w��@q��g�la~ Nv�E�z�D���F��Ț�r�"ȕ(�^�1~N�sԻ@��d,�XO\`H ����\[�Z\`$��c,��>��3\[����̈́rzm2��W~��f�\[X���Hy�������h5���\\�/�8 W���yk<��i)�%9$ A�.y�S��!�EpB�o�K�6�~��bow:ŝ;�w��m$OW�K�l �YzȰQ���89鱼��B�L��g~����:�h�/�,ޭ;����q��P,\*�^�� ���� �8��:A�U��E�=5:�1݅���,���;i-�bㅱ�)S��H�(�(�&u�� �Ņ�'4������8���t�4߄ ��%P�r�6�W�gV$�!u�WOS��t,>�f�����<ׁ4��pxH�k�·�@\[�} ����Uu�zT�\] �~0�or�%���'���3;89N��\[;"&ꏌ��R�g?1O����9�M�́P��\`L�0A�F��1H�����F\`g֖��n�Ǫ�^f�\*Q�f^�$�J�P�R8FBL'pKԆ\_�� ���%Xn BΎ�F�˷\[�l�PM?Ojd�\[݇�vR��d�M �S�������qy��\*�3�m�u������l)}r���k�z"\\�(�JD�{aZ��9�8A�|ۙ���M���3ho� #8�Q���qy��\]��ivn#����,� ��Td�(Ѓ��/��W�� �쁨1����W��J�G�:� �!Q��\[0?\_�'���^M�Գ읥�ʅRM\\�\`�®A������J-��ܙ�l�,#�~ڨ�T �rAEݼ4�U��^�\[�D��vL�j���{5�yM�tF� �$^��t��\_�ج�~��I�5 41��>U�e8�b\]�� �q����m��ζ�m&P -�7G#O��x?��8+z�u��gRKizmf�T� ۥ�T�\\>���b)-ei�rs�����u:ބށD�:,��GrU ���<�ӹ�IQ��P�q="�����F��s����j�\\X%�l���ۅ����\`��64�ɾq���{X��}g /n����Ռ�۳�� :�υw�άqձY��C6ޮX#o/�9���\]\`\_p�m�s�K�h�z\_�(�\\����v�rӘ�K+���������2:���!��Atj\`�����:1��Q�{� U�2��G��\\19$G)3>���+V#��!~��D����)�}\`ε�����Ũ��T���.%��a�\\�̮���>#K���n�W&��=O��/��q��!�'�� ���������b��z�ZS�=�ǽ��CT���e��\\/zS}���\*� ������L���NE}�5\\��I��� �� �S�H���T��\\S��o��#��x��Aj���zr�@����$��F�~Ĩ��p��m!'>�b��zQ�Z�ê����)i�~kO%}GF�4��%��,ͳ��&%\\�W�Ѕ ���iU\[7�;<��4�)MǶR��s�m1 \]z�%V������c+���+��\*��#T���x�A�xh���9.�j��F��4ವǓ���� � ��iS"���3� 1��u������e,?���'���dwv�~CN�����R�\`�s���0������Q)����0�J�� F����YDmfd@�b 2O�. �-L�F�\*�y��8\[��M���φ�2��j|?��#�.�j�,�%�0�5��n��y, ���CI��G�CC�\*��'k0��-ХT�o�� �5+~��¢M�~\*s���>��u�מ�/��r�v)�OlGt�s1��P�X�7�ܚ������ �\_/6�9�{�C���% >���C�� „��IH�th��i�N� �71�� ���l��� x�������O�e����@���s�0� � nj˸4ˇB�q�P��ݧe�d��FjUK����X�#^�m $L\`H~�;\`;�A��� y���:�cg�����4\`�Ex,��L�禀>��URdV�\_4����\]�?B\_��t�y����}� ��������\_���'�����������y��=�\`E�����s�S�U�,^��-�\*F�e�eg\`�K�<���p���{\]���d�%�™���8��7Km���?9gN�Q+�K�f��r.U�\[øT����ëKX�W��2���3�AffoK �V��{Qmj�����Kc wXng�4f6��E-����eF7��U #�"��$�oƧ���-�H���Fw����d ���6��W�+��K�)��� �\]\`T� �zq�htb� ˛$q#��X�1\*>��+8��Mjl=l����"%+\]do�^��N��mbʳ)S�i�3���1���䛮�j���T�616;���B�r��)�/� ( G�Y�����R�x�\]���pb��e��cL��� �r�������Z�DȽq�ט���,����GL��:Ymf�����b��dr�m�9�e�?�z|�)� �38\_O�^cz;% X\]%�sg�p���<%���n�M�b�N�����X�JHu9��|$E+{L��&T�#3��X���o�<93�<�i�2�6M���tK�\*p�,=+z�i�$��x���A��\`����K� �ߝ��TA�1A� �;��«�\_�}�\\ʴ0�;ɺx����y�Ow��˄����U$��9��!�T҆s��ã.��;�K)-�����N���%��=h5�� s ճ?�rod��;S�o5&ny��D���bN4���n�g=��U25^�jS,7�T�Q�������^\\٫�(/��EJ�9�~Q5��X����z X��2yNtW�H>�A�ty r̻�e�<�7� W$;�rF�HSjg��Q���x�C������}ʓ+�S��9%4�X��r�W\`�P$$';�Y���lz�s��FͶ���:R����M \[�w}%e��i��7���̀��q\]�սWJ����4��Q�=-�u���V�At�XT �#μ��QC�э����+��S6S��Q� 6I���w�\]p\`������Ȼ�%��L��/QqZ��DO�,���G\_\*;\`Y�oyPj)�\\L�aI:��$�Y�gd'Cԗ�ע;�\`��UtUgj4�<(��\]jȞus\[�0� �nd� ���O�b!����6=���N�!< �+���Կţn++ȏ�hE�O��C�č,. ��(�l�HQy�O�A\*�c֞�r�T�>ΊT%�j��|JT<%c�a���Z�\\�R�D��!�lB���ٗV���L��zC�I\* ,Nwa�}J�s.c�C�\`��� L�~����D�J\\\[1��e��z4{H�x�7n����bF�D����d6�b�HyZ���npoT)\\q17C��+�rmo��0���Q��^��v�zTY~���v.,4����J���r��Q���NO�;�7V���ʩ��@J�J5z�y ��5g�/U�L,Q�\_m�'CT�������V�T2�^Hx��f���"!KĶ��b�B�涐�R��d΢�'�Ǣ���UcM� �+^b"T ��iv+@��Zq�ҕ2�neMd泏��r�$�C-"b�aS<�E�h��}�z��\]���Ntu����r���e��.Tb�m�?jڰ�.�J��\[G��9/������A�~X�ώpN��\[.Q���=�{�R �Np�B�@�,2����y65�}sê�1/�-��\[i�E��^ S}��lr\`Gn����p� Zl���МV�!�S����Ÿ�a�|B�NuHZ�yPBd�H�m��Sn.�Ք����B� |���Z)fQ�V�Q�MO6H����Ha$�4���{Y' ��ۛ�Bڬ��Ԅ�}����Ւ�=Lu�����0ڪ�Z>���ű �^~���r� ��r��߲�����'�<�:��{��Ziǚm�����+��3���C�{aGIu9�W�%p�\]��xن � t��Z�����2�ت���3I��y}�������6��)�#? Ev�J-�b�4��B��������hM�U:3#��P�z8 �+�u}�M &x����c�g�<���>�����0��c%\`��RP����N�c'�71��|��?�=���@�^C��񯿎I�������k� ��k������c�O3>��-��a��������.�������m�� ���������o� ;�߶1r�3��cad�\[b���/ >��ׇ���c��}Y���������\`a��2>SCvv6&3F3Ccf#6#���3f��4�!��o��1>���cbeae�7���������?R��nj���;=������X�f})�H����9�\*��y}K�� ��\*��S����d'���@��mq;�͜H�:Z��'r\`ϡ���N K�T���K�W1�e��y�?����C(\_0��B3a��\*S���:�䇖osp�%��c0����?ʳ��Wk�-P�����y$��KQ�h�n��a|-�5���\`�ꕈ��F�Jf{Z����h��\*l�n�Fhc��8�{ȟ\[O��� P�} �����$G7.ܔG=��8(����=yͯ:Yg�LS�j�l�d�2ꂌ����H"�W�i(��Hp���o��PJ5�{BV����\_+ �Ai���}�gy���8�k� n@�c��Omu�ϫ��M8 Nj���> ��zV\*G�D/���T��r�N���ΐ�����d�R����>���\_h���I 2�q- ��lt�I#MJ%e�a��t�U1U��I\`�O���fj����i���2��҅~eG!����+��|Aw�笍\*��k����ʷ4�.Fs���������O�w�R1�� ��cQH�>J I��=����F��{$�.\]���pv�����ˢ�Lw�sj ��d�y�0k���(����Wpo}\]|G\[��i��;e����8K���\_<�ޙ����H.l.�b���������<�XhTe �E\\���8 ��q�CN���Ps!��aE���W�/\\�P��|/���W!���B�g�oXfl�+�z�}��va��ƽroo{�,G�R��FK����m��朇ڛd�z�YhJ�E�Ѳ�)&�(��z��߃:�7C%{k�D�s�IcvI�5ltp�V !\[��\]�b�vQ8�G��'���@�����9}�?I\[���6!���3�g �K9�Z�|��•������-h\*����AvtX�$$������~���$M�tkJ��\*j�@��v;A�㾥�C��h��?�'�� t�0�f-4�����D�,�d������u(B;\\�U^TMs�2������KY�쉑��!�۾�~药u�ꬖo u���= :U�����7\]�9A\\�a��˻�� ����-�����e��gog��K7I�TD���R�N�xF��ɍ \[)�!Q��/gR�O�\*&�O��㮥\_w��V'�̈iU���昸CbW��N)R��+� �\_Pn��o��\[Ӈ }NS�U2����WB�2=Rx��xs���8a�h&{ễ~B�>�-�����hJ� ���5lBӗv��#w����AM/������$���cEo�Q�W�٦4��<��S���\\/�v�\*G<'K���Zv��{���R!c�,'1V6���S#��F?��T� �,����VIR:e�b�|A�a��%�@g9��޸ݞ�wÃC8P�FB�ٲ�$g�lm '�YT��\]5 �~2�@�\*r�I!�u��ðe��<\_�����>�%ƒe�\]з��n\*���!�ĭn/:5�\]{YP�+��u���� ����Կ'z.^����TK�=@C��r�rz��m���˅��n�~9�i˹�zx��ea1����ނ��)���| �)c.�-��(����:x�K��j$�$o�Y�\*d����x�3\[�ldYٚ��m�Y�I~v�w'�,��ŦBͩՃ�6�@!��{M���4�$�����8Г���c������HW���\['����� �L�ߊ?�9n�3��l��P{6�.�Hy6��N����F�w +�k�˸�ν���&��R���39�T�� >E�wZZ���g��N���d��ψ��i j��ʗ�R�k��z�\\��AX ����{fp���I�y �&|�����H:���x�LTZ#q�Y���\*R\[�� �0"^Պg8\`˭�{ݳ���s ���G�$�� l\`V�9����CO+���c�� ;T|�ަ������LhկV^��� �(��yb��Ҽg� P�\`�C�ٹ��)����V�E�'q��)��B�\]�2���C���eV�ș�\`͋�j�vG{��;�f��˞�q��Ю~�\_�z|�v�W=�H:�,u�\\��b��}ֻ�..�ZU��� QQG�A���^����K1���90d�A�k��5�q�N�c�H�\`.�$�-��g��$�|Y{\[�/����A�@Ƴf����X��ş����-�ƻ�ے���E� Ϟ�D�����������K�P���}���1e9p88��ͯ���@���Dh�y�#��� q2�1E.��W����'hu0�0�iK���w��gɼqZ��?ZS�C�toUO�dD4�t!lm��7�2�i��� �dc�iB �� �$w2����b�3z���QB�'\\gE|�A�B�9z5���H.?Mw���\*u<ez��X��\]�"���rۅq�2�k��Y@5�{��^�׃�PQ�;{� �i;�ί\*\`d�hzl��:�y6 !�!��Rj85�~��LS��叭\[���8�&;��ũA�jY���"|� �߭�N�yi! t��3@o���zn�^y\_�Z����� �F��.����!��i?�h‰q-���u7Ɓ��Յ�W\*�i>q�?\_;�55��KIgEP�^��� ��̡��G0��ꉏ�u� ��(v�l�L�<���|��B,z��>��Y�2MiNjᶯ“������7��o\\�97����M�2e����2���\[/Or�v�� ��l~�ϑ�|򰊆���!}�,$W� �d��+k��C(&�\\�Oʗ�4�� �� ����ji���H�To�sy6�!��u� 7� 鮈p���c�����'Bu!��<��< z�/|������Xk� �v��z���#�J�V�N�L:�qCz�\_��8����x�����i��v~����(/�\[u���vƷUqQ��~�:����s܆��#I��he�Xϋ�Z�F�x��)�8~Vk�nfҿ�����h\_���b�?�ğ�K2��▸�^=y6�i���h���yJc'�MA��e�y�8��hWQ(K�ۏB�ރ�/�%\*6��&�����E��(�}��|RΌJ��0���ᣈk2�B�t�� �3��n���Au�U~���tT��S�q��U�A}���Lu����;h�� P��W�H��4 9�ssV� ��/�����S>f��l�F�\]M��#Z�FC\]���'�=,ǀ �=l���LT��Q���OA�&�N ���&��3.b�V������p���\`��>zɲa�����Ӿu�ok9�\`�+S��}m�e �31ߠ��Q'^�.�f8��hB����e�n~�����pՉ�O�U\[y�g�}���S�+̘�s�rq�+����;9���I��߽b�މ�� -I�j�\_�IZo�ŭۘ���g�H��p�FBNd;����T��K9� g0Z����y������m�G!�U�摭���վj�D���U�\]U� �=�����~b�t���v����0�/�9� p�M%���ʛ\*/.��T��LJkqM,����c� �>4գTe �ꌘS�j�ACL� Y�� �e�e�2'\`�r�S��j��pM��#���h���r�.�v�?e��К�Y�G��Ԯ�e���61��a#=9��iWwz�����M� ��!�0��҅܄9a�y�VQޜ�!�u���@6��\_���uʅ95��Yڙ���l�A��,.-���|����wRP�E֑ �e������?�{t�N�f~cKY��d�{�5c�gf��pQ�9�$�����\*g0�it�X����6�\]��l�;""�<�u���"\[�\\�X\*$�$Д���+�n���rA�6���%�Jr<�� z������r&m9���Hߖ?Cm��K9����3�qC�X�X���RN�&$\\���j�9mq nrB:v,������ ���Q-¹m�����¯Ru���jڎ+�r��:i� �V!�YQ l��m ���}ւ� �\]�Kջ�N>�Z���ٓj�:�>X���;��� ������Mg�3��^\\�썋5V�OH \_���\]�/�D�9��e�U�uh��x���V9\\�noS5�h��l��8�U>�q�Na������bp�^�Q��2��P���VJ�Q#Í���(X���y@�Rx{�P�S�0q2�h�\]0��x:�r���� X�=h �z<��p9Қ�g�>6&�(4���m��v����C�o��a䴤@�YY�Q�4/�n����aة��GWL�A��&>�c�(:�o�(rC�R2�.�)x�!�~y%S ���΀����@Q��!@���(S�w�}�\\PW�v���DA�K�E�3��3��#���'ğb��D��\\�����/�d�Ul��@���SH�Jj�^�d�:�����6{m?�G �!�#9\]�����Gy�g�bA~�B�$��k� p�����j�1�Jk�<�|�VB/��r� ����%�����q�y��>���3�g��.i��@I��!��|Q\*Q��qJ�6V���тci ��-�f<����\*��Ab�\*�����֏'� ^iw�A#��+82(|���s�K�^w��y��tr��}�6�2n/ �}�yyɐN!�9�PĔ�=�̐j�����ҧ��m�>�=ϸJ��S�b�����+��z��o��qM�n���!�u�rR視�D��V�:3o�����ݙ��J��$�g�I�S�3���P���R���ԛ�X�}~܁Z�1 �+���m0\]��C�y@Uc�̘�k���ϓ������( p�h�B�a=�G��^.� ���Z�L;T�����h�eX楋\`���s+�"�j�weZ����7���� �� ���l�0��?���F�.�M�#F�=no^����h�)%Qz�\*������}SX�)\* ~\_��P�n'��� 0G�����+��\`C�"�&��r"��gn(m��-�+��ўS�Z~S��>J��}�~����rThus�V��P ,��mnj�{�� ����e�����cɗ+V?o��hrj� b=�+���j��b�,�O��YG��,��u���-��W���\[�呹�"�1��ԍJ�۹򝂃$����gb��\`� <���on�LDZ��P\\�x�����3:c�����,��\_j��ǚ��E����d����v�1�Ф#��y�{y�����=Ҡv����z��z-�<�:�h�Υ{KX��}JN �ZJTD��'X67|�\]�T:�/h����O�����\_CS^"\[F�s���\[�j8 ���� -�\]�@�V��\[;�ٳ�+)4 .�̥(��ɭI"-?��f�b�3�đEm����߹u�w�{�����D������ ,F�ָ�\*<�偗2L�&sX��u�� =��:"��Ŀ�u��� -�b�2c(�fV �A��YX�-��>l��@����h�e�j�G aK�W|�$���7�\[��7\[a@����zzXtDRϙ�����\]: �@�m~��-i2p�㕷3l���n0 �X�&�����6�V<�d���I�AR�?�;C�<�X~\[�bk�H�<!��H�� �NM��ީ+uVx���WJ EQ��g�\[A7���\[Q���K5�����"R��q�9L�~~��Dc<���J|��>"���C�~��c#�,:EP 6�Z o\[�����k��\[���f��Iq�~�@$��\\�:d��QK�=“���8ʲ>= �/�) ̲0%�~�x�}i��W\_�n���0�6��$m����΍���o�Ȑ ���|�Wg��ƿ52$��f��NK�i��M��)� 8�t:� ������-%l�\*� ��8�d��g\\��ѣR��� � �h���f\\@ܜ�Os,�E�8�z�Q���x��w�P�'pY�d������1F�ZuX� �z$U�ǣ�~��5������do�\*t��$m �" q���3�eFMb�6$g���٨�w �I��|��V亚%���"5��Q��\]������s �8\_2"��i�?4衆�cqg����� �@��,\\�b"�W�G\]����N�gv�I$x.��ճ�M\[�n�d�ؾ⸲elU�2K���t\`�L=���2�'8Z�� ZlE��ҽ�\]���h~ �P�"/�����a�Q+� �2��Ӣ׼��\]�W�aǞ����d�3魚i��,p�O.�>֯&x�,LJ������Ϧ����I\\aXiM�.\[mȊ��dG���S���,��B� �Xꀨ���>��=�s\_\[\\�;$\\�������ts5to����\[� vk�Pr\*+�\]#�33���W�y���ĞG3.� ��� �qG�q2044w�(!C��+�� }4�����¸6Dc�1�х��SU����a�AֳՑ|bǑ�}�2��|A��� ���;�o>�Ng���/)g�v��fHQ�Uݱ~Ϝ��a���B ����\_��m��O���0�Rj\_���mZ|���\_6�\_+<�I\[΃怸���%�-�p�����dָE2О|zv#�!d("�XU~�7�S�V)��������շ��%E��y�5�q L 0:L')�#& ���P�;��8=I�')4�=tΧM=��#���7�@��-��K��Q��q��� ��$:9�ێ�m��Β��~��n<��dy8��%((+\\�79�x ��F˫���?\\��G>��o}"�?#�͢O6r��q�++kf��⩶AC��f^����ݑ�������0/���J��q@(�n2���m%�^�k�o��ܠ���JԌO�&����of�R�\`ll��W�Y��i��zQA}�l�E��֜8�@�jm�4�Ń�� U&�i9CaqE��<8# ��q��ŨIH�HC^ ���� V X⋥�9\\i�����><-N�,�^�i�����h�?y���HPސ�v����� ��4!�·�G�����L��I���l�2�k���W�3�.�ӛE .�W�>��r� ��C����E�X�5u�U�B- gl&�Z9G���y��;,=ض����ʍ���AV�cG������<�~��;\*~��SisP�8��� ��g.񃞆��FG3\]��\[XO�/�%�\*��G6�Ώ�B�Cxi����6b���Y����-�l{K4�u��$��)��̲�1=��) � gx�L��M���O �5|��� GMG��0��0�ʳ\*W�K~��4t3������o�\\y::�\_��Q����W��fqI�|�� �;�jmm�ઋ�����>�;��������~JH,o.�Ř4W\[�괷�U|đ0��^��":�<�A\`����ɡ�������Z��sU�K�{?В���,���^ԁ�����v��@5G��r����д�����-�T)S�}��\[��R�K��x��O��:wQ���p�O{���<� q��S� ��GAZ���(���|�erR���\`�և�Lۋ&���3S us�Yi�I�N�PXR��U�P9�SO�ھW6nR;Ù\*m\*6(|�)�߉�-�!0R?M��(���D1 �����d�n\`�>f4W;���6����t|C= Ѭ�F�և\_����"�&jʡ�r��ļ�{ �87I�\\0e�\]���>�$TT�,�1�\[��G%q�+�Ƞ���g�!\[�h1~U���dh���/sz�ܰ��C�-E�͵(\[�a�2&E�4� �l�oo�I^tA��. �4���V���pX��&?��:�믱/�|�����B�gʜ���k9�ӒO�\]GXlo���-��G+}�S�2��P&���(���V�G��92�Q(�C�\_�3o^��m'�.ʢ�8)LC��ݾ���\]\*����@&�G@�-����N�v�\[�����\*�Q ���M��.+� �i�\`or�82{k%�/��#�դ?�  Z�q 䲁�썉�Q�8Qؖ)�h�h!l��M�\]Ί�� �J2���-1��r^�� ����ͭ\[�) ���횾�,�����6���e%GǶM���h�����1�V� �)��;J���p��q�O�E�c yC�Z=�L�{>���Bo��뫹���\[S�\]�.�Oi�,��Z�0O>�/.T���e���u6�4�g�ȃ�)�J�Z\\%q�r�#���NYR����9�&��H8Br�Y �YT�M1����\[\\E�y��H�J ?��#��:���\`�j��EI�"�9�:M�/�Z��,��7��e��焾;���Y)��aɉ+#�v�i�\]+�Sc\]#b65����2o'.��:� +��D�<\\ �TRJs��-��eDcTE^'M�A� �fd��w�3���3��a��ho\*ʮ�8 j��Pg��˜)��LB�Nu��Ξ�=����>�\\�� J��/��J�Шf��p\[���:� �@A\\{�x��:w�� �t�\[8��Ⱁ�Z� ��6�lث��DA�\_\]b�R��Ch#�R�h�"5z%{E��g�F.���A�H��a�2�sT�ԱtlF� tnh�\`o\\\]�<�N ���S��G����f��5�����\_��?���π�8���� �I������Yq/����l�\[O�� �v&��΅��,�z���7����nfE��Gu?����@}���,�K=7�b��ͶB��\`�&�kLX��GW����K� z���nj����%��n֘F5��&!��\\t�J��?2�?�6,X�l�\`�ci�T�Eԟ�t����ץ� ��"�YT>��6Lz��h�vT��dŶ؍���\`��$\]|����H\`���pㆳ�d3���3C��7Ǚ�C�ɗbD� �>t�����kj����'�9�8�>g�n����I�b��5��}�9x�+��;w���?4 �����bU�M��G;��H2\\z�F:\`�": ��G\[�Q��~ '�’�ˏ�?&�L=�:�µ6�^!�B��h8�x���;�PI�Wa���@�\]�<\`�s��{j�yHDJ ߓ(��b������1Ľp?�dH���e<���1bвQ�S�(h�l����~z�#�IЮ�!�Z���8�nҲo �oc�R|��K�KMs$+\[m�� �PO�ӣ;ϑ 3�Yx��\[n����O�ex6g7���n2vν %�Z�up/0c��\]�k������S�R�H)������5���,wc�f�ۺ�OuzYւ� ���ܩS\[.d���=V?Ƙ�NͪreZ\\�'��o�/弭����w���O�W����"g-���|�����\]��pƦ�@J��)��p���@ܖ\*��(&�8Pr�x8�'��;���m��sRVfM����W��r��҈5�����\]I�z���{Խ��9t>�����Wq\]ޭ~ؒBo���c�iڛU��n3���-df��$������q-�(I7X1!I��\_�>��/�5��4�,{UYn�;�h�o�u}�a�"�V�p�����Z,V|\[4F����@�&/:���%�~����X�4�U��/�2�)J��q�P� ˽��f;a��e�� �4/W����JKgض�tL��O+�l��"�NG���D=M��Ԇy���͕�T��a{:Ba���: ���\*� ���7Am��C���5ݳ$E^G{G7>�z��n�<���"��k$�\[�7��\]�m�\]����QJ\]�b�m���z�f��iH��HXe��0!��b!�.���G�9@��;��ܝ��� ��A�l��Ø�4�X�0�+z�w��Q9Z��/z���m�)�u�D�A�؟u��h|s@�?=��d�H��Iw:��-FHm{��������1$1f�\_��Ï�b3� �!4�<�R(��+\]��z$�\]��~ F�k�r� H���O�&c�!�y���'e�Κ�j�Xd~��7�m'��)r#w@-���/�� ��� �31�Qe��B���4��������%�%(�w��t��%�a��H�����ܢ~�S��j�����>�FA�z�o��r�6���e�\`\\+����U\[1���{J��<��%��޷�0̪h�q�� �OC۽Bq�����;�=$� ?�\`.Cb�;c ��0�J���\*���62gf�����/�� r�c$� �ty��F#��A:f�R\_���n�Ԫ�Qw��Z9��^��k(�Z��Ț�e�����^ \]�ܯ��˗v��:m����Br��HP�jz�v��⤇��Y��H������,�&5\[�QJ�+���Q�\`�\[��D('hՁe0c7�q�ƢVq�e�!rN�����P���<��ï|��i<�g�� ����:�m� �^K��ޙ�3�גW o���. �>ic�v�����1���?��\`���\]Y7h�L�r�mϢи B\*7!�Y��Dt%�E��؅��y2��P+�\`���sWf ��~D�� ��N7~��u%�\_x6�����ͪ��QZd �����v�� ���F�;�� }JaF�(E��3W���ƹ}�/�\`d�V��;BGl�6�#�����h�g����~mpD%K��P1)C\*\]Htc�yؼ��\_ NIw.�8�p��V� @�I�>���#����٣�Sݬ�cӉz�U���^hg�!?��g���i�9�}Ǐ&�a8�����SP�ۭ(N� i��FR���j���>�t9�s��z�U�N|�g���:�E�k�85�Z�Vj��{���=\] ���\*V�PS0�cˬ�����U����^ 16�\]r���\`��4!8& �j%e�7�@و�-(V$�k��ݚe���,�囅���e �|�z�����q�L�y��8F��3o������Ǹv1P�t�� F ��痲�Ի O���q���=��\] �L<��5ޙ��\]sͩF����X����D\*0����9��������\*h��&g���Uآ�i�5@'�:� ���\\c<����� ͎���Z� �' ��X���d��F�-ߴ�o��y6�E\]e�������/�����r�&,g����-����2���X����\_c�������.���Agad�����Aga�9��ra�͠3�r�u���ƛ���\_���C33�߶1q��"���cg\`��}���}�뿍�����\]?fFֿ����;�B���+3����\_����f����f��׍���ӄ��G��73�� :�Π�0��1��A��PKcKqXsample\_cc\_statements/testing/PK�upXƬ�.sample\_cc\_statements/testing/Chase Freedom.pdf��c�uM�%�n۶m۶m۶m۶m��l۶�g�'���NV������k���1b�3�j-z�� "b��t�P��GsKP, �FVP<��!‰�nCM��$�G�H Ո���\`\_ 5)�2خ�(�yM���d�?���w��q� C�Fa� aw0t@�a���&��-\]t�9�T)�UE�<܀X�\*��b���uw��w�D�������9K�S�#���Ğ�q�g?Q����{y�hh #( �V�$O2k#Gh�/D�� �+�nΎ ֒���o�\`e����l�T�c'|3��T,b^<^���2ƴ v�9RiDum&ޥ���q5&챢��ѳ�R���RH�.�M+��)�ހ�^'eS�l���U7�(�Ԙ�)5�CnC"����/¬r)4��6l�i�ݮ\\ǫ�B���B3�@�F|!b��m=��X��}�HB����i���fkh�\*�运�^c��""�@���%���q,H�$Ev��x�v�:���0AO��5��e�%�զ\` >��'��5g�v��}��J؃Rѽ7k��e���ܗU'� &��Ԕ� n��i�!<�J,$/����4 (��c�3y�p%�R�'�z�f2nEL9�� 忚g��"�FN�e�s��2>���Q�� )m~ u=�ba�Xq39��Q���"w���oi��l�;a�������#�}��i�-U�!��D ;fӒ�b٨�f�vL&��ɻ�.u�0�pp+x>z"3�O�LV�@��)v+,Nڧ=�f##U�rDƦ��a#��?ݻjP�J�IU�H�)���N��}m�;}��Q6�i�ٻB�����6�=)�gb���4\_� $��\_FN��M���\[���-6��xI�ӓF�����ت����!E�(6� ���\[��.t��9<�����ߓ��#z���MΥ�\`D��ls³ ��Z�c|��^�G���@�˥���H���B � �q:���;�����Q����d�j���$�4ĸ����QO/�A U�4�t�)mf��8;�>�S��'��|��}��>���ʹ�\\���-Pfk�2��:kBZA^��0��ě�5�z^s��>��7I�Zc�+�N c4�ͱ�����v��;k\_��(�ID/z%ε�gt���%s���Eg0�7��QK(��\[�jJ���&FCp6�����h�Y��\*І(BҾ�X鷬���.)�F2����O�O��t6�\\F�$�:0@>/��,�����'B�1ȼ��Et�yN�s�����ǫT\[��,%��K�� �$��S;!���a��.��$�KVdx�;��@}3扬w\_�H� ����5�0�JY�ܬ�(�W�և��:�}W�m��B�%x��vkE\]��3f�Hhߝ�v<�g�Q���I�J-��+�(2��e�M�"��˛l���G�N�Y?-��+�GEj�̹ �Ѻ�!v���-�����F�臂Ҡc��G����ONq �,Ao��ߐ�x�N�Z�����ó�+�%\\��P���I����g1�Y�4��\[����e���"�U�&�0� U�����W��4�8B ���8�Ο�u�߻$������|�1S\]lF f�6�Ɋ7�:�Y���H��0T�̌������C)}9F!�K':(bL}iܤ�Y�J�Vݭ�-"��lS�-�ۘ��Q� �3h�<6Ё�e|8؞�l�Y�w���sH'~�n˨,�J>���P0 aH#K|�GX�ޠd������G�ޟ�ׁ�S�3�� ��mN�F��w �d�O�ع�E�p�\`;�\\��܃>Y���\_5�� �1��=�7N��t�s��K�$�� 9c���V���Q����0/���(�����vRE��~d6U�6��o��h��n�Ky"�b\`B\`��N�\\��JNa�J�����yHf���i$�8���evXMm �N���˜&8�ܹ�l��\]�n����G,;� O��K�Pu��z�G ����Ё�@EMVP;D����L��U�C�P�1��8f������C�a���hîKԱ�j��i�w�^��?�e�=T � � ��﹙�깁�J��PAdM�z���U\`� �g�&�T�k�ʄ���|Ϸ,�Ö犐rU?s{9���hEK�6TH�CO����\_��J@��m�}�B�\[#(L��.�����H��p�C?�dV���^��oֲ�m�����q�uS\*����y Uh?\_ ݼ�=�V����"� ��k�/=h\[��y��+>�7K#0n�^&���tڹ"'��r0Z3��3Ъ��P�����\[X�����o��Th ��K�4r�UoA�t�4��y�q�솺{�y�V�4�f i�<־���\\�2!��F��+D���X��F�?\`VJ��J{���\\>v7/��c@�\[�t�������lH!�P� �$gA���-9���eT�TP\`�f��4 �<Х ��ڕ� �P���z|��ִ ,c3I\`�o��4d�6�Ƀݓ�Ӿ~�+IU67�bu/�:��H��<�TB�M���^a͈�������ȳ������  �t�Zv$�x�K3��S;�#�Ap�e ��A2�̰Y�V��N\\�/Ыy�=&�����\]������Ixo@�e��0x�Nķ��Z��;�j���D��7�=�E �|�쏿����^n\`d�#i ������� g�� � {�j��XgZ�(��<�>�@����\*HHK��J>�NxPH��'J���:z���{�v\],��Am� ��IB�>��-?�JQ�6\_�U�C�I-�������\\"���a ���,����t�$6�k�4�e��i?#�J�'��.�U�͟��D�u\_G"<���k���ɿL��:�55 Zc�F:=��\_����ڝ6�ڱ�m�ߑ��VTG��\`�Q � o^&�y�܃G²�B�X�Hg�c��j�z���Ͷ���)��>���ڥ�\`,I����?-G望q�Y�M��+~z���} �@xfX(b%B%�����\[�Sv�͞)��1���+��F"�OȱbvƂ�}��B ܎)����EՌ��!p��k�� �!���n)U拆�Pm'OIi�^v r�뗐�(VҞ͎�0���wH�\*��4���Q� Mx�<���o�Ae���$�v�\*f�o��H���C�w^�����K��\`b���R)�RmV-��&c�������%l�U"?6��X��)���DY��y� D^ �%o��eg�\]빂�Fx:"8�I���\\�q,� tX���|b��d��P$��}L"X�@u r�b�r�\_�v�z�g���s) ^�6�S��a;�F�)@ThY�n&�ތ� ���>8��"Ǫ�6V�\[g�nE�^�����q {���.�3��D�4Ve �2)%~���py{C�I~p�ݧ L1~|:>�k�o>g9:���D�f� ����$���SfMN{ �u��-A{��c��x�(����'��˾�ω-!���O�X��3ج�@�����c�4V����nЇ�� q�"�0Җ� �q\]|o��.3ѯ �l"u�3�����fn��%�fh�h�-�'r�N��A\_W���� ��d30$��(�~�� m���y�h� 2s\`�\]>'2\_�w��r�Xn��3P�4�u\\\\�N� ���=G�2a�lG�����VԏPQA\\Fj@g6C�����6g��6���\_�\*k"D��I�mQV���J Sٜt�҆�E�й\\;0W\[��� ;�T#�P�"�=�OK��֬-yŋ�zh2���cQ$���s�7ڰ{Q�"��#�rH۹��/�2g������XE����13����()/�b-�G�}:\[M}2�d��^~�-)�ٜd��hJ,rN\\�%��j����:pq,S6�~���YAY�,����8��9�5r�u}�Uơ�.�? �\`�{�BN�Ō�滎���'�?��&<�:�aR7���I\`���V��:�ѿ��t9�����%v� �H���o=R���z���\]���(o-\_'9Y����=�f=Qd����1������^Eعb������0K�5vY�,!���^>���)�ۨ�"M4������YN���>d0O+z����㱾�ܗu�B��o��7�o������TЗÆE�P~��l����Ep~��s��!�� �ZbSl��KY��.�\\�~�n4p·R{/U%;Ӯ�쬡rX�9�O^%e0�2u ��<<�ْ�Xg�sO�o��u��z\*��8�!��@���+̬�f�I�Ι��'OL�ߦb�:��>����q�l{\]!Ǿ�A�a 1 e˒���h���Oy�M��k�p�K�ɓ�V<����A���� g��J��ո �) 4v�E��M���2y�L9@�'�9&��F�MO0i)Ʉ>�JMqi���nç\*��N�t�/�j����K٭�j�%J�i�@��?��GH�u�� O�>���SV!|���dPl�&?\_SW��3�O�' �b'}����3� ��e���B\_�{j;��8������J��/��S#��X�m�ȵxX�j�Rp��X暶|�Ŏ���'�蒓��R򝥒2. ��6|�� n��ۏ$Fm�k۪�W����A4gK\\�,h����=b,�qǪ��j�x�.\[GՔ�l��\_0 ��WZ�����ߡ=��5呕�t��Kk�$H����V\`Y2���c6˂jw�t��Pܷ���'d������tNq�8��"Z�����,\]�S�~i�����.�x9������W�U��W�RI~��4��h:�G�N&��)y��t\_K�O\[��!|�� {�Mv��� ������vTTAA����!J��Ud�\\N���t)?�G ���O��� ���s=O���;��4 ̓RMp���76�џ��4E"�ץrۡw�����w��(�����j��ȯ�W�0�.����8���Do{Yj��E�BS� =�:��m�/b�ݬi��� j�ٷ�w���;����-�rA���\\ ���Ǿ�#&���kL���3�n���\]՛�������-��ِ�)�\]��� ; k��\[�K�\`����8Om� v���ߎ�t�Wy��M;���=g�=2 :�<�0#���e�Ó+�-����px~�k ��@��M�B?�� =jόKj|#x!j��t��Z��� �'G~��;��YX��b���a�)I��RhF���^V\*�\_�6��l�3F �1��v I>4�E�\]a>O��Xr�p�'�ڍ�I�g����V�^k��Y���r\\y��\[D�h���O\`+�֌g.�,Tg���/���Cw#�!�޻�� �E���l��t�|Plw��&G��Pc�\[��JE��� ��\]�\]o3~��������4X�Z�%�3 ��U� �"���CQO���F;�~?��"�p^W�� �Y���Uk�mM²I�>��"�WX��r \`k���\[\*�0��uN�� .�i�w�nX=>�@�CH,�t��h��v�r��y(�Ub���-$�TX6��T������%26�,�M�O+=���0oט��ۇ,�Mu�\_qx:}\[���Z��\_��E�u#��0;���SyDk��,R?0̄���F�>�^~As�d��|�1�rё������-d-�,�HmS����j�\*Є����Jghߺ�t|�\\���U��?hzp6RC���18i.\[�ƧP3��V�?���4�I�<.0�8m{�9�.XE���ݠJ}A� �D��JК��> o���J;��h9� P��j\*���� xL҅�&�+k�3CV��@9��\`݆D9�"8��n���L(�:\*B�� YW��Us�}ńI��Ý�G�x������><؆f�$M��'ޚ2�9=�N��ƙ��a� ��j�4z�9�;�,c3\_i��+ "�\*\\T^xd��8'ӎ ךXh�E�4��V�$! ���s�3m�X�9��M�M��V��Ž{�EO�8�~l���q��^SP�‹�KP�ѩ�56ҍ\_w�oǗW��R��RDETi���YF~�@ ���hʤ�ǵ>� >���1:������a?PԐOZ�Z�����\_=�uw/)�� 0�����8ϑBdx���� z��y��emV�1�8�2q�����J�j.��7r�� �s.�F�\\��{��}��Ω/�v�Va�dD-� ��\_6��;E�u��܇Oz���םo�o���{5ڎ�c�\]@��� �sϧ����#�\\�3~�9��>����)xE\[)0xW���t�.h|����R��i��q�Z6��N{x��:�� �j�}-�+.��7��F��Y�{�ٕD\*�=�Gy���2M@Q�tl1�^�Hm?�{3��V+0��\`:/�O��� ���o�q��9��U�t��Z1�P�aǍ,���.�|2�o��VFQЂU�r� �"���Rcp�z��|�S�aý{+A��ydXB풶%tn�#��P��z$ihu뢀�\_�$-n�3�޵��\]��2����7�f�y柼�j��\*�wF\[�\*��Ź%i������"�J0�������a"O���|P��~�+B?l�2����z&��Suv6����a�w�X�,V'<\\�.�W�޴>U���Õ��\` ꒿گ� 9�r��&vKQ= �q���߳��i�pOZ���� ~�,�W��4�u�p( \[ 6�;"�i貺�y���T�P�H�,��݁Z����|\`&ȣ�&�c^���������m�3|�=�?���!xLJ4B��\_�Y�,5��9Q�����46�y�=��Y��v׎�P{��/��'����^�:��Y��o�ʐݫaj zKudA"����&Nr���+��5)��Q|<�v�ٙi��p祑8ٓ�s��PCh���^�j������� �6���yM��'�^ac�� ��ν+��?X���l����ǚ�H�N뜳 s/�\`D�%��@q��\\��L�bf�w���Z�K��=��A�|��n� "\[R�D�, ����"h�;���=55k��� �Vݧ����g������c����z~x��x�����&u������g��9��zL�z�'ȣt�� �j��DL����~z{:{կ ĺ���c�+=Dy�̀��|�դ����g�V�c����2n�r�!�d99�m��6�Ї�X �t��{�n\`⏑z��1�뇗aG��ҦZ 6�U�1��⼪n/��\*d\_% �Q���V6Db)VL|ш�X�d��I\\�O��?�B"�S|�s��r\[��KaT-���>�����v"\`� ��&ռq�5M�7��@�c��-��M���U5��#����\[7�M� �N�F�:�7/2�>�){��2���He�\`Un�OGyk���猞f�w{zC��;ֳ�|>�Rd�����Y�I���?�=�8������M��u7�9����.$ �i��r�K)��mV� wX!2����NZ�5?����X��\\�?����b �ԃs0�ry�Q��2a\*����+�u����Y��?FNb�����2�^�/Ѩ��?9�2-{e#��������a~�=�h�}N�Z�U{���}�N��$�.���-���m�j�5��O�/��N=yO������?�U�Θ>�#�J �z��u+�rE�DP%a .ׇ����^$� WK��$cj� B)$�UK�zmՇm\`U����|e{f�� ���c>�Zk�ٝ}������rh/�{�U �Խ)U�5 �A�Vؓ�w�P=ZL�\]���\\��.kꎃT/�A��� n���b ��d��r�1���j&T�H��L ;<���6�m(p��s\`e+���~Cif�KP/��\*���\_^o�(�Wvy���C�8/麑� ��xj�Oc0��� �G'�ڮ="a�̬���\]k�Cy�љEvg��zbM���Z�s� \[�}�o��Ac�6�ҠՋ\*��$9Etȁ��ݶR> oj�0\[���aڬ��\[Pu��� �������Gj�b����4�\\E� t/��P�/�:�߿D�1,\*F�3�S\*�� �+z���=ۼ�0A\*0M�ǞxL�;b��)���'��V6�s����B���������C4���=�$Q�v��E=ܦ}�h�\\mrZ˴GҸ�jފ��yh���(, �j�\*pv�Fq �8�~�r�?��0�|" �6�:b0:�7�\*��c�?=\_;��G&B x$��WC����/�L�b�:��v;0WQê5�\*ۢ}\\Ab�ٳj~�,��w��g �)���I6�\_�pMX�EJ�m'�/�G�} �~���u:�0��Y.�G7�E���V��������­e��(��� ���d��x�O��fn?m��R�'�i��\*e����1� �<bq��z�u1-����OQ�H���\]f���븮�<>���;) ����~��\\��y7xY��g9>:����\`�/NasG:^M�G�\`�^�A䧸�4���YQ��ʳއ�s�UD��KpQǗ2� 5�a�\[��$N4K��b�&�/���^�5\]��,����Ƃ�b�Qt�s��� �e�F�gra���Ȭ�I����ٕ\\Q�#��#�(��M�����"3�Or��t�Ӌ n\`�%:�>��S�����@Sиo��-j\`��؏^��\]u�;Nw� ����7~ �-�2�.U�1�\]��܉U�ݒV�R�R����?g 6 ���S��Pnv���(�&��t9���j�瘦�����N=��T����߃Ud}��Ub�&�� �f�~9n��Or���,TSw4�R�l�$ǒ�)�s�ns\*ޓ�~.��&����E�5Eڎy�nl���k�G^9܄�3&�|�ٟ~�v�̬(�q >�+B�:h��lCX?}ZĿ�ꍝ �S��es�����q �x�\[��U��˷�q\`j Ow��1���|:z֢���u�� u�\`�Bf��D��|���Um��\*V��=���=��mٝ�V1L�} ��9K1q�fE��̹�)�� �k3hԊ���Isx��x�����?;T1�f㔆�2����� �FSWa2��t Ѥ���7?@�n�������T%�\`��cKt�S=��G�ZlL���Q�\]������\]���~Ne\_�P� }\\��T�0�\_uz���I8�� 9J(J-T��(�hj\`�ݺ�F��L�ԒK�D;V�A͈�@V�0:\[LF QH0H�x�"�r�W�Z�\\p.Ά�W�ˌ���׹w4��H�\_t��٭���� \`��;��~>�����8��� ���n���Ϗ���6iMm�w��� � 3��6<L�����F|�Czھ|>#)�&\[��-��~��>9� �0��ǖ���P)�@�d��Ś//{J¸�g$ p����ƒãh��\[S��w���2�W���G�$��\] �ڳ�E7ٱI�(�-�9�=1��a�u\]A���w��\[\`�?�|ѽ�w\*@w�|���#�1��FA�wV��&�ΝT�q����HE������Qu���-�?��Y��a�\\��=�\`M�=�u\]�\\S��h�S�������ybr��M��.V~�Q�s� I����G�����m��~�����9��?Jf� �Z��1 ���kP�Z�q��Fc-������bta���������C����T<�r��� YJ���N���� �����c���R�;kJY�B{06�3y9uo#��誈 �Ò5)\`s�Q4M�j� ��q�)"�9����3A�F0�\_?�Rb.KN&s?�\[6���AV4�W\_\*V�8T�)\`희Қb\[���ut��o�8bz�!�Wm'��3��#R��1�s�-��y��U �!�ޮ2�>��|iTH.�𦝬\`��(#\]P�W3?LJ�����M��S-���6럛=�$ >2�Ƚ5��Y���i���7>2��/�.���n�}�}� ���#�, L���RE�q��5p��\])�U������O�l!�=��z1F��ޜ���ұ�� �Kҕ}\_mGý3 ��W�wE����2��\]���0PK�1�k�# Sn�$�0���� $d |Ɩ�d>�VN S��a3����J㰊H�s�:�^�\]�)�����k���L$=�R��I�} Ia���\`j��#���l�U-9���DǏG�~�S{+\]��q���,x�3�������'R�� Z\[8�b��3�m�n\`�\[�{��Hcyh��;������������1L�yCW��p�-��z��\*�v�˧T��-��\`���;~��֞���NI������� ���8���/�\_�:��0e&�pV�p���{� c邹�x����wi�GJ���~��N����������nO�,��<�bH�Ŋq �-M륲J%S$A$)�"��\\\[����UM��{���W����\\�7���0��v%��:�!}���P��;����{�D��p7�o5 O=�.����l�V �y�HgDWm������q�0c�6f�T\*�Zb����gJ:�́bA-o�U��+?���\[Y���RxG1�a�����.?\`i�gT���������B��d�뼲\*��S�}L��^v9�q���d^o��SFj�C�J��:m�9�^24�L��}\]xD�^(9.3Ɉ>-�$��UI��� �3�p1I�������3��ձ�.� |��V�� ��b�JFRUu�-�L���Z^؊����7\[�C�h\`Mx{���Yq�����V�\[U��%�ϰ���/����w<�y �C�v�UK��^~b�\*T���W�\_4{�t�&���6��\[3>П7@cn�����|4b�2��y,a)7�ws�!�'S!���^�sX��p!�C/^m��\]"�尠��5d����DB��w\*������տ?��Ax��aF�M�� x J��\]\]b���XO6�@��f��b0ï��O�!���ɫԪ5���AM�) ��t2\_?�bn@BÍ=Ry#D+�E�U�c�;R!�� \`��:�e����\[�PI �&Yb\[�\*8��b�;p܃$}�9�9ؐ�A�H�7G����C7�s�NK��ni���:�1��.�H%�}M�P۾�Fd�ׯo�V�A�IUH��ㅩ�n�"��84�z�^s <7d������\]+�>���K�a ��<��2�sH�a0W���u�3P�|ŰpK3h���1�:��~��Lq�)��X�H3��X�l���縆lK�(ė/)�;�vgh%�,�fY)�t�@<'�l�� �#{X �I-׳"���Kʎ?�Z��R�(�Gn �\_%\]��|�f��������}y�cZv�o:�Y�mc���8����T-=j����lԈ�I�h����\]��|ѹj~��BD��� �s�|΁S��?D�𝢈�\]��9�<0<�^�F1��,���Ͳ�j�w:���3�k��L��8/Oʂ��;��>���U�͸��ik�� q\*�q�V��\_R���H�uo󯴞�Ï1���\\^< +��R���yǿ��z�1�'�������)ÿe% ��P�|;�ڹ�1��E/kjbi(d�A���� V&&F\](za{;�<� X�����������3�Wp�7V6u!ЦW#�W1�p!����� �\]��#��������k��F����ci�02��d����������e1���b#\`�w#FV&��,L�Û����������D���/����Dd$\`������� ��?��o���g�WOb��3�+�'�$�A������ ��W����Q������?y���?i����T���㿃��������Ͽ�����0130�'}��ݫ����0�7�G/���94�����,e\]!�R�L�Y�� ��Ps�����)w��T����Ǘ�c~dF�9i�\_#�Xw��Vh�0�F/�6�%&�oswe��0��\\P�W\[ئ��|to�y&�v�-�4���UM��\]���㩍�p\`ۘ�N��A�@ǽ,�xn>؅�m$.G'Ap�(d,��7���5��1�/�QWg��?�5�\`锜:,M ���Z���\*�JI� �ݦ\\x�ƫ��>x?�H(�<+R����Ǧ�$ #Q��޶�~2'p�CNp�tw�qO�ϟqOET� �%�w�T{Dك1#�r5�k��!G �z��q;����M�ܖ�^�o\]�ʿ�\*KD�B̋��;4�.E��evH;SBߦl%W����י�d���Ӳ�?��fo�p� �\]���".5E������ɍ���I�%��}�Rh��h�8�\*� ���ٶP��7Z��=3��� �{)0��:�9� �UjŁ�D�a� \\{�^� Pp�ݱ��� 5���2n&�Z�����n���Y� \] �� X��x侥~� \*ح��ȫ�ݶlL� %Ґ WM\\�O�Wv �y��#�\`'j��hަo��I&̐=R���}�1rb�=�׷� �Á�A�K��)����\_ �W��-�YPZ���g U�&���<;�w�du���'\[�t�U\_X��ǐJ�/:��ib�Ʃ���b�E#D������Y���3�V��">� |R\\��Ҭ����NI�^;�3�� -پ�fb\[ޗ�F�t�����Y�C/ �ķ�Z~ʉ��aey;{R���� �&�@%�dTf�8O�'to29�?��<� 0������W��|{����oF��a��@�\\���B\`bF0�GU�{Ê7��o����u�#���<�Bv���;��w� � �ༀ�k�ԍRm��̸����x�%?F�h�e���63X���#����o���"��dT��k��Yn�\`�)���j��C��U\[��!0��΀���9pK>Y�#�Xj��I�Z��Y�Ij�� L�pˑ�c+T8��?%���������.�D��K�ߙ3���(-c�19 �MO���m\]v�;��R���D���˜�T(��%<�!W�H�q�T��F��z��I3L�f+��ϣY�@�j�6̗� �c����)ؒ�Q8�keB��s s�><�����ޒm�a&�k���I ����υ�)5)S�ľ� �puX��Ը��X�:�(�O�VU��;�����Uα���?uQ��yAW����F�g:����rnn���?-�.��F ����k���3b\\Ėlh�RP�Pݫ܀>��j(ۇ��Ys�j��0��Į��n8G�0�?��D�\*�}���>�E�%�W�'ij�|�x�@���%�qE>����4#�|NP�v�&�?���ʐv~����� 8�\]�8��O�V�������$��G=���Z}��-d= �����h8��nH�� �DW�u4&-�W\\A�\*�?�/���%���/�:����m���LK}�Ō\]�Y���w�8�X�� %�\\���E�/�{��k��i��I��T�D�'O):L;��MН�sh�k4��,&g"��Eya����=VxEr�(ݾِx\\9}d����i"�e��I0bܚE��V ��f�M�a��b�|�c%n��ȭ�Q���f �u�=\[;J��m��<��������Qff"\`�7\]�����5�CyY��W���,����H�3�x$ �m&������;�?���ߜ������"��5�����HY� �9'�V����U7��%�v��=I ��= �&�; �\_� D�=U���1��ג=���@?�~���%��nBvX�5�ގ����b��wL�P� A��j#<1��B���%}RG0�����U��$ZK��dF\_�鬔��kJf�w� �9�h��<���5�P���x�2N��i��<� �3�Y�ϊx-�A>��Xɤ:>)�xO�-��H�y��5�\]�M�U�Q^���\_Ioqd\\4z��u3w��^��r����2�\*��m�\_/�4��i?��TE~�x�����F s\` ^����囍P�T�r�}&�����5B�P,�f���:\[��X�7��� ��+/�Wl\[ev7R�\*?��}|bg6y%���D�d�,S��1�Ϟ���<)�,�Z��.�:m7��;�: ��Ds��� ��R�4�~y�� }��s�vs@����;P2�n�=��{�ދ�Z��i ԭO�A\`�7��@�|��\\j��t�W�!x�Q\]Xuauq<97.�r�/k���W����H>Bw�$2�0נ?�o�\]6�s�'I�vZ\`έ�����SBr�-�9/�� X�{�ݓ\*�|�.�Z��V�w/��Y�t�U#�3��Ԕ�l>�6����ڕ�ꤶ��OکgpB����4�,��t�!fMI\*|����N�E0�K�7�q����P�kꀀf�\[bu ��R��мa���<\\������c'��q�g�NwJ��&Ͻ�u��)�!Z���5�D��������\_��͌��B(�5��MdXR��d(�.u ���|v�{�����/5��� �cw ��1H'5t��\]�\`AR�$~l|�/0����!��;�d���\`�u���׮��� ��}�3����& 7�K߬yۄ��S�pb �φ�@���2m�e��?w+� �l�����3;3���³7����C ��/4� l��\]i�߻b����\*6 ���gUt{^y��Q�R=����\]+��6Z���2�@�<1�Z�;8�ro��P��j����l!S�1����P;{-�|h�f�4���8���k�H@X�����&���{�B��Z�7�T�c�F\[,�a���BT�b>� m��/�Q�N�MŖ�^8�JD�p�%ca�?x�Wj����ƶ3�|Fߌ\*(��8� t�� �>�!RHEw\_�)�$�,��|��9$�}揥��=�\\՞��^�06�7�u�>�Wz˼�0k'q���Ӡ��E�� ��|�\*M�j)�����@:M�ww�!���1������7~G۾����Рbu #�>0,�w:0���X�%\*zFa����x�fԎ{�� Q�Z���Qg)�K�aDٿ�$��KYZ9 �؇���;d��ʓ���j�Xĩ��9���l\_5"#��H�\[���>Q>���.P��sv�A�� �4� zp�>���VB�f汜CV��\*�U�n�&�B���0qJ4ykD�\[��a�� J�:՟%;~�h����U\*}��aJ�Q�Et�~|LO<�jzuP������H��?�����Pz�0�$4,x�rSd�����w&$�+ ��\[�ep|h.��Rss�H���r泯�G�Ucmj-ldG��A:񫃤)��n�\_Ont���\]<��cxu�G\*8 \*��r3�v/B�5�:d�\*V�Uo#C�s�|�tR�R�O�e ��0%����ƮRFE��}҈�Ԃ��\`q��M&��?\_-ۅ�����'%�7�<��\\���B��G P߅���A���P۩&2:7|�T�ͮ��/�"\]��V:=g�): hC��)w� �~��M�;���\]��8q�zu��󭤯��:,�2�������m��m;���K�\`���qs�J��D�)�)f�\*��b����w^4�/�R�"�-֏�3i'�A��V<�2�\_9�A����j�$ @C\_%A�������G��������5z��y�#.jY~��r9B� �s��ցj���/.�����#�x�^~�᳏��d��E\[�X�(���Y�S��vRe%5\]��? �a߰I�?YfV,��l�\\@\[�1�6E1BȒ�F�5��Kk�.�𗽷���@����H��m�'.����0䨩C�� V>p��B�\_Ä9v�Y�nj�� ��� G�z(�9w\`��Th�﹒2��OF G��'ӻ���.b�R/��B���z��\[k}�2�6��(��/���H�ɨM&���q9eF:�Ѱ�� =Ն{�p3�E!Ⅽ���j��r?���x/��iI8�|��c�S�7%shai����=�)i�7��G ��Z$n�S����J�:�T.��H��� 2w���f�耡���)|��6��Yp���ް���\]�^�"�����# � 8�"J,qgӬ�Ӭ��r�+;|\\����kJq\]\]�A�f���(1^��W���܃�gHEh�Z�a�\*Tk9�)��Xk�����Y\`��z$Rqka�� ����ŭ��� ����f��K��e�~f v��d;l��ā�T��^� S���\_Ѡ�u�81c�ՙ"���Bi�n���9�� ��WU�P�����e��{����ͳ���@��OB�g�B�#Th�e�K ��fG�\`W\]y%���! ����Kg�d��Xn��Vh!ץfJ�O����$8J�iIh�D�Þc���>ܽl��sfWH�� �����\]?���=��.��\*�&�{�1 ����,.<˦&����8|�~�'�׌�v@ ���^0K���۱�J��M�;�\*jf��2� ��֋��>t J�\[ U��D|2.>8�'W\*=�A�3����È"��@P�r�Z�f�W'T����)s���B1��O�JPG�HZnՋ�c����X�{����'@��<����%G��#�wN�n�l�~�N9 n��2��m� ޮR��k�S����y�Y��(k���� \[�����A��C���˿Jl���DȬ��sΜ���;=�‰N �i�z�w)h"3D�\_�Fe+�,-�?e�׫�5 ��,(��|!��~��!�M\*� �ڃ��#�5/ޑ\`�q4c\\y��݅=H�u��EY �'� �P�B�u0q�Md�#q�D���Q�>���$��=oH�\[a:œO�7j��\*q�Wy�a�+&p��'���&ZoL�\\U��s 8Cg��t�^5��y�J���"��uE7�U� ����W���Ѯ���۷F�#F�{�ya��c�io�i1R\\v��K�\_\\���KF�te�a�)m�xR \\+��E����˿�L�ГR�L�k�%Q��8H�jYU���z��%�ʤ!r��$ �5�6�TzC��e�G|Za����v��J�V ���Rz�� =w^I�vUS�o.d��N��f��NʀnnU� �ya���v �� i�p'���\[��ˆ&r?'�1�ԋS ?�v��=�D��i�W�0���v3M2��b��D�هYm�R�S���\`P�����e� x\\�Y��W�ia��� ��'������XAY�>�J�����v��1�T��e�R>e�� CMʭ 㠒<�T�؄��y9��ﺸ��h~9��)��=˾�����$�ݻ�><\[����{4���6�:ImV��AR5?�H���B���s���4˜8��Q6\[ꊐ�<�qp�lȚ�e��J ��+X�B�K+wA�<�IPN�p���<D�1�v<��\`a)C�)��&�S�3�Z����U�\*�<��)�I�EV�@� s�pR��) m+DY�Ӝ���z@����$�����X�9E�\[6ޭ�F�:�}�\_H��S,��5�K)��RN���������'%O��i2<=K,r�F٥���@� .8~��=}M���HӉ�^�y���\`RsT��<g��O�QJ�H�Q��ER Ċ6�M�>O�vvIW@���O���,j�4>��(Q$Ո��XKAWz��E}4r�hl���K1�t�?�{B#Ci�,�:�6c�3hk86��3K�H��>�%���|�ֺ�o�JLK�w���dJ�'ϻ�D�\]L�v�9D�\*�5��~|id�����Ԝ���D������W�\*\`\[��?8��u��u��{p�D! ��b��RD"<� b͚�B�G��c�$:e��p��F�X�����F�I\`词� �\_�\*�Q����f�����N�-�B�ߘ�Z��^s�&���\]M~�R ��¼��#���'��C�ne�|�J�QD~�wR��zl��x��B�uK���6�B�P�I����\`Ȑ��t�!�ߴUJi��50����Uӡ�!o�������!�Z�xA������$�YL\[��׸��abL�ëm���ω�����\*O EUd� 9t�z���\`��h� ڃeH��m$\]�5�4�2x��=m Y��/�z����q�\*���$�T�'�D'��>T� 4��pȿ�I�ut�ɒ���e��غ�i���ѯV\\�ҩ��z���O ����䌶�w߱I�IV����M�S��(7构cM����:⁥�;�������\_x��aMϴ�^u I\*v\_~�Z9���:�S\`�J���7�~5��N�,E�I����ߍ�&��R(8�حZ{�PL���g4$a�U��Ŏ���:s)=d��̺�ju�^Q�=L�dª"O)���2���v��|\]����t'�����bY�5W�m�:S��� ����\]�:�dտ�o Fym����:\` eU���&\*j��p���x�=����f��{2im�^i���fmsW�gg�?���Qx4����������6�2�~��t\[Z��R\](��2\]lt�5�>�������o�uEZt��,ѸJ��Z؄G�҇�\` 2��|���;�ܜ+ӎ�����u�q& �Wu��a�&$�j�{��I�F�wU�-��D���\_/�k�iU�I�\[i�j�A�"�K\[��l��! $��~����\[N-e�=����#��8�.�Z��^#��'��yk{E�Ji\[eI����VT\]AzVZ��\*6�����F�~4�� �t.HW��uFJ����\]}-8L�6����\[��� �B�t0�Dtjm��.�P����;������.X�Dn?�T �c�љ��t�4Q��Q1F��¹��7d�)W||�6���d�<�v��u��Zm� �ߪI\\�����g���֣������Ĝ�N.��8P� ֽP��k3�?h�ZmA�~����tGS(�)�T�:�Zj F�ܲ��Fo�Oe�N�L���,��fS��e�4:��^,��U &ՖT��I�Um���Iq�!;� �H��^~���\]����h����}�\]cf'S{\*ѻ�#ޫ�ԗ��.�=S�Os����"�Bm�+2�"G5T�;�.��\_\[�Zߕ�@zpzX�\_j�{<�2���;"�\\�M=����b�8U�:͖�32�{�<�'Ҏ��^ �K��Թ��2uڕ�=�;��\_\*�6��3���8�4\_�ҍe���ԩ������q6V:~Y}�gUTȕ��ʬ{\*���?�c1z���{Me�<�ygFM������P WQ�� ��?��?�p}�Y���c�T���lM+��B��ʁ�>�u� �@��qm��VKt2?NjJ��UI��d\_ \\� )�-��˪�r���Oa��&1������%iX�c����?73�c��y|�44�3�-1w�L�T�@ݒ\*h�wé$�M<��++V��{��Uz) 4�y2c#3 HGV� ��$����TV2Nl�5�4�ޞ�|�r��HW\["o/>xy��ML�R����^�ZK +��a������� �o��\*ݺ�P��\`^��m:����O!Cj��\`(���ц��!4�(\`V���� �톥(��©Ō;P����D�Zgo����4��p���N)(zbc�+\\�ul���#���Ť��R^�T�bL��fE^\`��T��e)eTk������\_=+���ln/a���)��\*���a���5��3�E|-�U�c�:ݽ髷����ͣ��;����K��~��|�����r�=���wˢLA\`��K���+RPz:,�dv�\[������ȫg\]-\_��m2w��.!{�h\\#5G��w�d��B�tf�D�I(ݼ}q��#W"ٜA�2��e7�ϒA�e�ت��� ���$�d�4�QT����Q��⸶Ar7� ��/�G�o:y�/4˪�)�·�bE���uO��ר��x���<GDEY��|,�߸�U�6�y���vk~�( >$\_h�2�f�nv� |&O��L��\`>J����c|�~�\\���J6ق�i�H� �:G0���%�T;\`��q���A0 ��!qj�m���lQ�/�\_X�(�������\]�u �4A�C�S扒�Y���B9��U�X�M��p�͊X���.�>4v�$�B=�v$����}�9u�|�'��Q�~���;Q7���1�c �̄"R���/�\_�5-��Kdb���g��S��\`#�$U^vH�9i�hy�P���J���9�#Nq\]߉,�c\]��z�lQ�2���Df�PrFI� ?\\)?{�����\`��ژ��7I����pτW ��y �p�K)�x�"�\_�Yz�(��uQ���ЦGO�Z0�4 �SJ�����.�&�?�,\*�W?�wԫ�F�D�v���9k�O�؅h��.�\]�w�����/ z�9jY�ھ�b��e �bJ7w�Z�xZ2��W���KW�c憀w�|�e��ԙgtg�� 7{3�4�dB�g�љM�~,z>��.@33�q~����e QA+��CIP�S\*f� �&%c��f����f;g��z8�ݙ���NM����H#De���q�DL���g��$ b�.=�e�s�\]$V����!�:e��\\����Jz�%��X\]D��$u��O��dA��j�Ia������0���@a��4ID �0�H�ݩ����/��څ��� ˵�/�#��\`>f\`V3s��QM������TQx��~��i�.�C5G��kgv�Xn�I��MM@JA�i��\*�q'�ٛ78�s�%��r�\[�"���5K\_֯>8P����1�rI����3S�� 5��q���M�\[>�D�>#o���9�s>S���b�b� �LҀ��~Ϊ����х��?��m�+Du����^��8��h�й���.9���C�o�x�U�Ώ=����Zᱨ�ٛؐ0y7�����Xl\[#����BU�������q��Uh�i��7�\*�+\]�l ���|��������sޖO����X�3�+�}����n��a(��L�Ⱥ��V�4J�/-��UT�\[�j�%� ��H��+��{���j�6� �迌��a�3S�R���) �!{��(� :��L�1i�u�^&"N�d���'q�&�� �+�$Ļ�΋�c5��� L���� A�\\ {|�������g��0��&~�\\}HFޡ2۝�0x��N������-<�����:>��v�4E�K�v���J/� �LiqC����ג�����wY?�B��0 hK���w!�=w���(��DO>�B9V{�0��M�ō�p�L� p�dwEXۯ4�� u�Փ�ʺ#fvͱ��Dx�q\[�.��Iƫ���\\vA\` �,�q7lW\[J�4uS�����QJ�3�dNPDd��Mp�T t\[�� ���ԃ�� �1�#j��on���h-�N�4���b}u: ���?�gTi/�~�Ž��X�V�ʿ�n�s���W>Ac�Ac�Ҟ������Ѝm�ަ�k��H+� CF��<�Z�f��Rnf��>I��������� ?#F�J(�2c2��tp�!N��y����b�kKfL�Z�����(��L��{c����%Zy F9�~�P�\_��/�G���̉�K7G�\[�q mJ��{qr.���clJp��v���@{| ��x������(i�w1N��qo�r�z<��)�˄�O�'<)R���cYV@L�/w�\*�P2P�!�������wY�#׋w �(e�vb�Iя�K�+UH1�6�3N<ޤ�u�@,��f�b� ����M��x,GH"7��� ��KR����К�zTR��%iT��m4�u�:���W���p������~����mo+�UA�K X��+�G��"��j�W�,���qB;y(ec�pq�� I l/�0�e�@N����yb}���+n2�n�<�4������Z ��Sd��ҭ�;±\[\\�j�#�7q���X����\\�7 �f\_�g�����.�?&^\`f#\`��y��Z���J��o�3 +��7�33+��"v�O��� �3;���d��VX� ��bc��S,�G����#\_LL ��ȗ0�TӤ��Xqʋp�� ^!�J��"\`�!6�Na��7^ȗzQn��y)���:�����ݴ�Ek���Zy��L0�Tn'u�Sg�5����>�3fv�hZR:� ���D���'�d������� F<��Fw�;�\*S��f���c�\\�I%�s���\[ Z�>�O8��3}\]�M������\*�/$����4x2�x¥� sN�������� �� �ൔCt^s��0}M��.����R��z�zeI�m \\+��Ʃ7B�\]^����N\*g@�Q8xY��Y\_����\`�ޙ~�\]ejC2��Є�%���D��@�Z��I�A��/9�y���ʓ�'p� �2W�Sz|����w�U���i��<s�����.C���vz@\*��Tɴ$��Đ�Ƅ, Ϊv�Rw�};�> E�����W�Q�C�c-J$M�g\*T�r��@局� #��K����0����$��-n�� &��^(�\_�qn��e���;��X���L�O� wB��\_��~H��-L&�WX��b�н�@�����q�L�8wO�����x/���1OwJ�+l�j\[g����ÿ3$�d�0���ߚ�����UR��5��D�\]����k�T�%'+�@߭�T:�U��&�R��ϫ�PJ�Ђ7k�'����\]��,~����l}obz��8�3���,��NwU�X���s�Ĕ~H�3Ž�K�h�!���wa�e/����:\\��de %~<��"��.D�Q��ؕ�7�V���罇w,��Q-/�Y�9�&��\]�7V@5~������@��e�-�������6��&i�(�F\\��\[o���ѤA茻�8|\*,����SLhӎ/Kܳ���eX�h&�C��L'6Ռ�GR=��A��=�B��l�>��C��bi��d���\\�l�֌pP�yz����q�~p)��������$mHn��l1� Ð��fs��=���3s�r�;�ܮ2����k+r.��2�j3o ��H�#�����^c�sU �p�H>����>��7�e��O�e�o��ޓw��gA�Ym���\[v�� oP#�Ϸ��.��¦E��mQ�I&Q�Gr�Qc���r�)�CD�k�k��':������,��ʸvKrY� �C.�3G�f��3��0=my�N�r���8�r#�L���E<�B����rf��YD�����Qt�0��";�陋EX���,��z!��M�%�{��ׇ<���?u ��P�R:\[�5�7�u��/�Z�M;\[:�Oyr�P>�G��ABQ�#8�?lZ��!��z\`9���f\*/�\*+O����� M���YQ��-\`\_Ibr��.Ov1K�P\\��� )i�?ɕ͗9A��&}��Q�K�0�$9;�5�d�;����Rh�9���^d�P�\` �+�:o�t� ��#:���J�G�!fG�O3?0� �X\`9\`=����j-�Zp-�:JT�ZƢ�,S(�C�H� t�v�M���^����&+�� f\\�#���t:Fj�X7.�hSZ ��h�ǖ�3�Ϭ��!�ԥ�\*WW����N@�O�Mj�Q�'�+���G#F^��� Y�;�$����� �/)�� ����9B�A���\_�TY�8���q� ����?P5���KT������x�#���d��~��Vv5r�o��q�?����������t})�1I��p��{i�7���2�|c�ÞE&���E&|�Xp��B ?�X��Ƕݲ�� "� ���=29"f������s�u�����NC�Ǟ(�녴��f�\_�2�g��,,�l��H��O@��A��G��V��\_�lVf4����� z?$^����5K�ϓW�L�� �������\]����{ ������U9Cy�?X �\\p3���k(�d����d�,���@��r�?���7%jӋ��� EL��ML��������?}�c���;);��P�����TXVS�����,lL����LiKgS'a{\[{��X�P��&���10�'h�m��'l�4p �8��iN�j\\������t��m,tsY��ۋw�O��W^Nxu�E����t��=$<�\_2\]��8^�̪��G@�������^c�O'} �~xJ��Sqg2T�Ƙ��ر�?R��4O�خ�s��\\Ȼ����WƋ�Ϩ�,\[ �\_K��D����rV c��K�MzI���()�d�J~?�%�BT�t� �$�vC\[v�D$o}1� �O×@?�v����E��T&���eԞ� {���|�8��7�@!<\]R� \[�i3 d�\_���\]Է6g��A:��Y �DyΊ�ޔ��E�\\ ���GC�+e�U�~k)D��͛��w��6�i�1�����.#?s3��G\[��q�f 5�/F�hl���Cd<�$6�7Y��e��1#���1�~��- ��y0��|D�ZƁ-�g<�B� ;G "���C�j�3�#���7����DvP\`��ܥk�\]k!J������ ��au=JB~VN�c�ۆ�\`�<���\[� �u�/6�~4��{ׇS��R��>K��Ӊb�vN9c�a:K�����|12Q� �V��}����fuF��r��L/�YI���D���N ��F��/D��f��$�\]^A \`�%X���Fy�mΚd4�� 3c���^��m�a��\\�j^�� \`�iד뉡~ E���ḭK��L%u�¹3^�{6)w.a�-�� �u�덩����Ѭ����Pc�#ޚ�ĝ7}d�c�T��}ߖ�a��-�:P� G7�0k������ceю��<�ΐ0i�lX�k���y�!́� �ѭy-�6ܲ Օ��Z���|�����7�� 5A8.��M?@:���� �dq$��L^TN����ּ ����A�|#BБ�q�v�@�nn���>pxPk�6�������z�;�ct2����=��.����}H�&�r�#��źF�f:�)�L�jF�w!.�@6J���4� ��h'��<t\\ t�\[��\\� �2��~��}+2��GԺ8UA�uP3�-���ߥ�9�� ٨#�?͝���o������1�%���|b�͊#��C� ���yU)��}~�\`;�J�r�����Һ�Z�%���P��<�\[x�7�\*�k�5�����J|��o���B��c��S��T߲Gw)���-oA \[��S�ΰ\[���:ّI���\\��\*�m�paj�444Xb� �|�qb���b�aq X@{w�M�u�������%?��\]=�0G�֢�C� >�&%��6mԦ�eX+:X�p?����N4���S��'5fL�NNk�����4K�\]���"\]�J�ϱ7�xm��F#�����1T,\`Q�^8�b }�gNrȀ�����j��a(2'jpV#�'�V�d\[ѣ\[���=� ��S�4 \]����{Y�;�B:�=KSX�:\`� �\\ �rv������N�7bN��!��'�I�����Qm���^ s���ޮ ??�������{f�ӛ��:���3�2�"=ɹ{�Y��2h����?@L>${�� ����2i炷��������H3��L2�lHj�U������@ý1r\*�'���B�f���G㤹����� ������(��uT'�wVۍ�R!�������g�mjl�� ҂ʼm���P���!0�XCh�MTC�Up�YC͓sD���.k���4�a�RT5Qި��Kny�,D�I���2��x�Y��b�">���MKY�<�jZ�,?�.�q2��,�1L�����$��\_��Ȫ�P,�$2��d�x�#���$�g�\[{!5�x���$� {���#���ȑW�� |�L m�\` p��'�u�'j�O>;l��\[ƥ����ݤ�b �������;��� �3'�� �j Q�bK��b�C@�X>��B�s���B �}�\_�1�4EǢ���E&��G����s�X����\_N��k����Q\]���Pl���J��w�(7lN�z7��V�ī#�����A�K�W����BN���-\_1 �M�&�"��pC���+�wp�MXQ�6��| �Xk���d�L�<��>X�{I#x^!�\]����gG3�+����� ��h�����\]"~\]��$����;�q�/g�l��� �AȺe7"�P�'�88�0H6�BRk|H�1�\[���Q���N�J� H<j=�FCL 6v+��V� �Ɂ�>V}��e�{a��+^2���/�~R5P���,Ҁ��z�C �s6�����U�L��3څPz��l/٢�S���@s�؜���LƄ��z�w %��������۞i-�q \`N��?��U�7Gov'�/OQ�七p���=n�$�X��#����띹�#�����FDPq6u�����c�O�{�\*3҅�iFPH�mL\_�좞�@��C��g��.-��@d���&���a�6Խ�)< %�gT4��3c�š\]��fɰ%V��0�K4;h��� g�P\*�XD�=�8J(�3-2��\_���T7� �  �cV�Ny"��9udI�g�㛉�퇶>,��Y�\]��&&c�\`������&�"Q���ڵfq���m��+˚CLc����#�İS���.+���:�,TYx�����tZR�vv��C .L�Y�E>e����Q��'8�Du��7���˿�r =o�6���"��jz� ��Ώ��\]I��R�av��lh�ɓQ�u����b���3�Z��fĚ��ŧ%Ӟ�n3�'JL�n�������j"��W����9>�����(1�\_;��%�e�K{� ��\\oxغО��&�l:�����̥t@� ��\\ ��\]\*����jLH������s\`���1��(��#\\&!�᫋-��+gF؈��ك�\`�s�T&y�+�17T,0��@��Ja\[W�7s6�u����qA�G��v��-�����cT�s�TA1�E�"���i�\['^D��z^���ux�O�ȩ�o������S��6 �����.?�P�ء��V�;DAk�$��-��E� g+��x��&x���IG� �A�x��\]&���r2\`��U\[��i��1��\]~���etb��D��v�i0�y��&B@���j�?|����~�r�Vr~5�X�G�I,�#ŋ��#!� n�+B��BQl�J5/���1BL�V����\_�z~��\_�2-(�Be��›� 2���\]���b^#P-��+ L-ƭ���g�tLͅ�!@6��9��\[kqB�N~n�B)�3\*ٽ�'L\*��rn50VڮƑ�"�g�v��Ž�N����{����~F��Ɖz#u��Ȁ"sbr�z�&H��x3��V�.����ͻǧ�ͪ6��{QC�bj��/���l�{��R�y�AV�\`?�w>��"�u������@ �L�5 �'D��Å �w�ׂ�3O�Nn�}�F�W�E�!�\]2MO �%��79V������)3�� �\`\*��T������ �o��Gg���p����)�����O�9���˷Z�x�s'����)Uq�i;� ��R� ��Z!���TP8���V�K����� �v����� B"\`N�|%��\[��)��H{+\*fmA@���:�ڶ�hE�̽)z;ֱ�� )B~���Ub��kމ3\*��q!|��qLK��ի~P�'�������#�N!���"��鏵V�����Ɉdl�����o7U' �O+��+��VVUuTi�)�I��� q�¶�ZH� ޸�ϛ}MH�l��vh���by�sɌ�,X��,�U���3G01����X��^z�>I�\`��ś���pc�}��;��t2�g5��B���ۨ��\\�A��ؔ��.v��ggkf�\*�#,ń���+bHޕ�Wb�R�w����rn�� X(f��EN�Llݳ�5���j�E���^���1~��}\\J�0�8��q�e˲���eۚ�Y�m{�m۶m۶fٶm�ƿ�Z����;�{�i�o�Fk#GFf���=�GdD��n�W<�u��N��o��9�'��� ��\*�#ٮڬ͚��Ж­���y0F�� bO�t�ރaY������4����\]�q�\*9� xe�3AHu��\_�����F\_�b��R� Ɲ:��(����E�\*)8�a��\]@��LA�VM$ ,�s�����6�)�Pf鮴���{������s.�fI ��vv�3�ƣH��Y��B �T�ݚo�6,b�a(�'|H� bl��X� zDR��}3r ���aն���S���1-A�W�u'��ô��ш��nA4eԌU����V�� \`���&���e\\Uq����~�nq�8����R\*xZ�v�g)���7G�e�(�L��ϤXp�C̹���p�l�ܘ�j ��l�\\{���m��\*/}�4b�\`��"n�� (n���F�S�\\����:�9��1���7&�#Ea��1��B���g���ނpi{�Z��A\[�j�Þ��)� ���G ���9<���~�p��+�{K�eh��(�a�W>q-fb�g��I�G��5�bP��5x��VrI�n��^�� �r5;�d�Tם� �7��U�\`��J�\` eBDL����{/�5G.��6�6�5�sY���"�hfabh��vw�,�fТ������b�J���g�����4��p�vy�y��TM;6�@�ηM-�\\�36�f\[��@�M�@A�p�Q�X��o�ceM��7\`�c����8�A�q3Y�z�'��n\*a���Q�ð�}�������B��O��ݰ�'��U� ��&M��,�-3d�+H�3p �qB���0p�Ţ��1E�E�V��c���R�T" ��z��(���&� Ѕ5���g��,� ��� ���{�ms�C������������H�������iv�J����zٙ�ؠ�Ct6��H ���D�y(�6�W�� \*���#)�W�0�NنçF�IA�%����A�8�'l9wg^�z�Ґ�� �,�cN��R�� ���b �)�����9�vV)��Q���#���'\[ 笗��7r|8+� �#��D(A j��I�h��Q� g\[x8��=Z��X́^���^J�M�q!��a�(���������yhu�~҂�r�u��kXJ���r�H�>S��T�8 5{�\]z�yA\[��R~"��L����WZG��X�A�a6��5�Vw��5v&�I3D�� I$��L�Q� \*��+}Pٟg����3����?C�{���UR =|ݾ���EL�Tg�w�> }̕��2�\*T����~P�,�H��R��T�P'��G̵%��v�}n��<�'l���f%��1���s�IW�� $lK��<�X �v�� �� z�w�@�в�����-Mˀӛo���|I����m��u�3yf;Ե���dv�Sy���#��bW�vY�ج�lʭ=v���Wz�$j1�U1Q{�Zs�5=tS8a�bh�~??�1��\`�iҞn�&\[�� \_�p���Ȅ�MWI���{��z&9.�hc���gI���N������&��xş���Uʼn����ѷe�>�U� >�� ���z��&�!��p�AO@@+�Q����e���\_Zf�6iՎ�i�?{!��4�Eí{#>�8�p����1�G�� �|���ҁ��\]�3�>�{�C7�'�إ8�-OeW�/2+-U=�ݰ�\\���¦~kG���4��)8��iu�޲y���g\]5;��\*����~�ts��;�j��P�ߟ\[��9pQ�;��ؾKF��p����!$�X��%~3���A���Ť�H� \`\]v6\]� 﫧n���1,1�c�I�i�gNρ�"#\`^��H�s����i�0�i��僜��v5�UV\]�������U%m�8 f��������t�K��{�r}���C|�g�+�/�����X��X6��t�Ӛ�����γ��E�~��kʌ�G�YG����lX)�&m��^��Ǎ��\]U���D��,� �"Q)V�H�=���֬\\MgW�UE#')K ����>!�Lq���P �A�;%4��+�(9k��!IL�Mu��r����p��܄��и������ �b�ru�w�Qf\[/�9��I:z\]�+�J�V���h�5�\*�n�� ����֘M,��������䩨�Y�yپ�-�6�����%��bˆ��5-������{H��14�>��� ���j'F��r�\]�to<��<2w0W:ogm�8Jmi5>�-�Љ�QwqDw� �d�mFk��r"h��jzh�/L�,���T���;\_ �4�Rfq\*�6>��ҚİҼ�\_��@��L�b���W���Yw�"�$2�z�22�T�����U�"�����4{�u�Nx�s� �}l�� T �� b"5"��e��\]�h���Qƙ���uv,��B�����i ���S� \_ T��f�%(�C��q�=ܿf�S����b�L��Q�>��l�n+&?V ��(�s�\_���9xuA'�ʉdb4z�l�~5�7�2\[��N\[��x@���G�v�s�|����}x Sp�l��2�Rj\[a�gi��\\����5�s��Z�� us?����\_���TH����|��c�^wx$�M}�e0In��A,��� ��6���8x�v�)�C4�H�� �ewi������c����+9��,��x�G�6��u5�/�k\*�$�a�a\_��dk�� �4� �y�vj�pǚr�����'}��,�u���k��Rƈk����imC�h������yI��F����Tsiy�D��2b��g��(D;U'����~���k��ګcl,��9��=�̻��,�}�C%k��߰\\JN�L�Ǯb��Y��Q��G ��rfw���(�u��y�1�j��i��� �\`�T �q�O�����J1@���s��{�i���5��'�c�-��?�/��,c�^/�� ��"��-5CJ�P���\*S0��D)�!C>��\_�6޾�W�G b2�-:≇�?�˒> Q�gT� �c���\\�ɟT�3Qs������A�; � ڰ�����>R��+�H�q��a,ۓS��ht��#������&��N��&��i���f���O�7뚒\`to$.�9 �.׫H6?wC���¾-���o �����7����s���&^جf�e��;�c�f9� b�5\`��������$�;�,Lyf�>��.)��\[ �o����\[�~���9��ٺ�^R5�Cc�2��\*^���yKB�b'��f���^��'y���� �ĺ7ށ��/n9Moz�E\[��� D������/ ��B����s%�ǚ:ö�8�;AѮ���a�m=;y0џi���ᗊT����҇ q��»> ���c4��04bFs���4U �uȩ� ���\]�tLs���ç"N��1 Z;�����L���84x� }s�\`�/�aJ&�%�2j��C�'�㬈�O�?eL9�džn\_�l'�E5�ذ����k̿�K�j��ت�Oٿ��sD�XM���D"\`y���(��Q�e� >����qp��� JP;�R���b�dY3oC��%�7� ���g�@;}�d���k�����4t+M���}\]�c��I�WK8�HT��\[s�Yȇq��ރֆ�4���?���:-��e:��b�d�d�� x���6�B�d�u�\`���VF�W\[���h�eu7H>%W�z�bQ��r��i �/ R���1hB�f �9�m��l���T�+�\]�B{:/v �u�Z�k��fG�"�q�C�̎�V�j��SW��5��ۇ�%}�%���9�h��~�F������r�߻A�'��%b6�nVpv�{�EXvX�ܬET���w�S𙝮&�e�ߎ��#2���O��Z#\`h���=�2���Ʀj�Z��Q�ȟ�S�?�d����չ �����V�z��hY\]v̴��<��6< �阛�5ac��Z)4��0������C1���R��a�b0Z?p�)��QC"jI�ڎ^�g��1��݇��imx����L�G��3���פz#���\`K�/��������\\8G�X��pp3������5�@!S�Yhm�H�ü�N���>�"��rSHx����l�q��}���}$Z\_��/S}�/���fwe�3u����!2$�w����$����T���iI�O�^'���D��H�!��4�\`�ctrU�l��@�f#�9%H�z��aؚRl ����fY�9�G�läR�n�@:�r~ť��n�Z�u�oeDr�+–6�μ���0CA%�<� ��������JX��լy�u �% :�دD���g�pI�w?�%�O�I79|��㒮�\*��~�h��̺�Mr �\\A ��;��@|�k\[+�&U��q ��D�{v��� �����W����=�>g�M�:���{�K݂�?�P����χ�{y9 JU�o@f��)%I��v�Y��D �e%���,,�Qnh���Q s�l�Di�z��F��PDž�6���O���$V�B:xh�A�\]B���}B�3Et ��Rg&��wi{25Krp��#�f#��4g1��";�~9���AL>Y#��|��bfI\[rRn�e�f����տ ��?��;�M��&p�26 ���pgJ�~��-"^Ž�u��'��6S@5�6j��� �\] ����� 20��vޔ�� ��1��@l"����@Ք�6bQ�M�1WI(c��$�\[�O8,n|��tt��+8���hU�‡t��eٕM�+����{<��WH�i�cs�����3|�'�9&��vY�X��\]'��b�����2�Fa���#�OC ��Z��oM��Ȳ ���G c�J\]�牟�O�@I���9�� ��������Ɵ��k�\\))\_�(��iW�M�N5phT|)v8����\[��ק��$��D�j ��\*t���v1f�h���@r+��@��ƥ/t�uS�%舡h<�ׯ#&���5o�:�1�2�q!��P�B=�a�K�y�,�D�z�#����g��V���g� IbR������)��� ���"������N�sg�,��W�L}�~�"���\`I��/r�I��1��R2���^�ϻ+�D�\`ظgW��.r�F�������\[�I&��2��q�B0���P+y���\[����CU�v徉 z�b�׃�L<�wGd�����k:N��4�KW}B��/�+�,�)��|��O�(�o�bg$�\`��a��>\]�> �T�"3�ք��=�,#8�\_>@��4Nd\`��d+�o��\_U����@�9��D�-�8V��-��@;l�j )��洺k��q��8���B�%� ��V=xf�����t��}�Y��G�Y��Vp��VŒ� �x�o@����7{;��5�gq�D��q�4C�&�Dy�\`��t�k��\*K�MR�0�1�����N��\_6ғ}�E9I�xE�mǒ�#R\`|��2)� ,u����q�B���C >1�)�㬖\[�4�'�#�>�k�f\*�A�4O��� �"Qa������\`��珿L#T�hp��C��s/�M��\]��O �8.r�� ��9h�)�9� \[I���I 5A���&>�ҵA��R��"3i�\]j�o��z�"oCo �is��.pb��D�z��x���z���+�}� F%������P𤋮�� >�v�r�����c4�a�;��a ��OgZ�$��{����\]�5k�G�=�\[L � W�;Q���H\_?H�)!ss����DIe(���=�S�XTC�q�!H:0�p#X�����V͇�6tF�ת�:�5� .��x�k�a���Wf����gG�L+�at����e��\_�4{�YEK�L�4�Y݅2��&��,L�TѽS�B�f�xқ��-c<K������2j���"��j��o1 h�ˍ݆�O���Fěm�&��(A������8~v���}?�k�>��Ē����P��J��D'H�Z�>��\`��9\_�D�?C �0SA\*DV�|��>Պ1������ʹ.�GWM�'1��ꑂ��\[�^�H|�6�q��o���� L�"?��Y΁����K��MLH� �\[H��^�����s����A�S�����T����F잍�8�6�՚r�i���L�$F���C/F���x|1^���)i��\[�B�\`�w �U~�I�\*R!S�<Ͼ��f�r�k{�.�9��D� �~CEB 0B2#��7;O������Se8ul�^���'��J �?1�C�� �Fj���A0eL��.hoLj�F��7- v�ߦ�����ޅz|����6Rd���|t�Z$n�\[�4NN�~�e/��znEW�������/�,�f�=������5p�4}�ny۱���)p bo�+S��d���"V+,��(?�؜� �.,=��.C\` �V��R��u�w����D{��f���Be�ń�1�;�x!���3'؇~\_��n���X+���CIc��+�nB=ʈ������kv0q�o��#��PQ�VYE���.�����SE3��zTS�L�Exx�Զ:���Qv�U#���}�D� ���A��YIj��ޘs�?�B���:�D#�\`������r �E��q�:<#,� ҝZ��rBw2����P)a JvI�=\[��-�I��Ӟ,͢�Ɏ���BN�S��/�BdDj�R�� �#��;/�e�H���P�0����^q�+֞v������� 8���'�v��7w%q�O3 h��v��K\`�X˖c/����V��(���4P@� H ��\*jT��:�B$p����o�bs���4�(g�몑 f���&�Ӎf6n%3Sz@�; �eN�h��Ġ#-�/�? �VX\]����C̱{�˸d����&�mRn|��;�4�zP�����$Tj֍+��s�PAr =|e�v=�����L ��<� ~����n����f;���an�>/�!�F��^"�g0��LuS7������k��g�O�V�����|~��F���cuDZt)��6�tsT�"8 �#b6�7�.TNvǭ�UHD��Q�6�u�ald� 1(�X\\�eB��䋭7�w���}�ߊ�AjTx،8Q�� �8�n��+7����hyeɈ���\[�l� �B �٢��4�m�$g&�5P v��80��GO��V\[˽\*%�.�SHM���\`\]a� C�lt-�2K5��'?d�lD������d����S����� ��|��\\4�kr�-b^���6d�bz�Ub�����E��P�^l\[���I�J�����2����2Uto���!L�#�l O�n�p���=w �w�J�\[rQ;mY�V�M����}��Sq\]~+��I�p^����>�R�F�Ӿ����v>e�qo�\`|�OZ��iq5�)u9�u ^.��ֈ��G��j(g'A��쿄\[\\��=�t�yQ��x�.��ڠ�!�� f/��W\\�Nٞ�tYHa�&�e7u��D4�\*��ۻ �5�:�yq\`�vj�Q��l���tD\`I�V����5�SۗF��x�Q��u�1G��q����A�I%\`)\*%WTlȥ�\[�H3̑&G/2 �5�g�����\`&��� �˔S���2�o�b��T�|iѡ��$�>GQ���\[QI:Wy�����0\_����\`^����9iJ�⨬%��� �U�\]\*�Yq��:�^B��@h\*��/\[ߺڹ�g�D\\r7���KU��2,H �P����6��z��w����>�Gi�F�uK;W��@V#�wߣ;Je!����P����R� m:26����X&� <:kz�j�o��\*5K2���S�k��Ls��؍��b-3L1X�������&%��x�}|c��Z��jGx/�T �>:�d���Oٲ�^�8�Ě#�N����eLlb�ӿ{Em;�����Q.0T����?��j}����"�BaDX��DaL���=3�^�Zo�����Sfc���n?>>��������^���AC �stKG�P��c��� D�O �= ��I"�D�)��N��~n؞�ޖk�yeEIr���m���Z���y� Ȧ ���i�����d����H��妖 S�U\`1wN���7\`�x�C�3K����K~v����{���I�r�a X�P�j���g�h�l���6I�-�%����Z ��ʥ�(B\]��t�\_��-�6�Er�?�\[��o���U�V:��h�����w�/V�$pd��B��u�+-Ϯ��z����9��H��H)���;�@�:wC���Y���)���N�~}�I�d���%%|��Z�5͓���'�@2(���.�-BD��$6.�YбgP�KK�T�EU�3<�rB��\[�Ǡ�� ����:��C�vF� ��!e�J�r�g~o�v�'Iq�S�n�~w@+,dC\]� �� ����-����o2�F|�2U�������{� 2U�eYq�c"�nVq��a�F��R�e�Tc��\[-�w�eX�u��u\[,�i����u��\]y�6HqP#����9����IBf����P������X8�9;�?�2�G��I���87�~5\*�,pe 2�E�w�Q�(\* ӻ��v \[��.������ \\�Sos��Т�Yń��<���J�\_�OhHv'�f8��p'��L��tA�Ȥg���M�h�\`2ja��45D��P�)�B�����P����8 �+���}ܮ^���r�L9/��Ϗ��Q���-z��=Bs ��sQ��#"c��= ��{\`I ,;�H/'��!tP��=� e�&Xx�=�pڇ�'�!���}Y�U����<����X�U '�bI�tT�릁䔣#�\_���xc�>�ԡ��:\*� ��MV�\[MġQ����Dˣ~eН =~�t��+?���{l����P��sc<~c��;-\[s�؂t�6�� ����Z$Mw\]~MԪ�\*�y � \`�Hp��Ν���3v���ƥG.�RJ%��/��~iM'PT�P1QV����|~ߺ�����C��Cڑ\*�L-����\*s��\*��BN�ɦa\[��&�T��QZ!�+�<�%���Q1�fb6�A��+U>�bx�~n��xM�9F?�L԰� 'b���ڲ>����5��LSV\*�D+���h|���T>h��,�>����\`3�/L��Nv�\`� ��%q:���V|zv����v��'�|\*$s�i��~sT���o�c��(ѴJDpg��YoG<7� �M�A ��݉��Q��C��X�N�����(��@n���\\k� �XgU�ߧ; �LyB�:9 ?�>מ��,��)ԉ�..�(������#��4(���cK6���-ԇ��L�&x��$K�E��;��oLR�#ӫ����1x\`�\\�;�F�#\\�\`����%B4��l�X���w�J�Z�c/,TKo)�N����v��^��2֯&n�u-��j����h�?�S���Bp��#�ҼÇ����"��ω���ey��bc�k 6:z�?��\_ )�������؜o5�����I�0c�h�Z�T�����-�.��� �ͅ��Y����Dž���!��a5 �gY��ًzw49+�{�\]���Q�+ ��oH1��̱1��˱3б�gx9����r�!��6�������= ;��ۄ� �� ��d k��TA�>�ܠ��@��<(6Y���2/!��;��p�i&�L�K���h�%FX�3˩A��E=��f��\[$~�G������� � W �u����Cs��&n�x�~���\]\\��"��#��&�슔�I��B�7�V{)@Y��lT�D���|f17�{�������������3�&1��� �<�B��:� ����.c�6{cWb:w%;\]$@)4�\*�a�l�ԝǴ"h�� hX� )���R8����#Q��q$H �p���N����J;�(���˓s@�7S�૆���N�d�tVP&N�rXc��(���Ъ�롿�x�QcF���H>Fo�>$�܇88|�P�ɗá���m�j�3G�A�Ҩ�/�0' ���\_JI�"B�I�s��\` �2�'���,�T���?Y���Q��o-�2��̙���)�W������;�0�͊���I�w��M��P=����b�{�C��vm$~��9�!��d�\*�Qg�$�w� TcV���>����\`W�� ��d-�ᖉ��a$ߔ%�"���hj�$g��Җ����; v�h�0����X\]��\`��\]$��{���7��#ix�hJ��ZS��̦"��#\`�;I(���,�t�˦�r/qu�%趡Ȑc�m^�����~��O�=)�0{��!��>���!D��b�S�������D��h���m�)u�{�����\[3oC�"�h#w�&�S���CO�@5\*S�WZ�\]�tL����o\[�"s�H��JPB��������,��=�ikנ���5�#�^j� v(�h���9'a�4>MJ0m\\��g��s������)�~ X��p�:�q��jơS��� $���V������3@ �Y��2oQ�U��p�!�!?�8<���M�� ����G��������&��Ij��;ѥ����&E>�"-q#-��m��}�D�\`�P�C5�^� �W���K�s���{�\_�8MCٔ��66�<�E&%T���ab�y-\[4"���3$%J�Q#�:�^t+#!�))��2z&�ݢ�g \\2t�q!�bmhDM�X�ŕze������:����9v�L��@#�.�úC�6��h�J�\]��\]�8?\*��⫻�<��1�?3F}RF ~;(��i���z�PP�#\`\]�\[����O�4,�n�ڜ��d)k��0��;RZ��m&����5n�ě{��� )��ٵ6��֋��֒�<\_o5��J�<�^^yg {ɸ�i�� �=i��i3�r�m2�U,I���X13�ܒ�\_��d���(���Uw��.aB�|-�%߅ ����� ޭ?�\[�-�aB����l}�ݙ�<9˫������A�N�C���;x�c\_ˁ�c���\`� �E�6~�UE�P��s�~����/�,�j��)�\[�����h�T=��൓�O���:w��.E�5��.�n�"��Du��J�?\`��z/}GOu�>g7L��xR��=��WU�߄Hs�F�!OT��uY!����7\]� X�� ;1������W�N��9\*�j |�S�S@ϊ(��݈ ���7S�|��Za,���A�1�=�<�V,O�lѾj�Վ�ϐ"ëR���cy i����r �Iۼ��Z����R%��D���Cl���(uܞ�\]�A�=�ޜJ%cp�Ny"'R�z7��MÀ 0�y\`������J��7>�6z�U�K�� ����b�G -�չ-m �y����k���!���<��-�{��Dj� G6@CAb\]����lW�0gqL����;64���Vs�JU�>�GT��q2���!J��a�\_�\[N���X�U�����9n$����j2�O�E�3B �6b.�l(p�� �|W\\Bv1�'�EB��U/��3��rG�%�P� V�~睰��IZ���˨��u/�������3���xn��xW���8�rr�w�-6UJ�Εc�ɋ~\[��N14X˟��I��$f����$Ԃ�)�)��\\�U�������0ʁWl���0���� \]��P��6"\`��\`?B��� %�>(�$\]?ma��͊3��A�a{GY�\*��WH��C�:P�!v�Z\_�wk����us��9�P����t��}c|���!�>�������u�= !U-?��&�6 ��h@�?Ah#�0;����&���� �#Ǯ�>����GW��g\_�6&���h���BE�;�ǃ�ؔ��O�"f�\]N��Aym��Y��Q��.!{�U�0#R�!�\*���%4|;.�\]��uh��������4M�x\*�2��\\pO��y�!�3���|���!78�⸤bް���y7z�Y��'�"CtF�� ��S<~S@�g-5}>Sd��ؼ᎔�����\_�rљ�VssP��ZR� � n���o�e���&� I9� �aK�Y��0�\*>�d��2�~\\�Y#qv�\\�&x r�Vʞ�k�����7�;�-id�Kލ�<��-H86u���&��a��b���&��/��� ��ĪrѴ-�l������=�?F;��gQX�n�O?�VC��p--E�� �L&?����3�M\\?mnt���^��E��c?�U35��{KylE�ͦ�Ϡ �P��� #����J @{n�� 0@�{|I�7|�I�5����OA�έe��{�����f�#�"��vmC�϶�k�����E,\*�L+���9t�6�K3n�U3}v������C���\*����3W�R��k4��\`����ܯ��S;ZAl�� ���㘦1��I�I���h�N�nPhu$�iO@g1�w=w�^���n�mFZ ^�8r���(�c���v�X�cz����ǫ�T�;+g��-��7� a/��OH�᥌Ëbkc)����d-��=�D��a�� ��s�v6K�)�7(-!�RQ϶c։M�W\\L�� �<���4���Ñ-����Z�D��8�S�P�k���7�T���8wx2�q�\[rd^M�C\\���\`���BL�5 ��(�͎�8}�c�6�6�60h�f}a�}����Hj4;1��k�����\_���6� h;���,��2~qg5@w���}z�Y���"x�4�f�ܯ /��k�ٯ����{�SF��� iP�6Ā~)=O)��$Ћ>e����)y���\*)H,�N2�Κί��rH��S\*��a0�6��GL��7�R��f�OL�2��r�zK��6��Tj߇���q׎��&aц��G\*�\[��������z��SN��=?����q�n�0�5H dt����0 �� +��ajM0t ���H@�X�h�K��m��\]t꒬�N�?��q�C��iAº�d��@c ���\[�� �(�~AK���" �0V� ��#!�\`����\\t�.p��x�wC�TTelD�e���T�� L�͠ND���Đ$jz�2!�ײ{��V���vML�V�B��\_^�F�݄ WH�ǁ{����o~\`�ӊ���~ 3c'��Z�!F���p��垂����1?<3аq2oD��hX���^�O�5���x�遞M�;L���L�X��\]��'��2\\\_�@mB�b�H��\_�#s���R�C�>�Hg������Ls^���,����P�"K�0q�������dn�\\�W�r�#@YuO�����$��ݵ�>��3.A�.H��6��\`���oC}��6�O���,�w��%ߝ� ���Aq��yɘh?\]D"o�ʪ$%r?�-I(DY�R��� x�9��.� T��\`�H�^�j٬�� ���.\]2�v���>�EH�MG���kVO�(�r���R"� �6M�x(����Yo� M�� \`Q>��pYb\]�"��:dz�.ٍ�\`��� u@��g�p�r:���Cq��3�M�2X�O�� \]c� �FP�(��9)N���8�K�2kS�{c��|�Pg=�dQ���|��oZ��csj�%C���a��׌˵9k����O��se\_E �Mp�L;m�\_�Ϙ?ߐ����y��0R�g\]���:�4\_�l�� ��@AV�m�G���>����u���n�.(�n-,�<����O Z�\\�� �֍��\\܆�p�@3n�ʁRl�d�� ��Z\\���hA-�4�Ew�oq7��.��ר��ӆ\_��ГZ 9Pd&���������Q�u�\\�Vn%N�I���b�WәK�av"O$ ՜n�;��B� l���e��#=�%\`+��1"#Բ!����茕�פA��Pqي&x��ɽ|�?�L�)?�У�|n�O-�Z��K�# �żFǧ����9�������S7����L��\_�\[�u�\\Z\_^\[�y=T}��CˌM�\\����S+�-���� �›�����m W\`�='=�Rb�8O �\*8��z �~k�ʉ����� �{'�r�C"�pD|VnlE���?j��Yè�����E)P����\`� ��Τ�?Q�e���U�?^nW^B����|�����JL���g}+��֢y1�iYp�QI�9P�H��(D�׻��\[0�-!,1sW�2@��� ͣ'1y ”��{���3���\\�G��Z�n�����-ʻh��Į���k}\[4emϔ�Q���0o\`/�����(٥K6�'B��eޣ�ޜ?�#��Ys�DK� �1�/���55\\�~ǚG3v�����\`�It��J���}ّ���b�8��EѶ@�y�=��4ی灵����v=��>Y�������U�8��"�\_�;�6�n��s2���� �K��bNC�+�)�����\`��͙@6M�ɹ /K�i��X�I?�6횗p�t���h�\*��+�lVę=��Ū����W�@�\_�3��?v,}&K���5\`|��� ������)�f�D�~�G�끫� ��lH��=�tw�j�پj��E>�F� V^��k��%O�y( 6� ��)��� �poȻ+R$�洁���g�vp� ��T�㏟��v5U聏�ӟ/?�R����B4����~�C����zB�'À�5 �a�Gy�Jg�\_���N\_ �t b�jU�-�x�Mn3V�Ϯ��������7NU^ic==2>�g~����G|ձ�g����,�(�#�M��\[\\���0�h����&3��E�ש\]˯GT���a�"�Զ�(��fm�R4�����yrُ��k�|r� :mӏJL?��M �(-��QK4�eam �ps8e�ߓ�۝�4�Y�#9.fi���ʓE�إ��R\]q�f��B�mʧe�O"�� &M�~y-��V^��� �t�&r|�O5�;)�0�$�C;Dk�Zw0�ʼn(�o�U�D„�ZW|q6��5P<�FP�,mXw�s=��EYT��B��K\`x�������I\\bf�;�g�sn�'�E,�W> �Ά<;M��?2�T CüL��;�ŋ)cu, f���;��3���lj r����|A\]I?��g���pvM�ϐz��c����Dx�ǯ� M���.�oV��R(���l%�bFE3с(ؾ�j�t߅~30$a\]g������΍��TӖúv��QN&,� �w�����R�'����Ӕ�Pv��9���$ξ�A�\[tS��>Py��&�4z�%a/(\]{���^���NY��\]�z�n���D�ո�>��Os�ZB�ŧ닠6�ib�@�m�"V� }G6���a�z�V��,n\\B�c=8�-���W��XM��kn-�z�ς��n����ff\]G3׭�y�xd��.�\[k��|O��I���~������pX}my�B�= �P��@�;��dM� r�n�v�NG���^��Z񌂻����wTw,��j�C� �d}�p����Jv)׻B�-C\_�k�1�ݦ>�;׶�U���2R&M#m:�A�~�,h�f(=&i ;6#'�o�K:߫+U�|���Q7k�~G{S��+G\*-��sػ8�qc �@���w�Y~��c�OZm�������V��������c�Ƹݿ� �v�/~lY�i;f���P��v����M��Y��������l�;�Bx�6��}�z��lu���D��y�gP��h�"m�\_�IY11&�6�\\Z��&� rЋ+Tx�f�%PV�y^JN.{&5��d�E�R�\`��xݣ��|�a1���1�H�1g'H�3Q�-x�y�j4�HE�\]� 9V� �5KK��� �͠��+6�2���\*k�\\�aψsd���\`�ƃarp郈V͖�)�#�� ַ�1�HC�3O�a���MsJ�w���PG��.�J�I�kd.\_��Bo��p'@|N�p@C���8����I�6�\`A��I&���\\�ͫ�Oؐr��A�<�������9�ȮѴl��R���h��(#.�z�UNcV�+>�bl\[�2C�fXp�8��w (�J���O��8��;��3 ����Q�~�B�\*�Yv�=�n|'t�e��w9�����ڳ�i��>ѧ�\`�ҁJ�������q�/��-;� �U���>�M.��<��1���rNY�}���x��8�� 5ެ� ���g���K6}���V&,��:�0�S��z�X�/�TV���y#�(5�j��I��t"M�RK�VՇ+�egI5�Vm<{�� 7 oXv}=@ Ց8�ӷ�Ŗ).� ��O)Pf����O�"/�$�DY��<��C��(���T���ε���n�"$H�� �z�#Dz(���A�n^Y�\`���35�:��ql���\_L3�/��0�uðDb�2�!��\[?�K�vY�d��o�}��k�E�O�%!h,!���Akmթ��O��ݤ ��Ki�W�z�|��hO7؏ÄH�����2��o9�9�"V0\*D�6�P��4E"�B������u�ÔZ�@��!OA�����0��mi\`�G\]���'v(Pm�������\`0{��'�|�w�ƺY4�N����x� ��f�^ugPHSN��e �����Ϳ�;��c�IaP����~���z�S\_~\[�6�r�{O|�.n�\\��W�>���gU�ѷ��^Q躉�������5�K���wi8�c��l�5��(.��CH|o\`�F\[��bj-A�=�d�l� '��XY�XL�Q~�D�^.@���e�� ^��fn���W���T�\`�H=}�Z���������3��W� �� R�KE:�&w(�|���D��G�78X��\_���N��q޺��)���<m;�{3����=ˈq\[�^��'������AҗTU�R i����ZU�!\`�\\ڐea�,��$ɴI�3Dz�����^�خ\[��\*v�X~�g5ۘQq����\*\[��|���k=.<08��o�j��(ݞ"+\]ft,�p%\`�pb̂�֕sh �\_Ҧ�GN+S;�o�6\_aԲ�k������ߖ;��4��;o!8�6� ��d�w^���!hb�@�WP��K�!�I�&�#�O"�j��B$�$���� ���??��s��Օ��m���~������t�BH�I�������\*=䄨9�W��;�V��r~��� m1���P�^�������CϽ�>+�U��!��e��|OeB�ջ�P�O�xr\[d��(��qp�?P����;�&��&��^�W�㞸Ŋ� 6�2a��!i",� � �z��#j{����7ە��,���Ş 4L��=Xl��O{����X|z�����"F���\]�����cM�I�� �ZSj�j��Ϳ�C�� ��\_����'o}\`�w��ޛZ�$eI�5���K�� hg����s�������P��A�m�cd� D2\[�C���/���m��7�ʕ��ӕv��w졃'ONw�~G\\�4��J��{T �'�\[�DV3�� ����&�H�e��U�nM"�SB%�(��Wv|UФ�����;7\_!��o� �$�� �}�� �!\\H)�·����Z,����ڂ��Gz͛l�"t'd뎣�8����3%y��6l�$�\[3i�WؕxS�ݐ��WŹ�' }�~x=\]{A@r�p2 ��o?�\]\]���\*R���4��m,�r��S�\`$�����xRJ���|�\\KV�e��o�^�!p�yV�� ��\[� kZ�\]�т��}#�a9�xR����濎��� ��51���ɑT�� ���v��������� �@�í�U�©��\*(����̿d4#pBu%�'���(�h��.|��ρM>��V\\��8���7h��h�X����.�^����2;CX^��!7M\[ɤڳ\*�w�r���xya��@��9bT��ztg������^f(U��CoR?DY#�1?�1�x�o2�����՘C.��~{� �#�-�$���L'�SA��x�9AG� ��ٲ�l�.�cy����F=�Yd͹�D���G��.�g��&�<�w&ԩ7Fx���ڧ�5��Xl�C"�-hhhX(W��L�nz������>�P\*}��o�n��\]�Q�ܤ�>�S���C}�x�FLj7:�>Vx�m�\]CI�9\]F�\*e�-Kߘ����:50"g��Q��s�\*��@N�"�kM� ��Y�Mn��V>���7ș��3�y����O1D�k��Y�����jr(ӱIܱ��b�K��އ�YZ����o%�t��N�?���Wܰ��+&�b�%���� Eg,U���P�7�)� jN3?�/0\*�l��4˿����� �M��W\_=\]�I^a�E QN{LOz�ތ���d�OKi�yj�מ~ޛn���{���,:бMP�︿ͽ�֚IB}v����޷��|9 OX\\�ƿ������k��4�ՠݛ�����J�N�ZS�\_������f\[b � ��T¹��9�~���1쏄i���I�1)���R�>�������H�%!� ���϶ZS\*|�:����oP�������M�k�W�z��z�^��{�k�x�.�8�=rdFW���g>�ST/&��j��~���ҹ?�b� ��#�/\*s8 �Z$���\*H�çD�B=�3T\[��Y�{�����xq�7�Q ��B��\]:��a��?��^g�{�ՐI.4�.�q=�>�q�.�� �����wy�D:�~�o�\\�/��Q�?���� ��\\�m"�r/2\*��(�Q�� �� ?�F����r��K� }$V�\`|C��b���G���8�\_�3S0�rQz��n�e���,��K!\]� ���ć���k7>��z��Nfg����b�mn��?�i=�cBe #Q0'�Q)-�٨Ș���#,�,�oŇ=N�lM��m �"!�{�E⻾��!}���)��v3N,���kp�\]� �x�bSA^�����cg� ֔��iz=�L����2Y����� �I�6��h|�H\]xs-ux��Sc��e�EE�y x6��cpȢ���31�� �����uP<��o1K,�����o���� �Ȅ8�Z���J�)w�Ks:h� b�Kh��ym�lU8�~:���./\`GH�j��L7��ȲK?��5s�-��7~�C�x�z� ���\]�i��|� l� ~����������tH'g��V�:.�� zs ��Zb� fDW �P�AqbG�fyV3��6��~/����yk�Ja�ȕ\`���/��ץ��E�f���eF\\{P�+�߽�����!Dj�b���L�+m�\_�G�o��~����+�߭e�#sF�gᕺH$�a�АS31�3���\`)��Z�a���G�Κb��S��� �#�5O�)�;��bݘ�\]�KJ��Lt r��ߍ�Ʈ�Op��ߠ�;6Hk\_�Dl6mh�����ݖ�\*�p��=�P����Ǩ�"2C��1op��R L�,Uz��L�i#uF��I+\*��(P��� ����0�2R���������8�\*�He���h�w���\]�{O����H�{��lf=#��3D.yw�\_�� ��������v�;s ��6\].C�fx9��C�l=#�1Z��i��Лv�bx����Z�ף���)K~$��z�)}�/��+ٛ�\`-�JRZpD���/�d���>�Y-7}1~I�ZZW�8�K�ޥ ������ �g���W ���hF̆�C� '�ť6gd�)��V{��~�(���,Um6�%��%C�mŗ@ r���\\r?П�&=� ���6(��FպK�cM�7Ֆ9Va!�Z� "�z®��Š���^���oH�;����1#�-\`TS�hR�CJ��&.NgusoI˳���$ND7�R9�\_߾i���)7IZ/�C��&\*��޶6��cx�� ���\]^� �@��N�����ž���������$������Z�\*.��X��K��#���߰���V��������pi $�1�G�S�?��Y�H\`��;�Y�#�Пw���!��?X���N��,tda��P�?��+ �Ų3�+�2�����b�Y��������?���S����%����l����'t���G�?���y#� !�t�qa��ܿ������/��,�\_Z�g�#��\_���\_��� ����-�\_p��6��|\\���������������<��\`a��%z���g\`��W���#��ꍞ��\_ �g�#�?5�� �\_�����eU����9z���)�� �\_���(����f���Oz�?��S�������Y�y��X�y���3&�Y=˟���z�?K��9г�q�v�@�'�?M���O-�YA �j��&�@�g�?͌���\_5��O}�i� ������Ua�t,f�&�{���q��;�\_~��?(���rʂO���o��8�=06|�?�b��?b�Wat�)������QG ��;00�ò��$��:0�����e+L�%��,��㷍���8-|�v:����3����v��+Rz���z�� ��.���HMG����,����f\`��1��g:(��8���8���~��f��gW��Ti=G{���S{��d�����������������H�4����g=�|�c6|a.5k�>{7�&D�@����߬��W.l��\*. 3˟���D����������aH��\[%U�݇�6&��:��%��>�ȥYv��ݕ��̘��I����I�����?#i0�?E��a���40��ȩ':3+�%%���h�n�3���O���#Q���8g�b\[K~��td��lG8:9 ������z('���->L�� �rW�+�����r���O�7��qw���m�ܔ�+LK�:��\`� ~��3\[\`����H�h�\_����g�Ra�\\��N���'Gdb�W�/�N1�\\oR�f94Yk�TR������:�d�\]�3��V��D 㯵�I"YE�Ž9"������qXl?�� ���a����3G��x\`����{��o�mm���k�c�h�4 �%�f�t�8�u��\[����z��7��Z�I}'��'a�j� �&��R�����t�~h���9!��� 8�ր4ٲ�Q:�;�Z;���͔��p���k����jzgڕ�\_���"�Ґ�5�o���^z�P�.��U�\]Q\[I�� ,��\*�B�̸4���@�܎Kf#��/���?T>�+?3)D��6��#�b�\\;�nZ���\*�"9}AJ�a�ڪ8JD�aMR�u�v#-���\_�2+�\\�� lJ�m��@ڼ��#-pq�+����ڛ��†m��� �8��F7sg�$�ư�$�:�/c��˩�ݞ0�w��2}�~����8�k���v'��b�S&KȩW��/� �Gk�n�د=;/Էg��R�#�������l�R�7Ǒ�Y!E�n��{T���3� ?�7������� \]B �%r��+lyGeh"�����\[#�f�bڔ��:���\_;��h́��4o��2�tx�����g���0 I@�tb=��w�\* ���^�������Y�"y#�&�M衧~��s�ww����}�4�� � E0�> �����K{�Fn��y �sw 5���&Y��7O��\]ϒ�M��^���&5.�� �N��.L#1 ΖRJ�˙�P�j��"����y�u�n�9i����Cd�Ve���=�������A �i���/����fV�|!�)��h���UۜP�Z�1#\]vU?lzi�RK�8'�Z�� h�R��q��d�M �$�fz���4�\\�+0.DD�c͍ ��ݴ�,v�'fa�F\]� iTV6��' �|u\*�Bn� �U5��a�ȽI(ɻ�Uy�Ш �4���˜>����a�����N�9c.��0;z� ���2�ܝ��Uj|'��|�8+f���.$ 0�f�j�TY�+o\` $�L5��SJ��L"��Ẉ�^x�9Q�س.�&�\]�lgɠtu|N\*�v��6�Z�a|O��;p�ɥq'\*�Z¾{���-OEcS�I���v�F�g��@Le\\��Ow�n\_ ���~�\[��\]���'��N,��� o�1e\`���=< \_���a��e�7$4�n�y��c�;Ҽ\_��p?�\_�MN�M\\eNȠ�"t����.�+CR�x�gC�P)��0�}����K�����Wy�Lg�:�\_<������{Ӕ6�RS��KZ�QS{���R� �Wx�k ,/\`>��l����89�81�U2������i��G\\r�\]���Y���ok�f�R��w”U�(���-�2��Xbʕ�#4����G:��”8���b�J�� ��I�U�v���:�W��xW���7�!L�Q�䉻"�\]���h����4�ꘘP\\9~W��p ���͌9ܳ!@�K��2�l�=x���0k��Ǜ%��qD)�J ����f���� a xPB������TKL\_�\] \[��P<�\[dGSC� �'�mɁ:1� ��'pH�O� �� �M�h��� y#@H��J"w�S�Ȏ(�oޘ�^T�7��3u�6�e'��Y��S�\*x^�J ��d�1þk��J׮���p�:�:HE��/K�N"Ǚ�\]�G Ȁ^�\*�{a^2��ΫФ0����37EN�e�؏h���&޽J�>9U���a �ngX�\`>���7m�/��م��A��J1�Ͷ�u�� (���Y�ޕ��Y�olβ�-Wf�B��ףdK| ��gM�bX���������da��h\]nv��\[����BRGj���^ߋ���.��N|۟�����M�-R�0�zum�\\��B�xќ��xտ���,@��\_\*#�M���gC�1��b%�c/����n4� \[ ��(L�S-�dd {;'M}�49ثXU}x��\_���I��g<��z��o �õiT���ua�?�VY�eP�ع.8C�9K1�.w�qX� xdB���\`�E�\_lUu�U��zG�F��z�k�R�@j6�w��W��RmGͬ��\\lu�P������\`�� \\@XU�CoPA�p�otz��f���D�6f?�S�{;�e��h� ~���B�a�2�sT��m|x��}� Z�Ӛ�J���)N+Z,�WG���S�,޵'��OJd���py�S��P��-�F�>b�DR����Ag�4�&���G ϡ��F\] �dS@��o\[q��|c��xR@���g�}�@��7�ױ�ѐ� ��3ٍ'���7%��gM ��R;��\`�VX7�5-�ِQ�^��{�i�=�QW�=Mr�\_� �?�0�0� �����%�w��u�#m�FÔ�ޤ�pL��6��exLz=R��S;�@󛗳������ �X������8��V:=m#\]�����G�ez����\]���g�����\[o:z� ;w����A�X����'��� ���Ufz\[�w �&��\[� �DR�Ȕ4���ŕ��<��F��t5ѣkO��9�����=?j�P�h���τ�C� 6��Kjf��� �ݘ8UL2��X���O{(���ذ'�a!�\`�����1k���<����H؉�l\`���B�����vl�X�Yo�8)+���mm������\[��\*��I��\_�6w��D/g�:Ca�q��8�7a}0���j�y��8����P�N\]���/IK�2p,V�����\`ߖa��\\�NdN��'�}�/^O�mAU�����B�-n{����δ�,�O�G\_��/�Y ����+B{�kG��ܼW=bG�y~I�?�R�K3.<�0uκi�Y�8��R�\[���ȯ��D�� ���F��m�i5眑@�h�6=V���� v���q<�����,Y��(I���h��N�sDZ����ݎ�~�s��'�����|Z|�9Rf�~l��C�T}�# W�s"�zٸ�G�ļj,\]&� "�������b���R��E�Ct\[cb;4vx�W�F�����(֕I2��ʏV�gݜ���8Ϛ�v�)V��1�+�u~;>���R���䷦LWd��tb�nĥ�I@O��{#������ʋ�,�,\[�dž�w��u�c�I�A��-<\`Kfn}��� ��0��Ҧ\[\\��f��4/v�WZ�L4ܗz\]-\\�XW qK�ѳw7QN�6���a5 �m��+���\`��Z��P���p?$����p��Szt�� �����L;��>����dz�s�ēs��(�Po�:y7���-���x��jx�Ef��d'�W {� ��"sN�H���J�f����� �cn˟�4쓕�\[�A\]{WG��GK�\[��@���I����gz�H�n~�&��(� %0�5(��7���#�r8���>�(QĮ%1-S���S;��l#������ ��ߓP�E�\*F9�.-�'}G�$�%�w�},Z�5o�2 ����Z�N ��Ю�6�l�;m�y�}\_\\�a:(Y�-4�@\]eAhB?�7�� �\_u)�� f� ��t�q9�{�#z���a�s���j;�����/Jڮ�l���-}s \["h�(��x�"�9+��S�3��5����(��6w \]�t��\_�������\*ڡ/������^��a����z�@��.��0���\\�������.8�~�� Ꮯ \[�Y��nq��2�|F��3�{��-\`���5��9����.��K�@'���YB����u��Ey�|�|7jBt�L �Z?��\`S�go�P�\\v�\]C�@�Z�ޜ����͔v��r��4��m�F�Cs���U�b4dG��I�5-g2Aa\]=��G���P1Y�k��%�� �g\`l����2亩$�\[؉\\������\`�JzU�s�M�ufЦ"�f��<�H��LzH�O���5�vr�;���ͷ�(/'�݉r���s1�����K����Dje�����/\\\[�#Kvu�ن�>rm�fc�� =�!�\_���ijDI{���=W�����D���Yݦ�\\<��(˲)��u��A��'�GDi�:^e?�4��Ӫ.�T%f�i?���Ҟ�I��������P�Rm�Dy��|Շ��T���h�f"bg᥈��M����M'-�k����~���}JgJZC=U��c�4wa�V�Y����soL��,�8�"����&�>+I,��)d����/�c$���N6,o�۝/� �ӟ�����DS�o ��x��\` i'����}ߤ��-�͠�ۦ+�\`�O��b6����A77Ztlwέ��p����$��rw+�s>�Pl��4���K�\]S��G肎^t�/(>e•oJ' x�H��Oږ�>ư�y���4>#Lw��F�x^Q2�} ���2 �Q�� �iT'C����{��\]��9����Xr���{�c�;�d��FL�b�/&��yj?��w�O�\\k�\*����SGO\`��8mb�#��||�PT�3��Dr�2��N?ʋ� ͹hQ���DU��M 8�\*ܳ�7�A4 �\`���ణ6v���sts�c8��=�c1��7� ;�/C���޵�!=�zt�Yi�� ��� �jD�@=� w��.�N�I}��Y �9���aW$=\`o�����,��aM������.�Sn2��I�J�~k��\[��������f�h��ŽBƯH9��Gk���}��{e���?W��~}5���^͢����\_,m��^Rs9� @|E�CE�>�Jab{�G�?�G��5l�i �\_��oV"�����{�w�l���35}VL��|6�\_����z@\*E!K�^�n��2wF���6����\`x:��S�X�b�\_׳h�����9J�����c&�w�\[�\]+ƞ��<�ۖ\_v�P�߄ �Q�W��%�ݺ�H���/�E��c�FM�S�jA=^����LS ��nM�%��|UW��1A� � ����ܘ���~b��9�� \[깣d��$΢ K���hUqǾ�CЈsl���" ���9Ln����7��O�>��� IB�Q�b�7mӑ��=�0�ס�e�-!��߳e,b���$8�����m�93)���"��W��%�X����C%8���h�ސt�^�ӵ��sQ��Z��� �-o�R�V�#F\`o�'<�1i Ő��S��ҷ���,�&�%.���l����N8�J��%�˞�pzs�\\|1\]N��D> ͐��¥�\_�~���{!�9K|?��88� ϒ/F�Gc�̉~� ݧZ��m?�ѭ���$��!�%D�3���!�jaz\_S� �³�wF��{���l��K��fI&��uz|�K���3���p9�LG;w���|�N�O����X;�����{2��Y��uX,DT��v�����˳��씖P�ED�!$mv ������0dh��G��&Փ�� �l��%Z@�\`�@������T��J�4Y��I��Łj��FQ ��z|����Y��� 4~F=R�ex��ѻ�B���ثf���e���zrS���-m��9��\]<�팖nl=��-ɍ�������ꙫ/W��eWi.��!{�ɺB�ʃ�gg�\]f�m5ňS�.\_"�#�1/w,�|M���6FiS �F,�p�Xb�>�\_l�9�j�'�h�v����g�jLK�A��5�-��ߢ�M��fKNEKv�h��N��W�~������)4/��z\[�P�F�bD���v�a���+��y�+� \`���wd���ۏ:��\_M�O�"��%�G��f5�B�-;���DȘ�2��; ��ɀ�J�$\]�'\`͹R��މW��"�xf���Ǝ���G �ށ�Zȑ�ĭ�s� r�o���s56�P�2흪O� I|;�|���R~�!����sU�p������Y\*��f�h� 3w��rB��R��a�#����Ȱ��G;�rO�wi�ׇ�G^2i��:���&��'��:A�F�,�4vF����5B�l5߈�X1�+����������8��"�k�Ev�'ֽՇ+d���dSļ���!�j�߁�Gw���MvP?2���ݛҲ��n��\\��m�����I�k��h��u�+��cLtvO�>��rRa�Q�+�^���D=e0�:wo��c�\`}u<���u;.�z�ȥDX&u��͝uP�<\*�.�b%\*uw2�\*Ņg��C�f���VQe�=:�x��%)؅�\\�qz��L�m���K����$��2���U�F�R�� ���tAu�Gs���@�F^k�)�"��w��X��-�ifc�#0l !P�:���~���Qb��p���L�Vh�̳W�� ���9\*z�F:��C�ߠ\`����οQ46c϶z7A$���?�� ��B{u�1.΢h-'x\*�o�� ��U�~\*�;@c B�}�>�a���za�H�x���\*c)�lkju�̐ۗ���҃��p9^�#c�|m��S���{��\[�$'-��F)�Q��\]�P͂R���Ţ �)g�l�l���-�(���ʘ�D=�N>�4�w�t�c&O�|2�2 �� ?�U�L���ܻ�N�N�,�\_�&o\[�;�;\_\_n�� �/��Ȭw���dVp�����;�����H'=N�T�ĄL<\\�/�W��� #�H�\]\]�m�i�I8� ��f��HS\*���|s\[�1�F:�9��� �|��R�S���đ�� ��l��O�7PP=9�r.J��h����/�u�r�i�O-V��W��I>O�-���Fאƍ\\dY����B�s�������%�Gt�|�O7ƪ\`��F\[&E�$z��ߘG��7A( ��lV�i ��(Ѓ���,�������x���Ҝg̐۹�&'ߪ�����cJ�}�Ƣ���C)d(�7����vm�\*�-w�T��8R�.GcC�X�La��a�8�� pC�4fa�cù#l�(�n��J�J��s�\`�� \]nPÓ��{m΃��TxC&�7D�j}�ֱ��d��7uG.�66�)�����:I�ZDl����Ao�\]U�I�ű5�n�|��i7WAK�s�sZ�G?ת-�r�!��t��7Kn�v�d���c\_T��ob�j4E�R���v�8��U��K~4�<���R��i���.�o��֝\\P��gܤ�5"w��&V ����~�d悉��y\*^���WV3�<��g9p�q�.p�/gk�� w�!US9�->��\*{����u�V.�&5;� �3Cu���^�e� ����$Cn���Z(;�Q�f��)�;)Y�o�������hx���5ދ7O�2�e+�S�h-�َ�Hg�%��ס��ag>a�1�3��M8}\*\*��qF�F�r~p��ɂ�0���-BDp&��-��\[��%�>VhL8F��� �3��msX�qCFd �ȱ��a��i�x.��)�\[��t�����N5�� � jؘ�cwE����M��|��v\`���E�CK�=�'i�LX����\]9����Q@�t�q4�K�oo�$�����C�x:��w#�?��a��DY�1A�z�}M�Wg��p���@�0i��X�N!��\_f�,j���;��駖�N+C��w��:��6�w�&��FP�9(�S�#|11�6� zw~ .���Yf":�#~S�L����i\*�w�=d����P�\_ؙ"xt���c��U/�V��c��h�\]���YV�, #��p��%h�p�Е ���d����8br���"�#=��rv)���x��\]\[��f֭�e�d� ,�X�aD�����E�\]�<�H��9��+�\\���\\�\[��}Bq@#2�F�'�q�i^�Os\[3�m���x '��H-@u��xKԞ|�x2r�6V���>U�� M����������'����v�ƻ.g�v�ڈ���%��w��~O,b���T��W�����H���^Ʈ꽸#C�oM�1 ���l9�ȫ����YܸZ5���,<Іc8kќ�}t��75!�&�&�kd�z���� Uw\[Q���S�ޕ��wzE�����m�,Q���%��E v�h���ֻ,��e�"��j��!�\]� :�d;����a2�H'�j��i���eDJ����~$�us&O�5��2h�z�"�h:� 0�V���@w턄3��P -�%���U�Im/\]��}x#�n� �K�-��I}%�X�I��b�Ù�bõ"ę\`��l<~C{'�kBx���\]�-<���r\\+�њŒ��b����.x���w|�{u��.��$���ŭ���hqt�r6X��Wb��K8EdҮ��/�ؑkrh�\\������n}�ژ?M��������8�"^n.L�t��w\]�Œ�X��Dl)�P<����� �7t��T�3ow ��5��G�� s��-\_�U٧|h9�\*�6ޡ�  �2�'��\* "�c\\G87��pG�)�:k�R�A��cj���T��N���\](�D��!�Y�ƈ݅� <��|�.ñS�#�M�{^��iv� �ʜ�zLi������&��s�9\\�Zp.�y1�r43K�� �K�T�\]��:��8�m1>���+��i��F���#��$gy��n�t� 5y�l�\_�4��3� n03�-�t �t�k}�J�%����(h��8��;�(9lžQ+Xy��,'R��q�Pd���rY�}7�I�%n;3()c�)����;h�yĭ@��8�:�Zo�LbL����™���݈�% .�����B� T\\B�����d�dzN����v\\\[�Y�\[���el��H�ڽ��\*LU�J����2�)���fRv�:�i�BJF�\\PA�m��5��Ҋ�(ژ�l|�ܮi��V+Xb⌺;�|a���T����B���E�lq��2���EcX�ڊ\\�h�.���;?ʑ��C�9ۮ1="�AR��|�� '�����L��+XrÃ�Z�A��0�k#��X��\\%2�����\[+�p�ǿ4�������6��C�k�a4N����\*9g�(O:ѡ{gqRU�-��ia2�\`q��A�j��4�6ѹ��: �2����g�^���n�.�h�'�y���•�+��A�Z%�(}2���Zv��H �\`��"�\`������y+l�Z�U��M��u±���)� �IȾ�� �� �sF�w>��&\_��so�4+��\_.�z9�)v٠wj�5�1�m��\\��A�A}M��0ZNd��$�J�ީ������F�W�5��U���/A ^Sߟ�����X'��yu�'VDz���/�SM!�/(ة��5Lj�q�\`�,2U�m�6Nh�a��5�܋ˑ�<6O �v r٭0��-n 4��>�ޢ�|\_�{�@���^$����$3rHf3�\*|��:����>4$�\`��l|eD$��\_�3j��&mZj�M�-�P��dzriK 8��<�.��V�!�O|�k+�f4�a�^&����b�)�̽�ٽ γ�FpQ~�����~�� c��^��Й1�ȵ��\`���%�\_�s�"w���ze遇t�7B�f����1��zÍ(��|�LW~;�4i\]�B��J�\\.�����T�\]9fC���k�v��k\]{B#a�;�pi��ăc|�� ��s �� b:��€)\_Ύ?���& �O㾖 ����� @��D)�ށsiz��w�l���,�r)u�Ԑ�,p�B��Rm������\\��" o��bR�����$#�4����sB���G�Pƞtð}XNr��L��)�e� B�Mn�\[���\*�1@���$F�\[�S{+�\[c���\\\\,4t5�N�����W��i��+�L�ӭs72�P<�!+��Rk>\_ ֛u򌺖�N���h�(�͘mm\*c��T��E�O#-��� \]w�!�\[n��RGq�\*���Y�x����f�Lb;���G� 끖�|��$�)�;&g���Q!p&��B"�4�B�I~�O�%܀�\_���ؼeu��@ ����/&,G� ��\*8�l,���8���WFt-J�r�<�TSw����F !zi<�ɭZ�wLg-���j�}���^(ٻ�'����ˑ��p��B���X�J��� O�)��{%n?XW���B�7� &��ʽ��6WYi�¹�X�Z��$\\��#=h��~\`$��S�����Z^#. y��D���V�$i�� � �d\]C伏7C�/�Ut@������8%���'�D�B��p�/�qM��N��Uj\*� ��!�ۦ>�վ� /�?�נ� d��B|�~:�h^>����^X�ŝ}o �޿�8�fsGoܣ4"���P޺��.�V%�m\*��C�y�s�<S�ۏ�|�S��M��r�1)��d��v�'�9݀F�c������1���S�LlSZJ��}q;� ��Ȏ�݂ɾ�h\_4M�f�B���U�Y���ɮۦ�P�hJ�FOn�I=� .��%�/�("���^��M��e�&�P����y-�����s� V���>�^(��PF�"ݐ}0J�&>Բ������u��<8!0���JN��%�>5<�فz��'�7��Ig'�fNod��A���c �ƣ����m����� mH\`����Kn�EFQ-�n�^�\*����&��(Ŵ����a$c~ٺоX\`� �kJ�}�C<��� C�R��=T�����.g�OZ����B��\[q�Ŧ.��\\��Wə�ͳ�y��1���td�l\_ ���3e�����+h��Ʉ\`�R��&o��e�6�K�<$��& ;p�޿��kZ�֪��-����L\[�{%��k�x�Z� �hrJe�g�/�y y���G\`�9�xY�cX\*������t;�\]�8-���q����� }�l 5��!䗏�B �oP��\]; ���~S�l�Z�\_jmB^������%\[=�9�܌R\]��-zƅ�Ru��)�7\_�a���'�B��g5+{֭��>6��6�\`�g���9�X}3�z�|�A&�#!��I�(b�iNL�|SA��p+.�V�z�� oȧgڙ�}��/F ��R�p��)A�~�T?�\_5j��+Er �yo�ʋ;�N��K�E;b���;�ֵ����LQ���!F�\`��\`&5�;�UO��CS;���}M\[u��L �˜��e�S�����y��1\[�� ��C��#17�õu>���D�s ����ʴ�D�fC����a���SO��Gܱ{��w�ʉ��� �$�v e:���p�b�td>��Ofe�yI��b�k0tH�i7C���n\_�$��&�%�QGb4e.��E;H�8q�'rCms���\\Z�퐊7>�4���E�Z�� b�R���v�ш��}@�f���0s@4ԓc�+s6 a��BW��T�5:��;��5��G1u4M\\�i��� �۠\](i<� g���S"k� ,� �X=�ʅr>����P��K�/��a��e�$�d�� Ș��\\�|\`��WQ4��{���g�E��ѕ �Tv�9W�@�?tm;�����X�"�l: T(�g�����in6|sͅ���3���%�/��� �i�#�$��Hy���(l���O�b�C��QH�N%=��@�H��\\g�����8�e�쀣�1��g��f�-\\=�Y�aW2#���,%��vR6���� q��8ݲ� ?Sv֪�\_��Bk� ���X�ɡ�X��mtf�^�J��Q��t�3>#�)�1�Y��b��O�f��DU�����j6}l0�AX�>V��6\_O�C\`)̚���Qcy����3V|�����~�ky {�@�+@f}tЃ�'�ʓ-�B\\���%$����3�%��LlVb�&&Bne\]��k��:�-��l��eC�F���?�}s" <���t�P�D�(�\[� �߼<��Q!�s!��"��\*p/~�}�Ɓ����L��w�G8d>�uW\[���s�o�i�\`�2�̍Vơ\*yT��Z��%:�g7å��T�7k)�W3��&�qV�y/�B(��� fm��o�����,\*�>ʰYR�ߐMS?�\`�f���7RU�\_Q0C,?ԡ(��4-���A�psU�Y��7Q���d��+ i �k:�7g# RD���~�S�O�L���Ot$E?���.�f|�hlD x����F~���|F%�v���s��+l��\*��k��92UO �d��D�9� #"�v €�����PM?��ܥf�˾�Ǿ2Ք-{�"���" YZ�n�4������Ss��� ���\_�(�ޅ�\[����i3B�I5��9� �q�i��m F\_�Z4iS-B���/Y��i�V�aͻ��/����W�����mvn�h�~�S'�OB�m�'p�����p�|�%O��M�^�o��i�0a;y� �$W ��Sƀ|%���B��DdI؅� �^� Y,�P ��I�N�� C���������hL7�� \`��\[���� }$��w�N�~>��> /�G�˟(S\]?�j.,{�C���4��p���0���u����!\]JS>\\�'-�iJifw�g@���=���'EL�;# B�ƭR xJ���9/�>C1k��R�NI�w�VU$&ڞ3�\_O|o�e�Ŵm�����V�m�� h vP�aR�nys�>�G��'�ʪOtm�נ�k�\[ ��lkΚD��줚���R���%u�� �7Xm�!�&Ղ�L���n��HW�O�$�ɞ����8�/� 0� /3��B�;"n������f z�\[f���Qqaɧ��iXþ��%����OƁ��~�I��E�C\[;������'��N�}��\]����liEk�У�F Yx�ԧ<�S?�9�i�(䓡>t��L�� �������^�6���0%mk���\]v������K;�Z8���'�w���o���-�hb���:�n����q�|j�7�aUҲ�~�i��T飪� e\]����y��2)?���脆��� J�.�s����>�إ�@5sV\\M���s/ �ce�%m �����3���a5�� �� ������{�U4J8��I���r~��9��C;��i^�h�k�������~�E~�}0ŸTlrP�\`�=��=���Z � \] 9C���W��&m\[@��rs0t%�lE&��d����=P z���ޓ29�p}3.jW���n��;��\]\_�Y�z��(0�)�l%D��7y~k�\[j�Yv���c�Ȼ,E�!�'��A$��HY�x�t��)�w����Ǽ|�����gl3vˆ/<�1�9�,#���5�y�<�}��W�n�x�K9�oF#bL��>(ح\[���<��?�U&� �H � �8�%~���y/�4���X��4\`p� U�5�/�"��opJ��4�W;�@��KS�h#ͽ���ONϒ+�}��7����z\[� $��5ݎ�1{��٦P�@��h���~�^UX��u�o�U�Y J����5J٪��,� 9�x|\[�Fݳ�‡~}tK�.� �>j���C�{c� ��B�,�$�@|2:�H�f���i�� ��8�V���m�\]�CmG.�"��V�at���|�ЎU4����?Ğ"$�WR��^:�Ը�#C�1����!׳�\[�;�� ��lI�^~n6����˦�a6�;�}fsBwYXG~Ճ��\[�%K6�I�z�Β|j��\`�M,��1�-oy�e��ˑ����:�w�� �Y���5k�:�>��ݪ��v�j���}��=�YZ\[���<�'�b�$w�.���>��n��W��\[|I�FU5��\\���}��;V�I\[f�f��}��2�$\\4pћ���~URtW��(��˺�̰v}�?��(����gI|��ԕz��L�C�!��y��QTs�zc�4��ʛڽB�\`�>v\]�1�~|����w�Q�Q��� �\`���2��VfV0YA�M�(��c��\*y\_�B֓�;� %RO^Ka��,v)�q1!Қ�KW�B Y��X�c���!�%y@�A$I���\*5��m��~1��PHL3�R�"b��OЯl�k��@<1w.�=�U��8ٹC�J�X�֥O�X~�Me�A�\_XPP P�>E��'4�B��(��'�\`��ć���\*��(�1�!�@� k� x�#�N"�ؚQ�\]&$JD\*����T�y�q�m��qD�+6l���$��WMT d�B�=�� s|���3�T��™yi�V��k�| ^1�$w $�d�N!} �^խ�\`4/� ���ò}2ü���z�/;���erGu<-�����}Fr;B��nOߡ7��>?u��f<5!� &ÔJ���uH�\_:k�Je���(I��mG+��@M�-�����e������t�s,3Z����}ߒ��+R�J��"��Jcp%�#lj�����"���Bv���+�)8�U\_i.�F�!4Hz{���1���؉k��. wo�t���T�֏5|M�{��~oYV�S~�\*sTP#���mc��9���S��x�F���\[���v �~�p\*�� ����} ��f��~�9�2 3�y�AvVZ#�OQ<�A%܏��E��녰cj��~�V���5Q�VE��A��w�Jg�7��1!w�A�)����p������L�K��Z��� h9�W�}�Xv!h��i����3�M�t�5�LsAz.q�DJ���X�\[ۘ�^�����2h���kƍ��!/X�v!p/0��jܞ�^\`ɣƅ=f���-���K3�\\k\`;��J�i��A$U����:e�.'�\\tƳ��ɛf���b�r��Y�#v�f��lȷI)�%�#}~��vk4\*�"5�����ɐ9 �! o|b�ߝ%u\[�7�ҧg�n�m����T�Y�<�hj��W�M#��~h�\]�&kX�v�QP�qI���8���~��� ~~�P�Εl2P��򵥳���-��BՁ?�qe�!�+�o')L�ND��\_��(L��� 3\\��p \_�c��p���b�a��o�ĕ���0'����>�\]�9�/�W����h=~�%��o�j%�۳����8A��@=�8BBP >�p��!惇�j� �E�riR#M��&��lU|VCB�:-'a�Us�F�������joO�E��=�!#�i1\_�<�c���:�-�sI��TY\\���+�9\`��jי��-�՛\*�&���F�\`�U��r�O�k��3Ь�)�\`+�ۚ.\_��PDy �9��<ګ"з���o�C�Hk�-ޞt�AA�ML�"�,f�P��Y�a񗴱B���8��� i��Pa0��dWNe�j97B@ä嗫�����I8�+���FҲY�0�� �\\�������Y��y�JK �����7\_�Q�科���ȳ�f�{0�9'��j\`>7c�ϲ�5\[!�~\`\_i(�2�?v2S6~����!�)Dv�y:�ix��pLbQ�����7��#�$ �X��v5�JoE܌,�i'R�TbF\]X�hX�d6�>ۃ\`�KO�u%0;���x\\L�+ס�\\V��%($� g���눼��� @�Y�xV�̒g�B\*��Q><�î �/H��Ⱦ��@!�fÂX+ Ȝ���=�&�׮��U�EH!s��&�9V���@�{�}"��RaҎ,���>�1�FV爍�p�\\,��� ����ڕ�����AQC��Q�\*\_�+��(h\_?�h@�|�s����������KإFo$�DoC�#���z�Ͷs��x-� .�q������=,0a����$@yiN‘;r�^6�����l�O�N҆�f\]n���\]�f�=xnT��ԩ��K�� 'ŵ�x���{���dD����p�EPV�J�u�DT�r��׾4� ���afю��ߋ���ۊ�����)��%�b^B�����=�.y�(�.�ˮ un���;����a1w h>4��C�I$J�X D�og�� F+��Ҭ�j;����i�c&�brT/��\]1l�� ����d�G��ͳx��Ry�� �W�T�™�. w3�Q��"Q�S7�?46;�m��!� �---�%�+��G=O������?\\@�b\*� �k�e�\[J U�n(��N�ԅ:�\[��~%��֪��Ђ$Ȇ�1���q�Dr�w\`A�s�cN����GW��������H ��o|�N&&� �d����Q�m6�}\`՛1�=3��!Z��m��EM(�੠���!����9Ҝ�=��E����O��3��s�y�����hx �$� \*�w�Y~�t�ZU@RԐiY����nT�fT\`�g��q����O���|Ƌ��̈B,Dr�4#��"5��C�?��u���\\0�֗Mf�"�hd�q��|ԛ�C�D��\*P�yj��{b�S>�F\\��Y�wS��-�a(X�#�\[t�{9}'{D\`�� �g^X�<0$E'a-��9�\`��+\*��-�\*��dV! �!��\`�Gj�+v~DzI|\_P�/Ny?'�<�+ �EY!�\` ��>7X�/4I.��R-Y�䢣������w��im𳖸T�ɣS����"�j�9;�a��#�Q�-��id@>'���\\A�P��.�����RQ=�F�|H\_�T�5I���\`C�%�.\`Ƅ�d�,�!�\`p��%��8腲Q��C�Z<���/ �87֯���Tx���0�ľ�uv0����s�,��6�|��� �x��;�\\�O�EY���Ϙ1�v��ڷ��臗 C&�C\\�ɨ��?�Gf/��W�Q�+�({��:��Ci��LJ�c�R�7��'H���OUF�H��w\[����̓�CR�\\oo��W T���U��iǟ�L��Ӓᕩ�^V�L�â�d�+-g�'{��攬#��� ��m.���K{E��� 47P�@N8��<(��j|���7,ړk�X�堖Gz��AS���\_�\[QC)�r�X00����h� �)dM�(q|ƺ�B�^eձ� �R�u�1<�L�%䪖�8Q��~�6� ��P�\\�h2g�V���{\\U�ϒ\] ��)w>Qh�%�l����{�Lm��,�z���n���5vM�c��2G���{y{|�a?\*sC<�$�u�Ԑ�tỤ�"dc0�TŶs���~ =�Yj:��K�G��;@�<�J�"ƅ#2�O1-�P�0�0�����5�n\*���Լ�����\*S�\[E����>����/� �#���vX�����b���'����6BٹOo���\`� b�m/3L�� �t@8�V�sϥk�����Gv�V��~r�fa�DT,6���\*T϶�,� ړs�J'�ۦxC�ש GI�K2�G��u�\]�}�mo�S�����BtYT#S�ԂJS�D���?�\*grC?mڰ.���̮�٪�I�" ryMaz��A�"ɬ ������D9�4U������x�Y ��&�\\����Kf=���:e8��� U�ʷv��K��g�QN��1^�̑�� 6��L�OnXgʹ꧿:�B@�{�TG�3�����&���3�wZ �8���xN�?�����^�b,�@�ջ/��������l |𹢻N�2ǽɒ�9��� <��Ǘ ��n/d\`�?ğ�qMs�+��Ww˕S��us�G�Hۨ��\];� ��a ׃�p�������~��O>���E��Q��s@IJE���0JO=$�cAMV�7!AԓH\_\[�a\\��Z����<� (�!ςE��p?����\`�\`g�\\��PQL�H\`-KQs�sʼn�!4²�ߺ̱ �+�G�\_ \`��Yd�F�@u�W|� �:!�ߌ�w����T�$DZ�%���\*�!�QD�Λ�����BvL)(��w��S���&PL/h���vw��D�%<Lo<Jv����%��o�Ё|-�V\*��J�z͂˫@��ȓ!�@��2y�va��N2̗h�D���#k7�,�4��\*0K4u�%;Đ����;�=�6��"���E��: �S�8{:��jI����2YU~�f�\[#�^{ߣ��J4^f=�\]���@;-����dk��v .�E�֤7�2���W�X�H�k9�-fg$!� ͛ b�+��V!�\*���4xF�@�;�"p|ke �5��\]�0�� �m��AY��g��.Qڡ�j��7� � D�iL�\[|�H�T� ͦ��v;:���Ͼ G2;�B�A\`��7cW�Ty\]��p��Nj�Y�Ԛ��. ��tX~�: b��B�e��:,�b/eQj�y�����W�a~�R�f?�L�{��1IS�����(FC�4��#K�����4 GU5������p���c�����XH��)\_��dZ6%��>PM��� ^M���\]<���.r ���4IzOY��յDp���<,���-�3�kИW��\[̫T�4��=0�m�;ʱf��� fG��n��sn��,T�z�Lx�bR��0���ޑK��T���T�VNbɫ8I�@E��d�5�߿�m2 9���� &)� ���������X�BhM<��Sm�}���u�euf14��h�=l ��I%�Q��;\*��>�� \*�'Aq�N��u���� 0��=�G����R��P���s!�2�Q�m���?2���\[�������R�v9���Kstogb��x��n��h���>�M�����L���O)n�&ò�b���M�\*�wU���\[�1��R���f�\]\*�&�j�T���]P�\\^���\[�0�OR��-����1�C@�Zes�}.��F��Q�T%��V�Z�.�x }����@o���@��B|'ǩ=�fй�y,3/��t�����ꠁ��Byz���漐�$� ����͘ ��\_Ѱdc>"���H���Ny�� �z� (�\`�gYY�4�x����u�����MeD�͞��1K�����I��0�+P�k��~wi�u#�p7S�ፑ�j��/t~��x� �� �}�;���$uQ�)��2��<�\*B!Ь��X��l+\\�@�z�¾�\[�A�86�k�Z"�Ց�H"^�60Qن}�D��p�� ��ڦ�8\`Bj�Er{�sf&�#��(l���Cħ����v� ����$�goN�g�С~T���Wz��.���k~���^��2�c��i��S�F\]i���k�I��/y�45��)��մt�DΩ0 ��h.c#���/����z�X��n�\`��\` �� �>��\]:���Y��W����i����/�l� ��4��!;�-4���eßߥ��:s��Ry����F�f�/tvl?k� ��IG�5��6�um\\�"�E���| � H�z������ǿ����;�^�Njj��DwT��������ԫ!\\�\*�KF1���VH�w0+zv��w�A�����gݘ���y�9h�9ԕweТ\\�%��෕����R�>2Ût؃\_yC���~��e����4��̣�BqFϻ�y"7�gA�yLM�5IBʦ��+�:�Qr\[}�«j�HO�^�Qר����y\*�q�����S�E:��}��$��O�J���v��56n�ʼ�}�������LQg�֊l�h��OelO�>Z�4�|eoqn\`�ʸu|���M����\*�m��3C�\\�z|���PtCO��(�;�q�n�����0�v�T�S�\[�\[\*KG;�9�L�\[�=���8��:�W��M�񅄨�I�C�iNQv�����Vh\\�9���d"����yw�ܙ�کP���.��͔v���D���#"����� ��ll�+��J#�G��8���/\*Ù�ؖ�.r�p<�w@Q��䔼��hj&l2�x@Y��C��ݽ���0y�̸��3�U��'nr�����(��2��D���#}s+�G��Az�;��b�T8x����K"\_�3l.�ʱ\[��\`�@��%F(���GX�޻�vь&���h�@��ız��ݡ��L���'�TD-zP5a\]�-�03%���!��u!#��\_^3��wU J�����f�B����õ�dRx�\`��.5��k\*�+���X�R��\[4����\`M�E�����em)bD�����r�4�!K�)�j�� ���N�� 2)lXmS�h�"�Iབ���Y��g�^�=o���qMSZ��������\`˛��昜�,4�oWz��.�Щ8��OP���-|/qP�x>�.NLn���;d&�週?�\`w��F�����;�Z-�B� ��m(���H��(O��V�׌\`�\]-F���շ���^(�iS}O�\*i�B�av��a�>\]��q��E���h:��o�wM���9��,��� �{�������v-|yA\[0��F.=��\]\`Ē2&i���\_��i<Ν~��5쬿\[�&��\_�u9�E��yŧ:��T�7�5�auMW�;v"\]slX�D8��Pg$2�n�"ӕ'�)����ʲ�����Z~\_H�zP�{��vؤ�s���C���R�>��n"\`N��\_'�BG�h�Z��t��:C��n3ђ�5?V^� 2�W�3���ܶ\*4)���©��a�y"��{��t�����p>Z�q�w��lĠD�����?,�V-\_%���CڹY�ȰH���\]/��\*�9w�爯�9\[��ّf8%�k��~sވ��m��>h)��͢���X>�y �G���D�Έ�Iړ��񛢫P)�;��Շ��\*yҸe����R�U��v�����7��'�f\_��+B�?C#�A����>�kMv��Jt��цe��ݞ�V�t{|�� ����i� h�ʂ�TdH�~�1�� ^��p{����zy#՜G�.��s�{���@2��I��d��S8���G�^�dN�N��I��y���f ��)=@x���z���� |K��V��Zm���o�E���9l�b);��<����h�;���������N�����,�"����Tg��wp��u�����������x�\`G���N���c�,n�(Vtjl^�%g�7w#>Az��KVW�2�e�4\\@�(栯�슱3X �')��Ax\[6���Ƕ)���5x �t��\_���\*����g�\[P2�� ��:�\_宂��5종�r;�)D�TXrv3�\[J�w��)�{\\�ʅ�$����� �Q�ߋ��-Ӟ1ϹX\_��� ё́�����}�~j��o��|�o�ζsxR4�CG� �F�Ζ+���e\_�}X��m'�z�}oL�}Da��%��-�/j�Z\[�5��iL���6P�7��{ˑJϷ�/ �Q�(6EF�ן�v,�g���KD�=Y}N��s��W ���,��ȯ��oJ��:R�xE�� ���2.x�B1�����Rm�0~��X�����:h�) 7���$�B૓�SԮLn���G� Q,�Mvd'^~��7CKS��p����ϝ�ܺ�IQ;��\`>�G�t���3�x$��������r�6�T����K㛃ն�7��MA���� L�����H(�3�P���kTZ������:6�2��%GCްzxw�X:��h�����&|V䥖�Ÿ���ߝ����ٞ�zq�2!v�2�2P��=�ԪdԘ��@<A x�\]a��J/0(�����nUF�N/S\`�S���&�h���7\*a�\`'�h\`�T�7�sL�k��� ow���^��H�����N\*8� �h��;��P����1�w (.)�L��WF��N�0C��j��j�� �I��)k?��X�%��?P�Y>O�S�fQ��UP I��x��{�����w�b���2�'������xIfJ�E7{ۨ�\`G����y�$��l�� ��>ګ��ý�Bf����HU>��G#�ؽ|R nەu�o��� �r�Z��)���6?,�ߗ���w���+�'�aO���A���&��V�=�z.�b�ִ�a���b��e��z����w��x8!��ک�P���LJ"dz�ݨU���t���W�o��. ?����5�0qb�5ڎ��z�ߝ��B�m�,囩���ҫz9��R3�@@��n}�J�"黤9H���Ă��<3��Y����5-�ޝ�D���\`�?�\[�M�t.�f�Ą�}�l���1�'��cf��p3��ޕ�ס�k�������ɂ�6S��;�����v8��wH\*��;��Qjt�X��<�&�Id��O��>s�\`�k�E�p������.�����P;n��A��O�8c^C���3���!����r����R{�<�9�Ŀ���A4�ap)u2 .�?"������\*�߁p��T�t����,4��bH�u����6��DH��\`�Y�\[�Js ���,Wu��������a�� ���N��d(��˃xEaf�nU&{��������.�zK��B�n�a��@c��By���� ' �ja�='��H�!�ެ�"6:��� �O��� ����(�����KO�?�YAe@3����\_��&q�K;���^L����1rȕr�p$=o��k\_�Ms&M\*(�m�ס;4y\`�'�& ��,��B|0��V+���Oٶ!� ����s�MVW��b�#�(P�v��k�ڌ��k�vA�g0I7�� C\*��u; �4�pyΐ�5 �8����a�\[\`F��=2/�cm���܆�|��oR��A��Ie�L�g�l�G��j�C�3+e�a������а�α\[7qS.Pz�^r��j���<�\]���8�z5-�������&s�2\*�Yo�e��F��&6��eܙ^���\]+ӟ���)���Y��eu��5/���&f���Ê�;��\[���3=�߄�\_v\]�@�R#��T�\_Ʋ?�b�S��\_x~�����>���ˊ��~���s�� ��ѱ�Mp�e%�G�/���\[?���9ݿ��^�bd��r;���ba�Sg�\_x^0�2��c/ޠ���?��i\*��vƟ|����\_�\_�e�������J�L���^0����(����;3�����Җ���?��ߑ��C��x�??y�G�2�ϋ����W�\_��?��L l ,���M�E�G���h�����E��%L�X~ny?�1�i�O�������1������e��fxQ���z^��i��?�$ �O�f����Z�)2�~�8&Z����DG�S\[\`z)�Gkf~A�# �|��a�,?�4�K�?�\*�K�?��ř?� ۋ7����Q�?���R�i\_����t?�1���'�w���{)�%'�ӽ�����\_Jx������\_�?j�%��\_޽�ozƗ�^b��񥼗��gd �w֡g|)��E�3����3�\_Ji��/u�#��\_��GΡ���V��-� ��5n�����?��� �}U����Y�?��~���̯\\������������ӏ�����qO��p�돿�� ��{����A�����>������������+5�9Yٓ��S����V �&���\\��sW��� \[�����q\[;~cz&��\]�/ێ�h���񏀊�Nj?r =�?�Y������B���i+=\[��Q�?��0'x�ɲ/��б�1���t/����߻��a�\_\[�/L��9��\*,T��.�.)J���Z�N�(�1L�����(E/k�%O2�?�\_|o�����.X&�O�#�ާ�.�lj�=ʓ� 8�dW(�\*�)�$k� �7I7��Y���볝�.�u��M���Bx�>5Ўǰ~�����?�܋9����9Q���L�\`�ݓ�\`���IE�� �Ḳ������D�� ��V����Z/o�:'̔���oV�-L�M���� �)� �Z��/h���6׻腏<����.b�v��^��\_Xba���ag��ݦ /�poR"�Cp ����E޹ ��a����8n�O���7�,{nɑ�V�\*I�k6ЙHR�v� �\_X;a�y�� w���"���h��כ9%ź�Μ ;�#�EW��K��^�}$S��ǖ�؇����F��3�-{:c�>?���:��ED��װ�ʊ �ϭE;fn4�#��Ł�V\`�bҿ+Q���� d�I�3f/�ҵ�о���M� ˰O�� �����K���\]ث����v�a ��nr�����@�"��2)!4ƶ#�Ou���l�i��)0�I}�����\_mx�I��o™��a{진�q���e�Yk⃍�i�^\[xc��q0��kCp��X�7C�ǒ�s���~�1 W��-Esv�A�F��;J��z ��J\`�;�f��X����퇭K�\`��s����Of�}5�耇D3�L��w�zd��ߊy�T�}<�6-�F6} +��Em��hއ��3��2K�ۼպ(�ɨ�4��ft̨�\_zp@���,�O 3���}���I��H,�ƺ -Rb��7�e��$͈�����=q �=5sK�lb$��I7m��f���\]v��C��U9zui��{YU8��<~�(�CZ�Ƒ�\`e�Z����f�� �˅G�����OxŔ�:��qA�����3��� �\` �\_#� eSwk�5�q|�5�������K����L\*�Hʖ����0�\_Y��K�@�'��J��#�%̥wi�λ\[wo�r�I���njZɍ��b��RCT3\`���C���<���3�(�N"c�pڥ4�m����� )\`�h���B�ω ��$CN���ѝ�Z~Jt\_�.�4����\_Y�� s��HZ�=��\\F���N���kԬ�^F�}T��af|" ��=����+֩��!���=�|i�(���#U�e汾�}�@��U��(\\���������qS��s��a���I/wQĝM�q�dk�5����ܱo� h�n�\`�o�Ms�Υ�œ���Ԛ\\B\\(�!�b����f��,1��3'XJEk��?��l#Q�a�,��ϴw���c�겲ް��&c���2�#�>�3���Ϧԃ���C��� �V�@R)�4�+ ?�>e����3{ h&�nX2�ԭ33�Iv���ϼ}�v\\�;.ē�ӝ�N�����.yT����\\Y#\*0�\_3�W�f0����I�X( P"�İ�ׇ�OBD'�=Ɨ"a\\M�����1L�ۍ\\��Ǯ��ɬ ��)E �cbBeX�(a��Y���~��k���^�&�w����9U�fɹJ�Y#J��hm��u(�� ��APp��B;��b�"���Qe#O�|R���x\*�; ��hi ������p;������,������Jܭ"ٙ�uJ��(f�\`� ����Ԩ��{� ���s�u��x ��\]3�Ds��wwK���2����G��0������o�5�����E��~1\\��vC�,/I��;��k�O����Hqy��=���'p����� ��9�-��3���q�>z�����ѭI�\]41\]�'�I��y���&����՘~0\*!r%��\]W#:2h�4 ���.�O�jȣݏ��J �n�R7 ���l�p����iJ��&G^�H1s�.���x���k5�\`��/�C���(�S | 7�o�MEz�P���cJz��HG8���)�7W\* ��b#.�����8{�<�\[V��͵�K���c0$��Y��C�S;�bmg�#�W3X���g�j\\�$�\]\_��+�����35�?����\_7�Q+�GHY2��l�ۼ���w��c\\w"�����nhB �%πg\]jN�ʱ�(��\_,HW���� �E��>)��5|�4� LF|#�#�C�^�9���|��\[9��}K�界�{�DQ��뉹xPO�}�SN�(�CL\`.��\[��~�£o o�f��\*�-T��d�hԤ�j��kb8��F\\~�/����b�� ���� R�ϻ�p��+�����k&1��r4+�l\]��e�aa"�pB�!Mԝ� �7k�"��R�p�> <^d�����;)��њ\\�pp��+c�>��f�t<���p�ć�o�g�\`c�!Z�� \\h|�f2痄����W̽^4>9~�~͈\_���s �{��(T�@�)��у\`�'��������!&T$zo��� }��KV���G�H�<������,�Ҁ�3�+< ��zn� =;����"�{�P\\�/���a�N ݡǁ�\_\*Rm(!|�|�wA� ��ٺ����QV�(��+�M�^�˽��e���� fL�്�,,�ۻi�e�9�2��0e��r\\�X�n���1�{�1k��� �Q ��c�#m����M�GU 6�.����Ƞ��<�^��\_H���<���l�M��-�06ce���)�7��iys�ʭa�}�:�qf��e����" ��B��\`8��k�m��ou\_CR͎���"�n�OW�F�ca�\]z ��C\[ő�=��F� 9�}둸�!� �������0K{��ZJj8K����\[�22��;$ӤQ�Ƥ�\*�6�����.�>.��3��1+5�ԛ�Iƻ�����W,?��G���\[���$���\[ڷ�)�ߟ�9��g��PI�3�e��J�\*��2D&8w�0�f�I�кJq�2����2�yȓ����dkhEU������u�� �� ��|<�1��k�W'Oפ H'�)�=�W�K���8������G��P?�ٱ��V.k\_ON�69��Y�6��"%VL���/���7w���+R�4@n�dE�9I'��A>����-{��D^����x�ts�O�������4�,�9��@"�j���,�8����e#���\_��+=;�ϡf��v��\]�o���q�t�F�1�̐-n�KCK�1c�����B�J� �\`�JEwH!��Õ�c�Ŗ3�� x�\_9� ���q��c7 �Ae�\]\]����1|��<}tI)n�\[i3�݃!d��y5�\]K����j8�k���$����N\*�Q���Mq O.����E��;B�.\[u)1�.�AL��y���\*<^E�1���j������a�}�R�9����-4��h$�lv���ŖN�8挪�P���B������"~�^\\���&�������!��Z��\]�ӛ�E:�-zh��)��Vǣ�@�P��a:)E\`�\\�oq�<�xZ��a�(W،����s�I��Ѓ�<��1?4� ��r��w��Q3��2=a��,��m:�hK���\_���˘���8�% ���rN�U�<\]ߜA=�f 9�7����ݽL�����$��{H��0=B\_ѽ�w�9��i�J��-5şm=9�bq�S��r�X|\`B-Dj�ML m�xt���\*�e9�V�X���D�C��T^���†�h�آo�Y�nD���x,"#���3��A;�MF XA�A�G�� ь���K<�~e��}�5�J�\_� �=@ �������,6:\` }��LE\[���F�2/#J��7v�v\\�:0h���G��7��-��R�A�� ���ۤZ2�9T \*�<�=���0��R���|��R��8��5��;�@� ����4��A��\`'�A�"�����\]�\]��;+�J�i2��0�&NRrtQ�IV�J��uBH~�� ��� ��5g�ʈ���4 W1�����6��>�M=7��M8�s��b����}��Թ �xX����C/%~aa����T L;������(z�&9HC��>�c�J\`͗o�&��v" ���MZxd�.��fx�^��w����w��7E?q(��Q�n0�Y�sE���K� "��(S׼f�/m���L�� �O>��{���->>woܿ� ��3����?K�ʝ�!�ɖ��� J.tH����S�\_Q��8! ����p٧���a·��ޫ� K\\��� ��IS��#�k�e���9۩z3Zs��M������,��ȇ8�\`r�.�� �%L�=��V �� Xu��=+ �;Vs\\.K�\[��Ґ>b�XU�-���Y���T�1v3��S� �9-{�(���+��?ǔ(��=��:�ȓ��=A?h��&Χ�I4�/\\�1����@2�)�p�R�0�\_�c����b?�3�۞c�?��^���-�C� �\]�/@+���a�W��u�~�P��%�^%�0-�&d��L�g�����/��7�w�D07e�֜�\[�� ��:�����m<��𾷡c&K:�l�6W��f���Z'��Y�j�X vn� ,����:j��B��s~�\\��3���Q��7�ߤo���\`w\\$�fZ���u}� �A�ދG\\�C��� �2��(�Oed���Cs@ۺתP7v�c����t�'e�L�a�Q�=��\`�xa+B���4��k8�7�NX���,�o�O}� �}x~��e���+���)�R��C���9���u�s(PB=�ƭ�nq hI�=i��2�항�%���2mp e���D&6����tt�v��N>nL���E���SZP��\`���O� ��d�\*t�}"}�a�rC G��I�G��5S~�qn\\���Ep�ݲ{��E�-���6�쀲!�'�9k;�׹�;&�A�Z8�v�7=�mIB�4��rpӹ� ����eHۇ�v%��=m}���i��ꬥ��j(�%a�2,o#�)�Ȑ.�\*�U��0�&�� �Ѩ�}xO}���hM�ol�R\[Y�K��;U��|� �k���H��g�k��{�h<��\*���C}�d3�xU\*�9s����p:����́Is������}��~�EP���Ң� P������o�Z�#�\*��o���I&�|�����/n�#=��ݑ��"�p��h�ֆE�K�kﬔ����������$��\]Pc�{f� J��5F�$�%�G��L����e��"��ڨȽ�\_H0��\_�< ��ט�K=,��?<��,��l�y�\]�� '�j#�� ���� hdw�v�0܍���PÓEqX�ȫCk������lpـ��0 �K"J��$ ��A�����$�6���;����>��P�T�%\_^�0��c ^�Y�4�sC��O$��C�=0y$9x���@Ђ��=��#� \\1����ܜ��~c�Fู����W��k��=��G�tDP6���y�šD�L�)��|��l� ��{�!hI�w�����Sɹ,��b$ ^����o�B9���A&�Yb�My��,6�\_��s���GV/T��ꉧ�y\*{?��c�v��k���\`��:������ L�,�fgpO-fvȠzK�ζ�}j���\[=s�\\s�t�n8�����5�{�BDB��끒��$\*��4 �:�RcU�3 �8�w��k��f�c<�F��@��� 8cr��J����F��>�\_�F�v�y3A�\]W�p=ז������VƒsQ�{�Lj� ��<���=���G����k �"����Y?�����v2�f�����x��K����;Dd�� ���u;�sw�N�b$+ �0����,�.����e��%a�o�ki��� ���&6����FO�˗�KVtҊJ���{�? �}�'���B4�s�0إ2i��;S��\_t���<��h=�!o�}bE���2��$|&�\_��Tr f�LUq�IR�Ԧ�B�V>�u�pٔ�Z��x��p��~  �a�Q�( ����ii������R��������+k�w� \_�AҲ�c6�\*& 6bʝ���L� �ȿJ��Q !��d�󷙤�c��6uI n(��I>�G���T�wȹ:�}�V�\_�?�}�5��)#:ϰ%3'�b��mí:�n�U\`W��<�(ϔYAZoJh�����ڳ�eb�իpƒ&���t��@��nyA�nqW�DіE��:��)��b�����zf�T�-7"���v���}d|��R��\`�S3�՝MjS� �\]q�Q�����bӥ,��ȯe�"�p����7~�=%\*�|H�50�+�� ��)�Px�!a��C�!z�x��s�J�j�Pסx�+�o��R�QGO#>ƅ@�L�d�t �� �P�� U !����.j�f����{���k��1�ϡ/\*�en��cv/Qi!�ͻ���l &�T�.>Oϥı���}����=�{=m�I�U<�� �zHgs����t�\`�2�t����@lp��9�k25a�+�P��܏��\`Y(ˣ�Z���M�XVx����8;s�r̉d��2����ߢ��ߵOXIhN�\]қO<���Y�KC��哬�᮵� #����O����Oʓ���V/� $?�{�pj��;uɆ�Hz���QW6�����q�>�\`5�Gj���‡ ���b������ks�G�s�sl^��o�2y������{��)�D� �H^ު���n}� ���^���Hp?�����ǚ�U(�R�����S�Վ����F�s>\]��ȁd��A�6&Qp�ѣ �3�6�T�4�-�^���B�o�M�D�\`4��\`ݦ���mW�����28?�Y���3l~sz(����z�����4R��$��$zc�{u�S�{:����GDG�>�<��T� �4�>�{��ģ�!�=��9K���$�5JB\\������������$yrh\_�ie8�@��5ط��\]\_�eF����Y����ȉ6�AݜC��#��ZD��ҡ�CH�jB���R�Rp��=����G���y��^2L��C��nuܭU"�ҁV��UА�0.�%��f��toPd����v���.�;O��' 6�nS����Ǜ8ؠq?c\`wg��|�+�0Ɵ��u#�#f�{톲�633����}�+}R���'���5��|}���DX�!���s��G�����W3IR��r��%��Z��=F����x�P�����#Tlj�����V�1�x���̱������C��΢�z5^&���,�%�5�X~�9��$����u�!d��؄ƈ�aJY�e\`!��-.m�)�Ÿ���=��zMy����a�F�U�\*q/Aǽʛ3�5�'���|4;G�zY�����ߞ��{o ?\`������|>�\\%��<�b�lXlB�J�U9���\]$���&I���{%�J�%i�B�/���|Gw�c�,V�}2��ꞔ ������}��|{����Q�Q+\] ���=���!����"c� �fX���M� 2��n���$P-/�ÐS!��V� ����@�T�\]��K3-<|{��G��Q^n�h�(��mWu�f�����2�����wj�@6b��\]��5@\]�ǘ�3 \]�3>Ϩ܏D.�?A1��-Jn������;\_���R�/�T���L?N�?�� ��ܔk�SHcx��\]z- �Ux���� e���l !��p��%=�D�7�ʄXOv���K��M\[ ʑ\\�xu!$��t�j3D�{��J����X\[�>��W�v�b�' ?�L:lvK�1�\\�,����=AD�~GŬt��|\\�ie�{�N����-�^ё<�G2�rH說&�� ך�d�M)�| (�ﲎ�=�?$m�\_��4�M1QC�UQ��'܌����)�@� ʄ˿�mJa�5���K�vP�;�&��v��A��4d�Õ��\*�=� � K�O �#&�U�kaE� �ğ���\_��ԛz���\*5�M �D��F�l�5�~e.�/�-J�|\_\* v��R�n��󪃘�=w�<,kr��ѧ���\`��;��� Ơz�#����L-�����l�ru�S����؀G^��s^| $���H\_7 � � ��iȷl> �b)=�m-dv)bw�W �%%��WQ�E ������Q��ԝD����7�8C�M��%�©e\]έ�˪��%�&�k��$�H ��i�Q0>��wu�K�T^��!$S-\[���\* � �F�Z�HL�%W��za���:� t�ڷ<��5�\*�H~͒\_a?�����F\*0K��ZZ\]s�\\���� ����f���V��n 0�ۚ�� qi���kK� �k��4����X��j> 1�E���pQ�\`|�l�F����M��X|W$׆S'4���ot��0�C�^3�W���r���z�7��y�=ǩ�w��ߔ(�!��S�5|\`�#Ÿ��&.�g� ��+��w��M��}E�'��cq̴˺M�ص��h�dٷ�C��kn���^�걪����w>�9J�ިK� �3+\_��c򣠤�9����E��/�|�L}H�H��ό�c����P(��\*U$L�wJ��l��Oh�\*�s��9����M��#S��#����k�R���{{Xn�r�AW� �!EQ��Q�5�������#�;���wdbQ=Ƥ{�E\*�X���\*���D�o�� nS��\[�L�u����YcI��8�PAv$8X ���\]� ���w��ޝ27��Y����V�f|�4y�D<����!� ��lj�褂w�ߡ�����f~��$k�S@�>�5I���~|t�,j5�(��X�)���Y�~"��Nq ��E�i�OW 0��5��$�9�d�rȅ-� Y����t����=n�ķ�������У���R� F����5�!�����S~F��}y�XÕ��PF7t������B\`X��d���@Ԝ�����<8Ɗ�:�›�JN�\*6QS��@,���Z����w�}���!�%����B��Ă�ў��O�������=�-e�+���;�1c-�Z%(��l���H���)�/�23�h�Z'E�h�ʰ �w�c����\_�!��a�\\�;��X�+�(2�� R�9���j�x~��F��mME��%�~ǀt1q�F'�����q|�"U )Ԋ�O©������ ��\`DY�sp� ��Q�z�o��j 5d��v��ա��k�I?�g��e�����o��\*'��pn�%wD�;�a���\[�k��DŽ��P�/�h~��)�=�s��������� f\[7b���xN��� Q�'�.B �T}s\_3�:W���r��L�o�W�C�w>�CA��<k�B.@�S�F"����=�W�<���១�Ts�x?I7q��\[zR\\\]��yJ!\`l��m$ t���%Pt��!�$���a�I�S�qB�+���ݨ�΢���\*'��w�\*����2�ԓ��Y�n�p��ǂ��-����� ��@t����Ka�F�?ϳ�Z0�R��"XGI�cő�w���O}2�^�a����p�����AbuG ��9F����I�r��� �\\:�����\_�Źe��0�wwww�����,�{pw���=8��%�;\_w��z������s������J��f���s�y��Y�s��dr�/u��.���!��;t^�B��5��t�n5}?��c��M���&�d��HE�p�y�ȹcd�bտ�V�T�ӣ�ħjZV\[�b���Z.?H1�� O��Kr�|��ޮ�z81�ǯ�I��ډ6����\_Ҩ<9H�w���\]P�ЌR\\�zS����0��\_�W�.�u8��;�յo���~�tѮM��^Q����|V��("{�\_h����\]�O����F �tt �S�)&�W���:\_��g�c���.� ������jW۶��kA�Si�Yݣ vG�b;�V���mR ��%\*.�ʖ�٬ٽ�:}n���<)8��6\]�����%�r��Y�����b%K1�k:��T�hf4A���Hc&�@Ц���<�iߙ�N�w�qo!Ks����z���e�x-O�\_Tm�Ӎ��4!~c���� z� ��^� �R5\\+t�}���!��Ȟ�֥��cb2eƘ���E����N ������@�C� ��+12��D�\]���O/�?֯\_:=�����mBO��=���L?P4���NHп��\`�} �\[��\*����K������i @�\_�^�vf��"z�z:��;�\_x~�����=�d==�4=���!�/\]%�� �J����/ѿt��\]��\_���c� ��?c��W@��^����cye�����\_0��\[0��\[������~������~�����~�����\`~��ו��nF@��h���������/n��ŭ�7{���\`���\`��\_�����?p�GT0� Q���"\*~�^��/��Ϲ�jce��\\���2ޢW<�A�!�(N֎�W~ \\��vp�E�́�o�������+,G���ʪ���\[�{j2F X�!$ ?K0�\`'\*Z�\*�ط2 k\[d-B�@��o I�B���|��+ �B�r��a1�✇�@�cL��0�,����>��~�+ ޫJ&EWp���,�����hi\*��\\��\`��;5��N�aZ�ӡ�?�Y� �m�q�w�������i��Y�)�'T�.�O�,�p�"ۀ���hG��ѝ��̠���2��6>�:q i��W\]g��{�����\_z�D��!��T��ea��8Y9l���h��;+Ϝ���X�}�m���J��3�#�N���?{ي+� @�\_���a4����ů���c�9\]�S�ނR�D����,&�lډ},���U�u����T�W����d\]��E٣4ӝ4��q�x��|��U�������2� T������܉ ��֍���M�#� �6��!���\_��v�0�xgj\[���%���5�)y(��X�4rW�o��^ ���^������!��L�t�9�F\_� �>p�}R"�#��\`�?C��k����/��)Afm�{�O�R��,��KYO��{0tL��9�Q���hf��L&"Ρߛ�� >���E������N�Q �\_��^s��,��-����o�\[�:�a�4�6��.��f&��֘-�~��������B~-s�\_���ԛ��U���v�-��Y�9��u�O@0\]Q��i��>+\\\\�#�M}J�p��{lAwO�zn�r|��?ݵ� Z����c�Q�����7���u�ݻ����kK� c/�7���x��MN\_K����~v fŷ��G�b$2��e'Q.ɓ���6W�z��ΝU a���&$�E�)$���;��=ih��vkT�w�Z�d%��sz}�+�����8��9�W���t�������dP������w섏������\`���&X�rA��D%�ٕ�x�\*��g�b�/��s��h �Q���� >�A��N\[,���%-U80-�2��k \[��i2�ewP��\\��eއ�M���\\����'�>�rd�!)���VR���1�uUJ�Cl�� <ޅa �3����l���/��7�^���\*�J��%փo�,�\_�w\\ŏz��n�R�3��z�܀��{�P��ﵤ~����}�B�=1 "߾�{��v"+����=���e�>S����Ţ��2>�����E0pOY�Z:�6�9�ܾ5���U�ּ��WeFnTx���:׀VlX��mV���޺S�>�v|���\] ��$6m�k���Z���Q'j��6�����9�o\\ �q��OO��Dq%���ㅳJ�{����pZ���e��P8S����=���v����=�����Z�@nCQ�o�+%�W\`� ��E�ױ�Kd�);��;\`O�Ho�" ��\`E��j6��GH\`��~�2�\]�b�T?��t�(u�⼹�w�c��tN'ھ�OF���&�b7�.2�҇��,�\\�n��z�c9(���\\�P<� UP����RP�4u���,�X�\`���� cC0NW\[aJbG��It�.$�{f=7�k9��j���d�A)���魈|�\]s2�zz�� ��W�Ku�w.).U��j������^ ��lQX�I�G��~C�Rg�+���W�;��a�ӑ �l> �.$��8!M7;���r��J��52���U��U��u���U\`��X�� ��9 7 ��kY�T���N\[@A�������¸� ����� ��b����ʖ��F���p��9��k� ���gA���Tۡ�G��^�v$떏��\_t�P�8 ,ǡ�2�7� ����SBJG���\_��g��^�\*��f��G$y4� �wh��6ۃ\\�?Y6Q;�I����>Z%�7��u�K &^�i���Ĩ 65�T��3�o�}d㺟�IV�\]��H3�\`�}��U�g��^.�t ��,-+s�2M���kA�k���~��IQa�a���^"����|����վ!� �\\�� j� ��hUt�L�U7�Ƀ���Zt����\_n!\`��M =Gx ��۾v�w&�4�QJ GZ0�S9���$G35����;P^���K �:3�N\]p�X��B\_�l1e7���1�9��~ܐ��4-{2�� Y�V���{礹���~yQ���y\`� ��|v�x�$ ��1c�r)� ��U4s��b���g1B�$'�L����iD��W�H\*AW��x$;�N���%��\`� +�k̠�o%��Fc>�\]�i�43�4�O3//\*�-����ﻤ�/D�(;�դ�c7���o�Hn������%� 6 3�C�P�����;��d�\*�TFJU!D�8\[�i���(\_RA!�Iץ" �Y� �/n�,�/�ݷđB�r�'����Z?5��lt�X = Z�W�t��w���~���\`� 5@�$e��<�����v��� g1�=����~�Xj�� �F�� ��v�LE�d�A�4��(�h~��rC���!5���=j�g#!���f���ʵ>�OIC���B<ͼ��/�&��#&��\*ܸ�+J�=��6�@��Y�\`q��Q�I�DI4�a=��n3�'�Q�X1��F��y�JKK"��|����R�Ė����F�kFˢ��^ �g�\\Ɨ��}�X�۴m���'1�ϐ�B���B��8=I���� <�-���1\_��vŶ�x��N⪟-�װB�}��9TXNV#j3Ny�>{��by+��u""K7��\`��hՎ����v���9 �Q���r��� >�3ņ)(��2�){���<�|xF��o5��J΁\*��<�nZ�g�6��B�����f��p��W���&NX��lZ�� ��S��l��X�>��f������w4�a�pl�\*�D��$)z-��D\_~��l@���+0�,e:�K#�������úg��鹍qސ.0����&�4B�Еk=����!�G\[a����� Q�O��\\�2���Y�Ko+�ܥPꦫ�V.33���X��6�Q�H���<��LyC��)ݪ���U'�b0�¤�S�u���li�nbL��I�,�����I)�l�Ì�4���f�+fmr��̝ ygԠu��ԋ�؃�k��-�.��\`xG7�-ݔ���8�Oݫ��ºNE��˯N�ڪ�X�е B𪫉E�����RJ��p���7ٷKv�(�'�I���ŵ� �B���w���Pn����ƪ��>�7j�F�ϣ?QCX�d�\[Hnu��o���7W>��F�!��>��8?���;�/��,�C�0��6��h�����ihq�&+�>�=D�A‘��%����4�kucZ�����~����l\`� ����zo� U/ }�ZJ?��r����R�( �+��B���$�������x�1Y��572���0݈^Z�!������wޠ�P8��H7�\]���i���,��� �͒d����0�A������l�a^��&&^���ൖ=n|��L��mzR�Jꅑ�e����\_���T�HYū���j�t�ܡ q"���2�n�, �q�ZH�ۭ�4��E,��5���&�'\[�\[v���i�kZ����3i.�ćVx��(ϐ�^L<�$��������b�Рz��x��K�\*s�ڇ�\*�m�8��c���������L�^�KL����W�o�$D��I�����j�#�n6u)K �'�K��G̛\]��� ��U-��s�m}P���ڳ�lPD��(Nc|��j�9��%�Z\`���Q��3s���8�D���nB6�����ڛ�u��n�.kտ^�P��0��?��V��� ���k۠�6�M��U���/L,?ѿ~a� }�W!#�f���$�m��/�� \[���?e���x!\[�;����#�B�w) �����6�E���� ���ݏ�ۏ�ϟ�A�B�L?���)%���B�wp���G� �e��\_O�. ���#�D�#:���#������� ��$^�� cd��b��6{)��ۻ�\_���Y���/K���Q�oa��k���Rf~��\*����v�"��W �+��?!~���\_<֫G��S��Q��|'������u⿽Y;���+z4���.�� >����?��ۣ�~g�X�ʢgx�:� 6�u6��?�Y�e�X�d�X��E���H���,�a�X�\[l��+1���0i�M��O��Ƹ�(�1$A�m�Cį\*����x������IHF� �IAý#r�(7��3 ��izG�9��W%M��e�h��n��I9Csg����ҝ0 ��1iuV��d��8�M��0z�����#I�#�V3�����s!W���\_ͽRʺ�y E�"��8൞sچv���sxьY��Op���w�h���FgH\*K��O,�G4�hxC擠0Z��9Po�!��Ѫ};��:pB(�4�k�����t�|����-\[�SqȜ�?� ��:s5, �I}@��S��T����3��D��� �0�>H�R��;=�yv\[��D�>�\`f\_GU� �x� aQbC�q�>��6R>��Í\]��ba����aJ�Y�N)X �kS�\_Ŵ�������Q{@�m�E�{� l�E���3Ģ���7���,$�������\\,�\`V�����\_��W��6�b2��cL"+Ң<4±�T������������H�L���gw�|� �>+l) 65����^{��^�p���T���1���G�YB=\[}#S ��,�v�th���nfX�4�i�m�U�B\\ �6�R��$�Cm�\`��ݠ��4���\\�(�������MA+�%g5�6}�.#��6 UZ}�}}2u���QL����D�4W\*�3Dؘ�F�� �uU���p���J�?aA�#v\*�u�-�x��p6� �xW��n3+o�!�3��m��kI��R0�������yu^��/�&��a,��������f�~�����.^򜏒�2O���˺HD�F�7�x6f2y\_�\`�=��.E(�@?rI@9� nw�)L.�ޜ�HA�l�P74�O�Qy�lE3 TC�g�=����l�|�� �#v��O�f\_r�vd�Y��"����� r��" �3����»(��/�����?g�\[��ͩ�M=�.� ���Uf��v�tOd�e㧸4�Lv�X�{�Z�����vC��Qߤ�D)=�7�i����𣯫D��u\`i��s���YL>@������L�hUep����ū��O �1��;Y���$bE����1T���Y�;���3���y�Ou~@F��=\*�#M�k�+$r(��\*�q����>i�ơo�\[+��Y b���q�tŬwj��V|�ڠJK|I�/��H�$����^ �g���H��.�v����2; �zw��B��d ��7a�~��e�E�9�ml�{:�6�\\Ԏcgu�\\iv�E�����-�s{�2J\_�v��!�Zl��L�ɚ�5R ^c㮃\*����^�řl�qԘ�r2~��F���.JEV>-�f�U����d;ߨmg�l��(���MU�>}��;�7\`|�^��N��@����ڛ\`��ٓ�(P����q����������İ ˴si֛��{-�am��P/#���Ǭ�q��K����Rߊ�7Am�\\T�d��^���gz�ɕR�A:���,g��&�=��g��U(:�\_�ǣ��ϯ� ��0�r���Tc����iRϞ�׽������K�~�9�� �av0y|��$�·p1᳁o�|s���Ћ5¸�#P�R؈ɳ �w'D�����xv�Z�T�V}�D\*�����k�r18��� �Zt���"�?����E���B��}łK�j��m��e���^�5�0�$�?�%��v;�v�����zio�>�I��es���4��h�O��x�������8�Ά{�z��\`८�\]���\]� pC4�k����B��|�+xn��!�3���\\��җT'}~k����X �.��D���d�|B�GhTq\*��嬡�����j��� Ct�lP9�㯌�F,��4���I+����A���0N\[�+��~"j��xm��cYsA���y��.�f"�#ʵ����Z)ָ�M3���^"�T��ަŒ,��� \\����?�-�BBې�t\\ʖ�Z�;��Fۭ�<����@|���uiK>���M��B�inǻ{-��\_���3�|M6�����YsE��s��o� M���1Zu���9vO�Ӯf\`��j>/�=1��%�$�^�+�P��{d�Ӓ���Χ���By���~-L�\_�œ� �$�W)��f�W��i9b���,�j}D&�V�GY+���)bxH6�gDN%@��9�Q:������H3�\]& ���F������c������cb�k�Z�?A���~����B����01��R����5h~�P��ܽ��e��N�����Ș�S�jX��E4�!L΢x�ϵ �3,�<��4�r�@�HCR����\\7�nC2�|q�Ku0��r;�\[CK���:�>r�l����՛s� x��˯��Y:�c�K\`}%l��1��=m�7����á�"�>�zT�����o�22��� ��xM�8v��Ɩ�K��QI����Iw �5���b6��\`� �����SG�s|� ���7 ���m�H��/�ȃwbSC�����̉��)g�Z��{� A)�@�3�܎淯��\]3&�nB �G\[�j���rmx4VP�\\q6R�l�\*��2ޮS��F��HbG�=��kv@�Q���U�i7v�o�g�K�R�c��:v١�IΥ��}�Y�#�W �͘�\]\]�� �}ӕi���ƑLY�U�Z�l�ZP�:�p1Tq�����q+�F�\`~��� �x���#��H^�B4�\*b���q6�a�iG�$� /f���w��$���\[�o^-R�6��Bw��=\_ ��f��<�m�+���4t�5�jkAR�|��Jt?3h3�,�?\[,\]O�����\`44Y�\`�\\�N�?1\\&�О�l�K����?}��� ��&�q\\�og W�å���Z'# �o� �����^4�Y�|n����K��t�g4��<��=�T �>fY~{��0nb�pV�y �UȄ���V�7�U�R\]˯%H��tj{�;4 �c.����P�x\`��Iy3�Vf�rZ�U�D����T� о� �L���^��%��l�s�3R���^�J\]��\_�� ؈���t� cW��m)e^ ��'Ԁ�X�-�G��M�Oy'EX;e�2�d^P�g��X@��>�e�fn@a���(�i��j����\_֥u��'ߨ��H��mz-6�\_��/^�Q�YԹÇ�m�!r�\\�= ��+�T���4~�o\]�C9�u����A.$ާ���/PoW�O��q��@.v�\[i\`o3Y�1�\`�� �ۯ�Mѵ������2b��O.� ~j��ˏ�5;�;�n�p��\[�Po�RS��S 9N���mp�\`�w+���%���G��b�~�b|��MHJ44�\[���.�ל�H���w�|%��զ@׈{,e�J.P��)�� I#�% K��w��vū\\:#���.���wT1�vك5@ �{�^K��W籶p����͉����:B��k<����@Ї6A6g��ձ��K���Z���)��u����jw������2�S�қ�������1>����Mg�ڿ3�g\*� ���O~�4!$vؖ\_���b�u�Z\*̿�{�nҲ�j,�c��K����}��s6�z�!�cl�p�w0R�ByE������e���{$b��\`R=��t�w�3FNk���.�%H����S e� ҙQ��j�:��KJ��4�&^ o)��r�)\`�e���^~c �<�C\\\]���%V�"z�DdZ�B����u=���\_�!�ܨ�J����|��Q�ts� M��'��q{��@@\_���mM�ն"���\\�:�y��{n@�B�!g���R���%���ћ���� ��k��~��e���� �K���� 2F��#>w �7����DC�ˊ��aCrW�N6k�S���̭V�9Iq��?���Ӻa�\[�Z��~:��blU߻�c��Ԍe�Ej�I� ��N�qj)�Ƅx�N�ݕ����U��;e!���)�����~��֡����!W�J��5�g&�h��@��Jx��\\�v ��B��p�ж�•Ms�ʭz��X3����y{djmća$¥~Fk��H�ur�ƍ���U����%Q�̄���<�L?r\\�6/+=o�Vj����Y�נ���s�"���3����/��u��&|��R�l���Mꬩ�<������Ӭ�ڹ.�WW��ƣ\[l)D�u���<ŗ�Y{�w𽟩��)�F�Aa�>�\*$�������һ���|@lN��-�\_�6+#�;g��6z� ����V��mw�n�m�����:.��}K���W��=\[G!I�w�\]z���D���|G笨B�i)�g�F�r��<�}v����\`g��X����K"bWtqRJQ�|(.e��nr�ŗ.�� m����S�r���K�k��� O������G���G�����G��k��! t/8�ߨ+V��2��Fg��Gl?�d ������3,?�d��?�1��ȗ1���\`g�@�#q��RԊ巟���G⌁��G��\_�3�!��~$������H����Gy��6��17����1�0���򋁎�G\*����o�ݏ�t /d�~3�bx)��{�B����H���H�1б�Ƞ��Ƞ1��Ƞ1�� q�� ���\[����F���-��o��Ӿ�1� =�k�r/=�~��+��G��pf�������G��������K'���ϳ�\]ҋ�t�=����w/���G t ������\]z������ʽ� ӏ�ݿ��������r =݋/���>�W�?{�ѳ��Fc�'������V c����^k��1�S���=�\_��~Fԝ�/\`�^ ����D�E �,y�S����(�Ի��$\]�H<�2�9�\]=� �w�;O�m�'��l�< e�2�\`A��\\�vsC@�\]�1��7�\*֩n��o@G?�O�\_�k;�i������ C\`�\]�vԉ��\[�~�Ţ�#�pI���\_�r��&f����{�TgV������:��A=L+�u� J�(��5qgƴ�Wt�\*\\���~FW�Jx@e�1G7�g2:��gAI�}3ִ�M�n�Y{F�q�rz�\*2��PF�%��צ\[?S^Ҿla�&6��f�Gܚ��r���q�bG-f�2;k/�m��\[A��2U�u�&gN�N�Δ^ZBl�c\\Ds��p\]�~(U�0�F/�1}C����CVs�g���ʖ��Z�,�xH;Nc9��2i�\\��tD�rŀ�3��U���QLOpl�\`,�\\� �Ե\_tA���@m�ᬃ��m��nEǩ�µ/�~��6�o@'��l�z�Je���#���U��O�ɾ,E�Y��ɘ7�A� ��rP2k�����A ac�m����"�&j�j+2%I�s+e��\*�0����K�xj$ީz�@�l��hG�\_> ��O6�\*�c��(Ie���}� W%�.�gVuh>�|��Z�?��}Y�h�0޾�ԫ�����D�.P���Q\[M�i����\*����\]��D�������|x����C��ڳ��N�%|z��\*��N�\]�E�jdw���R'��w2��m�����b�l5��\`�}V�" �l�^���4�\_�?ۘ�~��x�s��G\\����Q�-�XV��6\]<��0�"��KS�zU�w����G���2��"PS�9� 1T+w\*{�R��G�� )����N�ԉ\]���\[�7\]�%��B���Nd�����3i�q��r'��~���}U�1qya�чOqҡ�2��i��>�Tl�;��Ԩ�S�T��r�:ô��"l��Q��Nib� I6n�,�K}pQ�F�Wt�T>��%<�WO�?QXz-�\_���9�H\* ��1��\`���&�ٛ������޴�'@9���!p2���� ��Ş�x1I�.��~Ǻ��?��G����|�c\\�U�77 ꬲj2 b\[�� ��� ��k��r�48�J���pg6Br.x1����t����Dqt��pr��O\*֯C��~V4F�Z�qj^�@����7��>0�:�Լ�2�nO����"��9���Cn+�Qz��$L�~��M���k0��Ehuh4�9��D�ZZ�������6,����i�v�hq\_����\\�/@�m�u4-ηӛ@���Xo�xM��܅�~q ��ij1�m�ޡ �H�ok� �+>5�o,͇ɀSXD�Q��Z�?��{ٟZE$�2!|܉N��I� 6�&��Ejl��f��wP�3�)D��v� \*f��"�u�-9eG�z\[�u���,�a��uA��å<�\_o���.z�%K����K��� ^���qX���g���1EUE\* �4GΓ8lB7��$��P��� 'lFo\[���5�� h���Ts9�. �Apv�� @��X�F�����&#q@&�5dC��kZ�bD�$�Z��vR��J@�i�G�(WR�>L��,�-(��՝���c���O�l�K�s�p3�N�ִ ��﷟� d��SG �f���%;�ƫ Z��#O���۵V\[�v���7{���|�r0e\`����\_��䈹({�!g��"��|閖���'�!\*�Fh+h�� �F”9�L� ��@Tq�ZO޷�,:���p~bB��2����(�#�Yqn̖A��iJ޳�U74 ��7���d�3 �����>oL�7�>�C��( �7�|Ѹ��ٿ�>���{-���^�7n\]�~v �c�0~^��=Ϭã�8�Wњ�P'���k�e�򢷘 �G����������H,Q\_��?xO\\�R>o�\[��/ס��^��h"��Q�ݾJ���s�f��H <�tޜ�j\` ���,���Z9P��Bܲ��l�w�0k����i~�R�ᅇQ\_\_ �'fy�/�$����\]�;����aF�ɢ�kn5 �%����W�˨�4�Lf<2^���(!T�o�@���Aj���VX6X��\\�\_�'~-�����E�ŧ�����k~� � �\*�T\\����Cv�DImTD8>J�'��Z}����Hx{v"1�+RI�9�"Y���a�7�����7��7܊�����3��\_��8��)�b��;��V���h�ӯ�'��l� ���k���A6#�j$c�MP\\T"Zt���udz\\\]��x�kDt��Ű6�^ �W%;;� ����b�X�4l��\[h��hܼe�80� aہ&G�}$�\\d���}R�{T ���iz�R��$������)ɘwC5m1\\�{-���u���G�;-�x�ȫ�M�dngm������s )�6�"ҧ�u�vmqݑέ҆�0�� �k��\`���a��&1��k�^�8��/BF��>��3z�uZ�ڍW��8�H>j~'�i���F~\]4� ����LzQZg�o"����ul�JD� 7�2�V mD�m��^�Vd�1쿰�^�i���Q�|�����f���\_ ��>Z�Dz�9 ~�\*s;ssC�湴����l�xX7������XD(o+\*������wޅկ�I��o�����G�\[N��N��MĒ�$����5�p��oe>i8?bj��Q����� ��YU~ %��R�l�1j��r������F�L�k��\*E�i ��'U�Xi�3�>�5�F�ENs�ž5 \]�ݪ9��Tm����'�̰x�n����� (�ɶt�s����P2�������bc�ŏ�H�~�u�ؾ|�̸Ѱɳ|��T��P���lKT�u��j���YϹ6\[����ZA��-�d�O0�5��\[8f.�Z:�\`�E���Wd���4K؀\*.��ؙ�K8��OC^^���lah����ER���ܱ��y�p���RhC(��p��3��"�7�tY3��e��4�����3��˶QY�1=ڌ�Đ\*�R焮���~O�v��p\[⥆vX |Mu�w���L��.�f� a��o}���� ��G"����z$�R(¯����� eI�I܇L�3���'jׄ�/!c��+U�"��E� ���H���v�;6=�8 ����g��=Q���>�MhC�3�B�� ���ܯn��� Q 1�8�\]K��p�7�ܗ(��dH�AW�% d��ո}T� �d��1\*RՉ8$$B�O��cb=ĵ�ػ)��+��H\_W%��w� Ӊ6�=\_{F���g8\\�jι�&}�e"��vaх�\]� ��ΚY�s��6�DHV|�xs��6c%V��|i�ո��G՚HF�ޡB�Cg!�F�\_��pp��ע�����Ĺ}<����27�%f�̄�(~kh��+n񺜭 ���W�7����(l����ZFȐy�b^�s���\\�㊠��l1T�3P��4"�\_ �gd��� #G#�J �� g{P Lm���VWZI�'�ӻ���L'U^�S���l����������AS� ���ڝ;�B�~^cb�@|mw-���ON��L����I��7ӏ2? /D�~� �3^H1�v ӏNt �?�91����\`�!"�?��@�^�9��v��bE���~��b\`����c~!���O�� v��H������#��D�����㏒T �Kv�l�E\`��FY�������\_���=�ɿ�K��\`�\[���w���!���������YD����?�����OI���G����'�?�f���zDt �&�?��^�a�' ��ryq�?������tL�-�7���v�ß�#ݟm�?T��3����:ֿE�ﺏ���g���\_�>��h:=��������ɣU�c�J)�R�R7�@Q ��U���f��!�MF�}G)\_\]#ad��\\9$o�%P���ɂ���D�n�z$$G^�=�L6Po� W����� �E��ϝ��ð� ���b\\Q�m���;E�1$ }�"\`�=��鰹�2��������\_� 廄�p��A�f<4��P��=�����q�-.���@�J��D@�V������1�� � '�٘�N���:��f2�� �Jx�/�~>��(��rMҲ�Y�dM�#~��N� �#|S~> �kc'ӯn�Ӻ=oMt�U���ӆC�W��Ѻ����ϙ5�K�4 � �9wx��=����pS��z�Gd^�}��kh�!���������'� 3xD�,a�����R�8������We(#}����}-�\_\]X�2a��P�Yn�-�%�z�xd�-�B?"��0�#��z�=\_���C6�}��Dn>���\*1U����<�#4�W�5ޒҟ i��A�\*�����c�wW�L(w�M�,Of �.���D���h{�����a��8\`6�n��乳����.��q��b��\]c����,gQ�(ʷ\_�;p L$��p��NL�ɪR����ؼ���)���HE�Aa�$\*A�������'p����s���M?,#!��� !����X���=y�x/������|(��m�@!����f�͒˷o���Q�EI�ƚ���t=Ö-6}-�"S^\]��;U��gn ��,�V?��R���l��t�(�� m�i��&�ie� $l/E�� �Q��t��'�GvzP��mƅ�y4�I�x��\*\]D(� 4޳�/ў\[䳏V'>s���l1P$ g"뾒�O ��e�\\�R)Q������I�j70�������Ϡ�!X��N8�n���R���v��sF����j\`��\*�B�d������J�i�� u�|�%�WB���78�:�z�\*,�+^2ѝ���h�WڿvI�)����0Bu��X�taR\_��ݒ }j�BU�^Ikx���D@./�K����V�<��M���Hɘ%u�ڵ>������V}��C���aO�L��^�f��a1@�"�\*����d|��kq����V/��V���̚�)� ^��C�$I��Qg���:�8Fꓺ�\[�rc��oL�y��g�o���dؤ�U��҂qE��.����N����^�<�HY�\]���X��U>cG i Mˆ�;9�}-�\_�ىw�o.�����4lq��e��-Lt|!��H��G"χ}��UO ��N�1Y�ej@� ��Le��t�Z JE7ݭP�ٵK������ \\(��o�n�U�ؘ"RIs���Ē�A�M���(��4">��ve�)�u��t�ɜ��!�N9�n�sg�T��˥��!�?Xj�r��?�YM�ҽW�e���v��S����f�� �K��A8ϳǥ �� �j6д�{�����2����f�F�1����m3��Y\_�����"��T@ۗ�׶�����\_4Œ���m�s�� �Zq˴��:��춑�ߠ4+���nֶH��M8���T6q�w;�\\�Wf����������j2�|a��G����$�� ����u�n Zw�s��b���g���Ӳ\[��€�qR�f�Z2�S-/�~�Z�T'�c3ӏ� ㏜�K\]�ߊ��Ϳs./��\\^��ι����)�B�w��wUꗳU���s�q��\_j��� ��=Y�?���.���/�c�����U������?ķ��?���?Y�3�B�G���2����U�,�½��w���\`�ŮB� E�Gd���̌Ԍ��L,�t�~�Td�� ��Db�����?����\[�������ׄ�����{Ldž��';��?���S�� �܍�s��/!�2Ql��=7���IR��\]�(��+��i�o���{%�2b º.�3����&}g}Iݲ����\*���q���v���������o�o�-k GK+{|:���&�~B~S���v֖6�V�V��,u� �t���� ���S�"�8��K�^��b�C��>K�f�=+�E������� ��Mz�8 HM��ї�F�'���is�� +�P��Ar�'C��ˍ��uO:�m&,W�oA��0��!��I �V��Z�«��o�����#F;DF�0�Hv��&�/K�Cټ!����D�^��7� ��'��\[8�#oJ\`�\*�u�S�g�\]��D\_N/�P����3�O�'}kT�<��\]=+��P���〴!�M��ʼn��x��4�s�A� ������dF C�����C 8v��c�x#�G��6�ڗ0�j�'�� 6k�qG5/�^��Z��ܥ%�"UO� �pU����8���8%(�UY#!�}�t�-�O�x�T�o\\�Z8s+SœpB�捼���B�O~w�䘦��?�\_��O3�� g;S"�AG\*��;���V�c�K�#h|c ��E8�WN� R�N׸�12�R�(:��Ǿ}a��ɩ /�~� '\*ƌ�D;Z3�\[FJbėʫʊ���N��ʆ!=7�����ު#�H.v̀��Y� ���x��m?D$��pk�M�'�v�J�l���K ��#�A���Uh\_Nu�s���1Y!�����k�j�pջ�/�LP e�\*V�;"����K�^�B�IO������t�����!2ٚ�P-�b �A5��x|���jz�覣����\\"�deq�����$t�W�I��^�1ͻ�R��U�S)t�ܔ�\*�k2��"i��( �,煮���!������l��f75���N�(#Q'����bM�$�H�|�tFf\\A�ҡSƋ �N�WY/E:, �sOX�T� BL��k�I���Y?���\*L5��z�$k��U�NF{�k��t^�l#-tCC�=����4&a8LmP\*����6�v1zN9�q�r��aJ� (�L��ɖ����q/ܦk9JD���;�m�c�mp��J�T��+�� HZX ������3\\pG{�>D((ϩ�ēAs�Ň -8L��\*���b �a Yd>Fn�NU��W�g1 �¿Z���n�����%C�h�8Wo,�l��c0�s8\`V�c,;‚������\\=���P��t��L ?�V�H���t~Z�%^�X��Lm��c�;��3�z��z?�r Y3Z��N�\[��#�����N�\]�eD{� %#��P4N3؆����� d��C��5�'^�{�d���9�>�l~m��p��g�O߽�"4�Xf�^�M�,!����B9�ZV��@�=�� ��({a���Q���AK|�3�G�^9����\`���Qg'���4Y�~C��p��RVQ�=�"�4�)zFc�~�4�� ;�CxV�-n,o��"��ZFI#�֪#n1)#�\_\[!p��:#�)�{O.�R�dvs���h0s#a�lL���B���~ɇv�U���&Y������Jp�\_J��A6���=��3.�z� 4��闵A�pՔ���(�:^͏�j~a�q��V���MM&Os�M�?9�pq َd��ǟ�A�\`Υ�| �� Ov�Y4����o+w�c�����5n�\]�nB�y�V'��<�� �B�j���ͨhOZ�U�1�N1�������)�^��"��4I�Z��J�B'�����,@��� ۢ�S���NGl\\3�V��Zl�, u-M�H5N��@G\]�uJ k�LMY?��1U|\\:fݓd�@�MշLy� ���x�6 �4���U�S������w�&�'�e�3�����Z0}�e�g��\\s����-ٕ�\*X�pI��o �P���c�r���������Y$��K��;�%�'2�=20���G���0dhvV3�������(�Y�ˎ�� �S=�Q"���/eGf�,4��M�Ώ4���F��� O���N�W� �Nm&�#�$�U9e?�)��(\`�4�Ǫ������ZE�u��#��� �'\\�8��M �z3!kζ5���+۲;7�&K l .���݅f�t���R�jN� .3-�t3pq���DC��a��5�Pw��BTu�E��� Q��T��Θ��SA�kh ����\]j�ru�#�j ���d�o��#y��z��Ū#���\`O.��9�{S���/\[e�f-L�G,�>���w���t\_Qc��,N��ڑ��u�|���Q�!=��҈ ��ff�}\_���5��c�i�1�I� �Ta���o�����Ә��76N�g���Wn�PA/��F� ����f��V�\]B�� tbۮ�K���–N�����0���Ǹ�� ���k���v����юG���tP�I�.���L7�tmw;3��5���i��p#ߑn�|/��@�F�={��Rd�D:Ÿ Fԑ�#kʐz��@.W�!'K�(�^���PG�;��n޺C4���ul=�B2����:e��D�ɐ�B.�h� ?<��8�4S��e�,���y�O�o����Q�Hf#���|�̳�z�p��v��\[๰S\]UM�G���d���ϓ-?���J����<��R�%wD� ��i;��,9�w:�9���F8#s\_�Һ�$\_��4��I}�x��ʳ�� ^'�}!vR�(A�9%kB�zvƆfy˽�p#�\[|!�ړ���Ub��> ��)�����K�|��5����t�s��\[vp<�< 핂~��C�u/�w꟮q�cSQ�7���m&�j��rC\[�kZ�|�u���b�?�\`YjE \_��\\9���H�h�6� Y@�5R$O�/�P�Sn��d$tT��&�|�\[rp��J���.�ʦ�IМk��0�)О�6\\^|o�p���Ho�0zQ\]$S)����HVKF3����\_\]~�!aes�D\_�� �jH�2Ns�;nꏵ��=0te���o�"��Cu�t����M�(�S+���A@��t/›�O��d{��e��3����͊>Fަ������ў�V��~!����7j&���gG�1�eFL���7v;���/T���P��Ğ�^����o@5J�#ʂ�,���tEK|3 ��ʋv�8T�O|p � R����FGw��-vW��,�7�h�g�#~lb��}x��φ�6�'�^�~�u)���Lq��L)�"Zq\*�T������.���,�,E1�ĥJ�ňy���2$�ٝd ��?p��Y����߁Fe�0>WA\*�)8>H=6��̘�vw���Ugr��z>b�^��(�� �ZX�p̼o���S\*u���k!"rF\_�KK;oN�ӆ��2�nxD�F �v��'kǗ��{$T�\`S��n�O֨��|��RE�Ff�L��Q� Vg�����:N98T���0�b��t=�^\]M筱����0�,�������{t�C�ݘc�p����T��v��@V^er�c)� y1�r>^���5y��϶9\[w�"}����@σ0�F5���K@�����P��tґ��eiR't�PD6p��h�/��Ɔ{X����a�(����\\e�.1��+��S��C)UU�j7+���U�NnR��k�q�� ��L|&w� ���t��ワ��ظ�\_/B��Fa�@f�^����V�%����m&�n�h�#P��n���}RɹMG�'�����J/\[��@���c4���M�8;".��R��l�87�\`͓wB�@�<���d �Ž�\]l"��o�b{�{��8�P�\]�f�s�Oy�Tձ��n>� +c� ��� �o��4~x, R /��<�d@�8��� �/A$~��,/h��\]��\\�x���r#�)N���fE+>��4��ܵ쿅mq�#Z��#8��f�#�s���X�؟� ����KX��t��K0���y�Y���0�=7�bU��E�K�Q�Ѩ�p�����G��݌ :�\]�)���-�v�fF�w��U��:̽\`ų2E@��� ���9=��G��ZMb��;�j�E\*�Ot9{����h�KCyV7�r�#���'����o=�זu�i �=�˪�n\`��&����o�"��0��Yp��<�9���l@�?\[��\\hIa P�����Q�� 6�<'H�@o�@!,����s��}M=��վ ?H��k�D�0>��(c�δ�@!r�67�V�Iܫ@n�gR����?&(�����o���va���h���Q�Mv=I��֖��I�A̧u����� �A&��=:�\[���dъ��%��\*X�Y��(��cG�j+�P��������~�ے� �$ �%�31���|�G��=�NmWT��><�.x��m��3��+j�� y�d� iX \*��������m��z�M!Bl�x���͇��ou�;��ӸGe>\*��d�ٍ�O��wp�WT��p�aY�r�\`�1��WC���?��^ɍ�S�j!����@�4L������~�vOٖ�D�Μ��I����� �1!�W�:V�nt-0����3ذ���址�kB�}���E�G��j� ͒��)����1{��� ��\*�e��#0qZ�x�MY �&��Nq�!�S�<o׷.��ud�\]�Q�Nh�eJ�9�� �T51�������1A��Hᧈ\[T�p�B��~\_��ݑ���&"�f�V�kH�co�d@T�/�P.����q� � U�r\[أ<�y�hp��:����ͻdo��iW%�sZ$U qa��~Z����N#/d�����m����1+��m:v��3YF��AĒҎ�����Փ-d5e��~�k�o��'�=�c��Iߵ�&�.�o4�������M&�L����SIf�>�Al��e�|��F ����c6>�4��Ys��>��j��V�p�'p��N�8f�ޑf�.L��q֚\[��|4�n�E3�$,�0g���)O�w�n�����s��a�&��#Ւs\]c�^g��� ���S�I�G^�\*�v+��B���v�d7�-Z�:��{�H>\]���e�\]&Ya�Jj\[�E�.ah�~S@~��r �D+�~P�;���w�M�+�v +,g bk(��-g�\\�{��O @�L��%�� ۟�6)�#�<ʢ�sàY�H��åi�wM〓��DS��e��k�?��N}��mD�JK�'B��~�/ �k����Y���ݨ~�xJ�$�R������>R$G��}.?�!E�֡#���l1i���琞{ ���(��|�vڍ��U�0����@�)G%��5�+@� �wU�d��� ��&E��I Mo���� S;G��Dd�>�L�,M\`\\���\\O4!=��.�@᫔w����t\\k�,�ch�\*& �bS�c�/���Ł�V���.Ӟ5��iV?�N��J�g�x"#�\*~�>=�dODz߯}���L�#AoLDyz@s�Xqqο��u69�����t��C&�÷um&z�E�N��<3�M'�a{��p�71�m\*���}��z7@\`��V XH��B��,4��Ə�8a����ݕ"�"\*�N��}3-�t�ŷ ��{ݝgP�EB�z�vF�l�rɛv������;N3��h�� �eKSEv�’e�N9d�Wk�\_���X�ݍ�Z�d\*g���d�Kv���'E&� �j�n�յ�\*||kN����y0P��'�((-�Bs�}6꧃#��A��X}@d\]�g�4��w\\\["�e��2�\[�sԗD�� \_��t˶�f�A�h)���ʛ �z��|��1�V�>��C'3��l�?\[8���,���u�%���=u�+:���� 7"�����|�\_0'��e#�"�m��x���}x=�OJL�:��� �E~��۵�>r�C�SeGG�b���I�x�� ���s%H�-�N����w:�?t��L�^�fq�>j��4\\aB&�Ȥd���Ū8�\[;�q�I"@�Ճ6?9Z������7��ߙΛ.��+UMLK�¹�%2����j����O~-P���l;،�;�7����SW�.g \\��T�HX�Y�d�U��!�;?�&�~�)1��ⷺe�G�����';��\*����0m6�T�Jֻ��u�l��ɼA!�>��#�j�B W9H��碗��7�2q�����z--�B^M5|3,,y<c�lް�G��hI1��5Z� �Ϯ���q���œ���<���8t����9+�RZ��e�\_ ��"�"�t��7�g��:��U�~��|<����5.��ЗH{c��g$kφ!IA곮�>K4��%tH�x۪���I��&BeWk�ǧ,l؍�Y�n�dWu^�,ce�� ~ 8���Nw�:n�3��E�#Xy� x�bl��O�S\\G>: ˡZؕ��4�9��Çw��0��:윽�=�Ũ�b�J~��oZ.3d��A�kЀ,�>1����%����BZ�8g�� ��b@H���"⺁� {�\]��U��.y䌝�'m�T��d?�U9���,�$Xx|�� ��?Ԙ�@��� ݗ��yJ��2��I� ��M�4��0ŭ��3�<�k}�C����a��hQ��fW ����^xƊ�D�K�%���i�̒k���ʓn:��ih9��D�TX�~�h�$b䚲5���7�-0Qz&��LD��Z�sy�~>l��P�ܶ�D՝�K��'�� H��F¡�{��{�f�����0�\\�|�u�����������S�����PY��HE�a�V:u�r�� ��t'1�x��:�X�h��5;�ȯ��g�����"��&L�M��3\_���J�5EVzg�n�� s� u��1�������{��1R�RAd2�>H$��g���P4O�2�|'�n�a�d���V\[�5>�H<��r���� uo��sI�1IT����p�-��ȇ����sjx:�C���5�<��g�\[� ��2�Ö��YX���͎�Pp��"���Τ��m�O�7�!ǘ�!��zB���?��r��sq�U7���VR\*� ͋J��J�v�8� ƖE�"u�wN�\*��$˱��"��;�^��駹� y6���w,P'Bf��,J��ً�3�ȡE��R� �k��I�!���Ƈ�º�����:���#��x��ZĂ�YTE=�i�qe���h�Պ^2 �h뽺N��xx�a�$�sT:b���\`{$\_rD�=��7�m1��\\+��QV�I�'������� >���J�,�ڌOs�����\`@�f�#p����ļy\_2$Է�턠0� �.f���s�$�b�^��b�j���\\�cȻ���ݓ0+8��$.� (��\`�h�\*=�q�z�R Į�y���\[\\ea��x��z�f 扱���,R���M9�M�+��wq��F�p�f�C�\`�\\�{�AC.��������Q��S)^G(X8���:� �C����gl��������Ml��t�"a�D�G�P@�RQc�|\`��.u���6Ź��ö�8@~�Ȣ�cLԏ��@�7geM�4���J��V�^(P�ۃ��o�Zx����ˌ/���C�-�Z��O��a"2�a���~$B��4e��>MǮel \*����(O�~��E� 1�,��f��0��A�;v�� �j�(Go;�\] ��s����?yR�l}Xz����������áW��F\[V�k���v&��I��F�(&J \]}�#(�I+S�Q��L�R"���f�G+��%���8�M�C�w \[M�F�;o�l7�m��A \[�UO�c{�܅��b�����zV<� ¯ZNᩚ��|)�F?i\*gB�m��͠��p���blD%�4|�BF�$�����A؇�G4�Y��2b1ͼ�"5նZ��1�� N�̊�r6^}b�� �G��^6L�����/+�~�ԆfN Ǡ\]3Yc%�s�:,�\*�Z:B$%����n��B�5���X�� �cKk�A��)F΢�΁5b���3�\[���e kr��Y�g a�'4�a}oZD����".�!�3)h��n��o��գfz�o�\]O��K���y't+ ���4�;������ x�x �č:�K��hr��tS��%Ȉ� H�ޫ��7E����Ψ���/� � W"4\\�MHʔ{��Y(d��pנ%٭�3���\[KM�S8e���O�< �Z�G\[��fA�b�+u\*�5g��l�� �#7���>A�~��\*@��(�����D����t�vO��4�����2/A�ذ�g�崐�3Z����ZY�XY���F5���#�\`�t�d.�8��e�}Nڮ;�"���u b�Mok�@m3����d��Z ���:�@a9y�#~,\[���\[U�:���|�w�?���q�����>�6n\[\_ݘ��ˣ�s�;����I����x�O���������xr�=eZ:���ֵ#�(�ŕ�Ox5/�����m.O���0T1�#?���Vvp�3-�.�����!ǥ�}�l�@���,E�^��G��<�t掅#�T�P��B�c���>O�Ao z6��.�)ˬ�Sѡ�@� �:�Ƃ"L��y�B-����ZJ�!�Vz\]\`�����Rn�l=g: b�b\\��d��O��b�\_R�TΧ� 齱�Ϭ�j�)^�෦ʶAk�ݽ���!܌vP�l$ ��s=QV>�f ������̌�ğc�a�@�X�|P�\\�<?z����C��OO�@g�e�Fp��3���"���,�� ��6 z��Цg<����>��秩�ߠ��w��j0�#@��)�����ӡ���G�\`��v��XR! )�{� ��r�z�4K�\_z~��b�$��D�8�E� �ȧ\*���~hA'6�>+h�����C�ך�Ʊ�Y�f��i�/Uٝ-�V%�@�W ���B�=Gx@d�j��ʣ�^j�04�}�2�5.���8ެ��d^��\`P ��D̨4sO˴�t��;���\\Q-jyc�\_UL&������g���}��6//?c�s�W���K#!���f�&(�:̂���t����O�o�F��@X<��(��ovW��i���\`<ѓ2���@\]�^}�1�)�Zq�H;�\`Ѩ�\\�m��p2VOHt��{��,dI�,���-DMgq��ıբ�Rf�^�%�y ������M'n� �f3E�u�2{���A��w.y$�2��s��õ���pD�S9q�o����e.�k��P�ɨB�X���>�!�� ¦����J)n��G&:��l���=t o��K�O-��������P(�}�r�L�N1|�- ��/�&�b���Z����Z��%5�CI7����h��Z>.k'cg����g���@ �����5+q�p��&�;%�:ӿ�v��J��9�0y�Q���V�F��� e��Z�Ϥʚ�� \*T�n3� AT̙Cr��q�ή"!F�|$�����ԽZ@Q{�WNg�$q�IX�!�:l�z����Y�;oa'��m>�,��������%��m�r�~Ƚt�� ���A�U �"e8�����+����aulk{��j$t޼�� ����2� �9�o���� 4�ȠRTk��0���M&Y��-���μe�9���;dA�}�����^���Zez�l�L �&k{��\*�����j�X�J)ȅ��՚\\e��� �=q�l&b͞�������Ҝ5�()���)˛���0�䯢}��hQ9뽬�C�ڐ�c���zۤ� ��2�P�6D� �ɚ�e� �K�K�#PY�4�!-"�;8z�;�H��G�!d��<��|�4eA���V��v7���:iا��\]�mc��@���H Q�#���7�q��tx��+� }\] ���g\]Nd�bo����\[�v�g���VC �I�n��7H���m��n.�� HN�G��b�Ɂ�n)&޺�>�\\a������L����e���c�U�}m����L��0{{���ZK��V�� ��a���P��‘����B����x�S�ʝ�Z�@KJ�W�Q���J�w��r�o��}��� ������������|��>Th�>xw�:3���#"P���}QZʼn� t����-<ߒ��y!��Pt��K8"�M� ��EJ1��y��E/�aA � Wf�I��\]�������@��a�$x2��#?V���P�P^��i�5)����H>G�q�R�E����Շk+)���2p �!�bBx�ƙ��+���-r��wug�q�To@�<��~�#�Mp�pü�|pE^1����\`�\]��� �.> \_���Y�?�\*aV;2�l��X�3@��?�ae i��\\(��b\_��8\[B3�1����}�+n��\[����A�KXXh�E�h�яr �q��˾��-������紤|��\\�J\[��q�w)�p�O�瓿+�V#0'\`�'�+��K�\\��i�a+��g�P��B�w�2�͒��B �?��?u�\[<��q��,9M�V� ��\*�rf7�ڈ�ă؜#q���3U��N7�.��(V�����.�h��\[�8�zӧ��Ddd�5���F��lPFV�v�}J���^�X� HCMV�k���;oY&N1h̿}W�)�1��.�-��\`��J\_QR�~:�m �6\*���7\]���@�P󄐼��d����:Z�:��2�2B�%k ��6�@�c��˞�@�e��H��),5�Q���l.\_��P� ���\_�@��Oz#ygwR��ǭ�)��J�U��U��j��m%S�R\]F��ʭ��Z� (�r�tJ�yxOs�0u�c��d�iUm�0��@�z\*�~G/Lڍ���j\\�R�z�J��7��K|!:��+q s�B3��0��E���2i($��!�e黤 �(�(xˀnCC���K"G���q��z�oV�g/�{��R��--�y��Em�m6�\* �A0qG�єK���yV���(W��USQ��G�}�iw�햟����/&�X#�}��:�Q·�3D.���x)@���\[�6K��ɻdG�R�l�j1WZT�(w\]�.��"ғ&v|8��O��8=���&�P��DKPL .G���Y4�;�E=M-�B��O�d�fl��q-Ϣn-�6�è�n#ma�Y3�T��+c�-ў53��k��t����86M�a�&t��%��'}�$��s �{�D)�� %��pp��Ԡ�Pj�V���թ�#��y ����Fbm"����m�S� �lj�fNp��}�H� u�k��\\�cV<#1��̈́H���3�@�����ļ�x�O;�T>\[ 4��BDg�z5v��G���끾��o��P�^#�h�u\*�P��щB��왧p �=�� ��\`�ƽ\[��q�� �d�R�:�Vc+���|Du�ɓ1�W��űE8�#)������a����u&��e)���o� ��O�\]���9�K�Gz�꘸PPNhF)��n:��N�߮� l�q�� �L��p#��%�Mfz�Q\]�X =!�w�:�|�Be��w3|!+WG�'\_�c TZ5�d��;���Jy����v�q> r��ˍH��\`Z#�M;�OH;�����(�y~ ��O�&�W�ԟd��Z �����~�Q�D��Ќl�q�����\\����3��o<\_�B���(q^��p>C�;5�����a��\\�Uĕ(��\\8�\`�� ���|O�W��lۤ���j\['��\*m\].@��b�'��T� e���ő�R���y�6M��ԟX����b�aM�$tR3��4e�2@�ٖ{�$����c�L:͐\]�, �\]��f�qDgp� �K�"��� �-�p�5A�-@S}�,�<�5��k�;�,K١hS�= x4�������>�ʅVMv+KM|�#N5}gc���(��:q�.c�� hO�� {�{1�Y�� ��>1���P�\[�t��R�c4��Ӈy�Øbp�X;\[XGW�T���rCk�"HI�m��6w���"����%N�䛐�W�P�t+I ���R��c�\[�Ơ�5����(=m�F"J�֣9��~PV� )E���@�H��T�M�pхiG� �x���L͞��I�E�uaߑr}�U�~̟t���WN��~�v���u�;���=�5�e����o~n�g}�����nk���,1^T'��4��\*\*v-9'���}�|\\�X��3o1��Z��.��HÜRu�(EH�a�������h˨w\`�y���2��O�^�L��v���a���������ƦG��n��nF ���0��C|:d��LDըrk\_ņT�E����<ȳ^9�~�z%%v�y��ê��;��Gv��\\ ���Ș�)�.u ޓ>4F���f ��\*�,,C�nI��7y�q�=� ��|��{�b:č�QG��:��:�.��o;����>%LH���F�)����}��������ہ�9;-�����<�DP�ڳ8hf�H���O�3�RJ(�Y�4��sTy�+$�� %��8C� \_�=���\]�C����4�֐���.(P�-�O�?������ +�� ��mR@�^��5��M���?&���\]X�$q�~��iM���?Wb�{�qُ).�P�}$�ؔ���/��pr����ڲ�/�J��C�e� ���S�sڱ}c�N �=$��\]>��fs^Y�� Y������@Q�r���C�jm�M��R\_/T�� Or���>\[�h�r�hS�dAn��2~���^݊4��$6\\���H���� b�i����M� ���i��,�u ��8��?��-�}��\[���-� �5��c�v���C�VXu��\\������gZ��D��On�� iU0�sTv~>�XZ(S �9l<�(� ��!��j���&Q��KZ���� :�A�i�i�sD��"F\*�l9�@�r��g�-~w'�C�V���<�u���h��SY �ɻZ��wpa�r��ɥER��B�ũ��� �Ø,��TT�dE��;=n�+@d$�����x��#��4��@�IDI�֮2Zp����ԯ�v��l>�Z �Rt�'���jF?:�Ց���ѳ69�ޜ?$j�Ѩ�f4�ʜ�%���!�E�%뿪%�;��� &w�k�32:&��}\_���̇p�h����Y\_Ţ�lX���@O֞���c��� Sg\*0��nL����m���\_ᑆ#��<\*b:EG#��Ӓ�6zҔGˁ�c>by����Fx-w�4�F�b�6��V0�g�9g�ܝ���s x�KZ��� +g\\�TۓރD��������滭�o�&�� ����wf0����3�F{m�ƒi�.���͞G���JB��ks��A���mR��;Ն������}W�R,)=�b��".��b�Z��5�' ��M�@�w�mQ�N���>8�����T���� �+�5C<�{|<|v��i A��{ Q�q$y�f�p�nA5X� ���X߬s��n���@�Z4���V�}e�t�tM�i\_�JK(�ѝ�'=,y�@��Y\]���e�5�Ѹ���0�7Xu�f�\_� +nR�Zt�WS� �I�y�$�b(�9��ѣ�p/��mZo0⢒�F��2���Ui���!��M/5���k�X\*�u�\\��'�2U�oS0 R����p�U1/�Sg̳ć(�$\]Z�N���\*���\_��L����:��z�/����y�����l�o5��U�F��\_?��t��񆥺7�L�W��@��mZ�p�J=�0�'$�{�P�^6��7�.6�d}!,�����k��:&�d�.�sl���xj�%y�g%�+��� ���U ���ˀ�P�访�����{�Y$����C�ZhK\\ǫ�V�J�?\[R����O��P���$��.�wcb�%�9q�e���UR�� q���O��G= aL ��B����>im;ʧX��X:c�}7摨+�T�RE&������F���T\*���sP�nq'k4܅�M��ΰ�u)\\L"�0ǩ�PZNy���ĕV^� P�F��p7Pg���pt����b D�\*��� s�j�y�^c�a�\\��<\\oa.��O)x p ƌ\`�x L��dIo����7��h��t�T�ھ-V9R�Y� ������M�����p4ᴲ>S>O�w\`5��G�rw�@x�"�)�<\*���2@�Q�R���!1=d=�/B�jzV��Q���fz���u�h�zL���D�jO8����Qe�� Ӧ�� �A�R�J"�\_Ft����\_�;��\*�Xz2pI�c��H��y�ųz�Kk�X$k�32<o��8Z-HI��8�-u��\\ ��sm\`���̡G���P\[�u�� �� ��l�"�%�)!9�-�K�7 i��<�c���3 W>��o����"-���oƶ������)����Z��U�X� c�?l��ܙx�,t�Ӝ,�ى�\]�Z�a?�Ԕp3 ;1x9~&$�W�y���-�ru��Ã��zAiO����"0���P��B�T�}�i�@~��P q��1�B��˨b��M���� �f1RR#b��i��D�#��x?~�e9� EY��X�n�|9�r����{eCr8U����Y��V���AE}k)j��p6�0Ѧ�k��MS�Z�͈ʾH�|�I7Ԅ��T�ڟ-"vX��f�5���d�X�oU�GE7qmZ�I�)�:�+�����G���tw�G�����Lz5�拯ɝ(�7Q���K��\*<K��C����…�p�~��������լ|�E�k������xM �jr%XZ�ۧ��I������-�����{�@��ҽ o�b���K�h'�x�rz��@�'�;\]�5��e�!J�cl�a���(6���+u"7Z !��e�0Q����h��nQ���\\�X�Hu���u&�\`-�b�b.���R�ȹTX���M��� �v�ȫ���i��o���I\]�M��?�/� �\_In�j��iV�q�D�ۥ�6VnnW��wV�Ac�}��'�Ww���y�\_T;2H��j��rh�'�ο�ی��i�\\"�5E�����\\u@�<�x��ғ�\]'��2�y8� ����$��q�Ungp�2�!���fK�G��u.���j̀��6��Iu�����:G�}�d�C���h�{$�L���q�cӰ&�UasV\]J�C�6>!����XT��e�4M��\]Ob����� �xN.���3ǚK�t�����D��!��p�cz��\*��p�ʱG�\\RjרNV׼t$�R)F��� lØ�I��\_�^� R)�W-�t�dzy�\[�ONşV����,-��Q��E�=��b��#�����r��=hz �\\�\_�f��ϱU��ty��;�McFX ��>fB��56qI�/�+7� :‘���\*�:�Fp=PO�А���2 �\`�� ����u���.����l: ��Qo �l�r�SF�F&a!��E�t�12�#��� H�?2���p�F��Pܲ�I.�.� z+���k>\[��U�޲�|��%o���X0x;?���\]�������&�"���OɅl�-�˭p��0��C �\_���\*�R������ܹwQ�%��� JC�D��R���7O�p�E촢��X�����7����� �d\]�����:�3C&�0!��̦,�Z�p�������!�ָ���t�P�B?������!ٕ� �N�� OFX���d@�����o2���ҩht%��#���.i��{�!��r�� l�pB����,�M��pG�޶\\ T�"�����C��Ɩ�CD��"�. �ZR<��j'2~~�Q�/Hg�6�~�WY��'�� �,f���UV�\]�s�<¼���� ��t6k��ty��ߒ�;���ٸ��P�L�h��Y��¨�|�<#-�B@�dw�z um�� Y\\1���/I�T��-�^Y�����R^ ���$���V�/�?�p\]R� ��^~S~�I{�/���Z�6{��)܆�D�� ��qy���L\[y��Iu9�X�:B<U\]����tĭ|~� Aě�vb ⁞���^�W��߲��תB�\`��Ŧ�Bj{�xY!�����Ehߕ�\]�5D٬\`��b\*�����>3$��ȂH\\�\_��\*%y����%���t��U{���\[�ews�V�yT;�"� �#.pS�8;{�N�L��/ʁs�Z|T (3���VŠY��S7�q�u1X1�+�x0n��ЀU��=������3���W ��tv�r�J6�Lf�b��{�8w?�������� ���&\*l,�j��L����L�\]� q:�O I�t͡��� ���oe��0b�cD���.=V��:$�GhZ2��~0�X��ԁ{8��Ht��I�����j��7��"����7��R�!Ȍ�PJl ļ��=^xj��Jx�"�wz��Ǘ:z��H��Dү<�f%�E�{%��F�;G�@�5�hf �N� OF�e|��G�<����>�� 2�{e�j�3�)�&^.�ˤ�ٺ/��Ɵ��|�c�&��.�Zj��͛2~br9��nB@=���)ة��&�I<2����9�|}@��vVP��ȣ���XE �B�VMB�g9���h���˩����|eQN�9=��V3{���־�{R%m!ɷ N"�����X�c����ą�:"�?���˨�q������{/l�X�I�4,�\\3�� e�4�n�H��� �5G�?ӄG�;�U�RM!w���q�|��W�t䂃��dZ�M�����w��\* zܿ����NS���^b�9U� #kɦ���zo�P�� S.�:��\`� �\] #u�Y:z��0�.�.Z ��s��~"�t��6���=c��\\�5�K�IAǸ ���\\��u���eh�Z��z=8��Ch��pa� ���v�&��.^���b� <�1{sM���Z��� ��&YbE�i�Q�r�$�\`�H���z���s��9�sF�y N�:E+��\[�L۹���� ��md$s�� �K���#Vu���w���A8/�J���+�����{��@7;�vQ �/T��tr��>�����K�i"}������{#'K�p�~mkhs�.+�x jJU�c������\`���g(��A���5���m��MM��\*@GK�N�NTb~Q9,����iE���˦p�3�A��h��ca�<\`�4O�;�Q��%�E{-f3%�5R�|���i.��^P�ͽ�Sr�i,̩���gJ����K���X�L�Jpk"�Og�b2+���6a�I{�8�����>�\]��1 �j ���)��1���� (3iړ5l� \]�����\\e!#R� �2���\]��)��U�T@��'��}�s#VČP6Y�=��Ѱ��VqҜ�8\*o��8� ����\]��OQF�lZ0��� �\`�����˔Z�h�,T��(��������'"8W��� ߶$�>��z���~���&ۄ@�����s)���v�z��:.h�+�}\`��U���c�XCVK'#�D�n� hx��+�Ň��� P\[\[�Ii2خV\[�x�����ɯ?x�=��Z5=ӮV�Xk�PwtY����c�\*5���V2Fu�I��&9>�� ���Z��\_s��1#���0>��<�\*g���2^�������h�� "��\*��t��ٶ%�-�~1b�M�B�6� \]G6���-Y�K���|.��M���BE6==���P��n�c�auw3��XK��~�,�� Kڃ��o^���hq�P�,Xfq>�\[���a ���@�F� ^�P�PJ�J��x��a?�}#�xTb�\\J7����=�N-Ƿt����E>�v����c�d=��d����N'W�1�=u��&k��f �kY�FݚlԜ.b�AϫjǍ<���IEx�:���O��ٖ\\';ث�����Ee0�O?)���w%�C�����fP�O�rcOQӒ8��E�&90hN�-\*<� �� (P=�� �ϯ�Nz�Z������5��i��M(�|.a!Cd�U}j�%Z��J�����O��L�����{�������o�:YjrR��'�n8�hF�g �����ӟd����i��QY�zP4-��>4!l3��'/��2�M�;�=��Rϝ=Y{��-��b��)>�$A���s�D��'(͔�k>��aO�Po�)SkO�;�������ӗ\_�\]��1�+�W�o��Pq�T��h�iުv���N�O��L�7��� B��+.��G�A1�\_5਩�b���mQ�:�V�qے�5�{�An�S���n���� �>u%w:�~A�pD�� \]>)t\`��g�g��mp�zZ����!=�j�m3eL+N���Vڑ��.��n��W?�(;�����\]��Lz3�������L4%s�C�z���5���gj�8n�pi�������a ʞ�M$����K�k\*�J ��0���L�p\_ e�N ��.�6��O����д����d�r��$�� w��dF�d��k1��@� B=oN��^)���\`�OA�ѵ�jA�g��N�e���ub���\]Jُ�,\*���ޫ5(h��|��-�����L���x7��Hb޸�8\_d�?�&d�vY=Y|j��C\*/�|�����>f�}���m���B��?��<bݔ;o� u��kuzK���\`P\[.H/ �\`P�n���W���!t�qrt�b��=�K�����p����\[34X�JcZ�;��ͷ/ �o��=זc���9�|~�� P �8�)bS��ݼ�\[�Z��t�^HU/\`V����֘���$� �E� �N9 ǀ ��y,Z�N��uJq���\]�|h(.F���2��Eq붊7T|�z|��7�軬\[��N$�h��:qp�ԅZ҄����LO�!� � ���� Fz�A0\[B4��<�+�-���� >�gP�h ��|+ �����J�=6��$k�s���"���N(�V>A~Z� E濺-���1 �4�,�0�}�=��Q$��{��������8�,�u�-nʛ�WR���=�e�'2$�{� �R�ϗ����l�����K;nC�yS���=Vz�h��6/\[�H��(������\]A\]Ӓa�X����i#§��8�jo��g^�T�MF?\*�r>P�8�r�O$ W��oH~\`uHW�Pm��Q�d�������\_���)fON9Hc>�8���77�%u�w�P%����W���,�J���83aZ���7�9FH�=a����\_�>;���Ř���d3��;�s�oТ�9\*��x��#/�7sDb����6�X�;0͞�:��e��$�����^-i @d���W�q����@T ߘ�{��@�=?�>���qX�t�.|\*�\`ǼhR��P7��tѠ�ۛ�V��5�����"^�z�����k�S�)w�\`��3̜{ss�J��50?�o�K!���C �� t�� 3�,c�!ogt\]�d��2�2���1Wn&�?��Ae�BI=���:K�&��4,�u�8� #��az2�&�R�Ec׎�����lQ���F��KI{z��b��\\��(����r�ʻ��ܡ<�2�� ��J�̼%���r��)�t�vc�)��g}A��<\_�\*��Ѯ�l� �P^�焝׹L�|�q�P�+�Zȧ�;��gϦ�� Aa <�-�D�F���a�m�0s��ѵ1����UI�i�+\]΄O�z��3�M�)�\_��R�:G;R�9y/lHT������?��WϚ�K��NE���� D�o���l�p�\\=b(p� S1��Y�¡�Ȟ����O�X�V�+S�}�+U繴)�R��/:��ۣ�Μ�C��|��� ��\_@���uꊳ�Nte����?t��,�Z��깬�\_�ε�|�.�����Dq(�1��+�Q)\_�L\*���2XA�BTNÙE/�ȧ�a6�2+�����䂎���\*�"�3��흅\\��/~ƿ���;����FA��ď�>Q㦴����$�?����>\[�8�V��&�0�ڈ�F�Xx�xYd7hT �zW��\` ^0���\[ )��Ќ =00�Վ�kʘ)0\[D��h#�Z�kcIi�Z��ɪ\[\]��0n���کA��-��� ͵�d����a2�Lb\[��ԓ0k�H����B�u�PؓOcS��P�@ģ����!�w��x6Z���o "��>D�¢��z���>#�X�}3EqT'��&ؙ�>2��?1� ��t�sgS\*\*u B@Đ8A��H{F��'n����o(� ,xv%�2�)�u�l�4u�+�A%=+�7z#,�;��H\_+;�p)X"S����w����4�� �;�A�t�=b)�$u���+ <�Ii<�b�e�!��GeՌ��o� vU��V�@̡�^o���>��:䶧;T#1�Ą;<\[�������&��4h.5�Ԇ�#U������\]u�\]� ����'����c���ȷ��L��h�K>���OH�R ?����C�qc<\`�&�\\W1���7\*y|n�������G�+� $6ÿ�$ї��h�Hp��F��/�e;�\`ʾ�Y��q�F�g�0 ��%U6K�F�2��6n\`~�T Y�Lpuh��dĸ�-��x^^8W�����xk#r�L�q�>B��s�I(\\Y��q�����P������$�H�f/�� �\\� ��b:������5�B�\\佯�����vòHaZ0gu�#d|I�X��Ȉ�\_ϧn�s�{\]��v�������A�uֳ�U�q܀�l&?5mQ��Lr'u�\*E�>@q���A��9��?A�+���˶������Od���0F\*s3G�Q���S��2s-"�;����1Z+�PS�.�"\[V�%C�L� q��j�t�XC'5��ϊ���Ս�I\\T\[|&m9 ���WH��nܥ��9�׷ QCU�#�\[Ms^@�y��� ��%V���\]��k�#g�w�G�w@�x�Lb��;� U�⭕�\_�t�\*�}ÙU�C�w?%��\*�\[U\_zc�<4�x��dE���t�%���m��������3��v�#f�7�A�����1�a���8���4�W���H�d�,D���'�?h�4!��!;��.Fo O�w�f���h��8�7�(L�L(� w��5��Yʇ�7�d<��)?���j�X�����k)����� �/K����Y�'n�7C%�k�6��yX�a��"\_��\\9�<��/ ,�Gp��ܐh1����=�x�ÞWA�I�\`��ma�NF�������M���7ja��1�m�v��q ����\]�j���a�v-'F����p�߶����;bƹ�l&�\\�� �+���\\�C�1��\\;�������H �����\\Ԣ0����� ��x��:UI��C�Q�e�I�~�&���CXnیo�ԋ�ݚ\]���\[��ek��M�q����F}�:V2�B�+��Ì\_az���^8�c���{�5�> �M��DUt���Z���\_�J�S�#Dne6)�Ew��Q��A1�ΚV���ʐ��uK�}��4c�^�Sɤ�c�\`�W�m45^���嵫B ������1W� 9��S�)�U��{�>�伭��w�MԂ~�q�Xc\[�Ԍ���>��vz���U\_�bx d�w�esH���Nm{9KK�@���ʠo��@�b~u��UJD۲���h�1n�/�aB��&�Xܱ"�g2}���V�r�7�Q\\7�\]h���"��<�E���h�>g�\\ԑ\\?�P���7o� B\[-)��Zg�}?���{��% �h�\]���e��i9�FV���#9�gP��\*0\\s�uf�P����9R�������&�����\*?V�E�񱫙�/)���>a � h�Nj��<"A��@l��$X���4f@x�.��|W�r��Z�XbH~ ���Z���wh辙�#�q���E� � ��&�Lin\_Ξ�ˢ��X�& �8�K0o8k<�IV�k��W�ǟhF|���S��èJFn�#t�5gR��H�L-AC ���o��nTq�CsS��Q�Z8�(�b��B�Rpf;$Qq��(G�����"\_�c\]g��Q�+��Q;\[y��+�+�F��M8�� ��z�M�V� � ������\`��P���y�.�x���fި �@ξG�M.n�\]�:8�aD�8�B���X��G-ܳ=�K��ξ<�=teѤ��y��jX"�F�c�$Wч�N�M�~�^��(ԄuЮP���\]��ހ�Ԃ��F�m|4\]�J�9��LL�Lߩ��23Z6 �2눟�8^�ڋ�-� d�8����t#�����o��.����{���m�D�<�Sbyf��ِ��S� �pNB̙lFD�AI ����K�\]���J9p��GN� �ǵ6Ea��jx4�\*��\`S�\_,�c����).���j��\]3O�8�SjF͠����2���l��/���F��1;����iAy��P����\\.(k�cr3���x��{7sy̚��W�� �۪J¼���p Ƴ\_��Z�IJo��l�M�j�EH"��u���s;����9�ҩ��y\]� �� ���<}@Ҽ}�i����felr"̷\`�m��g=��\*3Y��H�>R�fr��W�� �7��m��8��P��a��o�m��\`���)|���zTᨦ��ΏɟV���\[��Փ�L��@��dg+iYaԕ�\[d�-�\_׻���z�������wĨ�p#v���\*�� Dܖ�� {\`�6ٟ6�$�Nu�I �z�j},|�ɒ�> b�=�V׭f�̫����8q�M�o8�����&9�|9#����ʃ;e5D\_:�{�������}��pk9kxʜ�|�N�xD�o������'1V�G�t�!k�d�S���a'\]��x�MB��O��Ǐ㦺Z���27�yv�P���\] ����,I�# \*�aJ�\`��������F���G\*9S�5��X!� 4����.qTd����0� ��5t��Om��ʋ�ѥu"�ah�焁��%.�@K 7˫+�3��!��F��F��<����,����}�Nz�V'� 4�G��X���Z��V���j֜b������Řa4į} � �|Z�4�j�l���8K,�h�� ^1h�33�S���x S����df\_2�v>~�&{ �+K+X��\_���2�R��>��Ec��Յ����=ߣ��m��Mp̧=ә hMc{������q�Ź�JMr��\`�m�r�6�G�^������A��u��1ܒ�O �o�a��t�� D� �b��Hz5�\`Ag3�L.�9M6�T����b�Ҏ0�:ۯ˞�l��p)�Ʒ�Ǚ�>�U��E�J��\]C�qY���8�뼊��xȊ���%T��n=�n���IK��zl��Y��ʕr�v�PE�!G�C^����H�o��Y�̌z�;�,ۈ�������p�����W��$XL�'#��3��f�p ��i �qӽf���4w���0O/M̐��\*$Y��\_\_&&���QuJ�:eL�n��O�)��\]���\]S��~��4V��P%���#��4��ҏLNv���'\_�j17�<##�1 Fvh�|�\\���+��կ����7,(�J�hz���P8m�谛/����ۉ<��vd����Rܒ2����')�!��C9!�\]\[�Τ�Y���J����m�0L@�����\]��2P; ˫ ��4��6b(�Ύ�����NOnݨH�i �A����'}buDLx���z�w��W�S����e�T�Z\]�f ��'LC'����t��r��s��S��剁(� {gl��\\ ��ϸ��,����De&��g��dt>��!=ک0�P�T. X�Iiu���k�,�����)�Dư gy@�S�p���!�8F�q�#���v��Z�(�V�jx5~5x)c�� ��0�iK��gw� �Ƙb(���{=nba�m ��p+�\`�ca-4�����p��?QZ�\_������U��J�Uo�n��U�{�\*��le%��N�. ���-���~�$��7��J�� �?>\]��q�bn�Zi���OAO�kvmXF������b��JW��6�<���������X�8@gj��(����aCd\_k£�Y荁�ɻ���ȁUi�c�NYZ�#���D� a�\[�)Xgd5A;���D�z�D��MAN\`�Z�pR��gB�#�����H�m��m���h��+}�{j,�{���P� �2�r��\_y嗓�^���qs\] \`EЌYZ�i��K� �2�0 �\]��a���ߡ�d2��,�6�\`����b�n�p��ֻ�$��\]��IC\_|�O�CL�F�e�r)٪f�\`��Br�2��K���VbN�����I�.���î� �M,�!Ƒ2ro��Gy��<��eT��+\_�Pu�O| ܼA )�܌�I&�U��R���}��%�c���3Z�>}@�ǒ�y2��aq��}JEC}0:��܀�3��a~�0�TFm�@k��N\]����i� ��j�h�/�r�5g��jq}�;�R��\]��V�Z�R�����Q����0��K0������z�J�b ��~9CG ��T!��ΰLR&�J\`�&�����Ę�{�N A���(���Eb��3� ����<������\`�g��8 ��%ĭ���2Pqp�����d�CO�ׁ<��v��j}�\\j^Q��Z��� K���C'�����Oj9:�Abׂ� ���мv���U�--���\`�����B�U��A� �m�G�e3$D�\]�d�.y%�%�� ľ��8��b��ǡ�\*G�&���\`I�(ݸ�9�w��\]\*o{��m�i��Wg�C>��p��I�ػ��C��h˟\\4�����ąt�RO�1���~FSB���|�8�{2�Y���L1ї�ʌ��#ˮ}<�6IS�<�$���W+�I�c���!B��" <���4 �ڡ Y��4"�mxI� �g��nJ"���| ����aZz��F4� E-���\\YB�kO����D�I��7\_�aZ ?f�o�#r�1��rzT��������M��@��H�&��� ��TC,FRlu�'Yބz5B���y�?��\`�>kHւ��AF��S\[�'�&� �L\*��cFl��9�a!��#0�OQ�e�����־�&�<a!e�<�Gw|U�А�%w�R�㜤��K���m���K8 n�� �k�<8M\\BK�G�2;Q\]��o�%G3� i�e"wn�38���oe�x����9kc��R��@� ��$��{�h�ĕ�mRY��0�(�5&^K n���S"�a��&�)pvP��W/1 />����t� x���;G�?��8��-)1D��{�a�%.�\*A�=����\]�&ߚڌR�"9)�7�r�T�V�X�S��$"��6Nc�(6��mT\`������+���W�總\]Sh>fZ8-�\[�@W�vZ�������W#�{~b\_&�/��\[Ab��RN��(--�P�K�������W�/'��}L�Wd.�������(��;Q���m�|�;�U����s!�!���"T�|/� 47!:i�$�X� �L5��@��:�۱|�����$ �a(2GO##����|#��&Ԗ�����z!��릤�\]�Zm�:W\[I�hpa�H�Ot��h��s���7�eY�\\��O�� �C��m��t\`�!������Ԗ�V�T� ����f狅�X\[^m~�\*Qɝ�/�G#ۊt�qk�����UU��\[uT! Cz��|�C� \\Gz��Bv�r+Q��{ n��JF�+�mG��vL�ӟ���BZ��s^7LGw�ü0����}�� ��W(uO�^Vێ�e������8>��h<���"8eMʟi��y>&9y�u���N�B��X��ی��� a�S�)ʢ�F�C�n�be�ɘ �������@�g+gر5j�1���f���<3�9�jx-DXq��p�J��~����a���nzۭ+��KS�\`隼+��M��'�2,��V�,bWt@\\��ɾ�i��A�t��áj�܍���os�E��v��9� I.H��A��rU�'�fO�>�^�z-﴿\*�s�o -l���\\�f�h\_�;(�e���kU�\]��p0�V�\]x�P,����|\[Rqh�R�F?h\[\`�9�XC��ל������ 6����� �S�Va��l� �HE��y�d��#Ǻg��P����C���9O�5&d=���� �J��i��P�6�V��$�Ӟ r\_#�"̓3CF�hz��&�A��uz/��L.�0���YG���O�:��V� fqL����):;T��J #�nZ��ܣZA�ྌg\]�cmC�� �W݄&�;��׬�ׂ�:�s�0�&WY��5u7�؁(�q���� ��m%� )�ݴO=��NG2S�\_��6)Eþ��y/�������b^��}/@�\`&=ٌ����a 6��������kUiM}�H��T��������mJ��>ܩ�n.z�����Upath�-U~+5D��Ds�\_���:��Y��θ�f��\\�����c����&I}���%r9�IR��\]�\\�o�u�j�9�n/e#��E�V\`pj������ 4 ԫm���kZ��u��22�aH@�Շ�I������Uo������z��6J��=7L0V�f3�6"5�԰��So�w7���G���� \*�N7��5P��:%�=O�b�>\*���Dz�7x��Ԯ�V}^�Iӝ٭��)��k�}ZJ���������vT��P� k�����J@G�ܒ'��I��X�ʐ�Yp"\`�Z�H� 1���Lh;\*�� 0W�P�� �\`�2 }�G\]Y����W)й� �����swn�<�����=�Ic93I�T8 �yK����0ɋ3��N��i�"HqQ'۳: ���n�'���4�mJ }|S��ȷ��=���%��wM+ݭh|�� 0)U��>��~�gN��CGR5G��H�ɸ̥����r��;d�(,ѣ6����\_���Ό.0^�W��8�q�\`��\[�#I�\`�f����T��������@�H{�!lWeT�\`�� ����},\*��@݋}���)ά�Μ���n��4�\_vm=�X�S�����蓧�A���(D�����D/�e�n<�; ���%F'����B�9���V� o�3����eg,cʴ�����p�=|�^G��\_t05P�?�NK0y����= �P\\�&�K~�&W ���+O�c-hf�&DQ����2׿Ij�Nn����#,���1����\[��� ���Y �ܼ�ӭ|o��;���\` �?��d�=�z����FO+r ��;�φ��ټ�z!�q�"�Jh�����ߠ�A��=8�� ��0j�JƊ�'H-G\*�o��6������� ���((qǑ8�놶2���� ,qSEU����h���P|6D���+.�~���\_��0~������3@M3W�� O2��Pk=�8�x�8bf\[V�?g��Z:�M�����z.�Y}�Lq����|�jmT&l��ط��G�K�L�%F�S���#���Ո ��%N&�L�Ͳ�t/ ��,��#D�1�X����� ��(x�7�jh�g\_�KX�d�\[�\[�Z2\\1 ���i��� z����������e� {�'�eX��)9�l�'�\]ܧ.�f(F�t�J⺻l9zt��P�������^\]sU�5FJ�uyt��t�r��Xx�͋n0c\\q&���6�>P�\\��t21$MVܯs���V�V�^yT�N<��������H�n���-��>BF�+ɾ�^Md�Vp� yt�����1B\_�fh�� K���\_�<�q��'m��ҝ04�X%����ך�'��"i����"e M�Yh~�&�G�����Ð�\\��?��\]̉톢�n6���NAZ>$\[ $/(����Ti�m�z�iq! Z�1���=s�\` �/�Yo�T�!t0t�X���Q���co���\_\* ��:���mZ��D{\_��6�{&2o�C�+t��;߭�\_8������ţ^D� �sE3���'�����n�SS�!��4{����d�v9@~��?{��ql�'B�D趉��Ҵ$�=!�P�������7 YQ\\op3u��\](�\_;P��y=@��R����\[MX"��=��S��v�i �^�\[o�3WV�}��=S�%��\`7��LJYB}ء�y���\]X{�/�8��i�N hR�N���𜾬\]dk��\*� ��'ٮй���T�.h�0ە�Cy|1���@�4!ͪe��) Z�^�6IH)}�t��ݞ�!d����������8����x�d� ���ȕ�2��\_�^������tCg��PdL�B���SG��J5=�̂l�ڣ�#���ը{��i�������- .��W��XWZ�m� �R�#R��)��k���bz��M k�v��po���� �� �Y�>�G���뫥�\[������P���\`���lG�'j\]1Q��E0�H�;UX�����"\*4�.}��5�������~�c�����s �L J�D���w�R�Z��E�.�'/��T�\_\]e���x�m�W�5$��׈�R"�{��m�F����RK�i�P�-7b�1�x� <�4ռ��#���/\\ �bD�;���f\\� �=8MW� $�U��\` G�{�M\[\]��5���� U�r��o�\`u8�CI�?�eh%XNd�6����2�{&s�D���B\[�C>z i��7���g8YCQ-��7�^���B��\*uJ@J���P�eb��F�'���X��J�\*\`�庸�e�=�b}��r�ۘmU�6��M�aN�½�j�����#\`k�� �c�)����si���::Z=+�x��ڿe����o\]���xH�2��(l;��\`g�� ���@^B~>��f1ws�������!��)˜w�� ��AR�IЯu�h�� Ҹl.�?H|:��'�d�p�q"��.�w߸��.�0!� �)�vj�23�7�������=�K�0F��7��ҽ�^H1V�I��Ն ���� ��}!�ζͪ�1�m%��\_#���+�1Ôk�TC8L�(�u��|I}�L�Q|����������ؤ;-�i{k#�P�f\[ua�e\_��pK� p�\[��Y�.6�z�}�7����e�C�߷���� ����We V^s�T�l�}�S�(�B��4?�މ3�a��r����1\*�\\�U��O O��ȓ��q�-�٩>��^} z߃��Q�C�%�S��\\���n�\]��鞷E��F,.�%ϻ�v� !�� \[1r�2Ź<�e�f�DZ4�����ϸ�Wߥ�$פ%i��j�ٚw�Tkk��kR�6'$�TK4����u�s��f��{��ʴ���,'!�x���S����u�,2ԕ����Mr��)���0U��-Y�an��uu����>��3�Xe�N���Z�gZ a�qP�P�晉��9.�+�O��- .�72�j�� �ɘ|�m8\[�h��8�n������6�{�$�N��r( DB��Os�y�8c"/1{����UVM�ŵM�d��de� �n\*��Ml�� �'\\V��K+��ńb�\]�!��D=mjBd)rdģ?��>��W ��Q�$1�X\`��짩��,�$?1t��G�ލ�l}I�|�!T����h J}�x�{\_=�m�2�� ��J������m"�Xb�%���"�86�v�--ϑ^���nCbQʦZ�Md�3$,�Vu���>\[ۧn����$��^H�������l�i��6�!����~O�I{����º�n��� j�(=��ۛF��j>g�}at���A�Y��G���lj�t� ���E qL����\*+�9��D�g��.k���N�Ț䠆��S�A\[ f��c\[���j���14���2�-����^n�z��u&��0@��4��}��8���BG%< @�LْD�.d�b2��!A���M ����I�����%�V���4����=s�- t��L�9�|�D3�H�!�Kj.��ɰ�;�QZ2Z���3� �ʵ��m�������i��a��,$ .�,�mm\]���\[�?��3G—7��ŊJ�T�k�ʰ�����2��\[�&���}\`G.����h��e�l)�ه��� �)�����(�M˜���ٵ�W�W\*������:cz��u;'��/$I��U �,4A\*�LP{hI ���~4��ʚ���mX)6�B�y������OY�BF���tt�ՔJ�(Y�Pd�ƠC��6�����!�\[ѐH� �/��i��l�1VR��J�ߢ&q�dY��V��\]H\*)�D��\[^>�^ b�YƵ�1��\`w ��!���ei(Op�ѭ4��Ιp4���pQș�rX��f�o��6{� �\[�RiƊ��Of���\[����s(\_���w@Z�O��KM}M��\_^�l�yM�UL������Xae����x�{�}����s��-�t�;@+\`�P�ڵ��W�����3a��>�X�\[34�5�Gy��;{���zJ�d�.�}�2�?����͟(��&�r߷zߢ\\�j�R�u�ف��P\`�;����CU���!׭UJ��q���\\��r/� �{\_KLhtEU@��\`������)@�}7}� '\_�uD��v2����0�οJ�{�xi���n)\_���ثS��h��:����Ύb%����Z�i���:�п4�4�����0�<�\*P�\_A��ƭ9=Ɯ(�B�B�� ���5׶ŀ�\[h�h�X�K���s�=��¶��6��Ȋ�~v9�ۥ���B������e�&O^����{D���4�-s$�<���E��>�\\Uǀ�ɦ/ ���IB̢��4d���;��8�9����y!\*�\_;�X�����g\*���L���d��:�s���G�н�ď�M��dž����5� rΊ�~���F  �D�Q\*��{@�ţv �ӾO��@Nׁ��\*O��D�f� ^w p2X�-�>�\\���1���B\`j�m�;^��|wƶ�N�I��9 3IB��!��>�d�WE �4T�<�����\[��^\`\[�^�q�EY�$�3���<��$ ������\[��֜��c:Ê��&ũ0�s���L\_\*w��B��F|^�;�(��\*���@�JI$moՠ�r��� )���\\�������y���c�|R�Ӌ��f��{���y��c^\[U� 0 .X�\*���4��D��N�d8B޾�T� �W ���6����r��j���ov��o�R#�F���>��#q�j�k��x "�!�d����r����}�d+#Fv�2B ����X�k\\ϸ4u'��\_4<(�?X�ef�\*+脋3G����� G|��� �Bo�gC��A�ǂ��?��:�fX\*!n����ɝ�罇�Wh�����4�X��73��(e ��?1��R��dS��҉�&^�p�����ZK���< e���r�Ji3 8�D�n�XX�\\�04�L�^Pj{FП�Y)�B�t��K���F#�.�ǵ2 ��NQ�Ay��0�VK�s�\[\*��r0 >�� �37��ȵf?3����'?|W0T 1��p�5S��ʔ�ɟ\\|�÷���Yf&4��4� ���H\_�K�>�Uu����|�\_#=�r/\*� �਍G}:X9�b�\*���^˅�&�k��X��� &����� @�-�i:�I�����\*32引V�6JzӊZ�,5��9f�;,� �\\ U�l����%��h����//�U���������h@o̿���\]�LO��rEe�S���tt\_ҕ���S�5x|N��rǷP.�m�.r�.f\[�\_�s�iZc �?�⧒PM3����Il�Dr�юma�U�n�=�²��wA��Xs��R���k����~zw:��T8�����x�ۤ:�0a2���?��=yw�r�e��E�wt %DU�y%v\_�&\]젌&���R�"���!\`G\*������J�W���y&ڜ���Ž �r �(�0��9:�}M��7�,ӂ\`���񩹨U�$^��酱 ��ֻQ�W=��Qa�{��R�l5���\\���x��\[���2�~ �|��\]3e\_>�۹-h�����m�8ao�������-���v� ����pS}bޔ«E���"w��k���~&�Ipܸ�\*��'��\_\*���n��gX�Σ��U��n�Qd�\_��6��;ڱ �$5\_Dzund#�I���,L�& ���د$��!�J�!J1�"e��"J�����A�C �����-���<��'�s�ð� � �{��3W \` 1c��J��̷�u8�h�Y�\_������ |s��r���Y��IO�\_\[?L ў�w��@Dz��;s�ʼ�JR����:?�$U��h,ڷ�\`��$�)ђy��-ɝ��bѲ@}N�����K1n�X �.�6����הIyT\`i���W{�e����d�d����D�,aq��î�p �W ����Ć!�S톮tL���JˈS�%�{� :�:h�{+�ywWLS��ҴG �5>^�-˜�W�����>��Y�ȦU��s~������Z�و7ڀ��BQ�8����C��l ���� �MP�;/t<�{�����Q��9��u�����\]!F\_Lr���1�Z�I�6�\`8+/�\[5�j4Go���I�Q�φS�UŤ�/��Q/,�v ����F���Ľ�r��� \*۾� ���D��.)iW��ق��6���\_�Ox�M���=�������m��|�/���%�����#�V1/��m j��? �-��\_�5�ॗ�JV ��K.� {��x򓩲����q�6A�2��~���� �\`�����}�) W4 �l Q�m�Y��e�������\\ �����ѩN�<ө%�/\[\`�\_��T'+�mBv\[rQ��L��o�e3\*zst�AaU�" +���mqAP���յnU(}1&Y=̻K���S��0�ʖ��E�����i�ir��L\[%z\\�pG��@�\_v�J���\`�W��T�bk�5���sќ�k�����a�@\] !�lCl�캩8��|��=�\_\_� ��Tt�DVtgI��̷��� ����d��Ϯ� \[?.� ���u$�q��=�����qS"3��.�g�{�+%�:�LO�f�mz6Ex7�4k;���:�ۇkf9Q6l�epԧ�9�g|C�{ ֫^�mȒ�С�׻b|�Q��B�����$\[km؆�M�?��7x�!�g���<� <PɷJ��'�ʄQP�tOh'���'�l#�H�sy��#�N�B�@�j��T�������v�P��.7��'�!�u��YO=�TuXy�6�K�cw�O�����h��l�����@�������Ɩ�UC5�5�c����=�D�@�H�p����|ӿ�\[t{�SN?؉\]�q��eb����� 4-%L\\g|g��:��E�,a�~����벎�"(�nJ�����#ކ6(.1O%�#��o\[���%�2.?�5d�Ϋ\] Ct#1wtfc�FL8O�\`��1�5e�;�Y,h�����g4�y\\?�q��x��絩��c91���{��߶k�O&�4�%a� >p�t�U\*\_9����H-��# )z^�2ӝ� ��\_2\*x ������)h�W?\*2�v�c.N�������\`�)z����ŒUð·�„Y�'0�r�2jė�����"l��5�^Q����y��)��lw�����S:���\*7�1Tk�l��g���ۧI���z)�\]p�J�\`��x5v��"��Y׫o�3+3dޯF�����;�\`cfA��\[w��?q�gQ���u�t\]-Y ��n�Ӧ�jm'g��@���\_�՞��UM$�e R�F�� #(#\_�C>g@��"��"�=�u�������k����H���!J�!Lc\*�Z|+���m�q�{��dm��!Z� ��vv)�a?�=)?F�\_(��9�BI�˔Q�\]1��r,�)��fp���'\`Y�v�4�����7ԇ�q� �ĝ�ÆW�f��ѩ(&�h-$ �CU�^nƳ�E�>$Sn�(���|�f���/j=u{��g���w�aռ%r�$�ӊ�o\[h�͋�\[pԵ�Q\`^����@��^#�&�fr#��HG� �\_��t?6�Z������tw-���b\\@�z3�:\\X�i8����X�;�s��ij��Km�Ilf|V๓n,��+��ƺ� M(�@����Og�}?�3���X��gt\[lW��\*Տ����5A\\gDy��U J3����Z��>:Q�k���{И��r��!H�L���^��4n&h��� ȒFƎ��� G�^�-'w}��܍�&n��M��ڙ\`X��Ja44���$<����l\\Vᶣ\]Ȩ=���"���J7UX�u����CS�I����w�C���۠�S��HM/�R�L�I�)�^�{S=+��e�YVΛ(-�\_��q���9�j�z�h����J<��G�׋ K�hN���� ����2�uY�2&��� �VXH��6z�I����\*Ў��/�3�EgR��O��E\\�.�W���������d�۳�������3�M�#e ��� �>H�?�y�x���(E�~��\_�� ����/ ����� dZ i��-�?�M��l�$b��4���#DN��5�$4(K/9�n,�.md�&Zh\_����΁�ǣ�?� a'�\]�T��H�'�2h���/��{җ >�)ahwehp��\[s�f��+Ͳ�e56jNp6\[��\*7\\��m�?�v;t��MIw�Ŭ����� \`+K�7��Å�֝7����\]#� ��m�sQ�U��L��w�s��yV����l��n��ʽ�v����ԗ}� 8�C��"+��"�+����\_!GM3 �f���S��$���?޲Bwyo�)�\\w��UP˼i�zY6|���=' �~v�c� ���,N��.K�jj�R��M���c�:�ĹU����tE�2L��NU;��$����?����� ��?A.��b��K�?���Il���N}"Z���z��j\_�����1o��-�wd�n\]�j.�y���ɱ�M���6�\` ԮopWc D(W�����~�r#���\]79(�en�qv��z�&�����C\\��,�3�GsV���o����=i�T�Xs�ӂ��Μ� |���x?���Z�����=1��؉�� ����=\],4“� \_�)�m���~��} �gYy!W��>�)C�s��6�j$��W���M,�Щ�\`#��\_"��\*���y3�� �w�5=�% 磙����$W�, G��;ݼV��V�-�#�wI��B�4�&7���q�����s�-e~x��Gz���O��\`�,�A��z#� ���S��gZ�LC��l鬆~T)��D\\�"�=�\`H=�<=��'^x��b���.!'Lj\\i�7$��Y%� 5o;���?|=ڈ�%9���h�5i��p���QB�:@��Ƴw�\\�MQ�G)���giO��A&'fp�:���&�a��q���4pm&mb���ө��Ҍ �3.�� ;�xz��k��h~�Q��w�����)�趨l��� ե�-\`iy�>��-�\\��PK�ŝ'4�գ�x�F\*{f��XH)��.-���C�W)�3����>�X�R�\]�1�Vf�j��ы'��?t�h���0|jo�m��k\*�\\�m���ݤ�����A�� �Ņ�\*GS��a��I�𰼊l��}���(O \]1\]�;��� �Ԍ�5h�iN�.Պ�/����D�ǣgL\\��jC�����t2�0�4�Z��&�2��Ƚ�(����&$1�\]�?qF���eL������\]r���}�^�f�1�Jb�2d�D/��kz�U�����=�\_-@ɒ�Žr3{9y�9I�o�EZD�Z��Q�����F5 \[f�&�ه��ʢU���3����v����Zʄ�?���:}��B�5����� �}�؂���?�����)>N �����9j\\o�x������m�f�ٚ� ��x޽�.�n�������y��i���{p�\`8�|/������N>��%�  �Z\_�|���ؗh�Dq ��U�h� �F�T�MU�2t$�?j���/=�u�8|�B8X�\[���z�m ����u7�&�Xd�C2-X7�����\[lJ�R뙀�\\��䃖��0(M�)���F�%�Yn������ �:I��P��,���8S�yl��+a��QXؘ�;�t�sh �F\`)e����ی��%��������v梵 ZY7�e D�g��d##\]�4V������ZL�7��C5\[�K�\_<�#��L��7 ����\_��41+�ۄ�������>�Qa���qЇ�c����G�"p&O\_����<��'�QbP{���\*�����Ƿz)�k��7�<����=�S���ǟ=u7���:4�v�Ȧ� )��S��~��f@ƒ�^��u��s����B\\���nW� t �e~J��r�� S��\*{N�Y����q>˽g��Q\\�=D� Y%fB�����'�(4�6��v� +>d%B K�de�67������!��;{�֠�:��9o�,���!�l+�G����VM��Ź�>&���+���+���%&Y.�����=����I�@��O�����NG����� ��1 �YyaNJ5\[��C;�@��Yp��1\[��7�?1�7���Y|�Z6������#��ʀ��d��C��;}h\]�M�8�B��;��\\ł����cv�M������?�T�Z!�p�\_�t��?�"��xì��ª��v�H�KQT�MI�§��G�'T�7#0�����,U�%>�R Iܐـl�=�Qtz��� ;Q6H���um8q��Խ������@U��\[m�UL;�9F�Zo�G<�L�"��#��r��\[J �ğ�\*��z�W��uo�����\*���ؾqr3�\[���i��h���GY����di��j��N͑�MQ�����S,.��T��/e�/,. P�9�������7Y.2A"�:��S/pc �z��p\\vSY�Z�\*�mj�L֧s�z�P�I˨ZWXG�Ab�WD ayQ�b!x�X�͜����c6{���m���f�Dy S\\}��v�Ye�z҆=� aH�+�{u�j�B�a-xrqx����PD�qp���D�yV"�/�(�� a�Ih(��dO�X���&���B�(���� �.�h:@s�m�:��&S5\_Wᕐ ۪Mf�o�����T�՞ͽ�^�����h�� /�,%Z� �r���0�9f�N�����v���/u��o�� ����٥�J�EYD߆�P� �el�~ ��c��8cO���>�U�.�����獎�\\Xƒ��Ȋ��i���m bk8���0�g\*'\]��Ǣ��J�z\*z8\_J��x�Қ����֗�����CA<3���2��ӈV�ؼjO���\`\`�w�� b�A6%�\*6� Y�P��#��{�\*ZC�<�mj����\_�\`t�"�SG�x��)�ɼ=fEپ��u����0� 1r�櫦��:����~�&u�T=P ġ��^JA����\*��E��祃��Rը�v\\p��B���@YU����A�D��i�.�Gh8<� I=2S� Bj�2�������G!̣�C�UB�t�\`�K,>A�����@��me����D�ɀ�. E�����jn���#\]R�y���L�GK��ݴv�?^;�/A�ړ�ޅ�\[��0�Q��ݝ� �/+(x�(��L��ƌ�?m@�nUܲ/�g9:j�Bo1 ��g�D�݊QbbK�y��j��D��0}t9/ė��D�ۅO��'׎��:1 5و��� ��\\+ȽKWZ:nŶw}����!@�:���L ��U���%�$��K���S?�ח�?o��䉻�I����B�9uv���N�jd���.����)1�HO3���.:t!�mH6� ����m�<\`��� �o�0��ǝS�n/VrF�/R�4�Uxmt9���G���O��:Tc�5�^#�����(bmd\[�H�.��!��%-��.G /~u%���BP\[�x?sST4�e&�2�͵�n\[Sl��#%y|�(uAoǟˠ�(~ ?T-�Z���\_���;U�,�׽}��Ӂ��:�Z�#����y^��8��6ʝ�;r�W��4ӈ�C��"Xw�+��ꩅ�O��I2?� ���ѻdí��}��^�ljsXr?/A���/��iK\`�g\[ �s�|�$n�s�� �� |ɨ2Q��\]���V$7TB�)GOE6�I����m�l�PA��� �֊� �K��%�c��qn�Z�ϡf����˼�#(WX�7\_��<�uѳ“/� 5���!LPht����Է$P !fK�\\�\*\*9߱�j�5��Ky\_�" ���\]P��?��\]��U��JFB�>ɡ7�ySF;\_H�F��� �:�к����N����,R��16�KiEu�F|;�5� @Bh\]��J�A �w�OzD{t�4����N4 7�K\]�e���bRH-!e�x/?�\_>�5ء���6�N;c�5�N'ݧ���&�<3A��"��K���#7��.5�i��\\i\`��<g��>�v�$�i\[�=rǹ�S�9�&U�e�|pf���J-h���ѕ�. 3������y4��q�C�r�dqd 5�|�RU�����."�\\x�I�ڑ�d��G��)�2\]�ߞ%�}�\]�t���|��9C��Ώ �w��\\�����s>��Z +����;p�G��}7 }L�=RO� 4��Ԩ��w�p gZ�=�iY(Л�m���/�M��|�J��R!(\\�U S:�u\_�g�\*n-\*�"ۍ^�q÷���\[Φq�Y���A b z�a7���m���-8{A��v�7�Xr�o�ق(����-؞�G>���.+k�FtB|\]�� ��8�&����c9{h�b�/��w�Y.M�a@�g  dW��Q;qr����^���=T� S�#Bd v�� �^驇9Um�C�p�V�Ͱ$�2U݌���J��;% K�,l�>%�Z���ɛN�h�� � � ��Sޡj @�kw>�@h{-M�2@�� U�{29R!q��Aݭޕ��{f��#��/�-e��þԼ�9�oH9�ǖ�a�g:��8/�.�ӣ�針VHQ7�� ���)�9��5~�pUu���u\[A��T���v���Ng8��T��|wrCi .v#�$�X�Z&1��A��ԾD�\]B�� ����{��s+�3iF��ĺ�\`�/�l�8�nͳ�>��8+�����v6���( �Y���V\_v��:�S�eF��D�����ݺ+���V2h�$� c��aE� B-�&@�b\]�f����SB4D��"\[j�i5�G�x�ȡ���ޖC}�1�8�G� YG�o�^I�:l��M�RqlA�V"1Y>\_��;g�\]��TO' ��!2��o�\*���/)�(z�ּ�9q�2~��G�p�#\`6.�svo��ㅬm��5��H��%� ʵ2Y,��mP��q������A��۝S�Xn��� .��5 N�˞7�"������ � �Xδ -X�\*�o,y(+\`��Z%6)�z��xn�����ԍd}�6# �l�L�� \\B�CzHry�8���@��\\������{�S�za�+��� ъ�w�\_.����)�|?F{:w�U���}�� ����Jϔx���-���jgZ3��c��K{KJ�&�|t4���b{k-�w?x�pkY��H�&�i�e����~��L�\*5��i�\*�˪;�֘�����l ���;=i:����Y�ǐ��>Zzmg�3���۾�eMJ����i��8}�#�h$x�Aū+EeK6#��?�6�ߊ�K%�n�@4;lGR����V��%�v�jm O<�\_���\]zZ��Ml���Q�����b�Mcb�\[\\���4O\*� (����8�B\]~� Fa�����>Bu.DM��a:7P��sC���ß���g3��ȕ�åg�oșw�9H�K I3�)#i%G����T\]�2O�5�K������2�D�ʦ~�V��oW�dzo�\`ߠ����r6)��k�R�"�6������N�v�=L {�<��̴{�A,(�\[w�RC�h\`W\]��@6�����9�����,F��QT5� ec�a�@l�e!7�K��u�4���k�C�t(݉�z\_k���L��D�1m�ܿ���R8�I�<j+ �6�!��b\]'���7CF� L�>G.^��aj���{�c-�ۻ�su��7KVU\\��p�� 50\_?.7��"�M�v���\`f ��,v�Q'#���꾶K�b}��-�yz@�܄� �\\�E\[�w����$��Jwkg�:���Vz����� ��W������L�4�wۤB&�z�0��n͘ݭ�\[3u0+jo�ck�;�՞�,W#$��'�H7x�r���� ҉/���;�?I:/\\�-�a6;\[�B�����R�2���1�:7l����agLҘ��E�̆�O\_W���zl� Wג���ħ$���0r7��u?��:���3im >��촠R�n��O�(0�R���= \`O�z?Ǐ\\'�g��=\]&� �U,}Ъ��N�W���\]g j��\`e.9 �� N a;p{���;yTL#��q�چ�}��R>GS �?��:.��Ř���K���i�2@��Qz���̻iS\`�j��p���Zyg~�%���f�� \_�|b��y'��̓�S�'�O�'�Ku\\IcWqv���{9vN��$Xcy�ڕ��)��4����8��b� ���"�S�ۜR\`E��-�Qq+��\_�ܿ8 \\\]�����1-��a^��66��cs��12 ̡ɾ�0�ueU ����QqܵnB�\]���q�n���3\*��c�OZ�~�M�7�<������ �h��G������5����x������pu\[w�x��.�\_�}A� �o�t\`±P�|��{��~�a1�����H���P�y����؆U��{ĕ�6Tz 4�Ms�j��0��lz�y2ǎ��H\[���\`��g��ޕ�\*�>��E�r����\_#�d���ȱj�0�G�W�\_8q�.�� ��-� Z�m^��H���.x���f%Y�ɛy�,0������ ן\[�|��b��z��3�ݩ�l���~��ML�ʸC^��" ؓs'���?�<⼿�6�/�~ e�����3�xX'�\[F+m�Ԡ��O:�x=�!?�MC��vڪ�M\\�n�;�<#C� ҆w\\��!��C������OsY����n���Qf��he~�w\[�y��,� a^��Da�r?�s���#�l�n�Yd\_w�V�<�Q���V�E�r�B) Ϛ��=�^@N�F���Qf� �g�F��\`��3��fĦL{������@�G@�g?{�U�V�h�F��n����j kЭ� �&z? jQ�S�5Й�7�v�LK��sSо�{}^X��F���M����i��g�ŪoEiyg\[�y�W�\[3@�'�2�=�\`�g���ۇ�����u�\_���,��gOӘ�gٜD��O��8���-7���J�/\_�w�8��=;{zf�4L�X����z��\`@�Bh�oű��C�� Ց���j1R6׉� &;��� }�'Z�>�k7m����D���P ;\]-��<� �&'�W��n?�R�� �$���U7�LD zƭ��v����S�Ԏ�wa�v<�#� ��}J.�K��~d7r�\*��Ud�C�/J9Ј��b�'�#B\\� ��5}! m�� �q� ��hZs�f��6|�yq�?d/2�N���,-�#��^4\_���e@����� �̚�}��z"|O�@���-b��4����@G��zD)-�L��,�\_��6���݆�ܶuN�{�;⫶D7�r8�?›t�T��p)��V�/x!6 �ʐ���Ȁ��t��s�k�œ���M��d4+�tALnpg��W�9l�����!�P�-\]�HI�|h�8�Ԫd�{�p6ͭ�y�� �D�\*��Eݐ�o\]�#'nj �˥򩍣�/�Ob����:8����TǑ������B.�hvq����B!�������� \`o�� smb}�Z { ��G6�\[�{.>I1���z�Ȟ{1'���۟�����Gu�%��0�a\[8�M��r�����SsO���2$�H�MvB}��'�Y aĆ t;��ܡ��1��6Vb�2��h��� ��t�T�\`���j����d'����ݱ�j 9�ry�>� ��+��:w�}�6"9��L���z”�\]9��z�os���D�\[���O�@Km����m(�\\�<,N�PF����h|��'(�w9�qsG��ɿ���A�:��� U=��E�g��Juv<�CpD�$R�|� z�2����a��9b �q���z�h�Jb�j��^f�XC��w\*-'�y���J�F�I3����� u�A�/%O��2:d���O�KP�O�Cb�Ү�S$d&��f��Ñ�?٬��j��ϛ�I�& ���Q�qK�UD�g6�Q'��\*1MXԕ�Z�f$�$�}^�v����b~�ߎ�Gɱl��YKAƫ���s\]��!���p���;��}q��q衾�\*˝$/ � �|�ӫ���S�C��v���71�4r�¬��p'-�vV��Xe\]�}8��<0K�?��\`�P�Լۖ:��Џ�ƀ�{����}f\]�X��&dQ?R:�^� ʷ9��<�1&c�\[�: a�3�D�1�p���� F��\[ J3�gQʘ�=�sq�g�0��/���7>@��j�y@ .��(d�;\*i����>+��䛎��bJU�-g �����q�P6��"~�&���Ꟍ�VH�}:�u�%��f��o�&D�����f=5�Y띒/����:��ߕ�� ��8t ������: @�=�n%�}5�xi��9�ʬ0Z(vz� r6氵Z^k��~gί� Tw\]�����v � hT��Qm��5�f��@�\`~�CT~��=�7�-Q���ӗV����I<�(�Ͽ���(5���f,��0�n�-��v� ��A��y�����l�a��T.rx. ��@����l%=�%����Z��5����e{���Q�:�r��=����5WW���Y�\\��Ăȭ����1/{Z�%1����,ᖃ�E \_����R���H�!z��\[�B���ߙ/���? V|e��\[�(���{ԹO� �4L���� C����|c{$e夶8�/��ץ�t\\�\*ûc����~�3�:����Q� ��\[ \_��@~�i�餪��3W�%~���.#c�r�\`W�Ou{��'\[����i���ڟ �z-f�\*��aϾ�9�����^�S�J��{���GP��R����h���8��%��, ��Ҿ����!jQ�ί+�#��Υ��mG�뛞1n�K�Z� �199��YG)�/m�0^�$�=��P�b�nS:������/5 ~/��Η2lB���σ}�����7 i �j?�Np-��-�\`F\[�lH�.���m� lE��)�@/r\]��D)�?L�˻�� �7��z�e�3�c���3��"�da��r���{����B\\�C:@���\]\[�k�v��lyoB'�Wd��>��!� 3l/f�3�������Pū����6��~���M�%;�@w\\�� (ڱ��g�<�'�#g��%�3��q�u�� )�dX��H��8�,2U��Y���p����ی������UnH�4����҃!��� q�3.Quʢ��c������oƱw���w��������J�� |�79�jĴL�a1e�p��r�~&�А��7��>�v���%��^�l���X��@�ي=u��Q}�xC?h����'�m�FT��OՇ$��B-��đ\*Wc�o�l�:JR�C�\[ܳ��V锌�Lޘ��Pl�����ޯ����9Pt��x�X�\\�Wp\\t���cL�Aơ�����\`��?|:u�LyR���SF��C2ut���j�X�����Qp��un�ԪC\_i�C;!e��Ҕ:\`��?f���A=�5�颡�8b�t�7�\`V&�p�A"��m���iC{��fZ���+W����0��J%�E'�����"A�-O�ֺ��$�'?� �&(��?c���Pɧdgn�2~�k.���}�b��Ԙ��� ��I�r����y�n�� /T�,���Sa��걇���-�Z��D���v�iOa�X���6���a���nb��̱Pv��C����f�a��8���)ȹ��F�� 2(�E���ӽ�|�s��u��!�l��G:���T�i�$K@��o��$D�7����TC��j�׀-�oD}�bEeI\`����9�?��e�����"�\`�a��6���gc���7�Îza,��1G58����B,�s��\]\*�/B�����K0��;e���Y"z� lR�\]���P F��$���t��ca�3{9�s6�2�%�x���Nc��+�e.c�q���)�Q|\\0�l��$��9�r%\]^��ϋ�9�Z4=���ށ?��SC'�����ۮu;Z�o�@7�����s|�g�|��<�I�C����r������9��� ?z��eD���@b~���۟r�ҷ��\*�XO������Z�k&������Hu\`Wq|9����̼� y���H��j���g�����\`� ��oS=-��7�������e���6����v�oN1�˥��/L-t���. N�4pmd��'i1��#b��ttx�#0s���l����K�3���� -(Z��qt� e�~����7m���\[�r�(i�1�Й��9�%�t4QE9|��;�����+��#��d���G\[�%� �٦z�f�/�� ;WH�zs��XU����Zҫ!�\_�o'�\[��Rf�˞��q\`J1=��B��/ٍ����-��͠���wsԒ�{��\_&�LĵK�\[������6"v�.��,Gۘ��ۆ\*5 ��9���\[�4؂���y�~�ƮӺa: ��Ͽ���vo���(�g��ڡ� )ȱ��x�Z?JhBJ4f \_t�=2ٟ��nj�=��p�3KYQY����L���ɕ\[i���l\`���ו�>�\\����H;�Y†ҋ�ejq&��o1���<-W<�\_� ׁ�L�}ֱ��U��F���'%fXv�o����5?\]!�٬�C .��?e���\]��Q3��\`2���x�.�� �%��� �7��ݽ�Tf����Y��1 ڡ�EV���\`��3��g\\b fMKJ���x���͓��r���/F�,����f�o�x̗3�wa;z^�/���O��^\*�hM}�n� �%~X\\;c%�\`,�.R�ibBP�0I��� ���0��S1S�Tߊ��kڭx��W�Q7RU�Z�\]���>�ɱ�n$3ӕ�(<��6̀���X�S\*�Hj�g��y�� �r��H�S���� ���q �B�� �Y��i���S���T�^�x 6BKg\_N�7�Ё~NRQ�k�C���\_MU(�\*�e��\*}���j�̂\_\`�U&d�E�z{aB(Gb���4b;�O3 ����n�P+\[�|axa��M�u�C\`�yU|�������V�y&>�\].�r�n��Ja����C���:��� �C�r-X��گL�����C�"4�J�mp�#5߬؞�^�Zf�m����\] ȏݜUT�����&��r\[g��� �yc��7-������w��~����x>aģ�Mw��8†з���1��0\*������g 3/}�Q��Ƌ�����M=�x���-��۰P�8���M$c��S lD��K���8�WR��;T�\*O��\_S� �K�Ob���榠�m����~?���'�SS߽7�qF�٫��\[a�Pѳ2�b�h�v�\`��S�Q�?��@�JQ��S��9�-߶��!n ��y\]�-2�m���qN��7a��:P-�E;���w»�-�@�����㺈I�D��.S��ǹ%k�6���ə��h9�~sT3!K�ź�ie������1n3.��6����z�����Q5�T������u�/�'4�aZ\*nT��\[�ʭl\*M�a���:sܔ=6\*})��� R;i � \\�����%��e�u@ %HG���c ,Ǔ�Š%���+$����MѨ�j��Ѧo�Z� ��W����4���� ��TM�Ɲ-R�!�dudZj�� ��i�Vާ��r����~DZ�i~I\\��س� ���"U� Y���JK؟�Γ���E/�H���07�cW�M2�nC�d���-u\]�7���/@\[��\[s<�iE�ci�Ğ �0�VgF�LKQ��b�L<���W b���H�'��<����"N�)o!Y�PJ@Y����V���G�hQ�E��O����K���������d�>�X�Z>���\`ְ�Y��zŗ��e�C�b�H�"�R�N� �� �{ ��k��:$X�@� dj䤶1-���c�R�?~�e���D�� ܻW�\]/�~W�rw�2ڧ�ú��6�ܿ‹k���l�� t��\*�5+UY~����\_��g1�x�<D��4����kh�3���碣ކ���������CF� �9+�u<7���7��2)��O-Z�0�Ӳ��ӔW�z ��Y�C�hמ��/6;��q�l���\[Q;�k�������\]�!�v�\*k�S1����z���E8��T�>�bj�l ��~� ���Q5� ���\*(U|��.e�'u�B��=��Q�u.�N��V �����m�x&P��-�� ���N'�\_��#��>����o+�t��CDZ�- �|�Qj׆Kwb�a���<�Т�Ǻm\]d��r��X����$9���I0P\[ �4!.k�cõYg{��\`�)G�WR�c���(w}N�H/J�-v/�M��K󂇆��0^��x4��\_�4\_�����ji�I���ш����朴b�;�Vd�ɶx� �{��?:G���m�X��vu��^a��ե��p�9���O�o��=��o���uC����(�伓j�yh\]2�\`�Ons�^��9l���UV�¡R~,3�������;\[\\L���!�+��@\*os\[�꿤��.���U5�ȗP�e��\`��0����f/7���\[@��J8W�%ߝ�����nA�և��9 �~��}���ٔ��.y��͐� uIůE�5����q�q\[��3���uq%�J6�^����AfSw��c��@��W�xk�!��LT��5O� ���?y�6��0�f�����6劅L�5�Wi�aio>�d���(>X��代/ک�6cv� �N�W>.��L����/�nsb4K��rX�k%T�Þ�0�'��a˖1\*/c�R7�=���F�Bgz�^5Jh��SoU�ɮ��8�m���Z���(� $��Z��ȉz�{��c 5\_��O�%�"{Y�Lw����1� P����L뙉V 3�s��i?���Y%Xdky?p�nl�����vA��A�d"����3�^�M�"��c�}Ḷ�K\`�<���F����x r虒��0��uuqōC)�Y ���ݧ\`�2'��~�Z���S���t�1\_��� CK�J�Y � ~6#�\\���@�A�� EZ�������k��&�hu�5��Ɏ�U���Ih��e�nj3��\]�bH��W��f�K��l!A�.gƋ;}�E� �K�\[~3%6��IJb�cPz�R2�r\_߱1�O��:�'. ֘L�y�����=P���?D���!� V��i%l�5Xo1y��3����^ }�A^{޹�m��Y�,!�nhj��8c���k+O�ɕ�;ʞa��4��큱@�&H��u�8}� ��j�<�' ��\`���ʤ��D�>�|67\*Mw�5�o�ͅL����\\u���y���\`� ^��A�Z�Q\[T7$��}�\`��"���f�{�6�$=Ԅ\_LL�j?����Մ���C�\*��)�N���q�V��M�08o�\_Qa���V-��aH��7.�X� {��j(�))��ು�����#Vŋ�\`\[�t#����VҸDjB�'�N�3;8\\7IwL˹�\[Ym4��YMW��t� >Ԝ0@�{|sΝd���J 3E�3�z��V�'�Y�,o(��'�P���p���|^K���a{mO��RN�/4���5�e ,d'�j��ɻ��4�ˤW��+�Yt��x/���D��;R�JR;���� � ��sԌ�=!��y�u;'�?�f�9B�J��u��!���w#hh�������9�E�D�VD��B��q\[����Vk �S����HO�M�\`Iʲ���F(����sy�B�Dp� �"h.Yp�w���"r�=����.�u��a���və�/�Č��2 B��ds�0��6��#�Y\[�rHMaLjq V��ls�F7�7��DA(�|H�\\�kFc�T΃76�@��{̰,����0�Ј5�c���.�j����:�K�q��k���B;U�C(F�� 8I��'RFFf���gx��)�\*ہ�hm��'�\]\[���T �s{�#��MW��v�ԓK�A)겆���G3��$�F� =#p.Kv��d��� -�K5�'-�.kk��:lÎ����r;�M8DЭ����g�n�-egNce!���j��vW�wZ� � �A \[I��\* |xy�q��y��3}D \_ѽRn�ˏX�\*\]�ш�lk�7���� � �O%m�P/���kl���d��J��� I:��#!d�����4��� ݗ%P��u#rD���gG�Ii︿ I������i3�y�F���{��3ed�ny\`z�i�o�� �أ��&c�h�M�&S~\*dd%�fU����~u� �֙\*Vk|^�r�9��N��^V2WQ���6\`�U�����\_my8� ��s�p5��.���;�G X+�#-�����i��\]l|���B��ޞ/���8����$9.9����' zK�G�#�N8�Zc���@��^M��-�Z�u>o�$3�ɂ4O4�<����W3�� ��G9a�Ǿ���^)>j9� uH�� Ǔ�uG t@�ɖ\[^/�T�u��^tY+�$��j\`�3��Q���:m\*Z �ƣJ���{Bٸ�~ �>D�\_� V��FH����6�\\��ԙ-��\`��hDV���f��l���j\]�:h��+-�裙u�\[.���p�8�ؓ�p e�k��:q ����"��-���ֵ�Ϊ�E�+�E{ a�xP�A�&�bɤ0��\\��tm��V� ���Ͽ���iR�4��P��T���\[>Y�c1R�Jk� f�K9^~Dv�\[3�)�P�WB � �j���������"���BZ.�N����1�(C�)E���+NM�=��.��x\]!�۷7��)����@X9iM��B�kř�����cK��e�����n�� �7Wʖ�P�Wnޮ����ߓ�da�͐�G 3� �kH�H9�0Ew�Y�(���h��\[��=8��Zy�E�yB ���h���(T�jf���T"jƈ�A���?B�S�٘\* d�������m�j7�~OjrY"�\[h0o�o���'\[d��R������� y�.J)?��I.D��}�q�ڎ��@����hK����4{��b�WQP1\\�܃r���6뎡��.º�LMi�m�5|�\\Ky����A��=�۰�BMNW�EgP�Rz���� �H�2��˧ q�nͣ���<�?��P � ���6Rٕ������ l#ɦV�%3� ��������ck �} ���Að�jaG�f�u���v{P<ı���\*���DPh�\]L�b��� �Tm�o�X�j����-{ ?�-�Crj����P������@��Zd�h�׹T�f���c�\\A�KGg~|���C��vQ5��0#�\\h�IV�^\`Ҫ-����rn� �q�WDEw�؊��ٲ+j�P � ��D�)�Đ����X��f���X������Rܒb�J������<����֐���P7�V�� ��#�x�6���i�������Y��a-�B�w�d6��kc���\\�+�N��7�0j���b���K�&�� �'�#:�0�Z�����C�\] i��\\��~�\*��"eS�w��1K7����L���L��,Hna�״֝�2\[t�\_��D�T�;�iW!:1e�w�B&7慯-�.�#3�"�:2��Fd���#���CP }$i}�0��3>�y�|�\]# X��O:j�����8\] ��������!K�{�}�S4��||�>�@aMڡ��S��:՗��;iq'���\[5匑ҵ����/��s\_%�F�Q�h�<8�؜#��/��މR�w�,��/X�Đ{:~K�U�\\��g����0Pߥ&���+� %wG��l� ���CV �D��{2$��B�Q뜷��"�\*o8q�8�G�M�M�)�TMchoo�G����Oz��W0�!Cpjͅ�E�4�eu �B���~�&c�� �7��V�'&P��i�������TŤ@O/Ŷ�1�}�C%���\_6�aW�j�͍ y�w&SV5�{�jЃ�H�S?/3h�q%:�-;-���vϏ�%X�����u�RlBʀ;{)bv@z\]1ix�P��1���)����N��\\�! �P������������6z���&dM�IWr��Gl ��e)������6f�wnv�u{���oC��ۚ�<���A�� 3v�$�pUQ+;�ww\`{w ��=��V�@���:�iX���4M�<\]����US � yQ�|��:�vs�XŹ3�M1m�W� p ���ޮ�u��؉@�-<+x ���}%�%9T�V��,��cg�$5���E���)G\[l���f�$����s��6��Z�f��\[�� CͶ3��v ������"�o�cYr�VZ�\*o������f,�� ��q�W�k�FևO}�D�� ״�{���"�����|��\[���+o237�I=�;�R��E)1�bz�m�φ�� ��T+�N��0\_����\[}����{:��Kb���o{Đ{��@��Mm�p ����F�=���ؔ��o5����Rz�h� �5)�h�c���5���6u��ӕ�X5k6\]z^�{�-��rj~��l\[QL�F��E�kT��w�~����sp'�|l�,$|K��!�-1��HT��Vt�\*Ko��j�/"ݏ{��S�p&~���9�\`�j4�ڎ��0�i�����j�Bu�\[���N�=��Q�z�\[q��bԫRV=�:�Py�ŪF9la�},�5G�fIL'����T|XZˡ#��Z(��� �< �y�8�a�A��)u�)�H(f�f"�� =@c��x9E\]1ϷT>0T���Χ@o��"z�����^#ވ�fr�m� ��C\]���T|N�́�.Q��eq�C0{4&w�n�JU˶�Z�;?��d�(�0� )0b�'M��N�y���Q��ڼ��Jn�'9��a\`����/���n�ur�IS�"��R<�MiY�~N�4��tl��c/ͯ�Y�Ψco"�'�,�=7��P�Y<}�p�M�S���J{�B���o�/C������서q�6\`�<�\[8@�:��׿��\\������mR\`����W�#�}1�Ct&�f0�ґ8EP�m��r�e�,�+"�Z���^x7��-S�I��K�����~�� �/T�j���%?�æ���7�����AH���s{K�lY���§d�G���+T,�9�Lnu@�\_?˱�6t���L}�!� <9�O~Q��V�8�ߧ瞊�Cnt���� ��^��CxB�?̶����6p�W��?n�z�z��j�u� ���n�"�9�����KT} �>\`#�=��4��7 ���"M��y\]�B�P%�/�jzj�HSy~�4m���<�Qb�&�,��f"5�<���X\_�B�|����8��r��OM-��e �������L�v �޳� �z��#������\*>'�~��J;M�R2ٮC��Ğbm}vx:�r�����1Up������zA���\\��-N����$�z�B��U����-q, ��>;G��# ���I��W�3-8�Mu�W��9�"�E=��9��݇��D�u��ո� .��?�2����&ø�A5C��\\���i�OZD�?�H�a�,Ǵ��Ѩ/ʹ��� ��}Q�����,&N$��A�(�\[����:�#�q���Ќ�l��'腪ҕ����S4�Ê3)˯j^l7L�6�3bF�S�� %K"�"���Og\`Jj�f�$\*�?#�����{ƃ�x�尭�\\\_F��� ����U# �x3OU��F$�9�B� qN=���b���,�~7��N���7�hN��~�2�\_Y9����^\[ �/j&��O!W��YGG���N�eJ.��8���q�#5�Q��0T<� wE!�����81e�� ��2)%6TNl}ϕ}G�C�I��ʷk�����H�8q\*���^к.�"�?Ո�gP|9�y��Z\_�� "�G-�ρ<���!��c�!��(\*�5=D�@����里r- ��S����%B���;\\�H���K?H )�m�S��"Q�M(���h0����Cɍ$��a����9\`\[غ\]�<\]�ǜDiP��o2i�ku�������C�Z��\[� Ie���rĸ0o/�w �"�O8�C���i�/���˷�v��9 U\`��P�p� \*��p��.�C��ԅ� f��=^h�������\`��\*��^0�0\_�QneU(ȟꡞ�>)hw3�ȟ��ŏ�O޸��Y�V�޸�l������ޏJ59|Os:?��2����y�\\�����@i��GO��>��2ӰV}���n�K�̪8�����9,�Q2��IX����(�.�kȍ���H-�4��t��q�����ⲭ�G�\*��EiJ��j�9!�m+�s���J\_-�����tO��՛מ��!��f�/)\_E0�| cxNJ�Y �$�yGĿ�ƀ�����3�}a�B �{�p;��F�l �GPr���������s��G�3��6I���\]aJ��q|�c��g�#�'���-/��\`�F����\]h\]�ݣ�^ �uq\*���@��\`� ���E7a�t�>8=�b4t�K�Sj��^�)}I蠢��fq��f}h� ��,?=�֞I��}��!�� T{�v3����+�����h�N�b��c��f��&��vSk��y2�����Ay�M\_1�{�R��";�# �|��4>�K ̄���{�������U\`��O�\_~U�����{k� �dpL�0,�M%�ES�Z}�Sm|�)O �\`�Ś�i�󍲻Ǩ�8��\_e=���F:V+~�j�\\��% �C�t�Ð��$�b�����d��>f��2�H������硿$�q�l�7�A�i\]OOs9I��âc��&i�z䈍=���� �?8�<�ce��R��G�\[��X��zO0�<@P0 fH��e�+��0�a8?R (��9'��a���F�Kk����� s6L(6�X�|~��#s#�xԩx�W|���h+��B�V��Z� �·�ۭ&h ��j��؏e�uv���ϋ\`F�^3�az\[��>r�'��ϱؼ�z���K����n�.�n\_\[lE0����7�BWfJq@��H�#8�3C��Z8�\`�G�L���U� ���+.��.�SM�{���!x�n�5��h�CQ�c������J���@��hۉ8P k\_F�H��ZcW��n�0�����j}��V�c\`�1�������6=�z�j�x R\]z��ʁ��°���g��%�x�,�o�76 s?w��0d�}If?Ls9wrV�)+���%n��WR��ܤ�A)��J ID���b� k28���O>�2�Q�R�g-�H�P�Ԍ=��H �����3B�� ���\[��G)y��:��R� 810%��fkbm���"������(,l��^ N�"֌�蟶 �� �C��<�}W� %H�X� ��� b8&�v��I�?��}Pm��va�� ��kpj��I�� >����n�-'\*�l�C4R�J��Q��� <> ��� ��F��髭d%�Y��#�P�r,gF����#���<�xU���1�A�=u�#�ܓ-��nS��#D�6�<�g�D�M��g�{�2��3�ӏ�\*�� �yx|��B��Ѣo�9 ��#��ڤ� ��Xx�)ŏ�����ʵ��6����v� E\*�b��G �L�T� ���O4�������Ǜ�K2�F��4S�1�;�\\�E(�����,?RT=G\_N���Q8\_�U�U�����Yʦ�<���\_� ���G�A\*R�y�"�ƾ\\��,.�\`��J�+���lYX7�XT�������Fr����۪0� �Iu�X}�2&�\[b�q�ш:�>�&�ZY����<����ϋչ{���E&��t�IY����\\gN�r���\[���pk�ɞ��h�Yˆ%����,��o ��sK������6�\]sPJ:�:C{%��wL��t�QD��ŕ��\\���Y��QQB�f�HH��\[�p�y!��S�iC\[oģ�����2n1�x��4��\_�늼I��m�>��x�I�ݛ�N& 桠���yW(:�=�֬l>�W7���?\`MP�T�� ���q�tk\[�i�hzD������4T�K �:�F�jh���=E�E������6���d���Ʃ�gz���UՎ�ZĞ������!ه�K\`1�rf1�LH��-8���)E�����}g�X�Vo�v ���\]aZJ�"d�-��TtkTUCsz�?:����o���a\*/�0:d �^�57�k����������l3��9�\\�ti�'Xi)�E�1�SG��Y� ��$����ɯH��8��v�W�uSs.3�NJ�? e�������}K���/=l"w5�j�\\"E�\`�ɮ"�^��$@S��@�|�m�}�+��Դ��WV��~  �sLu6\*� Y���T��:��1X�L��{��'�B�V�v7n\]o҃�\\�!��U�Iڭ<���#��U����X3��\\x�����Waۑ�SaH;�H\[>Ӽf��/$�+ �t&'m%���"8�U�Q �\`g�P{\[ķ<�ur\\#����ٜ���Ι�d������<�|����\`>¸�(�C@��j\]�����q�St�/)��sz��ǔ�y�\`�2L���N�=��Qqr^��yA���Ub����?N�=�#�/ͩ�B���j�/5���>��\]!���(\*>�F\\�+�A�DKYG��Ұ�5��<7�oȺG��6�U��:�t����Cʻ��ӑ��DZ���=�w�|˕������ⳛ��zv�}\`�ژ�4�'��\[�#�Ƹ\]k�ky��y�� Z�-����H�o� �C3�l@3 fJu����bk� 1�T������3@Q= �&^�Nh�:�G)r���\]R����P�!��9-^! ,�n���+����������S�P��Adgw-�M�}2����> ��5I�.x�Cx���5�\*�� 6�& Y��l=�������>\\@�ujN.�3������� :��H�mo Y$r��nTE�^��}B��� ���ڪ2�7�B1��K� Ž���\*���j����S�2��m�v�Q�������6�u�2a�zP+|8��z�n�m ���5��\*J �vnCj���a�&��\[���m^Z�tg�Qm���}e��t���F �)TA���Gi -#\[IR3�(�h�$���^˸����ou(���ze�O\`T1Q9��}3'i&^���zМI�(oP�4��a>���\*�6���h��M{^�0 ���uX�=cKr�W&� �Iθb7�\[�#�2T�����T?ZjP�U+A���FQ(�V8j����U%6o���|N��P�bT^����o�����}�rJZ������Z9v�l@(����k��fǏ\*��8D�?�v����%����y��3޽?�rW���S�VO' �� J)H�Fn�1��8A8\*S�2�KR�;ž.�/�=�����ږ�֫L<�񧌹� |ݣ9\`M�!�I��oWrEJ����,�\[}������V���;IHI瀝5� �����(�H��k^a���6T�\*^^���iP2�6ׇQ��6N��/���l��h��.���3k�NM!�C���9N����F�j�59�V����J �q�� �"��d-?�U���އ���ro@����6v\_���/X��O�����T������2�,AVl~�6h���5����w0'p�R؏�I�+�:z�ž}��2\*V.�7�&m�)0�X�(�:29��}\[�F0�Jh�C�W�>z��t��i��p��&��U,�Յ\`Y��q���t�&㋨ə7����:>�"x\_�����˷�@�\]������=�\]6�V�NVq�XK3) ��|�(����IH���)LӐ�P�y��p�L�?n���6���n7��=�N��+��qV����1ϧ��ׁ�8R\`�9 Ȧk\_�3<�oXy���1q��!�Km0�EF\*���ҵ\`�����,�� h׍r�.7f�����+�Gi��\\iS�>L0�7�+6��k�U ��8^���G�\]7��؍��9n��p�5c�L7����Yrs�\[��?NQ���H�.@�2���r����.�������ݦ�#�g}$y��/�\*7 ���|���9�&�m�xyc��E��t��\[��͋����I;b��!�\]kKɵx����������7��j����� ySW�y��"Ջ�a�u����eTͨ��� �� \`�l�zu1�fJ�3+\_���b�{�ZT���}���ϼ�\_�)��?�y��@x�(����%ʋ���ɠ� u�E��-ư�Y>H\\F���!���o! �Ō���0�������a ������� ^��r7\*@^��xD\`����쯼������IiB/�F�9�� �Q+G��\`�<�G��l�����3cS���~ɣ�|�茘�HlA����u8�1H�k?H��n���-4�g\] ~ �\[D�\\�Uck��. A�6Nۛ�� �o/4�G\]���,�G� ��Ly2�E�Qv���,�� s�q�A1���s��&�ȁtiWm�\]����$�Ć�hb�L���Њ~�?��|�hِ�c�11͎�oo��,�@-����&�\[=m�Xm��K��4ArIG)ضz���Ia$�@��$ѹ��I����l�4>���\\��S��d� �A�8�vN��>-�$��n�1�\_�jQ!��0��$P�%t��OQ��Uor�t�W��d"�������j& �Q�����#=D��<� �F��b&"�\`&������ 7�(KX��5����Z��)�\[g������T�+���s�\[@H ��D��ۓ�dD�����Úz��\[ܞ��
����$I|}�eiN��\]�/M�EM�RJ 1�nA(�2��v�� ���b�U�L�yU�&y��O�(҃\[\`��A�\\k�>>�l����lv�|�$<%�\_d�3���A�� 챍� �EViN�\*1��﨡6k�u\]�5c� Z2�Ųh�ׇ-�Q"h�a~��<5�c�<���̍ ��e6��o��}�#��?�M��Gɲ��9֥�1hQ'��P�U���-�NC8�?����!�kE��3:��l��W��$و��S$0m�����y�����ZI�7#�-���#��6��J\]�\*XuK�6K���f�W�9��\]i�N��Q�T��E�5��#H��! 8.R������ ��^�����0:�ZIJ��ƈQP!�b;� 6׬;q�M\*3�n�#�K��Ƕi�{�\[0 Ϟ��� ���DB�\`�XQ+��۲��EH�$\\寝<�שIL;���?P�|����/,��Z��Yr+�@�F�a�i$=�L��of�'+j&��+�&�TV�K�$�W \[7~������1��J$��c�\] Ȯ�K\`E�}��x�-�������d����� ������5�\[���+I�\\L��ۼf��������ɣ ˪p/R�0�Hu�j�1��{ h$��=wg�7�U�$%�5-��fù������⏷�\*�ȶ��|�%�\_�v�7���G�G��� ��tf2}�֯�T�4�������"�>�0�GU^��\\�ؐ{RI�\[�����\`����W�(�/�F�@ s��\*�+s� �z��3h'��?��|v�C�\\�c��纈������ăM�Cy�s��+���L�p�SZA��Ef����)qUb��s�YẶ�Y�)��� Q\]�3�0�-���s�H\\9EvѲm^y k�0jBhX���~� Mv���C�>P��a����)�\[�,{vQmy�l#�3 �p^�ꌚ���Tژ��\`��1�\*�\[Zd� Y�M�:��\\=S㴙�B�l� ��pF�#>���^��͘.Bj$$\\��5gT�k(0h۠|#�M83�u5��݊؜�{�������� �۴5/y�USo-�j���v�pQD�tWı��/�s�2�\]�j�Ar{��,��;8-���T�K$��IB�F\_�c��ku��&��5HF+��\_H�{�g@�qO���W�����e�|�N�}�5�U���d\[�܅%��> ��꧸8�U^��Y�N��0n� ��Z��}�OX�^}���I'QWÜE{�H��aR�yR\]&�(�9�\]�����DJ�q�hŌ�a� �wҐ�0��j�=�6�ʌ���,m�j0�6��:yh �B��i��e))���W�\*ئ��R��Ow����r�6���%����m�G�}�Rq��N�J��)��Z���H5Vm湢kᄒj̔�d�D��� � k�����gZ�{�M F�\`�O��f����Z��#�JE���%��I��n&"Z���J��YFR���������ԚT�0���2��t�V~z�HT\]����;�}S����xLv��^��4�tw$B����+qiQ,��J�Sס�9,g�Yx��}�h�Z�&��p��\*z6aC�,\_~�썫,�n��=RR?.���p�3���\*�7P@q�{������!�tͥ�lCz�!E�,�´I����v�Yg���Q�}�e���gFOBS�v�t��ks���id�I��8t�t\`\*�ا�6 pϻ���7�H(�$A�� ��j�p�)����ç��; 9\\�j&����tC�6i\\P�p\[\`�����B���ٶ��6\*����r�����}U� ׅ�\_2�d���\[��'����^�e-��!���ܨ:N���Z�u�RǼ3�D�i���ՖD.������kwjJ�\]+\\�Ųk�-��N&3�r�d�������-�e�!���|w ��� E���ϦO��&3nE�K8��M�q�P,��,��\[��/A�Ol�3�������3Wol�k n��:�˿�o���,�0�e� Т�=�\`������ì�Ȭ�V��Zz����<���h�q��������\\�'!���$7}}X^H5Q�r�;Lې�A>6:T�(h��:�H7�wv��)�#ջ����y��d��'x���T�g�m��S��w��%��������\]�T4�)�����&n��8�}�� ����j%%U�i��ϡ\`���� 64���yA~C׀�E��o�ʕ��OB������4���W�H��G�\\�a��q��������5Ǣ G��� #�2\_N�뮇��ee�f�08�=N� ��x��3���ME}�j�4��E k�y2�3p�U��'U����a��(�i��G�\`v����A|c1ہ��-B�#�~;� � ��ja�վ���Cw� ����(�k��8�\_jv���/ʂbl �u�Vgx�\]�g6aY�O���+@��5�� a����ӱc4���f�{�#�����Wb�N���{��Yw� \[�\*9�e��&��5��UE����a���5�M��}cn/x�7 S�:���E���\\"'��G��\*={ӜFnB�\*2����be��k���^� F�ٷ~j���\_+��T��-����jc|�a ��j�x�\\�!w���EK�%��\[��B��tN�w��K=�1h�95��S P|�K��\\���JULp�L�r���\_\\����'I)��3�%\]S���'�cC\_E!P���l\*�W�D�V��I�KD��8#㲰����u�y�Ht��3�8o���iI(��Ij���V�����ۯj^�\_k%"��tM7Wa\`� �\*RK��\`�yxg���hG��Z; �6m�K�Rꍶ�v�S��g�; /z�b'Քt�~��"�D��j�6\_4�d|\\�ǒ9wh+�>����L�i9Xu�5���q�2�9D�O�?7A����XH ����6&Jҭ��j �<"ڋ@�3�5U���!7��f�5�"����\]� ��H�Z�y�q��. U���n|�JcB����c�PT��ly5є\`��q���\]�����ne�C ��v��3��FCG�γ\`��8I�2kM�s;��ӝ�����?,x�m8 \`)��"���\] ����8u��9kQ ����8K~�S.b+�~�B��պ6sM����y�,�x<���~P�#t8 ��A�w:�z6�i�K1��s��ש��\\����\_&Y�=+����U�ɠ��R\]O��rkI˔b��\*����e6CS�V�b �5��� �O ����T�2^~�r���/oj?C�@�L�Ւ�1Q�h��0�ը/q7�� ��%{��1� !��O\\\*�݄�m֥|h�(Ն�k�~\\ ����ǖ��%IC�٬����E�������$��\[SV�}�y��q�\` �!�?���p���lP�Y�����F��:�K���ۓ�>{{7�Y�ρ ,�����:����p�N�\]�/QxO|�(��gp�V#s��ܫ��5�W�}�L�+�j9�Ɵ �0�V��Z;H�#h@WX�����4c��d��c��O �^n"$WD>3�zl)�bū�5�Ȼ�m��ԁF����)bC�M��IT���T7%45q�S�E�ii^��<֘� &��/Ѯ�ܐyގP0�ҝe<��hYu&����ƞ>\\K�U3�1�K^�=��, �/�UЇEgo�~��^��5cL�s09�mR���s��5���=k;5FJ����Ԏn\\ �<�yve!�웚X��Јylu)�f��!��!�ok� �P#�X�)8�\`ƖBm8�O����� K���xK|?lT:�;���2���t�Di�{^ ��^ ���ބ$d��c�D/M#�3� ��W� ++�w�=j�\[�J���u� �������\`��\]�u��Z�{���l���aì��2ch�m�h�4�T���2��P2E$t��~�1��.��^��Y�̱��YYA�0AJ ��{>�f�)�Զ^�@�f���n;�V2�� ��W�3J��!����J\]�l��Y7\[|%����#�M�CR� �� �\`���Y�����c�:�@<$ȩ�1׫Dk�~�-��C\\񉦋�ʬ}8 ܪ\]͈t�k��F$y��!�>�m��Y���g�$ϟ+�Ľ9p�\[BW$�2��n ��\[0���-� h�C"\\zJ��3�"~L�Z~)�����:Q�&�\`�A�Ti�P�im'!�r�f7�?yi�d��1��m{YpvPn�fVsE�X�VWϵ�\`$�N-{\\e����$�)��u��{ �J�N�����P��B6�yi�F\\�� ���><�|F�+�Ƈz�S� K��\[������l�ua+�H�ɒ5��f-�T7�� 8sO}����9s���G �8��9��{����fjs�j�����!�s������7 /p׌Ko¸=%�7J;r|(t�!Fz���Cꪢ�llT��C���>�����i�=��^\_�IM�QDl|e�m��z����rl<�!L{��>�ϕ�\\�����VP������T/c1-��y�x���n�8GU�:�ݻ�� �w���I��\`�<�k�w�ɖ;�Z���� q��4��B�k��L���&˿�� ��M/�8���窴r��4.Z�Zh�#F-#��� ;ώԌ-\*�\]Z��di혈<����5�C� �a��Y~�B93����AË=P\[5���E�� �g�&:�2� R(�ڦu�M9�wnصs�0\*�u˕��H����S�-��A��d�|w�Z5�)�xERn�P�m���k�Y�N'\]�h{������8�s�+��s-��&�Z۽�5���vS^�!�6J7�\]ǥsoQXK�z�q\]B����X'��� �P'{����C�R�4�q�h���vG�̡ ����Tj�%}Vo��:�O\_&Ԍw�}�:�I/��\]�}k���T,;:��c!�@l�ͤ�.\`l��"m�?v�<2�?�\` k���b�P�1�t�IWR~8��fg�Mo���g <��T��ˋ���u -��$Rߕ�w�@�n8q�C���x ��H�7�9a�������E���٤RI�qJ��K�G�?1K C�n�ҳtQJ�R� ځ�@���%��7�K=�Q~��f�4���i}\*-Y�$�O:}�Y�\_/����CY ������p�?���{pb曺�P�B>�7\*j4��Q�h�9=}\\X��H'ۃ��5���7��H��zh�LE�1�PA�";�ND�� Bq�0=<2(� �C�Üʢ�b���;�F\*d6TOg��7��7��.�oN@���y����q����t�m=\] i9�|֋�v�2��<�!�!5���3.g��8��l28�2��.�Gil�^������rK�FX-�?�u:���WM�����\_�HK V�7o|\*\_�M3W\\�t؛����=0u�H��8�h}���Ji�e�u����8@z\`�\]�bPO|@\]^����y=�챈lcn�4�h�K��z��\`�����i���� �Y�\`bA)ԗ���R͈�"\]rZ͜@���� +A�R�l���&�� ��c)<�|�'�(T��(>�7���I��9\\-k6ZB��IV�Q�´�o�/���� �V vjE�c#u����f�z��}H}- �@N�C�}w�����G ' �e���"�lPX����M� 8�ԪD\*��\*�„塞w���r �9UT� ZF��� ;�bF� ���i�&i�65,�\*��aR&�\]�)X�h|��Xd,D�.|�\[�#�aվpߝ;��oO�bp�K��Y�\_κ~D��s\[Es��Gڵ��ݨ���k�u�u�U�C�CB� ,撙��ϧ�q�,{�©�1�y�yf�5��.�O^fժ��Ky�ig�K��\]��1s�H�d�Ō�SKgB�O���!6J�i� �+ǧi-��B\`n�Zlj> � ������ FL����fG/̦����z�c }޴�S���<Ԣ��F5 @\`B�gD���s���ǵ c'�z�0��ύ��1��s�J/��Ҋw�&�f�j �����\[z�~D#vȖ;�XBd 7��r�e7xoq��Soz"!ڜӫ ��a�=  ���N�hU�%�y��\]�f� œ%f�5Z��FvR�/Ow�bJ.�(v��\]����A��D���;�+��U�V��3e\_b��n�?N�㫳�ѳþb$����9ݴ� \]�E�M��v�� ��C�Nj�3�Iڏ��iF��Ќ;��Y�,)ň(-$����?\* �<�NI���"l#��cC�-L�l�\\x~�E��C&�s�l�{ؽuY23DϕE�/��T{b���\`\_�!\_�ի'��W\[��Ҽ$ECs�8�B���Hgd}{�aD��g��y� ��Mg.��;yWx"�p"�ijr�\]��oQ\`3��C�@Ky0|Y���-ʱW�Q0xGs��9@-<;��XB��6��'�n�� F'5�dG�M\\q�,�2��F�#��0Ru�-�����b����g"�a���9�5�x�:gq��A�д�ް�>�&�ۣ�4\]@:��Z>���%��=��V�+4����p��7�t��Kw);�v��u��6;CmgD8x �gݣ6؆�)\]��J�0��Y�o�Ah�����k�n�\\���Wp$bk�BxzE���E��( �#��Ox�W֋��M�����Ӽ�{\\:7����U��l(չ���t�r+�)�m��htw����UV�8|"���(��u��ڻU�r�“;���͐Q.7�1"�\\W�{�=����LT�J(�+���\[ �^�\\u����S���D2\[Uɐ"|�=e%(�$�d�ZW\`�|m�Ԝl�g�eJ���时�2�\*��r 8�7S�7�ٶ�^���ܕ᎐�.�)�}n��:T�������»�"�/CJA�Ř0�6O)���}��b��R��<,�94��\]����M�\*\\ҁ����d���3�!��;T���2��C�x�?��Y7��CA\*V�Cu�˿:�>���j�A���Q+aMy�&G�ϗ��I�:���{� � ;�z{�C�;���;����3�ɘ ��I7}ڄ��ަ�כ�:��i\]Gh���d���\*׺��gJ��V�%f�:R;C8���Vv�/.w�u�� Q^?$����E F�T3:(7�X$P1TP�� ̈́ "Aʐm��$.�����~Y�) �|�g4M4��\[������ �l�'��� �+�nZq�It�v��Å�?o���^,ˈ�N! 2��\\�|zq���y��E%��d�?\*�f@�Eu�"�.��Dߡ@���:����Du���B>��W�G��h�l��E����y}��W�L(vI40;��Y��;�!R����\\�t��Lӗ��.���4�\\�+�/Pp�>�)t���\`�\]h�j�B�Q8�������F̻��I�����\`�yE=� 붖��3v���t���S��LA� �ˋ�m�\_�QF V�@����EDUI������S���}��I�b�>Zɾ&�Ⲷ�&, |E.�(�I£8��w�U�z׵n΂���c���r)���7 hg�iZS�1��4�1�"S;��QIN�?n�;�U��D�;��ݞZ� ��S����4�W̭=1�\*��X/��ܗ<������K�{�eu��S��k�>ro�O9�NXA��pe�^��R�P��8\*„\]y��,� �o���K�#�vC�����>�YCY���(۩Uq㻒g�SY�!Y"�up{�L/)&sf��E~���~l�è�J�g���-��9�1>�l&� ����A�� ��u">���5���cE�lT�r�Z�iК�S֓q!t��b����k\\�ċ���bd�y9�?�Uh�n����•KA����&LU���+ �f;��������#C�� ��Qp=s)�\]\`��=���X�fA���.zf�M�{V �={7)J�� ���ѽ���#!Y~���\[ȕpi�Ƒ�8���\`��?͏�:7nA?b���"�3���� �,ͧ��2"œ��:6�{0�@���FJ��}1h�����أ���}@ {�JY����UgR+�3.���=����ɷ�6���~i����SN���;�0�$xU���0~\*6�ۏLa �Zy2� 4� ���R��������\`R������KG�,ݵD������t��%7l� �B�=0O�Ǔ<�K\_����M �9=p:iz��+�6���Z�R��E�l�$�� ��&�xk�f^�����Q' �I{b\`��ſ❥D���۠\]�o®,���h\`�R� y��e�n�T� kl1��/�V4GXu{�-LD�K�"�R:�-Z�� �uPHg"�m��A�wf\_�R #)��XD9E{,5�h��wzO2����>\\Ȳ0�b �8��Zw���6�9� ��R97�dJkI!6jg^\[�₍M�!���M&�����GW�jD�����$Mhr��!>��y7@��.6%2���)KN�1�\`F&t��3�?�ޓ u?}�̘��r�1��������ٖ.��3���Ɔ���.�6PAgfT��R2�~z|,w䒺�"�+�$"��Q�jA��C�J�'����è,���� �M�w����J(��2�x�c�c�4�Ĉd�Ob�k��$pJ� \[��g����e��Ԇ 7D��Zc�sG~yZ/-���'M/ڄ�'�NV���#����b~�1�X�1�o�55�QE�1�p����S.��~(v삡 ���t�%�u�Tt��x� ����\`2�Ԑ�K3��YziY��0�vtF�\*�7x�ͩg��s��Gl �"�� #���s����V�� �d����8'�1 "k=\[�Բ���N3�gD7yI�F�����F����F���Q���|�;4�� 9�on��� }:6Mr���vC�'�Xu��2��f ֳcj�x�:���1܊NƑE+�%#�<'�|\_��� 6�������0qwKxvS g"����)�zn���B,o��^���h<?7$>�9����+�l�q��o����7��#�!������� �XЉ\*���ą�ck�p�I��6$8�8�E�� g�Y:s�^�\_�a:7d��C�wΥ�Wz�Z��X�C�I�E���L\`��Є2��xJ+�� ~��E®L��{�:<�7L��2ӊ�"#M��E�B�M���&�gh�y�N o"k"�İr��{yg�(�P;'�H��2�t�L5�Ljt�����t ��sX8��Cq�M��\\��\[YF�&���B�@KLA�Wĭ1r?;�����b��eC^��\]��J!����6�Y"H�Dp�@�RA���{�?v�m�� 3��;�b?\_�&���JGON��+�ә�kдK7?Ȃ/|d��C������^x����ZB\*�a�%�3�����#\`����8ڶH|��0TlJ�?t����-.(9�o����E�+���qJ������jYǹ"V?��6�Mu��<�W�����\[c��nM��S����a \*�4��\`Y��1�t�#��R�B�S�j����2<�h$P��6 V^Y' �L7cm�G�!�&\*��%/�6a��2�Q���3�� ��uR��-�,\\7U�=q3��^��� ��r3��{����<�Ǥ����ql�T �h�J�l�6(�\_Y5OP����\_���U�\\�&� 1��q \_שh�hy7�8j��C��GM���I\`�NWrT=Y���E��JK����j������V��ԩTc������by�?���gVZ�n�$��3�mJX(Y ���;�>~qFf {�K8�M�0�wx�豀'�#ܟ�ūf�M$��%� ���PC�$8c�RY�\`�my� D��xE�5\`ZZ0��ظV��V^\\���7�n9kLǗ��� ��;�;� ͞a������u��C�ׄR�xK��e2r��m�oE��'�����&�T�Ź���m���G���I'Oi����^����j\\��d��K��bA���+�黋i/p���=��}���'�B9 �9�\[����C��vIP�:R|��B�h��\`�Ȋ4umKfX s%M�A� QĂGO&2�0u�Z�)dH�sBE�zxɱ���p��iIf��-m����J6mN�V ��3<�k��N�-o,b�ږ�"i긂/�3��o:�YO��Og܎��� -cDY�Ybu��:�ej��hȶ�ڃ����H�R~��\]:��5�J����p9�gL��cE>!{#"�/t��8Bn�ϣ�f���o���y�} ���&9��x%#�Q��W��74jy\\2�2Y�7��r����.z N�� S�%}L�C�'����B�;�� U�gxFT���\`-\*�L�������<�P��^��n\]�{�,&���At��e���Je�O���1��(��tf�bq03����D€'���M�Q'����L��3 "�\[7O�IS�����a �l�|�Wj��6�����&t���f�B8�ax����ckV��yR\`�6>�~&���1\*�7�莋�<.��K�-g�x\]��\_\\�b������|��c���:\`-����r��$�e��dx��!���JJ̠ڪI���5g��������Z�$��h0In�4��Eÿ��h����R�����d@ ��� Ƽ��7�#��ׅ6N̂�I��/X֠ԯ$��x��hK"�� ��� �{���ħ�p=�g\*G�G;��r�%��u�;��{EQ'�Nvx������D�/6�ⳢR��i|u����H�X�ߒ V\[����=����޼�=�&>�UW4}�����\_@����u��S����K��G&��2���ƪ��.�B�������:W&��D�id�\[0� u����6�}�n������9m>���Ԕ��j��f�'Vn���-�7�.g%E�H�����1k��q��:ɭ�(t�<���1M��(�n�o �\`a��z�wZgT���M�9hW5�����Ƈh\]x{�҆�@��G��IYJa\]�a^lp�#�=���À�k�m�^�h��w\`�����G�-���������˂+��A ��i�u���|��pk\_^EC��R2��!��KOW�Tn�3@��%O�\]F�ͣ-p�yTk����=�2V�V��x���5: �\]�f~k����g�y�ep��S��D4�\_�<�Hd���9q����Uj��;� n1��R�F��=}m� ���->�r����A�M�pz7B�cv�p��Ť����!�X�E�A�&�A��F6D1NJ ��=\*pi#&y�^��Ϫ�f^tA��MP�- }�XP�w�F�m��sD�wy�(0%~�:����H�"��\[���Z\[D� lzTu��՗�Y���6c��+ۧ9��ϋ U��f��.���U��l������4��mF��a��;��}c�bs�� #?W����҉\`4 ͍~ԁ����bH"yȐ�� ��Ӣ(��ec���R:��\*dЇNo=��#�\]8�Fl��a ��ҽ�k���q.���;��n�E�g�Դ"z����\_�QاT��ȯ4�yI,ƓC��;,\[8�Ko�GV�xDU��Th"�R�¹1�p��c\_m�}^\\���.��+�$~e�BO��0�t�\*uz�"��.Uw��l�PM�+"���!��;u�~��S�0Aۥ o۶m۶m۶m۶m�6�m�{�\_w���?�t|'}PU�w�Z+��Ly����X!�'��~(�X��\*YPF:b���E�����Ñ�\\տgo�$�hL=dq����׃�U�����Z�~3\*�k���4\*P\[�:!u�3�%�fg��%^�t�Y��X�"p��A�$%���#nN�8ᰯ2�?wZ(�"����rO�Ͻ�%)�� 6f�y��U���9鹔��g��u�\_��,�8!8�c^��%�p��;^�d��\`Z\*'������X|����~:+�\]������#9�#��t�bR~�\*�"\`"���S��)WV� ��\*B�)�ƹRn�>!\]ͺ@EY=�o"�cc�6�\` K�4�I?Ps��p�搌Uuɜ��� �Q��~O���q'�k���w� @\\ �޾-%ga%��D��� � �{�9:ᙷ�6��'(��"�k�?����\\aqĺV �c���"0\\q ��9O>����^|\\�����f�Z���U���� ��W꙽�� �k�̱%��e��B���)�H���qA�8���By�u�v�,��OGI��ηs�����e5��%7����\\FsN�"\[�+b9�p)F>�I�e�m\*k=U)5���:7��Pӱ?��ځF�^�\*�DU��l�\]o�e��B��eQn��l� ����v� ��^�\*�x�:��M�3�!U��v�yZ5��y3�Ĕ�����E!�vGm�� "d��U;u\`�h���y�1�a����q� �\]\\2�X9����>�F�܁?�F<��,����X%�O�m�F����G�.8 @\]P��l+�����o�T���C ��I7�e ��n�<9PnR7�\*o�o�d3e�#-t\]5��ۓo��f8Z�� ��#E\*� ����f�u ?��\]�a2ۄ u��%��7�s\`��@V���:�&FV�%f5�Y���Z-�؝i�j�C������܍m=X������,5V��s��s,�Y��U>�4M+G͠3�\*��;�1p����J21tI���\_u�� �������o���H�Ջ�K7�w��T�� � NXv�����fj��(z��A�~�=�>,�1�X������� ��I�،F�ܻl�����(Ƣ�0�4������Ԅ��˶e���P�xX��iv�Y3~���^����Vq௱���8�3{��)G���~o8GE)�� 5�fO�I ��C�lr�Ci�6K��f�S�E��D�ե��%����e�cG�lU���U�ܧ0�@�)\[�B7=��MՊ(�ɘ�9�7��T������ �o��)��,s�>�/��X%5U�\\0�t�ݺ�+���},g+T֗�㒇��\\����9�7>S p ��tO �.��j����\`SD�vJ�m�E�\\��)�0s �r��ڹ��S�O��𺱇��&��"J/�G�AK��E 23�\]��GNTɇTq�f|�m�Z{ԭ����� \[��05}�d� |?�P��C�e��A� C�^����������n�p7�A�䁆��e#�pd�B�kd��B��t��T�\\N (l���uˋ�k�n�3�5�l����4�<��N�h���O���g �8Im?g#���ř��7rxQ�+��\`�Y�n2�\\�"�x���\[Q$���NE �|W���3"�M�V�Y�v�\]�ܿ�LA\]-4-Js��N2�PA��"Q�"��2K��k�B)��.����2z|��8wO�X�����D��N}'7a'xb�?��c��Z�A���L�\_x��Y�c�z�g�W���PZ=����ޛ>{��P���#�(��t(�����?}Ҩw�����q�Ϳ\`о��w-n�����p��0�85�x� ?��\[ ������ TT��BC=�h��; @f(�Fa|�\_s����4�.�r��̷x�{��\`� 3�����Rv�xV�I�#�Qǘ��c��;GcYM�}DG:\`>�r(��K �oP5\_�ǜ�?7���� 7�KC��c��A �9�ư��� ��w�Ca�g�J�\\�DǞ\`�MY'�������cf�3W N�;D� �VqTS�Gf����^C�2�\\B��lݐ�ƀv(����8�Q�zn���NC��X%\\A�k�GGٸ0�݅z �sd�;����)v5�v�7cVJ�G ��l��\*Z,M=bQNܦ%8�37��fD���W��Z8�YP��ݏ��&$����m;�d��:߽�l�M�\\���BwP��{'��{�����~��4 �د�>�|����!�ْHh����p?¯��T�5�@�w�b�'Uh��}NDA\_�� �}�R�7g��o����7��g�y\[ �to�M�\\�����j��.\_���Z���r!2����K��F׷�? ���\_ ��0�l�ݐֺ�G?������y ����^u�$� �|ib�q�t|ն�j�c��aq�I��R�Qy3��\_�%k�����R�l�:��n᭧�q\*�PC�mF� ����80F4B�D:̟�(�ZV�s���GQ-�zFZ�����p�53��\`��~tíS�3�m =������ 1VJپ Ӹ|��W7 Rk�V��M�Rx����p�963={%�L� ��x'h�h��E\_̻�,�6��WБ�/��Su' �b"����Ƃ�R���ثK�Od���8�̼����t�2gY��u�����\\%��X���IЂ:!�Ւ����d� !���J��,P2�&4fJPw,w��ZJ�S����X�\]sY 4��:��\*dY���Ħ� ��'eW�、K$6���T��B��+����C�б2�IR��aq����W^������ĞO���8��Ў�������b4��ԓ��I�.X��YԮ�p��"�0: u&ǚ�w��. ^\[�䙾ڤ�i�BE0ۡ��P?�n��-z��=>C�i;Wz���HSxr�����y��C��m�N�?gu�,S��@�qK�\`�JJo:; @-"����4�Z6 ���#��L���\]�$Y\*W��%q������|isO-hj���Uq�P��}�H��"S��k�Z;ʴ\*STw���l���@O�U�cП��I\_�f��+4�>ܞ��� 3�w���@z8&�l���r @5���� �m~���jZ��=��D�8� C2���ZL�����{7 7�J�Y�U��$��Q�ѩ���@.��+��ޥ���;:��B"�ED�4-�h�)�օ/�%đ��T���,j|%�‘c|��!���An��\_ξyJ��q�5�\]u�y���N�=͉E�~�2� ��~��rK��� 0K�t�E8ŭdfG��qY�زQ�12�N��\`�sK��^�S=�,��wLG�/��7ކ�y:�O;ҽ��̸Y�M^��ۙ�܀ C�^K���i���S�!��)˰�.��\_ �r�\[��E��\]���mZhOV���"��G�S� 2�G�G��VX������㛑���zPf�A��/��{TK�=�%��ZIýya�c�wp�� H86�#B7��͖�/C�u�Q�Q� �c�Y�ϛV��Y;�;�hrGW;�����E^?M��~�O/$ �ڑ��n���@$�-�B���0�w�/l���r�B�z�#���ApjlQy���\]pb�C����6��^m� ���x+�ڰ${d�3��\\l���Nl���ko�S�����xYoGC���7�\_ȡIvm�se,f�8�o�K������m7� ��9�N-�6�O�;�(��1?���,�M�,k�%��r� l������:��� �1Z0��/��NNٗ1�dX�C芤��?S;�H�B�%w�(��\])��1��+�.o���nc�2�����X�I�y�֮��!�j|G� R <��y�\`ofQ�x��Z�a~Ɂ� ׃���RPdZ�q\]>v�yH�'a�).�|�� �Rk!$Մ�"�A���fɏ6փ��)�HñZ\*\[\\�24�53m˭� h�u� G�aK� ��h�&�H�U�\]=V�� q���l(�T�x\[�?x����R��������ȣNuL=��A�l� Ԑ ��=G�\_�����1��"(���}ӝbE�W櫞^��r��}�?���KEP� ����ۖ9�v�e�j��ӱ�V�R��o9�8xOg���W�/L���ҧ+ }�S�V7sb�\]"�n����� '�� �m�;Oq�Mm�����C��.���h:�e^;���V��VB��\\T��)�%�.K�1�:\`y�wEfwC�^=��������r(P�̉�ᅝ���\`K����n�쵍l� ��B��<,=2��G� Q��Fb�'J�#s����F��~n��e�G�� X��.o|��k ��� k!eTG�r\*��K;��g�/Kn3kNNy�o �x ���\*�J��7��E��-;S�5!^�^\`d,◭G�t�wlg���g��Q�0�z.3w;�����s��L��k\*D�Ar��2<ݽ�O>������錳0���0Ƿ�2�@���� '���r�Lf� BtAf�V�ZN��s�H\* �cr.ͷ�f��L)�ϕ���Ĝ@�� )�yV�o�<ڛ���\\L�7L���x����ʗpf0��E�a��/t��n�ܣ�T��.;�~����˭�ۻ�Ci(�\*bh���ZG���\_������F䐷�:6��7�CMlx\_.�D68����� �0��٬>�L{�ñ:�,�� Uϼ�?���e�H\\��z��5&x��'� -(�}�Z���!����jz�� EJ���FN ���b׈� ��x����9�@@L\]��ۤ���7e)6G4�>P�$��G�=���E��s~K�1�(ڕ�ہ���\[yq j�Ѥ���s�Yy0�e�G�0Mf%�\]�P7j@�Z���<O�2I�q�9�P��CS�K��ia�4�h!ZG52�좆�\[�����f����� D7�, �Ѡ�����e�����w�U�V��cOY��GM.v��l��$���\]�� Ms���^V姎V�ș�лܟ�^| ��<�H��6C�����m�5�x��IM k��k�D�|��B1 S��w ���\\^�}��5W�@�~0aJ?" Np�֙V����=�6��"I����sze!��|�@}e6s,#xKww�N�u���j���칾��pV� �m� �bB�&'�|z�v�J�����x�k3\*"ܽ�^j��G���>"���ah�~ը�����\*���=)%����$�}ͤz�{I��Ӕ�j���t��Y�g �pzW4 A��Ň>kW\[FA0ܽ�� n̯ ���.�{�.��s�@JI�V�gaޙ(��}�/ѼK�r�E|��C���K��-c��;D��Lv�Ob!��eH���qc�I�Iu�oa'b�R9��^�5Mc���Y\_�0�Ⱦ�l�s��): Q�7�q(�P|���Dk��6��V3�p����Zq�annv4^�Sr��Dx�l��q��\`ml�ɰp\`���'(!c���1�!��Lo��I���!,v�܁08�����.+��a�J�|�f3��,���m�~y��A����G�O �d�NŰ��2����R7�u�40'J� ��������M,Ns�\]�E� <\`����=��g����C�d���CxT��<��7�W)��t�\]��lV��7�s�J~.g����DWP��V��ئOǖ ��|�{7z�jR�s���xK�E�&����5�Cr��g�'�Ư� ��I��h)h�Ģ�-F\[�\]�ff�m�~�hOd�N#Fs �\*:P#nI�"p1l�;%W�7�|��� �\]&����!mFz8E���ֿZ���U�᫔X �wK�H\*eެqr���C� ��\]g�d�\*d��!�;���lW�4Z�7�8Ej\]G�� D�.3zɰ�����G�V�柋���5��|��;��e��h���w$�\`��P.��W��9�H��ۏ '�vp< !����5��%�đvM��f�@�q������В0��"S{\*NvC�־Ӱ�Y�i�^-� K��Ⓤ��ڈ��\_�����͙��'�3f�n1j���bU�m2�Gx̃8��8�6�z�L�U�i\]>N���Qί�԰q\]�"��a� ��;��Y�d �5��d'����l�=Su�\[���fo�;��bN��\_/u'w���p��'�� �Ɣ��e%ȧ�|�u��$�Ã\*����X��a�c��C�D�W����qz�� �(H�l�ѯ�S��k����L��7�� �Cŝ6&sMM\\�?sζ������2i\]��3�-HJ�k��Y��ocZ\*QF��y���k\_3 ������@��W�jԙ�=�O�7�Ho������8�q�X��C��B-��T�Tk�~�>�>�f�� �����e��"��!TyN�,��iEҧ��2B��Gp���p!�\]j�V���޻�5ζ �� ۉ���H�8ڝ��qJ;���"�d�MU�\_z�e�<���Ԣ�5w��ĮoIӺ" !%�>�����#��.t�a?��nh@9�q;����F��v� G�$4\]m�g-���:��D(���Z� ޫ� ��$�����I�9�z����c�.�p'UmK\*x�wM��I�^7V��F�פ\`YiYx"v��Y�Íu+��f��k6���S��cӃW ��}��W�nl{����F�)�̳�d2뵡��V-ye�T��=� �i>F��݈h0�vqF��,guơ/�a��Zb��h»���E�ivg���M�j��wŹ�6D��#'���6l=l;z"�g��h�I�R�y��/r |�FT'�ۋ��X���ܔ� ��P�6 +U����a%\\-���z�ڨ+B�V��C�~��Ͻ���T\\�#��s����p���!���I�z�x���\_�� �Z\[�ͣ�� ���\*Tpy��^���"���YӖv���WU�ސ�U\_��M?��\*ē��6���1g�������;~Z��g/��܈:T,~k�&�V�nG \_���Fd���W�M�M��zlP$�\*�{"xJ�$.�)�D\[��VO��'F��0�\[�������I�?����Awvl���ٵ\`pp!\* �ws\\Sz�S�5\[��O ����t���m��na.�25"I�@���Q�x�ҩ�����M��S���ed1g��G��Vj��$~�m�?�j�6\*����x�n@�)��1uN,N�>��4֔�m�,�gIX�c<\[�� �.��Z(b�/�'�b�"%�MK����|T�N׳�{(@ݠ8��8{�C"A�@R�16^��/��� ¯iyn)����E&\*��0�1�~M@������(\[��˝�����oB9c\]�+9��I �uf���o ���%����m������a5��X����O�b����δsE=��5�,2+������D$J+ �L��u0��\`���y0ߛ}�F����7�d��od\[=?�h �,”-�q�6B(�Q��eQ5ۢ-x�����hO G ��\[-�&����QZ��5f��\]~����g���g��F�@l�R��TW�ۿ��,ߡ��uT�z �JK�R=Xp�tL���k�)w���C�����9ߕ>���t�Wv�f;���(Q�-��W�ܣ0�@k���'����?⊮g%Jey�p��6����L9��2�V̀:S�zoO��\`� : �lE-���7�e�����{V�5ޮ�@��-W�/��t��X Pڣ���J��x�ךf��L����=����>+l�����ˉ�de�=��Ϟ��t�F�M"&�\\� @���yq�\_ڀ��B� QШq�mK\_}֕�PE֊'�x������� ��a�����y�;V�k��&Y���Du��/�Dx'� HS�M�#�X�pc���?7�����"@�<LQ�a(� $��j ���U���|��0���T�ر�z­k�Tr>(���p��8�X��\[x\[��ͼ\*\*g�6���f��e>��l^���v��}�!R\*lbe@/�+a�y�S1t �1E����%�-Qt � ��)�i��~���#Ա@��<�4@1���2��H���Z��К�(�F>���"�R���<5�k�Ȕ�Gf������&�V�0�X Մ����i�8�Ayp� 1\`z��T��覕��fh����\*ԧ��,p\*Vy E��!.��5�=�gH?��"-�� ņ��h�\\e���� C�7�������>��i���'�^�?��1b��#xo����z�n͜��PcPGR��0���d�=ݨr4����CX��\\�v�����.y�����-\_����BA�� +�u#�i�}��&�+WS�'�Ey�zCs�M�e%D ��8�o��r���S� �\`��$͝G�T~\`��LF���~�g�Ê�>;�I�X�� m\`D(�֕L�!k+%C��) ��4���S�q3�����E��v�?�� d�O2Z���$FI����Б�i\_~�f���� "�hK�چ�Pk����:�JB����\*�H� =��@Q�A�|x�V}fĺp�� ߑx��ȋg K��>�/"OV��9n -qU,n=���n��WI�"Qh�w�?=\[��2x~irJ���\`v4g�S34���%ֶQx��V���I$���Ϥy�փl6�t���\\�G+”���;8w�A � �4�f:L�����>� >���箕bģk���{�.��i�WȪff�Sslk��f����6jHc�~\*�I���\[��ҐI:���3�\_Յ���=���nt�#j��>Y��cc��/ �ˡ�C�xc(u��ք�������U���㱉+66�3�&�(�q�\\ѯ2�~�������éBf���f\\V�̞kw?��ڎ���������uC�8�H\[�^��JK�2�&�I91ܿ' Z�s4Q#m��6�}\*��Z�l1}��g� J�����������sM��tV��^6u�z/��٪��� �� �>��4�P �o�,/i�4�gزH�5d�7'9����?5��Qa3� ?�"���#���ǹ>?!�1!F��v��~b��pwРq��� ڞ�踘�^�r�CC�? �v�@��o�Z����cU� ,g� %��WR��R8���{�+t2�oD7�����|�T�� kHDY@�Dy���%̄��rt��V���m��q��)�?���O������ޝr�M#g�\`�������-���F�$�� ��g��?Ah���0� ��9x��/���K��x�E�tɳ+�:�Ny�|��m\`q{@uC����H��� �Ku;d����#�ucv\\}����6a�Ѥp(^�Q��Rp����r�������n��~�Dyg{� �pe\` w��Mp�4���h�.K��Kq�����XDŽBb�9#Ǎ+@��Y| �j�����w����a�:@�dñ��~ٮ�����aѓ� �r��?�K�ZWV���ڷ7��H��i\[ouiY�4��3O��q~.M �pQFF��Iߦ�Ą8�����s�9Z�����w�\\��RN�!xR��<��zA��j�,�v�)��-;�D���l^��-�������k{!�=eTn~;9m$u"��� 6�z�N���l�zu�8��m�$>�h��Ŗ�v�D@�/4�+��ex�h�bL=���Q���L��<�s����h(���߰���Q9?L~�o9�P\_3������)nq!\*���.B�}��� ʸ�W|�H? �LK���+�v�v�B�1��o�3�Z:�\*�\]�u���&) ��3�@�V�6�mI��x�p5J0�6k 9R/h�r�oy|�QK�����+�݌v.GB���p�ZY���� ��ᐏu�-����A���^�guH�ɍ��v�o JK���}-�Qy�}�UL��C�����u�.\]4����<�\]�~M9�!\_<{>>S���^�L�C�Yݥ�\]� �"�����+ِ"|Ðo~X�%�4���d���d�ɥ��B���N �U�^�\]������PnN������f3}v��ɛ�&�$�H�xK�2Y��P84�˿��%���Z��PP�I����x�B��3��k�-�\*�\]1&���ԣ��w �{c���et��Q�W��IƲ�N�oL��}r)Hs���d�Ϥ������F�T����!�m�ӝ�|{rK����� �%� ��\`K ۳p�'LJe'!vYO�7�s�'��r�+�\*h��� B�5���,��A���� v0n�v T�\\�칲Z�2�Bw(i�dn:-�>���J��5���L2?�m����/�.�Hkq+�ĹbvJ�<�5ݕ����K�� L=��q�p�^�=>o�ٙ���M1�֖'�z�\\1�H�.����-9���9�8ejpE�'j~���\]u����� ���F�ljP��vM+�8�V�16��'��F��oN������vl<��x\[���\]�W�������+���KU��"���\]��0r߉AX���b�;A��\*d��\_��M�C��cO�9(�����^�0l ����0�J���v�H���H��VNø��1���d�1��𤈽݌��C��ݯ��C/�H�b��t>�m?MG��+Z������g���Ph��\*%\\�!�9�Ɇh��N�����f�W8�����x�!4���l�9����9%��f��!���Ƿ-����9��X�:��2q8Xm���\`��ȋ��|�;��w��$ŅW�����v���>�̪M~1Y�cC�\_G���=d a�뗀�9��gۚC�M��@������\]ihO�jq��-m���ys|�G��V� ���ý��������:�o�;\\�n�uX<)�r(tW�z޾�)%Q0�=��A׋�|�T h�B�<3 R��A�N\_W��!����9��\[�f��\`�X��Ϸ��I1��AK"����aCpM���2���� 杼��-<(&�ae�H}�߬|f��C��Fȝ�hl� 㛙W��\]��:''�ߝ�unV �dpuY,b� ��F��VK���i �M7��u/Y��&�v��PZ\]\_�����\_�����&���)�D\`���h��j\_�R�$�;W� ��|��ɷ�Pu�薂���d�v�gL~:l����ie�z��J��� ����Ș;�~J� 4c$쌃'k�6Zm1PS����\*�����wI��{�=�w�e�R\\�4���{ ���F d �!�rI�wN%r(H$F�os�Ӿ�fC�i��^���)'Xؑ��:�\[��R�#������+v�O !!�;��D�E|6�es������;9/M��Ҭ# e ���g��SF��-�FD��3 ������мj�|)��2B��S�Qh��Y�?��Os�%�G\[Tʘ���U�V�<8lu^�#�f�Б㦣T���\[G.�ˉj˟؀��E�+F�@�};�ō�"�G����6���XW<�4i\`3�S������W��cxo7�\_i}P�G:��\[ė���!�XCO�!dsp�v�10�R9U\`V$���}Y$�| �r�na��K��>hS�m��C����sp���\\DH�R�ȧ'yjyML����&��TKQJF7���Մ�|�5O x� �Q\*�z E��ċV�+' ��6�}����������F��:�oɜKXբs���^�����@�}�U�6��.��P&�I���B���� gM��\\A@�|b��h�ѽ����� �^|?���e�@Ϻн�\[\\�j��L��虶�ơ9v�S�Y� o-Q��cc\*U�h, ��ӝ�n�i%�Y\[�H����%\\�B�e��#P��4%\[D��#����-m\\�|G\*c�\\@E ӎ�� Ҵ�Ÿ�“��9$�� ��PԧWa�Ϗ�e� �V��ג�p����kk\_�t�v�;�I�T�+���<�qlL�g���\`H�Y6�5j�\`Z�moR��)���mvF́W�c�=�I-H����H׹s�|�����մ#8\\ (詷����I@�="!;\]Ϫb�ͯt�g�� �a�1/Tm-u$�Rȳm\*�pۀ�����t�h�l�,�p�p����.�-.�TxGtK�&�1��8w�L��Hr�M-�����3-��׬� ��@��4��A��8'٠ʊd�Kv諦o�\[O\]�t�:���{����� %�|za�a{+KW�1�&j׳t����b��P��!C�?A�C�9�5���1 \[�jX=⮔����R�ޮ�X�ddIt�$�\`bt4ѩJ����9p�9L66O��Vs�w������p߾Ш9�\[��9���s/e����rjj�%.V0�Q��ɊwwZ���{�Ӫ��{PͮZ����c7\]k3���B� V�}��?�f�q�S�t�����Jȹg~�{���c��s?�yG؎ح�Dr��4��<A~���KO��״&O7Զ���� v.��!�w�\`x�lZ�������/f�����bc����@N�\[�t%���D��m�v�t�ӑ�\]����Va�) �moNq�l��U��y��xi��U���ͷ��I��?�|��Á�۳uO,w�1�&�R%V�ZM!��ew���͊�l}/�����g�;��� I��+�.�՝j�m%ъ�s�sS:�\_������M��3জYʞlHj,���՗+�HԳMD.��H�Tf3�)��w"�������hh���7a�\*��S���8�Zwgigcܙ�,��GB�ҹ��W�l������T�@o�!��s�;�E��Xh�= ��)g0�n�9��\\�R�I?�9#�D+uA��G�Ǩ��lm�qs!��\\2�xMk>�B:�������m����o>p�/ �W{-�S�d�\\�eS��G�;v\]\\3���Ֆ"�Ȝ|&��h~�\*˴v-�S%Dcs�1B�R\\���U�o k�C�ѴW���\[Ļ�1a\`��K��ج�����op9�Ƴ3R���1$�8F�����T��D��S+��D�����.&��xƦs��5kun�1j{�f7�(zr�������ir��d%�K��णD�\`Apd<��f�c��w�oJ�=�e)��Fr&�a���Ӻ����g�L�M����+�Φ�a hØ}5��--�o�yԓ�y\]�,�)��RD���HV>�! �>Ž�"�Q�p �q�l@Îk�F�d2�v�y�.C�p+�SWP v�s�L� (:p�0��������ZKr��AS\*J���t�e�\[�e�(�t��5H'�"�ݚ��)d}�2i��p�lCȋPN~�MY��l��,�����T;q��VY��8 J�(I��I6\`�gm�\`���go���\_����k��(��>+����h�=gյ��R���}�9��{ aẐ�3�����J�A ������q�~2�GS6��:3��u|�X�\\&�$pE�l�^���OkI6�^0o�8Cʒ�e���;�E���s��ɢ�)�\`��c���f$��D���sՙ?.�Ⱥ� Y=� �ǵ{�ؾҞ֫���nbi��\\\\C��#|��=���:Y�\`�v�\[/��ę��~:�O�z��.K�D��!� &.z��ӧ�6�mn�X�B�+�Tld�{�w��󥤧c�x\_�->S!xC��b��m�I>x����-�ʦ.(A ��Dٯ��,t�3��~Rt��i�9xڐ���m����s$�Ե�GE��P�PI ��h�~�B#��r��2�D��D������@���A&<����q��J����o'峞c�X�Prw�F�6O� ��J���IC�<��:��UA�y������VB7��%������^8rJ��+Ķ|9饂��幕+A�����\*���(��,�1�;/��Q �4� �$�C�x�� ��:������$����cY>)�-��u�6�����E~���L{#�ږ�qT��T��y5ۀ��2��,OD��-���� Y���0R\]ӘB�W׋�k%v�{�w�&��f�� ^�+����"���sn�� �&����O���~�������\*6W\\\[@�R���ޫ+ԃ#��u��'�R��ՖgBd1J�Uv캗��#MeGA�r����n(�rh%M���u�hF6�2O-=���Cuc~$�����^��Е��ҜM4?n��s����k�͍ ��ab�(b �Nr��#��y o�~�%T�߂� I��n���.g�b-��XEv�v�xE�p�eNN�Z"�B%�L���P&i\*)#�L���/�ݹ����\\�� �w��y��>� ��ѠVO�hc�(d� y${��Jxq�/�Q���R�l5oO.�j�{~%k�y���F.�o^�|?.�r�խ-�����蚙���|��s�e�D��)o̮52��U���m�h�{n�f�����o�x�V��Tϲ %W"�����c�v�S� ���|�~��,�^��w�4\`JV��� �R�;�h�R}S Q��P\\�Q�H)at{�t��Wu ��С���F�jΒbm(�/����� $� \`� H4�Ut�W᳑�l��-ી�@���p�b:���,O"\`!aC��Q�\*�g̎�����)�q��<�J�#�N��n�� ����� ��W+��(7� Y\[���1�T\_�:�&\*u�}�ٸ'ː�Є<��ү��,�O\_���>2�#l����\`S�\*�KxQ�.x��mY\`p�n����qg��9�z����$y��i���R��-'������Ր\* C � ;������wo�O��+�'�� �S�D�Z:�����\`O�l�f�������墙��\_H���N�X�F��jjO@�A@�5 -����2���襻 69���\\8h���1�W�.27$:��땒D �M4���H{��(ѹzJ6M�>������9x�X����qql��?�̝1'����F�e�<�>x���� ��u���׆�,��4�����D����\`� ��y^lHEv��R{r��ڙ}�X��w����率0>��$�X��Ib��lC�GM�{�Ď��,R\*k7��\_u�� (���bl��=mX����Ou,�9l7Փ��YbO�q�r� ��~�=( p���\\l��-ߐӢ�פt@�}�C��b��.�8�Xbo� g�\`���s��j<�>��Ʃ��jh����e�K���Ϩů��$��)�n�HA%Po��l�!�2�zi�0�kU�Ò�H@R��� �G�q\]��X;���\\��xH����Z�6v���� �c�iy �����;���1�e;%�m���q�@5��� ��<����@\`jJ�ިw���(A��z�����������p6=����INu�j�S�y�\]e��#g<�X��vB.�j{A4D���� )��y�:�i��\*l�������צ<�"�!���I�ZU��!l��M��������ҟ�� �YH��1UI%�!�-(ur�+S��X�1�}"{��\`EA��\]"�����xvt�\]Bg^7���켭��'�n�&�0A�~\`�a�Z�'s,/��\`�ĩ�EIօ�=��� ҭ�W��-y�k��N5n��\[�����xx�S�����̵ x"��8�N k�� �9�И�{p�)\*�� ���fL�hہ 1��QNxΝ���Lbo����e!ٳ�@�Bj�b.�F G����.��Ĭe���U�Ƕ����!��\`=�� �����5����&\[Ѝ\[73�N�|�zXh}���)L��D 'ʸpc�\\��� �\[��a��$G�~�F�����7P|D�a�ۺ�� M�v����w�w,K\_�~\`})׿�e9�G�����Ht^�t�y�%�tփ�c�ł����xj5ھ m)�?��f9���|�� /7>�O'#ּ}���\\|;���J>�+��X) Y.a� �LԜ����p��)��F�8��m�\[����\`�uJ��t����T�c�X�M����R��L�.T�G���Wn�a�/�R�"�ܨL� �@X�^B2�b#��X�r�:�>�Q\]�Ni2���)-F$������Ogm�XŊ�}LpC���\]���B�^Ԅ��?�;�͘b��UܛB�����&��dM����Yh���^ܝO���;g�\[�����·�Sj��ܭ�x��c��|���o1y��v��d��%�2p~.q\\�X� � �m����jw7/-�����̫$D=Y��5��/���B�>�c'.�\]���7� u��L�Kl�Ԍ ��S� � ���Z�L�#�Cc���,�u ���+�'=����\[��@k��Lë��.U�ߩ|9��S-<1� ��zE�oz�Z�@����LAiE�=3#��\`�4��"A����{m�\\����T����X�k\`e���c� �w�n��9�q��az���;�wo�,���#a�t�~��߳V} V���u�RW��3�İ�� ��0��l��x�0AF�9? ��=��� +F��\*��E�����Ѻ�{=\]��ن�J3?���p��"�#B �ǭEH� ��P�M�Y�F�c�u�O�7�\[�Oà}ni�$�w �D �2����ȓ�C�K��Ӝ#{0�yж��Dpo����ᜠ&����p�E����+�M�QaN���v����>�e�ĸ�>�ͣ����$�<ҁe�Un�FjU�<��Œ�a��&��P�ה�qi��=��� ��!���֌����� �̨���\*x|х�~ػ�\*G�ՒҀ��i �uU��� ���-��{+<�n��ީf\[t�=S��Yq=�����ʐ\*hr"8�\_� ��3+���c�p�vn��� ��X��g/V.��o�Jr)y����.{�v��?M͛򝉬��)M���K�P�<�h�|�$�/���>?��X��ʖ�z�\] p�2�/v �v#�$΁��3G�h�)�f�x3�\*��ۚf�U��o�y{�d ���H���e� ��-���ˢ����c�d���=�ď$�W )�O �m�N��o�"��X���o��꿼�n�Ftd\\�� ��#�����\`w��:�^hw�/k6m����- ��6�3= G��tUn�\*t/ч���F,����:�V@F�?e|�K�to�~l��G����1��rW^K3�C��w�j�����ұS�e���/(�\[:�7���<\`�S.��/~��9�9�Z��<��\[�%�ʅ ����i-.�������%O��B��� ?�ɫS�� �Y��Pg+6�d��/�\\u����v ܐ�20-��v?�l�t\\������������X�N������p@�B�՛��8��\\,�����Hd�p�3:�Jr\_ړv�Z �G�,�a��� �ܾ�TY�&.�x�z�ꮙ\[�������U��� �%㒔2~�)�we �2��v���\*^d���icn���ڡ}������k>{ZY�̔��#�1��I�egL�I� ��\\�,�� lS��R����N����������OFJ����Tw�૨b"O���n��NM�re�M��R�ʸ�R ��| Y������F�al����H�\[E���'���N�n��V$l���4}=���dn\[b�sL\\���~��� e99E���Ofb�o6��pM�D��ls��B�%T&�o\_�L��%�T�d�;l8b��)Z�b�b;.'��LOMM7��j�lr��6({滅��KF�k�2 (7�y�aJ3�蠺+�XN^\[G^�S��ЈuR�{r&��b �o?~9X$ ��N��^��۩iA����ES������ �8�:>�ˈh��g�D�$��q\`�j� ��%ư�Ly����.@�<؅��\[�\`U�Ww��W,M��:f)A��o;ե\*{7�{tl�W6��n{�����,�H�F�k���b�C,6�ڍ�7T�@\\$V=���Q���Z��H�w�霩�Zm�-\_P� %��{{+)b��=Ϥn|��pW&�\[38.��5D��1�ߨ�¡RŦdW��J!\]�N?��QSD9�SYѨ��$��F\]T�� -�N���V;����y�L����-��=���.d.˾8�ٝ KAN��B�TP�\*��HX����!:J�� ��P(�,f�\_t� #�cٷz�R��׆ A��-Fp��\_�|au�u���(h��۩@�/���v؀O�r��ҋL�8����8@�ͼ�o݊�g�9A\_;���o(y�(L�m:�Ox~\`�� ;Y ��0?�����F�,��eo���9�Al�J�:�'xt�8��kMY� \]���\`Y�xήmz0=��Ȩr�ۑhQ�!��y��F3D�l���JpD Qp�O�2U>�8S�d������; ��N��-�|�D-^��ⲷXp�@?oI� F����ٜ�,UH�<��S��@5c�N�����K��Μ'\_�ˮӷkwdyF�?pw�Q|\[��~�@�OYj�\]�ZD"^R�Q���8L�������b����<�!0l�����W��=�(V��M�rn�Api����ͺ\]F'A&i��U����� 6�\\d���/k'2�)�����T)��I.��/'�;���ԃ�Mk���O^�� ��C�r�?��I�7��W'��5�TZh,#0�����}lVM�d�g-��n�#\*��H8��Y��K�D,�#���>�E���F㠥��y��/�T�#��M� Zn}�X�Z-�Ԭu^�R��i�N���G�Y ^�~a�V ��?�fo� �n5��LC��/���p,\]T�҃'.����&��!<|o P�1�&=�� ��y-�t�e�X�O(f�e԰@e�o�HUd�-6o �ڔf�!0�c8�S2݆��q����M�7 ��l\`43 v �?o\*a�Vi�G ��������(�����NݙH��������\\����O�w�9�\_�5�Vdȋ9%��z�¯�PI &�� �V֦K�g"��o ���S k��ԅ���)\_C���+4f�|��� 1��xs��\_����N��O��f����;���Vb�@�y�}C��m��P�w�K��Ҵv����a� �ΒOؿ�\_�e�^A�{����s��} ������C�,!�>�q�� С�(���l�&Rq\\�y���K8��d��9D��Q��$~ά�,�f�����K��;†a�޲�N�O�&� �í6��������Mt���Uk�2����-��O��� ܽ�� Nxʣ9D+/͍Ưw�p#D��ꭀ�\\�a��������E�I�,S�bRE�"���\]Id�+������r����L{j���gR��U\[��\[�zU,q=z���G ��PY��K�x�š\\l�&�͖��}�z�:�' ��?�/SYҴKCTN�m+\]��3@�A�3��+� V��xB.8����j�0Lr��ȱ�л���\_e&�0/W���vK���\\p��M3�~���q�J��%��aD��߳�{��C�{�z"Qh�����\*�ס�\`��?�\]ڑWxW���D�6����wG�#��N,��~����"g�ׇ�h��cP2�� �1�EFt��f�0mJ������YE �R�C���%'�e\]{ڜI��+��7Q���L{�S�}1r:l�Ҍq��v�� ��|j��}l�Rŗ� ~�r��+�0; �𲻵�C%tI(�B%�j'���������1$,��e��N؍���;����^�1 �;i'�3�7$���l�������Pk˥�)Xx������i�7��j\]f��ѧ���&�i�d��h�-P�yu��\[�������\*<�!@Ҷ+���h�O�AKg0f�DŽ/��r k�:M!�Ӗ����s'�e�N\\\_\[kG�I�X� zŠ�ij�YS ����d�Py����+w��K� �>�P�T���+�0r�����N\[o�~\*��R:RX0I.L�p#Knb=��k���Xkޡ�ɱ��Э~F�E�Hy��-��Ԓ�T���k�)�(���o̔2hȲ�pE'~%��}���Ē�����Ԟ˚��gd����Mf4�>zj�^�w�'~w���֦�Q�s �v��0���P8�I;4�ha��c\*�0n郢��)55�~l &B\\�����s􀡯ڞd}��nu�x�� N��\`�i�\`�\]=1��� ��tk���R�@�52�7䦣����?�.@1:��8\[�����w��� '�I��\\�k!e��Cw+�,Q��3�<��Ja\*ص�q����������{DJ�2c�韴jU6�LΩ{ {0΂���d�g�Kl�%��j��KR=� 8�Z�s����x�\[��>ˬ�蟖Wr��������ۼ����\]�h4��� �X�̝+}9Y��g~F|�ʇO��#/�b�h�\_u�8\`��G�Q�&JD|f�p�O�iA����$G��� ^����p�߅|���� �3���Q���z�!����\]a�&�4�ʹ@&�G�V7�z�����iS�>�DI������\_�4��Ф�r�\*�LNwm��μ�k���������M\\I����g�p$��24�oE��D% � O����r��?�g��>ܨ+�Տq�I\]fBKy�\]\[i���ȧ�� X}-��H����֯��"!��Yk�Y�%�����������h�YA�00������)�#'�����6�u��0�12�����C��^�����7�25v���1�3w� \`e���w�����P�J����NƦ�����5��% ��9�������\]�\\�g��Q�����'t�Tk�Vro��G�Jw���� VՇ 99�3�wD�w@rL��eG����?Hd�Kdb�Hd���/��t���L��O��\_�,�PK:3��o��� �L��=��� ��L�+k<(�5W��\[��,G���#�i�1ގ�{������� �=}�o�#<��4)�����Y���a��V�&ם?��왕��C��}܁������?X��,\`���6����������W����������+��/A�$�V�Bkr�o?b�@2 L� ���e�uX �0���� ��(��W�ipU�\_֯�h��\_�ɿ�\`'�7��F5��2���E��ë�ׅ8Ajo�~6���{BdWP��|�#J�8f�E U���\*��r�m���m�����r��ݳ�����$U�Zpgؙ\]'υKt�\`���m�{��S��a�L��uR�T�\\��\_̊ώw�Ԯ(�.<5{J��\\.�Jw-�������'3'��fv�3���a"\`b���Ћ10�7s �+�㲍3�L�� �Y�XE�N�h�S. A7$Qexv��^3z�,��̦�2����I=�z·�@d- ���Bp��U�� �q����0I/>8���~��=i��o6m) q��\\���M�ق��7�3��ȭ?�9�a(�\[T�Z�Iz�ǔ�0&��P,�-�rT��c�C�-���s����21�1��������L�\]�i0���r���O�y������ 8�� �R'��G1�%��4�����9,�w9��k%����f�000��pv.���7����N~�7X x֐�^�y�B��,J-M݁��c�� ����T@YO��M ��Q(�ky�;�=Ɓ���\\�7Xd��2�"�� oe�����S��S:\[�������6/ȮG�O9� k0P���\[�C?�5)�2�굗��u���DX��Ƶ�G�Ӝ�6�\_/�o�h�R����4BM>�0�h�:����S�~� X�c�����D+�B�(ʑ3:H�H�W���yO?����e�.w($��/��,����J \]c\_��RG<�H%O"�� i�����%�X,�c�$�\\�#TP����v小��'�+��\*a8��\]b�+�2�Ն��fi�6�Ԗr#P��^�� '�HF�^#�\]wd�nu�S�����5<�i�B�\[�+�C�s�&�^����aI%�� !��M��� �^�{��Ϧ��$����,U}s��VP��m�W\]pqhx\[��n�?�F�t�$���,˓��N����\_�0|,�K����u��t�g�p:�l �X�%l�����;Ѳ���x�8�=�����Ԧ-�P�Vx���Wwd.�8�����UR�f�)��vi��&v~^���zD��L��K�&�C��\_O�)K�t8h^\`�$3R��O��nՀ��o���S-P!8��m�=^d�058{«Pb �D<\]�\\�Ѝ�����fU�\`ζl��y����4@Zh6Y�TE���߫�͐���Ġ�񕎋"��)T�X�n�3�s�4 ֋ěϲ%n� a�\\{���Dc���?/�#��k�fJ�8b��8��i���؋9�O�)����f�������>@��(&3�%6l�T�i\_\_��G�9 ^�Ω vŵfS.��Ѯ��Q���j�U(�o�C��c������5|�\*B�B�㴕f�����X΄M�2�Y�e��I�I����jګ��=�V/���Q�T��.�J����(��K> �aI�V:��18�Q�����5����6mk�X,Q�I�ˣd{���A���@��@����d#\`�����lY��2Rz�ė�rG{)��f��􁙆dK��\_�?���r���3æ�\\�f'��&\*�u�.��N\*����K#�=w���3r��D�����’ȡƁ�H��i6�%�����R-a�S\[{;��ȽRR������j�@.�����Vk�rv���^#��f����:��p¹j�;���j8J���U��ѥ+�>=Z��0,!�#~���O\]����8h��>�^�0O4��;b�+��%m��@��9(��,+�� >�Vx(?����p�T��/#+>�L�!��l"��F��ew�I6�T�â���l�����T78�ns���D�V�t�Ò�St��i\_ %���c��\*���ܭ���1�X\`���D��٫���%�Ѐ=��P� D���w\_D$��+�n�E���^,�עe'ep�ֆK��l�S-?��GQm�|A0=�L'L��o.V��E�8 �׷T�S�督�S D� ����>t(/z��!� H�!S�O��Ҋ�H�I��I\_L�0��7�m>��r�ߞ8��)��/а)ģY���\`O�|���M�S� ��gW8lJ��JRb��;��Rl�=@�8�n�2N{u�@�9��SG�>/���Ǥ������ˈZ��:�,��z4��>��ehwLd�f��f� �\]��~a�l�kU����f�t|4�Dz�T}|�n� y�\`�ep.���t�8��������\]�|�Qs��{�-�4�cq,H�-��C�ɲ��4ݙ��{�k��֗&ȭAB���� Fl�a��� �� ��Qxr��>��O������w��\\�H�H!>����HW������Y��\_��Axµp���<�I�o�6����r�>�E16v�߀��7b\`W3C�,�iF��X��93��R���9)���dX������t��\\�� 6�c٢R��Wꝕ1��e����ы��j!Ӡ�����M\_������sX�u5���h��L�ⵢ�뼚��pO�I��ώ�� ���\`5�p�M7L�K��j(|�,N�� ��W�l{>0\[K�C!�W��\_'���uMC�{�(m�{59l�u� Lt�u\_���7(1�@\[;�z�-�G8��W@n���p�޷�J�\_a?llLd�)�B��}�̟ݞ\]�ـ�P�$��iN)�TJb��y��@�to���$�g� p���CNI�V�e�uI1&t��@�����b�t�D�\*?Ёk,�y4���5��{�\\��D��jrY�c��#!�H�k/��r���\*z0�R�,�cYT���n���m%1 ��ɸ�d�d����BAQ�D�?m��/2P����jԊ�b ���������� W��\[�Ss � ��; L�X8G�����372o\]�\[���@^ �,qC����R�2j��m��MW;���+�������wbs�6�}��q�h ��Z��%\*lꬭa���7-�O��Mq@\`f5T��7�K�6iApV�u�>=����q^��#Ŋ�\*�,j���}�D�m=�VS�Vz�N����h��W~��yȬ�B��sun��Y��1�$m+��2�v2@j���ZS�zc�¾:�@���E�M0�����&w#I11��Є>��\`��w���� +을8�)q���j�ƞ F=̕r027��P���7D���\`�N-��\[ྲྀ�\*��q$ew�\*B�ǎ�5;�p.)�;o'} uֻ��t޷�h�k��L��q3<)���cL\\nH�oD��F �\[;�{Q\[#�|� �q��l\]�-��bP�\_��GiG�(̝\`2}�?��@-eYF��@��p0����� �L�=xJ�J�>8�Y�h����K��ۡCc���mX7�9������ <�?I�D��\`�fЄ6��7�x�5����p��98�k��W/n��0L~q2��s=��|�HK�L�����x���Po� 3X�\\��M|���1 �d�uQ��\]�z,uDr+�wjсy�.�g(�j����\_X �2 2�E࿄R�kr��6O@x�7�X���d�>��w����4k�~\_�bU �)�\_���Dk /\[Q�h>mEh�� RK?�� ΂챙E.F|\]��@�Z�6y6�XkLG�}� \_f\\%L���S�s�.ƪ\[����{���\\fy��Y�9�\*o��r�kP(��d��"�#(�2G� DR�Q��-7۶�����o.6ֳv?��q^P��O��X�X.����!���R�G�2 �3��0kk����� \*��b�j�p�m��T;H��� ���:햘���B��A�o>Ȝ�a!�2�ߏ�e�ϱt���֐�|�S�O���蹘) 6��1}�:~����⸱Prv!�Q+A��< �� &}��:#ɪD���Ǎ� kj�Y\`,%����cƟ��k-\\��x��0��������\[�Hh9 ���H�9�y>=��\[��{����O\]�B��EP2tXDz�ꕜj5��>��\\��Ӟ��e��9h |��e�3��@w�D��\`��FD����\\�K�? ҝ��Hm���7��ݍtw(%���tHR"!! �� �"/�}o���s���y?�\[�s��'�Z�f͚5���\*��,��,�-v��9��\[�:e���=�������\`Jc.r��Fn�Q�K��W��C��� O�|��Ey���zj��c��|cz�/� �W��1���\`�&�x=5����ؓ�婤�¦e#+�������X���������h5��۽ʹ�ȯ#h}�hU�����VP�FI&LM$>���j�G-����F�e;չe�?A�{�t�K�r��n������(3���%��경�{�|pL���@.G��.qL��T�����W$��5 H}�a��Y?�ڗ�S��Bb����'��s&k81$C��e"c?����M1��Li�wf�i� �����<���ݞz$��k�x?�?����9w����n<�W�f�K�i���hܺ}�U��:+M��0���� X1�t��� !彟绢��R�H�늏\_�{ʴ4&���y;�#�F�y�" ��R��:�Xf,�苌m4���M�����8 ���0���@DDD"P�"������B�CT�?�����0�����6���)�{���=���q3h�����\[,�™���/�5������ċ)�$YZ��$;�c����H��R1��fm��E<��y���y"��A4�v��f�j��(N�aMB��+�oјE�(/g���Y��t�29�6�9����$�CV�V��^q=�1�;f ��t�<���xݟ���C �qu�;�� X�; �; k��A��w�a���&�� t76��OL�ו���K�z�D#\*�}��1����zF�V��i8��T7ݖ� O�a���ꌵm�:���TVG� �0}�T��b�{��D~Ev��Iy��G���q�7�7���& ��B ��'��?��j�NȲ \`��R�\`-�>�M�����n��� ߹��U>�rq�Q��8 ܫh�)�e�X/�7�SxT|W��D)Y9c���\_x�� �o��q\`�A��3"x��t+���ٝ� �)���\[�M,O�I�����?@=n����7� �ݣCL@u@��e��b�IDT��m�p��f@P$��OKb=}�ZS��|�D"wP�3�dp^����V��i�:�kR\*|\]��3ڃGXE���d��;�<�����A�;��9��y�\[$���h�E$v�4�>Eo�s�%�o! �y$����.��臆ǹe�m( ���%���/��P���:<���B���-˓9��AI��O�e�$H�m�AL��'C\`9�+��n���@��tۋl�� �z�/��Q�SIg|���ݬSoO%�at;6J/3NwJƸ�(�� @���\]� ;�L�z\\���jUyY�Խ�'�G�l�-\_���W�#�/���Ж��')�+{��Z������m�\]ҏ��U�Q����y�G��\[�l�k����$�l��-\]i����M�-Z�;YX���\_���/��>�^G���J�p�����l�=����H��E�r�Ќ%�f\*���p�%x��Ds���l �\*��1�����;3���V7�4Jp��Y):m������Ǚ��M�dxc3��#��rn�^ͮ�j�|s��԰�cn7�k� �T�ˢU ���6ޟ�"�5q�� Ώ.\_M���C�}���٪g�X�i����B?�@\]�E$�LЧR�����営���%��W��3DnW���ț�Tj�i�f8��d.�����Bh�F'���>����!�N��v��hh��\*�<���O������"�~p1��˴���C�D\]��>B+�^o2����Q��.�Ly��uB���V�ђ�����BN��.D$z������W�J�=�C^\[�C� �pH/k0.k��{!D?��O:&��q�^��M�\_@��C��U��Ts��S�ݡ?e��W��'���G����OG�+�r4^p��� D k�@��G��/O\* 7c0j�!�pEozL��z�l�Y����(XP��l��-���-�/lI��,w1\`d��ה���f��EB���jy�T������8�zf%�d+2�ɮ��(�\[Cv\\u=�b������9�-�����:�����82��rx2�T��"�� ���!S�~<$r�O�^o#"�D�m��#���#�/9����U�!'}�Ȑ�^h/��-�t�S��\]�=�2T��5'9M@.5���Gw�v��UxH'�\_��%J��=�㸀͏nj��~� y���{��Mo;�oֹ��Y G�\[GB)�Kf��ӳ-�����q��/������?ܿ�5Ь�O�~ɧ#r��O����޸�D/�{��C��/�WiE�U)������$.J�84�Ț?�x67O�#�� ��#�g����l�e(�Y�jZM��fy�pF��(���)��j"��ҋ6/�\*�0������\[0b"��z�q�ެr�i��g���D!ߦe��z��a3���R���~?B��&�H������GƑ�O���{J!<�Pz�U�2�6��P�U�乭�ފ��.�2�7L�/�q�2Lp��X��m(v�@��K9��^W����:����y~59UUNO$ǰJȮ�5X�+��}��PJ�0������5}q5���.e���Ƃ��y��0�Q�c�&c���+��t�f�b\*N���4��3�BS��?!��R�!�V=�Oi1c�L�Y �YCĴ ���|�O�@�̀~U��t�vD3�\*Y5^:!�Uq����Bm��)�~5J�8��r���{��k�<��yGM�v�P�H��|A�R�^6fJ�-l������ӈTiV��f�N�#�u�=b=�J0+�F�%���T~v"�P�Q�q�Yd ��P���Π��θ �)d=Q����|����Y�Nm���!$�+'��Aw��h!����<\]�txT��\[%�M+KWWp���N�=�l��|h��<���O,�\[�|P�����\\j= S��K�!t28�/���0���'̑b�,G�\]Iq�pPn��K1�!�\*�)�g����k��2l�����=��N����"��8l|GF�,E��2��=���4np ɪ��4:{%��\*Z��C���ѵ%k��d'��vu����{�8kU���RZ�5 �=�;��w���t��J��?�h\[|Sz��d�dto�O��?�y�1�XR�ș��\_��%��t��ckf�7�^)&M$ �� zFAʗ�����5���|����EVO��nQFdj��,�{&�?H�S�+Z��ƱX��Ḃ�(xe�E��9~��3��#����#�%����e�Nh#��Q5 i����쩄.��'��6�We3{�y�CsScȩ����r��\`�pfe>� ���$.����a�!��O�ԠYĔ�BO) �& ��N�hH @4��1}C����pʆ��v��ȟ�� ��\_����馫������/�訟��WZ�!����6}Gs��y����8WTz�䬖� {��^�h���O��{=~ߺ����r=�8��1��ާ�w�4�R�����W�D7�����湠2� �+�؇埳)+P�d�n����M%�u���W�m�\`��qc8ߌ�Jx�'�sPePDG��#��ω�I��䋄�"ȣLpD� ��bg#�jNd�������:j�����s/���?���-�� �rs�� �|��/��'��o�w�#|?�?i�~�����D�� �Y���'�O0�g.�?%���� �3�\\��i � ?����\]��i���I!���������ۯ��C\[++KWK�So}>�?���G�;!�S5�N��0�k�Dy���x�4�0����I��~ ����M��Y�O��~��M������߁~�����y�?��K5��FH:ީ������\_N�\_1��;? ���x�?����\_��B.wm|�%��gʿr�V�"��������߯Ò��Q(G��g'MG����gPH�\_�1)�K����ƍ槆�}�\`��.ac�zG ��\`������ �� ����R����F���\[����G��2 k4��ޭ��XESwWۻ�� �73���~�����iq�?������q�'q�u�O2�=�?�}�0���&��Ի0X1k�|���&�z@��1Շ^R �o��Bʲ������y���I��q�OIjU�#���L�}� &�?�8!��v7u���. \[K75'S�\_��Ԏb�n��60�)k�Ț�SkK7t.y\[����������篿T���N �<���Z�.�\]��"��z��7w\['LJw#< K�!uR"���ТJ��Drm�=�����wze�a~���|5�L'������Ԉ�5�j�m��gɲ̿s�1�ӆ���0�m."�nl\`0�Y������-�� ٝ)��Ff:ߑ X������;l�������;4W��p�qr��ҿ�5l��-�zRt��oH����rr��\]�\_�+f SwS{����K�4|�?�R�ч�4�,��--���� �N���ѹ�������KcE����~4�\_�8��������O�����t0�7�����M�������������0�C���;���7���&//�;�7�r�N��� �Ay� ��^ ��\]VP�{yw���7Z?d�\[��������~�����xy\`�ལ��.g��/����N���<��~׍;6����1^n��A�\`�t<�����  ���<0��:~���)ϝ �)��m��{'����������@��cn�ﴀyx��0��N޵%&�� �|hLy@ �> /���9L�w�c��0��N'0�B����ϝ�B\`ʃ�9<� X�@y~�{g����y~�u�P��:~����W�0���@\`0X����H�n��l�\]����Dn^^�t\`��a�p��06F������ Z��������a<���\`�7>�?\` lyPL: V@ ��wg�@0�����? � L^L^^��z������� #��� ������; ��������oa����1X�r7���\`\`^�tP�����x\`t � ��� ��!0c27�w�� �ma1 7Lw�2l:>^>�~ �ᆭ���� ���\`l����0���� \`��r�b|0����\`0����/+{FV 7��� (/��\`����M��|7���ǝQ�)��� �/�w��L���/ -P\_����w��� �} ��;a�S�����>P ��t l:�ﲿc�� 3��a n ����߱;��\_ ������a�B�a�v7,���3w�1�r��\`P }w�1L�@Ly��|0|��!0r�� ���n���ƾ�aX~�� �z8�0/�܅�N5\`1��!ܰ�����5���7�@\`|�; �C��XS��A�@0r���?��3��\`1>���׃� �� ��M�\`��n����\`����ޖ �-��� ;G�ah���M�����ͣ\`�H��� ����D���i X{p7L\`1>l^(�(l�@y\`���Ô��� ���(�O�p~��0 ���� ��\`���)w�k�x�L�/��y���ρ���o�SI�=��̉?� ~A���Pޝ�� �A\`��n: ��y�� �a���¦��iw� ,�cK�=0�;���D>0l��Aab7?�4���0�Ox��02��0l?������ö/f���\`�2(V'��0}� ���\`�tw���Ba���i 7�|p�yÌ�wSSL^X��Υ�=.u�����;+���߱;�&/�f ��Pؼ�P( �i\_�����v��a�靻���A�l��� �#���ya�ベo�a|������@>(� �<0���� �� 慱�w�\`b�@0�o�kJ\[r��0c��T V7 �q�΂���{׷\`���o�� ow$�NˏEt^�F�AwN5l:X?� ᅉ5ߑ ��I\`|VН����ӷ@wJS��P �#���-�Cc�A�\[w� (l:(�^�������L6���&Н�����Mq\`��� �ۖw.,�+{0L�����0�&��ā�0�-ݱ� �W�q��Z P���m\_(��Aa���&�}=�� k�x�A|�� X�����g��wN! �M�� ֧��\`l �݀ ��s�. v��#�Sǝ���@�0c/Ӗ� ^�9 //v��\]��ѹ\`007�.F�w.�a�Sxy0�8�|X �Y��\]��\\��@��B|0r��\`�~��0km\`0�\\�06������}���������yه4��f�f�<��\`+>��y"������-�V�f\`3a���$��b�k�� =���� �߯Ƹ�8����ҝ���;�?�E���������sW,7��QRY ��ϋ��zG��W$i���˝J�� ���H%J ��$��� ΃�.\`�Q>�꣒���J냑��vM���I�a�l���p�VZP7)�"߹\[}~��<5K�ޔ�puSOn�xO����� ���F�b�Y���|g��s�N���x�\[��8�G��fYk�$�\[����3Eg�O�� \[o�\]=�i��\] �z�fh����z=jJ�M� $Y�t�;�|3#h�i���|�݃�=��\[&� >yڽ��'u��肥Q���/E����#���~9>S� ?l4�; H�L|U���f{���CZ<����JC��OWy��\`�k 9��D��(��.wP��x��=1"k���� \_����Uy���� �k|6��fc�P�j�m%��ā�evPM%�� C���e���E}��S��d���y|I�T�X�N|!�aa$��k?��n@P���������Gy�L�T �n>�&�~�$�����OA��(/v ��{��@� ���2?��i�v�M�;-\\d�"�,)���Ќ?T��w$�m�sN��AI�1n��ΓYB��� ?<�dS�̬����yv�&h�:���1�����V<4j�c)�y�JZ�jõg�� ���է�+��z����B$�j�����I\`'���-��w��nQ���$ ,+K4�jT�G�ve���}W��α����ᘆ�IW}�|%o^\*����b�{9��a&�hC��j��\\���#���� �������(����+諓��',���|����w����(� \_Y�6�D�$ ܏x�9��-Fc\\�I�����4�d���.g���7�~�WX����Rt9�C����\_U��b�y�.}��\*:/kstTs-0���2�� �|�����e=�75\*��O2�f'�yb����/�d\*��֚���� �g ��Y� gh!a� ���n�?o}�Z�F#ԡ�"�\[k����ɧ|���\`��K�=b-��2�Y�����/�m����:a�B���I���U��p����)�C�\_�~?Rx~ŵ3�X�S^�o;����ޭ�Jei�G��<+ɯ/�ʀU��n�\]�iR��Y�Kd�3 2��Պ��Q� g5ָ�?!�6�8�{�b�X����\]�$�p�Tf�"� �5���1� �hO̱Mw��\[m��������/�|��(�2�+��P�yJ�-�)��\*�J��7��gÔ}��Q+,p��Ĺ�e�Y�.��xYc� ��h��4��{МO���@����bC���ݫ��o\]��z��b���KF�姢U�W���-����Lq�ꉴ̧SV�+������qv��O��L�)�/�ۯ����2{O��\_��R(���\`�ܷ|Z�p���X�WRG�'����$|H?h ��$ȟ3���ɢ�6��r��Ǩȉ�};�����XM|��i� �^>�u3�H���gf�^j\[� i��q�YH�x�Q��F�^@4^�\`-:�P�Gt��^��\\�~�5�P�wG2������o��F�;|z#l�ԭ�O��$+D��;��Ƀ\_\`m���\*��.�h��&����EҀk�g4ѿ��˗�IV� �bx�s�с܃�"D#\]MVB����k0���I샣\\�KO��I��k�6&v\_~ID%K1����<|ȣ�p?���$�\[�= �0\]����.=�k�ӰMhq��^���5�; �O�)���Y������ѺxomUJvI��\_ �\\���m�� gd����q�?�N6%Hrj@s~OVG䕶|��c~hu�F׌%����ջ\\w� ̓��h8%RM\`��� �~�����w��� u=>�#���4���p�����6���<�{r�N؃�Q7�Kq\[���.��s�s���>Z\*'�6�O��%�F���� ��\[ ɳ�$�-IFz# y~�t;W��6�Hb����"����7�����=��}Sx����F��c)!4�� �|�Z-��b=�@zz�����r��}w\]���AT�WB�mۮ�W�ɜ������s͏j�B���#)J��h��X�J |�P���1\[.E$�P&u����g��v�\_�"�b��I���c>5{���%���l~�ٿNF�w��L����S�� ����|�t�K�3Ȉmx�(1�����E��+�.�ܷ���k� eM��� ��I�>\_��t3f���n�O6�"���j�QE\`� �r��'��pm3t��4�����%e�:/���s��/ GN"7��p�cM#������f�E�,�y\_~�·ڑ��m\[E���ٚ��\_�}(d�l�9�D��6Xjo�-���N�m��\_�H�5�sE��)K>$�u�Rc\`�0��T|8���g�B�ޛ{獘̖LiVt�����dh)�9'gj!��U\`@?��ɶ��Nׄ�q�͕ �Z�w���Q�����)���#��ZS!�HLbϗ23����A��{�\_�q�Հ������!�<:U��Ϩ�cv��d�|���Af$�困�C�,N3�~�!{GE4�qj�wk�X�l�}6-���Z��\]I/\*ʬ���̈́��~��Z�Bs3���j�����-���'���oL Q�a�x��?�/�Ԡ�r�le~vU7��d\] ;�eq��et\\�����N䟰cR��}��������Q}���C�'A�%�מ#��)؅ jF�1���Uۉ�� �tװT�-:G��A>6M�î��\*{�ހ�h@N�a���i�lւO���O%ϮH���|���bjRPƤ\]| ����:�>�Zf��j��Xp-��u/ P<��} @����S��/p�W3^\`��&s1�\]�{})Z�ÇL�V������Ql�摛��%�7}��zo�����u�Yn|�L��Ǹ�5ٓ/I�D\_��ַ\[���Z�<��3Jl�?Q�W�RP���?+�%��H��\]�&����"� 4~nEZF$���t�h�\]�e��'�ֱ�D����\*��}!^��+}��\[�O��Ld�Q,��䁫���Y�|i� �K;;��� \_ۃ��./�G�q��/�×Ug�����D8a8\\���k�3n�~MSL�g�#o\_ �� �s.����h��9�����.r�v ���+��Gb%}5+o�Qúq���+r��⦆ �9�xK�����6$�{nH�M�F�6ɲc���n�|�$8�((Д�����E��̱�1�a1��P~護�1k���A^Hr,�,��Tn�\[NwŠ ���ċ�e�W�4�TF�>=�E��J�gL���xj�.�-�4� �~,<79���Ə�;Ӝ�a�z7������G��=Z?��1���\_i�u���#���������J��MX���>suKw}.��R4\\���4\\��֖���0��� Q.����~li��3����;rA�z�����A?7���|G��ޑ���<4�J���# �o�txnn���G��90 �oA�@h��J���Oa�7�/�!q����n4?�Xw�--lM�p�����\]ʿ7����Y�g�������e�ү�R￶�T�{���A 2{��!���؃��s�/��h~��C�ȒMxA�a}"��ԝ�V���\[w�b�\`H��鈡���.�\[\_�sQ� ��|k�ǟ��Ao�ON�N+��N�0C�ʒ�2r\*��FQPt�ݽ&��NH���H�e��-AP�����0��F$�I'N�DvG�?{�h����W�~��9?��Pȯo%����,;�hZ���@��߃�w����� ��g@����-�̭�M\`>S > �׌�rC-@w��2�w����4?��4�D\]i���6Eg���=%��-\]�i�w\]Y�ԜFY�桃5 �)�� ���������� -���Aÿ����;-��%�\]�֗6o?={��Y'�K�\_6\_5\*&b�T#�i�„PeR�zˌ��9��y���/"TU�D\[\*�ފ���6�J���Vʑ�q�q�Ѿ�� \[ү \[ �8\`ufv9u�R�V:�'�kxܓ-��S��=��\[$�)�\[�%��k;��}�d Ya�{\_��-9ֳC6���Yu�Í\_^)UDF}��#J=�z��a�w��Hw"V�}��R��5;%H��3p'WN� �eA�l/�ᳰD���hSO�I����y� Ja�$�F�H���Y�Ծt�}��}���=aM����ޭk:���WJ86qW�Vg�� �u�ąV��,O�+�{��$�G=�(�{ڶ�B��\_ci�󣼎�7������s5�b�\_.X�� }�VhՇ�$��:A��c��4�ʜ��mlfT��GL��/|.���&S���JF�V���I+��a�| �x�2�s����-E����#\\������#D�-�Ť3��xRgJ�vtEO��j��L}6:��H7F|�(FD�}��U��H�!z�Yy��wC �|��C�����@i��w׮l\*��\`'3jZ�$�ڡgК�2k܃́����-�R-(�@u�cS�~�I�'��S��0�� }�ٲ����x����I�R.SF�~��l#����>�X�/�/�;/p�OR;�y��e:�N8FY5�&L��6Fn��Yn+��� �0Dd���×��Wn�\\m >̈$ϛ�9iEl�}Zp��J$�#��#�+O�U-3� $ah�>Ë�^�lQ���B���;~���uEɖ�bU6��4���=�=���h�Y<��=H�S�h!� ��S�K��� ��jY���)�o \`x"z�\]����/�:2/>�F��u7�D��4j~.�����~�v�(I��l�~Hv�5��o��d����ϳ�c��ͷ��A� �N��&$k�㛩�y~�.�7���#�r���۵\]��J �D4�� ��^B�qj��\_�) r�eE�t��\]�4�9��p��{���W ���:A"G2y��u$�F��eJ�RB�l�/\_��BR��\* \*�z-�ý�����\[A�H��?:����B'\_��\_��y)Ǣi��n�KO�ۢ�V���d�9�\*ۋ�K��9l\_�^��tM���ǸO�E�⾖����K�\*��=u\`\\��^����"LD�v $sۉY���{��-y'"d/pP���,d�S�ΞQ{�7@���S��CC���Z�՛�緝|� G�@�h�Yx�6W��y�S�q��;)��� ���:el��c+Z��ʣ'�,\\/>��d��q�� ���Pk����>N?q\*6\`\*�C�>��Uً�om\[����i�}M\\9%����8� I��@u�nn��MQ������٭�=&��%�i��S�)�(4T��2�T�ǷI3?�����}sǣ�A �A��g�h�\[rmX� oT/���ԩ��\\i"0h}��B^l��\_t^.�����$0k��̣ډ;X�}Ou��%��7H�j ��\*�xx�B����If\](��{�ư���|��47�r�5�P�z&��MWm��\_'"�w��%^b2\]�?\`�����{͞U��>���2��:���S�ݮnYs�ٗZ��g\_oɼZ �1$G��t�H���2m�m�h�� ly/����O\\&y9w13��rY�s���c��N:9$�a��cP��V-����u�O:<���4�Q�� �\]қ��/)^�~{7���@ ;�OA+�?�\*A�Ry����ʘ��� +/5�T�k��#u?����Ux:d9�t�&��.0�2�H�$Y?E7��Q��׏��?��)�뮍�����LNvy�/v\]$\\n�D������}KR6'��׋������u�����o;r�7���j��/.���pb���?Uw�Q!��\]sQ!iI ɣ%6���S��g�8j��ZP���r>�aPfv)�Li~�h��Ī���A��ò�{���1�\*O�:��(4�ӵ<�個�Lj3��Z�}զOf�:�E�a��廞|�s�kF͠��ҵ��m� ύ\_'>��6\\~a\_5=�^e���9﫯}� �7�V(���I� � 騭��.��hxUL�,|\_?n���Z�>�#�E0 Ti� O����璷�\]\`Q�E�(�W� ��G�&�m)��ihH��� �oj����C)2���SO�"P����1�2����Ԑ��fW���� >ðO�2M�w���\*\`�x�m�Į�����Lh�.�r��1~�H���5�4ĻU������Vj�"�|��EӇ��V�Pӧ��Ƹ�>L��ĩ��{�/��%>\`���\]��;7 �D\\cb{�6�,�� e~� &\`s���0m�P�\]���D���6:0G�>T0�SBt\*�\\�P�!Ӫ6gϖ\[\]&�1f�C�Eś�,7�S1{�m'煶�lU�����j\\��}2^=Y�<�1�{����.Ac>�6�\*�G�J8��\[ӕ��6�h�����яe��DC�ŹV ÎD��i#^$�E6d�X�F���M Q�>\`�C��+ϔ"fp,�x��X2 >�\\� �H��؄���H?2����Aj΄Q���v�+ʃ���@��Me/D���� J~Z��������$9���Ŝ"����ӭ�T�V��$�Y�����W@\`s'�6ݏ\_Ĉ:%$1��Ȭ�s��I��� ����Z~��f.\_d� .�|Ad�S�~k�e���gE�p���H\]l��.�/\*�֑��T�4�v�'ˀ��"�}��u�i'��NAp�z��E�\]� ����"�&և7����H0>r\*y�N�J�5� ��W�\[����f�����:׽.�\*�z�?ʌ��#���E�~+���p����� O�)'Qt�8b��8j���i�w�L�b�� �~>~nē����" ��˽nF�\[���̈��u ���\\Yd'Q�ƃ�dL���xx<���y�� �����J/� Z��?&�^/��D�FdѶ �Z�G%7 īږ���k���Ѯ�|��H3|/!��k�IU�20�j��r/��#�,SKR����y�5~Y���}�5��c�d��7zո�?������!CA+F"�Y����}./+���0���?�d"ƾ�$�f-z\\x�}�g��\`6; �� ���b��� ��\[�3+kE����W�DA���Ї)7��8���\*��n? љ���Y<�� уߵ���T'L��;"����֩��h�t���ع�Z�Վ��-O��1K��g'���t/���.)�;�B�o\]��L,\\P����5B���^��,a�F��<����!P�被h!d���S@���3� �>F%�! ��,�TT�+��!��=Ƿ���y1��{H���a�.uJy{���xc)����M�tX����&4̌�b���{5�x�J�:�Az��H��T��1ڴQ8E|ut\]�66B��n�����^-��¥��gb6�tx"^CC�G05�i�Ybd�ɰ���?� ��B|pR-4�F>��x 2����5e��"v�N��\*�E�㳬r��o�7��Vܟ1V��.h,3,ʫ��K��Q�zʶ�4~���C����;��}F ���K!�qs��5�)ks\[��\*� �jf���඗1�vO-n�Źb��H��'8�5� \*�I ��)�~�����O�a�k�^\[�?r��s��w\`��Y~/1H�H�y���s��d�SY\_�5���s���X1��B/�7���\[�/0\]͈��\*�-l�R�mb��y�ђ\`�\]�2�����gv���w�K�͝3�\\���� MS��p�\`F���(F�4̽o^\[� .����NM<$�ɟ+H�t;�DV�6cY�WB X��L��(/z�8�ԅ�p �Դ�^\`�X{q�UI�� \_�&�:�K+8�%�~���ĵ&�m����D��9S7S����s}�U��$�D���Iz��m�ڈ������2G�R}o����BZ���Ͳ��£�į�\_���}5��p$;�wO}���Z�ĉ��2��-��A�\*�Oe�z�)���QƆ��&���\_,�L�y�=1$�,"���R���#Ĭa��.��� �'')���� ��� j7��\[~\\�+����(@2��K@~ے�نO���F��\_ z.��O�I�ʜ���C,�.m()�Y�G�w�|��0c�����A��\*{�ͷ�Pd��޺\]�}�� R�����S�j��jV����������H�7t6.��y~�d�1��q����5ր�Ĭ���O�;��1����g�<��(���~)W�\]������f��Rjٹ��ʍ/���Di���Ĩ8����Ib��b2�+&�\*~!�ӡ�\_� �ijD��/.i �7��'w;���E��L9�{��\\���h���}�z��>���e S�f�)�����Gu��x�i��=���v�B70�T�w?{�t�FwD� ^�}>@?�������f�zX@�)8Vv�.u#\\Yq�1\] �t8��AK �@��r��C�d|�n"�f�D�� A�?,��d��U���J��qx9o ������$�\\�Cʥ� � ��V�y���Y C֖dۗ�5��"U�\]R7��N+Ƽ<�p�����բ�F�jy<\`�yE; u�\`���@/�-B�c���� ����K �ʇ\\R��llf\*\]Ĥ�1�u�\[\_:5���o�Xǚ#��\*Q��ĺ��c��C� �;@������һ|�gP�I��8����}~<�18�?F�y�����9���r=���5��v5��'(�c�'� ��K�����Gd\`�O�,�ۈ�o��ɴ��L��)�';+�r\[y~��p�WӸ�i���ɉ��u��cNI ���QU�Jxgz9?�� �����>��E��t\]u!�y�2��5��P��g��@ص�:vBݦ���6\\���Ҕ����E������R��';kr:e��"\*/H1��{m�ѽF�;{�M��'�+A�k"j4d�3;�C�.���v��U���\[>�\`�iFa��$�XD�J�+ �eh3��r��V��IBz�Aw���k��B��ɴ��b��>�!�Ѹ��h%�㶃� %�B^3�~p�B�}�Z�{\[��b��R���'�\*rj;�L��m��-ucޅ�(�L���\*W�+4�W��ׄ˩�X�����^m���5b�H́4n|7ݹ�WQ;��j���+�"R�k9g�1�C�Nj���8IE��ӑsx�go�Wč�����W\*i�\`ek�8%��-���0������M�=~�RA��Ma$ƽّj�"�Gb�IQe�!3dxx6�C�ϕ�GUǝf��Z�D��c�oq�J7ˮj�!\`�����"�?,XRU2i�y��nqs�@x?G+��������h�F����}��Ͱu��Ж��h����-�1.�W+���^���=�\\o�sG�qo���Y!��R��j��\*�~�2f�6�{^�+�͗-�i���YF P���^�.�^��р�j��!k?�\[��yGńY��O�j�� lG�����ʪ��p>B�#�J��d��q{R����Jn?hA�:��';Ȉ�Y�,���P��\*Zuh:��f(���Q��-f�Hc �~1�(J F�����d��jnteh���~�jB�$ӜBC�i%�����Cwqa ����w�MSf^�Zu������ ������^�u�S����An�o.c0���g�$^�#Ŋ�B�Q�K|Y���y���,e�9�Q�%i���'!¥�:��ɇ9W~� R�b�K�/�.N��|��AVO ���@c�mtoU�ݩ}#�݀9l�LrO��,\`\\"��sʯ��%�o��3�mQ|x�\`�SWB��ɵz�ꁊ��{��)�:\]�T�g�d\]$1vOI�4\_����!��,�c& ����P�؛��k���KSV�c����fU�\\�(f�Y�� \\�ݧ/r8�%�7!�&Uh�A7��.D �n�ɶ��I��2GD^Ғm�|�֨uK7�P�7����-�jX�}P�cSf�H�@)ME��vS�8C��~M��;-=Q�x��z��G�ځ2\\�iKCB�C.��գOV׼%�v��Έ�+t�k�}�A�bkuJ߽g��Nw�-sR7��z�vK���L%��jke�F���;� <��� �q��ި����آ�Ui��~l)5Z��������Ԋ����-���z'��օ}I�T$1�NF��~��a:���7̹?�,O�Y���#�K�z��ڴ�d�\]ˁ�h��l��4��g�u�T���F��G��X���\]A��-��2�M\`Y�sZ���۵�pى��)�ܷ˄�ӆS3,"n ����$/�e0Ę?� ���V��ʃ�\`i��ߒKw��\_}F�4�)0\`$��iv\[X��JFp�<�ùuٛ�A.v�cE2��k��O��v����d��"w�~���==q�O1�k�!\]1�,�,���3<{1�K�j��&� R��R��p�C�R�� T�l)� ���G&�<���I�.� ����{�ꝭm���&{ܫG�>8V��J ����"�w༄ȟ}�g�e?�X�n��Bv7���^n�Q� ~�����b\_��"Dz��0����{M��Ji/�yB�T‘���%�b�9޽���W��ҎE5���k�kcZFb1�4f�J���Q�tK s^�K~sLKƁ���;�YG�^�'� EK�U��m䃷.z+d��Y�\*\*D�6���I����ϟ?\[�E\\���G�0S� tcl��� ʽ�A� %ST����Zt��+W�4�u\_@\]7���^.��:��j7��?&�J4��H+���h��\`�F���!�f���\[mf�P|h��{������p��I���� ���^\`Yfju#&G)���xʪ�}�=I��'3�������!{���~�f��>}�#�z8 � n�F�^1?"~t?��>�\\w\*����J�r� ��<��߃\*h�o�Q�X-B�����e/�x��d@ ��9�:ZC,�ݗ����Y��.�U��>틽�n�b�����|��^��&A�C��^�d����($FԺ�pQ�$��&�B��ӭ�i�����o�1,}��(�cv ��=\*d F, XPvc������K�� /���h�r��� ��J�M��r^0Zwŝ�3�a�&®w�����Y�C���U껤�+y}��j��~�����z���y"7/�\`�)P�\\;���vʕ�Y� &3�gNDl:�1,J���F�}D� �cw����V$�ҭ���)6�^��쀯v >6�� ���Y�G(~�w���)NuA\*\[ hS�֝UsA�|�R/�U��A��V�g���Q��aXˋ�=5sv�9�q�(�� #"�����S��0r��c��^�FA���}Տ��u�e� %cWP.�Qa������d���=�zN �1�u%���O����{��0&��'(�'�\[��ʩO)!Y��{�a25��%\*���'���'8��K��\]�>��J1�L!x;��R}7�\\�\[��RՊ N�j�Ee�<��9az${� Į~���\]2���H$}DJ�9�$Ӂ�4ˆGP?��nY�5���:���g=T�4'y!ܰ�!o\[˙�y!�;5.��e�Գ�M¡\*� ��� kƖLƍ�|�4��z�����Ĭ2����l�I7N�"�ݚG(u�E��(�ʮ��ٿ�U��֣ �H �g�> =����\* ��⽦��-�HT��C��Ne �\]S�F&mP����t����Mt�1�T�UC\[9�m���hՍ�#?�:�^�KVB��I�4?�Aj�����w�L�83�\_h�:����ZW:��M����=��f1�V��P8�}B�'i.��XKԖ΢�~����\]h۱��nj8����ڦ�+R�^�68�ρ+�8n�j�R�)'��!��E��m��M�U�\[9��nı)L\[��w�C���T������n�x�-��üa�O��Ol�w�������1�L��4O��:�|�>b�6?����a�|�z��NNp���y����y/� �n�/Չh��|�hX�Q���H�}�y�S6�n���mI��{������M����?�v4�w��.&inO��=\`� #��y�׿t?fdZ�4=%\]�9��ߵ��a/�c��$���b�{C�z���=�9Ufë��~^�{u��)b��OHh�JeǪ�����Fs��^C�h�N����Hݷ@O�@�7!�>,5�\*�2��P�r� Ã��f1�M<\[)��VT��΅����)��>< 8Z����3M��@W,I�bj��SU�H����3��G�-"^y��R?�d���S@ϫ�f�҈|w��%�c��gh�4�xM86)�^Ǒ���M����uL�rhi�A�8��vq>HϤ�N$nL�7T�����P����Z��Ӊ6��y�s<�oȿ�<�Ή Ƽ'��ꙟOxOB�ѽD�-;�Ew�L���TGro�y�r��&��AO��8ס�\]/"�71�3Lf�� 4��wo��6����&�჊Y��lSī>ⓘ����ڸ�֩G~s�>A�B5e�}ZARV�\[ �΁��7�Q��՝hU��օ)���y��'�=Td�F�6@��xN�����l��ET0y��i<�\`u��Lk G���ڝ���������C�i�!��G�=�̓?�݉�B\\;OSk�\*P2{�Ꙅ@5�d#B�\]?F��\`�TQe�Y ������lH(e�7����=~{�,�<�s��t���}�\*�x\\4�r���\_Zzl&B�tg4�{Z�����$��co�pF�� 1��։԰�:�9=�|��N�Gj��Lڵ�úN�⡞ϴ�8��Z��wl'�R���ನ�D�d�fi�d�|$;��O�nU��>��n��D�ux-5�����o��~Hޘ�͟Bx��zE���Ђ9ϯ��֢-���2I�2��u|~���:����7�1U٩|yU%R�'Dr=�%3ک���K�JU�����Dr)�w��Y����+�����U�oˆ��YaG?-C�\*�9��Z,���Ӷ{kB'KdIC$Ho��U^"K�V�Bx>^��㡜��M��A�z\\L�G����N\\%�ZXs�.�v�\]�d�#2�'P����3Ųd��E켡�>�U����B��ج\\����\_7I\[��M\\>w�\[�=��6v�4E�>�". \`��M�\*>��\]�e��\_�e���h�� ���<�)��G�.R�A��(�&%io>Nm|f7���ڪ���M����+�i\\s ْj�q \[�|�iۈ��C�W��t�9�cD�BM����= s���0o��=�\[D����''�T����{��)� �U��$UF ��w�JZ�a/�p�����xӰ7g.�0lZΏ���-��& c�����S1!\_����qs��Ɗ�;�^�Gl�&scDRq��\*4Rۙ ��}����URմɢ�AWۈ�����>h��� IL����� n�$��T��^�ȣ)y��Ȥ�O\_Զ�G�9��DJ��VSU���~@��AϞ��� ���I"Ԭ���kM^�ܬ��φ�~�z�y6vF�Z�l\_�+)H�X��i���G9� �W�\_b͌5���(ֺ6e>0�\`럇"׉F{�dkgv�~�P ������t�=yJ�n�a2O����6Q��J�=!����w�l��'��2E����ge���g��c4��>���GuN2�C� �RB|�"jA\\�g���Xv{�F^F�����G�u�7��b������z�&Ji��RL� ?E價%��˄ \*�sk���\`����Ԙ�q��l3B7� ��%�9)ZBá2�o#���9 �0�/X&\]�ߡ��\]�U��zt2Q��2���m�?���6rd���؊�J�2�L� �#T^z{&�5\`�X�=2���b&��-Ѫ!��\`�O�kU�g�۵��+�r����Gv����AjK�+!O%�v�q�����\*g�E����}�Re��I�,ڣ}f���7%\`�2�L���\\����iD�CnN�� i�?��v�Ӕv���R G������\*p��L\\(}N��4���c4�?�Q3҉P��\`#�I�We� ��Rg� ���7��\* }��T�@�cþ�d<�D-�\*l�DAv�hz\]8���\_�������\\}�τ����,��,ޓ��L�b ޣ��}n�h��?�NU��!�Gp�@=����n��\*� �|��Sy�8V��� ӶwI��vCY�}�h��ښ�vZd�����˗'���� �l�\]��=n֘��1�\`�F~��p��C�Bs,�l���=�W>���s��P�0���\_�k\\�Ӧǂ>ip^�WG�Qx�<���O�'��e͸� W������ �)� �-�T6�.ra�O?�^J�:����2j�NQ�(�ȠMh�,��g"9X�X�6kȈ\_r�ꃷДb�HN��nF�Gi�mJ��O��g� kA�u k�!Bk�Wc���?�K~QAu�P&���M?�ht�k@�}��J��9��#Cq��yT\[��w1�\]������C��{�>I�\*|j�b(8����s}R�Ab�1|���uM ΥΏL���7�p� �z��E� �9D6�.���c �'~�Plz�P$�Oԧ//���/�I��ܵQ< ��JP��y\_?GE�P�P߿->Ͳ��O�1�c<�G����\`7�g�Kq�6��3������Q��i�yD����M�(�����s���>\]G2a���� �M���%��A$9nr�3�|���m��J�Y��:���9�t��0GY}��,��l���7�D<���"&-PIPG�d�����E��Z��ط�Z"%���t|�~�!SW��7DJ� �Z�9S�b�NA���mFT�=Y����!��1t\`����n�R������S��?��pu�f���Hs�E2s�Yۗ->V���>,���"���s̵����C��b\_�-�\\�pe|���,��~��v��H3�!e8N=��F.��N8\[:sl�rP�aV{��ή�\]�^V >�ˆ����G � �礫t�A�t&c�\\Wޞ�\]\*�|7���Rah���� �2�N���,��k�������"Ht�D�M��%���J{�э��q�����尋e��}Z�m�0���W�Y3��-g�(������(�n�d��WZ�����M��8>�ӎ��Zf�h�dÛ�)b�� ���%��@�s�\*�����a6&F�  �\_v%� ���n0�DS��er({{f�6y�ղ�\]U'=�u��ֆue|\_���ƄCЀ�q��\[������UxS>�2k�����(��hi^SD��ӈ o0�d�A2z!��(DG�(n�K�1�0�v"����ulK4��~e8�H�� v�^��7GEs�c�� ^n�}��oW������-t�f$�~���KRn6���2(��km�f�U�\*�'�'��m� 9���@b���J/J�7��UhF=�$VS����L�ߛ�p+}��9~�i6q��>�9��>†3B@�Z��"�F�d:\[b�}y+e�sΞ"2�m��ȹz���Vf����/N6�� �5Z�,\[�Z��2\`Y�?h��uR9z������۲jG1N�\]Q5I��}����X��(B� \*?��k|��Oy�-�%cH0��z��@ԛ��?)�|շ�:�P;>y#7�\]���\[}fI�賕C��>��>E�)<&ߓq�fk�C�,U�v��x��k�i0��!/����=c����>$�V�P�����&�UBe�M�>dJ �hI��ay�ʼ�>o�\`%��-��%s\_%��X���FJ���5RLl��&ױc!�ު|�ąS\\��{ ��Df)�3��rs�ט�̯���6rYZ٩��Л�7�{���}���>F��<�;���?�+I(�r�����UdZ�pn��{�� ya&UnD� ܪ�1n֊���i�+�SS�҃,��8��� v�{|�/�5�T;��@K��~}�)�ѱ���C���9���φY�����\`�k2�l�}��5���fB^A��wɺ��MZ̯�I{���a'�/��X�~���v�c�+vS�o�\_�&�#�>�� ��G-i��WZ-GH��c�j-cH��滊�C�8\*}�Ĵ��$ W���R� �ʊI�Q�+^��+x�$=5����dz�}��x��3�Bh�19����"�z��}�~7�Ť��fg�bO뗓����\*��B���—����Y���l=q'���b߆\]k��M�H����l�AH�K 6E+�8W����|W9,�n�{�����d�x�i+�0g;P�O ?.>�\]�J���r(��z�\`�.\*����I�H�װi�-J!���Y=��\`�' �o)���֞F���<�� ��\]t�S�1rn$�J�c�|lw\`����&?��<���7��\]}p��^�����ә�(1D,��i7+9�1����\*$ɵX���h�z<�bJWi��1��i��\`����U>�����8x��������7�Y)��V����ZL���oS�X\*\_�2O���m��F��Q��� zdu�#�7n�F%r��8��A�>��%�R�:E�����f��e�xECZ|q� �������qâ4��\[�ü��b���!?�%�G��g瓸��>/T%�Bƀ��� Q �RZ�1a״����D\[ vFj���/�� �w��ρ��j�\\�b0$���$>Ӱ��<4�&�l�!,�~��|e�P� wZ�/�~�"����=.G�;��蝆�q�>ͭN�dA����I�S�JG�|&Ap}�mWH5��F6�s���ǖ�- ��Mt�QG�����ӑM\_��KS���m�x=8뗏�Y�4h� x�Ar��b�A6�t�3.6�'TT�{~��I����ͦ�a�3�:kJ\*\]�|;�\`�)��Ԟ1�Vm����v�LOY�y:?/9�=���y���o�\_ұň't�Z /�\*~�}����-�5���(k���� �ޑT�H���k��X�Ћ�� ƈ,�r�W}6�E�e��K����� �������a�y�\]3)Z�8��/e�sWN-��� �u�P����Y�C�����G>�j���e:�':��B�����咪M��u�� 8�#{�뵮����m~��7�;� E|W�f�G�H/,T<�� '‰H;�}\\\[�(w�~�˜��j�$�����C�\[l�,�Ш��Ԓ��ӵ�O���D4��) �%\]��tS >\] �\_�\*p?Y�E�����>і���e�?�GD���p�6n��񘬖1�-�88��v))�B^ꭓ�z�3�'-�\_�LTծ\`Aև=�\*�4�^q��� �j\]�����z �f;�l�\*,\\���W��{2{QsoO˽�xdI��t�M��2$��Ʌ~iD���;~�K��YȐ�(P� b��^m|��w\`M�+���\]bKtЌ�QZK�� �Bu\[�����ң�cƳ�L�,��$O\_uϨ��m�yb��d,�/L�4dm���|t\\Ȉ��P�k�cH^�n�m9��\[�̑�����͠Q~��X�J�x�q+�\\U�\\b\]���<���C��(�;� � ������z������mB&��a��bټ�cM>�����ܕp&�4��b��M\*��ނ�#����E�� aH�D�Xi�ōb�d��vO\\Ɂ�L����pd9ݗ�{ f���)n0K;�q��ByU�\*U��J�6d�oU�9F�.��DrfiIAꂏ�>�t2��wh�ݓ5�k�Xk�Ǡ N�Qi�� �?� �u��r(�t�H�g~�Y����ϫDp�B�L�-�.����q�M���p�\`�����zZ��.��bb�U�{��C���!�G ~f=��#�O��d ��^A�� >~���i��H��#t5b�\`^�CJKU�ߐ\[;�SU��9�ԐK\[0��|QyVJ����)��52�/oG���8� �����f��~XgK\[k��/�;���gJ��9�X,�v�q���7Cy4?.r�q&8 ��c��{)\[{K���nj?���\*���'�@�������ܔ�K�����\\������6M�����h.uwK��'-(�旛���j���� .��i�q.�/�L�������{�a���2cES�.8���� ���J����o ���r����ƿ�B����\_wc��u������i�?N-�����ܿ=�����.M�u���������?s����O�O|������ ��a+�N��Φ�?Α�P��\\��y��{��9?�������I9<��O���I9�� ��tR��\\�8)���/�'����ߧ�a���K���5^��̕�P���K���\\#�B���Gy�^����i< 025�\[�Q\`jXXY�,-�S^��O�����?���?s��h�����^-��qS� ����RծQ{���� �N��h����9!���!�ޠ�5~��|�48��Ҝ:yzn�����\_ˠ���e��y+�g�|���(�E���'��صF���m�9\_9eJF�d��<\[�id0�����!n��^�6Jl�ѩ��3��V���$ʙ�O6����3P�Y�<�'���K ����};���j��\_IY�?l�%>���?�OGR0FH�u�EX.Kp'� ��K���f���������"�7 2�(�c���t���o"���g\_�Mc��4z��~m?44=}1 ����\`x6�T�OV�8����8;�f��ȧp�QV��)p��a\`���\[�� k����R%�|;V�k���S��,��s��ݫ�.���!�)TX$•�90�(���N��kQ�42�u\]����D�Y\[\_��:Gp�����W/Ne��bp���� �?IU�%4&�kX��<^�',޼h���Tk�,x�獧�tk;��5l��f��)�-\[�\]�T0mp�����xu�@Nq���D�#�X�k?����c4�l��~�5�T�i����}M/�a�:���"%z0v3�q���G�"�)xJm��U/����ER\\�\*&C��#^�m�,5�����p�\\�dO����/S��|��o\_G�.�I�/<(��Q�(^�$eÌ�������1�{i��s��5���'8�H�6�V�}t/��t�� �M v�u�r��6O����z=�q{g��i�9�wf&/h�����n��&�k>2��|FC7��A&��A1�\[��BI��.��Л� �:�Zjϳ|o�·CW\*��7 ��>�X������Ƚ:�/��N�}"0pԷ����1g�A����2�&�"�ɑ�R� ���8��Q EQ\[������d��=5���?�ʫb^�{ﺴ -Z�q�g7ج�<�����^:�p �0������.R ���k�$�:�y\_��(^<�I�çxS�Vς����I�!p��;k�X�^���׆b6��3:�ߔf����5'�l����㋐0�#a5��t�n����e����ȗZ�J����z�s��m$�?��.�J殀�^��l\_vR��� N ^�2@�Ɍ�8�W&A�5i��y��M��zB��h$�TՌ���z�2�Hg�l��׸v^\[�\\U�'����6�?���0'mHm�\\Rvh?�il���#-���3�a y�M��D���&��ԡ:����>����h�~�Xө��g/��m���R����%bFf4��󮸠yR��"v�� ��M� \*�{�0�T��4�(�X�w�Yԗ�� �{�hG���\`s@�.@�=\[2�i4&����>���$'������ d��W��E��ı;�\[���^Z�^���jYضF\_\[����9v��p�H�G�����Tk���b�}+DAj�7����5�/�b�5� �wc���w�� ��"z��LO�v��}T|��\]�=h�U�tB�3�A��^��D\[��m��\\�WΆ�����L9���o9$�q>ȖP�S��қ����7&7rJ�vҠ�u D�\*#�A�w'F�}>mHL�\`��Q1}��%�����e�-QW8囘��!;��娷Y�e؜��2�\\H�"�B���^8/�r� �}m� ����g�}-0�5\`7�����r+'%\]���!� 3}�s�T�o���Nec�s���,��B��}���Ym#j�+D�����W�h�� �t�#l;��plL����i�����W���گ.$&�@=ŵC�x�\_�컳��{\[��ͫ� �hr�v�%o£걽q�G�Q�r���\*4c��z\_�EI)����r̓H�UW� ���P�T�7���� �\\!�41Q��S���X�~v�����\*:�V�W�R�н�ew ��\]��aJ�EW ��l�o�R.V�<�)\*BL�����CK/�>��2/�+w�q�s}q)4�eq�!���j�-|  zjt+�� ��K��2"���P���XK}/O�s�������d3�Z��l��\[�=;s�� 8vg'�L^�vRv$6�\]�zyi�Z9;f��=�j�����������3�,\[�DO��1!�V����q?��;����H|}݉%��˰��Տ�կyf�M� IQ�O�Ӳ�V��zOt;"��1�\[��ZE�$�A�k��0�m9�=y� mѓ��O�g��7�3�\[۱�n��¸�C4��{!y\*#O\\�O��˼�X�˻X}\_�@�)��$�r�t�y΢b���=��m�d��n�\[sا�5�@�h��O}\_�Hz�~�ŝeB?�(��@3�?,F��׷ߍyr�ˎ\]�Ԧ/��D��=9�����A�� �&�n�$�����FTʀ��RĊ�gh�ҟ8�uD,-�G�9>�I\_3>x�K!Te��� ��v��}|�j"H�{ԡ��+�E��7��:-��������q��hAg�= �f"��2$X=��}�!@?�3O��ʪ?�X�E�$ͩ�J\*�� ���^3���JQ�,\\��#�Ĕ�� '��ϵ�|da�ů�A�~�&��EO�������E��,f r.�G��9�O�+��'�=G=rqi��KJ��=Vל9�cy�%���,c^�Q�Ʒ q�\_�yZ�G���T�Du@Tim���k�!~��Ș����S�\*#.�f� +\]�V������,{:�+����۳���m\*1�hL��\[���J�����K��+r�J��� a+�|2�a���2(lo!";ɏՉ� ����#���a��e�Wr��/\_8F���� ��y��Og��}҅��'�Y�\[Z��v��@q�,nP����O�}�V��v��㪿�@�W���In���՚I�����H���J���PD��#4�Z4�o����{�H"����OT;�z����^!ڶYa4���u �g2B\\�ص��-'\\��B��C;���wc�9��� H�� +��n���^�5 $ F"�k,V >"؞��"L�����JQ���I��r��漁�t�� ��I�����Az��Z.�� ��4ы.b�{l�\*Q�v�\]K��7���ѕ�5� �fmO�nʓ�{ڿ�B��8t�oT��x� /��Vw� )⑮>3���.�ϑ����(&q� �����K���U\`�E5�A����eN�E��e�6x2�+��K�4m�v!�w���e�o4b!��M� %� s�� ���h#��!�����"rZb���G���:/ ��p��Ӝ�W��>ϟ�(:���yGH8��E#d����$5�uKO����P������b��竞��F��@/�r\[2�\[�Se�z/������� �h�n��Z0�5-%�ԧ�0jp����B��τ���O\*��Ǟ�&a�1tO�y|�J��lݭ)�rsaP���>���W��N��W~��y�����-mUr������ ��"D=j�Ѓ�H�����M�� ݘf��ڨ����ߐ��VxNU ���Nu>����y�D3N ��0�{䞤��(�|����.�L���������d��+#��g�gA�"VnN�n� �n�����\*}V��h��1�@P �j�T�\[��c�Dn'�4 <���HJA^f��F\]�JM���=��N�;����c�l�ub�Cr{+��z\\���s�=��/�g���m& CH�3Z{��^�x�:j;z��?꙯1^- ���!�\`oƽF$&��X}vM~�Ϭȗ��\*�EB���%���zԃ�>K!��\* ^���m�@��G}�Y�9��ؕ��$?�j�g�\[u��W~P������1�K�y�t��������Ei79\\����r�@f�7�\`�}���>!9J��J����y�\\���� �ܣ�T�z3m)�Iθ�< %xYQ�ޖ���h����dro�O�q���+:"W��UX�MD-�i�6Tz��-U߈|r��Z��\`Ҩ�F: ���L��^M}�I�T���Ӛҋ�Ӕ5��E1��)ZQ�ak�Mm��/ڭ�+j���7m�L�% �p���$����Oq\`D)\_��2�X8���t���a ��Y5��.�{�: �߾�w�q�};����V��(����q������qVKW�^�F���TA�H��1ax���֞�l��5��=��q��)�II��dk5�|KJt�����$�����TxY�6� � $�ߩ��d�����z^S~�Û�|�m�8B׬Y�%rtN68Bk��&�p�\\k.��Ϟm�y�JN�Q�=\[#F����j�r�t-\\�y���)���d�ƖSU� '�fp��ױ�������U�;�9ܾ�E��z���u4��&�� 0��‚�� ����i�Z��G��y���\\�Oa��:$�?�j�l���X$����c�� �y<ńۣ�iƃ��MZ�=cޣ��h���BWz�� "Pк�� �,V�H��%ndx����١6ۘ/�.� ��2��3�� ��.�r'��?+b"xX��c�����UC}�!�YsGF�؃�\[r��G�\[�/�X���-<\_��)d��L���Y��Yc5y��e{E&�jtN�������Ta9=���L��� �(� Ǹ������a��(-ߒ�-�ļ�6 �E �u��E��:��Mw� ~��I �@�k�zlR%X�����ߚ��Gx�V�}�Y"������\[�2FL���i)� �\[����F�vT���.U\]ֵ��)�� �߫�V���H3в �P�Nv" l6�#����y�"���V����z�c�,�u�?N��w�?���hi�\_�ݶm۶m۶�m۶m����m������9=����{ֹ3gf�ʿ"223VeFՊ��=�y�%VA�#b��/Z�o�̇Ϛ��S�򵢫��$�� ��Un67L�l�I�\_l2}}E��-�P�b;��x��&��z>~ ��jef�� fD��L��j�I'�{& lf��P��w�(�6� ���@��0wgC��\[T�^u9c2 Z�'��L�?���׬���\*yv��v�h��W��r�p4���m:��Rq��c�5+\`w�!��2�CuРAt�R󰘸&���(\]#SpM8I6p�S���u����C��G�z�Rd�EL"B��%�}딍+U��\_��~��k/� �'�������H��j�� �7H����\*�oT��;���\\/��J�;�|aX=��V�ݽ�D��α���.cr�;%�y�|j�؉u�d>�X�h�;�g���@puH�:�9!�e� ���)�\[��w3��!��޸̒C��: ��,5��=�75|Tb͡�b/�rᇄv�.��w�j/å�^���x�^?�֬煸�G�Z���P�t���:��g(��V�7�����w �������Ra�1�Rt��\*��&�@ ���O��ܢ�-��o��?m�-sz���1�����O��iA����'q����l \_�-\_9X��F�� ~j��A!G)���K&V�݆��k��\[C�"g^�+C�5���������\[��n����f9I��N%���a��N��D�a��DF�������K�-꛳�;�U��e9F|}2j�q�5�z��Gr� �S��>D �p�F��Xl�\*��p�5� R�{+�bɆ��6jv��p� ��+U�O�\\�����;hB����T�YO�\\e� �.�1��͏��׈~�����p; �X�1�L��#��"'� pǕ�sBȑ�S�u�t�?�'QQ<|�۷dR��i�������I)6ɺH��<�n��}\`�,\_��)\*��+R0W��)'��E�@!k3BLr����VAuV��ql���^���"�\[��WpS7�\`45)���h����>o1���.��s�u��IW�N t��F��y�0�NjS��p#6�KI� O���Rl�X\`��}���{�n�������t�>\`�T\*'ߦ��|\`�� �� ��4X� ө�P� � �O����Tᖱ)B�/���X�A6t3��A���}1am��+���8^�M��>dž�vK&�Kj|�Н��n⻊.oLAK�y�IJ�P\[ ~O ��o�.\]\]p��إo�g6�J���HI�9n��}�.\_K3a�tÞ6J��Vv����!���D�멈�:Q9�׹m�"��\\\[)������,��Q8^��q�8v�R��-{ ɩ�cf���N}U�\_��v+"�yz HY�'��?xW�����K���� ��O���-L� u��|�-�s�l���ϟ�uS�Pp��z��q��ye�VS@C���!Js���gm �;\*��Xg4\*��߿�ǭ��‡Y��yz3�v?�b�Q�s����eT\]�O�����KԽ��G�%sj�#^���@,�#�a�޵�T3Y�d�GB;�����$| h�����<�ܘ�����f�tCj�Ҽ��O�Yx����|����)S?1�-S25��\\>S�\_���4M�K\\1���.M�U0\`��ސ\_jCP��Nju�~�ց0�c�� "Bv�#&�o���v g�D9N=.k -7�T���9oH��������K�,o��/ �\[���\[D�L�2<̄Tc���^��&vG;gZ,���� A��w؋��~\\��A+^?K+6}"O3K�\[���Į�ێ~��z�ˑh��2�=E�"M=%:l㦤?���d��.�n|���LYI����m��8�Wk��M��1dv��yϔ��F�\\���8�˱����o;�IA���v�q��\_YU�F�3o�����e�4X���Q� ��속jLN6+"I(/�6�2��m��F=/'�m8�-rꞽ�1l6�2�P+ �:�nP�WV�PF��� \[s�v����1jl��&�?����3�cCw�od�@!Q�vo��Ɣ���=�<'MR�VX�k��\\{^�G�E8s �N}�+e�����Eԉ��z7�� ��:L�)�I���mtI{�B�9M��ޚ ��gp�o�ÔXZ�k���WGxr�u}\]��B|n1\`�Z�V9"}�;r�@GLW\[ ��Zs�N1����z�����-/m�+�k-���e-�fu^r��%C?�o��E�i�H6.τ�&�g��7���ߐ�d���=�N0�֊9�� ����S%-����V��O�r�G\\����9P��M�.�"�0;6\`���/�و��W�J{�\\:���b<�p+��|H ����ᾰ�G���l0�,F�62~^��T�!�� ���zq8���Kl� e-$�d�p$��5�.Ն,�ֆ�'Zi�t���A���x ������2 ��b�}�6�|��zh��o������a.�#��\*)ԃ�I�e�L�5 �m�=W≏�lP: d��=��Ƿ"�>i/�~>/|���2��p����1���h�� )p�n����.�DJ��g��EHD���hڷ��:�f������ܣ�A�rN�$ � ���}�a��{+�8&�����<@�����P�r}AY�D����z� 5(}$SZ�u2�C�+��+�)�!e�U���e�j��᫭rW��%a���Û G�����t������2|pP�Q�\]��r:�x�oM�E�%m0��I.TҺ�����ռ�}O�%ޱb#��Y��=ضc� 5��MIX��Y��a�a�},D�E�C�ӑ�j�\]�\]�r�QeR�Q\_fM1���x��#F��a���g�@�BfQ�Rc���y=?�dKyϫk�^� Q/X��:��7\\� ��\_�UG4�7�)�E�?T�X�S\`��2���2\[��qP6&M�e�KB�8 �W�5ϯny ���Wѷt��O�,����W���Ľ�Ղ�ƨ�V.�����b���jH �0\*Q�)�K&��~b,�4�b���\]m��J�U�J�QeN� keƷ�\_=�Ke����|�0ק>\]�6���6��he2 ��e��HL��������li�I����t',u,wb����R�EE�����48(k��慀/?RO���(YLe���M�i��>w�f��0�p�^�δ�'��6C�����!����c&̾�Zq�L�L�4��j?8C\*V��wnF��\`��H��r��7� Z�x ��4D�G2���NN�WM�73�����ҁ�u� '�T��#�\]m�ց��\`B���x����E�@ �4� .�BR��5A��cb�h��l�s@�m0^6X�yq�:���žp���,��1 ��r�N�?Q���������l�X�5R��?\]�a�'X�Y��X#������y�+V����o�"3^� �M9}�� ��ּT\]R�06�@֦0 ���ۿ���+���u��I)��hi�$�L����Y��Af-J��{�'Y�����U�rf�FZ��V�r����\`���&���+)���yS\*؅i/��&/�RjO�"�4˶ד�#|�E����U���rܓxs �4�mD�w�a3P������п6-��=VC���:o��\[�w���5A�kC���Y�'J�\_��""�As4w���&��XQyZ^��\\)����G1�� kM�B�1!%��:�y� \[������Cc�W��u���۞���=�I2ۄ#)��|�^��(�����j™HP��C0m��<G|X�/�����\`$=��9�U'Ss�:����a����I�zB�َ�� �mb�B��Hb;����0��U�P����M5&W�pj��;ƪf6%��89�qbLn,��h�r5o�T�A�C\*|eTY�N�\`�.U�mU�\`)+��\`�\_q&K6�C��� �� ;��iO�<-.Mg��6i�h��#v�>��S8�R��'�&kM&���D��O�<�P���XCM\`�I��|�/p��p�G�(5s����$��q+��1�\`0�֗O<�'Ҧ�bTZw: ^Ŵ����ʅ�i^���1qm�$R �>�4��ƱF���K�<�\`%krx��ƨ����ry�6Z����\[��6�������� (BDܹ\[m��ofˮ��� �Rt�q������I�BF ��\*Ѳ�X�R�m +P��f��D����t(M\`��3DTԪ3��� Puf�7��5��r�gN��q ��L�,�RJ�A����D:hBa�z �E���D)�V�(W���W�$���Fk��#�Q�Uɋ����?�$7�������{A����&�1�d��I�X�h�6��W��3=R��3i Yy��6���zZ�የ�Du�@���6G�h�2��f� �᲌�e G"�Q^�CN.���d#!�%�+A����cA����V�ل�둬��e�d6цO��\*ё�T3� ���l�9�\\W72����OwQ�u�$�o���rar�U��H({�k�,��!�bx��{6���Kb ���ӿ���y�5v��D|wI}4�s��/h-��,2�t5�<���C7�vP��;�� ���AR3=��Ӓݫr!��}V�M�nh�X� ���{��.���I�y�}�0z�Sk��t����}p����%�����?��1�s�xgw��&�Xnq@�� �hW��V>�:�|9���M ?(TG!������E<���a �\_�qA��H=F�~����H��X�#����P6����� �!x8��=�q�F�ϙ�b�a���h>��4M���A��a)�V�R�^���'������\_L����W����=NN���و��v�kT���W6���@�g�9 Skd�v J1Bi�b�.\\�; �@2� �񡉩���}�o��,�Ro����=�TI��J�k#�l^?�n ���:�wUa�0Ȗk�k���Ia�x�V联�.Q�<�1ŭ&���7 ��z�L�} ����h���2�=Յ\]#{c�1jb\`Q��Ek(�#ó��T~f>0��Pº�I1�p�N�׹.Fp�C�㌋��ϴ�6ޢ�?0�j4c��&1\_Ӈ)gq\*cL�z#jtO�5�K�}�O2�\*�p��o�o,���t#�/�$(p�{�ʅ4��d�u>}��ت�!��b�� kɾiv ����1(��\] !#�g�S%}+����N�����Z��#�Y\_B���XY$<������Ru��� �O��jep�A+���$�����{��\[��BYbM^�Q9yw�c^�D,������$����s?��J�O�aQr5�(� �� i�~C'��֜��0X��l! p� � -4M1'"f��Di\[�����\_�b �r�\]�&h���\]B��5�D�'�6+�/�Jc��\`D��I0�i�o�� H�6LRU֞&Dѩ��IB:>u����\_I�VJ#������7s5��\[F�{=�� \]�y�a���Jv�J�w <�nJ�,���ǜS�}|k��W��w8�XRS�'��+#bڵ�� D������0J���Wq|�-IÌ~�c}� �>s� 8���� 1����w�D�g��� o>�9-}���%׺���Nx!�i�ưt��y��#�4�禯�ʂ3��O�<4\`E��w������6���;�X<��}��Y$u1\[ YrӍ����"�r��~Y�/�CՍ�>�����Y�SǍEwl�\]Mt���5�>���b����J��O��X�0�pKO5{&V0z�v�R}ՆDk�y9%�@�-H ��q�����\]@F�.�E�4v�\\��J��8ޣ��\`ؠ4ߵ��L >�x�C���0�\`��x�-m\`����8��{G�}�A�n�'���ɘ���F�,G�<ҕ!�pA����N���t��Wy��Q��s)�UQ�Vh��=��&����#�F�r#�eA��5E�5)�E ����)j�� B�;�CЍ��j>adiZ���|���D�ڬ��P�MZn\\�� ���.�U@���׬��7/)\[��M�p��FNQE+���.>f�j�\[�x�pi�2����4��̠Z������@�@=���A�w�'��a�b� �O� %4fv�M��M��g�3f�J���:��8C�'� �7�� ^P1�(FxX�Q���<�Yꩩ��DV�J��&5� W�ɲ�#��M�$& ���±8��ٵ&Y�h��$����C\`q��{'L\`�+&<� ,�s���z�\[�90P��}#j#?�e;&𫒐ws��Q�cFA4�Wz��!��RU\`��b���J�r'������}6��L�{�?�(���n�:�2�)wd�D�{�l5N�.��!\\w��ȡ~^���zYi.Avp�$��� 7 C!��@ʝ��X��qV��H�U�\_ ���h��� �\\� ���/�ٵ)�c�Ù}R4/c0<��P�~�o��d�HnTQyo�ȅD��A�1�{ǦC\]F�}UBP�6�;R L ��z�A��u���,�Bm�Ye|VZv��;p\*��g�~�f�� �F�ZK�TR��Px����ԭ�憹.�~v�,���qqh��- �LM'^�)�5� ��� \_a�����r}�{$pwQ��pO��J)�&%7bm��$��%vϪ���9c�����G��3��dq%�E��#O�M�vd�T��q��� ś�zW,�!Ȁ�h��������1N8H�a$�ְ�O}B�V�� ��LY�K�8�X�\*O-#�bx��3#������ؖ��ܴ�Jd+涟ɽjwnB���i��Ѭΐ6hq��'@el„�R�������n�Zv�U���|��T���j��p��3Y� +����6,��y6&��M~�\_��D~����� �3�3p����<#��Q~�V����?�gdb��=# ��a��\]���oF��L����.K��������\_���B�'���6(�����P��n�5&�Ϸ�o��\]䞑�7�����\_���h�?z�/��ҏ��o����I������,�����q�o Ӿ�Y�(^��-��rqE��8Co瘶�Q�� �P��Ʀ�\_a�+F������B�$>އ�N�)9K�=YxPp����E6᳥A���(� =<�����.�W�B d�K��.��V�Y1 K��R��i;�f� і��t�n|���i,r�����5R�p�t���C����56�\*�����L��q�k��/��\`P�\`R�䢍C\\S�j��Hc���T���M�! +Wrlܤ���s;��h�C�~��D̲��4��\*$M��5O��o���۾W��^���9 GN\[Q���0�%�Y&�� m>с��8��� 9�|�J�4%>./�J�$���B�g�\]y!� �"�a���?�D-C�"�,kV�GY�Y�D)��X��7�D� �9��������wK���m�5U����Zhy��!�l��$2>=n�q�n3B ��9;EccV9��;\]�Z��7�A?��\*tH���f\`�H\`��GJ��IᛨQdܹ��\_\[�\['�||w��Y<�V�������$9ޭis�ه(s�\_3c���f\_M�b��M�-�r����� 3 &&!=h���C���}��KK��7\`\*�;����uM�>�9��� R��\]�Z�H6��j �<��z����/���\\�<�O�򙿳Lh6^�5 ���\`�wn�����ӆ��S�w ��q�ު�V��D�/d�2�t�ps���>{�I3͟�IZ�bp��}\_(�0�2'D �\]:�\\o�H(}��Ǝށ�-�+�K��"�Dp�"�v��}��J��Dv҇I+�� ��h%���۲v� j��|Ni�e1�����kT�U���"k�x�I��rH>����L��w �Gۘ�!v\`�cJb�+���^&�:�D�MU�C���;?��E��>p��m�Z�0Q hF���T����Vm� Ϸq4<}^d�װ�3��&M�'�,Hs�GE՘�y�g�V�\*�$�����ȵ�gG���� yc毺�M�cseH7��Ի!j�{�� C\\��g���4 �, WuG��ڂ��I�\\��ul㋁AG������Yއ �y�^����{��Z(l\[q�Hi$�+�Ψ) �8a%r��{�Մ�r�.B�3�b�b1u��ɹ6fB7��ew�8���+O !�9"����P��@Jc� ���v)u� �&\[����0CJ����^i��\\� b�3�X�������,��W 2�|q1��Q8�p�ڥ�b��d�q-� D�5�\*^/�\[�FC�{5 o��"=��ٸ6@,\[9��٣|�Z$9nAH� �c\\�@�orHT'�\[�U #ݣ�� ��ύ~��#l1�}���g��+��f�zm�� '�� L6)��0� �v��͢1!$E�xi�\_o��u�5/٩Q�6�9��m��)c{�j�O4���9䨙K\_ؗlqD W:o�o��ތ��r���6ڏS� ��j,��@d.�K�����,��\*6{�S8JV���a?�%|�U�P@\*c�^E}��:��M���cT����%��Mv��?���N�ۛ '�8XR�U����<\*Ɂ�7�����eVS�"��.S�\]\\f�,���O (�� )���yА��sEUv\`�������o�M/�55�=���Cb�L��$F��"�p�����r/�.����\\'�#�څ��5� �A�^K�/R+�P�m��؎-������YG�<����z�PŸd�=Վ3�C"YE��8��c����w��X�ά�s1��e��m�W����zInS�k'SL����Mk���rq$��\]<��7�0�� � ��~�j++���\]��t�\[��7�hbW\*��e�� �y���g�����+��ƍ�W?�9Gx��B��j�='K/L��^�+\`��%G��C�a\[V� 7�e��f����/�J�aIZfR���̖�֛l38x�D�R�9�V^ b�e�,��� g�~e��ZvNDBe�싅Pw���&�q���3�����\\/�̷̦�Y 9&���窪I��m�fv���-�q-n����k�b �;�\[%���W�Fj\_-R���zy���܎�(s��\[ v�&ڙ��1 �l ���X�<���.��\[�݇��W" "%�P�J���uH\_-i������ӺE��ч��Kc/ f�z��YB�˧�R>\`�-�t\*@�sr�k��q�F����A��>^�J!��\]� �K������V��s� \]�x�0�X�k(�z\_�uf�|�\`j.j���S��6n���>�)����+��n����C�o��)��� ��rϱ�<�( �j���Xw��m�ִkt)��ƛY%�-Z�m;�B �"�WDG�8�.�i^���q�Mk�S�g�B� �� J�:��\*\*O�QxG��ض��.��� ���D%�2�����(�OR;�f\]�~�&�?�Jc��Tڿ4��Si�n������Q������2�)�K��\[������u���\[�����k���v�����13���S���������A\`�W��? e� �,�cbdc��;�?����<8���������?���������5����G�gl�&�l��gc1fcd1�\`01a0c�0e�0ea\`g\`����E��z��߇�132�����=c�d�oqEiC��y�L\_�w�D��0D���\]���Ti~��/�\`�IJ,��".��3^&H��of �Ʌl��-f��Z��|=R�t�#Q,?x�Ϊ5+�2p���4��=��|�8"�c��D8�U��E���\[��\*���I+p�{�N�ki�Y,ۀW\\똑�&�y\_W�����>qQMȼ�g�S�� �?nu�ȗpvˌ ��!O��8i j�ψ�#��8��o���� $�0�W�sDfc����I�\[>ZɆ�w����Q��l�����z,�\*{�l�J����;R+dϱ�8��rgןe��x�p0 u����Nk��w� =������\_�"xۦx4�� ӻ��q��Y�:l�&�����5Jon�u�D?.\[�ŝ��<(v��\\�\[ѐ��9 �5�v�E����1�f�ԁ�;fT CF��xgR��C%\_\[^Ɠ;�RN���t�2�7f�N��{f��"Ǭ��ۮyi.D^~ xR�8�o�� �%/����3 ���S��s��S3:fyj@�y|m��+�۩�(�8\\�US����/�5����o�~�Ԙw�<�������� ͑G v�y���9���NNR�s���ɘ� �Ǝaꏷ8�g��Ud})c� \[^s�0?O�Dǃ��03��M �Aca^�VZ�Æ�or��B\\\]�G��'Y\[<�+;������tD4FQjf��c��u\`����v��p�iŤyJ�� �-)U�h�Vzh��)�������p�{b��X�L�����)�!�@���@f��u��ұ��afcj�h�r��Er��Ë�֦w�Rr��\_3\]R<<�:%����k��3�3ɮ��F��2=����#���y^��j��^�3k���1=.���I�#\*�e��e�4� %C��e��ѧJ% �X?>\*����B!���C��0%}\*wi�\`��3��%Q��W\_1�p� �WO�K+Xr��-l�e��$y4�e|cJ��Oj�d%|�P;���X�l�/�P�p�>�P -{�n�� �������ϻ)�x&y�'� A�wI�Bx�x�z�?��\]��m�p�j��vb�Qt�1��XWj�x�kK�B�e���6���{��:�7ۏAX��\]3�K��I!�S�^�z���s/����oB\*�"�K�VbkZ�/?��'�M��A�-w�s����w-s�2R�R ߘE�B��qJ��r�PDש;y�<����T��x�D��� �2?�ږy=D�╓�5��^Z\`�G�t@�ќV�P}�˕\[�� ×���� (�����PN��D�7����&�S-�7S�Ռβ�;��J�="2�+k�B7�>N�3u��?<�w�k���c�L ���fn�KJo�4���a��%� ����&t��Y���s=��j�wMȪ��-S ��ڴ� ��E���QN�q�� �yk�^� V\_��H�W�u��Y���\[1�X� UE���Cs��d��f�8!��/�����1sz,\*@3Z��WcI��\\�u�U�������#S�������G����+DO\`9��74ұ^#%� +^�����\[�; Π�ې�� ���{����B��SFp�Tz���I53�m�HaE��8�a�,\[�m�tѽ�E.�/&�� Z|-+~��w�%���I28W�2\*�-���.�b/��ٞA��|�Q#Qi�����4��2�r�V�9��-�x8w���,z\`�o�j �u�~�4q(�w\]� ��\`��Up��=c��N� ��Hx��!7aB�׉�Y�!(S��MN3X߿��q�3h�⶝�E�zT�H�v���n�vZ�\`ۥ.dS�,�e� ;jj�99ӷ����\[ţ2v%�C����}�;\`��)�;Վh"���&���߈��"p���|Z'��<��{�'��5B"��y�Q���y?��:���fKW���T&�T�x�;,��P��,��=XY?�f��.��%{�6.A0�"�+��ޜsW;���|b����o�Bs�- ���\]� ��Y��z4��X3YA��������<�E�.�\[�t@��\\~7�&$2Z@�����Rt��\[r��������kE�!�à�Y��෠ì"\]ra@(���M����fW���X("��B�j%�lu�� q-H#W��Z&��2j���/.z⫬�|Bvٝ�|���圃�\[��j\`�F��G��Q�Lw78�Ɲ�|=�#h�\`4c��R\[���E�w��$��EJTؓ u\*��8��8ǫ.�>���hya���UP��8) \\�w8=w� V+}u^ˀn�8MB�ص@r��Z� �������~��8Ȳ�ȴ��S�9��=�P�5r\*��IV0a�9˽�a���ҷh��R#e�F\*�W�(j�f���Y��;�O}�m�� ������n�e6E\*�����#\\'W�p�����>�!e�Rx2�$r��' ��J�7 �~��Yq.i� � �9'N\]3n�"�%Qso��0����:BU���D ��jyt��u� �;�Z�jC�k�/�\\�-��A� %f�^�� �w�Û\[�q�s&�g��rBހ0�t���جG�П����wН-ǭ�\]�v#�.���c/�Y������"s���^��mCȺo�|� \`���G�mZ���0��$s�|�}w�\_,ɟ�mS��ڄ��K�H<=\*��ٓ�V�uka ��(,X�!v�eX�I�f����q�7� ���H�CVU�+�xf�\`+,a @�����;Ħ1�}ST�� i�\*&n���??zn��!��H�EQ�Q���S�9c#b�F��I������I��w�\`\[�nz�8rdF�ZtG�ki�T��6��M�a�#��>�yt�$�=g�X?���o�@\[��>\\,��mk�I�O�,\*X�%��>��Y���aևu�C�-UTv�Z:��\*?�.\\��I��n���\*��$ ���贮dSI.��N�DW������p� ƪvn)2�w��LЉ�U���T�b휊amX�Pg��A���S��~�"�� |fg��%�㢆���ꈛN��A֓TIW M�,/ +�z-u�� N�U����:� ��S��w�v�&:!� 9?嗬�J�U�X��\[�z�� U��r#� ^ � ���sD�۳8�����e�\[�Dæ�r;!y��H�&��X�w\`oK)D�Gy��\`YT�t\\�����,��t�<�\`n"W� Cd"9�b��Þ.=����!� �o�l���Yԁ��BԠ�dl�cy�#7��U�a������,�k��o� �����\*��\`B03\[������s�(���"GrU�m����$�a̖�T��B� ��i,��Җ�A��8���T?���&��cf1���� �O{0�t>jO� x�x��G�X�P�f��s�\_�Z����G��늃����u�Τ���6y;�wDC� �f��@F���͜p|\['S7�2�I���}?��?�n;���!�$�\[� z��\]E���X̰&&�Z�pht��f�l�'ۆ�=4j �\\�30���\`��aÐ�Щ���/'��^x!!��� � �����\[�ܾ�s�Ւ&��=�^{�x��T�}���I��',��ϸ�~�tμ�N��6�y������N�fk��+HP�~ {L8Au�����J���s2��N4�J���jwoE��0O���hTv��{6BYЌ ���\["�h4l�ydnX� 6+�J�y�a�p\\�� gR�l�1vn�I��� hN��=>��\_�Ն05K5M ���и��+����S$>J���)����1R\`�C{�N�E�L 6U����n�d����5Ӝ{�WtǪ'\]�Z��6 ��ʠ4�0s�4�F���G�38L�7��|����O����� �k�����p��(qD�f��ȳJ4< � ��D�Ha�ZE�u��gۻs3�a��٩՟�z��@@�����˱e��}y�iWf����+��0�SUp���T�C�Ǟ���j7|���8y� �\\� ��m�h����>d�GA&\_mpR��壔�t�����D�^u�V����4����8��^���\[�J�\[���\`G����s���PtOUϓ� s�� yt �x;M�B�+M���b��!m�\[|ۍr���\`���~�u :w2}i��q��^��w�y����P�@ �F\[|���ĝ��Re� ��H�4�p-= Rϴ>�6<�ו�^�m�xV 1�������~�U٫}I��&v�n\*T�6v�Z�d�X�����\`�4��\]&^R�ރ\]8��#�&���M�6�7-���Ç\\��(���X}K�T�V�g��n�'�$��\*�2�Ĩ�i�rm��e��Ż��u�7���#�.��"��C��)h �����؅ �V��Mx?���������r (��Rw�W��K\*�^�O�K��L����ǵt"t�E�L���w^hq�M�;���P\_A�UYb�\*�Mb<�u�����b��BΌ� g�߬�a�����ϻ�&(�9\\C�X9C�ի;P����/}��gzr�1-1T�.�\_�X�>p�����\\��::�g�$#�n�&vY�B�<}h��\`Y�\*�'Ng9r@���"�O����\]8��#u���V�� ��H���,xt�Q��>������I#۾�;��)�������V�n��)�Bhl���>�q�L5�Nw���o ���(� z��F�\_���l��\`�ijwv����v��j P�}z�Q�5��~�>�;��B �ߍ��qz3jߦ�.�u\\���p� �2�M���ΥW�é�t�F�4�� ���5��)\[TIg�$nx�I\]"Ų��#�b(�0���8���n�4���!��a��\\e�D��k\`�#�EႪˏ���\]��i.��^˯��SZߡ��ﳺ��m��7����n�4��;�;7�N��ǘ}=�GX�EP�t�٢!���J'����O���˳{� A���9I��x�R8\[���K3�Ew ��C���(�7$�f�����\[����4B�!kc��^�O��x��S�/&ɛ��j�5�En��Z�ͳ��H�}M����s<�|u��t�&f�tsJI�?�d+S�'P��;���Mp�V��'m���s/1:��N��\*�$��1��\*�B���z�j� �^��c ���;���uG���i�9�N?f�coM�<Г�(�� �a���ӀdI.Y��D���Z��(g��@y�Y�۾&\[N��7M҇�g�Dy��=���?�t���nI�e��K%� ��Ի��֌w�o�3�߷P�@��y���ВP�2��V񶎅9rT�Amk�3��F� \*�I���C�>�/����Bm@��������Me�)"���l&9K�O !�� �Uk'�r�� ���5ͺ���ub"Z���A�- �fS�ƙ�B�p�CׅiM�3�\[��M��F�" Y�F�x�3brЫЗI�6� �1��ZU�F����|��e�gSP���a��=-��\\�@a>�詨�Ɏ^x�"�z3DO7���)&m�DU�����X�\*��f�^�7N���7�&i� |�wb>-�+S��ؒ݁�E�RU�O��Ðd�.��'���O �L)w2��\\�� 쏢����P��{}��Q�\[(���|S����4��J�(�O\]q�&�E��h�{��s��~�O�oGPň�\*|+���ʑ���P� �u,�q�x�"¡�=m��2����t+y�Թ�q���ď��v�����j�qimV�� &�7��C�SLE\_�A�{�,����iCA�HmRj�(Y}���| �:ؐl,��@��=�2�t����$ɰ�-#8��o~ӄݷ�L�?}' �EUk� ,��G��·�V�\]��c��������'&dL�Gq!�P�2�9������>\[�: ��d�u\`L�əc&\_���o��p��h�� ��i��=Q���9D�\\u@�dS�\\q���%��<����9��.�?�m���M�����<>�y�+�+�h�@���#���C3 ��\\j�w��f/�31��F�/N� I�h�mZ=���6GeG$(5��-���H�1�}٭�;g�ם곍�n~��8�TY8�"����Q��W�Ʀ��"U �݀�̳���ucl~��Ry��˯�B��(�B��Fv��S�{$X���g�q��!~݄Ϡ1C(\[�\\�Ⱥ��۷2Dy#�wM?=C�^�y 6�����%�~�\_�\\(��ܱ$ؓH3&Ye ����Sr)+�&��L���H~vP�0a�kغ��un~��-��+'i4�E���J�y��� �S���gtKW��It�����V\` ���&o(�� ������ �D�k(�\*:U���a� ��E>��j��T4%��Ӈ���|�~�&I7��q��͑\[���a�WX!n4l���E�ǧj��v۸�8���NG'�g�E��1TY�1snc���v���9O��КsՆ����K�4>ia��;�A2� jN �\*�����>��E�����;�J�a>�ꀭ���T���Ln.���i1^u�1��NQVB��j)�6����:��/��Nm�Ʋ�F����\\�%ذ�M�}�\*P�d��(�G� U�kۅ)E��q!' /G�X@æ�9)Ux���E0�NL�� "��2���iO��t 呂� �{ m�jQ6޲x��E&c5$:����6���Y�m/ v+(� �t��G�'��� j�C &2���(Z���z���k'���OL���"r㫽۶He��KiH�B3��dz,jOr���B��R\*�^��� �����&5�(?�I��3D���Ŵ��}c�,��/fx���f�̺\[N;h�4/X!r����Mjh�j �L7o����x ��y���a�e+�$�eL�q�%�&��~Z9�U�~o ��iNR''���e���}vwp+AV/���������I�&0:տ1Igh�{�8���0T���PhW�=�Q� K��� l����� �H��"g�e{L��q\[kw8bvT�m�G���� (�%���B{��;�����;,b+(��!\*ܵPAV��� 2?c>c�0�m�Yo���o��am��}��5?$�) ��e�t����isO L7 /פ�Y�?��p������J�r���ɓ��n}MXU�t�Io"�����5�b�K1�BC �R�ow�d�O�v�0:=��܄�����L���u�� ͫ'��r,�zG��g5�t|���vJ�=-T& ���F�\]\[�|�c���Xp��ܑ��S����lu����� W렒(e,�P�)�=��T�O~<8�\]�j�H�W�<$�����s��އ��V<��/= /짾b���7Ɨ �vK�&f�'�J����M;5xlÔ9���V��4������YHd�F�:��Z.������+ &(�sS�O9ʱ���ލ�j�{yQ�%a�-��&�8�gvOܫ��,1�@IK��-̼�>���L��\*���˞�Ms�����q�'������N�f�/ ��q��j���T\]d�'��Ȱ�\\�qh���NG���S7�� �+�+e�k��%��M�U\*���~I׭�%�֞X �2�� �і� �(� J�,��|j ���� ��;l��W\_{Ah� �\[�;�R�'���L̰Z%�����G =��kx�C�6y��'�����M)\_�S����WN�ͫ+��O�m;<}�o��\\ ��wC�B��\*��W�(A�� �~.�c��ApP�^�� \\y�D��B�H>�R�Dt U��)r�� N0�l��x�;E������ؚ\\g~Ui��r�?�l��K9�:�y ��{ѝ��+��gL��F.{M��,�I��^d$ �(P 5p����3�9�W�裗��\[t��g�\*B��S�G�\]�����մE�>�E�"f��sku����B �>���?\]��gvӿ�ۘ��v3#��p�qr���g��{4�\\��ݬ�i���Mb�g��("���9�����Ϙ0����\`�du ��(�P�؆:Gv�j �$��(�QE>�����\\����ӝ�8��\\y5���b�$ۉ�//@KY��s2��\[�u��c��f�~���1Յ�fO�k$^;�<%w��^���^�G@�u�lB�g�g��I���R�O�gW�;��Jd�B�&r����ݝ��}+rMCȱ~�9Đ,�H�{�� f\]Q|Z�qlD���;R�UEM~e��$:V�$����;8�-�)��)�y)w��\_MԷ�K�5��?,yJ{�hPJ��{���ά� ���q�m�L ��� ��Aj\*�l�����F�WZ�\`~e����(m�Ԧ ���kz��:�b�ލ�@}-��{X%��\_\]�R�l� ,��掫��+7؟�2�9��6u�$\\�z�ׂ"w�� �R9��Ȅ�W/�� �)�4H�!i��0&�J9�è$� ��|�Ny.0��c}�k��J̖��(E�xZ>�g��VGl���K���-EcǀCN��\*|�X�� i��p���g�t�Y5>��sx>�8� lB�1D��ĖCɁ�D��x�O ��KY�K����ڲ�\*��u�D7ɆYrH�v^�f�;�lA��8E�/���X@\]9Z1�X1X��\\���Ɍ���\*\[j7��^�t.���y�� ��4!�2�H52�~P8QIm�E\` ��M�<���v�o�\]�n�� ܽ�V4�C\*Ɏ�)���0k�7V��wQ��I�R{��0�f��ΙՏU�fj�n�NPi��G�ͮP��qx���ݢ�x��Ip0�Kiu�f%��B�V�$=��-�\[?.�^9�U�b�������v�����2�6f!ߥ7� �7�%�ͺg���r��qfG�T��� ���V�Oe&O܂� ����1U��FM���ey�r$�E�ݔ�z�8UUzF��\`�U��ϝ5甘LO���-q��\\�E�!"l{^�y��eq� �p��ZQu \`���@�f�/JS��zL���q�+��H)j�±|5��:˛�&�C� ��o�&���c�>嗫0&xȍ���;�C^��n�hO��Ч逶!�u�A@lgMz�>�u�^+3�er�sJa�\*��p\\�;i!�;=�M^l��vw��K��h�y�@�X��\_t&�0��=֞�����(�E�7���94�=��P��H�@.������Kvجm43=�NWgP�a���t� 2�� &�L\\�|�8c� �G�ģD�X���f<�a ��VVJ��+(�h LԤ�6����\\\`u���ʥ1�T ���,�\`A�s��򗹮zyHJ\*�m3�L\[X��":��j�d�>$ٞ�6L��!�PDZn����d{Fb4j��9k=���(߄j� R ���uT' �RCM�/)=,���U�;�Lm+FS��7I���9�h �}��B���.���qqƥ��I��c��o�v��h��FW���d0����ƒ��>z+�M�I���)f���F�g�l�&h���0ظ�y�77�v� �w�����q��VOs��� �El��� ħz�WO����� \*�\_��w�9��p�� ����w"��\\Hj0��ͯ-��>�U�Q@�\\�8h����dñ��������"��4K�����^Ӝ����Z�O�i�(x�$�ˇ|�ѧ�R2rT���k�G�z�B��·�ڴPV8�o�t}�U�o�Mc #��&�Kڋ�y�3�c� �F�cF�.�Vz����w��w����A��\`�l��Rш����Y�P�����=� ��~ϟ��#N.�==2�Yw�z�5���J�˃�H��,nx�3��?\_���8���=z6d\` (��M�YQФ�\]�w�s���V z�j�6��(����9��p?�=��(K.�eD��2U���2 �����6��MJ �� ����P\[�\[���}����5iI��}d���i�Xhd��D�D����e��Y����������G��x\]�\\�\`�a�͡�d����ƛ�\[���KZ���D $�$�tO�)����0X�RYn8j����έ �o� ��F{{�ڒ6���}���s� C=�:Ɔ���Y1G���x yص��H����k�s�y��rA�� \*ֶ����\_L8�X<-���Ifk3�{�(��e-i:�)�=�۬�/���:&�����n���}��WI? ;I�7�y�,#�� E �$=}ʲ��9�;��~�8�$n�H�7�"��\\�1�p�LZ� >B��ڷƹ���a�F�sV����Ԟ���~��+g�%���& �F��8�G5R;C=3���t�) �8������ Z}���|"��b~o��f� ��q>���ag|�����3���!�-�M����H)�����R\_�Wt������DW����0�\[�U��g�!�/���\_�?�i����ؗ�BH��O�C�H�㬮T��3\_�?���ź@�d��N:�������R6\_X����\_��:�D�~g ��~�)�6�(\]T�>��'�T��nItcԚ�\]�/$\[��itB@#���>���&�:K\_�.;��=�T8�M��v$���w��g��v�4�Ԫ��/�j6�t=|F�P��K�3^29vC�(���2�:��{8��$�@�g#��rR^��۪"�n\[�䬰�5–���O}���tp��,���u�����E���<���9���L�������\[�>�J�\*�N�j�%Qp(�ÖJc�? �͚�(!���7��9����7��� ���E��e�a�W�� ��luȀݹ;e������R�\]^,��V|� �h�j�a:�ՠ��#��F��k�/�N4�� \*u$0��QH��V&���w<�g<>3���$҃��M����Ԩ���4t|\_n���?W ��:e�Oن��Xg���m4������6u�d2�ŷ�� #���U \`����Rxk� �X�\[�KFE�O>�bB�O�\]{=��k��1�i�o�Nwуex����W���i65:���������JYo)�80�#�U�h���$� ~��碠��/.�͚i���tF8��V�T:ⴹ��>�|7�p���ӧ�=���Xq�\_"���Mx\[,;��,E����՝���;)k$̓�V}ύ�� ��y,�y ����n,�!��9�oj����}7����"i�\\�݃�S�=J�|�j5�5�U�E��� d�м� ��Z L3�<��z΀�?K\\� ��>"��������D).��:��C�k����GЄ��>������\\Ӯ���C�:�l�R�'��3YR���j���yUZ�͓g���J9Z�\\�����uA>j�L&E�\[���,�u\[K?Թ̏���$E2X o䅋�n�LuB�&����p, �0����Y��{HK�9dS�k��^��c�5A���墜��0��-'��M������yo���ė�C���c�q����Vޖ��� T�V���Ȍ��q�u��ݲ5��>�}F�}��;����G s��U�(�\[M���=�6�L f�6^n}���Ӏ=�%\*��|;�| ��;���ewN.o���@�)g��¯�;%�Hu!�{��1�ß:�ʟ�$��PR��i?�M����:��}���^��P2Z���(%- �yiT�&n݄�݉ �h��>�����+�)��Y/�H���-1��lx��Ѻ�+\[/����A&�>���" 0�/��c�)�vM�>���D�˄E^��\[����jd��.(2�F�'�|%�A��y��}m %Fso6X:�)��-��� �s�h�\\�xȳ��\\���ƅ��#��$%,��% �����:0����:�-�F�{3��Oo�Ց~��l��ix�gl3B�:k�싶 �W;�w%lMf����XÒ6\*Y.�|.�&O��g��,Wg{��S������l���}��Q��fut�؆��V��|&�j�� ��c8 �Rϕ�@�:bG��⻵�,�\*�Y$��;��Ş��F���X��~��ֆi��$�~5��2)��6�s�~��n ��������m?������8�?��K�p���=��{^�D\*6�Bl� X�I�Gfrbw��T�9��%��L������Caf�h7vg�ߒO�An8��g3�@���b�\`7�X��a08r�\[�KФ|o��C>���ɭ��1�l�h+�/������:�V�6ir�����\\So���o�!#m4XS�t��zi�Y��TO�ǀs�5\]l�4��S0Af�g֤� ������y�M|5�jT�"ˎ�12����glN�fQ'=Z��=$��� �w�;�N0�o��r��r��kP��>E��'i�PX��j��Gm�����X�$�ɼ�,�5��>�����k����J�2��W��gڈH9 ������:F\_�̉2��e ��� ����g�ψ��� ������fܞ�e�\]�Z��w�Ƴ���4ʈ/f��\_���alx�\]�Hp�\]�sp�@�.�?E��l�y��^��d\`�H6�|�a�\[�L���(�W��Ϟgq�C݇χ��)0���W�w9�1�Bª����V����rx\_��Q ��@�徦x(�B j���\\�ȧ4���׳�D^̧��r�v�� 9-hf1�f�=���o���;��\[:�zG�+��\\@@�p���y����}hk�"��@Ӝ��لoӵ��P����{�7ŭT d T��F��� @q����ε�(���ʧчY?~֚C���M����΋ݙ������N��b�\["t��A=L�����M��E� L9a�:yѰl/}���Y$����B�-� /W!Q��~uB�;��\\{lu�-�ʸ�N�P� 5Y��!09�S�V��}� �H�6�}2�\]�dIP�9i\_,j�d\`G�b�$�2/�Vy��u3| �U�s��D�1 �q&�oM-~?ISN��ʐȟU��ubEo� A�ߴ�����U��~��gK������T��mB����v����pN����}BY�\*!.�h{�w>�a��� � �nb�g3����D��"\[��\[������H\[���w\[�f��G@k���B���o���0�� ۿg���6��{0l�i��b�XX9��������oܲ���ʰ13����;挅��?�1�������?i,lL�� +'+�<�\`�X8��8�C+#��+;��H����ݐ����o!l ̆�l 쌆F��,�h��\`����¦�3��鿏ace�d��W���?ɰ131r���!���5�9\`S՘\\ӯ���(JY���������i����r@�l� P�G��6��ǹ �x��(����W�'H��$��NT��\_���K�ANB4�\*��!�r !x�E���U�ɉ��^�h�ޒ�%µ}��� �q�\\Hop�5�~S� �B�V�:\]��Ә\_��f��D���V��V�''\[����G���\\�"�'�>���\[��ah�%a�Ǥ���z=���,�I�s-8��ykwgw���whB����U�bk;��2�& ȡ<����H������/����a�#����{Z�.xU���{q�|H��!�����$�J���\]YyA)��W����x�k?��m�\[o�5A��7�4eC؏�|���DP�六�0T�q�ڧ3UP8�~��Y9ב�\] ���+Mq��9\[y��09�,ڒ�����<�9��8��+����|t�u9��a�6��\_��q��\\\*�݊n Y\\g/� ��>�f�#��h7�����o�el ��m �g���TO ԫ~Kg��ɬ���k��� �:pmB���|i�ȘFj��qhŒO� �k�g8P<��rtp��^̲�\\?����=,����æ�+|i��ٶ�e��(#\*g���J,J��Y;��en���nn� >i�jڧ��-�R�� ��1K)W�G�3�OP+�U�ɻ��Nq�\*�qѳk�.�et9�>�1���Yhn�hb�/�TٲakI�&�ڎe���'������l���@����\_�� �jv�$u��y�e}o&�\_#dT3Hy�w�NBP���M;2A� t�%����Ps��AgCK�"�|�\`C���1���=����7ߞQ�2 .�X�yE�<�j.�C�Y� LVR�raE���� �Ŕq�|���3&;\]�������v�t�l���"�K�%B�<\[A�-\*��F�K���l>�"3���ld���Z�!��������է�x�9�;�\[���?0!k�v P�ۍ\*md=\_�GD�;��St�9b�&�,B72���R�L3l#��1�G���LUsH��� S���; ���Pc\[�01n\]�d�4 U �� Xa4�U.=�z���N,2YN�F���tˡ ���)�dg�Ē�H����w��ڢ���t�� A��·�-ZK�oHQy# j�����ѥ���Ϭ��tN�i��|����� Fx|�nĐu�\`�8���7����,�+�M��(yIW���� E��)W�لG{N�Ы,��k��|h�t;f�C��?�>>���\]q��8�-��\]�eϝ,��U��>��L��t����Ѿ+��p!�����#�wW�"\[�g��ևu:�����j Η��=Iw�8����K�S�D��Qj���C�H⩜z���{u���l�8F �X0x�ɛ����~Dh�o�l����3�X�.������Q��l$\*�&���D����h��!L�r��wO�j�H�&��t�xO��T�|��h{�Ž���ɘ��'�s 8�rA4�4����׹���6V�׳�O�Y<���NkۦV�T�� ��±�@�AH #��.f���?�=Q5�䑚$���#��Pkצ$�9�;q<76��#e���Ȓ�u�x��X5-�d\`���b\\34w�\[-'M\`�^�g�&�A��:��W��b�zaUC���\]}Y�l��Hɂ�-������=�qBX\\z��'H�/f7w�(�u���aQ� �&;(@Q��PSDV$ !���+��\]\]䜫N�c�ee|n�ʂ�����}�� +N�6w��R�6�\]DJ,�&,jm�'\]��R�����?�s�c�(@v�g4 =���� 4;�h?�r|�9��6�F��\\q�A�\`?���X��^Å�L �Մ���#ѣ�܍�ڽ�w� \_�y�jk�Nh$iP�+���\\(:Y3d�U���q9 �=#)����-��N^)�z�&S�x��eU}n‘�a��E��M2�>'(���� ��%�e6<7o��cU����±V����D"9���\*�du�Z����?8�Y�F�&���F������CÄ�G��q�k�s f���츧�C&�=OTm���.r+f�v�0&^�N�����u�dY4?1��z|I�7~@36�z���g�� \]:�OF���>���4fL�e"���{�w+����&�  {�4�bQ(��\*���Wf�8�9V�.�tT&�-P��PSs�����ְ��y�%�o�YiMQ�4;�3�)�@@��Dщo���+�z���d"(bH�?G"�Q���Y�5���BQ))�� T�>��=^��{�c��~����=Es�tѨ�����zQ\*�3�i���@���&������O�-�od��n�4�a�R\]�W� $ \\9��y:�/�����޸�B���::z{��=N��\_�\_|J�}�R�s8��(��tMP���5� ��\\���g\[}�??��8Wi�\\f��J³�j=(��Ύ��\]���p�-Q��v��߯th���|Lk� k�X�'�@��YnN���C���y�6�O�u�g9s:���#�jW�$�+�g���>4EW�A�1�چ���ve�V��.�i��Lz�Z�T�l��6��9L1؍χ��E�6�ب���J��t;��e�2�n��a��T� E���� K�M�d ��h����&��|ZJ����Q�y��X�-l�.�\_$�#t��b�%�����n�2�(�MI«����Pl���2�w��6$�=�9ś��}b��d��\\z�K3�Q��b�I�w�����‰��00�rN�Brl�,J猢N+~�$Kb\[�-�#قB=��wF)8Km�5z�3��OR\_n��H^�;R���l���\`H��k��hc�$�n�餕����rL\[>~ĝ��ag�5#�l\]�4pF.֛��^;Ȭ�j�)��3��p�\\�t=��Mm�!�'��9�\*"n�F�Lb���\\���-���۩i27��;�8$Gq��\[E|��>;��Bͦ��n���$\_h�a��p�\*�%�� �7n�\*A�/��V ���I+Nl�Rۓ���сY �:z! ���6E��A��/��.z��\_�H���� ��3�0}°Bf���.���{Fd�NQso���I8� P�.��o�I��}ۆ��RDg���M���G �,�;��r���� 8��߼$��Q�����!�xpP� %�Y��t����{=H1�I��A��U�\]�w��YNjb�k�;�VՖ��bbH���F�0�Q"��ϳ@�6��a�%��~��.��/���=�:�����7��P��%E1���P�ѣ���Bq?㮐�dڈ�;\[P��rB����B�� Ε�2|�ͩ��A%r�\] !�4��j�A�(��s۪�g��������!�60�8����W#s#BP�zg��m�,�n��F�+B�U��m� �r�$2x@��}��p���)e)�m�2�L3�Řk���ۧ������m�ۅ�#c��"Wq�\[����̙�x��ԑ���M�鶷�����-��7���Oz���&�����Zac�E<1"�����T��@�|�M��\\>\*mX,��F�Rև�/iu�= ��Ä�"}$������,�MY�b�$}X0 ޓU���\\���3������~���?'���ˮ���w)w8w���\*Uv\\�D-Ȭ�� �a z�q��G!�v��m�q�ψ}�;�|��\`�%BT8Ѣ���#��(!�pl�F�Xy��NB������F&�n!�R���:hO�{-���¡Z�˚�&�G��nLz>(^��V+\*=��­�Q��g^zO@�7��kqNZ��\\���u�M ���|똈Q,J��S 1�M�w͍�i��.�̲�� �/Ʉ�LM���K8�O����{N U��\* g�%y�k�,\\,p�˱��\`������g��� 0������5��� �\]ݏ�j������:��j\]7���f-a�\\J�+b�ʷ� +��/����F�����ˠ��.O�hp�x ����-����C ���;���\]. ��N.�T��o���3�=��55���ޫ�����pv��oc4:Ϯ�� E�O)Q��;��G�9ŏ֞�V4c�d����������u<�}�g� ��7U�D��+B���-���a�R%� �ߵO�OAZ!\_\]+�O�w��}����3��5IV=�E�z���b����-�: �~�a�����b?7y A�H4/�U+k6�II�|EG���o�FQ٦���'5^,�ɚ���=.v���=7뉀�sV��� �?�|�5��;U�X ?,D5��Ğ����t� ��)�J3��Z�Xiu��ֹ���=�T���GO5!+3U\_�tu������|~�22ͮɺ^:Gd�4�QaC͝��Jă O��U�ę��>(-��\*���c��A��%)��滌\\\]l��!�)�8qͻ���nW��Y\_$���LMC;��X���uO� ��;�)\\�®Om�5 1�c��2�86!�ʖ�{�!^�j����T���b�^ �l��0l�J�\\�gZ�31͌��4&{�Zy9sd7�{�8�e��5%I.=6�'���QN\*�� \\��7\_�B�O�Q�\*���^L瓘Q�y/J�J\]���\*����G����G�r���6;��w~�!�>��j���xБ�a{�%v�3k� �ó�+�v�Ϥ ��q��?�5a�'I�)��\`�>\[�F�\_�j����P����/�f˄\\�#\*6���r���D}s 1@�l���6X���Ep�j���rl�\\t�"����D/�XQ�� ��"��{"�j�Jť<�.8�Թ��H���2�Q���w����$Y=�v�(à���k��R�E��i�ä����Eo�gS&�\]YM�J���&� }�?�\]� �Ɲ��B�y$N?���C��Vc���o�3�HP,��X��g�A�!��z��U\_(�3:i�"v�ݪr���RGƋY�� �1�а�����Z#�b����x�5�A����8�On����۪�&/�9�g\[�\[�m�X���@��E\_��Z1��h7�mU�\]T�V�1j�y�W�yz{\]q\`X������ȗ��W����PH~�)�~�"��)�dZ$)��X�� ���������2�g�O� ���^�U;{W�6�� ��J X� ���7�����c��'F}r\[�!\[�ǂhB�g�z��{� �ԠmH>>���\]�3O;+���V⫴��;h�Q\_�A�Bڕ/\`F-��o�w@��N�y� ���G?�z�k���Y�\`�=��+��@�����"��� �H�qBa��vSM2­��%0:9;\]7%d��>��h��jG�>��Ѕ8����R����D� j����!\]&%u�ʕ�L˯���mmS)�Fp9�$�8�xv��4�ߊ ����>H;C����O^�l\`'qС��$�� �uzJ�i�夂I:^�,R��d\\-9�hΪ5P U\]�ey �.� ⩑>�Ȓ�8\\�"�q��P5���0��ٹ�"v�����&YQ\\�ֆ�}��5��&�.�3<(�v��0ޡt\`�rc93y�5+�Mo?��Qݿ�ٝ�I��D�Ad��g��͸�hޔa�cB~�I�,��❈��>�c:��e���؋�P ��i+�!�g\`DP ��l�"ޕZ�\]����d}�\[�B��!�' {�r\]�i����W�x!z�r�T$꺊�2�<=E�yD2�y����W� �Vr��gwfi^f�\`C-���2�$�� ;lP��> �ڸ8%�e;��w���|�C�bN>���k�I��c�3S���YKJ��HY3a�m�DE�U/�%�yQ��6\_���a���-�Jj �:ݽk!%c�5Xe�2czHó^������ҙ��uZ���=�Uc�V{;�4��/o~�\*i���I+l�Ѥf.�\\������#6��p32w�v}.���婷��dB�K����� i��\`d������ �T�Lޚ,��m�;> F粽�߄��ZyT�h�\[����$�T �X���\[y#���u��\`��X����Y7��ހ!�޶j϶h�i\[�\_�+��Y��� |�ǩʩF��>�r�R�qf�{�Hi�\*/Rq�GN���I�mZ��ov�Ro�3�I��q� ���XQ٢q��Q:�B��++R)��c�����;��g���� ���N�M7�p�%cj:I���1�~{U0���^G��=tSRG��m���.�7�&� ��Ȳ�ߔU��?����ȥ��R����q�@4�|\`H��(uU\\j��̖8���" ��\_B��L�z�4\*�\[�o~P���5�͸.=Լ�"�\*ڵ:ץ����u�%���a(t\[n����zK w�;�;��.�|ؗ�&欭\[����b��'\*�~>�\\�u�>�o"%0��̝��?�ذx��� ��oG&S�vW��=��0X�< �f��ʝם-��=\]�� ZaG�.%�O ���S� � �\_�%�Z�k"���e��Z�AC�6�Q'/�G�^L��Hh��/jF�B#xf:Ҝ1��:���(W��\]i�d�$���c�WK�笃\[�x�v��m��{uZ&�H��@�Au��Qz�4�Y$�.9� { �m�'7�:H� �f��{���u�lQ������T���>�\_�N�5 �f�G��BxmH7rQ���J�s=Px�)kҍ���i |�k� �u���P1�c�%?�\* ��u3���� F�<�E��N�S���{�,�OT��y�qF�:#>e����HX��z�R\`��; ��� �f�y� �K�)��GK�66��KU��%� �����c֬���I��(B�v�HE�I\`�B�IY �П{����y�-�m5��Z�������6w�����ց�%�N�$^�G���Z���u�-bS/3�;�$� t�/������o��J D�� �9(���s���&���e���Ce����rP4�Mh���mi+ۥ�����α��TC�&^��/�8 ,8\_jܺ9%�� �D�XM�D�T�"�n/��;D���y�q%{��t��z�($����Oo�<�u������8�i-��\\j�BB3%���s�\*!v�R��������}�lA��Y�8 �Hj.=Č\\�V����Y>.{��\]�#z"t���� ō�15�i���m����?K���Ɇ��s,��6}Q�p�� ��/��Xo5e����A���xg���m� ��H�\[�qA؜��3�������VW�QS�i1��WETk(w^͘@��>O � D;\_�Ģcꀕ���L�ư&nN��EC�C���W \_��!ౢ�(G��0q<2�d��"GUƍ�ř5e��-��@�V�5�Qy�G.�����'N�MA��+�L2�h!�\]��N�?���4���sԍaQ�iZ�bs�7�ãKOy1�C�d�W���>؃m{� i"R疏5�32ٚ�:'�Hb����0eY�npdU�$�0�~jp�B����.)cNU)'CZj!����9"@��0�k�M7�G���=?��taPl��/�c�zl���i�m���M�ӘS��x�a�ݨ؋������"8N�����"m�\`FO��-��\*�C\\S�4��� +��� �W?�ZBM2@�Z�75�\_�jGZ���������N�x\*T�ץ�!{H���ƈ��^ b�6��8L��+LN��)�H��B9e\`���ʃ+\]a�F��9��/��5 ��\]� ~ D�d���#��(���ݡ��L�3��(�3��fUv���g�Jp�ʿ�/�$~\[m��Fu%��$�E�A|�G��"���$jmV��y�ժ8���%@W��:\]Ex\]�@<���講.A�o�0I�M���Y�Jg,��'�E�5-DS���\\}O� J.?���9~�A����LIo���Ɉ�a���n\]�y�"(�$(2�E� )�b�i��#�T1��?��a@\`��&��1�}��ӆ�}��򪢟�������b�g�C��7v�|9��Q�0� � �B0VR �j�}��Oե���bj��W�f��;\>!h�֦ưGq�� �/A�I2����͢MG|<�҈6�d� �k�zF��\_z9>v�ӥ��@a�D���X���@�i�YfO��\]�e��ǐ ����E��ҷ4h-D\[v�ξ0+#AY�0k�\]����j�����A��9\*� ��ڏ�Cz�/��LKR��?�MN��2�!����Y�W��i��} �R\*=:�~�U��F����: p\_��-��y5���F�7����,�|\*�iߖ���>o\]���pԽU� �J{���p�b�q�$c3���r��1K�H���bt�\]U�M���r�¼���������$,j4E������\` 6���$De�>���G �{�36̵�� ��?�Ӡg���6g�=H���Ժ��"@��vY � �V�9hI���$�'�u\*�W�EH��<�Myz������X��\_��T�B|8�c\_k/M�-d�����\]�g���R�7�����j�.�}�a?�^�۾�c���w��xZ��\_���2�\_D���G���.8s��hB:�B��ɢ�u@���jv?s=Yns�Fh+��}���(�{�hg��r)O� �'/�~fY�-�aT\[��9dK\*��D�Ŷ����qz�;\`m��\`|�gR����AҊ d�&�H���sGz�{�/'��ןv�4հ���{��5S�uMf��k}5ES�"� �����!Q|�O X�I��;�/9�k��\[0Ԋ���TM5g\_�V��'&�ݪ�� ��vU�����gS�f� ��=5"pؿ���j�Ȱ�>VЖ�0P�3\`�����.n�u�.�}��\`�ё�� /.P(c�-���0�\]���.}s��\[�၆�$fd�Ff��v ��)k,���NB��K���G�+��x���=��\[�a��I���u��\*��g�  �u�.+�������\*��O�-̾\\�\_\]76I��� �m�on�D�x�y� AC�9�\*P��u7N�v��A$ۖ;ߺp�aJ\[����Jbl��޾m��U\\����/UD��>\`�@�H��U������f����4��P������9o������ףC8����?���0����)���M����$��߁ol$���5��o(�߼����O�\_A�?^���:쏙r�������5�$�܏�������q�Bc��#4��7��L��W�������c���?�#�?F��7������'������g�����g\[������:N6.v������o������td,<����&���\\&Ff&l&Ʀ<̬���<��l����}��#�����82Nvn.��9��PK?cKqX�Asample\_cc\_statements/PK?cKqX(�A3sample\_cc\_statements/prompt\_engineering/PK?�tmX��b�$���9��ysample\_cc\_statements/prompt\_engineering/BankOfAmerica.pdfPK?=KqXg z�:��4����sample\_cc\_statements/prompt\_engineering/MP\_Chase.pdfPK?fxVX%��ؖ� n\_0��$sample\_cc\_statements/prompt\_engineering/Amex.pdfPK?cKqX�A�sample\_cc\_statements/testing/PK?�upXƬ�.��!�sample\_cc\_statements/testing/Chase Freedom.pdfPKgo_~_ --- # On-Prem Release Notes - 2026 | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2026/#__docusaurus_skipToContent_fallback) On this page Jump to version:Select versionv0.158.4v0.158.0v0.148.3v0.139.3v0.130.0v0.128.1v0.128.0v0.122.8v0.118.18v0.116.20v0.116.18v0.113.0 ### v0.158.4 — March 27, 2026[​](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2026/#v0-158-4 "Direct link to v0.158.4 — March 27, 2026") **New Features** * **AWS S3 IRSA authentication**: Support for IAM Roles for Service Accounts (IRSA) on both S3 storage and [S3 connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/) , eliminating the need for static credentials in EKS deployments * **HTTP session lifecycle management**: Managed HTTP session pooling for workers API clients, improving connection reuse and reliability **Fixes & Improvements** * Added TTL to [API HITL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) settings and fixed NaN TTL display * Security hardening: cookie security attributes and XSS prevention headers * Added input validation and Content Security Policy (CSP) headers across backend and frontend * Frontend CSP adjustments for RJSF form rendering (`unsafe-eval`) and PDF viewer (`blob:`) * Switched litellm to Zipstack fork after PyPI quarantine * Upgraded litellm to 1.82.3 to fix Azure OpenAI connection errors * Monkey-patched litellm Cohere embed timeout for Bedrock embeddings * Added LLMCompat bridge class to fix retriever LLM compatibility with llama-index * Handle LLM refusal responses to prevent NoneType errors * Include adapter name in error messages for easier debugging **Helm Configuration Changes** * **Hardcoded image references** now configurable via `values.yaml` — previously hardcoded container image paths can be overridden for air-gapped or custom registry deployments * * * ### v0.158.0 — March 19, 2026[​](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2026/#v0-158-0 "Direct link to v0.158.0 — March 19, 2026") **New Features** * **Platform API keys** for programmatic access to the Unstract Platform API. Organization admins can create, list, update, rotate, and delete API keys via the UI under **Platform > Platform API Keys**. Keys provide Bearer token authentication for all Platform API endpoints. See [Platform API Keys documentation](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-platform-keys/) for details. * **Service account access bypass** for pluggable apps, enabling automated integrations without manual permission grants * **Agentic Prompt Studio** (beta): new backend and frontend for agentic document extraction workflows. See [Agentic Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/agentic_prompt_studio_intro/) for details. * **HITL enhancements**: sidebar navigation, queue deletion, nested table support, fetch-specific for targeted document review, reviewer name display on in-review documents, and default TTL changed from unlimited to 90 days. See [HITL documentation](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) for details. * **CSV, TXT, and Excel file support** in [Prompt Studio](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/adding_and_managing_documents/) file converter * **Dashboard metrics system** with plan banner, welcome card, and subscription usage tab * **Card-based layout** for Pipelines and [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) listing pages * **Profile page** now displays role and organization info * **1M context support** for [Anthropic LLM adapters](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anthropic_llm/) * **Vertex AI `vertex_location`** support for regional endpoint configuration. See [Gemini Pro adapter](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_pro_llm/) for details. * **`total_pages_processed`** exposed in [execution API](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/) response and worker destination metadata * **SharePoint/OneDrive connector** for filesystem integration. See [Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) for details. * **Azure AI Foundry adapter** for LLM access * **Redis Sentinel HA support** with dual-mode configuration for backend, Celery, cache, tool containers, sidecars, and manual review queue. See [HA Deployment](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/) for details. * **RabbitMQ HA** with configurable quorum queues. See [HA Deployment](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/) for details. * **MinIO HA** support via optional MinIO Operator. See [HA Deployment](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/) for details. * **OAuth product scope** added to login/signup authorization requests * **Dynamic plugin loading** infrastructure for enterprise components, migrations, and rule engine * **Sidebar expand-on-hover** UX improvement * **Documentation link popover** for connectors in the UI * **Workflow deletion errors** now show specific pipeline/API deployment names **Fixes & Improvements** * **HITL reliability**: PostgreSQL count mismatch and slow query optimizations, bulk queries with lrange, soft-delete for DB-synced records, TTL display in days, rule engine nested array flattening fix, API rules evaluation fix after removal, add-row race condition fix, and queue metadata backfill migration * **Custom data** support added to single pass extraction; fixed string values being wrapped in extra quotes. See [Custom Data](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/) for details. * **PostgreSQL race condition** in concurrent table creation handled * **Memory and resource leak fixes**: database cursor closure in subscription usage handler, platform-service resource leaks * **Ollama adapters** fixed post LiteLLM migration. See [Ollama adapter](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/) for details. * **Packet processing** final fetch response API fix * **Role update failures** for existing users resolved * **LLMWhisperer** API key lookup database fallback added; client retry backoff configuration added * **SIGTERM trap handlers** for graceful container shutdown * **Worker API timeout** increased to prevent stuck executions during cron storms * **Vertex AI** thinking config skip for pro models when disabled * **Azure OpenAI** cost tracking now uses actual model name * **Worker query optimization** and retry configuration improvements * **fsspec directory listing cache** fix on connectors (including Azure listings expiry regression) * **SharePoint** `walk()` now supports `detail=True` * **Secure cookie settings** and CSRF cookie secure attribute enabled * **Forbidden email handling** in Auth0 OAuth callback * **PDF viewer** error fallback when document fails to load * **Frontend migrated** from Create React App to Vite * **Export reminder state** persists across page reloads * **HTTP 409** returned when tool image not found in container registry * **Legacy Celery file processing workers** and dead code removed **Helm Configuration Changes** * **Redis Sentinel HA**: new `REDIS_SENTINEL_MODE` env var added to prompt, runner, and multi-az values for dual-mode (standalone/sentinel) support * **RabbitMQ HA**: configurable quorum queues support added * **MinIO HA**: optional MinIO Operator support (operator deployed separately) * **HITL worker secrets** added to on-prem secret template * **Agentic Studio** apps and URLs added to on-prem configuration * **Backfill metrics** enabled by default for on-prem deployments * **`MODEL_PRICES_TTL_IN_DAYS`** changed from 7 to 1 * **Legacy worker templates** removed: `useUnifiedWorkers` toggle and `workerLogging` config no longer needed * [v0.158.4 — March 27, 2026](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2026/#v0-158-4) * [v0.158.0 — March 19, 2026](https://docs.unstract.com/unstract/release_notes/on-prem/on-prem-2026/#v0-158-0) --- # Azure OpenAI Embedding | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/azure_openai_embedding/#__docusaurus_skipToContent_fallback) On this page Azure OpenAI Embeddings are a way to convert text data into numerical representations that capture semantic meaning. This allows you to find similar text content or compare documents based on their ideas, even if the wording differs. Getting started with Azure OpenAI Embedding[​](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/azure_openai_embedding/#getting-started-with-azure-openai-embedding "Direct link to Getting started with Azure OpenAI Embedding") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Quicksteps- How to use Azure OpenAI Embedding[​](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/azure_openai_embedding/#quicksteps--how-to-use-azure-openai-embedding "Direct link to Quicksteps- How to use Azure OpenAI Embedding") 1. Submit the [Azure OpenAI Registration form](https://aka.ms/oaiapply) 2. Create an instance in [Azure portal](https://portal.azure.com/) . 3. Use Azure [OpenAI studio](https://oai.azure.com/) to deploy the model. ### Detailed steps to create Azure OpenAI Embedding[​](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/azure_openai_embedding/#detailed-steps-to-create-azure-openai-embedding "Direct link to Detailed steps to create Azure OpenAI Embedding") 1. Azure openAI requires registration and is currently only available to approved enterprise customers and partners.Submit the [Registration form](https://aka.ms/oaiapply) for approval. 2. Once the submitted form is approved, Navigate to [Azure Portal](https://portal.azure.com/) and login. 3. Search for `Azure OpenAI` resource and click on create. If the resource is not listed,search in more services. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai_resource-92842411c0ddafaae135b34c41912a35.png) ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai-37b7b02bb1866fa15593cd3b05c8d29a.png) 4. Fill all the mandatory fields in `Basic` section as shown below. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai1-bbc0ffaab958af1d76f5c853c7f59f45.png) 5. Choose the preferred option in the `Network` section as shown below. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai2-dcc6b4f90f67870defca09b22c11faec.png) 6. Enter the tag name if required, it's an option section. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai3-6354a97c5dacff65cced5d66b79db7cf.png) 7. Review the terms and create the resource. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai4-0043c2305c17d1f2b1b551c92b095fab.png) 8. After the creation of OpenAI resource, click on **`Go to Resource`** ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai5-799724a78c305db2efabf912cade268b.png) 9. Click on `Click here to view Endpoints` and get the `Endpoint` and the `API Key`. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai6-f4069f6b4fb1724fa5e632f813b89cce.png) ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai7-573910bfaa49133bc0120b81edc4ad8d.png) 10. To enable to resource, at least one model should be created. Click on the `Alert message shown` 🞂 `Manage Deployments`, which navigates to [Azure OpenAI Studio](https://oai.azure.com/) . ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai8-09f30187eac63bf30b77013e30f86fd5.png) ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai9-5a4ba0622a01808817f81569f0f050ea.png) 11. `Create new Deployment` as shown below. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai10-103d1e1e86162b7414c92852440cd309.png) ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai11-6e7b3f156c086d0e48691ef2c39bd23d.png) 12. Get the `Model Name` and `Deployment Name`. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai12-8543e526d19e9bdadf358a481b95dce6.png) Setting up the Azure OpenAI connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/azure_openai_embedding/#setting-up-the-azure-openai-connector-in-unstract "Direct link to Setting up the Azure OpenAI connector in Unstract") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have all the required details, we can use it to set up an embedding profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `Embedding` * Click on the `New Embedding Profile` button. * From the list of LLMs, choose `AzureOpenAIEmbedding`. You should see a dialog box where you enter details. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/azure_openai_embedding_unstract-cd2c8627bab74b8d50a3280a668673c1.png) * For `Name`, enter a name for this connector * For `Models`, enter the LLM model name used in the deployment.Refer step 12. * For `Deployment Name`, enter the name provided for LLM deployment.Refer step 12. * In `API Key`, enter the key created in the above section.Refer step 9. * Leave `Max retries`, `Timeout`, `API Version` to their default values. * In `Azure Endpoint`, enter the LLM deployed endpoint. Refer step 9. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new Embedding Profile for use in your Unstract projects. * [Getting started with Azure OpenAI Embedding](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/azure_openai_embedding/#getting-started-with-azure-openai-embedding) * [Quicksteps- How to use Azure OpenAI Embedding](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/azure_openai_embedding/#quicksteps--how-to-use-azure-openai-embedding) * [Detailed steps to create Azure OpenAI Embedding](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/azure_openai_embedding/#detailed-steps-to-create-azure-openai-embedding) * [Setting up the Azure OpenAI connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/azure_openai_embedding/#setting-up-the-azure-openai-connector-in-unstract) --- # Anthropic | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anthropic_llm/#__docusaurus_skipToContent_fallback) On this page Anthropic LLM, also known as Claude, is a large language model focused on safety and helpfulness. It can generate text, answer questions, and perform many other tasks with a focus on avoiding harmful or misleading outputs. Extended Thinking Support Anthropic now supports **Extended Thinking** capabilities with step-by-step transparency! **Key Features:** * ✅ **Enable Extended Thinking**: Enhance reasoning for complex tasks with transparent thought processes * 🎯 **Thinking Budget Tokens**: Configure the maximum tokens for Claude's internal reasoning * 🔍 **Step-by-step Transparency**: See how Claude approaches complex problems * ⚠️ **Cost Impact**: Extended thinking consumes additional tokens, increasing usage costs * 📋 **Availability**: Available for **Claude 3.7 Sonnet and newer versions** Getting started with Anthropic[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anthropic_llm/#getting-started-with-anthropic "Direct link to Getting started with Anthropic") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. [Sign up for an Anthropic account.](https://console.anthropic.com/) . 2. Purchase credits. 3. Create an API key as shown below. ![img Anthropic Embeddings Configuration](https://docs.unstract.com/unstract/assets/images/anthropic_apikey-248c2885d6b797d7cc13e8ec0644e7da.png) ![img Anthropic Embeddings Configuration](https://docs.unstract.com/unstract/assets/images/anthropic_apikey1-d745ea38dfa1cc78e71e66421c67a48e.png) ![img Anthropic Embeddings Configuration](https://docs.unstract.com/unstract/assets/images/anthropic_apikey2-ee897fa69f28a659c5dcbd5a289d8ddf.png) ![img Anthropic Embeddings Configuration](https://docs.unstract.com/unstract/assets/images/anthropic_apikey3-5da1c9451ba61d614eecbc5fc6d561be.png) 4. Select a plan or claim the free $5 credits. ![img Anthropic Embeddings Configuration](https://docs.unstract.com/unstract/assets/images/anthropic_apikey4-b4023d1fab1144c1840defb55dd7ce85.png) Setting up the Anthropic LLM model in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anthropic_llm/#setting-up-the-anthropic-llm-model-in-unstract "Direct link to Setting up the Anthropic LLM model in Unstract") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from Anthropic, we can use it to set up an LLM profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `LLMs` * Click on the `New LLM Profile` button. * From the list of LLMs, choose `Anthropic`. You should see a dialog box where you enter details. Extended Thinking Configuration If you're using **Claude 3.7 Sonnet or newer versions**, you'll have additional options: **Enable Extended Thinking** * ☑️ Check this option to activate enhanced reasoning with step-by-step transparency * Available for Claude 3.7 Sonnet and newer model versions **Thinking Budget Tokens** * 🎯 **Token Budget**: Set the maximum tokens for Claude's internal reasoning * 💡 **Recommendation**: Start with 3000 tokens for most use cases * 📈 **Higher Budget**: More tokens = more detailed reasoning but increased costs ⚠️ **Important**: Extended thinking consumes additional tokens, which will increase your usage costs ![img Google Anthropic LLM Configuration](https://docs.unstract.com/unstract/assets/images/anthropic_unstract-32f04120a14b81ca05ca932b8240d38c.png) * For `Name`, enter a name for this connector. * In the `Model Name` enter the Anthropic LLM model. To get the Anthropic model names, refer [Anthropic Models Section](https://docs.anthropic.com/claude/docs/models-overview#model-comparison) * Leave the `Max retries` and `Timeout` fields to their default values. * In the `API Key` field, paste the API key we created on the Anthropic website. * **For Claude 3.7 Sonnet and newer**: Enable extended thinking and set your preferred thinking budget tokens * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new LLM Profile for use in your Unstract projects. * [Getting started with Anthropic](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anthropic_llm/#getting-started-with-anthropic) * [Setting up the Anthropic LLM model in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anthropic_llm/#setting-up-the-anthropic-llm-model-in-unstract) --- # Palm Embeddings | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/palm_embedding/#__docusaurus_skipToContent_fallback) On this page Palm embedding is a technique that converts text into numerical vectors, capturing meaning and context. Similar text snippets have close embeddings, allowing for tasks like semantic search and text classification. Getting started with PALM Embedding[​](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/palm_embedding/#getting-started-with-palm-embedding "Direct link to Getting started with PALM Embedding") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. To get the PALM API key, navigate to [PALM API setup page](https://ai.google.dev/palm_docs/setup) 2. Click on `Get an API Key` and sign in using google account. ![img Palm Embeddings Configuration](https://docs.unstract.com/unstract/assets/images/palm_api_key-54fc0fd5467c8af757fb3db7d8cf6c6d.png) 3. Create an API key for the existing project or new project. ![img Palm Embeddings Configuration](https://docs.unstract.com/unstract/assets/images/palm_get_key-26dbcda48b598a93505add4bb5957ed8.png) ![img Palm Embeddings Configuration](https://docs.unstract.com/unstract/assets/images/palm_api_key1-d7cf749defb7fe9af9f6a9e811516c40.png) Setting up the PALM Embedding model in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/palm_embedding/#setting-up-the-palm-embedding-model-in-unstract "Direct link to Setting up the PALM Embedding model in Unstract") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from PALM, we can use it to set up an Embedding profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `Embedding` * Click on the `New Embedding Profile` button. * From the list of Embeddings, choose `PALM`. You should see a dialog box where you enter details. ![img Palm Embeddings Configuration](https://docs.unstract.com/unstract/assets/images/palm_embedding-bdbc4de703fd2bb79007e560e02c7cab.png) * For `Name`,enter a name for this connector. * In the `Model Name` enter the PALM model which supports embedding prefixed with 'models/'.For eg "**models/embedding-gecko-001**". To get the PALM model names, refer [PALM Models Section](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#palm-models) * In the `API Key` field, paste the API key we created on the PALM website. * Leave the `Embed Batch Size` field to the default value. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new Embedding Profile for use in your Unstract projects. * [Getting started with PALM Embedding](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/palm_embedding/#getting-started-with-palm-embedding) * [Setting up the PALM Embedding model in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/palm_embedding/#setting-up-the-palm-embedding-model-in-unstract) --- # Postgres Vector Database | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/postgres_vectordb/#__docusaurus_skipToContent_fallback) On this page Postgres itself isn't a vector database, but the open-source pgvector extension lets it store and search vector data efficiently, like finding similar text embeddings. Getting started with Postgres Vector DB[​](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/postgres_vectordb/#getting-started-with-postgres-vector-db "Direct link to Getting started with Postgres Vector DB") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The `pgvector` extension enables you to store vector embeddings and perform vector similarity search in Postgres.To enable the extension follow the below steps, 1. Check the `vector` extension is available using command (It's only available in newer versions) SHOW rds.extensions; 2. Install it using CREATE EXTENSION vector; 3. Verify using \dx (or) SELECT * FROM pg_extension; Setting up the Postgres Vector DB in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/postgres_vectordb/#setting-up-the-postgres-vector-db-in-unstract "Direct link to Setting up the Postgres Vector DB in Unstract") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from Qdrant, we can use it to set up a Vector DB profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `Vector DBs` * Click on the `New Vector DB Profile` button * From the list of supported Vector DBs, choose `Postrges`. You should see a dialog box where you enter details. ![img Postgres Vector DB Configuration](https://docs.unstract.com/unstract/assets/images/postgres-f836042202118fa2a9f948ca4f60aac0.png) * Postgres Connection string/URL is split in below format. * postgresql://\[user\]:\[password\]@\]\[host\]:\[port\]/\[database name\] * For `Name`, enter a name for this connector. * For `Database`, enter the Database name * For `Host`, enter the Host * For `Port`, enter the Port * For `User`, enter the username * For `Password`, enter the password * [Getting started with Postgres Vector DB](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/postgres_vectordb/#getting-started-with-postgres-vector-db) * [Setting up the Postgres Vector DB in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/postgres_vectordb/#setting-up-the-postgres-vector-db-in-unstract) --- # Azure OpenAI | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_openai_llm/#__docusaurus_skipToContent_fallback) On this page Azure OpenAI LLM is a cloud-based service from Microsoft that provides access to OpenAI's powerful large language models (LLMs). These AI systems can generate text, translate languages, write different kinds of creative content, and answer your questions in an informative way, all within the secure environment of Microsoft Azure. Reasoning Models Support Azure OpenAI now supports **reasoning models** (O series models) with advanced reasoning capabilities! **Key Features:** * ✅ **Enable Reasoning**: Allow the model to apply extra reasoning for complex tasks * ⚙️ **Configurable Reasoning Effort**: Choose from three levels: * **Low**: Basic reasoning with minimal latency impact * **Medium**: Balanced reasoning and performance * **High**: Maximum reasoning capability * ⚠️ **Cost Impact**: May slightly increase latency and cost (typically 20-50% depending on selected level) * 📋 **Availability**: Only applicable for **O series models** Getting started with Azure OpenAI LLMs[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_openai_llm/#getting-started-with-azure-openai-llms "Direct link to Getting started with Azure OpenAI LLMs") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Quicksteps- How to use Azure OpenAI LLM[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_openai_llm/#quicksteps--how-to-use-azure-openai-llm "Direct link to Quicksteps- How to use Azure OpenAI LLM") 1. Submit the [Azure OpenAI Registration form](https://aka.ms/oaiapply) 2. Create an instance in [Azure portal](https://portal.azure.com/) . 3. Use Azure [OpenAI studio](https://oai.azure.com/) to deploy the model. ### Detailed steps to create Azure OpenAI LLM[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_openai_llm/#detailed-steps-to-create-azure-openai-llm "Direct link to Detailed steps to create Azure OpenAI LLM") 1. Azure openAI requires registration and is currently only available to approved enterprise customers and partners.Submit the [Registration form](https://aka.ms/oaiapply) for approval. 2. Once the submitted form is approved, Navigate to [Azure Portal](https://portal.azure.com/) and login. 3. Search for `Azure OpenAI` resource and click on create. If the resource is not listed,search in more services. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai_resource-92842411c0ddafaae135b34c41912a35.png) ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai-37b7b02bb1866fa15593cd3b05c8d29a.png) 4. Fill all the mandatory fields in `Basic` section as shown below. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai1-bbc0ffaab958af1d76f5c853c7f59f45.png) 5. Choose the preferred option in the `Network` section as shown below. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai2-dcc6b4f90f67870defca09b22c11faec.png) 6. Enter the tag name if required, it's an option section. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai3-6354a97c5dacff65cced5d66b79db7cf.png) 7. Review the terms and create the resource. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai4-0043c2305c17d1f2b1b551c92b095fab.png) 8. After the creation of OpenAI resource, click on **`Go to Resource`** ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai5-799724a78c305db2efabf912cade268b.png) 9. Click on `Click here to view Endpoints` and get the `Endpoint` and the `API Key`. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai6-f4069f6b4fb1724fa5e632f813b89cce.png) ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai7-573910bfaa49133bc0120b81edc4ad8d.png) 10. To enable to resource, at least one model should be created. Click on the `Alert message shown` 🞂 `Manage Deployments`, which navigates to [Azure OpenAI Studio](https://oai.azure.com/) . ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai8-09f30187eac63bf30b77013e30f86fd5.png) ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai9-5a4ba0622a01808817f81569f0f050ea.png) 11. `Create new Deployment` as shown below. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai10-103d1e1e86162b7414c92852440cd309.png) ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai11_1-480c29c1af38a50f49569d7724e1614b.png) 12. Get the `Model Name` and `Deployment Name`. ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/create_azure_openai12_1-002ea58f882b05fa81aec9066c1bf1b4.png) Setting up the Azure OpenAI connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_openai_llm/#setting-up-the-azure-openai-connector-in-unstract "Direct link to Setting up the Azure OpenAI connector in Unstract") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have all the required details, we can use it to set up an LLM profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `LLMs` * Click on the `New LLM Profile` button. * From the list of LLMs, choose `AzureOpenAI`. You should see a dialog box where you enter details. Reasoning Models Configuration If you're using **O series models**, you'll have additional options: **Enable Reasoning** * ☑️ Check this option to activate advanced reasoning capabilities * Only available for O series models (e.g., o1-preview, o1-mini) **Reasoning Effort Levels** * **Low**: Quick responses with basic reasoning * **Medium**: Recommended for most use cases * **High**: Maximum reasoning for complex tasks ⚠️ **Important**: Higher reasoning effort may increase response time and costs by 20-50% ![img Azure OpenAI LLM](https://docs.unstract.com/unstract/assets/images/azure_openai_unstract-ff0bb3bc906056ebd6cd2c8d00314dfe.png) * For `Name`, enter a name for this connector * For `Models`, enter the LLM model name used in the deployment.Refer step 12. * For `Deployment Name`, enter the name provided for LLM deployment.Refer step 12. * In `API Key`, enter the key created in the above section.Refer step 9. * Leave `Max retries`, `Timeout`, `API Version` to their default values. * In `Azure Endpoint`, enter the LLM deployed endpoint. Refer step 9. * **For O series models**: Enable reasoning and select your preferred reasoning effort level (Low/Medium/High) * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new LLM Profile for use in your Unstract projects. * [Getting started with Azure OpenAI LLMs](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_openai_llm/#getting-started-with-azure-openai-llms) * [Quicksteps- How to use Azure OpenAI LLM](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_openai_llm/#quicksteps--how-to-use-azure-openai-llm) * [Detailed steps to create Azure OpenAI LLM](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_openai_llm/#detailed-steps-to-create-azure-openai-llm) * [Setting up the Azure OpenAI connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_openai_llm/#setting-up-the-azure-openai-connector-in-unstract) --- # Qdrant Vector Database | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/qdrant_vectordb/#__docusaurus_skipToContent_fallback) On this page Qdrant vectorDB is a high-performance database for storing and searching high-dimensional data like image and text encodings. It lets you find similar items using vector similarity search and filter results based on additional data. Set up Qdrant Vector Database[​](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/qdrant_vectordb/#set-up-qdrant-vector-database "Direct link to Set up Qdrant Vector Database") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- info Qdrant Cloud features a "forever free" managed cloud plan that is plenty enough for us to cover our example use cases.To increase the usage limit check [Qdrant Pricing section](https://qdrant.tech/pricing/) Sign up for Qdrant Cloud[​](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/qdrant_vectordb/#sign-up-for-qdrant-cloud "Direct link to Sign up for Qdrant Cloud") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Go to the Qdrant website and click on the `Cloud` icon on the top right. That should take you to a sign-up / login page. If you're logging in for the first time, a new account is automatically created. You should land in a page similar to the one in the screenshot below. ![img Create free Qdrant Vector DB cluster](https://docs.unstract.com/unstract/assets/images/add_qdrant_vector_db-3c7d022c2291867361f1e9f4550eb7e9.png) * In the `Create your first free tier cluster` section, provide `for_unstract` as the cluster name. * Click on the `Create free tier cluster` button. * You should be greeted with a success message like the one below if everything went well. ![img Qdrant success message](https://docs.unstract.com/unstract/assets/images/add_qdrant_vector_db_2-241e051d6a4102284a53a81172d01f1a.png) * Click on `Continue`. * We'll now generate and copy an API key for your new Qdrant account which we'll use in the Unstract Platform. ![img Copy Qdrant API key](https://docs.unstract.com/unstract/assets/images/add_qdrant_vector_db_3-2877f2d93538fcbb4edd81b3747e5129.png) * Copy the API key and keep hold it safely somewhere until we're ready to enter details into the Unstract Platform in subsequent steps. If you lose this key, while you can't retrieve the same, you can always create a new one. * Click on `Continue` to eventually go to the dashboard where you can fine details of your newly created free Qdrant cluster. ![img Qdrant cluster details](https://docs.unstract.com/unstract/assets/images/add_qdrant_vector_db_4-bde565f9fea5049c39fa6bd4607f424e.png) * Click on the little arrow / triangle to disclose more details about the cluster. * Copy the `Cluster URL`. This along with the already copied API key is what we'll need to set up our new Vector DB Profile on the Unstract Platform. Let's do that now. Setting up the Qdrant Vector DB in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/qdrant_vectordb/#setting-up-the-qdrant-vector-db-in-unstract "Direct link to Setting up the Qdrant Vector DB in Unstract") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from Qdrant, we can use it to set up a Vector DB profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `Vector DBs` * Click on the `New Vector DB Profile` button * From the list of supported Vector DBs, choose `Qdrant`. You should see a dialog box where you enter details. ![img Qdrant Vector Database Configuration](https://docs.unstract.com/unstract/assets/images/Qdrant-77c5caabbf8e115085617d44d10fc5e3.png) * For `Name`, enter a name for this connector. * In the `URL` field, paste in the `Cluster URL` copied earlier from the Qdrant console. * In the `API Key` field, paste the API key we created and copied earlier from the Qdrant console. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new Vector DB Profile for use in your Unstract projects. * [Set up Qdrant Vector Database](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/qdrant_vectordb/#set-up-qdrant-vector-database) * [Sign up for Qdrant Cloud](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/qdrant_vectordb/#sign-up-for-qdrant-cloud) * [Setting up the Qdrant Vector DB in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/qdrant_vectordb/#setting-up-the-qdrant-vector-db-in-unstract) --- # Weaviate Vector Database | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/weaviate_vectordb/#__docusaurus_skipToContent_fallback) On this page Weaviate is an open-source vector database that stores both objects and vectors, allowing for the combination of vector search with structured filtering with the fault tolerance and scalability of a cloud-native database. Getting started with Weaviate[​](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/weaviate_vectordb/#getting-started-with-weaviate "Direct link to Getting started with Weaviate") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. [Register a Weaviate account](https://console.weaviate.cloud/) as mentioned in the [Weaviate documentation](https://weaviate.io/developers/wcs/create-account) . 2. Create a **Cluster** as mentioned [here](https://weaviate.io/developers/wcs/create-instance#create-a-cluster) . 3. Navigate to `Dashboard` 🞂 `Cluster Details` and grab the **Cluster URL**. ![img Weaviate Cluster Details](https://docs.unstract.com/unstract/assets/images/weaviate_cluster_details-c3b9e643e20f5a0113c021588d5f2f6a.png) 4. To get **API keys**, click the `API keys` button. Setting up the Weaviate connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/weaviate_vectordb/#setting-up-the-weaviate-connector-in-unstract "Direct link to Setting up the Weaviate connector in Unstract") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `Vector DBs` * Click on the `New Vector DB Profile` button * From the list of supported Vector DBs, choose `Weaviate`. You should see a dialog box where you enter details. ![img Weaviate Vector Database Configuration](https://docs.unstract.com/unstract/assets/images/weaviate_vectordb-04668895640c0d4ed1963aebf631914d.png) * For `Name`, enter a name for this connector. * For `URL`, paste in the value of `Cluster Details` copied in the earlier section. * For `Api Key`, paste in the value copied in the earlier section. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new VectorDB Profile for use in your Unstract projects. * [Getting started with Weaviate](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/weaviate_vectordb/#getting-started-with-weaviate) * [Setting up the Weaviate connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/weaviate_vectordb/#setting-up-the-weaviate-connector-in-unstract) --- # Gemini (Google AI Studio) | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_llm/#__docusaurus_skipToContent_fallback) On this page Gemini is Google's family of multimodal large language models, accessible through [Google AI Studio](https://aistudio.google.com/) . It can generate text, analyze documents, reason over complex inputs, and handle a wide range of tasks across text, code, and images. Google AI Studio vs. Vertex AI This adapter uses a **Google AI Studio API key** — the simplest way to use Gemini. If you need GCP-managed access with service account credentials, use the [Google / VertexAI Gemini Pro](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_pro_llm/) adapter instead. Getting started with Gemini[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_llm/#getting-started-with-gemini "Direct link to Getting started with Gemini") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. Sign in to [Google AI Studio](https://aistudio.google.com/) using your Google account. Google AI Studio provides a free tier that's sufficient for evaluation — you can start without enabling billing. 2. From the left side navigation, choose `API keys`. 3. Click on `Create API key` in the top right corner. ![img Gemini API Key Creation](https://docs.unstract.com/unstract/assets/images/gemini_apikey-b544f6d9618ba434666dabbea93c997f.png) 4. Select or create a Google Cloud project for the key, then copy the generated API key and keep it safe. Setting up the Gemini LLM model in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_llm/#setting-up-the-gemini-llm-model-in-unstract "Direct link to Setting up the Gemini LLM model in Unstract") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from Google AI Studio, we can use it to set up an LLM profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `LLMs` * Click on the `New LLM Profile` button. * From the list of LLMs, choose `Gemini`. You should see a dialog box where you enter details. ![img Gemini Adapter Selection](https://docs.unstract.com/unstract/assets/images/gemini_adapter_list-099fc4bbb35750b8d2b7574897cfbff1.png) ![img Gemini LLM Configuration](https://docs.unstract.com/unstract/assets/images/gemini_unstract-54ab0028f767b3ee34dc7851a9211c78.png) * For `Name`, enter a unique name for this adapter instance. Example: `gemini-group-1`. * In the `API Key` field, paste the API key copied from Google AI Studio. * In the `Model` field, enter the Gemini model name. Supported models: `gemini-2.0-flash`, `gemini-2.5-pro`, `gemini-2.5-flash`, `gemini-1.5-pro`, `gemini-1.5-flash`. The `gemini/` prefix will be added automatically if omitted. Refer to [Gemini Models](https://ai.google.dev/gemini-api/docs/models) for the full list. * For `Temperature`, set a sampling temperature between 0 and 2. Default is `0.1`. * For `Maximum Output Tokens`, set the maximum number of output tokens. Default is `8192`. The maximum possible value differs from model to model. * Leave `Timeout` (in seconds) and `Max Retries` at their default values unless you have specific requirements. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new LLM Profile for use in your Unstract projects. * [Getting started with Gemini](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_llm/#getting-started-with-gemini) * [Setting up the Gemini LLM model in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_llm/#setting-up-the-gemini-llm-model-in-unstract) --- # Ollama | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#__docusaurus_skipToContent_fallback) On this page Ollama is a user-friendly platform that lets you run powerful large language models (LLMs) directly on your own computer, even utilizing your graphics card for faster processing. Getting started with Ollama[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#getting-started-with-ollama "Direct link to Getting started with Ollama") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Ollama LLM offers three primary ways to run and interact with large language models: * Local System. * Docker Image. * Cloud GPUs(Preferred one). info Running Ollama in Local System and Docker Image are not recommended, and you can't directly connect the Local ollama instance/ Dockerized ollama in Unstract cloud, you need to use tools like [Ngrok](https://ngrok.com/) to achieve this. ### Local System.[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#local-system "Direct link to Local System.") #### Installation:[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#installation "Direct link to Installation:") * Download the installer for your operating system (Windows, macOS, or Linux) from the [Official Ollama website](https://ollama.com/download) or [GitHub repository](https://github.com/ollama/ollama) . * Follow the installation instructions. Ollama will automatically detect available GPUs on your system. #### Download and install the LLM Model:[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#download-and-install-the-llm-model "Direct link to Download and install the LLM Model:") * Ollama doesn't come with pre-installed models. Choose one from the [Ollama model library](https://ollama.com/library) that's compatible with your system. * Use the ollama run command followed by the model name (e.g., ollama run llama3). Ollama will download the model if necessary. ### Docker Container.[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#docker-container "Direct link to Docker Container.") Ollama is available as an official Docker image. Refer the [Ollama official documentation](https://ollama.com/blog/ollama-is-now-available-as-an-official-docker-image) for the steps. ### Cloud GPU's.[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#cloud-gpus "Direct link to Cloud GPU's.") #### Choose a Cloud Provider:[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#choose-a-cloud-provider "Direct link to Choose a Cloud Provider:") * Popular options include Amazon Web Services (AWS), Google Cloud Platform (GCP), and Microsoft Azure. #### Launch a GPU Instance:[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#launch-a-gpu-instance "Direct link to Launch a GPU Instance:") * Select a GPU-enabled VM instance type that meets your needs (amount of RAM, GPU type, VRAM).Ollama supports Nvidia GPU's, refer [GPU's section](https://github.com/ollama/ollama/blob/main/docs/gpu.md) for more details. * Follow the cloud provider's specific instructions for launching instances. #### Connect and Install Ollama:[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#connect-and-install-ollama "Direct link to Connect and Install Ollama:") * Connect to the cloud instance using SSH or a web console. * Install Ollama on the instance following the instructions for your operating system. You may need to install additional dependencies like CUDA Toolkit or ROCm for GPU support. Refer to [Ollama's documentation](https://github.com/ollama/ollama/blob/main/docs/README.md) . #### Optional GPU Configuration:[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#optional-gpu-configuration "Direct link to Optional GPU Configuration:") * Some cloud providers might require additional configuration to ensure Ollama utilizes the GPU. Consult the provider's documentation. #### Run Ollama with GPU Acceleration:[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#run-ollama-with-gpu-acceleration "Direct link to Run Ollama with GPU Acceleration:") * Use the ollama run command followed by the model name (e.g., ollama run llama3). Ollama should automatically detect the GPU and leverage it for faster. Setting up the Ollama LLM model in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#setting-up-the-ollama-llm-model-in-unstract "Direct link to Setting up the Ollama LLM model in Unstract") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have a URL of instance in which ollama is running, we can use it to set up an LLM profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `LLMs` * Click on the `New LLM Profile` button. * From the list of LLMs, choose `Ollama`. You should see a dialog box where you enter details. ![img Google Anthropic LLM Configuration](https://docs.unstract.com/unstract/assets/images/ollama_oss-e54f85dd2b4ccc52957452655507c294.png) * For `Name`, enter a name for this connector. * In the `Model Name` enter the Ollama LLM model. To get the Ollama model names, refer [Ollama Models Section](https://ollama.com/library) * In the `URL` field, enter the URL in which the ollama is running. * Try [http://host.docker.internal:11434](http://host.docker.internal:11434/) or [http://localhost:11434](http://localhost:11434/) * 11434 is default port of ollama. Change the port accordingly, if its running in different one. * In the `Context Window` field,enter the maximum number of context tokens for the model. Check for the Model context size by choosing any [Ollama Model](https://ollama.com/library) . * Leave the `Timeout` fields to its default value. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new LLM Profile for use in your Unstract projects. * [Getting started with Ollama](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#getting-started-with-ollama) * [Local System.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#local-system) * [Docker Container.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#docker-container) * [Cloud GPU's.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#cloud-gpus) * [Setting up the Ollama LLM model in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/#setting-up-the-ollama-llm-model-in-unstract) --- # Google / VertexAI Gemini Pro | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_pro_llm/#__docusaurus_skipToContent_fallback) On this page Vertex AI Gemini Pro is a powerful large language model (LLM) by Google, accessible through their Vertex AI platform. It excels in various tasks like text generation, translation, and code analysis, making it a versatile tool for developers and businesses. Getting started with Google / VertexAI Gemini Pro LLMs[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_pro_llm/#getting-started-with-google--vertexai-gemini-pro-llms "Direct link to Getting started with Google / VertexAI Gemini Pro LLMs") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. Vertex AI is provided by Google Cloud Platform.Navigate to [Google Cloud Platform](https://console.cloud.google.com/) and signup using google account. 2. Create an Organization and first project. Click on the `APIs and services` from quick access. ![img Gemini Pro LLM](https://docs.unstract.com/unstract/assets/images/gemini_org_project-cf840a9b2555b97fd4c45e91e909a4ab.png) 3. Click on **`ENABLE APIS AND SERVICES`** ![img Gemini Pro LLM](https://docs.unstract.com/unstract/assets/images/enable_api-967f227c8ccdd751b91f1439c171441f.png) 4. Search for **`Vertex AI API`** and click on the search result. ![img Gemini Pro LLM](https://docs.unstract.com/unstract/assets/images/vertex_ai_result_click-253f39967d2ccf905ba61fd21a1193b2.png) 5. Now **`Enable`** the **'Vertex AI API'**. ![img Gemini Pro LLM](https://docs.unstract.com/unstract/assets/images/vertex_ai_enable-e0d957a19ebfebbb32ffece4c5298138.png) 6. select `Credentials` 🞂 `Create Credentials` 🞂 `Service Account`. ![img Gemini Pro LLM](https://docs.unstract.com/unstract/assets/images/create_credentials-ba5f44b937d05ef683be637eb8985614.png) 7. Create the **`Service Account`** as shown below. ![img Gemini Pro LLM](https://docs.unstract.com/unstract/assets/images/service_account_1-ad33a2579c52ff68864a7d3e11de960e.png) ![img Gemini Pro LLM](https://docs.unstract.com/unstract/assets/images/service_account_2-89aa1a1eaa37362e858c4397f0929629.png) ![img Gemini Pro LLM](https://docs.unstract.com/unstract/assets/images/service_account_3-785ab14c1082c57d27d8ae8f801708e5.png) 8. Click on the created **Service Account** link. ![img Gemini Pro LLM](https://docs.unstract.com/unstract/assets/images/service_account_created-8cbe95d059282b737ddbb821cd4307e3.png) 9. Create the **`Key`** in json format as shown below. ![img Gemini Pro LLM](https://docs.unstract.com/unstract/assets/images/key_creation-7f32bb28098191343add3769124022c7.png) Setting up the Google / VertexAI Gemini Pro connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_pro_llm/#setting-up-the-google--vertexai-gemini-pro-connector-in-unstract "Direct link to Setting up the Google / VertexAI Gemini Pro connector in Unstract") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have all the required details, we can use it to set up an LLM profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `LLMs` * Click on the `New LLM Profile` button. * From the list of LLMs, choose `VertexAI`. You should see a dialog box where you enter details. ![img Anyscale Configuration](https://docs.unstract.com/unstract/assets/images/gemini_pro_llm-f34a3ab69dddeb64632c210b3ee0cae9.png) * For `Name`, enter a name for this connector. * In `Credentials`field, paste in the whole downloaded service account key we copied from the text editor earlier. * For `Models` field,enter `gemini-1.5-pro`.For more models refer to [Gemini Models](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#gemini-models) . * For `Max output tokens`,enter `8192`. For more models and its token limit refer to [Gemini Models](https://cloud.google.com/vertex-ai/generative-ai/docs/learn/models#gemini-models) . * For `Project`, enter the Google project name in which the Vertex AI is enabled (or) Check the `project_id` in credentials json. * Leave `Max Retries` value to its default. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new LLM Profile for use in your Unstract projects. * [Getting started with Google / VertexAI Gemini Pro LLMs](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_pro_llm/#getting-started-with-google--vertexai-gemini-pro-llms) * [Setting up the Google / VertexAI Gemini Pro connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_pro_llm/#setting-up-the-google--vertexai-gemini-pro-connector-in-unstract) --- # Mistral AI | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/mistral_llm/#__docusaurus_skipToContent_fallback) On this page Mistral LLM is a powerful AI model trained on massive amounts of text data. It can generate different creative text formats, translate languages, and answer your questions in an informative way. It's known for its strong performance on text-based tasks. Getting started with Mistral LLMs[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/mistral_llm/#getting-started-with-mistral-llms "Direct link to Getting started with Mistral LLMs") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. [Register an Mistral account](https://auth.mistral.ai/ui/registration) . 2. Click on `API key` ![img Mistral AI](https://docs.unstract.com/unstract/assets/images/mistral_api_key-0259d30e73da1f118d91479ff10a7823.png) 3. Complete the `Billing Configuration`, after that `Create API Key` button will be enabled. Create a new `API key`. Setting up the Mistral LLM in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/mistral_llm/#setting-up-the-mistral-llm-in-unstract "Direct link to Setting up the Mistral LLM in Unstract") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from Mistral, we can use it to set up an LLM profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `LLMs` * Click on the `New LLM Profile` button. * From the list of LLMs, choose `Mistral`. You should see a dialog box where you enter details. ![img Mistral AI](https://docs.unstract.com/unstract/assets/images/mistral_llm-93e7c4954b5ccab80d08d1e97ecef5f5.png) * For `Name`, enter a name for this connector. * In the `API Key` field, paste the API key we created on the Mistral website. * In the `Model` enter the Mistral LLM model. To get the Mistral model names, refer [Mistral Model names](https://docs.mistral.ai/guides/model-selection/) * Leave the `Timeout` field to the default value. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new LLM Profile for use in your Unstract projects. * [Getting started with Mistral LLMs](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/mistral_llm/#getting-started-with-mistral-llms) * [Setting up the Mistral LLM in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/mistral_llm/#setting-up-the-mistral-llm-in-unstract) --- # Amazon Bedrock Cross-Region Inference | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#__docusaurus_skipToContent_fallback) On this page 📘 Introduction[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-introduction "Direct link to 📘 Introduction") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Amazon Bedrock Cross-Region Inference allows you to access foundation models across different AWS regions, providing enhanced flexibility and operational benefits for your AI applications. ### Why Cross-Region Inference is Required[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#why-cross-region-inference-is-required "Direct link to Why Cross-Region Inference is Required") Cross-Region Inference addresses several critical business and technical requirements: 1. **Model Availability** – Some foundation models may not be available in all AWS regions. Cross-region access ensures you can use the specific models your application requires regardless of your primary region. 2. **Latency Optimization** – Accessing models in regions closer to your end users reduces response times and improves UX. 3. **Disaster Recovery** – Provides redundancy and failover options across AWS regions. 4. **Compliance and Data Residency** – Choose regions that meet your specific regulatory or data residency needs. 5. **Cost Optimization** – Choose the most cost-effective region based on pricing or capacity. 6. **Load Distribution** – Distribute workloads to avoid service limits and ensure performance. 🔗 **[Amazon Bedrock User Guide](https://docs.aws.amazon.com/bedrock/latest/userguide/what-is-bedrock.html) ** * * * 🛠️ Step 1: Accessing Cross-Region Inference in Bedrock Console[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#%EF%B8%8F-step-1-accessing-cross-region-inference-in-bedrock-console "Direct link to 🛠️ Step 1: Accessing Cross-Region Inference in Bedrock Console") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ### ✅ Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-prerequisites "Direct link to ✅ Prerequisites") * AWS account with necessary permissions * Knowledge of model regions (e.g., Claude 3 in `us-east-1`, Llama 3 in `us-west-2`) * IAM user/role with Bedrock permissions 🔗 **[Setup Guide](https://docs.aws.amazon.com/bedrock/latest/userguide/setting-up.html) ** ### 🚀 Access Bedrock Console[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-access-bedrock-console "Direct link to 🚀 Access Bedrock Console") 1. Sign in to [AWS Console](https://aws.amazon.com/console/) 2. Search for **Amazon Bedrock** and open it 3. Switch to the region where your model resides (e.g., `us-east-1`) ### 🌐 Navigate to Cross-Region Inference[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-navigate-to-cross-region-inference "Direct link to 🌐 Navigate to Cross-Region Inference") 1. In the left menu, click **Model access** or **Cross-region inference** (if visible) 2. View models and regions in the access matrix 3. Enable cross-region access via toggle/button if available 🔗 **[Cross-Region Inference Doc](https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html) ** * * * 🔓 Step 2: Request Access to Models[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-step-2-request-access-to-models "Direct link to 🔓 Step 2: Request Access to Models") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### ✅ Enable Cross-Region Inference[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-enable-cross-region-inference "Direct link to ✅ Enable Cross-Region Inference") * Enable the **cross-region inference** option in the Bedrock console * Accept the terms and conditions ### 📍 Select Regions and Models[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-select-regions-and-models "Direct link to 📍 Select Regions and Models") 1. Pick primary and secondary regions 2. Select required foundation models (e.g., Claude 3, Titan) 3. Click **Request Access** for each model if not already enabled 🔗 **[Model Access](https://docs.aws.amazon.com/bedrock/latest/userguide/model-access.html) ** ### 📈 Monitor Access Status[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-monitor-access-status "Direct link to 📈 Monitor Access Status") * Use the **status matrix** to check: * ✅ Access Granted * ⏳ Pending Approval * ❌ Denied * * * 🔐 Step 3: IAM Setup for Cross-Region Inference[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-step-3-iam-setup-for-cross-region-inference "Direct link to 🔐 Step 3: IAM Setup for Cross-Region Inference") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### ✅ Create IAM User or Role[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-create-iam-user-or-role "Direct link to ✅ Create IAM User or Role") 1. Go to [IAM Console](https://console.aws.amazon.com/iam/) 2. Create a user with **Programmatic Access** or role for Lambda/SageMaker ### 📜 Attach Permissions[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-attach-permissions "Direct link to 📜 Attach Permissions") Use the following policy: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "bedrock:InvokeModel", "bedrock:InvokeModelWithResponseStream" ], "Resource": [ "arn:aws:bedrock:us-east-1:*:model/*", "arn:aws:bedrock:us-west-2:*:model/*", "arn:aws:bedrock:eu-central-1:*:model/*", "arn:aws:bedrock:ap-northeast-1:*:model/*" ] }, { "Effect": "Allow", "Action": [ "bedrock:ListFoundationModels", "bedrock:GetFoundationModel" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "bedrock:ListCrossRegionInferenceProfiles", "bedrock:GetCrossRegionInferenceProfile" ], "Resource": "*" } ]} 🔗 **[IAM Policy Guide](https://docs.aws.amazon.com/bedrock/latest/userguide/security-iam.html) ** * * * 🧪 Step 4: Test Cross-Region Inference[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-step-4-test-cross-region-inference "Direct link to 🧪 Step 4: Test Cross-Region Inference") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### ✅ Python SDK Example[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-python-sdk-example "Direct link to ✅ Python SDK Example") import boto3import jsonbedrock = boto3.client( service_name='bedrock-runtime', region_name='us-east-1')response = bedrock.invoke_model( modelId='anthropic.claude-3-sonnet-20240229-v1:0', body=json.dumps({ "prompt": "Explain AI governance.", "max_tokens_to_sample": 300 }), contentType='application/json', accept='application/json')print(response['body'].read().decode()) ### ✅ AWS CLI Example[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-aws-cli-example "Direct link to ✅ AWS CLI Example") aws bedrock-runtime invoke-model \ --region us-east-1 \ --model-id anthropic.claude-3-sonnet-20240229-v1:0 \ --content-type application/json \ --accept application/json \ --body '{"prompt":"Hello Claude","max_tokens_to_sample":300}' \ output.json * * * 💸 Step 5: Pricing & Considerations[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-step-5-pricing--considerations "Direct link to 💸 Step 5: Pricing & Considerations") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * Bedrock pricing is **per 1,000 tokens** for input/output * No extra charges for using cross-region inference * Data transfer between regions may incur standard AWS fees 🔗 [Bedrock Pricing](https://aws.amazon.com/bedrock/pricing/) * * * 🧰 Step 6: Integration with Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-step-6-integration-with-unstract "Direct link to 🧰 Step 6: Integration with Unstract") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- To use this model in **Unstract**: Extended Thinking Configuration If you're using **Anthropic Claude 3.7 Sonnet** through Bedrock, you'll have additional options: **Enable Extended Thinking** * ☑️ Check this option to activate enhanced reasoning with step-by-step transparency * Available for **Claude 3.7 Sonnet and newer versions** **Thinking Budget Tokens** * 🎯 **Token Budget**: Set the maximum tokens for Claude's internal reasoning * 💡 **Recommendation**: Start with 5000 tokens for most use cases * 📈 **Higher Budget**: More tokens = more detailed reasoning but increased costs ⚠️ **Important**: Extended thinking consumes additional tokens, which will increase your AWS usage costs 1. Go to **Settings > LLMs** 2. Select **New LLM Profile** 3. Select **Amazon Bedrock** 4. Configure: * LLM Name: Bedrock * Region: The region in which model is enabled * Model Name & Access Keys 5. Optional: **For Claude 3.7 Sonnet and newer**: Enable extended thinking and set your preferred thinking budget tokens 6. Test and Save ![img Google Anthropic LLM Configuration](https://docs.unstract.com/unstract/assets/images/bedrock_anthropic-7e6d2639111c2a9122e1739b4e2a8fd6.png) * [📘 Introduction](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-introduction) * [Why Cross-Region Inference is Required](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#why-cross-region-inference-is-required) * [🛠️ Step 1: Accessing Cross-Region Inference in Bedrock Console](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#%EF%B8%8F-step-1-accessing-cross-region-inference-in-bedrock-console) * [✅ Prerequisites](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-prerequisites) * [🚀 Access Bedrock Console](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-access-bedrock-console) * [🌐 Navigate to Cross-Region Inference](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-navigate-to-cross-region-inference) * [🔓 Step 2: Request Access to Models](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-step-2-request-access-to-models) * [✅ Enable Cross-Region Inference](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-enable-cross-region-inference) * [📍 Select Regions and Models](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-select-regions-and-models) * [📈 Monitor Access Status](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-monitor-access-status) * [🔐 Step 3: IAM Setup for Cross-Region Inference](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-step-3-iam-setup-for-cross-region-inference) * [✅ Create IAM User or Role](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-create-iam-user-or-role) * [📜 Attach Permissions](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-attach-permissions) * [🧪 Step 4: Test Cross-Region Inference](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-step-4-test-cross-region-inference) * [✅ Python SDK Example](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-python-sdk-example) * [✅ AWS CLI Example](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-aws-cli-example) * [💸 Step 5: Pricing & Considerations](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-step-5-pricing--considerations) * [🧰 Step 6: Integration with Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/#-step-6-integration-with-unstract) --- # Google Palm | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/palm_llm/#__docusaurus_skipToContent_fallback) On this page Google PaLM LLM (Large Language Model) is a super-sized AI model trained on a massive dataset of text and code. It can understand and generate human language, translate languages, write different kinds of creative content, and answer your questions in an informative way. It's known for its ability to learn new things from just a few examples. Getting started with PALM LLM[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/palm_llm/#getting-started-with-palm-llm "Direct link to Getting started with PALM LLM") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. To get the PALM API key, navigate to [PALM API setup page](https://ai.google.dev/palm_docs/setup) 2. Click on `Get an API Key` and sign in using google account. ![img Palm Embeddings Configuration](https://docs.unstract.com/unstract/assets/images/palm_api_key-54fc0fd5467c8af757fb3db7d8cf6c6d.png) 3. Create an API key for the existing project or new project. ![img Palm Embeddings Configuration](https://docs.unstract.com/unstract/assets/images/palm_get_key-26dbcda48b598a93505add4bb5957ed8.png) ![img Palm Embeddings Configuration](https://docs.unstract.com/unstract/assets/images/palm_api_key1-d7cf749defb7fe9af9f6a9e811516c40.png) Setting up the PALM LLM model in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/palm_llm/#setting-up-the-palm-llm-model-in-unstract "Direct link to Setting up the PALM LLM model in Unstract") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from PALM, we can use it to set up an LLM profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `LLMs` * Click on the `New LLM Profile` button. * From the list of LLMs, choose `PALM`. You should see a dialog box where you enter details. ![img Google Palm LLM Configuration](https://docs.unstract.com/unstract/assets/images/palm_llm-9b95c43d5137cde9af9d87f84665e13d.png) * For `Name`, enter a name for this connector. * In the `API Key` field, paste the API key we created on the PALM website. * In the `Model Name` enter the PALM LLM model. To get the PALM model names, refer Model code in [PALM Models Section](https://ai.google.dev/palm_docs/palm#model-variations) * Leave the `Number of Output Tokens` field to the default value. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new LLM Profile for use in your Unstract projects. * [Getting started with PALM LLM](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/palm_llm/#getting-started-with-palm-llm) * [Setting up the PALM LLM model in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/palm_llm/#setting-up-the-palm-llm-model-in-unstract) --- # Ollama in Unstract Open source | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm_in_oss/#__docusaurus_skipToContent_fallback) On this page Ollama is a user-friendly platform that lets you run powerful large language models (LLMs) directly on your own computer, even utilizing your graphics card for faster processing. Getting started with Ollama[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm_in_oss/#getting-started-with-ollama "Direct link to Getting started with Ollama") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- You can use Ollama in the Unstract open-source software through the following methods: * Running it on your local system. * Using a Docker image. ### Local System.[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm_in_oss/#local-system "Direct link to Local System.") #### Installation:[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm_in_oss/#installation "Direct link to Installation:") * Download the installer for your operating system (Windows, macOS, or Linux) from the [Official Ollama website](https://ollama.com/download) or [GitHub repository](https://github.com/ollama/ollama) . * Follow the installation instructions. Ollama will automatically detect available GPUs on your system. #### Download and install the LLM Model:[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm_in_oss/#download-and-install-the-llm-model "Direct link to Download and install the LLM Model:") * Ollama doesn't come with pre-installed models. Choose one from the [Ollama model library](https://ollama.com/library) that's compatible with your system. * Use the ollama run command followed by the model name (e.g., ollama run llama3). Ollama will download the model if necessary. ### Docker Container.[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm_in_oss/#docker-container "Direct link to Docker Container.") Ollama is available as an official Docker image. Refer the [Ollama official documentation](https://ollama.com/blog/ollama-is-now-available-as-an-official-docker-image) for the steps. Setting up the Ollama LLM model in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm_in_oss/#setting-up-the-ollama-llm-model-in-unstract "Direct link to Setting up the Ollama LLM model in Unstract") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have a URL of instance in which ollama is running, we can use it to set up an LLM profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `LLMs` * Click on the `New LLM Profile` button. * From the list of LLMs, choose `Ollama`. You should see a dialog box where you enter details. ![img Google Anthropic LLM Configuration](https://docs.unstract.com/unstract/assets/images/ollama_oss-e54f85dd2b4ccc52957452655507c294.png) * For `Name`, enter a name for this connector. * In the `Model Name` enter the Ollama LLM model. To get the Ollama model names, refer [Ollama Models Section](https://ollama.com/library) * In the `URL` field, enter the URL in which the ollama is running. * Try [http://host.docker.internal:11434](http://host.docker.internal:11434/) or [http://localhost:11434](http://localhost:11434/) * 11434 is default port of ollama. Change the port accordingly, if its running in different one. * In the `Context Window` field,enter the maximum number of context tokens for the model. Check for the Model context size by choosing any [Ollama Model](https://ollama.com/library) . * Leave the `Timeout` fields to its default value. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new LLM Profile for use in your Unstract projects. * [Getting started with Ollama](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm_in_oss/#getting-started-with-ollama) * [Local System.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm_in_oss/#local-system) * [Docker Container.](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm_in_oss/#docker-container) * [Setting up the Ollama LLM model in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm_in_oss/#setting-up-the-ollama-llm-model-in-unstract) --- # Amazon Bedrock | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#__docusaurus_skipToContent_fallback) On this page Amazon Bedrock is a fully managed service that provides access to powerful foundation models (FMs) from leading AI providers like Anthropic, Meta, and Amazon. It allows developers to easily build and scale generative AI applications without managing infrastructure. Extended Thinking Support Amazon Bedrock now supports **Extended Thinking** capabilities for Anthropic Claude models with step-by-step transparency! **Key Features:** * ✅ **Enable Extended Thinking**: Enhance reasoning for complex tasks with transparent thought processes * 🎯 **Thinking Budget Tokens**: Configure the maximum tokens for Claude's internal reasoning * 🔍 **Step-by-step Transparency**: See how Claude approaches complex problems * ⚠️ **Cost Impact**: Extended thinking consumes additional tokens, increasing usage costs * 📋 **Availability**: Available for **Claude 3.7 Sonnet and newer versions** info For enabling models in different AWS regions,refer this [cross region inference page](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock_cross_region_inference/) Getting started with Amazon Bedrock[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#getting-started-with-amazon-bedrock "Direct link to Getting started with Amazon Bedrock") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- You can choose your model based on your requirements; the following steps only show how to configure Anthropic in Bedrock. ### Step 1: Set Up Your AWS Account[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-1-set-up-your-aws-account "Direct link to Step 1: Set Up Your AWS Account") ### Pre-requisites[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#pre-requisites "Direct link to Pre-requisites") * Active AWS account. * Necessary permissions: Ensure that your AWS user or role has the necessary permissions to access and use Amazon Bedrock. ### Step 2: Access Amazon Bedrock[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-2-access-amazon-bedrock "Direct link to Step 2: Access Amazon Bedrock") ### Via AWS Console[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#via-aws-console "Direct link to Via AWS Console") 1. Go to the [AWS Management Console](https://aws.amazon.com/console/) . 2. Search for **Amazon Bedrock** in the search bar. 3. Open **Amazon Bedrock** service page. ### Step 3: Model Access[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-3-model-access "Direct link to Step 3: Model Access") info The **Model access** page in Amazon Bedrock has been retired. Serverless foundation models are now automatically enabled across all AWS commercial regions when first invoked in your account — you no longer need to manually activate model access. For models served from AWS Marketplace, a user with [AWS Marketplace permissions](https://docs.aws.amazon.com/marketplace/latest/buyerguide/buyer-iam-users-groups-policies.html) must invoke the model once to enable it account-wide for all users. First-time users of Anthropic models may need to submit use case details before they can access the model. Steps to Get AWS Access Key and Secret Key for Bedrock[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#steps-to-get-aws-access-key-and-secret-key-for-bedrock "Direct link to Steps to Get AWS Access Key and Secret Key for Bedrock") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Step 1: Sign In to the AWS Management Console[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-1-sign-in-to-the-aws-management-console "Direct link to Step 1: Sign In to the AWS Management Console") 1. Go to the [AWS Management Console](https://aws.amazon.com/console/) . 2. Log in using your **AWS root account** or an **IAM user** with sufficient permissions. ### Step 2: Create an IAM User with Programmatic Access[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-2-create-an-iam-user-with-programmatic-access "Direct link to Step 2: Create an IAM User with Programmatic Access") 1. **Navigate to IAM:** * In the AWS Management Console, search for **IAM** (Identity and Access Management). * Click on **IAM** to open the IAM dashboard. 2. **Create New User:** * In the left sidebar, click on **Users**. * Click the **Add user** button. 3. **Set Permissions:** * In the **User details** step, provide a **User name**. * Under **Access type**, select **Programmatic access** to allow access through the AWS CLI, SDKs, or APIs. 4. **Assign Permissions:** * In the **Set permissions** step, you have two options: * **Attach policies directly**: Search for and attach policies that grant the necessary permissions to use Amazon Bedrock. **Basic policy for on-demand models** (e.g., Claude 3 Haiku): { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "bedrock:InvokeModel", "bedrock:InvokeModelWithResponseStream" ], "Resource": [ "arn:aws:bedrock:us-east-1::foundation-model/anthropic.claude-3-haiku-20240307-v1:0" ] } ]} **Policy for newer models requiring inference profiles** (e.g., Claude Haiku 4.5, Claude Sonnet 4.6): Newer Anthropic models (Claude Haiku 4.5, Claude Sonnet 4.6, etc.) do **not** support on-demand invocation. They must be accessed through a cross-region inference profile (e.g., `us.anthropic.claude-haiku-4-5-20251001-v1:0`). The IAM policy must include **both** the foundation model ARN and the inference profile ARN: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "bedrock:InvokeModel", "bedrock:InvokeModelWithResponseStream" ], "Resource": [ "arn:aws:bedrock:*::foundation-model/anthropic.claude-haiku-4-5-20251001-v1:0", "arn:aws:bedrock:*::inference-profile/us.anthropic.claude-haiku-4-5-20251001-v1:0" ] }, { "Effect": "Allow", "Action": [ "aws-marketplace:ViewSubscriptions", "aws-marketplace:Subscribe" ], "Resource": "*" } ]} Important Notes * Replace `` with your AWS account ID. * The **foundation model** resource uses a wildcard region (`*`) because the cross-region inference profile may route requests to any US region. * The **inference profile** resource also needs a wildcard region (`*`) for the same reason. * The `aws-marketplace` actions require `Resource: "*"` — they do not support resource-level restrictions. These permissions are needed for first-time Anthropic model access and can be removed afterward. For more information, see [Amazon Bedrock IAM policies](https://docs.aws.amazon.com/bedrock/latest/userguide/iam-policies.html) . * **Add user to group**: If you have an existing group with appropriate permissions, you can select that group. * **Attach customer managed policies**: For fine-grained control, create a custom policy (such as restricting access only to Bedrock). * Once selected, click **Next**. ### Step 3: Review and Create User[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-3-review-and-create-user "Direct link to Step 3: Review and Create User") 1. **Review User Details:** * Verify the permissions and access settings. 2. **Create User:** * Click **Create user**. * After creation, AWS will display a **success message** with the **Access Key ID** and **Secret Access Key**. **Important:** Copy the **Secret Access Key** immediately, as you won't be able to view it again. ### Step 4: Store the Access Keys Securely[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-4-store-the-access-keys-securely "Direct link to Step 4: Store the Access Keys Securely") * Store the **Access Key ID** and **Secret Access Key** in a secure location (for example, AWS Secrets Manager, environment variables, or an encrypted file). * You will use these keys to connect to Unstract. Setting up the Anthropic LLM model in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#setting-up-the-anthropic-llm-model-in-unstract "Direct link to Setting up the Anthropic LLM model in Unstract") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an model deployed and the required keys, we can use it to set up an LLM profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `LLMs` * Click on the `New LLM Profile` button. * From the list of LLMs, choose `Bedrock`. You should see a dialog box where you enter details. Extended Thinking Configuration If you're using **Anthropic Claude 3.7 Sonnet** through Bedrock, you'll have additional options: **Enable Extended Thinking** * ☑️ Check this option to activate enhanced reasoning with step-by-step transparency * Available for **Claude 3.7 Sonnet and newer versions** **Thinking Budget Tokens** * 🎯 **Token Budget**: Set the maximum tokens for Claude's internal reasoning * 💡 **Recommendation**: Start with 5000 tokens for most use cases * 📈 **Higher Budget**: More tokens = more detailed reasoning but increased costs ⚠️ **Important**: Extended thinking consumes additional tokens, which will increase your AWS usage costs ![img Google Anthropic LLM Configuration](https://docs.unstract.com/unstract/assets/images/bedrock_anthropic-7e6d2639111c2a9122e1739b4e2a8fd6.png) * For `Name`, enter a name for this connector. * In the `Model Name` enter the model which you deployed. * For `AWS Secret Key` and `AWS Access Key` enter the keys downloaded from AWS * Leave the `Max retries` and `Timeout` fields to their default values. * For the `Maximum Output Tokens`, enter the maximum token limit supported by the model, or leave it empty to use the default maximum. * **For Claude 3.7 Sonnet and newer**: Enable extended thinking and set your preferred thinking budget tokens * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new LLM Profile for use in your Unstract projects. ### Using Cross-Region Inference Models[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#using-cross-region-inference-models "Direct link to Using Cross-Region Inference Models") Amazon Bedrock supports cross-region inference, which allows you to access foundation models across different AWS regions for improved availability and performance. With Unstract's Bedrock adapter, you can easily use cross-region inference models. #### Understanding Inference Profiles[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#understanding-inference-profiles "Direct link to Understanding Inference Profiles") Newer Anthropic models on Bedrock (Claude Haiku 4.5, Claude Sonnet 4.6, and newer) **require** cross-region inference profiles. They cannot be invoked directly using the foundation model ID. * **On-demand models** (e.g., `anthropic.claude-3-haiku-20240307-v1:0`): Can be invoked directly with the model ID. * **Inference-profile-only models** (e.g., `anthropic.claude-haiku-4-5-20251001-v1:0`): Must use the inference profile ID with the `us.` prefix (e.g., `us.anthropic.claude-haiku-4-5-20251001-v1:0`). If you use a model ID without the `us.` prefix for these newer models, you will receive the error: _"Invocation of model ID ... with on-demand throughput isn't supported. Retry your request with the ID or ARN of an inference profile that contains this model."_ #### Configuring Cross-Region Inference in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#configuring-cross-region-inference-in-unstract "Direct link to Configuring Cross-Region Inference in Unstract") 1. **Access the Cross-Region Inference Console:** * In the Amazon Bedrock console, navigate to the **Cross-region inference** section. * Here you'll find the available models with their corresponding **Model IDs** and **Model ARNs**. 2. **Configure in Unstract:** * When setting up your LLM profile in Unstract, use the **inference profile Model ID** (e.g., `us.anthropic.claude-haiku-4-5-20251001-v1:0`) in the `Model Name` field. 3. **Ensure IAM Permissions:** * Your IAM policy must include both the **foundation model** and **inference profile** resource ARNs with wildcard regions (see [IAM policy example above](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-2-create-an-iam-user-with-programmatic-access) ). ![Cross-Region Inference Model Selection](https://docs.unstract.com/unstract/assets/images/cross_region_inference-c9a6e6042a5da04fb6c49bba5f751451.png) For more detailed information about cross-region inference, refer to the [AWS Bedrock Cross-Region Inference documentation](https://docs.aws.amazon.com/bedrock/latest/userguide/cross-region-inference.html) . **Note:** All other configuration steps remain the same - you only need to replace the model identifier in the `Model Name` field. Current Limitations **APAC Region Costing:** Costing information for models in the APAC region are currently unavailable. This is expected to be fixed in the future. * [Getting started with Amazon Bedrock](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#getting-started-with-amazon-bedrock) * [Step 1: Set Up Your AWS Account](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-1-set-up-your-aws-account) * [Pre-requisites](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#pre-requisites) * [Step 2: Access Amazon Bedrock](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-2-access-amazon-bedrock) * [Via AWS Console](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#via-aws-console) * [Step 3: Model Access](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-3-model-access) * [Steps to Get AWS Access Key and Secret Key for Bedrock](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#steps-to-get-aws-access-key-and-secret-key-for-bedrock) * [Step 1: Sign In to the AWS Management Console](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-1-sign-in-to-the-aws-management-console) * [Step 2: Create an IAM User with Programmatic Access](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-2-create-an-iam-user-with-programmatic-access) * [Step 3: Review and Create User](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-3-review-and-create-user) * [Step 4: Store the Access Keys Securely](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#step-4-store-the-access-keys-securely) * [Setting up the Anthropic LLM model in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#setting-up-the-anthropic-llm-model-in-unstract) * [Using Cross-Region Inference Models](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/amazon_bedrock/#using-cross-region-inference-models) --- # OpenAI | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/openai_llm/#__docusaurus_skipToContent_fallback) On this page OpenAI LLMs are powerful AI systems trained on massive amounts of text data, allowing them to generate text, translate languages, write different kinds of creative content, and answer your questions in an informative way. Reasoning Models Support OpenAI now supports **reasoning models** (O series models) with advanced reasoning capabilities! **Key Features:** * ✅ **Enable Reasoning**: Allow the model to apply extra reasoning for complex tasks * ⚙️ **Configurable Reasoning Effort**: Choose from three levels: * **Low**: Basic reasoning with minimal latency impact * **Medium**: Balanced reasoning and performance * **High**: Maximum reasoning capability * ⚠️ **Cost Impact**: May slightly increase latency and cost (typically 20-50% depending on selected level) * 📋 **Availability**: Only applicable for **O series models** Getting started with OpenAI LLMs[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/openai_llm/#getting-started-with-openai-llms "Direct link to Getting started with OpenAI LLMs") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. [Signup an OpenAI account](https://platform.openai.com/signup/) . 2. Choose your plan 3. From the side navigation menu, choose `API Keys` and create a new API key. ![img OpenAI LLM](https://docs.unstract.com/unstract/assets/images/openai_key-f6cfbd713cef76fdf1e785099a5ffd57.png) ![img OpenAI LLM](https://docs.unstract.com/unstract/assets/images/openai_key1-cecf2965ad18100cfd7f6988dcaf46ec.png) Setting up the OpenAI LLM model in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/openai_llm/#setting-up-the-openai-llm-model-in-unstract "Direct link to Setting up the OpenAI LLM model in Unstract") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from OpenAI, we can use it to set up an LLM profile on the Unstract platform. For this: * Sign into the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `LLMs` * Click on the `New LLM Profile` button * From the list of LLMs, choose `OpenAI`. You should see a dialog box where you enter details. Reasoning Models Configuration If you're using **O series models**, you'll have additional options: **Enable Reasoning** * ☑️ Check this option to activate advanced reasoning capabilities * Only available for O series models (e.g., o1-preview, o1-mini) **Reasoning Effort Levels** * 🔹 **Low**: Quick responses with basic reasoning * 🔹 **Medium**: Recommended for most use cases * 🔹 **High**: Maximum reasoning for complex tasks ⚠️ **Important**: Higher reasoning effort may increase response time and costs by 20-50% ![img OpenAI LLM Configuration](https://docs.unstract.com/unstract/assets/images/openai_llm-3e1305626de301e39b231a146b61434e.png) * For `Name`,enter a name for this connector. * In the `API Key` field, paste the API key we created on the OpenAI website. * For `Model`, refer to [OpenAI model names](https://platform.openai.com/docs/models) * Leave the `Max retries`,`Timeout` and the `API Base` field to their default values. * **For O series models**: Enable reasoning and select your preferred reasoning effort level (Low/Medium/High) * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new LLM Profile for use in your Unstract projects. * [Getting started with OpenAI LLMs](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/openai_llm/#getting-started-with-openai-llms) * [Setting up the OpenAI LLM model in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/openai_llm/#setting-up-the-openai-llm-model-in-unstract) --- # Anyscale | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anyscale_llm/#__docusaurus_skipToContent_fallback) On this page Running your own GPU instance can be a pretty expensive affair. Services like Anyscale or Replicate allow you to be charged for the exact duration of your API calls and let you use open source LLMs on their infrastructure. Getting started with Anyscale[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anyscale_llm/#getting-started-with-anyscale "Direct link to Getting started with Anyscale") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ The Anyscale service you need to run LLMs is called [Anyscale Endpoints](https://www.anyscale.com/endpoints) . To get started, you can do the following to acquire an API key before heading over to Unstract to connect your Anyscale account. 1. [Register an Anyscale Endpoints account](https://app.endpoints.anyscale.com/welcome) 2. [Generate an API key](https://app.endpoints.anyscale.com/credentials) 3. From the list of supported models they feature in the [Anyscale documentation](https://docs.endpoints.anyscale.com/) , copy the name of the model you want to use. For instance: * google/gemma-7b-it * meta-llama/Llama-2-7b-chat-hf * meta-llama/Llama-2-13b-chat-hf * meta-llama/Llama-2-70b-chat-hf * codellama/CodeLlama-70b-Instruct-hf * mistralai/Mistral-7B-Instruct-v0.1 * mistralai/Mixtral-8x7B-Instruct-v0.1 * mlabonne/NeuralHermes-2.5-Mistral-7B Setting up the Anyscale connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anyscale_llm/#setting-up-the-anyscale-connector-in-unstract "Direct link to Setting up the Anyscale connector in Unstract") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Head over to the Unstract console, From the side navigation, select `LLMs` 🞂 `New LLM Profile` 🞂 `Anyscale`. ![img Anyscale Configuration](https://docs.unstract.com/unstract/assets/images/Anyscale_LLM-9fff63dabe82c5e5f4e364b7543ccde5.png) * For `Name`, enter a name for this connector * For `Model`, enter one of model names as exactly mentioned in the [Anyscale documentation](https://docs.endpoints.anyscale.com/) . Some examples are mentioned above, though more might have been added or removed recently. Please refer to the Anyscale documentation for the latest list. Please note that some names contain a `/`. The names have to be entered as is along with the slash. * You can leave `Additional kwargs` empty * You can leave `Max retries` at the default value of `5` * You can leave `API Base` at the default value present * For `API Key`, paste in the value copied in the earlier section from the [Anyscale console](https://app.endpoints.anyscale.com/credentials) * [Getting started with Anyscale](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anyscale_llm/#getting-started-with-anyscale) * [Setting up the Anyscale connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anyscale_llm/#setting-up-the-anyscale-connector-in-unstract) --- # LLMWhisperer Text Extractor-v2 | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/llm_whisperer_text_extractor_v2/#__docusaurus_skipToContent_fallback) On this page LLMWhisperer is a text extraction service that extracts and presents data from complex documents (different designs and formats) to LLMs in a way that they can best understand. **Advantages of using LLMWhisperer v2:** * The main benefit is parallel page processing, which results in faster extraction of large documents. * Webhooks are introduced to notify once extraction is complete.This will be useful when LLMWhisperer v2 API is used separately. Getting started with LLMWhisperer Text Extractor-v2[​](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/llm_whisperer_text_extractor_v2/#getting-started-with-llmwhisperer-text-extractor-v2 "Direct link to Getting started with LLMWhisperer Text Extractor-v2") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ info When you sign up for LLM whisperer-v2, you will be provided with lifetime free access with a limit of 100 pages per day. 1. [Sign-up for an LLM Whisperer account](https://us-central.unstract.com/) and choose the product as "**LLM Whisperer**" ![img LLMWhisperer Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/llmwhisperer_v2_1-e4d52522f052cf7517f21ca7335421a7.png) 2. Click on "**Get Started**" to start the free subscription to LLM Whisperer account ![img LLMWhisperer Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/llmwhisperer_v2_2-7f4a901e816d4ea5163fe95fd28a1acc.png) 3. Click on "**API Keys**" and copy the `LLM Gateway URL` and `API Key` as shown below. ![img LLMWhisperer Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/llmwhisperer_v2_3-9bb988302eab5e06f475eada8587853b.png) Setting up the LLM Whisperer connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/llm_whisperer_text_extractor_v2/#setting-up-the-llm-whisperer-connector-in-unstract "Direct link to Setting up the LLM Whisperer connector in Unstract") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from LLM Whisperer, we can use it to set up a Text Extractor profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `Text Extractor` * Click on the `New Text Extractor` button. * From the list of Text Extractor, choose `LLMWhisperer V2`. You should see a dialog box where you enter details. ![img LLMWhisperer Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/llmwhisperer_v2_4-c3bf88f9a5f23874d2e7cffab90707a3.png) * For `Name`, enter a name for this connector. * Leave the `URL` field to the default value. * In `Unstract Key`, enter the `key` created in the above section. * In `Mode`, choose * `Native Text` - To process text based files. * `Low Cost` - To process high quality pdf documents. * `High Quality` - To process Medium/low quality scanned PDFs and Handwritten documents. * `Form` - To process pdf with Checkbox and radio button detection * Check the below image for the comparison of modes ![img LLMWhisperer Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/llmwhisperer_v2_5-28143586fc22b0c7060a32c3a3a5dd64.png) * In `Output Mode`, choose * `layout_preserving` - To extract the text line by line. * `text` - Keeps the context of the document in place. * `Line Splitter Tolerance` - Default value is 0.4 .Reduce this value to split lines less often, increase to split lines more often. Useful when PDFs have multi-column layout with text in each column that is not aligned. * `Horizontal Stretch Factor` - Default value is 1 .Increase this value to stretch text horizontally, decrease to compress text horizontally. Useful when multi-column text merge with each other. * `Page number(s) or range to extract`\- Specify the range of pages to extract (e.g., 1-5, 7, 10-12, 50-). Leave it empty to extract all pages. * `Page separator` - Specify a pattern to separate the pages in the document `(e.g., <<< {{page_no}} >>>, <<< >>>)`. This pattern will be inserted at the end of every page. Omit page\_no if you don't want to include the page number in the separator. * `Mark Vertical Lines` & `Mark Horizonatal Lines` * Both buttons must be in the same state (either both checked or both unchecked) for the operation to proceed. * If checked, it will extract the tables structure(border and internal lines) with dotted lines.Check this buttons if the table is outlined properly in the document. * Leave other values to its default. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new Text Extractor Profile for use in your Unstract projects. * [Getting started with LLMWhisperer Text Extractor-v2](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/llm_whisperer_text_extractor_v2/#getting-started-with-llmwhisperer-text-extractor-v2) * [Setting up the LLM Whisperer connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/llm_whisperer_text_extractor_v2/#setting-up-the-llm-whisperer-connector-in-unstract) --- # Pinecone Vector Database | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/pinecone_vectordb/#__docusaurus_skipToContent_fallback) On this page Pinecone is a cloud-based vector database designed for machine learning applications. It excels at storing and searching high-dimensional vector data, enabling fast and accurate similarity searches for tasks like recommendation systems and image recognition. Getting started with Pinecone[​](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/pinecone_vectordb/#getting-started-with-pinecone "Direct link to Getting started with Pinecone") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. [Signup a free Pinecone account](https://www.pinecone.io/) . 2. By default, the Organization and API key will be generated. Get the API key as shown below, ![img Pinecone Vector DB Configuration](https://docs.unstract.com/unstract/assets/images/pinecone_apikey-e50b86a867ddc0d544c2c7c6c50b2632.png) info This is just a starter plan, check [pricing section](https://www.pinecone.io/pricing/) for plan upgrade. Setting up the Pinecone Vector DB in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/pinecone_vectordb/#setting-up-the-pinecone-vector-db-in-unstract "Direct link to Setting up the Pinecone Vector DB in Unstract") ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from Pinecone, we can use it to set up a Vector DB profile on the Unstract platform. For this: * Sign in to the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `Vector DBs` * Click on the `New Vector DB Profile` button * From the list of supported Vector DBs, choose `Pinecone`. You should see a dialog box where you enter details. ![img Pinecone Vector Database Configuration](https://docs.unstract.com/unstract/assets/images/pinecone_unstract-4a6c23966e7258fefaed7618941a1483.png) * For `Name`, enter a name for this connector. * In the `Environment` field, enter the pinecone indexes environment name. It's `gcp-starter` in this case. * In the `API Key` field, paste the API key we copied on pinecone website. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new VectorDB Profile for use in your Unstract projects. * [Getting started with Pinecone](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/pinecone_vectordb/#getting-started-with-pinecone) * [Setting up the Pinecone Vector DB in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/pinecone_vectordb/#setting-up-the-pinecone-vector-db-in-unstract) --- # OpenAI Embeddings | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/openai_embedding/#__docusaurus_skipToContent_fallback) On this page OpenAI embedding is used for converting text into numerical representations, enabling machines to understand and process language efficiently in various natural language processing tasks such as sentiment analysis, text classification, and language translation. Getting started with OpenAI Embedding[​](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/openai_embedding/#getting-started-with-openai-embedding "Direct link to Getting started with OpenAI Embedding") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- info When you sign up for OpenAI, you'll get $5 in free credits. This credit limit is more than sufficient to run a simple example.To increase a usage limit,visit [OpenAI Billing section](https://platform.openai.com/account/billing/overview) 1. [Signup an OpenAI account](https://platform.openai.com/signup/) . 2. From the side navigation menu, choose `API Keys` and create a new API key. ![img OpenAI Embeddings](https://docs.unstract.com/unstract/assets/images/openai_key-f6cfbd713cef76fdf1e785099a5ffd57.png) ![img OpenAI Embeddings](https://docs.unstract.com/unstract/assets/images/openai_key1-cecf2965ad18100cfd7f6988dcaf46ec.png) Setting up the OpenAI Embedding model in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/openai_embedding/#setting-up-the-openai-embedding-model-in-unstract "Direct link to Setting up the OpenAI Embedding model in Unstract") --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have an API key from OpenAI, we can use it to set up an Embedding profile on the Unstract platform. For this: * Sign into the Unstract Platform * From the side navigation menu, choose `Settings` 🞂 `Embedding` * Click on the `New Embedding Profile` button * From the list of Embeddings, choose `OpenAI`. You should see a dialog box where you enter details. ![img OpenAI Embeddings](https://docs.unstract.com/unstract/assets/images/openai_embedding-6a3c2a849f6a85a97545a89019289d61.png) * For `Name`, enter a name for this connector. * In the `API Key` field, paste the API key we created on the OpenAI website. * Leave the `Embed Batch Size` field and the `API Base` field to their default values. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new Embedding Profile for use in your Unstract projects. * [Getting started with OpenAI Embedding](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/openai_embedding/#getting-started-with-openai-embedding) * [Setting up the OpenAI Embedding model in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/embedding/openai_embedding/#setting-up-the-openai-embedding-model-in-unstract) --- # Azure AI Foundry | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_ai_foundry_llm/#__docusaurus_skipToContent_fallback) On this page Azure AI Foundry is Microsoft's unified platform for building, deploying, and managing AI models. It provides access to a wide catalog of models from various providers — including OpenAI, Anthropic, Mistral, DeepSeek, Meta, and more — all deployable as managed endpoints within your Azure subscription. Getting started with Azure AI Foundry[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_ai_foundry_llm/#getting-started-with-azure-ai-foundry "Direct link to Getting started with Azure AI Foundry") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_ai_foundry_llm/#prerequisites "Direct link to Prerequisites") * An active Azure subscription. * An Azure AI Foundry project. If you don't have one, create a project from the [Azure AI Foundry portal](https://ai.azure.com/) . ### Deploying a model[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_ai_foundry_llm/#deploying-a-model "Direct link to Deploying a model") 1. Navigate to the [Azure AI Foundry portal](https://ai.azure.com/) and open your project. 2. Click on the **Build** tab in the top navigation. From the left sidebar, click on **Models**. You will see the **Deployments** tab listing your existing model deployments. ![Azure AI Foundry Deployments](https://docs.unstract.com/unstract/assets/images/deployments_page-b287c3a6de9f4e0cc218da1b9182a441.png) 3. To deploy a new model, switch to the model catalog by clicking **Discover** in the top navigation. Browse or search for the model you want to deploy. ![Azure AI Foundry Model Catalog](https://docs.unstract.com/unstract/assets/images/model_catalog-e268603d3dc20291a25d800eef92a224.png) 4. Select the model you want to deploy (e.g., `claude-sonnet-4-6`). On the model details page, click the **Deploy** button. ![Azure AI Foundry Model Details](https://docs.unstract.com/unstract/assets/images/model_deploy-7f7c0c513432fb96a35efa76272d54a3.png) 5. A dropdown will appear with deployment options. Choose the appropriate deployment type (e.g., **Default settings**, **Custom settings**, etc.). ![Azure AI Foundry Deploy Dropdown](https://docs.unstract.com/unstract/assets/images/deploy_dropdown-9176f50d703292e8f7e1e0cffef749af.png) 6. Review the terms of use and pricing information in the deployment dialog. Select your preferred options and click **Agree and proceed**. ![Azure AI Foundry Deploy Dialog](https://docs.unstract.com/unstract/assets/images/deploy_dialog-19837bb24327c5532dce92ed63328cf2.png) 7. The model will begin deploying. Wait for the provisioning state to change from **Creating** to **Succeeded**. ![Azure AI Foundry Deploying Model](https://docs.unstract.com/unstract/assets/images/deploying_model-e418b20288a79ca92d976893437c290a.png) ![Azure AI Foundry Deployment Succeeded](https://docs.unstract.com/unstract/assets/images/deployment_succeeded-5e3543a9fa6f20a5067e08f5e04fc551.png) 8. Once the deployment succeeds, navigate to the deployment **Details** tab. Note down the **Target URI** and the **Key** — you will need these to configure the LLM in Unstract. ![Azure AI Foundry Deployment Details](https://docs.unstract.com/unstract/assets/images/deployment_details-4ac4ec0ce6414613fb506e1042120b16.png) Endpoint URL The **Target URI** displayed on the deployment details page is the full endpoint URL (e.g., `https://.services.ai.azure.com/anthropic/v1/messages`). For the Unstract configuration, you only need the base URL up to and including the resource domain — for example: `https://.services.ai.azure.com/`. Alternatively, you can use the inference endpoint format: `https://--serverless..inference.ai.azure.com/` or `https://.inference.ai.azure.com/`. Setting up Azure AI Foundry LLM in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_ai_foundry_llm/#setting-up-azure-ai-foundry-llm-in-unstract "Direct link to Setting up Azure AI Foundry LLM in Unstract") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Now that we have the endpoint URL and API key from Azure AI Foundry, we can use them to set up an LLM profile on the Unstract platform. For this: * Sign in to the Unstract Platform. * From the side navigation menu, choose `Settings` 🞂 `LLMs`. * Click on the `New LLM Profile` button. * From the list of LLMs, choose `Azure AI Foundry`. You should see a dialog box where you enter details. ![Azure AI Foundry LLM Setup in Unstract](https://docs.unstract.com/unstract/assets/images/unstract_llm_setup-3391120dd87c06c047b91ed81b41ad49.png) * For `Name`, enter a unique name for this adapter instance. Example: `azure-ai-foundry-1`. * In the `API Key` field, paste the key copied from the Azure AI Foundry deployment details page (refer step 8). * For `Endpoint URL`, enter the Azure AI Foundry endpoint URL. Example: `https://unstract-dev-foundry-resource.services.ai.azure.com/`. Refer to the info box above for URL format details. * In the `Model` field, enter the model name deployed in Azure AI Foundry. Examples: `claude-sonnet-4-6`, `command-r-plus`, `mistral-large-latest`, `gpt-4o`. * Leave `Maximum Output Tokens` empty to use the model default, or set a value to limit LLM reply length. * Leave `Max Retries` and `Timeout` fields to their default values. * Click on `Test Connection` and ensure it succeeds. You can finally click on `Submit` and that should create a new LLM Profile for use in your Unstract projects. * [Getting started with Azure AI Foundry](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_ai_foundry_llm/#getting-started-with-azure-ai-foundry) * [Prerequisites](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_ai_foundry_llm/#prerequisites) * [Deploying a model](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_ai_foundry_llm/#deploying-a-model) * [Setting up Azure AI Foundry LLM in Unstract](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/azure_ai_foundry_llm/#setting-up-azure-ai-foundry-llm-in-unstract) --- # Unstructured.io Community Edition Text Extractor | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/text_extractors/unstructured_io_community_text_extractor/#__docusaurus_skipToContent_fallback) ![img Unstructured.io Community Edition Text Extractor Configuration](https://docs.unstract.com/unstract/assets/images/unstructred_io_community-2cd60c9d38012a509418c902a0f52f7f.png) --- # Milvus | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/adapters/vector_dbs/milvus_vectordb/#__docusaurus_skipToContent_fallback) ![img Milvus Vector DB Configuration](https://docs.unstract.com/unstract/assets/images/Milvus-6e162e528650f01e0edadf1b762004a2.png) --- # Unstract Cloud Changelog - 2026 | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/changelog/cloud/2026/#__docusaurus_skipToContent_fallback) On this page Jump to version:Select versionv0.159.1v0.158.4v0.158.2v0.158.1v0.158.0v0.157.0v0.156.2v0.156.1v0.156.0v0.155.0v0.154.0v0.153.0v0.152.1v0.152.0v0.151.0v0.150.1v0.150.0v0.149.0v0.148.3v0.147.0v0.146.0v0.143.0v0.140.0v0.139.0v0.138.0v0.135.0v0.132.0v0.130.0v0.128.0v0.123.0v0.118.0v0.110.0v0.102.0 v0.159.1[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-159-1 "Direct link to v0.159.1") --------------------------------------------------------------------------------------------------------- **Release Date**: April 16, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features "Direct link to New Features") * **Gemini LLM adapter**: Added a dedicated [Gemini adapter for Google AI Studio](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_llm/) , enabling direct access to Google's Gemini models via an API key without requiring a GCP service account. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes "Direct link to Bug Fixes") * **SharePoint OAuth**: Fixed multi-tenant authentication and a duplicate OAuth button on the [SharePoint connector](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/) setup flow. * **Connector forms**: Connector configuration forms now pre-populate with schema defaults, reducing setup effort. * **Dashboard polish**: Hid the welcome card on the dashboard, corrected a usage count mismatch on the subscription tab, and aligned the dashboard header style with other pages. * **Null-response handling**: Improved handling of null responses from upstream services to prevent occasional errors during extraction. * * * v0.158.4[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-158-4 "Direct link to v0.158.4") --------------------------------------------------------------------------------------------------------- **Release Date**: March 27, 2026 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-1 "Direct link to Bug Fixes") * **Extraction playground cleanup**: Removed the TSV view and download button from the extraction playground for a streamlined experience. * * * v0.158.2[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-158-2 "Direct link to v0.158.2") --------------------------------------------------------------------------------------------------------- **Release Date**: March 25, 2026 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-2 "Direct link to Bug Fixes") * **Security improvements**: Added input validation and Content Security Policy (CSP) headers across the platform for improved protection against cross-site scripting. * * * v0.158.1[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-158-1 "Direct link to v0.158.1") --------------------------------------------------------------------------------------------------------- **Release Date**: March 24, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-1 "Direct link to New Features") * **AWS S3 IRSA authentication**: You can now authenticate S3 storage and [S3 connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/) using IAM Roles for Service Accounts (IRSA), eliminating the need for static credentials in EKS deployments. * **Usage sync failure alerts**: Automated Slack notifications are now sent when usage synchronization encounters errors, improving operational visibility. * **Improved error messages**: Adapter names are now included in error messages, making it easier to identify which adapter is causing issues. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-3 "Direct link to Bug Fixes") * Fixed TTL settings and NaN display in [API HITL](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) review configuration. * Improved cookie security attributes and XSS prevention headers. * Fixed Azure OpenAI connection errors by upgrading the underlying LLM library. * Fixed LLM compatibility issues with retriever-based workflows. * Fixed an issue where LLM refusal responses could cause unexpected errors. * * * v0.158.0[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-158-0 "Direct link to v0.158.0") --------------------------------------------------------------------------------------------------------- **Release Date**: March 19, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-2 "Direct link to New Features") * **Platform API keys**: Added Platform API key support for programmatic access to the Unstract Platform API. Organization admins can create, list, update, rotate, and delete API keys via the UI under **Platform > Platform API Keys**. Keys provide Bearer token authentication for all Platform API endpoints. See [Platform API Keys documentation](https://docs.unstract.com/unstract/unstract_platform/api_documentation/versions/v1-platform-keys/) for details. * **Service account access bypass**: Service accounts now have visibility into and can bypass access restrictions for pluggable apps, enabling automated integrations without manual permission grants. * * * v0.157.0[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-157-0 "Direct link to v0.157.0") --------------------------------------------------------------------------------------------------------- **Release Date**: March 17, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-3 "Direct link to New Features") * **High-availability infrastructure**: Added Redis Sentinel and RabbitMQ quorum queue support for improved reliability and automatic failover in production deployments. See [HA Deployment](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/) for details. * **HITL reviewer name display**: Documents in review now show the reviewer's name in the HITL queue. See [Human in the Loop (HITL) documentation](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) for details. * **Improved HITL permissions**: Streamlined permission checks for HITL operations. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-4 "Direct link to Bug Fixes") * Fixed Redis Sentinel and MinIO HA compatibility issues across multiple services. * Fixed Agentic Prompt Studio configuration for on-prem deployments. * * * v0.156.2[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-156-2 "Direct link to v0.156.2") --------------------------------------------------------------------------------------------------------- **Release Date**: March 16, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-4 "Direct link to New Features") * **Redis Sentinel HA support**: Added Redis Sentinel support for backend, Celery, cache, tool containers, sidecars, and metrics services with automatic failover. See [HA Deployment](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/) for details. * **RabbitMQ HA with quorum queues**: Added configurable quorum queue support for RabbitMQ broker. See [HA Deployment](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/) for details. * **LLMWhisperer client retry backoff**: Added configurable retry and backoff for LLMWhisperer client requests. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-5 "Direct link to Bug Fixes") * Fixed Redis Sentinel stability issues across multiple backend services. * Fixed TTL time display to show days instead of only hours. * Fixed profile dropdown menu items alignment. * Fixed Agentic Prompt Studio build by including prompt files. * * * v0.156.1[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-156-1 "Direct link to v0.156.1") --------------------------------------------------------------------------------------------------------- **Release Date**: March 11, 2026 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-6 "Direct link to Bug Fixes") * Fixed MinIO Operator Helm repo configuration in GCR push workflow. * * * v0.156.0[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-156-0 "Direct link to v0.156.0") --------------------------------------------------------------------------------------------------------- **Release Date**: March 11, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-5 "Direct link to New Features") * **HITL default TTL changed to 90 days**: Default TTL for HITL records changed from unlimited to 90 days. See [HITL documentation](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) for details. * **HITL Fetch Specific**: Added targeted document review — fetch specific documents from the HITL queue by identifier. See [HITL documentation](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) for details. * **HITL rule string in API responses**: API responses now include `rule_string` and display TTL in days. See [HITL Rule Configuration](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/hitl_rule_configuration/) for details. * **MinIO HA support**: Added optional MinIO HA via MinIO Operator for high-availability object storage. See [HA Deployment](https://docs.unstract.com/unstract/unstract_platform/user_guides/on_prem_ha_deployment/) for details. * **Azure AI Foundry adapter**: Added Azure AI Foundry as a new LLM adapter option. * **SharePoint/OneDrive connector**: Added SharePoint and OneDrive filesystem connector support. See [Working with Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) for details. * **Secure cookie settings**: Enabled secure cookie configuration in Helm values. * **HubSpot integration plugin**: Added HubSpot contact property update integration for user journey tracking. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-7 "Direct link to Bug Fixes") * Fixed HITL API rules still being evaluated after removal. * Fixed secure cookie configuration for improved session security. * Fixed connector directory listing cache, including Azure storage expiry regression. * Added PDF viewer error fallback when document fails to load. * Fixed landing page content clipping on laptop/tablet screens. * Fixed consistent empty state when search returns no results. * Fixed SharePoint directory listing not returning file details. * Improved model pricing cache refresh frequency. * * * v0.155.0[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-155-0 "Direct link to v0.155.0") --------------------------------------------------------------------------------------------------------- **Release Date**: March 6, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-6 "Direct link to New Features") * **Vertex AI `vertex_location` support**: Added `vertex_location` field for Vertex AI adapters to configure regional endpoints. See [Google / VertexAI Gemini Pro adapter](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/gemini_pro_llm/) for details. * **`total_pages_processed` in API response**: Execution API response and worker destination metadata now include `total_pages_processed` count. See [Execution API](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_execution_api/) for details. * * * v0.154.0[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-154-0 "Direct link to v0.154.0") --------------------------------------------------------------------------------------------------------- **Release Date**: March 5, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-7 "Direct link to New Features") * **CSV, TXT, and Excel file support in Prompt Studio**: Prompt Studio file converter now supports CSV, TXT, and Excel files in addition to PDF and images. See [Adding and Managing Documents](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/adding_and_managing_documents/) for details. * **HITL sidebar navigation and queue management**: HITL moved to sidebar navigation (removed from profile dropdown), added queue deletion support and nested table row management. See [Human in the Loop (HITL)](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) for details. * **Dashboard metrics system**: Added plan banner, welcome card, and subscription usage tab to the dashboard with metrics worker Helm deployment. * **Card-based layout for deployments**: Pipelines and API Deployments listing pages redesigned with card-based layout. See [API Deployments](https://docs.unstract.com/unstract/unstract_platform/api_deployment/unstract_api_deployment_intro/) for details. * **Profile page with role and organization info**: Profile page now displays user role and organization details. * **Sidebar expand-on-hover**: Enhanced sidebar UX to expand on hover for better navigation. * **Documentation link popover**: Added documentation link popover for connectors in the UI. * **Workflow deletion error detail**: Deletion error messages now show specific pipeline/API deployment names. * **Login page redesign**: Redesigned login form with light-themed right panels. * **User account migration**: Added support for handling email changes during OAuth authentication. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-8 "Direct link to Bug Fixes") * Fixed workflow executions getting stuck during high-load periods. * Fixed Vertex AI pro models incorrectly applying thinking mode when disabled. * Fixed Azure OpenAI cost tracking displaying incorrect model names. * Added beta tag to Agentic Prompt Studio navigation item. * Fixed logs screen pagination in card-based deployment layout. * Fixed Prompt Studio tool settings not preserving registry metadata on save. * Improved error response when a required tool image is unavailable. * Fixed admin access verification on navigation to admin routes. * Improved frontend build stability and plugin compatibility. * Cleaned up legacy worker infrastructure for better maintainability. * * * v0.153.0[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-153-0 "Direct link to v0.153.0") --------------------------------------------------------------------------------------------------------- **Release Date**: February 26, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-8 "Direct link to New Features") * **OAuth product scope**: Added product scope to OAuth authorization requests for login/signup, enabling product-specific authentication flows. * **Plugin loading infrastructure**: Added dynamic plugin loading for enterprise components, cloud migrations, and rule engine. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-9 "Direct link to Bug Fixes") * Fixed forbidden email error handling during Auth0 OAuth callback. * Optimized worker queries and retry configuration for worker base client. * Improved dev experience with compose debug override. * * * v0.152.1[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-152-1 "Direct link to v0.152.1") --------------------------------------------------------------------------------------------------------- **Release Date**: February 12, 2026 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-10 "Direct link to Bug Fixes") * Added optimized HITL queue metadata backfill migration for improved performance. * * * v0.152.0[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-152-0 "Direct link to v0.152.0") --------------------------------------------------------------------------------------------------------- **Release Date**: February 10, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-9 "Direct link to New Features") * **HITL PostgreSQL migration**: Moved HITL file handling from Redis to PostgreSQL for improved reliability and persistence. See [Human in the Loop (HITL)](https://docs.unstract.com/unstract/unstract_platform/human_quality_review/human_quality_review_intro/) for details. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-11 "Direct link to Bug Fixes") * Significantly improved HITL queue performance with optimized database queries and faster queue details loading. * Fixed HITL TTL display incorrectly showing "Never expires" when a TTL was configured. * Fixed expired records still appearing in HITL queue counts. * Improved LLMWhisperer extraction logging for better troubleshooting. * * * v0.151.0[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-151-0 "Direct link to v0.151.0") --------------------------------------------------------------------------------------------------------- **Release Date**: February 3, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-10 "Direct link to New Features") * **Agentic Prompt Studio**: New backend and frontend for agentic document extraction workflows (beta). Includes SDK integration, registry support, and dedicated navigation. See [Agentic Prompt Studio documentation](https://docs.unstract.com/unstract/unstract_platform/features/agentic_prompt_studio/agentic_prompt_studio_intro/) for details. * **Profile page redesign**: Added role and organization info display with enterprise design. * **Copy-to-clipboard for file execution ID**: Added copy button for execution ID in LogModal. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-12 "Direct link to Bug Fixes") * Fixed HITL rule engine nested array flattening for multi-COA documents. * Fixed highlight offset issue. * Fixed SIGTERM trap handlers for graceful container shutdown. * Fixed incorrect constant reference breaking cloud config loading. * Improved save UX in Prompt Studio settings components. * Fixed dashboard icon always appearing highlighted. * Removed success alerts from deployments and pipelines. * * * v0.150.1[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-150-1 "Direct link to v0.150.1") --------------------------------------------------------------------------------------------------------- **Release Date**: January 30, 2026 ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-13 "Direct link to Bug Fixes") * Fixed incorrect constant reference breaking cloud config loading. * * * v0.150.0[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-150-0 "Direct link to v0.150.0") --------------------------------------------------------------------------------------------------------- **Release Date**: January 22, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-11 "Direct link to New Features") * **1M context for Anthropic LLM adapters**: Added support for 1M context window for Anthropic LLM adapters. See [Anthropic LLM adapter](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/anthropic_llm/) for details. * **Billing portal rename**: Removed "Past Invoices" button and renamed to "Manage Billing" in subscription UI. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-14 "Direct link to Bug Fixes") * Fixed custom data string values being wrapped in extra quotes. See [Custom Data Variables](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/) for details. * Added custom data support to single pass extraction. See [Custom Data Variables](https://docs.unstract.com/unstract/unstract_platform/features/prompt_studio/custom_data/) for details. * Fixed PostgreSQL race condition in concurrent table creation. * Fixed memory leak by closing database cursors in subscription usage handler. * Fixed resource leaks in platform-service. * Added improved logging for retrieval operations. * * * v0.149.0[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-149-0 "Direct link to v0.149.0") --------------------------------------------------------------------------------------------------------- **Release Date**: January 20, 2026 ### New Features[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-12 "Direct link to New Features") * **Stripe billing portal**: Added Stripe billing portal integration for LLMWhisperer subscription page. * **Usage billing control**: Added ability to disable usage billing for specific subscriptions in API Hub. ### Bug Fixes[​](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-15 "Direct link to Bug Fixes") * Fixed packet processing final fetch response API. * Added database fallback for API key lookup in LLMWhisperer Bridge. * Fixed role update failures for existing users. * Fixed Ollama adapters failing post LiteLLM migration. See [Ollama adapter](https://docs.unstract.com/unstract/unstract_platform/adapters/llms/ollama_llm/) for details. * Fixed export reminder state persistence across page reloads. * [v0.159.1](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-159-1) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes) * [v0.158.4](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-158-4) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-1) * [v0.158.2](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-158-2) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-2) * [v0.158.1](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-158-1) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-1) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-3) * [v0.158.0](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-158-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-2) * [v0.157.0](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-157-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-3) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-4) * [v0.156.2](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-156-2) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-4) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-5) * [v0.156.1](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-156-1) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-6) * [v0.156.0](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-156-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-5) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-7) * [v0.155.0](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-155-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-6) * [v0.154.0](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-154-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-7) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-8) * [v0.153.0](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-153-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-8) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-9) * [v0.152.1](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-152-1) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-10) * [v0.152.0](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-152-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-9) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-11) * [v0.151.0](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-151-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-10) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-12) * [v0.150.1](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-150-1) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-13) * [v0.150.0](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-150-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-11) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-14) * [v0.149.0](https://docs.unstract.com/unstract/changelog/cloud/2026/#v0-149-0) * [New Features](https://docs.unstract.com/unstract/changelog/cloud/2026/#new-features-12) * [Bug Fixes](https://docs.unstract.com/unstract/changelog/cloud/2026/#bug-fixes-15) --- # BigQuery Database Connector | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/bigquery_database/#__docusaurus_skipToContent_fallback) On this page BigQuery is a cloud-based data warehouse designed for massive-scale analytics with SQL querying capabilities. info For the common steps on adding connectors in Unstract, see [Working with Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) . Getting started with BigQuery[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/bigquery_database/#getting-started-with-bigquery "Direct link to Getting started with BigQuery") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1. [Create BigQuery account](https://console.cloud.google.com/freetrial/signup/) 2. Create project ![img BigQuery create project](https://docs.unstract.com/unstract/assets/images/1_create_project-e7608e1d09da1cb2ee834e084341f089.png) ![img BigQuery create project 2](https://docs.unstract.com/unstract/assets/images/2_create_project-2b929afbc2fca3dac22133c12821f989.png) 3. Create studio ![img BigQuery create project 2](https://docs.unstract.com/unstract/assets/images/3_create_studio-97bef033e4330e0f63dc6b0f1a6c5d58.png) 4. Create Dataset ![img BigQuery create project 2](https://docs.unstract.com/unstract/assets/images/4_create_dataset-5a04070fad2f2ba804a4bcf9385fc080.png) 5. Set neccessary permissions if required ![img BigQuery create project 2](https://docs.unstract.com/unstract/assets/images/5_optional_set_persmission-3b59b85928a2d9459c66812824a6abf8.png) ![img BigQuery create project 2](https://docs.unstract.com/unstract/assets/images/6_optional_set_permission-0a0481b3c2ea603738a59d9bef85d886.png) 6. Create Keys and download Credentials json ![img BigQuery key creation configuration](https://docs.unstract.com/unstract/assets/images/7_big_query_keys-d05d3e1f46f6985633f7e94a172a185a.png) Adding BigQuery Connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/bigquery_database/#adding-bigquery-connector-in-unstract "Direct link to Adding BigQuery Connector in Unstract") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ When configuring the BigQuery connector, you'll need to provide the following connection details: ### Required Configuration Fields[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/bigquery_database/#required-configuration-fields "Direct link to Required Configuration Fields") * **Name of the connector**: Enter a descriptive name for your BigQuery connector * **Credentials**: Paste the service account JSON credentials created in Google Cloud ![BigQuery Connector Filled](https://docs.unstract.com/unstract/assets/images/bigquery-7f5120040322364a1de04f164c6f5813.png) ### Credentials Format[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/bigquery_database/#credentials-format "Direct link to Credentials Format") The BigQuery connector requires a service account JSON key file with the following structure: { "type": "service_account", "project_id": "your-project-id", "private_key_id": "key-id", "private_key": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n", "client_email": "service-account@your-project.iam.gserviceaccount.com", "client_id": "123456789", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token"} Refer to the [Google Cloud documentation](https://developers.google.com/workspace/guides/create-credentials#create_credentials_for_a_service_account) for detailed instructions on creating service account credentials. * [Getting started with BigQuery](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/bigquery_database/#getting-started-with-bigquery) * [Adding BigQuery Connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/bigquery_database/#adding-bigquery-connector-in-unstract) * [Required Configuration Fields](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/bigquery_database/#required-configuration-fields) * [Credentials Format](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/bigquery_database/#credentials-format) --- # Contribute an Adapter | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/contributing/unstract/sdk/contribute-adapter/#__docusaurus_skipToContent_fallback) What is an adapter? =================== In the Unstract code, every LLM / Embedding / VectorDB / X2Text provider is termed as an adapter. Navigating through the [adapters code](https://github.com/Zipstack/unstract-sdk/tree/main/src/unstract/sdk/adapters) , there are categorisations for adapters like LLM, Embedding, VectorDB, X2Text etc. Each category has the supported adapter providers nested under it. One can see, for example, support for Azure OpenAI [here](https://github.com/Zipstack/unstract-sdk/tree/main/src/unstract/sdk/adapters/llm/azure_open_ai) . What can one contribute here? ============================= There could be cases where a user will need support for a new adapter in the Unstract system. In such cases, one can contribute the support for the same and begin to use it for their use-cases. Easy steps to start contributing a new adapter ============================================== 1. Choose the category of adapter (LLM, Embedding, VectorDB, X2Text, etc.) 2. Duplicate an existing provider under that category and give it an appropriate name. 3. Each provider folder has a [src](https://github.com/Zipstack/unstract-sdk/tree/main/src/unstract/sdk/adapters/llm/azure_open_ai/src) folder which contains the relevant code to support an adapter. 4. The [static folder](https://github.com/Zipstack/unstract-sdk/tree/main/src/unstract/sdk/adapters/llm/azure_open_ai/src/static) under this contains the [json\_schema](https://github.com/Zipstack/unstract-sdk/blob/main/src/unstract/sdk/adapters/llm/azure_open_ai/src/static/json_schema.json) which will define the required fields that should show up in the UI when user chooses to configure this adapter. 5. Also, there is a [Python class](https://github.com/Zipstack/unstract-sdk/blob/main/src/unstract/sdk/adapters/llm/azure_open_ai/src/azure_open_ai.py) for each adapter which implements the [base class](https://github.com/Zipstack/unstract-sdk/blob/main/src/unstract/sdk/adapters/llm/llm_adapter.py) depending on the category of adapter. Make sure to put in all the configuration and instantiation logic in this class. 6. Make sure to generate a [new UUID](https://github.com/Zipstack/unstract-sdk/blob/c48e21f45b92a158ab22d770a67afb5abdc0fe60/src/unstract/sdk/adapters/llm/azure_open_ai/src/azure_open_ai.py#L32) for the adapter that is being added. 7. The new adapter will also need a [logo](https://github.com/Zipstack/unstract-sdk/blob/c48e21f45b92a158ab22d770a67afb5abdc0fe60/src/unstract/sdk/adapters/llm/azure_open_ai/src/azure_open_ai.py#L48) . Make sure to copy an appropriate icon for the same in the [Unstract repo](https://github.com/Zipstack/unstract/tree/main/frontend/public/icons/adapter-icons) so that it shows up appropriately in UI 8. The newly added adapter can be subjected to unit testing by a [simple test](https://github.com/Zipstack/unstract-sdk/blob/main/tests/test_llm.py) . The unit test uses a env file similar to this [sample](https://github.com/Zipstack/unstract-sdk/blob/main/tests/sample.env) . Once this is done, the new adapter should be ready to use. At this stage, a PR can be raised for the above-mentioned changes post incrementing the version. Things to keep in mind ====================== 1. The existing LLM, Embedding and VectorDB adapters supported in Unstract are using the [LlamaIndex framework](https://www.llamaindex.ai/open-source) underneath. So while adding a new adapter, one can always check for the support of this adapter in [LlamaIndex](https://github.com/run-llama/llama_index) . This will keep the functionality of this new adapter intact with other existing ones. 2. Some of the Llama-index functions for LLM like [complete](https://github.com/Zipstack/unstract-sdk/blob/c48e21f45b92a158ab22d770a67afb5abdc0fe60/src/unstract/sdk/llm.py#L69) and [stream\_complete](https://github.com/Zipstack/unstract-sdk/blob/c48e21f45b92a158ab22d770a67afb5abdc0fe60/src/unstract/sdk/llm.py#L115) are wrapped by Unstract functions. While contributing, it is good to be mindful of the same and make suitable changes accordingly 3. In order to see the adapters in action across the platform, the SDK needs to be built and published in [pypi](https://pypi.org/project/unstract-sdk/) with a [new version](https://github.com/Zipstack/unstract-sdk/blob/c48e21f45b92a158ab22d770a67afb5abdc0fe60/src/unstract/sdk/__init__.py#L1) . Once that is done, the dependent modules/services can use the same in order to pull the latetst changes. --- # Minio Filesystem Connector | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_minio_filesystem/#__docusaurus_skipToContent_fallback) On this page File system connectors like Minio enable seamless integration between applications and cloud storage services, facilitating efficient file management, sharing, and storage across platforms. Getting started with Minio[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_minio_filesystem/#getting-started-with-minio "Direct link to Getting started with Minio") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- To get started, you can do the following to acquire an Access key and Secret before heading over to Unstract to connect your Minio account. 1. [Deploy Minio server](https://min.io/docs/minio/linux/index.html) 2. Create Access key and Secret ![img S3/Minio Filesysem Configuration](https://docs.unstract.com/unstract/assets/images/create_key_secret-53bc5ba6fa24c9a1031c41495f609796.png) ![img S3/Minio Filesysem Configuration](https://docs.unstract.com/unstract/assets/images/create_key_secret_2-6e983356c54b73bc8ca425f75864ebd2.png) 3. Create bucket ![img S3/Minio Filesysem Configuration](https://docs.unstract.com/unstract/assets/images/create_bucket-c80f5d5f69b2ef0ac61e051dcd9f6c09.png) Adding Minio Connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_minio_filesystem/#adding-minio-connector-in-unstract "Direct link to Adding Minio Connector in Unstract") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- info For the common steps on adding connectors in Unstract, see [Working with Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) . When configuring the Minio connector, you'll need to provide the following connection details: ### Required Configuration Fields[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_minio_filesystem/#required-configuration-fields "Direct link to Required Configuration Fields") * **Name of the connector**: Enter a descriptive name for this connector (e.g., "My Minio Server") * **Key**: Enter the Minio Access Key ID * **Secret**: Enter the Minio Secret Access Key * **Endpoint URL**: Enter your Minio server URL (e.g., `http://localhost:9000`) * **Region Name**: For Minio, leave this field blank (it's primarily for AWS S3) ![Filled Minio Configuration Form](https://docs.unstract.com/unstract/assets/images/minio-connector-form-filled-9a13287294b539988f3ef5bf0be59cc9.png) * [Getting started with Minio](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_minio_filesystem/#getting-started-with-minio) * [Adding Minio Connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_minio_filesystem/#adding-minio-connector-in-unstract) * [Required Configuration Fields](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_minio_filesystem/#required-configuration-fields) --- # PostgreSQL Database Connector | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/postgresql_database/#__docusaurus_skipToContent_fallback) On this page PostgreSQL is relational databases offering robust data storage, management, and querying features tailored for different scales and use cases. info For the common steps on adding connectors in Unstract, see [Working with Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) . Adding PostgreSQL Connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/postgresql_database/#adding-postgresql-connector-in-unstract "Direct link to Adding PostgreSQL Connector in Unstract") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- When configuring the PostgreSQL connector, you'll need to provide the following connection details: ### Required Configuration Fields[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/postgresql_database/#required-configuration-fields "Direct link to Required Configuration Fields") * **Name of the connector**: Enter a descriptive name for your PostgreSQL connector * **Connection Method**: Can be one of `Postgres URL` or `Postgres Params` * If the `Connection Method` is `Postgres URL`, enter your PostgreSQL connection string in the format: postgresql://username:password@hostname:port/database For example: `postgresql://myuser:mypassword@db.example.com:5432/mydatabase` ![PostgreSQL Connector Configuration](https://docs.unstract.com/unstract/assets/images/postgresql-connector-configuration-e1fae4f6a210f28542d7f67f7881ada3.png) * If the `Connection Method` is `Postgres Params`, fill in the required fields * For `Host`, enter the Host * For `Port`, enter the Port * For `Database`, enter the database name to connect to * For `Schema`, enter the database schema to connect to. Defaults to `public` * For `User`, enter the DB user for authentication. Queries will be run as this user * For `Password`, enter the password for authentication * [Adding PostgreSQL Connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/postgresql_database/#adding-postgresql-connector-in-unstract) * [Required Configuration Fields](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/postgresql_database/#required-configuration-fields) --- # S3 Filesystem Connector | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#__docusaurus_skipToContent_fallback) On this page File system connectors like S3 enable seamless integration between applications and cloud storage services, facilitating efficient file management, sharing, and storage across platforms. Getting started with S3[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#getting-started-with-s3 "Direct link to Getting started with S3") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- To get started, you can do the following to acquire an Access key, Secret key and endpoint URL before heading over to Unstract to connect your S3 account. ### **1\. Sign in to AWS IAM Console**[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#1-sign-in-to-aws-iam-console "Direct link to 1-sign-in-to-aws-iam-console") * Go to the [AWS IAM Console](https://console.aws.amazon.com/iam/) * Log in with your AWS account. ### **2\. Create a New IAM User (Recommended)**[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#2-create-a-new-iam-user-recommended "Direct link to 2-create-a-new-iam-user-recommended") 1. Navigate to **Users** → Click **Add User**. 2. Provide a **User Name**. 3. Under **Access Type**, check **Programmatic access** (this will generate an Access Key and Secret Key). 4. Click **Next: Permissions**. ### **3\. Assign Permissions**[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#3-assign-permissions "Direct link to 3-assign-permissions") * Choose one of the following: * **Attach existing policies directly**: Select **AmazonS3FullAccess** (or create a custom policy with restricted access). * **Add the user to a group**: If you have a group with S3 permissions, add the user to it. ### **4\. Generate Access Keys**[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#4-generate-access-keys "Direct link to 4-generate-access-keys") * After setting permissions, click **Next: Tags** → **Next: Review** → **Create user**. * You will see the **Access Key ID** and **Secret Access Key**. * **Download the credentials** (CSV file) and store them securely. ### **4.S3 Region**[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#4s3-region "Direct link to 4s3-region") * Note down the region of the s3.It will be used to construct the endpoint url Adding S3 Connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#adding-s3-connector-in-unstract "Direct link to Adding S3 Connector in Unstract") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- info For the common steps on adding connectors in Unstract, see [Working with Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) . When configuring the S3 connector, you'll need to provide the following connection details: ### Required Configuration Fields[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#required-configuration-fields "Direct link to Required Configuration Fields") * **Name of the connector**: Enter a descriptive name for this connector * **Key**: Enter your S3 Access Key ID * **Secret**: Enter your S3 Secret Access Key * **Endpoint URL**: Enter the S3 connection URL in the format: * `https://s3.(your_s3_region).amazonaws.com` * Example: If your S3 region is `ap-south-1`, use `https://s3.ap-south-1.amazonaws.com` * **Region Name** (Mandatory): Enter the region name of your AWS S3 account * Example: `ap-south-1` ![S3 Connector Configuration](https://docs.unstract.com/unstract/assets/images/s3_connector_filled_form-a0d07f2b6b3d54ec190dba2ae1e3c50d.png) * [Getting started with S3](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#getting-started-with-s3) * [**1\. Sign in to AWS IAM Console**](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#1-sign-in-to-aws-iam-console) * [**2\. Create a New IAM User (Recommended)**](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#2-create-a-new-iam-user-recommended) * [**3\. Assign Permissions**](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#3-assign-permissions) * [**4\. Generate Access Keys**](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#4-generate-access-keys) * [**4.S3 Region**](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#4s3-region) * [Adding S3 Connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#adding-s3-connector-in-unstract) * [Required Configuration Fields](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/s3_filesystem/#required-configuration-fields) --- # Redshift Database Connector | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/redshift_database/#__docusaurus_skipToContent_fallback) On this page Amazon Redshift is a fully managed, petabyte-scale data warehouse service in the cloud. It's designed for high-performance analysis using SQL and existing business intelligence tools, making it ideal for data analytics and business reporting workloads. info For the common steps on adding connectors in Unstract, see [Working with Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) . Getting started with Redshift[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/redshift_database/#getting-started-with-redshift "Direct link to Getting started with Redshift") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1. [Setting up AWS Redshit serverless, creating database, and Workgroup](https://www.youtube.com/watch?v=eq4o26Hpuac) 2. Navigate to `Amazon Redshift Sevice` 🞂 `Workgroup configuration` 🞂 `workgroup name` to get the JDBC url ![img Redshift Database Connector](https://docs.unstract.com/unstract/assets/images/redshift_1-3bf9cf74618c79779de51d13e0748ff5.png) 3. Set the rule ![img Redshift Database Connector](https://docs.unstract.com/unstract/assets/images/redshift_2-cb5d69a42243a714f014944f7db2b673.png) ![img Redshift Database Connector](https://docs.unstract.com/unstract/assets/images/redshift_4-02b5e92b653aaf2151318f6bf90baada.png) ![img Redshift Database Connector](https://docs.unstract.com/unstract/assets/images/redshift_5-2aaacce8d3dbad6eacf8ae9712e589c6.png) ![img Redshift Database Connector](https://docs.unstract.com/unstract/assets/images/redshift_6-43152b1a4efcc3698bc3a9b4bbf5e97b.png) ![img Redshift Database Connector](https://docs.unstract.com/unstract/assets/images/redshift_7-e31a8f3889ff9a93fe01983f45802622.png) ![img Redshift Database Connector](https://docs.unstract.com/unstract/assets/images/redshift_8-33304fd7085b545ff783e582f3a56e2a.png) Adding Redshift Connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/redshift_database/#adding-redshift-connector-in-unstract "Direct link to Adding Redshift Connector in Unstract") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ When configuring the Redshift connector, you'll need to provide the following connection details: ### Required Configuration Fields[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/redshift_database/#required-configuration-fields "Direct link to Required Configuration Fields") * **Name of the connector**: Enter a descriptive name for your Redshift connector * **Host**: Enter your Redshift cluster endpoint (e.g., `your-cluster.abc123.us-west-2.redshift.amazonaws.com`) * **Port**: The port number (default is 5439 for Redshift) * **Database**: The name of the database you want to connect to * **Schema**: The schema name (default is `public`, optional) * **User**: Your database username * **Password**: Your database password ![Redshift Connector Configuration](https://docs.unstract.com/unstract/assets/images/redshift-connector-configuration-0068dcfe9f7d0ea0120c46e1c810281b.png) * [Getting started with Redshift](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/redshift_database/#getting-started-with-redshift) * [Adding Redshift Connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/redshift_database/#adding-redshift-connector-in-unstract) * [Required Configuration Fields](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/redshift_database/#required-configuration-fields) --- # Google Drive Filesystem Connector | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/google_drive_filesystem/#__docusaurus_skipToContent_fallback) On this page File system connectors like Google Drive enable seamless integration between applications and cloud storage services, facilitating efficient file management, sharing, and storage across platforms. Adding Google Drive Connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/google_drive_filesystem/#adding-google-drive-connector-in-unstract "Direct link to Adding Google Drive Connector in Unstract") -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- info For the common steps on adding connectors in Unstract, see [Working with Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) . The Google Drive connector uses OAuth authentication to securely connect to your Google Drive account. ### Required Configuration[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/google_drive_filesystem/#required-configuration "Direct link to Required Configuration") * **Name of the connector**: Enter a descriptive name for your connector (e.g., "My Google Drive Connector") * **Authentication**: Click **Authenticate with Google** to begin the OAuth process ### Authentication Process[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/google_drive_filesystem/#authentication-process "Direct link to Authentication Process") 1. Click **Authenticate with Google** in the connector configuration form 2. You'll be redirected to Google's authentication page 3. Grant Unstract access to your Google Drive 4. Once successful, the button will show **Authenticated** ![Google Drive Authenticated](https://docs.unstract.com/unstract/assets/images/google_drive_modal_authenticated-aeaa34eeacfac816b992a15aa6e2ec7c.png) * [Adding Google Drive Connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/google_drive_filesystem/#adding-google-drive-connector-in-unstract) * [Required Configuration](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/google_drive_filesystem/#required-configuration) * [Authentication Process](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/google_drive_filesystem/#authentication-process) --- # Run Unstract Platform In Containers | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-in-containers/#__docusaurus_skipToContent_fallback) On this page Running via docker compose[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-in-containers/#running-via-docker-compose "Direct link to Running via docker compose") ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- See [Docker README.md](https://github.com/Zipstack/unstract/blob/main/docker/README.md) . * [Running via docker compose](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-in-containers/#running-via-docker-compose) --- # Run Unstract Platform On Host | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#__docusaurus_skipToContent_fallback) On this page Setup Python services for local development[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#setup-python-services-for-local-development "Direct link to Setup Python services for local development") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- [![uv](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json)](https://github.com/astral-sh/uv) ### Prerequisites[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#prerequisites "Direct link to Prerequisites") * Linux (Debian/Ubuntu) apt install build-essential libmagic-dev pandoc pkg-config tesseract-ocr * Mac brew install freetds libmagic pkg-config poppler * [UV](https://docs.astral.sh/uv/) ### Manage virtual env[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#manage-virtual-env "Direct link to Manage virtual env") # Setup venv for a service../dev-env-cli.sh -e -s # Show commands to activate venv for a service../dev-env-cli.sh -a -s # Destroy venv for a service../dev-env-cli.sh -d -s ### Install dependencies[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#install-dependencies "Direct link to Install dependencies") # Install dependencies in the venv for a service../dev-env-cli.sh -i -s ### Update dependencies[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#update-dependencies "Direct link to Update dependencies") **NOTE**: All commands assume that you are inside the service dir. # Add a dependency to the pyproject.toml of a service.uv add # Add a local relative path dependency as an editable install.uv add --editable # List all dependencies.uv tree# Generate lock file.uv lock ### Other utilities[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#other-utilities "Direct link to Other utilities") **NOTE**: All commands assume that you are inside the service dir. # Install specific dev dependency group.uv sync --group lint# Install production dependencies only.uv run --frozen ### Backend[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#backend "Direct link to Backend") See [backend README.md](https://github.com/Zipstack/unstract/blob/main/backend/README.md) for more details on running the backend. Setup NodeJS services for local development[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#setup-nodejs-services-for-local-development "Direct link to Setup NodeJS services for local development") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ### Frontend[​](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#frontend "Direct link to Frontend") * Install dependencies with `npm install` * Start the server with `npm start` * [Setup Python services for local development](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#setup-python-services-for-local-development) * [Prerequisites](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#prerequisites) * [Manage virtual env](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#manage-virtual-env) * [Install dependencies](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#install-dependencies) * [Update dependencies](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#update-dependencies) * [Other utilities](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#other-utilities) * [Backend](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#backend) * [Setup NodeJS services for local development](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#setup-nodejs-services-for-local-development) * [Frontend](https://docs.unstract.com/unstract/contributing/unstract/local-development/run-on-host/#frontend) --- # SharePoint Filesystem Connector | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#__docusaurus_skipToContent_fallback) On this page File system connectors like SharePoint enable Unstract to read files from SharePoint Online document libraries and OneDrive for Business. It supports Microsoft 365 work/school accounts from any organization. Prerequisites[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#prerequisites "Direct link to Prerequisites") ------------------------------------------------------------------------------------------------------------------------------------------------------------------ * A **Microsoft 365 work/school account** (Business Basic or higher) with a SharePoint Online or OneDrive for Business license assigned to the user. * Personal Microsoft accounts (`@outlook.com`, `@hotmail.com`) are not supported. Adding SharePoint Connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#adding-sharepoint-connector-in-unstract "Direct link to Adding SharePoint Connector in Unstract") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ info For the common steps on adding connectors in Unstract, see [Working with Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) . ### OAuth (Recommended)[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#oauth-recommended "Direct link to OAuth (Recommended)") With OAuth, you sign in with your existing Microsoft work/school account. **No Azure AD app registration is needed on your side** — the Unstract platform handles this. 1. Select **OAuth (Recommended)** as the Authentication Type. 2. Click **Sign in with Microsoft** and sign in with your work/school account. 3. Grant consent when prompted ("Unstract wants to access your files"). 4. The button will switch to **Authenticated**. note Your organization's Azure AD admin may need to grant admin consent before you can sign in. If you see a "Need admin approval" screen, contact your IT admin. ![SharePoint OAuth connector form](https://docs.unstract.com/unstract/assets/images/unstract_oauth_form-0431ec485e0dd877874544537b75442d.png) ### Client Credentials[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#client-credentials "Direct link to Client Credentials") With Client Credentials, you authenticate using an Azure AD app registration that you manage. This is useful for service accounts and automation scenarios where no user sign-in is involved. You will need to [set up an Azure AD app registration](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#azure-ad-app-setup-for-client-credentials) first, then provide: * **Client ID (Application ID)**: from your app registration * **Tenant ID**: from your app registration * **Client Secret**: from your app registration * **User Email**: required **only** for OneDrive with Client Credentials (not needed for SharePoint) ![SharePoint Client Credentials connector form](https://docs.unstract.com/unstract/assets/images/unstract_client_credentials_form-74119d750714e7a27b82caebb1e11563.png) ### Configuration Fields[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#configuration-fields "Direct link to Configuration Fields") * **Name of the connector**: A descriptive name to identify this connector. * **Site URL**: SharePoint site URL (e.g., `https://contoso.sharepoint.com/sites/mysite`). Leave empty for OneDrive for Business root. * **Drive ID (Optional)**: Specific Drive or Document Library ID. Leave empty to use the default drive. * **Authentication Type**: Select **OAuth (Recommended)** or **Client Credentials**. Azure AD App Setup for Client Credentials[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#azure-ad-app-setup-for-client-credentials "Direct link to Azure AD App Setup for Client Credentials") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ info This section is only needed if you are using **Client Credentials** authentication. If you are using **OAuth**, skip this section entirely. ### **1\. Sign in to the Microsoft Entra admin center**[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#1-sign-in-to-the-microsoft-entra-admin-center "Direct link to 1-sign-in-to-the-microsoft-entra-admin-center") * Go to the [Microsoft Entra admin center](https://entra.microsoft.com/) . * Sign in with an account that can create app registrations in your tenant. ### **2\. Open your app registration**[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#2-open-your-app-registration "Direct link to 2-open-your-app-registration") * In the left navigation, go to **Entra ID → App registrations**. * Either create a new registration (**\+ New registration**) or open the existing app you want Unstract to use. ### **3\. Copy the Application (client) ID and Directory (tenant) ID**[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#3-copy-the-application-client-id-and-directory-tenant-id "Direct link to 3-copy-the-application-client-id-and-directory-tenant-id") On the app's **Overview** page, copy the following values from the **Essentials** panel: * **Application (client) ID** * **Directory (tenant) ID** ![App registration Overview](https://docs.unstract.com/unstract/assets/images/app_overview-8b6deb1f69b1a9bccc05411365883a41.png) ### **4\. Create a client secret**[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#4-create-a-client-secret "Direct link to 4-create-a-client-secret") * Click **Certificates & secrets** in the left navigation. * On the **Client secrets** tab, click **\+ New client secret**. * Provide a description and expiry, then click **Add**. * Copy the new secret's **Value** immediately — Azure masks it once you navigate away. If lost, delete it and create a new one. ![Client secrets](https://docs.unstract.com/unstract/assets/images/client_secrets-5c8daca84db9f27deb853a75adf1e677.png) ### **5\. Add Microsoft Graph API permissions**[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#5-add-microsoft-graph-api-permissions "Direct link to 5-add-microsoft-graph-api-permissions") * Click **API permissions → + Add a permission → Microsoft Graph → Application permissions**. * Add: `Files.ReadWrite.All`, `Sites.ReadWrite.All` * Click **Grant admin consent for ``**. All rows should then show a green check in the **Status** column. ![API permissions with admin consent granted](https://docs.unstract.com/unstract/assets/images/api_permissions-416fd05feff6aa813f7b9e5a49737b4b.png) * [Prerequisites](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#prerequisites) * [Adding SharePoint Connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#adding-sharepoint-connector-in-unstract) * [OAuth (Recommended)](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#oauth-recommended) * [Client Credentials](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#client-credentials) * [Configuration Fields](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#configuration-fields) * [Azure AD App Setup for Client Credentials](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#azure-ad-app-setup-for-client-credentials) * [**1\. Sign in to the Microsoft Entra admin center**](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#1-sign-in-to-the-microsoft-entra-admin-center) * [**2\. Open your app registration**](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#2-open-your-app-registration) * [**3\. Copy the Application (client) ID and Directory (tenant) ID**](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#3-copy-the-application-client-id-and-directory-tenant-id) * [**4\. Create a client secret**](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#4-create-a-client-secret) * [**5\. Add Microsoft Graph API permissions**](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/sharepoint_filesystem/#5-add-microsoft-graph-api-permissions) --- # Dropbox Filesystem Connector | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/dropbox_filesystem/#__docusaurus_skipToContent_fallback) On this page [Dropbox](https://www/dropbox.com) is a cloud-based file hosting service that offers cloud file hosting and other services. note **NOTE:** Please note that this is currently in `alpha` and is limited by the access token's short expiry time (4 hours). Does not support OAuth yet. Generating a Dropbox API Key[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/dropbox_filesystem/#generating-a-dropbox-api-key "Direct link to Generating a Dropbox API Key") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ To connect to Dropbox, you'll first need to generate a unique Dropbox API key: 1. Navigate to the [Dropbox App Console](https://www.dropbox.com/developers/apps) and click **Create app** 2. Complete the form, making sure to choose the following options: * **API**: Scoped Access * **Access Type**: * **App Folder** will restrict Unstract to only a single folder and its subdirectories. * **Full Dropbox** will allow Unstract to read the contents of all folders 3. Name your app, then choose **Create app** 4. In your new app's **Settings** page, click the **Permissions** tab 5. Choose the following scopes, making sure to **Submit** your changes * `files.metadata.read` * `files.content.read` ![img Dropbox App Scopes](https://docs.unstract.com/unstract/assets/images/dropbox_api_scopes-6355d9653015f36cb793ba12c2b25d47.png) 6. After saving your changes, return to the **Settings** tab. 7. Finally, press the **Generate** button located in the **Generated Access Token** section of `OAuth2` 8. Copy the generated key to your clipboard. It should look like this: `sl.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx` **Note:** The Dropbox access token must be re-generated any time there is a change to the app's `Scope`. Adding Dropbox Connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/dropbox_filesystem/#adding-dropbox-connector-in-unstract "Direct link to Adding Dropbox Connector in Unstract") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ info For the common steps on adding connectors in Unstract, see [Working with Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) . When configuring the Dropbox connector, you'll need to provide the following connection details: ### Required Configuration Fields[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/dropbox_filesystem/#required-configuration-fields "Direct link to Required Configuration Fields") * **Name of the connector**: Provide a descriptive name for your connector * **Access Token**: Paste your Dropbox API Key (access token) from the app you created above ![Dropbox Connector Configuration Form](https://docs.unstract.com/unstract/assets/images/dropbox_modal_filled-3a3db720af86203990b6c1288a89ec9e.png) ### Need a hand?[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/dropbox_filesystem/#need-a-hand "Direct link to Need a hand?") Talk to us on [slack](https://join.slack.com/t/unstract/shared_invite/zt-2fyv2bkye-RVfk2kxZQbB9PDEizOMh1g) ! We're here to help :) * [Generating a Dropbox API Key](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/dropbox_filesystem/#generating-a-dropbox-api-key) * [Adding Dropbox Connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/dropbox_filesystem/#adding-dropbox-connector-in-unstract) * [Required Configuration Fields](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/dropbox_filesystem/#required-configuration-fields) * [Need a hand?](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/dropbox_filesystem/#need-a-hand) --- # MSSQL Database Connector | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/mssql_database/#__docusaurus_skipToContent_fallback) On this page MSSQL (Microsoft SQL Server) is a relational database management system developed by Microsoft, designed to store and retrieve data for various applications. It supports a wide range of data types, transactions, and analytics, making it suitable for enterprise-level database needs. info For the common steps on adding connectors in Unstract, see [Working with Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) . Getting started with MSSQL[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/mssql_database/#getting-started-with-mssql "Direct link to Getting started with MSSQL") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 1. [Sign up or Sign in for an Azure account](https://portal.azure.com/) . 2. Search for `SQL Databases` in the global search and click on the search result and click on `create`. ![img mssql create project](https://docs.unstract.com/unstract/assets/images/mssql1-edf6c0025fc2b13827808abde6e7ad2f.png) ![img mssql create project](https://docs.unstract.com/unstract/assets/images/mssql2-cff9985486dfbef7b20c6ba82d400213.png) 3. Now click on `create new` button below server field to create a new database server. ![img mssql create project](https://docs.unstract.com/unstract/assets/images/mssql3-391ca70a0971a2f728fe0d3961f1435c.png) 4. Enter the **Server Name**, **Location**, and choose the **SQL authentication** as login type and finish the form. ![img mssql create project](https://docs.unstract.com/unstract/assets/images/mssql4-6d00041f49189b1a6b9aba300fc7cb93.png) 5. Now choose the **Database Name** and choose **Environment** as `Production` and submit it. For more customization click on next pages before submitting. ![img mssql create project](https://docs.unstract.com/unstract/assets/images/mssql5-7fcfcf876c1324184a42fe9641bae0d7.png) 6. Wait for the database to get deployed. Adding MSSQL Connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/mssql_database/#adding-mssql-connector-in-unstract "Direct link to Adding MSSQL Connector in Unstract") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ When configuring the MSSQL connector, you'll need to provide the following connection details: ### Required Configuration Fields[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/mssql_database/#required-configuration-fields "Direct link to Required Configuration Fields") * **Name of the connector**: Enter a descriptive name for your MSSQL connector * **Server**: Enter your MSSQL server hostname or IP address (for Azure SQL Database, use the format `server-name.database.windows.net`) * **Port**: The port number (default is 1433 for MSSQL) * **Database**: The name of the database you want to connect to * **User**: Your database username * **Password**: Your database password ![MSSQL Connector Configuration](https://docs.unstract.com/unstract/assets/images/mssql-connector-filled-form-d46de9223c9202ae9862ea575ee358fd.png) ### Need a hand?[​](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/mssql_database/#need-a-hand "Direct link to Need a hand?") Talk to us on [Slack](https://join.slack.com/t/unstract/shared_invite/zt-2fyv2bkye-RVfk2kxZQbB9PDEizOMh1g) ! We're here to help :) * [Getting started with MSSQL](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/mssql_database/#getting-started-with-mssql) * [Adding MSSQL Connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/mssql_database/#adding-mssql-connector-in-unstract) * [Required Configuration Fields](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/mssql_database/#required-configuration-fields) * [Need a hand?](https://docs.unstract.com/unstract/unstract_platform/connectors/databases/mssql_database/#need-a-hand) --- # Azure Cloud Storage Connector | Unstract Documentation [Skip to main content](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/azure_cloud_storage/#__docusaurus_skipToContent_fallback) On this page [Azure Cloud Storage](https://azure.microsoft.com/en-in/products/category/storage) is a scalable, secure service for storing large amounts of unstructured data, including text, images, and video. It supports various storage types like blobs, files, queues, and tables, making it versatile for different storage needs. Getting started with Azure Cloud Storage[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/azure_cloud_storage/#getting-started-with-azure-cloud-storage "Direct link to Getting started with Azure Cloud Storage") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1. [Sign up or Sign in for an Azure account](https://portal.azure.com/) . 2. Search for `Storage account` in the global search and click on the search result. ![img Azure cloud Scopes](https://docs.unstract.com/unstract/assets/images/azure_cloud1-fef73130a2ff90d3165ba21e06ca6d76.png) 3. Click on `Create Storage Account` ![img Azure cloud Scopes](https://docs.unstract.com/unstract/assets/images/azure_cloud2-17404338698afe12cae5470fe95ddea3.png) 4. Enter the `Resource Group Name` and the `Storage Name`. If you want more customization, then visit the remaining tabs, or else just click `Review + Create` ![img Azure cloud Scopes](https://docs.unstract.com/unstract/assets/images/azure_cloud4-275b989f319dd987f9f3dfa347d3c41e.png) 5. Verify the selected options and click on `Create` ![img Azure cloud Scopes](https://docs.unstract.com/unstract/assets/images/azure_cloud5-f7ce0bde4443d58c8b79f2e8991adef1.png) 6. Now create the container in the storage account by doing the following, Click **Data Storage**\-->**Containers**\-->**+Container**\-->Enter **Name**\-->**Save** it. ![img Azure cloud Scopes](https://docs.unstract.com/unstract/assets/images/azure_cloud6-cb2799b284ca47ccc8ae4db71cd224bf.png) ![img Azure cloud Scopes](https://docs.unstract.com/unstract/assets/images/azure_cloud7-867535308b65f898c179466f49990c6f.png) 7. Upload the required files in the container. ![img Azure cloud Scopes](https://docs.unstract.com/unstract/assets/images/azure_cloud8-55d8bdff9841a6d096b581a4426d7418.png) 8. To get the Access key,navigate to **Security+Networking**\-->**Access Keys** and click on show and copy the key. ![img Azure cloud Scopes](https://docs.unstract.com/unstract/assets/images/azure_cloud9-7b75cf5ebb7bde17e42f8220af0d7535.png) Adding Azure Cloud Storage Connector in Unstract[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/azure_cloud_storage/#adding-azure-cloud-storage-connector-in-unstract "Direct link to Adding Azure Cloud Storage Connector in Unstract") ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- info For the common steps on adding connectors in Unstract, see [Working with Connectors](https://docs.unstract.com/unstract/unstract_platform/connectors/) . When configuring the Azure Cloud Storage connector, you'll need to provide the following connection details: ### Required Configuration Fields[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/azure_cloud_storage/#required-configuration-fields "Direct link to Required Configuration Fields") * **Name of the connector**: Enter a descriptive name (e.g., "Unstract's Azure cloud storage") * **Account Name**: Enter the `Storage Name` you created in step 4 of the Azure setup above * **Access Key**: Paste the access key you copied in step 8 of the Azure setup above * **Bucket Name**: Enter the container name you created in step 6 of the Azure setup above ![Azure Cloud Storage Configuration](https://docs.unstract.com/unstract/assets/images/azure_cloud10-fbef80994655ef59d44dc6ff8f36b868.png) ### Need a hand?[​](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/azure_cloud_storage/#need-a-hand "Direct link to Need a hand?") Talk to us on [Slack](https://join.slack.com/t/unstract/shared_invite/zt-2fyv2bkye-RVfk2kxZQbB9PDEizOMh1g) ! We're here to help :) * [Getting started with Azure Cloud Storage](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/azure_cloud_storage/#getting-started-with-azure-cloud-storage) * [Adding Azure Cloud Storage Connector in Unstract](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/azure_cloud_storage/#adding-azure-cloud-storage-connector-in-unstract) * [Required Configuration Fields](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/azure_cloud_storage/#required-configuration-fields) * [Need a hand?](https://docs.unstract.com/unstract/unstract_platform/connectors/filesystems/azure_cloud_storage/#need-a-hand) ---