From 7a1b2c06276a060bf6a6e26449b6924eb85ffc66 Mon Sep 17 00:00:00 2001 From: David Karlsson <35727626+dvdksn@users.noreply.github.com> Date: Thu, 8 Oct 2026 13:39:03 +0000 Subject: [PATCH] docs: remove low-use NLP and generic GenAI guides The NLP examples, TensorFlow.js face detection guide, Neo4j RAG guide, and video chatbot guide have low readership and repeat application setup or containerization covered by other guides. Remove these eight guides and the nine images used only by them. No remaining content or config entries reference the removed guides. --- content/guides/genai-leveraging-rag.md | 242 -------- content/guides/genai-video-bot.md | 265 --------- .../guides/images/genai-leveraging-rag-1.png | Bin 14880 -> 0 bytes .../guides/images/genai-leveraging-rag-2.png | Bin 196555 -> 0 bytes .../guides/images/genai-leveraging-rag-3.png | Bin 31070 -> 0 bytes .../guides/images/genai-leveraging-rag-4.png | Bin 16689 -> 0 bytes .../images/genai-video-bot-architecture.webp | Bin 66394 -> 0 bytes .../guides/images/genai-video-bot-bot.webp | Bin 38674 -> 0 bytes .../images/genai-video-bot-embeddings.webp | Bin 10698 -> 0 bytes .../images/genai-video-bot-yt-whisper-2.webp | Bin 18246 -> 0 bytes .../images/genai-video-bot-yt-whisper.webp | Bin 10612 -> 0 bytes content/guides/language-translation.md | 351 ----------- content/guides/named-entity-recognition.md | 356 ----------- content/guides/sentiment-analysis.md | 367 ------------ content/guides/tensorflowjs.md | 560 ------------------ content/guides/text-classification.md | 439 -------------- content/guides/text-summarization.md | 361 ----------- 17 files changed, 2941 deletions(-) delete mode 100644 content/guides/genai-leveraging-rag.md delete mode 100644 content/guides/genai-video-bot.md delete mode 100644 content/guides/images/genai-leveraging-rag-1.png delete mode 100644 content/guides/images/genai-leveraging-rag-2.png delete mode 100644 content/guides/images/genai-leveraging-rag-3.png delete mode 100644 content/guides/images/genai-leveraging-rag-4.png delete mode 100644 content/guides/images/genai-video-bot-architecture.webp delete mode 100644 content/guides/images/genai-video-bot-bot.webp delete mode 100644 content/guides/images/genai-video-bot-embeddings.webp delete mode 100644 content/guides/images/genai-video-bot-yt-whisper-2.webp delete mode 100644 content/guides/images/genai-video-bot-yt-whisper.webp delete mode 100644 content/guides/language-translation.md delete mode 100644 content/guides/named-entity-recognition.md delete mode 100644 content/guides/sentiment-analysis.md delete mode 100644 content/guides/tensorflowjs.md delete mode 100644 content/guides/text-classification.md delete mode 100644 content/guides/text-summarization.md diff --git a/content/guides/genai-leveraging-rag.md b/content/guides/genai-leveraging-rag.md deleted file mode 100644 index 7aa9fa20c6..0000000000 --- a/content/guides/genai-leveraging-rag.md +++ /dev/null @@ -1,242 +0,0 @@ ---- -title: Leveraging RAG in GenAI to teach new information -linkTitle: Leveraging RAG in GenAI -description: This guide walks through the process of setting up and utilizing a GenAI stack with Retrieval-Augmented Generation (RAG) systems and graph databases. Learn how to integrate graph databases like Neo4j with AI models for more accurate, contextually-aware responses. -keywords: Docker, GenAI, Retrieval-Augmented Generation, RAG, Graph Databases, Neo4j, AI, LLM -summary: | - This guide explains setting up a GenAI stack with Retrieval-Augmented Generation (RAG) and Neo4j, covering key concepts, deployment steps, and a case study. It also includes troubleshooting tips for optimizing AI performance with real-time data. -params: - tags: [ai] - time: 35 minutes ---- - -## Introduction - -Retrieval-Augmented Generation (RAG) is a powerful framework that enhances large language models (LLMs) by integrating information retrieval from external knowledge sources. This guide focuses on a specialized RAG implementation using graph databases like Neo4j, which excel in managing highly connected, relational data. Unlike traditional RAG setups with vector databases, combining RAG with graph databases offers better context-awareness and relationship-driven insights. - -In this guide, you will: - -* Explore the advantages of integrating graph databases into a RAG framework. -* Configure a GenAI stack with Docker, incorporating Neo4j and an AI model. -* Analyze a real-world case study that highlights the effectiveness of this approach for handling specialized queries. - -## Understanding RAG - -RAG is a hybrid framework that enhances the capabilities of large language models by integrating information retrieval. It combines three core components: - -- **Information retrieval** from an external knowledge base -- **Large Language Model (LLM)** for generating responses -- **Vector embeddings** to enable semantic search - -In a RAG system, vector embeddings are used to represent the semantic meaning of text in a way that a machine can understand and process. For instance, the words "dog" and "puppy" will have similar embeddings because they share similar meanings. By integrating these embeddings into the RAG framework, the system can combine the generative power of large language models with the ability to pull in highly relevant, contextually-aware data from external sources. - -The system operates as follows: -1. Questions get turned into mathematical patterns that capture their meaning -2. These patterns help find matching information in a database -3. The LLM generates responses that blend the model's inherent knowledge with the this extra information. - -To hold this vector information in an efficient manner, you need a special type of database. - -## Introduction to Graph databases - -Graph databases, such as Neo4j, are specifically designed for managing highly connected data. Unlike traditional relational databases, graph databases prioritize both the entities and the relationships between them, making them ideal for tasks where connections are as important as the data itself. - -Graph databases stand out for their unique approach to data storage and querying. They use nodes (or vertices) to represent entities and edges to represent the relationships between these entities. This structure allows for efficient handling of highly connected data and complex queries, which are difficult to manage in traditional database systems. - -SQL databases and graph databases differ significantly in their data models. SQL databases use a tabular structure with rows and columns, where relationships between entities are established using foreign keys. This approach works well for structured data and predefined relationships. In contrast, graph databases represent data as nodes (entities) and edges (relationships), making the representation of relationships more intuitive and flexible. This structure is particularly advantageous for complex, interconnected data. - -Another key difference lies in schema flexibility. SQL databases operate on a rigid schema, meaning any changes to the data structure, such as adding new columns or altering relationships, typically require careful planning and migration processes. Graph databases, however, are schema-optional, allowing for much greater flexibility. New nodes, edges, or properties can be introduced without disrupting existing data, enabling faster adaptation to changing requirements. - -## Practical implementation: testing RAG effectiveness - -To illustrate the power of RAG systems in practice, let's examine a real-world implementation using Apache NiFi as our subject matter. This case study demonstrates how RAG can enhance an AI's ability to provide accurate, contextual information about specialized technical topics. - -### Teaching AI about new technologies - -Apache NiFi serves as an excellent example of the limitations of traditional LLMs and how RAG can overcome them. As a relatively recent technology, many LLMs have limited or outdated knowledge about it, making it a perfect candidate for demonstrating RAG's capabilities. - -Without RAG, the LLM may provide broad responses or acknowledge its limited knowledge when asked about information that is beyond its cutoff date. The following example demonstrates this. -```text -Question: What important events happened in 2024? -RAG: Disabled -I'm happy to help! Unfortunately, I'm a large language model, I don't have access to real-time information or events that occurred after my training data cutoff in 2024. Therefore, I cannot provide you with any important events that happened in 2024. My apologize for any inconvenience this may cause. Is there anything else I can help you with? -``` - -## Setting up GenAI stack with GPU acceleration on Linux - -To set up and run the GenAI stack on a Linux host, execute one of the following commands, either for GPU or CPU powered: - -### GPU powered - -```bash -git clone https://github.com/docker/genai-stack -docker compose --profile linux-gpu up -d -mv env.example .env -nano .env -``` -In the `.env` file, make sure following lines are commented out. Set your own credentials for security - - ```txt - NEO4J_URI=neo4j://database:7687 - NEO4J_USERNAME=neo4j - NEO4J_PASSWORD=password - OLLAMA_BASE_URL=http://llm-gpu:11434 - ``` - -### CPU powered - -```bash -git clone https://github.com/docker/genai-stack -docker compose --profile linux up -d -mv env.example .env -nano .env -``` -In the `.env` file, make sure following lines are commented out. Set your own credentials for security - - ```txt - NEO4J_URI=neo4j://database:7687 - NEO4J_USERNAME=neo4j - NEO4J_PASSWORD=password - OLLAMA_BASE_URL=http://llm:11434 - ``` - -### Setting up on other platforms - -For instructions on how to set up the stack on other platforms, refer to [this page](https://github.com/docker/genai-stack). - -### Initial startup - -The first startup may take some time because the system needs to download a large language model. - -### Monitoring progress - -You can monitor the download and initialization progress by viewing the logs. Run the following command to view the logs: - -```bash -docker compose logs -``` - -Wait for specific lines in the logs indicating that the download is complete and the stack is ready. These lines typically confirm successful setup and initialization. - - ```text - pull-model-1 exited with code 0 - database-1 | 2024-12-29 09:35:53.269+0000 INFO Started. - pdf_bot-1 | You can now view your Streamlit app in your browser. - loader-1 | You can now view your Streamlit app in your browser. - bot-1 | You can now view your Streamlit app in your browser. - ``` - -You can now access the interface at [http://localhost:8501/](http://localhost:8501/) to ask questions. For example, you can try the sample question: - -When those lines appear in the logs, the web apps are ready to use. - -Since the goal is to teach AI about things it does not yet know, begin by asking it a simple question about NiFi at -[http://localhost:8501/](http://localhost:8501/). -![alt text](images/genai-leveraging-rag-1.png) - -```text -Question: What is Apache Nifi? -RAG: Disabled -Hello! I'm here to help you with your question about Apache NiFi. Unfortunately, I don't know the answer to that question. I'm just an AI and my knowledge cutoff is December 2022, so I may not be familiar with the latest technologies or software. Can you please provide more context or details about Apache NiFi? Maybe there's something I can help you with related to it. -``` - -As shown, the AI does not know anything about this subject because it did not exist during the time of its training, also known as the information cutoff point. - -Now it's time to teach the AI some new tricks. First, connect to [http://localhost:8502/](http://localhost:8502/). Instead of using the "neo4j" tag, change it to the "apache-nifi" tag, then select the **Import** button. - -![alt text](images/genai-leveraging-rag-2.png) - -After the import is successful, you can access Neo4j to verify the data. - -After logging in to [http://localhost:7474/](http://localhost:7474/) using the credentials from the `.env` file, you can run queries on Neo4j. Using the Neo4j Cypher query language, you can check for the data stored in the database. - -To count the data, run the following query: - -```text -MATCH (n) -RETURN DISTINCT labels(n) AS NodeTypes, count(*) AS Count -ORDER BY Count DESC; -``` - -To execute this query, write in the box on the top and select the blue run button. - -![alt text](images/genai-leveraging-rag-3.png) - -Results will appear below. The information shown is downloaded from Stack Overflow and saved in the graph database. RAG will utilize this information to enhance its responses. - -You can also run the following query to visualize the data: - -```text -CALL db.schema.visualization() -``` - -To check the relationships in the database, run the following query: - -```text -CALL db.relationshipTypes() -``` - -You're ready to enable the LLM to use this information. Go back to [http://localhost:8501/](http://localhost:8501/), enable the **RAG** checkbox, and ask the same question again. The LLM will provide a more detailed answer. - -![alt text](images/genai-leveraging-rag-4.png) - -The system delivers comprehensive, accurate information by pulling from current technical documentation. -```text -Question: What is Apache Nifi? -RAG: Enabled - -Answer: -Apache NiFi is an open-source, distributed data processing system that allows you to collect, transform, and transport data across various sources and sinks. It provides a graphical user interface for designing and managing data flows, as well as a set of APIs for integrating with other systems. -According to this Stack Overflow question, the free Neo4J JDBC driver doesn't understand SQL, only Cypher, so you would need to use a non-free BI Connector to connect to Neo4j from Apache Drill. -Additionally, this Stack Overflow question suggests that Apache POI does work in a Neo4j User Defined Function. However, there may be an unknown glitch in the standalone UDF mentioned in the initial question. -To export data from Neo4j to Excel using APOC Extended procedures, you can use apoc.export.xls.query which takes a Cypher query and exports the results to an Excel file. - -References: -How to connect and query Neo4j Database on Apache Drill? -Is a Neo4j UDF compatible with Apache POI? -``` - -Keep in mind that new questions will be added to Stack Overflow, and due to the inherent randomness in most AI models, the answers may vary and won't be identical to those in this example. - -Feel free to start over with another [Stack Overflow tag](https://stackoverflow.com/tags). To drop all data in Neo4j, you can use the following command in the Neo4j Web UI: - -```txt -MATCH (n) -DETACH DELETE n; -``` - -For optimal results, choose a tag that the LLM is not familiar with. - -### When to leverage RAG for optimal results - -Retrieval-Augmented Generation (RAG) is particularly effective in scenarios where standard Large Language Models (LLMs) fall short. The three key areas where RAG excels are knowledge limitations, business requirements, and cost efficiency. The following sections explore these aspects in more detail. - -#### Overcoming knowledge limitations - -LLMs are trained on a fixed dataset up until a certain point in time. This means they lack access to: - -* Real-time information: LLMs do not continuously update their knowledge, so they may not be aware of recent events, newly released research, or emerging technologies. -* Specialized knowledge: Many niche subjects, proprietary frameworks, or industry-specific best practices may not be well-documented in the model’s training corpus. -* Accurate contextual understanding: LLMs can struggle with nuances or evolving terminologies that frequently change within dynamic fields like finance, cybersecurity, or medical research. - -By incorporating RAG with a graph database such as Neo4j, AI models can access and retrieve the latest, relevant, and highly connected data before generating a response. This ensures that answers are up-to-date and grounded in factual information rather than inferred approximations. - -#### Addressing business and compliance needs - -Organizations in industries like healthcare, legal services, and financial analysis require their AI-driven solutions to be: - -* Accurate: Businesses need AI-generated content that is factual and relevant to their specific domain. -* Compliant: Many industries must adhere to strict regulations regarding data usage and security. -* Traceable: Enterprises often require AI responses to be auditable, meaning they need to reference source material. - -By using RAG, AI-generated answers can be sourced from trusted databases, ensuring higher accuracy and compliance with industry standards. This mitigates risks such as misinformation or regulatory violations. - -#### Enhancing cost efficiency and performance - -Training and fine-tuning large AI models can be computationally expensive and time-consuming. However, integrating RAG provides: - -* Reduced fine-tuning needs: Instead of retraining an AI model every time new data emerges, RAG allows the model to fetch and incorporate updated information dynamically. -* Better performance with smaller models: With the right retrieval techniques, even compact AI models can perform well by leveraging external knowledge efficiently. -* Lower operational costs: Instead of investing in expensive infrastructure to support large-scale retraining, businesses can optimize resources by utilizing RAG’s real-time retrieval capabilities. - -By following this guide, you now have the foundational knowledge to implement RAG with Neo4j, enabling your AI system to deliver more accurate, relevant, and insightful responses. The next step is experimentation—choose a dataset, configure your stack, and start enhancing your AI with the power of retrieval-augmented generation. \ No newline at end of file diff --git a/content/guides/genai-video-bot.md b/content/guides/genai-video-bot.md deleted file mode 100644 index 46944148e2..0000000000 --- a/content/guides/genai-video-bot.md +++ /dev/null @@ -1,265 +0,0 @@ ---- -title: GenAI video transcription and chat -linkTitle: Video transcription and chat -description: Explore a generative AI video analysis app that uses Docker, OpenAI, and Pinecone. -keywords: python, generative ai, genai, llm, whisper, pinecone, openai, whisper -summary: | - Learn how to build and deploy a generative AI video analysis and - transcription bot using Docker. -aliases: - - /guides/use-case/genai-video-bot/ -params: - tags: [ai] - time: 20 minutes ---- - -## Overview - -This guide presents a project on video transcription and analysis using a set of -technologies related to the -[GenAI Stack](https://www.docker.com/blog/introducing-a-new-genai-stack/). - -The project showcases the following technologies: - -- [Docker and Docker Compose](#docker-and-docker-compose) -- [OpenAI](#openai-api) -- [Whisper](#whisper) -- [Embeddings](#embeddings) -- [Chat completions](#chat-completions) -- [Pinecone](#pinecone) -- [Retrieval-Augmented Generation](#retrieval-augmented-generation) - -> **Acknowledgment** -> -> This guide is a community contribution. Docker would like to thank -> [David Cardozo](https://www.davidcardozo.com/) for his contribution -> to this guide. - -## Prerequisites - -- You have an [OpenAI API Key](https://platform.openai.com/api-keys). - - > [!NOTE] - > - > OpenAI is a third-party hosted service and [charges](https://openai.com/pricing) may apply. - -- You have a [Pinecone API Key](https://app.pinecone.io/). -- You have installed the latest version of [Docker Desktop](/get-started/get-docker.md). Docker adds new features regularly and some parts of this guide may work only with the latest version of Docker Desktop. -- You have a [Git client](https://git-scm.com/downloads). The examples in this section use a command-line based Git client, but you can use any client. - -## About the application - -The application is a chatbot that can answer questions from a video. In -addition, it provides timestamps from the video that can help you find the sources used to answer your question. - -## Get and run the application - -1. Clone the sample application's repository. In a terminal, run the following - command. - - ```console - $ git clone https://github.com/Davidnet/docker-genai.git - ``` - - The project contains the following directories and files: - - ```text - ├── docker-genai/ - │ ├── docker-bot/ - │ ├── yt-whisper/ - │ ├── .env.example - │ ├── .gitignore - │ ├── LICENSE - │ ├── README.md - │ └── docker-compose.yaml - ``` - -2. Specify your API keys. In the `docker-genai` directory, create a text file - called `.env` and specify your API keys inside. The following is the contents of the `.env.example` file that you can refer to as an example. - - ```text - #------------------------------------------------------------------------- - # OpenAI - #------------------------------------------------------------------------- - OPENAI_TOKEN=your-api-key # Replace your-api-key with your personal API key - - #------------------------------------------------------------------------- - # Pinecone - #------------------------------------------------------------------------- - PINECONE_TOKEN=your-api-key # Replace your-api-key with your personal API key - ``` - -3. Build and run the application. In a terminal, change directory to your - `docker-genai` directory and run the following command. - - ```console - $ docker compose up --build - ``` - - Docker Compose builds and runs the application based on the services defined - in the `docker-compose.yaml` file. When the application is running, you'll - see the logs of 2 services in the terminal. - - In the logs, you'll see the services are exposed on ports `8503` and `8504`. - The two services are complimentary to each other. - - The `yt-whisper` service is running on port `8503`. This service feeds the - Pinecone database with videos that you want to archive in your knowledge - database. The following section explores this service. - -## Using the yt-whisper service - -The yt-whisper service is a YouTube video processing service that uses the OpenAI -Whisper model to generate transcriptions of videos and stores them in a Pinecone -database. The following steps show how to use the service. - -1. Open a browser and access the yt-whisper service at [http://localhost:8503](http://localhost:8503). -2. Once the application appears, in the **Youtube URL** field specify a Youtube video URL - and select **Submit**. The following example uses - [https://www.youtube.com/watch?v=yaQZFhrW0fU](https://www.youtube.com/watch?v=yaQZFhrW0fU). - - ![Submitting a video in the yt-whisper service](images/genai-video-bot-yt-whisper.webp) - - The yt-whisper service downloads the audio of the video, uses Whisper to - transcribe it into a WebVTT (`*.vtt`) format (which you can download), then - uses the text-embedding-3-small model to create embeddings, and finally - uploads those embeddings in to the Pinecone database. - - After processing the video, a video list appears in the web app that informs - you which videos have been indexed in Pinecone. It also provides a button to - download the transcript. - - ![A processed video in the yt-whisper service](images/genai-video-bot-yt-whisper-2.webp) - - You can now access the dockerbot service on port `8504` and ask questions - about the videos. - -## Using the dockerbot service - -The dockerbot service is a question-answering service that leverages both the -Pinecone database and an AI model to provide responses. The following steps show -how to use the service. - -> [!NOTE] -> -> You must process at least one video via the -> [yt-whisper service](#using-the-yt-whisper-service) before using -> the dockerbot service. - -1. Open a browser and access the service at - [http://localhost:8504](http://localhost:8504). - -2. In the **What do you want to know about your videos?** text box, ask the - Dockerbot a question about a video that was processed by the yt-whisper - service. The following example asks the question, "What is a sugar cookie?". - The answer to that question exists in the video processed in the previous - example, - [https://www.youtube.com/watch?v=yaQZFhrW0fU](https://www.youtube.com/watch?v=yaQZFhrW0fU). - - ![Asking a question to the Dockerbot](images/genai-video-bot-bot.webp) - - In this example, the Dockerbot answers the question and - provides links to the video with timestamps, which may contain more - information about the answer. - - The dockerbot service takes the question, turns it into an embedding using - the text-embedding-3-small model, queries the Pinecone database to find - similar embeddings, and then passes that context into the gpt-4-turbo-preview - to generate an answer. - -3. Select the first link to see what information it provides. Based on the - previous example, select - [https://www.youtube.com/watch?v=yaQZFhrW0fU&t=553s](https://www.youtube.com/watch?v=yaQZFhrW0fU&t=553s). - - In the example link, you can see that the section of video perfectly answers - the question, "What is a sugar cookie?". - -## Explore the application architecture - -The following image shows the application's high-level service architecture, which includes: - -- yt-whisper: A local service, ran by Docker Compose, that interacts with the - remote OpenAI and Pinecone services. -- dockerbot: A local service, ran by Docker Compose, that interacts with the - remote OpenAI and Pinecone services. -- OpenAI: A remote third-party service. -- Pinecone: A remote third-party service. - -![Application architecture diagram](images/genai-video-bot-architecture.webp) - -## Explore the technologies used and their role - -### Docker and Docker Compose - -The application uses Docker to run the application in containers, providing a -consistent and isolated environment for running it. This means the application -will operate as intended within its Docker containers, regardless of the -underlying system differences. To learn more about Docker, follow the -[containerization tutorial](/get-started/tutorials/run-an-app.md). - -Docker Compose is a tool for defining and running multi-container applications. -Compose makes it easy to run this application with a single command, `docker -compose up`. For more details, see the [Compose overview](/manuals/compose/_index.md). - -### OpenAI API - -The OpenAI API provides an LLM service that's known for its cutting-edge AI and -machine learning technologies. In this application, OpenAI's technology is used -to generate transcriptions from audio (using the Whisper model) and to create -embeddings for text data, as well as to generate responses to user queries -(using GPT and chat completions). For more details, see -[openai.com](https://openai.com/product). - -### Whisper - -Whisper is an automatic speech recognition system developed by OpenAI, designed -to transcribe spoken language into text. In this application, Whisper is used to -transcribe the audio from YouTube videos into text, enabling further processing -and analysis of the video content. For more details, see [Introducing Whisper](https://openai.com/research/whisper). - -### Embeddings - -Embeddings are numerical representations of text or other data types, which -capture their meaning in a way that can be processed by machine learning -algorithms. In this application, embeddings are used to convert video -transcriptions into a vector format that can be queried and analyzed for -relevance to user input, facilitating efficient search and response generation -in the application. For more details, see OpenAI's -[Embeddings](https://platform.openai.com/docs/guides/embeddings) documentation. - -![Embedding diagram](images/genai-video-bot-embeddings.webp) - -### Chat completions - -Chat completion, as utilized in this application through OpenAI's API, refers to -the generation of conversational responses based on a given context or prompt. -In the application, it is used to provide intelligent, context-aware answers to -user queries by processing and integrating information from video transcriptions -and other inputs, enhancing the chatbot's interactive capabilities. For more -details, see OpenAI's -[Chat Completions API](https://platform.openai.com/docs/guides/text-generation) documentation. - -### Pinecone - -Pinecone is a vector database service optimized for similarity search, used for -building and deploying large-scale vector search applications. In this -application, Pinecone is employed to store and retrieve the embeddings of video -transcriptions, enabling efficient and relevant search functionality within the -application based on user queries. For more details, see -[pincone.io](https://www.pinecone.io/). - -### Retrieval-Augmented Generation - -Retrieval-Augmented Generation (RAG) is a technique that combines information -retrieval with a language model to generate responses based on retrieved -documents or data. In RAG, the system retrieves relevant information (in this -case, via embeddings from video transcriptions) and then uses a language model -to generate responses based on this retrieved data. For more details, see -OpenAI's cookbook for -[Retrieval Augmented Generative Question Answering with Pinecone](https://cookbook.openai.com/examples/vector_databases/pinecone/gen_qa). - -## Next steps - -Explore how to [create a PDF bot application](/guides/genai-pdf-bot/_index.md) using -generative AI, or view more GenAI samples in the -[GenAI Stack](https://github.com/docker/genai-stack) repository. diff --git a/content/guides/images/genai-leveraging-rag-1.png b/content/guides/images/genai-leveraging-rag-1.png deleted file mode 100644 index d44001ffc4b71d9d104c82dd6cc414087082c87c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14880 zcmeIZXH-+$*FNgeqZ}&-X-Yj}p$UjIAr!?R5_<2TAT>awg-&cp6A&>XT|_{L^b#Q? zsPtY#50TypJwOP#i}QQmJMR5(?|a9%_rv}0XE4al-mJCuUUROw=JU*FN9yUQpFhKO z=Gd`g=QSQe4UQfA(-R!8{B<1s#Xb&I0v{*5RW*$M`s=UJ3Ekhvj{S2?1A5QMe`JN^ zWX5L7-MH@boRlrXYjpD;7;6w`v0sd2j-c!39_PS*Xu{y7J}tQcGdl^%opIcYs3>;* zzwqN>nCP|&aoY^@V{MfCC$da>12hY6T zXq`MdczxCIkE8Ds%|=IGAKkgle)M@M_J3Ul)9^n|OZyw^yOJl)oZz=H`;3(Und_SIC)t!5_2VyYOjT&lUm!` zzXaS@;S?M_@z|+Ps`QQZ1<>FbO49_X<74&Nv_pj5{acnj0xoS~Z)#-c;7P8{M_UKO zO;wQlc6(`uCyu(;G9Q+2(y`qtu*SPOaM};rMckItb#QbYsWhgaHARfuweW*~Tk~md z?QH36S>N~?II(d)rZQFA7+n>R-&%M>aS6s zZ|ZJR+rP_4FZONT(YYT_pNJfN-r`9*@`7XM)N}q_e|7QyUOwpP@87DjAua9EF5}*M z)wK`(yB3A+2O^ga9Lc6?)2+m%B{>ACOyZiLVAGHq+U1GJ0q4-j2$Is9XK+1nbp7-w za=F@9v~h?X*zUb4aV&p6^l6d)%FE1`u_|<5`m~ZV5TbB!)gHBKu=WaJo!Q>ro}-&o9J*bayt=yo04|EDLLD4-zP*PJ zQj+rjo#J7fe~{<_0TbalJY=TAaO)cGyAjJL|LvX<%0AJM13jo!Vb}8Ot8#3 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 _yEvrbq6 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

!{27cdI%qL0T%$k5Ku!U>mx#7tSvYER7ST zOHR4cJy-55(c&)a{H48(DlIMjkx`crCR=Cn;N;0uSy`;MHdZ0QqJkfOCCnh4*S$R9 z1xhCKLmyBDrwSjZl-)LG+VF*l55BoC^D%YNDIz?$OzHPkW_nY7r^QM?0iQ`%Bj8JL zp*+BY-9UF#=hD>lmREJqc{U+n;6MSZ#K6uy$nx^CAz_#>Jxzc0YFDe`bwvdP)bF*f zrlGnj1j6RCle3(c27)qlYirl~w)D5Qw#40*idhz?rh1l^^n`_l@tlWRb7%ts!G=)ycz8%lD_qHNV>K8k@xMbw!g8c=s-jvx~XSs$M>Qgr`z_dEsx=Ki<<6EBwMyP8Jwj~R0oEFA> zzREUe`^!gjc(`J{9eK;n&hGvGKG?az?{EJ84TtkWE?x6%(4}3m4 z-C0^%#>lZfpKM+$JYJ@*6Nwc5l(e0ZSn1Mz%If_isSLk*-2U`HhY6o@XYYPrYp=e{B6DI#@hNFreigc~ zu&`Om-m8arbHWm5N>&-N+QLmR|D zVor@Z+n%EHDI@rZL%N%#AmCr$^_PWQVq->75^r|t*EiOO$UlB;WGM7Kck%nv9Dyul z>N95mgYKt@2nA*7b}A1#O9Jj99XPi-!&N&-%a0VC5kV&A^RUuPa_?Mz;?I`m_SWY1 zjkWC*G1H#%qV(F@Cn>P)`d)?sH8pUlhevrTHy;5tR$Kd225ePch)bhuq7JL8@BISV z+5ecgC-Ga)od+Zo8f?%W#B6ZV*w9ei>d*V`?!uwuH7s& z2 z?0&!b8<^SPknLIF2~jmr>F(;fNY7%*B4?YZwNllwb?rjvF0Q+Tai1Jg|8_wv)f35H zIEa7xQFLItp6tLJ<|Gj z{Nq53s))2v3Muy4E!9tbJd2;EP?$AEL`7}Ks!A7pylV4_W$yS*cuqkpC{iqT>#md( zyr8;0LDc(&c#K_<)|aTpkvlg9uAcABQd$|vN1=3NzFbn0q;s4L3sLOXB=k#yj+e-jkfDYHM<;R)}&b(6OYfBeE_S(VF~>6A_VwSmzB`l+cs3I!Ch&j*FJ z*1=o)scD&8#C+_RA2Eba2S`b)6>j^p=g&KkvkJAcd)rf`b+da3yJmJ(ed%(E35h`5 zCr4*jTx3=95$CtLG^4EL<$o^E&OE2z+uM8a00A6NvH%Gr0W5=uw@lh_k!3>D4dE9q zoNH+jQ_)@o}D#Hp(gh!Yz)2}KpW1(prB{tqWboUR|Aq>YFXN22W4I8 z=Ikup3$z~KGQkwvHh$vD!Z;I`EiJE^Ih#N6N!qd-f`?~jb|wmY&jcB<0un^QQvUA9 zEgBktk9Fk7ZqM0{7I8^P*i3zl#>Ii{Wo&zUo65JQ?&D6ZfoJuPaueLdZ|b?uc#)gC zP2D98Sy>a`zJU`7sFHa3%GV%yBNazb9RmoHMn5RR`o-{7w3|e=E)DSV00$Z_V77Io zYC48pt{0%GbD78L5$r;y>lvULPxdFa*vNQOp+tK6 z!&wuyABT;U6y{nfDH-_q}ml$a0+hN9r z(P*j0UIBoTqw%7|b+c<|jF)CI^~HvW=U(t!|6FG@p0Q^e1|zYhauPT9JS zjt=%|=*Zpo#>rRG~A*gE4xr$aoQ%}<^< zAtEkni!DOrqUM&oy+)*&6x(@{^;h0?;kTU4401SM497(=3)!v=P9IWP+{_#8#z0Sl zG2qDh6cO_2%*%72%22a};}pJ-sLM7BH2`}d@Y;wvK3NB|U1_#eGQGf4z_VhPB|!5I zIkMRwgF>Os-fd==I}d>LBfhJvXv%3;-2PhssI)n zypRYh-R-04G(+qH-)?8Bw0YgC5!kf`F4U%g1B1lD6jyJS;tTm8XE&$Z{9FUd?g;Rk zrw+3B9(s=+8%^R=*n#&UL(N4)P!RZ+h+7z_xm9X%lz>y+eXxyUO)tGqN~+>dmjiVR z`jfx+ZHyEm!1>N|o}vNl4dzsdGH~4b^}TOd+>J8PaAjp>-m!L7l!(ejp|Y|XMn}c@ zh@;v0vokYyL*6^eKdpAO6f05Jrv_ZWCobANxoH2F^}*c@2JMEH5{WTDYU ziIJYZ^@!}0qqsX&*TWUfnrII%uaEu#*F~L{sy?8CIL~n~b%jWED4qc>pw?q_E2zU8aGY0p{sxJ!icGa96NQCk;>EWhAzh|E&j$R`>CcwM zsfmqJZv|Mf7+N1*{_8G?^uCg5a4*3Q^x)ER#Z=KQR~c+CtST>$$ZKc%PZ*ryBgp50aT5ZjQMGn-`i;+pKwbKE>{klns@`CGV7&r z3+hNl*}B2EZvXD%9s$=1eMgC-K?OK~fkwYtUXi%NU)}gOfJ?x?MS=fwD47)xe(5TE z*z?IIUjP~R*DK!%WIL~0G|-f7A1=%KJa|LlT;Sd$5pt=-;dch#>(1tm1hl*RUU~$lSaOiaF6jbg zgUvjPHOU#mzPo%-!EtBPhukGic`Wm!P~QqlZetI8CQbgN`_iSeU6f4b*k1~^94*sA zKGPnzeLBqwd)1A9A+`T-*SApo^r;dJ zb+P!DFipM4_5DiSEG0sI9-ibDk&#hkU&U~Lqh&iJB<9aQNF46lZOvT+ep}*~%rI^3 zGBbnPzz8Vi%KWci9RUFiZRZC+fBwlFbJ`H9u^7S1t-Ilg{PM}~R2Xbu`k3>4g060V zc=$-IT+4vZ%B9N>EtcZ87ZVosEA!j?w%z2|Bo1ew{9|N)DVGCAPr;iU8OU}QMmVma zG0g_OwetOR+G`9QY?^3AWD_ad$u2PE7^kOKdtE(0GtcNoarNZeN8(4T8#$0M(X8cL z+fjyaMh(|(BHIR*@f3)=lIEph)h_X+Vco6Po2`6er%y3dQ|v}MVRm-58ZIa>Jj$eg zzGo6!g$?w>Vb`wd4_E zKxbq$aeZAjW3P29xBjgz=5zdANXP#EI0m?)EDQ6OP#OH}>62OsK^_sxWxQw6Uco^# zQp6{NS3=}Fd{eGOz8gkt+S%#H3SU>?+FxatW4n6z#8)Sp7GuA3jEtmEi(6UC%FNI7 zB?>-dyc`r{ZSf;0D6L#pE>xbra=`o-BM_v>+|8p)FAn`arb*D zg3qP5E0vluEy6ZSHZ~IT0b;p%vURxWWt`-p|K{DX58w`>r%#5#wyzDYI^Y!!7Bp|| zV>@MT;q8@m#KiKcHw?ToOUvsd`5kw#`)R`QGBVxxbb`(`r)5=VYwH2S)TQ!D4-A5=mDqfAvJX)>g{{B((wtF61u6~t?Q4z|^-)rSqeMGi?2UbeD z6z~eVHYV*>bV`hR6_4>qb@Yt9-rTMfpXcQS5>G(7Zmy+9LrL+O1?`ej=+dPO5O3=C zKEjv9-mhxFHnNA$#$ zcn|;3`x4}Q_&?QufPj=h*iu=^ckV!L{Y!~c@m{0=;UnW#~DbY1R7P7y}+EL<8O5CuwT6HCa&T;zv}zG^=e<& zZ@AqK>G{?Rop|eX2)+b6r3d)hLN!`bf4n{9iC)cp20BDq)#4(i?$+wz_czkqo!ndj zoa=Fzl4e0Kt)M&SpQ|ey#x#remE|m^uSE|px=2@yV!49f5aR z;d2i%%RNaVsDSs+2rKy;E)2(w84ia?Z%T|Oh9u-{oS2R;U&19P>9gq9{`!8^<&?B= zav%bSlRvzj!$R-fkUW)nn^&V^^=V?Lgw`|K<93(L{ciqJbnFpF9T8*xDvBIya_T~fd1~<6swMC z?v~Z#4T^R9=I;JlFHVIGeDRAayZq|rN=G<+su?PRz}v>9<`V zb0sW_vs9ZO_0ZsEo^@;8Nh9{G6C=>l+Uyf>*j+?%#&9?JXwpT5!R9ajC@x1DoYzDu z7qhv8T{icRI_c$~55IYnKZSx^|K$+X-L!DDT_{jZDn30=Ny?;A+O9Z#vAgr{OS(D^|aE)@w9Oq-947InDj19%>}8rW0{0?pli+*+3Q)silZQhef#Cfo=3~6 z_Lf1%4;55Lj@WeDDzwaTa8c=E5O(jSWv#SbDshD0iTzUb#dmL~`AgMXIYxj$rUF$b z451UN{3kn<^z6KcEiLUAES$ivlD0H&=OV$3sOaGX3cI>EH$Q{l#f^^Li2uqFQ43Rmola zQ#r<2dE-KP^fny-&!2y;>j#y6lnDrye{3f8_;9UtJt!tUnpl`ZylGM_i_QI!cR|`c zUilxw%EAinQb|*LtD;N-GoR0|!{>b$`YvDUqMqd51xCN-Z71^%#*=~oAlUM|X)!yK zGbCLBTtnqxH&zI1X1?~oQoc)Mv^8OF-F1Pm*%-jOJ8C>_u2k+kXPd@3h(-A9eLAbe z+mKYUB%I>I!yzdr(_k21ycup?Ys_wS&srE-GMOIxIwyBzdD*=k^|VkEUTIz*moxp6 z6`tvtnJA@KvqEtNQN_`@2K`70_xe3t##O)WS4p~i{f*2*(30l2{O-0JJ#&LrTvn_V zE5AQZ1`A8>`Ry33T?_2VYt7@}i?gy_MVR|qQb09Ww8w75!E%L~STby&M_ZFO`PyYV zNUqnE)^>mf-mMU8O3AVRM(`a#f6HAA;crEutviY53Ocf3Pu3esh}$7t^k=-@x?S`>5(0utPcvd>ub`-k`fC;nq}nS~IvwO?l6_ab&rd zL9vE_B(jZ1kwzb$2?^%_;7_e+yP#T#OCJd+)1RX{<_g3 z_43@n{^-OHJScekBu z!NNX*g^5|1+wRX&v#;+=XS*T~R`ef(mFMYSVEcP~VM53QEHFPU@C5pEnW`&Nn}utmtNkNC6<(yeVt(t9z=d@ z_*nK(Xx?-tSRU$1*Pl=f2y-Zpwo?2P5%*NduA#JhYv0+u!}qZEDL*(1 z&YYtr)rZz>)2x%n@xBhk^&Mj8e(7|mEdaT#Pmj(SNc&C_V}15oO+#nZ5aR0dnao(+&>n zDC+Lz-81)&HIyOO~wJH5%D3Ve}>2$XaH0TP)#lJ5vRM%CObKpF=-2_^M)2 z-MMQvmGsLa@57wta>*dZFT{e}BmnK5%Qn8G@%mGxb)C^J28`+Bb`4_xPk1iG=3u+jzuQ$Nwc zPTDgxV?P&L`wM-oC?7yM^s22wVP%G|in=20!}S%yCr<~Q3~fp&bQ?W4it^eh6VxRU z1rCSg7p7@(WY)^Xdm^M}EMdJjFiToge2ru$?b=hRCot6kSCEogS5=TR_SJNKGm3@_ zhcPB|UXIKy&Rv@3u%S+5N(5?8#^iIMI}(}7EjDc19L`r3BHt5t3*XAG`N^5T;&rt8 zl0gl^8u6uSs@iawF0y$e%T2eovJ*W%FyMBKteT|83904ybXC&Qg^jkg@1$l>Q^En% zEsKxZtNTqtkk9Tu3Qo<#u(5W$kw&SZY3B##vR*X!jRK*(qka4qcnB(9?N9Fq;dD3Y zq2nL&4^rZPw$)qcKsN<7l-dW%z$WCUN3jWu__{2rL)xn6D=vbsoo{8{d-~6(24~-2 zN-@!)LCDky1N-}l;!gpef5r{2!g(8K&ubOU0u6yOZiGBO5fulcdPXxwD5)h-a~!qF z(YYsKi|yva?7qcndRHnM4l;+Nosc^fEI;zTgxc=nB^C%oZC*K9%>Kn7oBy-G;Goz- zbNh3!d93}NPcL4?3mRFh|16Zk{9G9?9iTfh7kNR>*s_(~fztVu>(#&N-;gG{oO89( ze7@X~X)mJu$V^|D?mI{!o+|mCIoXFm)10av9$VmVQjh`K)~hT(=LZ8_#N(8C1j*TB zBS$!5MG`eLU>$IWmhFL^mhAI-?@lzrb!%=zC%7^&QK^tIvSEZIC8XuE(VuPmhCDU3 zbTXD9Mhd<3TUMAa-gP;tUf8f2cUr-%V04XyH7v;aL3cRNu@{O_ZY(_GQLoF~^XJgeTwt?lGtc6A?&u@0}sbiKyoy!bxbe@+c55khJ;776$DhX!qRza7_->l5x1 z974XUt-Qd7aTS3`y`5ClRIIUTfYwxFXN+{n+ny4c`8h?h8XB@HFIVi!&W?5>9wV%Z zIK{?o)oQSPLu0WYm=~F``@}>x^y=@KU9}jvo{%Lb`eS5pg#N)R=V?#u$HOD-FO_mb z{Yv$sJ$o#c_Ok6V%0Z^7POfk-Hgyy^{YzOrV})z4rMups{71%By1OlR%h24-Ty&95 zb)3m?a-hIH{ueSW>!IGI7~TjsLfD7=59YqRo6@WYi9y`el)m0Raq)IY8fQpe^ABJ_!?!RZ`(A1K*v$!;+k+V4gSu+lqi+ew1@j9wzXqw`}%cDi3lAJSVTXhYImpqBTqGK`nV z%eWO_jr5CsTQLK333K^VmbaibRQ`Au#bYjh01X+*I= ziZ@sAl`Lr+_sU0GbQ5&LSDs&?Q^q1#0!b}8bZ5^~3o(W1U+@@edYsW$N0;T@Kh-H>tM^xeJDNe&=v} zM3$CSAB~6K+R^ewoE6{*k>Bp7cQUJ35KU%DzC+tv>duQ`g-=e)?M>Cx zECOIGfX?cTcM7$DfuVYYb*v#}PUhv)CXV6@S&LL7?Zx#stRJ|~!ChS}=d&w{*7mW$ z390=0^;eBkvZuh7#)M}&SlfxxXR}1l`R4htKQ+@ApV#E0l;!^{K@x1S)sWol4DGs(>{6Y0<9y~8MFPB0#_JwW| zq*;ZH_i#DJq0S+CV|xEQIesNFga0YlfQ_iRUjV70Mrt#=aeu3qt1w>F^mlaCrbOuQ zbyl{8xyiCE1W)JQRE{&l^{Y%KE<(JOWRkxykC-F3t_F|e(`iN4tmC>wmJwH+4M%2< zX>IP-#_P74xo}fpjf`OiCRb+B-W2%s>0UeN-Zq>Ev@c__*;nMgzqi5&BPOLwAM)<~ zdMEq3#>6MN=6g={T0oI>4;LuOUgF~8fYa9Ch8nENmM;3!0?0ojw(8a$eiRzc?>fH? z%oIa|_2loza&ytQ`bt2M;V%|or*fXwR{Fks{f9%#U&R;L>T?l7HhUJv1hyYB(7if= z8V|39g25BdPAq&P0qY{gc7LPQ*M84|GByj!uL3v`{eaeBIp{X6p^vmQeiTlYWOkP( zwr0nUIVnE!_?+2WObSz$_E?eR(40@P7KhzfUYn)mtFl}xw`{(tapKs7?1`u85RD zlHmc=Np-P6+bYi2v8WSxRnxL)mhC}{5tjO;4V#nWR>kg2y1GTNxaikK|ytY;yzN(7dQgHLJ>#NI14uI>Kgu2M~zec-==XNJ{Z;i z9^co*!EhzvMl+nNW@CPgXppcD&l?eD!r5tEN;&c9-7Q?eQ-N%P1?8tpf( z@>PX(T-8CXY}yq42}V3u_0i;)Uk;LvJq14c%-etWpTmK57)I!P;RP+8EGAX5Cl|=S zxP9oTeAlYE*gM?vg70nVjl3Fh?zQHJj(?q6_qLi{>T&(9IVUQ795V+UD&(s*jKlt+ zsrct`nkUwcN^d3e>L$TApS-36w`@t|6MiTd_Kzc~C+}#5Qb&168!F7_PT6M07NacO zv0X0;C)a0C5T1{`j4x(nnwP0QSq_~t*n^aq>5zP7D%io?s#(pBz#1vPHB z$Ef*O#ohL@p}7aUhI_QV2m#-H#sg?3_6T9|#`JSPR#Dn>Dn}%o+JA2dhf@?r6JiqW zeMs@Bs=M4YMm%mBgS@0ledL0$vbI=A6Gwxmigzq+^FGZSyA;4x*XeAH+D1g^6LD+u8 zW7HO@SGpAf(*Iv%u8-jD_i&SJ9M2(;n(aKp(X!=xbQNCY?SoaqK>;8Um}>PUj-T#0 z_<<`H^D&MN1-KWlgX6RveB3r8C6j7kAOmRdTwhzFlqEN2 zdOLZ2-+X^nKEG0FSH6;f!C+K#Hc8BttOw0erC!iosF%0*3Z*Hqu)@px`zsOH)C?_~ zS2OhU>;el+P`7qMP(E{)Ams%x+>)N3$zttRoF}l*| zNRHj|N=Ig!Z_Fto1Q4KL&E?2Z`|91;8q(|&DZrKUUYM3`VR^Y?JHh(g?ij#i$z;4P zP*hUX_naMAYi^bU)hIC_gOt_F83vo&i}1?xUa4rUs#%~AMxE;CK$@SdN{Q)47LTrw zFw+{J?`*7@*<1t19ieQ17eqMk&(d+wX56%TlYkq|(B@slb&gV?ZM|t7(uo z$c)4|^~Ufd8o*{tmo6j<*^Z%?bM-5UU4Naz9U;)IP<&US+~L9yve6=rQ9~ewgt26= zgLSS#Q`hN;y`3T~NIZ20iL26kO~$1l(YHr|+x)@$7RDwC0y$3-sE zDM0V^a4jFlI9_M-+Hklk%g+9E-t$Z9q)Mjh!YH;vn(K>luM05+3R$O(kcc_y3Yh$@ zBZ6pX1XGP%+7t5NBVJQ8&2AuFW!}KU(&z2e;__%TJ(CKi`o4>s*u?O)@8=H3IU`y@x-U+1p@MS*i;40=9npB^uBs=p-YIS^E ze-x=->e<^MX#MP&oSbY%AyRp!ZZ~x?+e`Bm^+-=xu;&@-QJ@rvDsL=;EuE9JnJopw^9aYb&Vo$Gs%=sS7hKB=yESMYxvvK+ zljCt8aIrPZZ8vXn+gHfU6j(uM-3yj?caIHnad!=tuTT~3q;_?64{jpEYxbdohQ1A{ zb8~SrN0A1?8EwiGYO#e&W@cz@ZiNV~S&b)R9culs2i*eyg}t{5i|PyiM-fyM1Vu_g z1rb4Mr5h<}B!+J38er%Yl@^eOp_>^>7#fBS5r!NZhVGIWI?l%L?|1&^@?4&abG09M z=GklQcYWSmZ}bbNk5n9Ej~cgQE^H&uVCqcdBO^wpDO$j_5BJ;)1R^+-Dn z=um}m2?@C$jytaWo0ZqxABb_H>{)|yU!Q0;K9(8;c41)WV#tXQFB>QkqIp48w*r0M zLsMCyt~BgyYFguyezO=aQ1!YtkV&*THtTc{zHNwc-9&AUmdsRxuMc~RfOTC>fNTjs zC5-9$Y>a@Luq%y?YRMOvbBi<|Un8Tr;q-Fi4L+zqqW zQmkn&>@fE!d+>=qrxP|}+wY{yu)hx%D3uTXy#^V1NLHsq# zE6I1y&UwL@3T!B=%~%Ai4#+?SmfuAJjNG&9Iycv{Q?kRV3sj5M)#|`}&jpVGDR2lV zMo&Oo!eHxLA|E54)97=S1G2Yrv(vh=vroT%wmUn%el@Lrh~8skU5)#In%8!`%x5Z1 z*h@L(nW#&3{Vo?6prXRjXQYAO>B!hfZLuy7xPIdg$2~*$y=AcXW__F)YRTMUl^E&a zZs{-w2*1uw>B#4Tdt-hF;Vu6DWo3h1FZ}50Ba@H-2LTY`;i>bPic99TQy4z%io7(P zy~5KDs|PYYv72LdlQoW>o+~FI)$6|h(ijSVx*oriCA^`<7vffr|KH-m`F~}J-q=={ zgB5cNjsLM`WQmB0N)I2iLAL&D`ZS>ZKexcn|Jwp9^?!0W#Vr1(`7%NCKIUesaz9q73<)7^J|T?Bv@!tTH{B|j|rs_Sb+>hi5fdhd#fWkm%-e` zgduCFA(GSuo*5&?-Ro8{y3C3(j>^j~?aIS7@JIMt2Qy18cjP4LpdJKukwG3;Bb--7PZeL2g_t^s5d0>$~U0U zLyK{pA=chmRLUBQ>(cK*%K4k!>d_45RV?P|j=sps`Vyurlgzp+v5$~>nU_zx1F}0D zd|v8k_S&t5N{1PXI4E_5ct)Xn6(%VO%NO^UFM-RYUvg1ELQaij{Bt2NMXDDmV>BT; zSv}ghaXvDh`h2C(D}Li6)1I?%QbGQ(?1q$HJQ9(;G31?wFt@TnYPn{c`*!z~Nn6XC zm@~b9Qpa6uL{DS?Mq2ZD$?cH5WUZTsqIG8=0A7~F+heeLNax`sc;k2j$*y1IGe-6LnAbMI>5uY~wnn-EGc>9t zb3V?X6=*Z%n+Y7{7lbwCPm8H_28x2abYYHleq~o^_0!YZ{WR4}$t}d56^iM2tE?xj zOV{QEYV81L^yWb*N_o>Np@DfYi5}qXJVz4~Onb7K;v9m>Q=g)0ink#+$?Q5JV1C8K zy~k)QsH?7Yo1J)7f;0rtdSXV3>E6Qm1qDJ8JV3bPrjK3U02?J(neU;x_(-?T{vUy_QX}5xuM81WO`=|ihrvwNTLRIkHzefwxLu~Riw#JFz4MxD32yx-Mln{)f8JCg&c^2HwW z8T#bPdiY;JVMV@Wz=p_xbN{6$*aA)BB}^3D&vd=91$froyFyPn}q zEpK|{>t{0GE_qbb08yC}XUyc`t(pR+4{5wR-|ubM`bgR>UTKvjBAYv3JnthcTL=Ti zRG2Ryh}=l3S=g)0!85E&CZqvBjIA>hwn<%(rPv@S5R3)O8$aa2E=s zl>KIzQUd4g{9e}+_HZh{m<#DxT`i1pv^MGEcboKw^t3t^Kp$2xKJd)Wcw$YzflH*` zfkt!nOqVyHrUfne^Yb4gtIp~KLAyS-D~i@3hH^t4<72Ani5?`?TTWs}mf-kAte~3@ zcn7k1E?QRNr>~g^?O;#>#mAkM9s=`SYn*|NP-|a`-|(RJpeKa}GAU8YzcBA=qI=&h zf=!5DGc8n2jYvruG12LjG5P$iaMWgaYY9g%TE`BkPH&%_T3HQV_MF_QN-`BqU%bkH z9@I}Tfz&e5kss;^WPfe-TGoVA*e6+7*Upw_Zdwr;P^$mVc~$G!h|SVn_ef!@46m6< z{QnT7P_G{4CFm6ducs*VbFtj%Qd`ch)JnNK1P#Xs1hX-mik)X=h*G)+vC$M1kaB{o zlzIDGJ{r?ai6;g_F#ekIlD>((USb8)AoZ(0?J=ocOaMkC}bDqxRm0aLJul zZTg0o_s%^sZfiMFP&JU;!Yw0iAPiv(1n_{)hF?Z(C(zEEG2R7;%B8DUgtI~-*JrA2 zVRv@W&WAA zD$bXeg;o(RB6yh>P$}J=dMBqu$R^L_-&*f}Ad`Y^xI-9$?>7UIf&Uks8pRr)c)_U5 zHTFLBMqkU7dDwn*wV1Me5k^75v(<=?<^fr&o~yNwhl0Jvpy3c|y~x}E`f(x|dxYX# zW0JK#aC~nlzd~)r^f(1mE^^eUi>>lsDAjv+7~+ET9}cW`4Re2avt&51WB@Y~P`sEJ z!0qh8FG)LV65=}!3NnvCe;%=Ytc#$jPfC*2TpL}=Zt+fhm|7VTXR$ZkTfTp^#m{cm zY6se_CiR3I>-D0!oZssN--XPJze*}%2yQ5f483%zkGP4D9l$@G3T>1y673F|7`Z1d2(*a% zKP+T~wPYMe>#ns+0`An7ABNYZB5mdCaMiG44zI&zXsy3@ffCY#-0oQK`ssOXY5Tby z<_{BA5gn4q(s3o3D>5bXby)sLZ5RLRTo3iRuh-OXnRoE~w5z{34z+au2cV!VpEDuu zo;&tsQCA5-*LDx*MwZ7sx-DS^9;D>DYQKwjBMAC(8HU*I`R$sInuEMuhf{{p=YZxe zr|QDsD@k$HD_c`QyN@`=7}4*?Fl5X{pEqW>}uy$Yrk|} zj9U_IaNVz83{#nFEy~cBYJUvY_n$(i(y)9tf$GE$7|@WrKkEPH-vpfVCi;F^ zQ=lKR^IT!&yRPj`-Vx}#I_OLG((m!45V{?@5v@YB+3cQ=+jF}cuJi6A{BS3pda03u z-sLlyU~~=1^n^d@Y4*zU#Fltifbt`I`Grc(q05SyO}eMP`!I%X<~%t-#q#O~*}*YQ70%<1QT%%1Don?^_rbD)a+9J2Mn0rUbGCLgByfzTHabDNFACB zI>(65xuQVV+suo~y_yImrwKzf#3vUUWqUQ{ms93$eXz#W;(-Ab?&O8+LI4gv+aC3TJ+xZV7!*5 zF;0uull*%p?r%Ru9licBdf^I~s~R`vYTttTdc8JT4U(|(`T!fF+^-4omxEZ>x*<(#Y;=i?seFZ8z*&eYcaB;q&fFWUFCQ~c0J$Egvnf6PakRQYoEv82*jVa>*Epmh=@sBv!`qhBXb{XaSte6We z5PzmuFyfj8u;QZ(wuuR>8TTCwi*sG3pr~qadE0F|y1dK{(O!+K9!&S=W$ANuQC$Ec zDdaa+sM=&c8o@b!Op|;*+TEd!AhtF)hb5#9*sZfU-$7-t6$%zu^zq@&A*Gm->keL> z{yK%hVb*hpSKUKn5BpfqYOB!gX7J1FHE6$d(5*YTjN&ZQPy!z*OGqoH|A{Ab(bsHbd{A!a z8THA94ePhRvc(x=rpjiBw;=muR`o_F+vexX82zVY6MtE85cdMo;s{KHQuRP8SV1 zYxiEJ{3w=H7inf@;5|vqu9sKb@Ud_?;GG1>NCHBLj+X9n>=jiKd}<0 zLX)5#yXRRBcA9KX6D?RX!A`#F6vgg)}J3753$#O zH~U<`D$t3Q?^p+R<@Rw^J{%1TEqIy_?CjCaVQL^)e5wlpDN-upU}D_ITR4kC!%E&t z0?qJHeY<4V*Xa1&_~StPqDKK6lW~7T#(9<5L&Rw6RmI`N_<*#z6 ziT_?)WC?FO{l!jG5mXT}aCB)gHqFY*8M8A`{PueZXmdxs2jh2svM`@3oiUk~Q9UGo z7su%J4I34zkLK&CBPU1~bMsf2vL;L&4$SrashOnx;ik`**F0Q}Cs7B87q@_yixMcX z)N?)N_sLcFTWdFIONR5v1EF@UjvI=N6bPdP)t{HPi>AC$q_zk{2i5V3-*p+Np!sXSw2kG-5RdIw9mEkL~Ju`sgqX=Kw76V_#4G2vm?mru4 zK;gTWeceT`9=AHSm|^KMllo6}XaxwZ0P|}yLQS}5F_>pvs-P)(rj9%iGA?eld)cF- zo`o+j3ksPq1R$@-Rpr}C4- z<*!>oTh;VfHx<{%!Zw>@)OUPT-b_MgS8jB{+KGu^KXvLcK;RqU_iKZT*GY7> zH;Io3D3Ze)Y4MJQ^ze>MO!_2nm;Oi$fPd@w#Xn%c{i)dFbPzq{{<{0mQ@(Oy9IeWK zh-94VaAB&ag!lJr4sA)+!INAAO4yy?#r_*9>P`1_q==YIkjCRQcZQfe`}uv$GLL$D zqisf-NymUKklt*eu0r|anA-K0^QqD6K7I@BLViYxQx2M%m9)Bd{99SSrK@3~#}xeA zJpoZ_V2q^1$SL|ovYw7@j=!3*J2j3`<&9R*AhCI&kucERZM`@#AtxcJ(96QjEHFk| zr>6KD=G$ahzWJKYnhqJYNdQtnbRXTxS4L?(WF5il4lG4f0^bt;?_21Tr&z5q&ST=+ zl^vc-=$u-A3~8;&ngY}ZRp8s?ULJb9#V5|@aH;ZyYjcL%*{M8A2*}g)M%+yUglsdD zH=^_@as&Rq!)RvL?5U4g^6y`sakUk>ch{;tB@-$;-i4L3xG`frBl zQJ{g2!CS1nn8ebM;QMBO0jLK9{;U=&loi$6FtG`VBgKwe9SBvZZAZ4QEb)*m=bXJZ zHqS$KZ(P=jm4No#qZt82h(WZ+-2K*GpD|ZNz*Op8&S=Is38-d`5`VIk zN=l-F>42O4xv4=^da%NPHY4>_1T&!15iRiL-JErTWU2ygAvjuhzTDh55(6!7V1# zj-x-qWZ+qWJsp2OICdijOK<7R>dk$VbaJz8a-Fylfnk~BSn5nTSEQ`2=3M#bq3Ber zE&>h^D5hlKj<%NOeRWFJrc(7|k>so{O+4UJ|4BG;&}VShpYQ;*AUWx~s89MYof-aA zZ4+1@g{!d!`uBXTm*J5I&zi9AO-_0lt_J`#hTYIOK@?#=TT@s4YMF1U9W|7phN`tK z;=S{iSz1>D4N-bEM%9-Gr#qLg=?R&hSeCR{{Bksgt_znv%T*Rd~^*GJ|$gD}Y(WVZkoNDY@O4Kk>bvySx zINZ9Ag_18H8X#7FCTGRq$eFL|JR#$vM#5MXd$uQ+r4(Lf2Y~v9I5ih$E&U1gor5{DZc(JXfs#6v(m%q2Ziv*A zZp~S!JQm%aj96hPhD#T}G~RbT-#}$~2(Om8a;lLJ9uL(XR~vX*Ub}~AW+_teug3el zDw~jG?S}TKoB-$$ZjCblob?2;(If?PYOA(nH8m9wgpQvP&R|eH;d8O2BZw@1kj$NL zL(#8$aN@84UrRy+K$X%+5#gkG3h&|-r_+plMyjWf z05($6-Kpb#;+E1wT~QYj@!9BZgp_rmr)WKnu|@rXl%c8X^A;e63R*0>i(%nTE?_M7 zurp8n>kps+$c_SJZ~%;rE4p1_#LSV)X`_6@TF`>aZZ|(UiSV1VmDT#P1%-icm58qp zEVfu>jKis;Wcs((ED`VVjISFP*FubBIem)$L#=h^Bz<#B3Y;7mRAx>x)f9{S;b(7u zpU{QaG73+^ZDz`^>tnB1?UFXKwzPzzKpH+W%KjMo^yjL=Z zOn0l}PF@znV|d*t&%SoyXtLsZx$M@5fhVH;r*pik=~s?=I?e&&C4L-h>y>;~3Xz(# z(}tdx9YZCWT|4L2jyUY4HdkOwNgS6SX z?ERbH^eEzo&IW?{7L~M5HAa8B#%zE0y2|^cd9Ug0TZYz_@2s6jNm#Hzwa{qV-mb18 zSG^;~{=l;{9D)omAMcA8u;{1x&h{W#VyHZUljex%2j;j(g67)W7d7cRc;)f6t|9lq z2kf@R2y2tLW8ZlJKYI%d?iUvD_Qm%C?NQ9Z|c0inx4_t;b$ zoAQv0Q*G57$#bxXpFq3?SQmro*9*V%n+j_6blw&g@R4&GmRgZL@Y|jy`ZKEw?okmhah+lwouyE7|Pwf&Nr!4DGL)dFpV^63PO|L~aCv?Uk3uJ5WCAcQ1L^fKP2ZZak`oDa~o@J6}ytauwJJ~y13h6xjo?|sW zHCyT8W#2|&)i2f0H2#gYINm1c;i&R6MdsHel+JFeAIHe6^vIo$lRVzpqzJv}S3q|~ zo_db-T7M*tGw{@DAm_2aj~_IwQ(1l-Ucr^FTh9;ly!G&dyEH($rxiXgND6UIBqral z_sWVIyciF(L?wnmk0;taz#5{STxn^+fgca3t8?TDN4|M&GDd0--K#s#;R6I_u3 z-n;#g-bX!kMO4!P#+U7bd*BP0@`6hf(8Bs#n~Ak~-<`d!!)fIgP`{m!&R$7XoeD0Z zdQXDvO=*#U=Wf)!v1kj<(aO_c(7N_0#94fAh~o93oc;SCD-9BKqz-dr35YekW6)6L^!D&m?ez9Wm4p>(q>Vzjvd=1e ze!9=JRBc+ZVAecIdOMc%V-Nn(Xwx1eCSQW)l-~v5E+Ije{if@|*06p_i8dczA6i}x zQ}exE$V4M=#4)3AKtDtr{}t#!bfgr|1B)I0G3+)trnIy;`G^fG+)-&U7b*WV)SDD z&NPY!dIwXhXYZWqzRMiv?n(EI3K$09AEt;Z4!v2dTrqkD+{S= zRr_wOHlZPl+aJJ9uVsZCy;q`|(tWowV`eWr?NM60C^zf5c-O{;zmo@pe}C5*o>*Vc zq&u8`4W-WwIL)Vd-gMoRfN?k5>&TZDIhVhzo*njD+^&2Tq;!Fz8Ov89o;`rzx%sv) z@U5-KaDi6Qci4WQ`9av|Iu64L?4PCMMo=;z#%t#Mqv&Nv$#dSC68kXf%Iu&#zrSvf zen1Jg?XHa4Q(dg(zqU_I6j;sDJ8e$OsP~!?JzH*^+Ko8Fm-^PZ)V;pz_jzS6h{Djz zcrGH+S>LDaw2_t6u`fQAl!KFz!m?hJ=7#B+YW~?(l$xBtEuOW3vW?x&lwyDX<#>hO zk)uR!mjBCyehcb@v-mHwLSptSPPNl>RGeTdC>v`U0d_UfJN{C!ymbj^ zVT=y5hlMlM_ zEZ86@ElX=UVgIm0^?@TyL#ki42CHJZ#h|x={=koE@col*q>D;^?HfYOikjEzd9$`p zgSN+P-{jt_8BN>GdaT5TxXK8v^9M^SD&lZr%w_j4aK_;oAvWeCSAyH=*E-s?^klD# zpzy_@R0!2~^A%6ekGtoSF(vAlw*uhrKgBetE-89VH0#Cr-*B3Lo7lc%y5dg7QB+TB<+X?u^j& za@78KEXSXgM7GMJNMY!qkrFc+@Wr-EFfEP1>GZ5u-N&<>S=Mvb&t{i%Oe5k&;@SLV zTpNB}_0F53*;w8BcU1b+M?~LWeU4@jk%hL+>b%vS;!T#quk#jWySG@I(qfq^|E3o$R?=U!_k?R_~LoK_iN>?=LYQY?c|HVlmU`0f_JG&8c!SI$_=eS@~=l4$> zpZGXpskMiFMkq1)p>zqfoc)*Myz&NP|_OK}KzQTIz=ASamEggJI{Ve%71Yz?C}Glhmam9uKF8 z_~vu1jp3J3VJV}i6nIFEImRoBwkI7NzG+Rd6n0vMtpi*5I0>aC69sh@f$q+xp!2fW z$PVJ^DejII@G>Y_K3cl_v2{MmR-=|%cR<%mlwTe(y7e(3cev>HRN=7+1u?Np@vM_I zgWkD*a6wIl3L$<_Ibt?od(7^MzNT0Sup3GK|_duW6S<*_1Eg)(7XP@+R!RC+=Ac&2)qRJXP|*;Xu1K6k?$|410zd| zNWORu*MLrq%#~c|A1Ejy_}%_={x2_U+#z)||E7`%DS_tso1Tt)fJZk7-J~D%R<(0K zs4r<0alZ<2_qCtz$Pd%BRa@=t^dvL~C2{FHH#q(m?sPq=1j^@YQ_{BFsB)hT zR-SYscixfT>slh}Dx}%CFK~W&4gdpUe=(T~)_<$zQ02B!;^&PC41uM%G*#6Gu}ng+ zL;=|3_MrgEG}{!uEMs~UWF^bE=5PTKbUk$~d=)MlzG_~i4!znt9`a=6||jW`#A_fen;5nw0P=F8+c-BaVZ6tz*!p7Ae48lo-=!p9Ay-iTp_qDy;_t`%< z3>R!Va*GaDMpj0y1u=a-owGZ`0(V&xH!(LhKa^had({W8@+TZE)wmIX;I!iS>IaW) zR#xeW$BLdeY+^DB^WSm%?kD>JruBeS6ko!2IOB4MyQA^OAWh22*){J~wV&Q37FuUC zhv!CFrDrCaWla@WQs3nb?d^viZ$L|z_XFI0U9DD`MXXG9cbOR2-q_DX(L66~s4YD_ zJJ1fpnoqgzePA>6obPUHx~5U~Ufi@Y>*nV@|9wn+xq5AP)&jO-n-zMHMlYhMcWvaj zd6c1bC=!RZkkuTKltNT&f3=0yrKWvT99fXIZ;M}8VeYk^4`8(UIO}{We$Wllf07&b zr?>5))&^m=O?}BY!&UydK;P-}q$I1Y*PAm5m+zhGs+d({wiK@Au7Ucx=GQlYa=oka z=T7A7{dXjyILUiLks}L5_Zpv?^%wbruZ0}CKH`fyR0p#(oL%gdUXSID8T^vg?^Q3_ zJ*wyR#a3ryt^yL$l6?1RSi;X|-8O&s`wZ$CVUk0b$((GYJBqyBuZIfzRPg% z{pd*Q_&kd~TeV8AaL@A~k;A>|W~0-;nR{Sgq^nW2XSxqn_u*1V(`EM1jwZ-#Ej#^B z@vNzp_k2BO;^{5$sEoIUFgqQ?V}5BMB2gh+@F zRA$oTcU~S$fCZyZxmzT7r&S?Y!5vR%6VAf1%EfnchZj+b2;AqtExY z)OBE{{?jZYB|Gz8qBBoK4JOY!%S6w?!kYSOT1^w=^$V~)V8N1S!f3Z`z^=sJ3CXG$ zeA2M^Dpxa2clw}nPxSh-V>O+{b~-B{3lz@;e!;TsE2TPnel-=ETw1}UGWaW>mxYWq zBH!=A$YYGzc(!>CDLM-n9TW9&qrvVjeT@BV&WK*Ol483_XQoP-f0QUv zP%z=UB^>Qi#AH645p?K6t{}~dH>46oyJ5;r!ckY#vVt~)jBw1kr>lzCh-8D+V6BV3 z3RIu>UqGA)u)*f`$Jjjk1!rQ()df-J1>C(Rh?QH12)kll!JJ$x4zBW}o+j;S=jE+o zQ8t=sHBk?}Y?)L9y<*Jx9piqGW{?kFSiM1-$9@$00-AoUYHy2l2V3b(*ZFMw7^b?< zfdP+uGy=K)l@=?qvGMeDEx*3XP!M40XpQ*Zd~JhDuD1pr+kuAX$aNZTulZ#Q^K=h| zZ(^Wf=~rtTFB&&7QR(L&Yr{2xc8fChGb`Api~7NDvs%-qe-0N#ooXBSP@ag@u2CYt zEy%0%iHpbO?}tI+9cxhP1sMO{yb2_lW5lt zg5bOFZ_;O(%{-qVTukk#IzcaB-E zCq|dQ{m(8^O5^p*n4dlAjkH^9+<^Y71|OBtD0%NDTh&$^$zPjpHI^nFo9Fd~99O== z2cjT=3+r7;b@1e&lBYz{A_ba$)X<#=Xiud|RNo#KL} z(Jzjw%$n`VjB55C%!Jpl*yV!w_FUuS$)LM2hN{ffZ8>n1jMp&95CA(t{LF+x%0am2 z;>mpH){l-d!mkT)Q`y`$KDm1QHTmy&rz$;cjE6^$sL=c*b}4*APee)jl}7U!S{tt} z*6J+X6@7bnC<8^9GbzarM%wT<7$c>>z0#j5aZxc{0qGxsbyzhYZpp^Wbtq~sjoLk4 z?fbnk!7LEvv~kP^+{vhqgn-nplaudW&zz4|TEIEWiEsqk=LY`DvCqH%sL}KZu(#Zm ze}_)LT78lH<`O{}G1gls@D4&pUGHR5@3cK(V&P#sD&083EleG=vdK-;wL#|#lF7Xj{csOHXJ*`bu5X^PsUdye|5r78u+Z(zKflv4ZG2)EfmNBuG6 z$+1Ya!ks*$0l{XakQ@aU?KrZx-H%z{I;H8dOoTia4EZeB;rd4&Vz9r^?s3F!(C=9O zc(o%m)U0a*sa9?ZIwFY1x%I#^DKM$_I1S|W+NPR_mu-D?HXfRY?MITUf7I4P9&ZFf}&nYF;$UAnqTw>OOy z;>lkIKHYN&Y7vZ%1#+gGAAQZiQ&l}(3=tdto)_b+F2eo*kLVj&6em)8#>epu7n#A3oXpL((3cv?~i1D#_vxRZiEn>DZ>Al^=;+perZ}1h2S1zg z`Mo9f$&SpA&dQkwcM*(8DS?>neGf0`p>KFUT(^03w{2+ zB%!CeKJxQf2Y>3j&hdp-$lTMRbHC{_WFS-@8`r=OWgK`MRDOYF&)th;==)Fy1ZyEF$2;XZA3;vVXda zh9zR;Rmx>fmq#iha(;Z|oU>nU{gc%Sr3@;45+)Lf zNZi83cjGa!{{JTNDgV^u(7f@Vd227R?mw4j_E0lfz z9)wI)<<{iDD;h*UQq-Nh03>& zg4ILc)|6HjTb%wMuL)}%;BH>|GC{&Y_-gQx|C{YM@{b?I){RXhsU$K5B_=R!zqu_& z_aQa`-fh8F_;)fue|7$nSBL|k=fNY3e`J+1w&ah>oIfQoRHr1awR)bL^@G)_jwtQ( ze9|XZ_}k6jZ$FaIy=0QS<)HLimy*NOan`G(kQ1PaI^Vwsi`*j0rQLRp0m+8ktF?GqY&acL5jPw|I_zkw(wQnF! zr>YZWe^2lEQSskoV)DQ$=B!v&h^n!%#i80${C><+3jWaOcsu4}C4#qEa*BG|l!umD zbp{ZhUjX&TlRE$B9n*0{&!tee4x$TaraNuu{P~s(Dqi0wJblDZm&TKuRVSt}^?vb< zn3y=xJLZu9^7~`(uW2(&m$}V&A(eXH#|Z9-x(6pi5Va96@{Gj5uN5R zp+`w**MG;px_>Vd{Y7}}W5XORx&7CB?LS!6;@cPYzo%q@KJ@2;$b;{72#Jn$^#BKg zy7eC{Q-`ECRZ4x$Txd;dlB;jg3P_Ujcc~COnvu3MsJ`-NR{Q}8+u(oOf}|4@XpS4X zIwDY$6aNp`@BVv3*btRf^(|eJ^)Hl~nrUkDAjusQR~)&C_ja;w2`;#_3pFPn=;&y1 za3oWl(BEH^*US(bF{Wb-+n{)@-_~iWcZ8A&Q3Ws390t5f9Q4k55x+&(Y78Q8u#X9l4R)5 z7ryPCIJ}Qz$ju5Y!~DeiZWTcFm~K)od@1Eirib%~B@JMX`XfGpMnB2h_j1H&CqtzV zTt`)KNrG`c$kt`nnn?Z5|BXb_@#Wtjz4t$)TTYuA7|7$}h{dWhFvR%m&7U+Iy^qrf zeIQYKFGz>VMpIof(v`7V$=ro36o(`_;#q%>fFkWnf84n>claZfDDm64QNO3|%j0Hw zrS7Y;5+(9-eaFpnARrvSf6{jkz@XHRe^3ngmhp>*x_8a}WA0MBB;3!aKvX1FAuldE z&{(pyC9n<}*jeXLAWnLsLVcWfuo&$ui4!XqzOqH2roKis_~W7<6V&>g6qhW~4Q<)i z$NV^pg9L-q0BbaHX=en@3qh_0Z`O+VZ!NsA&6JrYf|oh5A*OZgB77ViLP;`@qe^U| zWO5p-^2#!K9>XR5L+=H%l@c~`rFgj069Fvn2%#EbY6t$bhTA>!?RhXDFY(=SQd9}< z2!u*IX-r0mla(aA9=Q{jh9Y_?k)clDaRIFP?mu?L{WKYfx+KKO5PLn+E?EvX;&?$L z$1toaJHx^B%|GyLGVly4Q=>ZkT{S0GToRTsYBN3b7!&vB`JaivM>t|Qiyn*_Hr&2# zKEAhF!&4!bp{t~H;?1oduVkj2SaxOT{Ba+VseB@>=J_bVEEG-Pv&;DOIzk8%aU*n^ z{|O8s4QoaAbo%^QDjMYu{JZCi-?~k8DjL;*}#ak+fe`w3zs!C250 zs*+rEBlXve;>@F5)mQw?8J`ExvM=w8&lR0uXz6Z6(Y@r@{5@Y3qnS%86S_8;c>QPN zOUcVyVpegU#+0sKk_Klk56Zsbord19g3&)TC6~%AAFAr8$-QQXLGHDjH2*ez4~rcN z2>vdCb>UVFcQLCx{QOuXgP!2YWHIZ!aQAfBq8b#Zn$-7?%B6O_qU8(4H@P_c6pi?~ zmf^vwgED=xb)2*i$++eo4fskSjLU(Ct?ykVaZ-K@W_#pws2aW% zKa8pSl=mYl#783Z%WZ--u7(%GT+aGq0Rs&N%2Lf1(7dkCb?N)=3jX4jRCK}RaogUk zH@b=AA6uiSC2xP}T6a&E>A(*JxVqc)PnDhGSlj$3A3H^enm(WUe4cZ4Jlpp-rELkK zkW9%)caYCtBc}80>==ID-dE9CQ7PMF?>64D=}~H>nDUM>F552K*J;$fj4t15DKcXY zcmojSb+Z|Hr_@t4=SzK}_xq%XF8oEjwwM^%k8&?Lo)L4SN4U7r0c~-CnWznS z(LvRNA^g`WztO(A+;xIcUiRK{V>tJ2XDO1Um%EU~y&$?DCiQtvxH&S6Ky4xT-uEv> z#S7ZZi*F=v(}_8drIH>_H&%2CTG9x;U-l)UjeqF>5eN5^+}m7&_2;y4eY9Ds6}DFO zT{ipwloH{8O39*Bn`kvR!Yvmq`F>cG%?kmSx6RuH85qVfptj+qcOTNlUqiId`FdaaImWYEN>{*s?yuIz7@gG9CJZL#3i zXlq)V*R~;V0F{xWip@KksQMjHNxo>_HZZPb^8UVfZ=G~#UeI-%pPrmHIT5?zWXb)P zxsSzrvCQUxI1q9FcgCr?a^1z=B2P)^8PqQEB#?L#-IBm5OFjr-+ORIvg>KBmDoMhB zZrq7Qg^He5Guz$G3&vS1ubZ=g9JxJ=AQn_56OF3?ff;5s=DE4)@7$($AI2vAajjvL zjLiwm-zsa6bbBF`K{s>@Z1=#<_JNgHl!F;W!bc$05nL22I#SdWPsJ?s0y46nOa38! z@l6_DKfo24|CnQ|2r`{I9{eUr4%-!ke>bp`F{WypR$NNzS7u`#EK}q$jLRA6&FTqT zyqw9eQPpFl(+`g13aaBgz2+0J0uoMeEr*;uIZxv=#>jvn3r3y?f2B&Fprd4J-Gl=X zN1yssm-?LCXe5$9w?tM-GCe@4$WdnH*7{nS+FF{bH-!CWjnf$&9U9kKlnD@u0nFg> z){cKNY$8i2sow83og!%{ZPK5^uAnpgy8r`Y${$HdaeOi~oI-yh4G&b**Oc68*mIlM z^Q9Xm9E&4(vJkTk@=-g=ZhQJ@xXh1bckL$_&f)SXlYMs9K*mwI{$i_DV7pc%3aEF8oC~!0L=Xg|C=@Nn_TB%Q zjh@U{mG3brd?n%*c4)GBo0}U=OdN68f#312a8y24)i>R3o1Yoi7i{(T!>J@5z_7M2 z=l==32!I(GabNztr@9Vv_s;M$a(8-fHNk^(`^Di=~X>8Sc9#0JQ?u&s~X{7K2W7-^Ibr!fAE9hN~U4Didsx~;xVLf$pq0(K9`yQL)q*^+Ob69t85%zeb?oav6 z8~VL@pf0_7_GG0xWUs7NVMDJe0qPSJh+ zGOMYnIXt9pNKW*$BbGSV^-xU<>g%-Jzy3&HmHI+pG-?VQs?pL7TBo+Z~VU#uOm zJ8t05Vd~m8lkpzAQ7K6>9#~5ScdVQG-fg-p3H4%|rimAqGLZ2{1%JMJdeHI`6(f-z z&fau!atT$&%$@G*$LG&Jt{j}sN0mvw7sf!hY{A5LFX0@s5BI*=6d3_D?z{V+*ip%S zrVEGFwXh_kutyJ%I)HiWkE`rR{rgw#iVCf)tb;r00@;Ga-ZF(>u|3?*-~JRfq5Jk@ zE4d4~QWdR?ye>8`U&1I^eEj{83oHbT!rMM?h_>r0#?;#IUlh^RtiC1zlH z63uGMgI3ZOd@K#PUh^ZjV&hW@+q)ZvdE?{-cTi++id9OvE7)DsFXeRG^KEiJTrRu4 z%ge{Zc^TYSmDkcTzZdd7uU2A3jA=y6aBOmD?SRU+X}7uM719THD8VmqG5ToKz$HpK`MrE3}kB28AjNIE3XHE4M0qff- z>dH%ixJ;gSdYlOqKi}Qm|G%hu??9^mKYsKWMYbqquViFoXU7qdY%-5X$llwbY#|wC zo`fUg93jVclyb87-eiws9s3;j?Q`$_-S0jB^j}`D_xm{?kH`D@G^R_@U_#&Nyuj`J zWLwYC7}A2J7g90$S~s`5GxIa1OMfVclH{1(j`DD~{$QZWNuRX3)lw2-B8V7oqyeFf zT&?l7pW2lM8TZLOr$>*y+&(f9A9HL?RC-qg6BikU!HyRbl#DFcQVecHXgzj^gdDdZ z!QA&qDRhj~xq){yJlZbF)p@jSp;ru?yjQi!8t=1I9#(o)){S@cn2$V&REZ3k-Pq=k zn`GkP$o|2WO|HOR4djcO`bxpu4}E2d8be2iZg8x8dtu%%_9cy2#jwrQZo++=JwPhu z!1=45rs(Y~9{B8?T~aEYl&`;<>aU4&%nJLE)OlkctNqoI`cT<^khJ9YjB%+FG5jd( zpsdRo`K^pjRuP8>ujacvCS5r=5~^rclvUVxjg?wOTGltcV@#K6zi+UPMDoNW9SYow zqO-0juCIS-=3pTt&R zMT7EHxYAyy!>B8k@aT)hb{8$qn=0biLwm#z;e@GP5>8O~y%BXT?3n2&GWi;-@g0d{ zw~y7q>%KaNhtw^nqrD}T$ol-9w+CYZ&#EtyXhDuy9;|^sWLhrg7dpTc^igz`rGE$S zZBzS>WYHPy#RdTPXqGL5xdC_iuLjC4`jK}x{^<>n4_mdFvyJ27-;{y^hSVgWp{&4^ zBM@%xuBCCtccV>8V}F_T?}hC%eT#j@743bb%yy^#c&#wek-V^qj8i3Dqv9ZwNR9uP zA?hq>FZm!cI3Zt><^xC)tX&fEUMi>hUN|Unu`C6wHL&tx_t<1qgf`Hn2&CWCsBJc# z-6K5H)>Y9WB`!x;&=&m`7gb~g(oF?!VZ3huZ4Xnbg@BJC!zB797z~L{xA)o6et9^GVR#x&UEOz&CnfBwQy93vUSj^0h z8ZjgQ^yKhX^Jv#)(2*?M5EM6GtieZEY2B?W(8BK)c_DRU-@x>jrKpI&QNIopHhM&$ z!g`-6$$1QWJw`h<)z_Xk-9MJdFi2Mo`TFRv{$8bd#mh3)*0AG86V0M3g_1h&-|HkL zC5l1@!#P8!s>E*};PVeQ1E9sG@!&#o(zhiG z2PEt0X^HR3_JP#-M4h&LM)9O?=lYqOpZpz;q$@onzCqqQh&-`XxPJVGI2^iv&tjoV5)KM!_N{roaE#F~aC+0WNE z`F*0cKsxu3-Eg}t+jfs{%|k1g3>)@-&_a>qa}{=-LtQiFapkk6mZvx7$07w4Z^kmN z6RSmAFG&beQv>_6{*Z*rXVP>vbo5;a2`=yddOYuAd%s)OOV%NAnN1^w?nPJ*O^Tk6 zukpNphAGT+x%yV!Qv$yErr?9~7=tmq=N!xOu}_)-=!?@^@`m6uKkTN~y&--&P?_C; zv5=gzv+a&$>;A1R55HNym+vc2|AWuX@J3fikFfdjo>RlGlKiD_Ehqg8JF_VZ`co;Y zUy$oHHI+$884VksoyawMzj~29xh5%j)LtM6L>xgbp2XZS0d(^fY0*RUtVF!w zX{D3>E&XP=5|n1^@Pns22qxL6F7w#{=)OsU-7zsEacW0*%e$Dy;IlLX@IPG8q(xSS zh%4<`vq8N)rUxCY_Wq&Y?Zxu222T@Z&|l7KJQ>&H`EP!HEq^C3f8im(Q3UNzDSAFq-!YvL8AHi*7Jh-;|FK`7+pV%U!WUZMM}m<$R}Ie6oxgOE5#dYBYF zZdQZrtcZ0{kHU}4ES}tLBGr=y1N?_U>A7RbTtr)k5pyivmj*eM%hTXc*Jq9|Hu_dG zuEN)?|8W+Vz0bxZ_qk=#oQMxliV6y0Yns^p-Pk2fkeFgndFh*{7T%$uiAc&KO#%Mx znQI5iMW0|9suI#Ejk(!H!=w3!Xb$#ZJ8@^C4PwyiL-)q&5n%63(4m&$@g_g$7Nhp$ zklk1pn)dcrT(Gk14)rbYgYp!ASZ~joW|8}bh*qCgdeuMh?DL6EE#dEJ%Q!Qp8kEmBi`S;woxQ<%v}@${ z@BPCgcEIFjfXE;Sv_F;Cu;WSojIrUUZK~uX-{V7Snq>1pN_w54*eBfEt^l?p#a^)^ z3no>4kTJO2eQV2xyq}J?xSTAQf%fTh0Y{I}Ef}QDm?SGqb4S^u5Nh)m<;uN(8nTV(+1^gP6#)_u#0fqa zW_b#@QkKX6+$pNG{~NW$n{*H--9eI~xcI=(kc_P4$Jz&ANh+S(2`Fh`eC{xFwDn}1 zEBy-0RzjMN(R?xPn@~FRi_G4IM}u=`CkZ(bvCR{^kUdhK@aVNMbv-6PcpW7sDXHfe z8)dvKi@!I|XZSe&D@UxwX(4D4anE>E-!Q3L(_TQ({>;o&tDdar+lWJm zEOTAay(Yd53DO40*IdM>nzV6kp2Z@gndUuUa^rnNr(@!g-=!I%o8OR08>-(H$4{eb zRo*>pf6f6EI4ll0!>dLb#i>(4$bB>=Q$z%Zk6P8RcI|5SlO(ue1E;t!Pc$e8hY zNc6{{vT~-EdZO~d^KQW_1T&^sFxkgbrs$zQD)iSvc_zwTlB<1*Rrz2 zC@(4Dd{khyFMN?IbZ+b#pWReMNxeBa)%nw_ZcTtu1{rU2j8I>ji~`l;HPf)4Wl{?? zIWxnzm6kTL;;DUaIe%5E{yeys%l89D{TgAT@w)@Oprl7&&I7l z&0E2&lBCr7Y910Om0@~G6)-<<7^#5@NIKl;Uzp+3FR{ESydLMxGZn(hlLp4t^iS3K zR1@<>5n?iSod-1gvK&~Zox|WGr?Xm_O z>*`DL^YhzRAI7~d_IWOQ&)$=sk&gHdF+Hb!S7_XYP+LjueJ?VJQ!Z^S?wjNw;sLAS z=a^t=!O)H0@&!7goT7N_!%u}i5S3e|@*w@+{U#^f-oIM3OG%u0TE1&&kOFw)ikdJU z{OJqh7`;Au&gW;_@&N%hfG@GB|2qhflQW+(&k`iI7F23+S;t%i)dS8H{lCt1?F-}U z*Xh3xG8CniJb%alXV2)EA z1QhzemK0*jK2TB@{m6ZShanD#gMb;m7EB;#PrgeLW6rX-yimgR{|2Qcz9X5c(!kt5KO-Z%u2D7d0Q4D7 zpBS0V{AP30nIw!u6PhcKRz(Jh5hu$hz2CxWCb=)cH%)Axc|Re0MK9I6$X%rWDta8+TkE z>jw8T9BeeGsBwbE;~66wGl-bZLTU^mX8d0D4V?T08t_-0xwWQNRy9Bwpi{0TA;~QW zasD2z3s6GMrvFn3Y;8R(i))^Ks_MJGmtmi*%Nuk~c0J|^98MviXrQ?+^%%_&fBs>w zZi}|_{j3Wx4l%#V0J~G_jO%mG{bi6jT{3r&aMjisDwJ_;N9v z)@>GMC20~>_O3ns7B@;Sr*yanmi&T6vmocG2T<&FI(C!SUU z_aZ$C75Ya)zi(=aWSfGm0b4SamKp^BbJBN&!K1nABlFe%{fN)L*NT;CKzg6?NiWtM zKHc2cn)v9V{@k;*k(-#9%Ok|rYYL@kqEx|EZa!M+He$f`x1R#P1&*rR^~t#%^nk+> zJ>SDlUy%?pyS|>tp)@Fw$W!P z#6Q$sT>wbQY)Bn4tn^9|ku6kB@h*!mGTd?$n07tY=&##1kY_1vahC#NS?RUi;G3TQ zcq%XHZnb!{g?Zm9qD>>{MrD0I{3|y|%+8TDCbiyoi%q00?eRvd)210Fjt#kC#fO=k+*U)jBgWct7Msqcl=uB!zqD#Hdqx|IxCJA8!rmqW3#RuajLT=ZAI4cg7k25o!5X)i)h> zUS+TCaxOc9Ga#4Lv2$|B?vLWr6A+Ag%+BdA%};%hP0-w%6et3za30}k?W@gnIO%SH zuay?pqLC=M+mzbtG|b`Z#tKlG*E2B&@y`sgF76aDLJc&yLk!tLptGYRZ+hpmACjmV zNfRT|*l8WQx_fy5j^+fM)bNk5FCZh3^oB~QkaG2RS~U7?2kq25z=Dr5J38W4GBS+I zOhm03x;=C9@^)79LW2SV{(aOI!51i>ruHTsH5ExlcvLw)Y)+Pr`A`ih85BtmdAaGV z)@B!-uV&U!TaBAYuM@e~|ui%j-s=kLxLinQx02*r~%1l^3|1+6t$8{e{?onS9Z zVs7YdHqy?dvf;p5gqh^7>+`&M7{ zXHyE)idwGjQ#g3XaWU6sMdm)eKLE6t%G4*J1_R~X+gpT9*bAL-sEwB9$E9kSNk0vV_1+4PiZ@?PNvuedXN3u%3P?=!5U zQ1G*c&&c&1X40J)0FgfWxo9m5)0o(v6yGkLyZ z=q4<~rciADbH1z4i?uobo#}yrfzuA%(6f))qLe52Xg<}HHI%D6cBZiym>!)YwJIo; zyGYSTLRVhCwWG8@n(c04Y6>}8pw)g_g#EQru-|d*w5cW(W3AD-w9^qCOZsX8<;0wx ze#>pUIpi9tJUy7#2h+?0;^$Ty<5}qR;3owe8b0bm!K)_X;v(%QtYLkd2PzZYWOC?PfWTAsex?!3_;Gax|+kr-(Xw z5YZR-%McIV?4CFVOCuSP$)sv*D?L!1Oj@qWF1G>WCg(l*-X_AyvXma@z-#1N| z&=zSfudLK3Pty{(<`&b`Uqj6zqjvK;Ye~)%wKavIMuB-|>Xb=jmP$A;Hgd=-VcWANHHLtsdVqfdw>(;{!>RL?)vSO70r zsN7qLW;VK@3FreXKKMo{cmDjN7R|b<&A$V29bmcCb-C$WOA*J zsAmS?$cVu;S^lKt>mU_gP;Ib@07XojkO>k<@V9QIZ;IA^N7P5evKH^!STVtqnw#-t zNB&O*;v9!oHZw#amB4-pChLGC#~>EzW0t3_&B4b2-_+Y%#Gc%%jtfM5Zhk0{t~@v+ zROD50C?A%eUYm4uG==(?J2e|)rtSq!Gq@W)Ffbc3a3+=OD%^maLP^LfG`Oy|D4x^Y z8@kI#{5mNXw#oDpAS`F+uLw&Ab0>oz=PXSaI(9Yk2y&Z^H7P0o3Ms2GWWz?5cdu3O zd@JD-szofldb+4On#)IxiaK%HyDt=S**16Ct4wG+Ir&WN;`XL#=WNrLi@ol0wT*{I zmGNlw3Am!9`E+F}S!rL-*SDu8TY70P{?vutQxrz`q4!m^28J3ae9Q@-_chnu=3`<( zz~p{*jyw8=CyKj-vI;V?sWJLE9B>NP*&63n zAfbhxrkf(ID|0~Cug5?p8*mFT?9(;Qro7D7wL1z{V^34)zQ1g%(N!Rvq!V_&VK-X&<&Y z00OCvA-tc6W1hcBi;TqNQ^=y+?7yXkq`;66QWy7P6vNJH)kf1k6VOA!f|?TNla&)Gyhb zpT7XlMqO-Rl&#Io1S0GH4R(zJ84=h>viHloFG^5N6n!{om#hfPwx1esJRG%fZ{9g$ zF)6pS&w?B9-jb4$vG&JP134k=Up|?PdkZojxq_&zRovg@(N#DN5Xr_T0$WfW+|Yp9 zXZE{mi?@uGb`hM0U19MdRWe4q@Y#@`%I55pf)zLaRj+m5U z$S&v^t*O7RexTjkM$(AbuPOa8qsY>d_^r*2yl1=;hK6JfN$+)eGen%q5OM2Soa*6M zMM3+xe4C2B4>I{>SoR$bKtgEqzK5j_seQ!6(LFkj%r~IEgt`e}@AJF&NW+ z-*u|;0CgBV^E}=TMjAdx!ts7T&##C){MSM!PyxPwqDn@Cd&YOu&~W0N)eJ*w$2~R# zHBM@$j)GsP_n?ml&o&Y+YKS z(wCO+w~m-VDqyQIeH-ad)el(c1Kv+(8fne!^wk)2_T!R9;hOwEF6Z-S36C{87Y6oT z2@VZRPEQQ5Qk@n4qX+Qv_SZ{SiLJQw;**PiRT`4$tqI`{FqM~>oA;rDw_}1>D=$HMnSMXW zl>+SP-WAQXmBt7y;`5Ix1?aIs0!a)Ex-(Irs8}C@tf_Hri%u*vsn9c!HMn{Edie7G zBTU8%OBEUwfBcxD^2yI*hSWH~(ebk!7ZGls=kOS4fYauvbH&V$F#K6`be2wbMers< z1`%S$;y1>^u<=3_rE%)6H!y^TKJ=le;IiUw5uD=q_Mj!l z?H71)0|W(94-$%GUN-ehLam0iv8hK20MIphTfjcj;_C><E+MCod9{6A+AvfDK<#;-V|8t#QO2>QddQzID zDNLw{!Fo1`Cr&l}=Yg`1+YiAi=;eZuTyEF$@ivwj*bi43@>I==iu_+UK+Gur0mSS4 zSIlPRaRuY>%*Haw@!Tbpu*Y#THI5b%c3Si)w5|l0kPr;)Sv$VGaG1L!9J^vp+sDvI z^3mK{WJ5#H6soqNv2hIMf3>SfYXRPqUD51UJ?9`x@j$~VYvuU7C`}X%?9vgcXxRFg zz|6cM?J{0xcaDOuWB}XHe1}$gj0e6Kv{v0>9okbGTaE7FIy?`}5=k@2d}bo(R`JBo%8jkTR-E1*vUOG+xpJ<7DKDs*+yDC=9**Q%E>n|7G*!T_R~|GpOq zzSJ5*QCk6viK^#LdutWps}+PZcWKuK>G|V^= z3%s8isv&s)ni-JmD>WuTiyi(TMk&u}(r&Bv;q-;yEUSBQeTa3jFg76-wM4^Pq*2b; zd?Pv6iKDz`vY2R%KC}Ard=b7|=_0HUB|!ch8Gr){@aA_0*G2daCJbw+t*B@cr%#tI zyPw;m_ebU$ffYs1D*Oc<91fmKWB<99}&R}mlyISq^=B;B|EqZQLt&~;R`dP-xb*mwejgQYoI;5p0 zbc|rB90O7oBi5# z8!mNunoK!914CNnlkk^WwX;E8_Mfc1hIA|l=V<6zpYlnVj!w^D5nEE^p!;sa_26TU zrd6c8>s0-=9eQ$lxGwlOZ?Zuy1{A*U2cXn4($!0A~$$sYH1mprN4uPeO9vsAb0U z6gyfCFBf`?KR+%WDgjRY1>T?~K&MJaM@Jr^Y9pRG(SZ8{oAJkPR-mn|teX9{82WbraXIXbE0efQTJ!Ou;VX!YY%{DPxN0i zcMap}Lk8mdJwAStAgZ9OAX#_Xz%nU6$*R#4a3>t;9Q&bfnKg@GuETJNgZLA=&=+E? z6fDmrQB#2utUKR}}L9ASTdxvLX;Ym{ztljTAQ3UP;sr_fv{**S20yRiYBaji$jwf?k;HuUf6!1>#83+qaYMZP>(j&!JWoh18Ba(e#NXK+9talw*c)T_h)X#3iQmYdUEDXg}v)8R&~-s==7LTyESk#(8r?HJ?Ht z?sCTFePv)GplWle6oNo^2o2?cKE|s)2e}!Y&!8`!4*s1kWZHb%zBxyjgC5932%QZF zy#)pfY)&%`2eu<4?k%TJ6lQC^mMLmwS2UZJGa&V+1+`~QL9-^Pv@B$xBHZ9`aFoft zZVxV1X8QVohWm=mkQq&<=`e}v8L!LfolX6f%SUV+Ao1yXavv_G(qFvno^|Klcfz^` zM*gBd;4j_XFGH2&-hoIzo z^5hBhsQSF+Qg@E!4r@Q@dKP=aA4#i5r>>q_{Kn;Yz4v)78ec2g{Nq-!L)S}-;Pa~G zE}-SMKK;{$;-TysiIdckc&3=`pJvcNSMutOhsXDZh6Z#6_9xj+p9Koe#chu2G^;w~ z5D?@z=taM&_Al8rd93o_cT>nLqU^sb6dxXhZE;v)F51*p84Tor=5_xHx5Tz=qT4YV z9ARre$L0d87{E;vECA->a1}I#pDfq-)P@=jkqR&~Gl${QAqr=^YVv+Nu_k|zbr+qZ zE3aqzRr5cj8OXfv3p*NnS{jUPUgaPVu;KuY1OQ!5S+A!`tGGS>q?@8o+gX67@qSs~ zBS5n$`omRSOMkD{RVLVd=4^2wFRvnG`{>?>B04tPF7rDe_oB2@Nc#eVM!>cogNH5(R9ZSOg5O4 zk_N@(`&?;=U;n2s>OHh}j)M4I+=*>YaKX)Uf<$^8SkN84R1L>89q%*}PRTB1a-Rc%>XM%7y4}FviqMs#fTl~_805SReNvqa zT}*WzLzE#9LsG6D9=n+ic?|~`<)hE-pU@XIlap`O^;}(_3F^g@GPR78#lvNcM5UiG zUHuHY7ie_MlE6xkJKsH`FbF!lsa-Fp&5TO`HkAkd%JYHDf> zxE32XB3Avc0c>9GRo8m^(|TYRe{_rn^t8*ABXI4fmApUb?UJmpFamZ~1F@)gc{*#7 zfrvL2I6Q0mY2#rVGF|nc#K_)$_h?F4MoJ2o8oWa|2KL1I2;$>(L*;HK06P*7kHao$ zck0iPKwWz#554qH)aj9`sUh~X@%Vyu#8%zv0xH_D<6o4bKCHytQ<+Na1gp%@aB>y$ zg@ZsMfD7od$A^h}n80AKsnI^}+uKvn`TNJy_(Mb8vx^7-k)B4>hL*P=CsRCjTO*$F z4NVT3>(hIzwl=<7CQ=#F1C+DedT)+am@e9Z@K$|Q83M2IEcAF8VS#Pf>}8v(J-r}M zkGUybUL0UA_AWQC5O)^$2isep_X0o_V@%|v?HCLj=3!(kZPM0w3w}3W1pIf^+keK_ zK|HraI>gv!R zH<-648Xb;ztXO1RXMZ>y#EinQ2SHDsL=({1Q0yLty?JY2$UJM)wQ<}(9{B2l_-Fh= z{?CYjxt7pi4xq!8nF~-G`jI&1hD4MF@9$y42y@EX_Y5H?znJ7cJ)n*faz7t;Ws$LF z;fQq*znhG)fIuKtR@Xp*+7w(`kJ)6EDu)WjA8gOwSUesNF{aqa;-h0s&H&cL|KD=~ z@{3p3`ohkJ$klAX{Dv$c^q)~8Th6kMj*jk@%{{tG!)DP}Im}bwc{+p4oL5(;aoK1E z1akM#f`-1|c+4eavE#l!b{4mI&=49J9z1vM)}$=LwhDA# zGd}_k&Tvdd(Qk9N*)Gp2ltVT;?hmdHyN3`cflZ#*^&@}fJ4*f|tO(thp7}WAwA)Ib zn@bIaf$Y<1e?G{XerVr(>bL=O)IhnRz*> zuhZ!7KD$oR9$wkZXZMa8B~x*1jXe`-YzaOli4qVbD1SDw`N+rN)OS+7KZ0)X z=7;~%O!a=ATRM9@tz6mwcOd0{n&qR^E;ck|Wo0#kZ^0fbu7>E2_>Ngae?7ggbU9s3 ztF+r%>wY?_Zc!UXpoFYBx^J$zxLb}I>FZxJ%SWb#9i}J~4(}_ov$2`gdl_3l7##ox z(QIZgK>~K**)3k96RRgr_Z9dbQnhu{{>I~{+U%x^SkDVLV z786K*&g+KlLn@js3>4Ta%AEQ6`SrBW1sHkJgv<3>yz z9jNg4(GhBH28#XrcbCbnZec^HBC(x26i)(RY>d;%w%lpZI54 z@EaiW&G)W-xVsNIZYry3I1PdgwB}BKVdq}U3*MnJGBUZj{`KqEsw#0(pGz>f>r;ix z8}ot5$+N|TzG8#B0#Tc`bl=}gIgfGKI+zw0+^ANHjE*qiru2<|`S}#&eD%-WxIN<$ zV_4I_o7_Pw>&27ua?cFwcAi(h=>AbYFz^tHQ`n4gfy(^F4_TtcUw15Qi`<~PP7L~% z_8czZ9cs`W^Lq|=z>?qgxZ^Rgdb>%ZKURzPCJslv7ogy}`ARS@R_n34`YFsZEKq?R zeK{KpFg!P8WM&nIRiNl4*=VjANYU?sl!0Pcn4g#Uf)YJeS{!g+;qsBY(PlX(FI_u{ zu`P#(&RubT#r{2VfK~f#Pg*t3h7syr9N9Q;C)|zR!eVub4BW`yWUv^zMaY%;yhi?= zQQmiDSUD^FOxssZ^<|pAy>GMQ)mG^Fk^Nw1Lv-}pfS*V!dGvYiWx!5mak>G>V>WQr z>iBdsHSV9QGJX$Wt<(x+|g+=?!*D3hU{{;`fD3xi%(_bFy~6cTaLkz4!XfL8GM zG~(ya%d@ zFvfvp|Kw)Yp18e=eo0E4F)En5LfA;S4d&Iki=nxuw!FN2D?PpB{m{@51J!j?r1>p! zQX&;+w!|lB4?KWddm1}9V1V?Q3J|Z9zXz+Tv_+fC3k!`X?y$2rFC9(E$;&IBb|fhK zpRT&ZfTbUk%tHKbwuw=BkH5U~c-vNp*4cs&DIM{UQ)3aLv7iiN^^$#3xI_1$ar~P% zrG4mKRh^*KB(`_&)Kv9ezFerpurnmDGSG8>H*r{z0CN_JQKjNWxZBy@rorR)1@R4R2UcZz~qma>GTDRU)(`2Xv^dU?*vYvTtnym(ZF(gb7w@2eAbNr zTqv*y`&(HBdR++0e1j}~G>n9(wy5Y_g2e%_Q&yci2bMN5%DicnhEa2J@b72sSIW$- zjqObqa?#(#wZ6Xff^6^3Ort@GZj|a{#8dK@Q>CR}4<%su zEnvC1v|Gq>HLNk@Py8}!JCeA)eM}kvd=$YxZPXC+nm6i`CcyVR^hBh@#KhqRKk2@Z zr`bXS0Lv&Ky$S%g#p;XdcW6~@au5eT{kwJ=Nb2K=$a5x# z=<5d#=|DWsE7@`md&`Vp=hG{(LeiRm;u#B{ z>1$8B2^b61qYzQx>|w*7-YKhPmZ5K?rw6exHZUoVoAtI|zZ}tFy$(X$0CBQd+J3%9 zME}_!EBZ01mcW$fTcWOWF^PnzX;&>Y&0o(i`IUQ}Wfi9bv@Mqf9J5)yg`#!434&>w(Y8Gip$p?*FRee7GHU2(0zaO$V&nMO$2UHRjpL-+7_SL>zMdSqx zN17Kij-J~(WbfV=oG$b%6?$2F*|=Ua)+c+={qf`C(NPj^6U)xZs(@`umXVZXCWcJx zPLiN6bI(s2flm=LP@^Rs9Y%6dobmCL+VKE2qX=&*Zz^qQsH&B~R3lAQ(A4w;1^f?9ysQ)- z%LW~ea+Q8pvxaay$Gy7E3J#AA*NjEE77zJJvf9?S)O9?iBPLoGf{65uwdM~rWw)U*V+NRv~k+QeemMmK<%?*H1p zsZp6F`tNvYv3nh&+1bWMEVI)QQOKp85WndxBqXHu?k6Y6k^8TJ6cncY^jOI2{$YzQeL{3g#$OtF| z4}mu|GyLygua$huVNrJPqjQ%oaqdKv|rtDwYpRr^XnAMr2c(mmGnVV#*$93Pz+ znUeqf)PWU2C7`7p|Hiqjv{PFx{|hwIGM%RB?W+vBHFM#!U}IK82*t@ySFT9;*X>I{ zB7AiIUZRh05HvsQcK2joD4RWC{#Z3ublRiM*wku=U+f+gH7$>=cuG!IRy_Ev*7|z* zqc1PxXBv;EL&x0HmVkcKCD?fieQ_XDQMX^}jBG{%D|1|(zuvvZq%aE{HU#|NVRZwG z-}@VB`5#lEQ1z9EKSp_r_yt6~?AB8}?tm_4jp}>7o8G+2U<8wrf>efjrdG~!J{SCY z(DrCfPwxvSXHlAyjelROdl=2K1%-a!|w=(D;{)0)TC8?N)tzTMnh^=u^QC&SP94baKC$~i3=3Sz#Be}=G=05j*hIR&DX)N-%#Du+ z^v$60cr5l3c6k5;tVc)>KIt)?;7yyG>57oTyw1y@tMz_IIBjeM_t3!qyuh};=wNy z(0dmPTm;Np^g$IA&No;{AGl_2&brmOK=VFp4d`v^frcX2bJR@8q}(H?JmZO&ur_(h z(_%IZ7YG_8MOEqVeoz6$CA@b9Fi)sg``u!DR)mzXi7}zJ0*a4h(7ibAb8lQ)t#u7O zNMvz8>s)upamtDw<&6YoYy$qtK{UG2P0XwDRhP`V=6Y?K*{}TDg%bZx<)yoO%|`h_ zMV6k=>!kuF80OQlFL`B_X3DggG$TVv+Q`i1g3hmhEMWw3+P-`ore@{qYaGaXlbHAq za3OEH*w4Zo3xKq+jqOei+!s@Rs(g9oKH>TCLdU7ADw1yfS$nVS=Ov?0n!He4mwa~i zap>0YP(|HFmQAZxp-bBbEhq3^9AzJ*<_*prdxi@=o;@E-5Y6*DyK6wv2EuTm4f&G0 zug*^lod4H?O&n5+J|fML0u%u%jBUR!kn$zYb7S*ei;|+OirPC#X*lM-qt{1+yI$ho zq=>#a*>Z+2e2;zdP?>|0va;@uc2{K+@!~1>&2~*jV)*et=D+&$6u)xBh+-&}o{pb!iqpBv?;JOcY z%D-~Xb`Gu~6zT!xYnp5@-S-Dv_Hwy?tSnW_HqqfR?9hvn`!JPOfV#c_s^5_R>ZsdA zY}+)GCGU|)p(IPl&d%NwDdK!P8<8?P+S`lF z^Wjqi5m$2NK};>IEDY(X$)qASGtyX|lO>Idbw7*cyhHIKV_B9a#RAc7>-1EjtonNE z`;0B{tIu${U%dh5Y~jxgw`QBMz4Bo@vc30}JoTZ_xjyLGkc^Bwp<4Me0cduasJ}~S zk*D9VBTGPIi|~Ed#fGVWJ}Mi(R*sC~3#8o&q`W6cnOj`4WIMT;JI6oDDK;-h)?r%iwTpJ8p_{*Hyndy>FmSZ z7jX9v(r#~k%p=vlmfjQ+d}UYQ`D<_ggyE$b&$VYNU}7%?35jC`yu|9-NPfpmlxHgM zHEym$+9V)4`S>2+OBLYKBTr#U7#%Sg88LcNz=e3ce)n;}EceUL{v^e0^Y}xCME;et zrq7R-aurv--m4a-#eS}I#duCzz~Khyx`QKpPme=xXs^uWDI|7Sbf?Z6f7a+uh;g?J z#nnLS2+{lT21QNzvbh5p_aI^G%NX|1LV%3GT;gEaGVWK3nl2!X-vXsAg5&|vg6v(5 zoCNl-@wy5rIE!5P21x8tQDgAP%GlN?Yai5he?fuRqo+yj;nyTkLXcN(OVO zRKwQU^4LH`{d6|h>D9vD{xHG6>z~+eY7sc-Z@ZHa-+uj|ygG46iI4e{+Djtt4~Uf5 z$nc!6&epL_Jk`v*H&Y}dm)24SDpyFhXJ$e>j40@J)Y@$;v$8tRCOcp7fHT&XegX#b+HlIScR~njqiX%HARvIQXRM-h2qaP(LN(mW51V9wbrNa+XGkvP2vyY{CcIBs2=6nkONEDFYXAhrco>E zRYEwNPPLza?@iU6sGZ9@BODJx1Hf4K{1Q?+8_w8#POZ54(KN%+`Wfv&4bzXoh-vch z@E_+PW-qY>r-q*FRauR^uDih3F?YyqI90%D&o+>5!EH~@2Q)@lvhyowBY%IjCC>u$ zdofUU$P*=1wmrU!-APpCB&MQCZfQPmJ<1IRRGsMt27fOu#^d49zRsq@CZ95+OX6Z% znKr^AfX*`pL_f6t%>B|vE;VjdT{}LZh_QSm)Bjy;;cvT9HlTU*{=aCt2ERK0w|~+% z+diFT+wQblwp;d=?OL{$ZQIuJmd!0KFE2m$ey`W_ADsJqbX{*J+zj7S@(> zrV>iPmi*q?ow}_uNk{myOiYypH@yu$*mM*lk{dYw%G7tgc_GvaI1jx>&)Uu$>_vec zU)OVfEt!8t&p-nz=B#Wie7@+rjNOeB^S?e&{Hm!53W*@)>%RI!Nr4jjZrR}J0iP)q zx8F+irDD-;Y3r_uQVb9!jhkN`1Uy=5T9l||j-C7l8mu9*f3KE7vc4NyaioeIC~!;k zuqF2H3+C$jR$&2^c+k&?<x|*K5qc}wy(o=34^%Pl2PU$%GR;gAvJs1vIQv=q@)fuC#T29Ida8-5W^c9?d8&h65fk;^tTZHdD@Z{QHxAm_DQM(% zw13Uk&5nb-+A0a93i)hD^#@=g1uu3F4(^xFLWVFO^(H( z`mGFj1}qRLo?k9VNV8s_*Q@dDOo$F%0u#Fj|94=={>%X9Rq|VOVV8OfX*&Td zR(_Yh$dkfjd_Xgw!++>t^kxN+V^3e%nH>xW35`LL3MrI>Y}gup$OP@bS@!Lgw}(@= zW1(i9``~^#RYvJZYHFO6^g?Jb4#UKX{f7VhY%*-Dan+rbKx^)$ti0}(zkAZo`y`wt zb|jecQ*U>hoLl52VKQ`rf}KJ_J~-plAS5c&25Ut(FGWoY31KJ+}%uygfvHWdh!a*L#l9>W0rOAz(;}2EFmAx6ehun}bo) z*%W5L%`T6fwg85cb&d%E3__^1iyulfSzHyD%TRObd?rX1i7MgoX>ne;l+t^~-;9)j zCRl>)&A`W=J2wUw7LCEwWGdQ>nGu4G0zboz9mw7BW7MDMUPKulqceJ$#}ElEoPk6d zs)kWAm!NPQ`GJJ8ED~AHO56?%!b5_G(qqBGfSoh-bNt?DC<7Kc|C(OUP3GGme2BC^ z^5HGYC8#saTV&q6kgCH+M~ioNy>oTHRZ^q@NyrgLLTxK2Pb!&yJ#Yjb#oW`h)D5u9 zAVHAeVM|RCXkQ^57m;FHoh15p6VuaA$9ev@?Yl~U7uha+_kN0j^Jh3EnhZo6fcY|cs>rRpp9v-TGa0KYCw_bX@M66BdLl6)O>%~K) zjMM39uwZO7qMV<9I%~t&-@N7wog&)Ezcp-~tqw`jhx}wGzzh7W&R8-!YHglEOG}kQ zRkG=my44c2Uo%(z^eQK54B>G}=og`n-x+K2>M6Yci{PCl-R9zS=NV{r*@31t6Z4@ZC`giSq;TYMHGK1kR*Pi8Fn z8Vq1M6%7@aL5Ti+uen`sFWY@B0H<@(>-ciD&jd>3CNBMLebEkBbsirdS>HDB2|xZt zPS?HOSLzGnHk~DcprN5LN}qF&{ky72fU8P1q?^R4kCOBQ%u&o%BTLh3?$rGB%wK9E z+V>FqF_IozR|pgv-K<+2Z-hh4C|zr5Cr6fHOzuX?x?4)8i@fqyTM2{jF=I6>l4E{s za^7N}n+N$_k+->qvO>~XyYf%1p{~-)yIen|>zadTHXUt48-qW{W7BlfkS@I7Z@&c6 zs-~>WyM=5$UAvpA%Bs2?oSjiX#VNDa#g&ECot547;BCL^B1_M1xbS)6gQB0y6h50w z*c&yfzTr?vScb&8e-){*vXzE}#PbMgU$^~cL*MHn8vxVJk_)-}9*vL!C{&>%eYz|) zrT6b3#k#&;%Uceh)^zIzvn5|XmUk_M>Df)9#>(C-KfyxbzW5hg58ft{ClWwZ8w{nQJ?KTuWxUVp@ouUk(5C1 z1BDN`{(rv&WBGkW4eK`_S^Xn(?HLRGXU;bQ##3J z{VgtF`#6^C$2$XRxSvwe2k~{klVwbFbfAXPHgFt32n^=#@VFBT0R(|xy`CFnI=cjw#ja1o9xV*^ zhXI5@6u?l)Od8dDNK^g;0QWARQ!(N6?kD@jt=QB^7$)tKFH{_2zz7#n}RTLZ;pMa{){q-QlEI7U` z_>(xeo6K>aCyaXb!jp@nOI9+O*qB&=NOZfuQ&v*2nNyqSmTfQWZtkqCt_Pp9?vU{q zW@0b{4>=P1S?|xY(2o6M*{xQFp>DQk%*kf?>>|}2r%`e#_{fx(=j-X-yGOf+hf7=~ zVFt0>3(Id0lAFuN|ExII(_(}e;bLy9Wl>SlDOW%c<;&wgf=&piL*Grt^jBfY=5Md0 zbnM7XbqpCo`sY)MdisnHqJQe=*GQhPv}5A)>fT`&aKq$dZJp%svHdZ2 zUUah;-f&v@{oB*Z!^p#7dvC8;ZH+y)+p)T^`rqf5&!`_|BEf`Uy_(wB8et7FD>>iI z&M3+%m2tJE!A(249l-4#Hg}1ww07;IFlko{pWV!Ft#zJl-QFi?9cFuc^!Ha_n9+j^ z#2QSfe~4uPUgg7{o}M%#|9xGn9CXmDJN(2s_{*9!vblcB)_N{3#rT4j^hUq>9; z3m<|iiv1rW7izYZ9X!#IROGfH7!mA5Sor(zrF!UDC7E`#YRq`WHsn3>tgZ#Uw)k$Gco3X#&%W4531(7)a2@!!VFfNDmw{@T(Rx-M8V>hUE`pOeNv( zNAB91FIGMB%gV&QDxp$co6Z6t;vy62iCvXxLqq^P$4h5Inl+lso&<=5jD&)m7;*Tx z^6J?d`sBw%bnqo13vK_ExkOc8+hxOvPOlUYk~wtW%%K7;!sYYe^YgRH3^WKA7nhW` z`w?Jk|JHogR~Fr0=zBb=12Cud9)U!$5VR)x_We|c>01V7XZ9p*{^i5^dSYSs|ddW1L@s-E-_?`19+%GjeDuEudX3o7 zX=&q?ammREEL)8-e{zmyMw2q<{82^9S8Eh-zr^B@n))@zd!mA;#ZBD%?e(Ru`^p(` zTSU_3-tZYct>Y^3tJ;W6T39YU4~hs8Tbih<=x{HW)sOuo^E^P>S(LFX$)UZ3X zp2HNC98Y0e=sCV|R7w3Bb#?WridPa|90pZ&&7$d78PhQ`m>_wQgyUoWnvjiYuz@lU z#Dt{S?YKb3+M55*vJoy_?k~X$WKiAEoI&56E*0LJ_I`O{!{v|M-mTo%%SeV2GO3B@ zZfh@_51JObK)c3`2APxVx{YP$^2!A$sxNk*BO?NL?zSCA^FsNWIj>_jrsH?58TJJZ zb2k?jZuS5R$-|x*rr5J1ZSs;_(ePmK;I!{S6Tp>*E>>xuWN2!1P)gUy##!p5UX`Vo z5QXg?Q{u-}P1Dk~DnJLZyqC{!lwY}C7Pxlkr$$_4alw(Ez2!9{gM}M+?76jHLQR_Q zSeL=1lpru)OrY%UZe^FuJ!arpKGv(qc=c-KVRIKd!lUx6VFDBF>vj?K9!8V;LigZb z$fI>OpUSDujv*Y&bYsk)EHh$o5^Yd~iU4BF{d~pW`0W+SNz6vC(`5M_AUg@;4?8L@ zL=i_9%aSToz+f82J4%c6P`J^>cy2OnD-0(4EuSS;j1m=xp05u-YmU-*+Yye>Ma1pc z(RH;TOic77QsUsc5ND@PCCcFlpnet!#QtvKcSIVq_4XIV<|HA9Q)sCc7n{m&_eNiE z%?`e5+nK-~ZS0a+VEphTl%y{S3#Sw8^6~M0qN4@W6Os|#I?c_^<(-X%ANO2y(y4|2DC@2ZWC8-S;CN|C`RaRaV4*E`V zBS+xDz@oGTa3M+&S&HuXrH!AoNL&}Rhv}M=nPV&a-{OMkt=0r?cPa+_^0mCTdzY4$ zFow7R53Y8Nj+Q|>=4yqxcVCuRC)yCR2ta&*8mAWk*_B8`r?7rlgp%7q6|~_9s}qE93c(nIuoa|3ZuU^Tr<< ztfb}<%-phLLKr2nqbHsHy;LOInkM24Z%^~;uCBJSvH)LaIUp+i$~19q4iLIT1qXZ1 za3Ys#ieSUQIK5ehW$=LuO-Sr*6*x0yGtJ#`6HG7&5tX^QM9sn#GNp!NYD$wB7(&ge zYHM>ZFC+hrFz7sX9CJi2;n&=RX z-0~%e&j^y{1Q;#TSut?+6njm7`_AmeR^mt|BFwopyEwnj$Iih~k%B`HNtE@nadOkt zby5wo$+Yit-Obb*2<;q^OXLoltKLN`1cJCN2@7O;}8d%N?K6D%NrmmVUsE9LBUq&nopg zYuTeEL%I~@(ss#tFoHni+rER3F4AcTCyZn+7viuraS^%c; z(Ll#omlnoG(SM!%ho@D#S9IE0lA`1fMQO`)fzdbaFv)?hOe9fJzkKf7?rzcfTjysN zxj1>3R#X5yiyST8A3g=cgS0JL*;`%+sf*^^|>2amXP(}q=AU{&zb6K zhbJOo7i?D}5Y(?eg@atwUOw10GwW{Wm#BQssU@MSnPtCSF$cEkkoCgfQ>(G1bhlHV zX<_#<_g*KmmcACQTtXHmmL)wn@!B)4@6{Bpl!Yx6WE22Kb9R1|mz}L92P006!^*@^ zTTwyJ7=y?%IqgX}==by-aOWHi7g=NU^d3T#9CfnBz z6AF0uVS?#d5+{#2@Z7JrIG*ZhXcl0)zkYLdYG1M@DXhg%DQ|UG3xSQ~CMhK$mVez@ zlKp_3>m+D_XP%S2jXqrJ(N2jMi9LXm=Eq!f6Y_tYx;eVn&psSVXk4^6)PLOq%;v?f<9K2&)XG52kC3-Ynb*W4Z{qVFCB@*-@ zn-f|8x2}RDhsb?J!6FF-G2bN^zlXECVPX;rAkajdGvoC94Dd-Zv#`RW2R4OvVwH2F zW5&C=-vbf^AO)OkRASheT}KtzkA|uS8d&uTpy|)7_fv24C$f1P*K zX+^|;p-+FmwJ;+(@cS9y zg-!(<)W5fl)qTi(ngyp&g4#N*cl8x59@@9eMrbz2Q9|CnwG@GI92@ z)S~5^bm;l!3Ir(2q|t!0HnbCN838KJ|Gcgy_MCWrM3}m7D>*|Aq0%*?Gvh!Hv3Dj_ zF6J6H{Adl_98)9zjkdaNgFYZbVH5F6C|`?od}5q#d5XyvU_;07A6^?k`BhzY9Ub4D z$nHg9ofs2;|2}1jIm{|8hq#U3Claohbo-aO~8@=~D zSV1#t)y>__{Z3I)k)ft#X+XTbxw*czw6eQ-jQjgW%>5?}cs6e$ zOOxHh{wL&-)%Ay}?^Ei|XW9lGzb-imT_P-gLY3q&Mr`f~m6ct`QVSq24JMu%+3zv~`)@HOv@PQ<5 z^t#k(ar274&upe;GEPlPU0BpgB_Py=NxnJNjO$Y}C9;%|f|raE@0S!W0erp4;a~cl z+${Z**Q=?!_-fu2>`asb63mY-E_VN;g^o^-iAgCP^t6n$)rpbP^^%v?Hfs))`GK1O z4!9W*&DLbIkrWF)`qOwlk*{eDCgidRC(<(j7&U!Jmg0BG7m>?aEG%%+Qen9)FK@Zu z_m6hoAe_Oi?$zhbo&%#7{Pv4rEdS~$RqwZ;ySO;}bYkRbRwqYK>yU`R{^qHzE?HmT|kJRcHJjt=COGaYs)Wl9scD1=w9T1zki7Em>NrFl(Vm0%I&^` z_X31eEbXtbu!Ja@E;Yj~X40}d*$!#U0e6U*v76a6 zor2ZUVxN6Vn68aHQs^>Na_MUS_R{mU7p_J` zzOhfi%J|+$vCAX1QO87pu*Q2&YHwWFOxYt=?>-aNoBN@UnA(?VD6d>|KlJ{2-tcSl z)zt?oJK2g)zT*7kn;Bgfg#%P6^CEMjBeZwtpB1T-=(nh1cDjbM!VFrgfqbt)PIQqX z*3HTAokifH1oGm*!D@oZ6H~Y203kfo<`sVQz6=z&Zy`-b88Ee`sW@w$9x*~oyS3Kf zbDc^)^ln!TWm&^Y5GYT9Q!=QR^8o(aGJ|7tpL_G@BkS|94h=yntj0r)rV=W1p1nqd zE2FC6AWKER#bO^n`5iVACc-?nR@dAtH@C8JEc z+kS!JNy--TOu;c#_#Y5XA5s2w!u%9a_J=*N@9|nnL8(>b5Mh@pHDk+ieGR<47{H7r zYeJny{G2UI z1u_2I^(M@ZFBa+FFaXugFhoN86y)gQW(l)fWskQC5|YsU@RNbAM#%ka!jZrDYi_o} zr`6VzTfSEG_&Cy$=4mpfJC6~jhhg$P8m0E>}e7*TR#`UPNdTe(;YUaL9v01Hbjm!PGz&&qc!~*+styuok*Gc zDQ^6IVnkh8u(i5d1EnCv*5+jGFJRt=%aOCAnwbtiOz{jnweQ*fG5dlJw)U-q`QNN4`ktAy%ld<4)7Ffn`hKW+t>KfMnNKX}B8Bl!46D-!rvz1ta$OUhnd|l0 z4ssQQ14ZZM@0{d;c6tn#euH$MfsAO49$v7$|OufVa@3kv$?Q zxXgc^b*d{kEHN^GFur%w#v}ohw>HPEKYkj$IRBd0F0u$(+9BDacnpjHC5)Q`cpE;! z0V)=hBxL74(u9DimlpZI8pjm~Y|Umb*>jH-0bG+to7!6AlqM4?D(clecbn@yhIL`< zT`f=o;7^jKE-n+Pl~+qYSHGS`ClN1s^Pd@=9NWQDtAotHdFiQ|#;D;YWG_^Fn4o6o zlFop)@8!-B3y_oldU* zDMGG$#Ubc{Vfl%(H!t^UoD5f2vJCLxpu$4Qy?vW$*x1qSAqk~w5W2dC*32KI5-$1> zT39NSyK@%%&Gimja{h~gMTRHJWs_c@peXP!u5M>PK^nUt{0E}SrHR{Jj2!io1l(tY zDxV*&*2%K5vBiyE178YgWQx^}fc}DSYlDLm2qyW~_}op8ZKD_w-BFR1_UGbtN6xYa z89|P^PM=9-EvS}Yb6XOwhJB$_=E=mCh*pMydR?JeFY{YyvH*4`1jjLa*MBF*$l52q&I9B({eFUIvy9tW|z&( zeS8a=b&oSrA|gmWT+Nvu+?Ua6T~%#$hLCj4fnM2O>~n$uEo8X%Z+l3kAkY{;K!<%f zn`zW+`Lt*#WMhl>Z^gkv$dZBV;&NF3p-3bWN%s285NogFp2HW9=N2b&5ZNN^2R2Hi z6U9`hph>E#Zh(*DMlD9w7a3!QsmLTj&LG*2NsQoc-P(if;n=m>Z{^IP-fnH_$OtnF z8ds%k7QCPF2Ljvv;(|%jh~3=w_`&dh(tX;gfYFyh-lmdgD;2m5KvMf!YwX0;AC|T; zu4%AOr-b+2TexT`U%_>74gmY8t1bn4JwQQGGs@}rE_BPnnoG@`tP;DN(zlYc52dVY;n1;-QD_Rks<+}m@X1j&v?8g@74vL-8m8Ng={&~!NGAcctI&8!PG`&_&R z4VaX)IBQ4$f(nhB$K!c!1>mF^q<-I)Z>y0v(vMAgDxSbC&wjbMAI>HueAj`D@ zJCGB|6DY2+yZhsZVS;P{7ASw7*yT3rPur^^SwMFyPhsGF(E?1Mofd#9rAy1zI%Mk) zoa+tqwKencwUz!;*879T~wCs6^(wJDIRVu6G2+3p+suX#bRH86%ng7*Pjac43= zfXs)iIrYH*2(+RrTYjxX4ox8tC};dM+4oe3k785^1ZEx3pEok`8yefg*~J zzWnXHe)`599jRM#)J-|ctouCOO=+erhsX^47bAng&wfvOK2M0vOEqVPK)tURi|*F) zwUo**+B5KzRFl`!<|XHr;WRNUh#JfQ0zIzV+`qp)D0=Ltl~abrN+)=a8rWPnS9Xoq zy(5swK8u9(PJ9l;FpHFL62vVbhxcE;_>Ff*N6k_Yo=vDy7$9d-Wc;!QLsyi8R*7bf z4r^F(rg?yk%>a%3$&WSbSx0g-=O7keGP!q2xZ85!yxGhYh*ocD5 zQCP3*u{3ZdURq45@#M=iNo8*O&%~&_$%J)MfXpC*k3mm3?aVUuXRhiz>M3bM*Bc1zM=Aor4dL7^WGAn(daNWpv^ZYegwT zbaZy2sv{X7w_LzYw!J>N+K4x!hT5YL_YtBsQA@y=XefIaNk~ZWlR#pjJE)jD>_Sb{ zdkbo=N&FVa=E#YCa96q}*{lCYOZTT~F~w)t)%N_v_St4W?cX~ zyNJ@>r%}1Tv*i6GJ~VYcSBUgq0~mwbp*5RODE%y(4qlQS{L4v%_rvNrZD*B!UkiFx zY8Srcvn5~^9zIjy;SsnE7Zd&q_=PmJv}*K#R5^9AR?D-s#>T7XXJIN821op^JSxm= zifLwI%M3QbOhzU-l--B#EN4&pYiboYz}=Fy?yjkwT4QY+u`i7cPROn6`hP7z7AB^B z^<%leV&inUo{ug}oZ?fP5ZklfnI}n75pdnKtKz}_QK1;eUAY#^~* z>-FDt`uz5^zh-spp4)o5U+TIDV5tqGu#<#)b|}T1TuNk;PzfRH6^#+}qaqK^ygNG{ zrzCdhWB&2l&41@R!6XT(Yaw+;5Ng^>&;oP+W2+xVvm5|jE5Dkjg(~cV%d{oM>pK_} z2k=s3p+QPYJ3``y){Aw5P#FqLrnPl?GXV%pQ=-;bu9E9SOY)zx8Cp|_1Qir;i7LSkWv>n_tTM|2n}3_^_!-)(*l@8I>8L%NDIp6$tVTD z;Dj{Fmd{^hsmVtvh{-9*vp^x%)SrmnpAW^aEe}VhwU6K;fe~WvjtI})DLORIwgcDR z&ktq`!C@1@#H5bR3972m6-rzGht+M|b+VM|gRnF9X}Tkdq%03f_#L`KQAj^K2ho5| zP{iJsdRYb)UKQREjKDz<4ELP$)5p*O`$VHKFB&lQU;QXyo$qw^9sBG5(-EH6y{hUq z0~4F@vuW$0#|Htj+ixHuTFa)=nBArEU#4gLr=Wn8Sv^!LSI&a1t)g%l2|4J@c=K%o zt`uPYF!jP^h>PQxnhT96hDNgUCRz(P?wqxGY`&~_>FM1eexaJv(E8X5Y$!LtKnplE z7Z-pLysGnf(0shn#f%bZd)CM$5>PQ!DbCTs%V+YO&17}tIYDFHmKM#)a}0idGy8f0OV+CB zW{e*OTidn;YnD&Ecrh-ncXi$fB3K0BqgJ;S0JX!w>h|j8y4CRSb51Zp6#?$YQS|va z@Chi)_-p_DBTjA}N$gmN;qz@T2DkU9CRkWDET*bOr6eWrAJ@qZpJUDOg4I5V2-1c) zqH7K`#G1unGifD2U;sinohJMOu8v0_ig~iKlHL$7Vjn1G$-I}T>$j)I`Z8Sg(hnF!~m$yumXG@tPo z6`8$zw<|dz%Wp25@$}~%{+e4ADs~VzP6Ac}(L5=oE5&Qvd^fgg5qFOeEDUyjWTK?* z5;zJVM#b#xlUe@!n79>qwe`VvpBV2)1dD^3B_TM31#hEUe&MT5PBjt;O2a@TH~nX>qY65{dJR)!sKkPfz$5 zHhLubDIG%u3CWFf2J&^5d{1L4(8y4woB})!5Lg7Epx9NXqw!_>k(Fe0x~nP2k{umw zh|5Jt1R4FtHaQzjPgk=H0aR|$Sdny**DL`Z+ni~?yj{4XZ-wrmr0i*s zR2l}<8W@4UNUIsNh%PJ&&OmOJhTw_gfy5ZTDKy{b+59f{xS(@9?Af8)pb*!!bx^5T z4jef?p2HFs$7=B0LyC_t$aB5-=MJ;2oF!@vCMjp*zb8YKC@&v2Pr7c}!G`4w6q(_1}3OOICjUGb=+O;Q8ml zY&7m=Y8_Q#=jgLkjlwnIiuABvZMp2{&FB7e!@Ez8%4(?S!-^(00ANmmK%2xMzWZugyR} zq|wwqqpLV|ZLkQoCXaEYTB*$0aNwRLw*0sKaU`U?HPTqj%yI0_-OU~E`Yv_tA5q%J z-o*`_op{UT!$iz@B~Q&zg`kr~+7vlsP0bFCaZ}3QQR6>}Gf>j?k)NH>=iOZI#O&QSRfk4=FrIww_9v5QuZy9h;Vc}s*)qs2JOb;?$vv*`@ zSffCw>|CI43}nMs*3=%02(8Tf@FtJP#VeaPt+gNZ@FmrQ54yK>_O-xMob4yg) zaD&D|f-?x;#>D>vpHd4uR-&{le9XXv+|5Wyb6YGT;{G%Edb+1B2F$nU=A=hhRDq!MP%S-^*0vQxrySPaQo z+h}R6t*tzq>L@5k{KUGwzAVNi)K%-USQ)nj{@K;(`e(wu-e_g??2+~0V6Q@E@ZyDB z`R;3UeMM`PQydK3H-MsaxNq3+oGdNdgewwx=+th4z=T3M&Yq*26TcJAjyX9sDky zwqGu}5Tm~RT5CD+Kd{>JA2sy&yw==N$oWm{sfr1~u|mF|6W7$o&P7pkF(b3G_jO=( zwF6LXcdT|)WMsJ6X#t5W9TgnyrR1mk%U!yjydhk>&pCa7Qa?T+tJs-XfR9mLD{Ev? zV;z13ary03@OP_@;Ei*IH#UqVcdpIvd=32g-2Dt}EO$~+sP9kHzZ+>5?i<2?0|vvg zphU$QHx%5&9}OM2wY1ZAehG{3yo%=LO0$7XV6dcgboX&+K3s%FQ{|o_f}sl9`4l`%0O;I^2N5eRH^pB8aw ze~A-Xs@6@G`!6w+e$P4f_rAz4?c+sti~>XIDdr6X{_rrPwR80POP@x*e=okJ$kY-tYXx^Zob6yrsxQ*84wspyZQk6|ZF5$~ z&``45WU}z)1~7iM50+V@X=yQciKs3UGbnBrU6^q)tY$w^w-Y&E5Hsu{Gf6Bje%14u z@TxzY#uR%xjlaL}dCaiFh>4BUSYFt2o&OHxdo8oHZLBSAoj>8}(uc)F)TXD_Rx$Bx zD-*<;SxSETY+qhpZq4uUs$ldsHFdf&45dxW%TCwrt1YUnC6N2NSLYb?Qn=tD#VIgo z^fYh1-50DwU1xAXJ~q0hHQ!8vi|>?we%vtN=CPW(yvWAgi>*+sFe#{1YH?GIXBmoR z=;J14;)5|p_|_k=95Bez_Kl5|&sY7}y8yVu0H3zxIN_&&x)X|EdZfS+W5(F2PIW)* z4lP#r{t%VK;K&bn*bwu?2B-AwgoF3u@Hu)~wxQVA(?d-?F9BC{0XI`z)8+@9-)mSL zyiV4)9WQ!>JhoQm=HNk7IIqwYj5?b>>yp$mdFfL%&BT948Q@U6${ajhfl1)GM?yk8 zTs{7q$9Js<<`BoP5P!MIzjLshU2@`K#@;b~k94#1Z?GY<6iBGX6-#<_Jnn^u1Kr>| z!CsBSL)u}4!x)a+vtKlx?O85d`>fDkh^=p4o;Q6y7Z0D;t^^wl>=`fx6*QMoV}WO! zDhdyEV;QrAARQc7LG7Ju_u8?7*d9zZGEW0dS4j0~KuO%Y;uMBv@fuFYJC!V0fFV>$ zN{S-)8%;n=jzhrCfR9nY#X*g}ovkgXUyn7dBkaM>JMOoratZ6tU!yi;bZxENOG_HJ zx#YirH_4urOHedpd~bxdl(!b}wd(Ib9)Jvbp}saS0=c$%S&c>y^S_S*U|^xJCKB+i zJ0AbO^vqQBh?k!nejZts%9hsp%FB=(c-e9r?!AAeo=V7?ixw8%4e zb;E&X@KN3TW`Hf537*&>i;sa#MRAWX7K{x%)ibU9hPzxq^<^9$Hi{`wj`|@REj}XO zXYORQctLIm0`S^>&rEq6y=J4SHTucDFd*&nH7@uP{IUmVAaOA_WJxGoP3(w!ZO zN5|)2pslUHzPaw<@5rAud3$#^tuS4!zur+<#PUaEIl3SlN9=7PsxPamRBP;t@0HQ} z@midpO~vX)eWfw+SPwff)UfEX-Dh>8UG~s{#@JFae?qTVk=<4AU?iVx)CVTdkJWqc zz8mv}wRRH&`=pe@P2}H6BtiKzhD3OEt_<{a>2fGAdO4K_=JvuY5x)_4NSRUE-EMt9 zj*J8fu&(v3j8>%R8BeV&Y}~{lQotunZEPsuNvB4CGc5p8UY#F&MJeAhCoNn$KJg}h zCouy85(YG@)`n#5)EM1t_WSF|+?p)Jfh@4{3Z*$HOrC5z+SaAp;ig+zI;rs;m7c;@HZjeI_H|x+KU`m+x>qF7bQ@( z*qfB+BeL1DTh@EhNby$vvL=5& zbWtUe{!~QYsEVg+SHzC;j`~WNEvnF*v%_kdrAlZW3Vi16d`i*z6|4_u#zwc7pPAX_ zxVqI3%y>(e2d{j&eHux)Sl_5|% zNCKq;!+9hp2ZqU>e|!Wp7+FlIPp^8H(Ty14pvp%Gy1Xd$qhy*Yit5Hs0)`s8XF8^? zZu;)hZ$ZVd0)HeHi0gZ90!BMTvr$x5RNVTBAq7J@HFK(EY1JalA&CmbNfi^76G1MA zAANs@e&Su<*hrG4CSq-B&|+|FNK5e|#Fhj`vXocL-sh1DFaGav@^WO1TaMC|F4gH9 z8tH$Bl;B)~AZUT2^kA#F{;NM^L)sE!XcIP1xVG2*zQFOjMx9W@s($E*1Qz+F}`& zPz3Ia$ZS#HB(BvADij_okhmu>b6MSwG==s@ZJyI4)AgLWr=^_c2cNWTA=VCJsH%aIm37V?%Q@)S}yf5=JQu1$=qP01wU-fJZZY%z6-+RS#Cbh=^ zzK%m|1%>bamx(g3eF3k}Q&TtVfUW2q<;zN^+sQzU7Eq`yEP8&(@UWB^UOIT}%&g4q zbpZ+pOU~8t@d_z6GE(xqm2M|PK;foOAjynZ$oAH7CKMqtQS;Wwo-`2FvM}?rx2&}H ztvEXAr!Kpp)S030dB{l@21GV2nrl}3ZLIlIK1)}_m?Y6Q@hx}d{)hi<>dWNuKnp5K zaXdV;VvTUuhNLJgari+q8F_v41YAstLtbnU}z+%goFayS3|kz4PcU zDlHX^A_{=iXfwElPAmhN2*znp$V#J=p_$=kt*9_;=wLIMZpN~j-K_sR|k!Xim}-pG3HjfIM=PnFj4 zYO3$@@U357K5O?)sH+op+I9LVL|9MBTWMzeR1<)`K0>{-9yEM&Vz}=u$G{(ak{g4sJRasFXDtR#5cWWF49ml9WlDP$mhS zL?G1j@)}?6n;}&mp`8SL1Uu5q{WrY`2nc>#A7xq<1`G{RTVsR;$(hqcrS{J*R4@Q}c{lrO*EN^13wQu$oQE;EyJ)mqU0^*Qo|^dECzK;qazYKa(F2Hj+TJxksO zwL$fG3Da+np@cf9Q>8^iuCB(K_IH${X+&~xwSh%ecPUDwtda!5!9?y0z} ze7uWZn{@Q;*7T?v-K}M>yt4cL^b%o-s~Eo$sNFw4_f|L2xBRnOZTXYGOxxAh6%`|wCl)@S%;MkL zY`dIEtD=i*AZ$PWcas(^#g;aPWxxb-tMqYR{)(zfy?9vYgo*OXA_k_qtL>E&`RxWg zoVc6%Rq0ScL>g=b=777JfYTtt3n9Vaxa+A)`XtzCziqWW+6GTm-sRWU)6@^r@(OJE z#F{;4VNQd;BYaWQl<pVj>nipdm%}!=&J876K~@PDDQ8N>ljnlK^}FyZhNjq%OJlax85B&hoqT zwj_$trV=scADxey642H}8*7E0!=9~LLs0+juDh>6qi%KWouJV7%$9M?03A!qBK5Li zA`ocu_1thA(?8<)q(rCQ%G;Awiic-mHqmqY>GX0}M>E!Z=6Yg!;hSH4u=6ZVCm0Nq z^zZ$G?f4@OO$s6w7Q4!r_I;FpyR&vv{O<5P;^6;#i1GuiFbJtTnwFRtjFu6Kp24px zvkPDHu_5}MyD>C9quTrNqR3jS8ygVMnR&xI&b{aCv-jF-ul0}1vscpin@sDx5|{LUtCd^r{e8rf2OEkA zwTWq}dRMf;DTwWT$}hai>EY2o*hM0F-A+Tb85pmohAflQwYAM0m+_QUDXrx-KJ-K6iZk;-4IM`pE8| ze}UX)LvMEY#l4Sw#{=kI7A4Qv1DD!Y3}^;AXo%tNZ+ZcPG_f?y0%g{Gv@q=%G2^^q zI3)Ao-7}Tl7zGG2Q_sVe(l)A}oIqCaGett@zuCtDBioKmNZ1ZNkQ~F z>!&T9?^(X57+Z`adfAj0gXt?wlmzR%!N)VY?`@j7>95r`?aRx_sOSsquI?JxU5v>r z&Lk$=2X;#4NGBRxagvwn6RzJSojgJ6Qp_r*-2ba`+h3{t>f<G%xgp; zEuB1X5|2-tB$vBGqh%^0ETP!w6&1we@(5g1#x350NdMC`BSasq1o`EarC1ys7K%tz ziBO97A4~`kUIvfGbQaKd$%1SZN8CEmKJX$>^G_Ydg^Kj@-02D<2a4mUgj?;Xp+<&= z_b^B(Ec>Ot-Yejvr>9#yx$oHu&#qEt`sj4*RQBov1=3TxM7tV8_@yP3V2kyBU3zii zN(&MOeY4ZtMd#A`f;2!hXvK(_m^4~u!|NURJB)t# zi{b&0t~ld8xAa{;bT)cop(2b%@Mowo171h$6ra+cn)0XNXDS``8~LFISQ4UcnmKpu z1OtfTHUKw0QZ*^IwXD!6y_P;f+IC8%M z5fG@$OTs{K4Gk;-tW;*^C4pdTXP}T%-F!R|>WQ{NI?UxE&EXMc-|U!ti}Z4|ML9~p zes!*>ZbZdE0l`B8C*=sfJz(jB$I!kg0T5x!q@9s+FCa9(mI|U0-M?oa9VV_r2=cz22Rw><)vpg2FV?n4Rz&c+3tT$4&`q)_7o`nHeM#|uo(gx0hGQuZ zxcLU&_eB%wd?W(Ie)sq6Vk!tGjz&kzbV|mu534IG4BDI@4xT#%j@PHjaxijSvbzmC zStG}(>!au}$NN-iM(t21+exwJ>s}^yeArOW1a+s`Q>yFMXHzg+A;1sdgv+5$o)^0= zu!7*=6C?fq+j?LW(Ba{CUyuTbm>Aq`2~8Vm6)Qj_&CY!a+@oJ;RaXSy*(aF9MF9f6n^Zqc(PJC;=6l}WsU+ZFH>M`lJ*)o=>ci#pn+5^x>{4D(Hk{!Q6?_m_9KFy zH7G0MAlMrCTT(p`j6GzgBKKtPuigN1qg$EJ9o{`%Kh@ON(@-cXDL!7gJnein`**Rl zRDrB8?bxxBzB>oJ*?icux3qPzXnNQ$KcuL9!ooRy(Emh5@*6;D^6OjDKav z!qPWPfsbV7o9v^pF%FR|r~`;7+CMJu$tqWd=!rOE9zFvcvLvnajaF~rrr_QFfLRn2 zt&4xYu;w|;8=d~b>E~bH{xtk16u1$6Zx_Ydjs&-;j0 zTN9|6H&bU|iV?@+ut?Ci?p6;i19m>f|?M&Nj%;<5ULB0!eUlBqe2^K;nqPE(UrM zA(lC*EtdS`goR#ZvhOX`FY=u1xR*I+*Grbp?GqB`P66*U16PAMq6^Fyy(gzhg!Nt@ z324&ls`7zHs%~lO`mH}uQkn=f^*@4Av~en_-x`gWJ>AX%D93p`=E}dXUAJE=ohoOr z3vh8iFScC+@}mE6o=(zNE>C=@tls@CqCo&RRU7`OI{g-BTMt;Z3h)9RHeZP zsT=jy!v}*|2xsV*T{Etr)~YJ*X9{_Bp@v2%3O{uF>syLMV?V~A^tHT69!JArBrL8+ z3zI2OMg-3rb%_026R&AOSNL_EgpOp)dX^igeIZ(2ss8Tlp}6Cj0thTgbkr*PZw&MM zpCw+sAL=_~r^~Ic#Mp>oRa5xgvBQi)!i8g`91ZXmDi}0}PNM7mYUkK=cJ58zc;x|- z!8J_8^<)V+(LydO?oU}OuS_ytG7?@d2b=XZc|#l;jE}V<^&i4 z|87icBeW-!P}UR3eR9atgU*T_XJsVcPm@4BYL}n!xr(PMl;r)&0`)iV-DF;kwMg|Ze zF^h|tT>uZ;-bk+qUT(@amAH6#w)HJl>RDgEI>>R%xbyP@ZZ9`iJ~`xj(k!9yitA@Z zRoPjJJ`IBj$En|~%-enc_!C>22PUff!BnFZVIR+!*L`*nwbKAFT>u%xsxH6>~C{Vd(b zjMq;m0i`X&OEVkqz#1>ZS8p&zf1(>TDvQKveX|SkFRP)>yAyGTz*t#_kW*90OD{Lc z_M-EB)*{m6MV73Q-A^rLW%B}dqATBXM#ygO?t;dR+Pu}_Nv`W?I4n9Zh=;8Okp8Qh z2PACAF?Dt<~es50gK$pltFiENwaZ$?$S)hcEBUq|pf#oFBN*dGMkyG^bmpNGv&Xbjpswb!9q7ZGRsL5*Ez zii(V8t}oV*td4)~uI7_0>TPhI3x)FW3;eX&Y-|%h5(R1q8S9yfr2V(zo~B66PdFBj zi>vW3bG}>&O)kZj5o>5Db#zQ56-GC8QUtAz+4wrYM7nC(a;R{afqN|W>=z0XL4~Io z&%g3zfMtKBRjO1P6pg;*+@5RgyK$5fcdg3BZD?%3q}_=jg<`$+xBp?7Ri(^RBx+EU z#uV$b9)kNhxl=w=xk{YesI(&Dz~9;yfr=C$opxYY8SjmiO)k%55@3P{gY3-x4PMd) zJNbYHz8>F-mKOc*0XXvre$aeVQuZ~jcsFr~gfldQ0&JdCGElK^a*b5|1LqI@+wL0=H7Sugv+`BIM>)@!yQW zK;-xZ5DBzl#)fJ_=&-e~H=b(52H9ghRG1hu)cEDn7p%~l#M6n)%Vaf_wv5ywf$V}5 zLr76F&D7l7CpBhFOw89cQ~MOQZ+89f`~iQi%&aV9L(R3xv$?)?c}!?+L&I|Fm~p1U zixflBB~l6NwM~ulB@y$bi!`XZE>UK8gFO-47;o7nz1sID78J-4u~=?JN9oDI1YoHK z4d%$&G8%YHoBGhsdqy^5k#q(4YyQ_WMR+u*qnaOn?>?p0 zjI0kfBO&#?gGqsJ%|9TFInTC;pFa<1yJlSZYg_&mJll`ZN6+IM$FxH z$S&7RCC&0C4OApqjTDYkBrHecG&e!2p~-m_1-x|5QB5)Y8?aelFjYhY}GEP=-Ixo)3%A|a~_Un6C*PYq>-9Ncc#vUFcZL5D)cG7Geyhh8X8a(`F zmEl1=X9h0!Oi+vBABJjQz$($)s#Z6iK`{XvND!*7FcvwKz??CKcaY^;o>4hwHA25E zy+riv0MOd=r(e%f&*D8Z_P{}G1ww6i^NL9;Qr(xDzddZB44nVF?;?;L$H%9;$_f14 zb==q|zPi8c%Ygq(wpKYVZf+*h%Zry!3%DA5*CZ(GMY5(xBDO({=~0e)OO3){(({?> z-T_--wtQ79p!z5}GzG1xySy6_kY0H@W}%h#{%a?1)qD2q*V@|J&o=K>ui51sB~*T4 z@sUxVCAVGq(|6;`KFe{+nudRjj;`~k_!&b%M+1|M2Z-qa+Nz#YVtTgeD7N1qKx& z-`EZ-lDlMfzO;8oLMVGP)J`Up{5+=?JL47>$||2hiwsgmKR=uN&-_}+ub>ycKk z*~a;;1(HY7GwB)p!>QWx@=+?9kKPBJu{QkfTNFV5l;2Rft&@9ud3zhVn;UTTx9sD- zXMe}_^7SKrV5x(SzFh=?^Fo8ea%7ykI-t?yb$&~PW=GksJv%^h%f~99<9PN+aCk8B{~Rw~#uIMs_^DrT!?Nj^i0=Rqm|#2F0b;weev{cm;o5TbmL z^WsbOpAv%X1M(L18}k%Hz>pT|&LK0irz{TzgNMhzLE6F~jjTrRigJXNudUvW?eU(- z_{+j`Qa9C-<{dc5oNL^+nY>^ZB^WXDO~}v0WDOdA#C%S67t3BmYWVg759p(wEPOkk zed=}jdzno^M+G=K911%+Iy+lJ%`HM^($eA^NkKzoJ+-yxfCbjdgzSQoL74*_4#KrF zzlp`YM)GY9V9&^vV}}y+eR4Q8kOe-D zY0wTI=FW=AKsG1tX6*Yud{!>_oOmb~04G#E^fA%}?@4dS|UTh4ytG@qHt@lcg|Bsgk00n-}gWwRtb5GNT>kaI` zf~;&ON#73hB9;A(wB2_}H)qRSfg7`IQBB&L4fOdcuBbsagStomB?U+>{Ha!+sU zLHv|8@ZShwEr%m>kHqu0lvESjWL#HnogX%EwaIG7Pk%6@f>5i}58%4NJT{Fu!PfP> zSqh9OU?^^2^;aBmu?T3ywpgaj{}vI)Td~dR-qM5s=S0mL=kG4HOqRT)ll0#@%MSze zZ!<=X^EC~++!%PSk~kXFUc5CDBaY$sRVgSSZ~Ca&jl-*pra87c>3N7wGD}V>D;+Vc z!a5dx1L=YAPw*55O|@h&bUJ%`mLDbnZ=r7E4SrtB+orcpabr1XRs_N5eu2L|NqLi8 z9|EhhhIma4bA7P6Z;iV9Gc#Q0PdVj~mJAu6EoUp^Ks^BZ*q-GhyB0Iu`dp>bZkwtu zW==8zLLbYRK7xn)S=@iCpFt^}THOCjQLR9H zwvDrF>y=<_n>p@-7Hp*Z#^M51O?RLdtCG2XZ6owOZ0q0W@{J4&IY4~2_hXo#zn-3p zoCWc+L}?l;a71icNNg>>&)7aS8Wo<<{{4Nfmus9;Qmp3im6vGZlDLZJ^?9ar=oXFy zA39ta9LnjqVC1^{Oc_;6g3{n944?+aU!-~YXwXt+kyBHP0RM8>xb*vtzUcM!Kb*hj ze!2bug4mMlX8f_Zo|m`K^XC9?gbw?##Wb0!QpQ0Khs&`_2oD!7qpI0$9P(;K=bXB) zcrpjAw|quGWl`1i3a}7x1S(?q<&Yf@B=lwe|FX49cLdmgmv`r~x`ao{KcBwEhL)yq zXGekaTVp}WT|6&=hK4FPS(7fN?CSN^(LkejZE3)IisAakrw~_r`wOGh`yG$*#~T1u zAR^k#*#-PFmfk-ZH99UgIvvi8J^#wV@iqAc9SR($KXGJv;cptykz;Q#m!UXLKVpO{ z@5g+qB9$S=Kv~XjJmYn)jfcxct6T+gM0t)#|fQLXueMcFU;0rn9OCUp7N zc-y|M%VFBapD4CeLQ<5ZjMo_%-&@6^3vhV!s-LB!@gNCE{Q^XGpmM@X0jtMNtMd(SCxNJ`jYS6{hkf{>2?1Pj zjq~1Rr{d_^fA7Nf?8HyZah8zc7EqiOK%kZ_Mdt z9Va;ip;D*pw$e6)=(2uOTe~gxwew3A3xJ8IGZfjg!Z*79aYZO~+6^)fU(1A}`#Q!N z8kH7k_Z>){G!VX-!Gfz;+jz=d_zC6&RB4LsuliGcYlHvPbn3$#_fxgbpLfJ2yst=5tY>zV=9DwcH*yQ!Cu|Y_1imLCIJt}ZJDQm*m zfB1IIp=N*xWXMAWDT&?;?DsbqAi%){6ewZX2;vmq-tnbRqwx%m;9o^}4F~`@Gktk) zOpnUZ>``*vYIO58;l&yn2(HXLvT0?Yl|THknr1d{+NN|tEpl)Wg$?gV;gI8;qjMY0 zGg)$$Ij*a7;Lg!`i;fj24Y;)qj%AA@U>}D8E7528*>vROd&iRhXxt^+{Wo<~6HoZ`r28Ylj-;&*crN4I zLuA~6d>=R0*KxS`Jj1WcKa2|mgNBYOV&mof=OV6b(0rW%@JZ@|7I)%IOw{Az00l`B5)un?Ku9~n0@8Y0GSwg>n>g==TOa&i zHH*53DaVL&?1|hbjj<&sQpuh1E@1nCg6#bwPQs+J5*q zph-E|!sJ;KN;15LMu(fbLN+c1=dZ_2c;P`*%pTryf7>s$br_!Y1OwTo{n=&8^6^rM zK#4nd?h0!>CE(!xDGOLoX!E`gZRi7f51?SnAuFp*%-r{n-JL;7@id~dt8@w$0fXh& z@7KbFPZt{gL{c$)t*=rsL6eou$O^TTs=7FEUzVVQhPZv#bKJa=6aoXfB%5X@?urNt z93fN?FKu#5ys%>%n;J0+98e|04rXK>BDG}+=L#)3Jg|TJU-vPoIlaloW0&STO%qwy zlYChP*dYli0JO>+XR1rIKTKHC9eI6McT0D;`>D2A>&ALqV(IX3rT0`R&5-(*%@F?k zdxQ25HlX=La1##tS3pBeE#`HxwE~zXUS-e$;-Z9p0A%LkKbhsy_7Jb0B_u2aSa}pH zbUPgwANk}>)xl9=!La$a@fVOS40VK5B0dh#se}+(s8eCEMStLZ4tF0m;ex|IRrLK3 zlSv*;u`Wp(waoo7tG2|X1bWd9!an&5Hr^Tq*D@hUCjxQ}LxIq(&$t4jcwPSW*~)e2 zS+{^AS3i1GgwjB1K8n4=gki?Dzt_(t-wcx$N~(+Qysa4P*qHUCp{~F!OuRm4GfZm>?z2k*M0t5m3 zK;F=rtgWv>Agc*xlt$C~uCT)j&xslU{g89kBeVVc@$vYyXv|6C9ryjhQ?lHN_U!Wy zacXzWrvQ~V5jXeI^6!x_uP%B|OputF4n%nmy~us2r{`0y0@e4PA}Llcum9H77kAg4 zh;Ur-?RtMr6T#BSQbx?n0Dn_|b?>L6yUonpFni0PyHFSpN17`Q`Z=N|0X&+1!}rVf zr%o>E9|TFc2;YvCYnP8clkepXJUTQB+5-GDPo<4;dw*sLJ#Fwj{TQQiHg2EYM{{>;9U4?8<1 z1X#^SJ~Rd#MJg&k#c$?nt?sTQv&VOvToxZ^njS`Jd{%%vb|-TIQ2Y~4#8u+Q-(#L3UMV#F zc4MULhN;@`Me+C0WmhmLxKHz+S_r`$Bu11*v5ZM|c6vHBx>puOCOZ72UEp7Q)0?M9 zk5@(vGjKSWyp(XT?({3I?=uI#Z=ZXx;Z|v6K^8sG_yu-J$Cp1&ueMJFoY7-RU{Ndu zW=UD6X#YVX-;ACt2eh`ejpO6}x9vjE?g*o;m6Qe-ybkpNk3k@l1T13HW*ULd!H<+X zeOz;{|2SG+y2hn%wH(9u3`06;C2q^#_khe|kq+?fugq;jZS4PVFJ7(`LTM z93HHP-4ei$`?Qn4E5YUd8PEL`PU@~|R4c*aEi@R4qFS4vYDUbVCF|k`#5o{J@Bzh) zElPLz>HC}Bm6eXh_n8bL-SCvZ zVb>k_!Y;{)%e|UtUPV)ZCwOW(*8_K}-vY+DdV6~rdgX&UI#^!jh`4Rstd!*3j}g6w zmX%jIJ387sIlXmoF>CT(239WYGXMMc?+?mFA1HwAlc3s$7aI-K({5_FMOnh-SQB3) ze_N){XL_HhZO7#pLJ=3;)`Rasq>pZW%_`<0jAUeI>#mJw>77 ziimDSWkm=&0jWJ*E(nHgx&H@QLI)Nx{DrSv_VvHUt>qtVQrU^$@yF4*fWZFKgPBPl z9*7ez-)pREv#`)-D6IR{sH{2^32J5YXH0fX8~-aeWcMTHK&W}w^v_OH2nY#F!Z=VV zOJ}u_#e&ZWPc;cn_r_Q1!Lm5E+~wTTwZl3v$J%;$GzrNJ^}OVt9eIPy57 zH}LTbf<8rTpe@L+n>1@yYtYvIpf8hjonT;mUT6I5pH3)kv$+)Z+n;##SBkWBH7q$8 z#D-5|^=|kW!+UE)OFrc7=JYEt5Z1=M`)Mc)bah)*T9PIV)Em>R&sNDn6*n&LVK*l} zF{^hWj5@GbB%xxUGw5r1X$LjDTmW2ntPkIW3$uHg%+;4-7K52DApe%$4%k z87-S+A?iFmS@hS}Iw+@?Gwye4F_l7g_Y}Lu`CQ-C22I}kz_S`He>356 zs36g)-*-%9@X7C4OP~JV`2WKprlZMxQNq!w>_2ur(iMDUIsV1^FXv7?CkL1aXl}s? z3+ElAnr$eY(;#{i--0V(!_0K>@2vd1eU7a-EM7;|S;mY2I16$={cAFvx6XK{@MC|$>z3aK7e zZML>tW>0lu@e53pp#?rN8pNbFd~?J1ax8Z8$(%pmYjKIDPv>7-zPI%lL6cD&qpk~z z5*1b=@%pw;YQMa;{Eru+sMJZPVFfAVRZ{Snr26>`;7N_EpAEhKM2pUk8w8k7Sujnd*m0PlBM+k|kz294%r6t#D+j z?zA=TUTdqie*d(gFoc-L5C(#v3h?suyt~vtQ!KS05%R*Wm%Q=)do;TgDUOmS5cLos zt>)lT@Lc?S>)n`Ih(W!5%={Gw=-XWvHH|;2y9dm1;w-wPy-muzab0d@K~%6b{ku8=91ulsy};EC8*5~dg4Y)7 z-x*JguCo|T6DEZigjlkkN(U~Kz9&#hm|r59XDg;(E?<+A7`w>q;-9fp`uMJUOCWdF z$hLdS(%&OBC8NPX>2r@tCoZioIw2}1d`&N983)J^$=W}KY?Jzt(>xOf$3IpuA$n7J zxgd+$e27&d1|v9WG)40E3nFPWHiQhudxKTK{j#FGK{DzniB6eMLzdmy`s29bU03)| z2Y}+B=d@YtL2!MIuB_WTYH;(jtC1mS53|Vo49Bwx3IZ!O7QJ-mE=l^O!I{2K+<*#H zJ5>=zizHCu#LV)(t~;B%jft}%J{9KgshK$PQXZra-GV~RZ(lRIFY^f+=kl1+`iy%p z4%-xN4vJ>|cjmL}G)>emK6cqVw};3N{I+b1|B|Ym9)^qrRJ?cbpVqEfmb^~Z2<$X|+5lOK)gXUa3y@}W{F zY4vl*Fv&Z~$)RPI{!4$FjsL-BSGneNQF*=%6!+_fq8@5NE6b#Vv- zf)J0%tIR8=@J?`s9)kRTm6x?7D8>R`2YbCq~2Zy86ig7uBf0fLV6JS*1YK637-iSK;}Vw z`Nm=NaXtUl@$f?=K}JSffUh-i+%9D@HjEhOd(bsz?v1Dnp#_{qhNGw|RtBC?T3&A0 z<^1se{^zQ_o#R=onbvER;I8Yor%PZiQTlcwVcGkTORpO?YU?g3xr~WNjVvgg`t0vM@$?O zU^t8M zr{e=&I|#7zVqek!=K>_Lyvb|J5_0}hUM^xhYklKKVKy3zMD3RB@HQt%+#nnarX~$D z5oUhB*_2l`7rt2%1=`={$_rPfd)oHXw;}`wxZ;1{hAST#MGA3cq@PhzUk&$)q_o zNqU+5H=5AaERdL$-4GgWeO9Y+*4=Wi--*&mmma~gbxP#;FwkmZ3pDJp?1`EkLqpD<2BfJ7YU<3mz5+l*rm(xO;OImu$XNjBs8rc*?)UX-F-1htUKx%VnT=!EGBw64d7 zSDYj}!|Inm^;Kvzj0ayZZe%zzJARWzAYcX7@V8Eh69z zs-_NMsG#iza*fa$2pk6caLFwE3KJ39{jv6)ESSaFFg?umEvDt)C!y{Od;1e&=vkeF z6r*);#tx^~OxGl*6guGx*G*#84-o6f=Ky<3TH*YhOqVl%_lCk-=GuOsg$TCDTWY9B^_K5z5R& zvIJWl?Zg8{l!J`PSkPhHdN{-oyL{>}j1`pXMXstr+>Y}h9oje%+cYe;&J9^wWRjPZ zu};g0^hgh>nFGyz;H@K}%5xhn(5bP3qAF{o5w2U9p0jz(u?f8^o!I$qoE!?1WQ z2}8N-!9^yH!|G%4|ExF>`r58gPPT(T_1|`r&Z(?fl>Zjpm#9CWu5c!$qMk?PohLcd zKKf0@L$&>(AhicP9cRZoTBLSTseSN#g3|Yr8R_1+E^F4^>~3>EnVVF7-*G*svnHbD z>Ku$28PSv#@Apa{EqEfQZVzsIo1c$F9BZS3l>0WVyl0(Hj-xCq*-$ZO%D$?+yA>E) zTwylN3tLUqR#E~}1KWpC=**+V*dn(EWXYaE2<17=52q1bBUfWih9&;o`S#kRtPlqO z#2WPj1HnT1ITF%>>kf+-f2+X`m1W_U47k~E`&pK5`8qCO=I$u1&39Gk?}ekJrzL@g zD2_&f4OIv*34`6Z#MG(uQcZJf4Ub$TcskCr$5wVLU*4Pxqz!jUbIi-M#g*7UB$Vbs zwm)d?8z^{?X6W$rzKS@W$1=qO!CvoFti(2Wm zGXEe!se!a$RoD{}6F}iX(>jxhK*#APK_?o?>IcrrXclIv^S3t#`uBsmgqz{h=9Y<3 zgXVzWjnvFEeMU_H7Ba8K*JB6$xc?71YY#k}6)7RnC+xN-Tqs*+ukf^wESncK;jGtY^p}RuBQ}LWBX9(<2BV{SeMYRgh}#QIM$&}W4)qzh z8qUL2+5+gIdU&6S1|a3B$3d(g6W=*ZV~5}yUO=aK-Fy&}Oh=rbzElAUt@_syAu*-zx)kIIaj6n8z|0y*E)Y}FVGB|lr#NN<{Q#FX%;aNsvrkDn}XF<9BD2_}&M?7z2f z)!rQt?QE#dy#XOHx_WUX-sh)?UHx*)Hdq4280Q_CV~3+5TI}rXl$2C7gSEKGp;3^g zo?ebh3D@G;qM)VzK|{>SM%?#XAy4CT$?vWgEvbQu+9c%8l2I>w<&~ha{2RMR48rG+ zWTVMC>YEZsruw$472;}+9+}Ar#OI-P4Z^#Gt;N?@C!rY$nN@poJJ$MnzkkwK`3v* z&FkTK6`-C9B`Fs9KSQxe<6q+sjewtf9LPJ(#%VQr|=2lE-K|4+=j0_ zfF|GH?{#!{a(~rVB4xAk=zZ=a_)+mcSVs%X%$s_1YF1cKNKj_IJs-)tdGMSi@E?a+ zWo4Pg$U37aM_u6jMc2&@OB$z1d62M5hbj40GeuA2zcuDQs=}VT=B)ulxF$I>8)a-x z4`O52deCa=A-S@&{}oe;t`(dsgO7qP! zMuV-N`YUE$cUhXb8Bo-u*Q&vhYP<477@B?sgrmtwIxFNk1NcyciIG&-J>s zqOOi#%;JMG*y2S(TznG>c1${YH$I}*tH_iNY7t2;d!4gp_B2Pkgl!E%aSYzR9BU^E zEr;&Zq=ycLm8<;5ec{hciYC+xC241>??l26;c}L1NY;P)x3WcL}}e$_fKb z>~XA2lvR~wA7t_NzBM(WL0gZJf+JnKzxlp6(#b6>PFs2=JoiZNNevmlga25wOPqge z$X{H9MKsKiJUnP+DY~FS9k~~wgeEb5bvggA%*&4<0{wu4Qxlh6C-oSu@q3|RLja_G z?%40Sr4IXT+6T`#wx$7N-Y`I>1shd5ePp{1m?_WtztQrnp8%+!_TOKB z=8c82#8r&X)9b#N8Pp=fD!*mkBc4b)^v9w_of$ozGiwC{BCh>k82Kg4g*Brp%?!88nTX0{V1=gJEPo#W>1>zbelvBc8CS zuf|{a;bJ#sJhWR67Fc7$4U02H4OYiO!yzB}|7nyJ=GC@}31Pp@-phuWv+;PWc&V3H zaX)pO-i|w?b6E6xi^x91h&uMwql{GdU`R59&3F%L8}MS^;bOMW@-w{$Uhi&t3HvAh(8<^H5Pe!tSyYmrEw)nTx5z5 zgxA_vgtqlIo+chE5yMx0J5j6St8Og#309+VE4&2#e|*h^aq+FJ(59#5*|Cs47L6^| zXIN^5pFPg=eBdgWV7Z}PKi5Qj+T?tTT58e`rCpj(5X6e5LM`yj(Eo6eai_o~$*$m~ zTe9w5ATrjL*IYI;iie@Mu^Rt2s(*w|XpAQ5AsAQGL64ccW9svJ`d9idx-IVfU*#2@5&`Rck&lJ- zg4}n|Td0C4 zrHM0k)d3)+fGp@s&4 z0J}*|TAR*zoG@)+Bf?nyrHx4SB@rZ;*Fy+RUVdqohoLa}PjIQ{ex?Cw<4bv`qt6~o z994ZxBi-Z>5!?%WsHgc%4pG-j}_rDE4_ zo#nZn{(+Y)0)r9yxhswRpv46-6v2zdx4`q9YpWHeN!=hd-Q*KVgfLeG(f1ZU5c(1` z1%Ze1BUr5JVimrP%Bp(+ukb}^(ZietT+IB_;=#K$!+P&*j}i5M;wRrQ{poiK_%x{l zdpPA8`1uDg{cBo(Pfcn1we)RTk3vPgIk|Vb?OYb9+P`aM->tL#wM6d(DNBuSTJcN3 z(ZVFsLSVr)IbE(%5wAmoe`wcwu?+BZ#J&`LR{pgc8yhFW20X!)b6^&)ZLi4IS)P(s z7sa&)XuB}?5c?Cj&XuyE@(HIQS#IwijfLL#MF8bs%o&#nx!V}r-jwm7jXVSd(&U#< zq(UoEL_olrR9_NmdCTIJL8E$#0kQ}rpz5#IN=aHp6t-sciCO+E#h>KA#p=e+6{b3( z;7}O133d8Ldt5}`S2o??ON}yEDPx#mHuHYgLGZsGwsq2=OHa43iFozOTnf`gO75_pZK!nN+4Ek9k6cq~){=PmRT0G&kdJ+kQd_L0$ zbLhKS^<()nEx5rb3&127^w!~#NM7Vce;AXm-Qe4PS^wI z3ZU3o+DEwKE^Wwzf73l74U%>CmxYAq^0W<@cyOPl_Xs9sebw;f2GO88^*WS3IdHzzy(px1J447t&5t>AbdOS z@Q`!zX1?ftURs7(=%B(TQeGLXECUG*Muh|3kCv5S(l8lRvwN8f(b2n&faDQXZv0UY zh!X@tDihJ{2eZzE?&5p^(v_EU1mb^i#k?52M#*M_NpKAa3NKJhD#}wbiHrO$1Ep3M z7sW+*f32=|`MAvLXh{7VV!-Dy>y$%uJ{-G9UEkNMtN#S3Y50;i-GEr^fO^*Neb4*{ zWwVMD|Db}v7MtinxBdN_spDiiypK(el{8Y;YeF?>>hJ^l%yo7;W!2g6cjKb zYNtA)v4}wC)q%*guwL1!2C!3#KFnY2J;Z?!oH!uCsVp2GSD_r*#TLotYueMCfa8@Q zehJQCa*aHC0u%yHTstV#Jn1vp^Te27K66}g4CF6OPf99iq6{cF=ASDu)V4O(vj0sD zDFVbc+N?DEp50H91&neoaW296AI;k5IC_lYO=jxXyfO-E20hrC<%!Ao0(%j21`=i= zmHsr=^>Em6z4Y<=0_f}mim-@pb`!}C(tjE7-sw7eGZ;d_uqn?kB%`Yis_3;zpotb*32sq==SP<1N)8pA@dO+#!U8FSZ&CH5)}|%$_W9EE|=N9={tq98>{cV_=|ue zd7IDq5bJ>Dn%Kmhu?5)V{C5Fr<@A?UZ5PBh#4@(tY{vGRh3tgr zpOH?isCpQ!MeTUQya$G-Rs|xZkm2=w=ixY5G6Ye$y~91&UlL3bE%mhv_4%?zYk_UK zOYgapYu@{Em!47Wx^W468nWnCE)?F}O_R3cncd^GlF&CfwTq_2qRK-#nTx?t2&U!!iqKvsZ7jE0kobfsj!ao_Auk;T}6)tB- z%?WPtZ&&YGPv2wUhJ;56t$nNfUXEd*YVoRC+E@A)Gwg54>yF=kjpT0tT$gQ`}-tBXOhJ+*RBW&Ad+ z`pX#lDTREPyxd*>y4QL$mZjY&mA)u9+z&)nAz4At59^yQu)M}$vI zoWssO4!`23sJ}WRGYw+XIbcQdf&f*efJNcZ#m)g%)?nml+V4x-M@l(sDEv3eLKf?S zIlbHfmVevPV`aoWPHnEwPVQ0QR&IVV3TkvFe447b_O`b8`Pu(t>bt|?+`6|%2%?un z?@4q)Bt&l`M2Q5^J3*pHucOx>5?v5P??f*nYDA0PXY_7H8-u}oPtG~-cm4c{Yvy_O z-fOLUm3`muFL|X+`8V4i4qZLaepZ#WS-&<=)YsNVLOy^n`B}NtW-o?Z;tR!n{Os5L zZU8qc-tV-q$)@N|M23sH6AGFJ-AwO9z%e4q@qI_6ZEBa=4#7yR9w2BF>0&be^+J%wsv4KMD1v}wOc+!I5b0*-= z>QEAvq?Ts8fPk3x=2u}#f9Q@rj6=zTDM_OU2_;+&y<{duL!5C`SiL;j0M;=LFN^yU z&ly#TA7*e+0i2)oFACU_yEbXilM@tjKsehEy^*J9SYNTAXV_e^U|>vEfBr%INQ&^* z-_pf%<5a3UDurxWeaA$_m3hBa%S(H9-{pZWY6{0i@KuDgMls4D^al zjrbd@3I(|Lpvz)Rf`f>Xjvx+Kn3lUG>`*yK-ao#Q6{PBhiGdh*=D_tO56n zwjtMBP}$={MMlxDzP-tM0%kQ`bXFuXnEg6v+cj_u;V`Sz|$r0eS5fW9I>s z9IHo^hy`2~i+E-5AB}YFs&5$*M+OU%Q%6cbtJ9ds%$C?~I-jF9`oe`@i|+H?4gwQ*62s=6gircp%HZ|g_j7vf=Q&_wqC#ELbl&|ZlrFN!AbgP zpr^%FTTrk;+QtA^&Nd8+3?YUe0X2&vq$r2Lbcp-!!h7X|UsqJseJ?~WC)rC-F=9W9v_&qs( zU4<&TO!1|ApMrx($eET`LZcqA5ps9k6%^aLxl=gN6=IQLVm3E?2;(cW4z_&dckKhljFqB)INNZd+b$ZjFWc-=83rZu|mM zF`lpxeh!X4^JM~~MnoI7xso>HB`!7b!f}_2N#CW1RY*j1AGoEiAP-7zBfOWv!z^$BX1k$HQYY27sNiB^o+{sS9sXA zF5+)TP~EFA*b>$ExoXOy9k=h7oESMPC@)&LQw5QZENVV^NI`<@5ul;n&lorLcWu%O zU&X2&xJd%*)7sKP0dUDn_$0diZx#TQ-UhucpslFSI+3J~4in;BduhJWu;8@R=rtO0 zo0uVkAVK_ zgv^ObjskSMlOh4NkiA3|H%N+^dz$S}8gsG^`a{P;znsndirZ1{$!AuvGMLkd4-}84 z%L3d|q`@2sBrSi}@Ld3Gw_@Y%J=?5+m%QnOKs}j5I=5<)kK5!2&GUV5&k%thexu_;U~yxD z5`}QGs^^IPo}IHs5!KKt#^Gga&(c{C_Ar4h8{YyCj{>n2SA#b-g3~Y-;^JtAy#~i% zW}~9q3>L2Q&YKl{Zbc7k`{Xw-3--9OEmxb%v%dC_0tQt7dF&V?&eTUHp7VVZ&dnEn z(Ccy95ve@~StRzd(#&z81(l?&X;f=XpXZ&87KEQ~wIVJ({QUYOWv&uQ8AbK^Rsy$6 zI;d4OB$dHCD_qfb?haQ4%zkJ4O8`d_m-)jyP}#&WnNWXljGCy|_|z4KDVMHJ zwsf@s2JUmn4}!qIzn9I;Zy!IsbM>C6mxL)|W9aM;*#O!7*A_L>xD4p5oTB)L`$o5T zNml;!YcoRt=&H(7V3ToZH*NT$;4{((iShL#TXMx5crBsqDSmC8sHN~Xul_E}$YA6T zwfYKdv}uDwZ=uMje!DLzM}%}^#-jEvVXrMXO^pD=aV!Nvc7zHZEJ{C-y2a6#mXT3< zo7vILFw?j{?6m|(#8EpQNnFLqTZjPm?Ddg|%JZ| z*hsiO{;aHQZ-n^{HdKuI`Bc@{qbf4Rs?4Cl`HDtza#lg0w&m)txhzY(_jn5@Vnh2$ zbMI~M9KbuQ&_5LeI#?+z3?!DOr)$kkjd+vIQ^srDUY*N>p3mHIIyZD#m|>&AB^2qn zbxUW?&M+lp@0J@KY;WRF=wYw~+pTX0@O}bQsyoH6qB~7T+{-;=F9nJn@foE*Y6rC1 z*6wD^1HBuOuYJ4D0G|)A;Dxze76MV#dsH~*G_`XMN(NM9aX&w zomMZbP*xiM`O)Gu+y{98vkzyU4sSYI{OSQyNAf{blVz!Mhn6<-UM%dyrwSuCI$~l1 z=&y0Cwm5mb=?%F!a5H2unX#bpNw(D%R(r(%Sv^xtmOTIZEFAMQF5iVNWpFuAt?%8} z$auz)lo?C!plEnl6kw+FxuIvBY82jbVH`mZM8E08x$T&(bUj@*l7ApQksA+TDB}aR zRz&;VXDO1A^n%$~GKMdFDAky)YBE7zF8k(2XP5p;Y0McbNk}I}!S8W5BcsjwM%|<$ z@b}rQo8O~V3h{b!osBv(c&XU>D@_0SGVyB9t7nU|__!uCKc5UK_v6^4qgH&=R0M4% z?<7Y0?g!Jd|KdnLOth$p>hsz2@Lsh!P0wd`tV7Fdi$wghb(88eEEO!SL#2_`s_hx~ zeHEi9K+1i6t!D^eyRfsfbfDg~qs_j{k&&~OT~%P%w-#}TF;dA(UM3`5HF7Z9H$E1} z669ZN#`3iBV!he#ntl|pBQMz7b=tDU-vMcYIviFr9MNkP>tJ7<4Bj-@qk`+G<=*->zHotN%1~ zgYPpVQPJ-gO)~!9h@S-&UeKw5=TI)e=Q^^lzT}^?$1wGCYxNpm_B?wImZM`GJ=mFt+9GdO5?_O&`qwlxP|S`M8l?3F z%sa}|^eJRqv^Wpu-NX6h0egNX8P!K>zoZmK&>Af8)YCk#O-P@#i_}@9iRC707hl1W ztjSpxeL%HG`8t;;==C4*BaV|1O?eGmyq4{k!*c(gP1TaQ?Ts(6L?Pq_P?+*O*pZoB zpv4p2l$d(@=HRd6%cOEmCEhsdt#Jb$AVStO&5^7xS3^%S=;wi1YK@HhA~)0Rm6g!d zt>WC!-+M%|_Z)*l>FJYF)cpxSU`xU70F%eFq)cp70PiSa=%>0f<`GF5_Id#-A@=77 zxFSg5*LA>^ZeRl@9bRWt^9E|EJ)hcl2mjIlbBx1fn_A2K;2pTl{w#^Se7_BiGB!Pi zDvDKziBqLQVawW_4C%VFtN8J1nUxw0ZK#scq;*!GU1M&qz}c2XHZm?XK)#WJ7GKaJ`$5sjj-D^2+5=$6T(rtx$_q z6u0Q7T+@X{<=T8}?#t(R%b=wnZpRz$2#;4w6!^O$h#%ovl>dUExx7y=``eIPAAI2G z!SNC>M`dtJhIGu1yA2M76*uxix*d1H3xPObuAXMFDlOyP8n$Ue`+%9^1l^(A`$Ci?&7`IaPU_UELFg` z?OXn{4Bt}cZ(99-5_jA=Y_?hH=76AZg9uGmr=c7KC~1e@?b_K_l&jqTwh{dTIkxKL zU6;cdzIsqi!wPblD|xBJe6`AWwzCi(z(&B%OSE+)zqj$dHu}AhP@2X??lzXL|% zEbJwiXckycZ2NoYaX9W$4!#oWH$L2&ZToeziD|Q4rXDi(U5bmvY>?_Kh3)XN zQEe&^No24mJU%F0?RF!29cB8f43}+PL~61-6!TD)j9cZ&(f#Qnoh-Mm3-`X(To2)> zpd|n9C#|8X?alvtPz7E!yv~zb_7zse)OT5_{Agxt_s+ zSr9qv=Ogy&K>Y*iYq}tBA64D)-MXwey`NoQI$dK(cR^!AAkvAck3i=J2v1M<9;^xX zd&Kl3!h1DUhnaexJf*}Bmi{vVZMDbdDz=M{Dh2_B*#KWoGtkuss}m_9!TKbwMOP`b zn3}oAQ;p-BtGe3mcG7p^}u;)q39SY}Xw9*7NH2-EL$*BX`<_gde6_LBW4*$QDx zu|l90XJ2a4gD6l~79X-sPXeX!OsBOlKf_M z1{*_K)sFj9NnpzCpB0WE!BH9uVnLOrbCb~iJqB&|W@uQzl2!iNt8hCFgnh z20=lN1K-iy3fa4vrsHGGy{#!fqgP5r-XXNkmnzQ27{B|KMTNU;G7)}~ryPh=arziZ zZr&2{`+ad6!y;HXorNYR^8WVW?CFZyzy>YkcJF94skJ}258vAX^dX;3^y7H9Im@Ro z+-e#=hT-3h<2tY zv=G0tVlj%gs?oO!Fxk3lxNKqQ7dD>l7p4CKOXx}zx2ELNnu@Z8&X~AA#v*K5H^^9K z1)`Rl#+V7M4%q}1mpsc82nL1TM8AES#81$Fn*)!+<}R7w>Bi{Q%=xRZ_O0XEzVzbA zHt!Ui7ir49l(}{5weaq9IUE{60;k{ZPC{HJAInC9GoIrGx$qh3GgblNtKvTo6049a7`8VL zN(}Gzm;h>Z1>GxM32{Ks2H8}nte`935aW&jx%yi*2?BiO&HB-ja(;4jYU=YHp#$4! ztDWgn7bhm-o-a+OIukW9rsvGkKCJ;aGW61TQFbKXf)8KB;mbYvRhtvO&vr(yk|N(m zLj9Ib(}JJ9=E3Km#RYBWY)N>#;VLZ4_gc^MZ~5cgk+l>YHKjQgA4rgQ`skK#E=}?1 z!T2z^S(0!T^bDl>CnRnpW4P&9;1wJnKiB}2So};lFasNsB;oo0U&vZ(c8>G4llqt4 z_l7TNJ!`*(KL;?rA3 z^A+1}HR61Cl6-er;-F8Z!Utu;87D3SJg;VmB7*1*x)_BjVwsaN`2QE`g{$JD`sjd2 z=@v+_&0dqiNftYve!J6S;ACG!Qx*;M@MKR;Q(zsiG{#K$T(j%i4&zJlf^vRlJd&zO zJCmWWlJU48|F*mB*gy-AF-fRWXH1e_*Kyp-Ekkh^aoK>zCEuKVhA#weBWI~$?x%Mo z)Ot2gE@)bt1e9T)BQ8-@i1UpD*^47o z2dgo<@tM@%0?Ut9mM=9j z0|}w1pRPZn+3D{_bM~;`?OrQ(X1g@zZi|U7%hu1-^)^>qa|7d9)X3n;5SmLp9C-3n zP()44ax41J4~nwAZVG1oyysru5BpMku2p$J|KeT)LP}<vw89ZeD zSX1hz2Q`D;_DYa4HZsDD?cJP*oCw<4IebvRD_?2c{9b-51af^Q=G?xqc@`hfSJifF ztn(wuAOvdpgFn38W<}ON*gHld<@aKN&B4VJQIKTL4@uV4fYHuB?DR4Z@~@YlnHvi| z`h4ePuh&fBt~YevgXPGKdmmEAG7GwrYI;#_*ZJG`y>SpT*PjrNKYz%Mp7a>sr5MyI z?iYN%Q-`1}nzYaVFM?B8J_b1KZANVBjJfTm?%O;~k56N_C5isVJ_l%O!TpaQrzo_u z)b*+CW&R$Gps8xubS>@12z%B`Gw&lwKa4LFy@YK!ipZ%jt$#mNdM_Jd{XXCJG#{JkYMb)+dYpJ-b;@?DR{UOxTg ze)|zn<<8kA{Iy;Ekz5>TWiN8!`n}!$MuPgSBKYx4&4wa`L`9e(p^}YZ%gI<>N8W%G zD9pUQulrPP7`TKH;Z9n}SJP%_Nk$05jbc-Cm2RO3heF41!b$>XlQO3N_bTAKHY?nz zEO@#iyYC+-7fz&$Q;P5(9^Ov~+%v*{epvuL^@6~4%)C%jGg8=n;9d}FkF@CP2Uzo# zuY;Ob3cDqRi<;Ysk(hJf@jyRo6ZYn0wAE#$>%wR7vY+JD_#YP1IKlm5Tnd|NHo{Mp zJ;$m&o*+45bAfp|2M`mR(b383+g~SXxRlR950s5l7a#O|Q6QrWU5^qrH)aFh!jU89 zxFtjTlF|G}GqY>neG`bJYP-$<{1h-Vz`sKEngTD~VdSx7UsR=mUcdgkB&Uj}eGe>c z;5P`?t7QUN?3|`s^P&=MyLK8b-`-4)Kg@?V5bKA%m|(?v4`)ytWiVa`#nOgE4ed8I zZHCno(>|K3x9^V?>=1Ikky;uI_`XW?B#7G_p9C`|k0+o~Be_H;j4w>q%P;l(&QTXr z>!B=#N3Y@$E)I>w&#uP1o1;oIX60+?yZs6!YXDE!-_(Ae1Gr2P+fNufCpso)!fa2? zH^+~w%3<@t)a4|u@v0wkg*iJAtTYYis%O3VRj6UxRB0su2n5dE)4M{9MdtV(M`t>> z9NlNVu=8f`1@brCi200+k=t2DjneS?#zFj)kLkO9;sW>7Mu@Q_ITse=t$)HEg=6{R zBL&I4$z{cAS`QBCkH*4jEHAb#afsZOo~r8Y+6|AVumI(`_ny2%u{4i#h^Z}Vyi7{0 ziu6wrecXr)u5ACyFRa*DfU|g%l!WYRr~hU(6VR;9gkREFeXRconm%sxVb(MDsRu3k z4h|b-!>GJ?nB)n1t8>^{5>iuBiQQyUCq7=X>e3z1$ZSy7oc|0vjD7gCxzi$7GD7K~ z>NLN1^f|mJ$=B-ND%3E?O0Wbw=c?=D9+s_RmO46VzpD5eq4D_UA5csuYQ_vZ!D=Qe zB;*3~*@9w2XDUsb7aKpJ9q5qvM!DMo!svkWTsRCUeal`CB+x$ERxi}*-EkdK$FFN% zT<#27d-n9{Q)_kadki&D_VCw-z47SiDyFkUnO~~Rz|`O0N@bl2-7QK54g?it-TFy( zwQgsbReZYDBS(16o|@TJS19?7=fL<|>>9C|)X9(twXoRMZ7}E6n!AbRb9;J_y*+PL z+wrb#gH!;()L3B#UCE*~OREzl`IRn?kN`N$0Wxi_($Z4hO5+WQb%K@=Ii9C(+Xn7` z_ke~ci2^q=^D6}@<;y1(yr}2*1}77OqNWwp)YJfd%(Z8Lgj-Qo%b3TKgN)qw!y+nS zfb9tz2e~PNTOH1pm7o9j(0d|ajBcbNxN?sX`?4;FfM_G^C+aPUpklPC^Z4e5JkV~X ztM~5!l4jts)e1K?qU8ZcLlTJFdt{2`z2yR_lTBdwhD|C*Hy5i3R=paiP}-?P%D^HS%W5 z19Dkow&=M)-hnm?#l$Se-|*y zHf-}A$O+sZg#{vf2CNs+>4Zvh1cN}amg>J^7y&zp0~pWRlDRfQVi!fUc48^POc|Hk zZh}EHt)&8=b(U)C&#qo-WDk^@#GGMQFf_y^a4RHZH>Rx02U#~NN9P&t!U zg~H`L>oT=0DZ}EwFo<@{h8{38XK(#&uiaoECjhIf1GWP(8hBGh!*A@e8-d!&hWym5#3KLFhmH>l zLeD~HM)vH`0_)e+q0CBQQ55De#UA+e8OEvPv!lWPRf=<;O#?UND}RjiM$ zgtP-E4g9~82I!>OFQ?BLGU7`z>=w`DrKt&ipTN1}4~GCM#(~Fcd&pLFwtLHdJ2C(( z`KZI&$tZL06KLJ-CIG#J$%0_ckSqb~0GD9j*3B-~@qKao<*t|P&367mgQH{4f=pGu z^p}%v=)mD|T<%fLksqQReFIJudaCFlrrfNJo!RHDUv<6M#{V-IxuvZfDVm z@?-&{hO7M|*&9@rSK;sROi@R}#QTYF3LyJLp^{60QjzTD^T%E;8D*U&|LK z{MQ$u5le#{TV^gReQ}JfXZsf`S30FEaSWK7QvS+Pf1qY#83#0PT#P^X?}LN8iH zMr9TnsU=q^a!=L20QD*rP8!XZD92|V0cV2P52el_KurjB$@VSk^o*2@jFkGdwqn5B zw?3y2NdqVOcwYL_Qi9m?)H&-s_H->C2?}~KWk@y#j3P{o8lB?$*Z6cRRXMxwtMenI zY-#$<2ft1Or~eorp#$OrutSzoo72-`QilteMrSxo#yJo`)>RNx8RW943Jy>R#KpzU z{8jzAJXB73WV-#VQe~x zygH;sMSYKYQ-Q!O<2jvf+p~6Ow6S;D*lkBugO#C-)!q=d>Tjv)Q6!g&nvCp}n7W2h zuUr-9p$z=p=M!L(?~qXH9z z{q)yAui({Q$n5JS46`Dk3#t{?ZoN}mlE3H%6Rji$4C|0X9xGYQY0FLumwf4coxL#eEj0)hv_)Ua>gz+VxN8)a0*;lfPEMd z2Y^!hP9Y=kM@nE0AlvIE9EdjFz=|Q;PU8J#%s!6h(*3}loSNa9*a0|qhrIhfdE+!T z4*Q^6s|;#BYydndCD@Bz!7QIm&KcJjzPT9Lvfvi2_qu>s=il>w;4!oXA4E6;2%z)Pa!!^^D6CDkPb!cTV5B%eEj z!bl#|xj9;e9MEGVK2one$+q2`|A@@;+Zv$@#iet=6@6j;3dBx%&rpl6Q9^g*XuTR8 zIO9LN^;Kd?KyFI@%@hhNeH~S*T?9DGoXbu~6{-?V>MY@Mjk3Cb-)r$`V`IZTz{bxV z+^W>UxzY$FT-s zVD2Xt6nGpD2$hT$(iw}i1qx<1TU@2GXY1{~O7y>`r4fc%9nB7lK`(a8%r1u}G$Cty zW_)*vEQ?#~u7T6Gw}-@zTmz~i7yofs1%p58u{HS1?qJ+aMx zX9!`A`}y~KwdUyP=Nk@Ej9`iCoXF-agfgp-&O0)N=FPV=Z99FLM9quLW;e$Gh5hvJ z+9#CKm$QIq8!&GJJTCk)egSq~$asC2#B=moynW2q>>elx_3s*N2qh94G&DHc*P~1* z;uKmgvo7T*85|G@`N8@u-QwuXtWjI&Re|8uhO(^hdb3r7$u%@~ z$RTV&V%}?iw)wMZI$e$s#}HFQtuyu}6MjVlM?*dPnfnv6{uok@?E&Z&cLpvbE`D^B za6RQV%G|M$vT$>%iQUgaUZxjra#Ckp&U@o|fP%IPn8g}kTh-0iH^^(4Z_X_cs53*@ zb&lM|mi9PY;W0gOXUE+kbGK}6h2u@m9!tRBP<(HSZbJdTT8(AJ>03SHIoUsutJx!E z79VeG_a8+?&USWkVLfylXU6FBnzaO(4=%{JsRwY#JxY2jrhdf!zKrYDEOi3waog-o zs&PgAR8mYoRf&~y0s_{KQDnVI&I#NC#sx6>PY;P=$8kiV(DT@YN;Hr0`X5|!z^3jA zS0KK>u~#xhx`hyzoA!wIfqA6O%9$AH)6>(>LfO()NJz*?$-SF5nQ z%iZJ!6MO(Tjf4Ygfi=^dB+Sar3o_OQ(*xA~d&DE5og|Ko{=gPX`=0&+)TL3isnGqY zDjyAs-&1<+>#|oPNPu9FjEsy6iT}Ks- zp;1#IEp+z{%h;aCp09KRO5{~NRM!1P>w{B6O0tnQy*a_L2DePs=C`%x~vSx9O!07>ch{%1?7W}pq4H!hwFy}NC>hO$axnUooTHC&%0Uo=RF40s(ea>!BgrZ zhI`=@R|lKYB)$#R+dR9geM5$2 z4xHHfs-?t{?|=Xo1o2Q0Nq&nO&*F!h5k*+8aH?6$mRR6kqv!tO#S%cK#Rxxt9)LZW zX*=^^y-0v~FL#pul_@g2X-ojKC2WM+O33S6pDY5H5VFG{$f!q}*}K?^m@|D&l%pZjhDfN!T^P9#s`dG(jv zv(`INV#a|R_xj_R#JvwKOj={9BWzq;mS-SqVsLCQIUP0CYls)cAhmqojcx+Mj>#YlFDK zAh8H9sECA=gZP=6=?9b_?4&MrAEx*qe$8&s(AfCb#s_BRim|FH#O+s-@eNHyMMgZy zgImSA_qjN)gP-P@3#7S4=0;VGwj9*_1YQ~n<%>&Fc6=e4FgUKHCH@&j#Nzm z#@zj@ud%bSTeb?P^vv+q2jhT}Dck8BoAo3!Gvpo)$mO-X?%ybwm!`tgJJds^!KS!9 z58lm574B9cgw*n+9F%_UiLS@E=IhrCl_F_nFaKah$iG}jn!{`x!Vl0s~3oZ zUmJSq&7fwWy8tQs-xSfl%CBHc{Pn35$u1BpZ3=CFCw~BD&36e~B4{ge@NaBDphpze z9>CsK@X?$&7^U)QanppdP0q($7SCYXmbuDOo1~RT1^EL|WnNc)$YNkQ zt%&3*cP2iP9nva@qr{gB=*=J`@N`U>mWBo&<7ev8UDn~-p9*!u2Ee6UmK%(mdESt? zJ&jXtbl_Ked(s<9!0Ks&%t(di9U*fqirgg*7uvIQ&jY2YV5T&0XTi^G`XQiL2a@MVSc^xc3dIgY8 z2ig#9BjmaUx_fXCuu)${ND`iVCq#~CQ>T)EnQ)=VG+_p_Q!K ztj`b3vLDRX#3pOa`(QC}$b^P73p4#ie!|sHTUqRdI;Z^tFJdk`UoRyUdxn&`7?Z_T z2?z*4FOfF^_G)Sr%jCEqb7s5#xC*qmgA)`Bi08qI0H@|6n&$H`D>FUo8Z}|4IqWFsY?eSA$)F(hT*j;y_M7q@4dks zAa>+T~$`R0r|r)jU!S*UK$$AZGxZ^;9ClnHHjT=29x=G$;y z!W=-(*Wt35eUW5UaY6+f#NJ-(L4#Mv$=O09=~*hT#ghOE$UTrt;dH|pN+vv(Y5E^` zZIV)utfkct{(w*pKlxU(wnS%TkddD4b9wj|MPLxEUT=MRJ+ssvHLue`j#5oAEi>dK zr#GjPaMYq(B#;nfr$Sff#oBJ_V+VIy5p5@|vL`z=M>TwppsPR~J9RJ__zZM*E0Qek zVnX)1ZhBhRQPLSxBF6g6WqGG42hfqZqbMTu%zN%_D(cjohvP5&M1}v8CvAMyt=^CT zqe#DXC>yqaMTqI=0C$!~!=V~PF=H-jZbf}Kt85bS^F%JFe3;vE6HtWCu&F=v2sto|(^bvf}~s#226wbB?{726DP) zpq?$=iatYmb{sf1$^>rz2_?Te{7DdKXE0sS2s=Zd+q~c%gK@9s$d%6D3bya+VXv#M z=OC9~Mgz`r8j!QDYjI*cn`}Zq>8mR5iaC`5nWdo2KW8PnZT zHu{CQ`|y{WGWJL$rvnXh7H_yFMq&%Rpcv_eNc^Z`s$T_uUIB-ptTLXb+uDFaC*W04 z?oh<>pdhvccpYb%BjLeX0B=EkF{4)>x8^rge+{X=vr?ZEtMWya!F@2TvOrQ1a5{?R zOKjU1b{3{Oxc0n+$r0{=Kzqdht=R!a3FWa%DgPz_w^;LrIOKOf_R`7>+gJrur0+qm zSp(4?RS;6jWL^vRvR?9%vQ}ULuF;Eb=<{>$hfm_|;oc|12~r;pa|u|}va$d)k5R;00V}oKhBs9k73M5i0gxUYZ1+-VP+A zRo*YoUweC{GCNgNX^hS-JEYESuGZG;UjTG}(fhFfHHYQLF~ellWDF8>mQTP67%uec zcR-3I5a_FbprHZ$yQ}LFA0Ur9Ir(FHvFSyt78BlQb*D9k1(<*Uik5o>Bnl_kw#g{+)rY&rbV#m8p4!0*>R2 zA3u%Xs2{{>6eb;9;@MoJ1!(tOr%3yq$(%0Z0?4ll89C(eF)`vc`B)?B;PNmU7vv!K z@Ausmxubmh4JU{85*rC18KG-tIx^JZ{HXPG+-vCu(TRp0hC={NBJXD7j*}7Rt1-yc zuOjS<_BC!O^jZ=M0qRGyhOs)%wPCreWqvZm$hfu z;hgto8+Gs}Sxep=s2BW&kh;9d*O)3pWFwF~+u}+e{@os(c5kD-fTF1?3*2H-=PkA* zMkntnM!2^XT||3(JL}Dcna^;U^DEUiycQMF?HzljliQUa6H`qCrueD?n)f7779M-o z5x@Z>{r7Yizc(@2<6gTLs}zbr$33_V%46iNNyAhwz}p=$@jHJVqqO0XB8OIec2wUB zB+8kug9j6*xZy&J4;<3}02h#Cok@vh5U?)L<2#lKt!=)*`=Up;CmFW?~^CljOFNs+n}JQa{od%2C?bNesLW$GrTx@Bk=CR ze2&lc9&1dLU4>K2&gNdFq|5Pobd~=Oak&2rzPB`$}Zqh#Q=j7rnYW0&a8*@+Io9&~MSW}(GZHwwzt1*JR8r8gN zLnISeW;4FooWWcJxza`C-vH-QLrKX=RjTw%5ezm~3sRrDJ>HY?V$SeM?B`Cro(JH* zPg>w1)i-XK_v*Bzg)d7wUg;23LhmYI(iy%q2tViP?HSw|nw>qJUDuH@6MC+jBC_LN z*jm>c3(ynE5}hwvcO(8Cs_5pXj0${G?N<6fpE^fE5&I`2b1D`gYIic+4He!SREGVaW#4@1KuY zMFhXG%qXewI5{~HDc$>k(4pc+WMyKf&huzWC7Gr5+9T zclqXQSKV0A9G#Y5ib;?#S2Rv#(`SCwIQ57h$cBRdfh9aoJ$1iO2;ZR=;Zw3OCvv;! zQjihL8i*I%Dx4_j^?yb5ku_}NPgq2hfonZJ%W#^udQ95sNjuf;jZdn%D$(E`LP|cP zcgpt4M#7S?WK~q-ccAVdtx+=)wgAlW>(1}>&uZDv?_J*>`;N9tI8hgseJmj?DhvpA z#Ig6+__nk*ke+#YG|a_6%=KZ{D-or1@u)kkaFNCVHE_OsQvVNh9#o6n3n2PiYyPVB zQcNMnK!iHHgJ)#xad#|VzS`VC@|AkwSDs9v2Z|3AhRU00MsgtYi^N(OkLVArgnXPf zZ+WT&viI$s7#tj7u<0KaOO9vH=5_eXVH&eU(e1wEO248kYzmr;kGME(m7jB^r09io z+Uhzw3M>#{2rm7sg!RCsIU~J(8ldI8$@%FHSdmMjqOPpo-!pi)S{(24#c=f=yN#nO zor)_@4vVRwzbB`3i@xEn)Vhb1TB=V+zF=OjNM#(qJiVXYIfZ?ElyFr79$X90dt9sQ zq{cs%?l3ns7O3R>{#&o(v3}y6yq=Mvq9G+9lk^SzD!LK3h@|+d&lPpnEK2;1wB^F_llzcWy<#&baIBeo+I@~;9tx@cc3uPpnp1zp& z-O52bXxM?l3-d3UOM<5>1KJ(^TEE~5{I;YfN;f>;inYdD;@P7F_=|Z)Y>4k$QLj-? z%o)SztQK_jZ2L!;Lrs_uQXHo?cl6*ADOtFkg`wqvx$I>*e1Gk>>6@-3ERKTGXh?m- z!RIJ_XHM}8U;h@dS~z!4j(AGBp-Ae~aZ_zlL%k>eTb{Rk1^0Mt3i8gpZ8&-#^zd7j znjknH7g3;_kUQ;(|!J< z<996Pqa|%ME}435?)%=!+uhQ_RhUqrK*!B(;w(4#<^};Cva+#Kw-U$_#V!$nW5OCXrP4PWhIFqzEVzFPSvMJmf&}~@o)PbByEgb zm0JzpDH)sm>|hvS^wROe$ty%p1v*m+D@3T%;TLoYp39G+WACjoJ_hglgf!kEt$X&O z>fji5v)ABd49k~t^w&O!f=fkT|5!Tydje=x^VhVy?_13|$bT zQLBPV;(35(_y6y5Zq2+8Nh!9^y0)x7JU#6}#|tv2qhkYqcwN4OQoWTuc+a&Xac3sR zV7~rt+4~o564qx9H1FTl2vs=1|>)-R>Pfo?x~W;6w3;Hs_^X(j2+)LhE6DY{*3Yy|R?spM~< zYM5baT#NVoG0r3)?ySC!vI~fR@r-wHX7!RjHzzu}t21ol+vl>RiHA`A#8k_Bgq#^V-cixfQ6mmeqjM$# zEtj+Z-^Yrbf_=CT^r70c7_cKX(a5Y{f_I}-N<``^^@Ru3e4OfRxr|re>o^T>nt6b+a0~Nus^?IJo5Q?+y2o&jOLjhyRbdw|$d#%0p zzBj?p!>yFm+FF7ZF91%@a4H40Oug-Lt6oblvU`w#mhb59!URW014j~2_)A-jjZL-K z%qTlJ1li44dfj~+N>d3?wIzOKS0?ZK?3hJxsBBe@&vtOvkH&}G^r^ARh|sm6Y!`^R zXQ^Ykkh$l$btMZqSbae4o|ywwOgdP8mfhwtAe$95e9i`Q=EPRwo+ zQ7{O2dsX>q<6rLS|69GQ1<(Q;z4+nf;M2%(zf)Pq!U8+rX_%B`qh^U1olS&|61F0G z?4%UM6RZE0_(b>H!?9Fc4((!+>{o8}ke-g;^3W3heAf;cfyWDTg>w!w6Yj4>V5y%< z5Jg5iwQ9}bZ6#03bDcX8VF);!Lcxr&(yq9*+~TMo0D6jJ@ppUAvgg?UxuMPWUp0+& z(`C@r3l_Kq6gYi+Lr(IAdXtOO+GHZVk&lFaXB%-gZfR@)Sgxz>5sU{d4H#2U7)C?zv#_#Cr(K>5_Z~L8r|mr1uJu`7*v{A zb{@WyWHg7nJ`_)x|L4`lbIsPlsIh@-Oq~{>CS1(9yn6maB$MjT;n2tLkiOBVPg3m> zQ^DJDGn?Q(*0`}?v+96_jdOd$pQojPN0yU~3l+qq6!!x_9AY_@SI917lO`X-SEdR+$TG)6WAzwqN{T>!)~aiqn@h~#}yKx;FRT0Z$_91@3Kr>SWDB{0v^ zWRTtO0yB=v0apB8RW}C63eYhpZ0OBwY$>~^V->7MDLCbkIpNpwz z5j(Zkd#7srDkQZ2OyBT*RJ^rEC7#0P!Hq-x!+D#uI+7C$m>pLGG7Gva|9w)|MlpZ< z(*S&}w}fwiJ2%sF`|E!1d%*6NZER0Nt87+ZsXd{)m49#uvx~U{;E}!CK+CY>r?&vl zu_o*!&W(XVB|-NY=Jhc)l8ZKZq{e>Jn~k`fFJaxP66vPyrzJ1ds#*G@>_|_@rg~4D z2^bdi^CxJBF$~hcx zMwzbQ(+v-(I?X4kuzN6wCccsq{l%Hd6voU>PkqBmKss*0!<~0%ESEGCgjAK6TK*Xd zCd^Qs;zvp>@_A0%4JcalK%_t_CE09~coyqf#*0B(Etd@*-W>Y`&2Kw?5aevuEu69i zbxL>Qq~Lmb*bQNvI^pm!yi|iIWhlBUr&ER^F)>*iJT@9P-E4CjVRxQ@4hIoW3(~X# zu{x;-R|M4e4x-Y8h$kD8qL-tiKL*57()EMid+pzXX4|FzRK(2?OPYoiavFUrq1_SR zO;Lx;gviNCa!lCMS$8!y@FW@;Xd`Sp(&{@qGf(uemx*PeuFP%SN(E&T_CD(P-(lEL z6Os|hry>I4Vz5@bf^x^{w0mIIacg78<>RiQAxsy~Q+dpW;D-;s-fj*K2o{N#1A5`W zu+=@k_IG~AW)pi=E3&C>jA#0{a*csAd^hxNOn-wE9jFBy} zhx}lLW%Ej6O3ktL1|Z9fEkEO=@ou@tWp!|bDdkz+x|c7N5X_${;+$Yf?&3(nN8+2FFubA(>5Hknvx;L!y=@*8(|ja z5Lcu*QEk&F#@CVg%%fw#h-L?MSzvyQ+dkrXAkzud$)d<+V@D@w4KJ#VbV=$10iTwg zfj(|A@1^#I1!5AL(%7zc7Lh;zuPd@5w>Aic{nv=n9N+Y=&%l3durLu8H8O(e&X1oz)wN_~v}9%$es}MZKla57wqh=SUM;lv(7!pMPst}sQo8CJ-=hNBUiW43yj)zV_GP|PE^ z9MLs?2GnGH<@m^m$r+H2sZFLvvCFy#<42qt2=NhX zeKsi00~{I1E>c6B@KO~%bl&9}K6P*=8A*X-b`QF9tXvUii>3EPgS=)o`c zV%>ZJOq3v4U~0y+k^j9{4sPR>#3EXh+OjKx>-M_>U6?4A`uuQ6QfcH zv?{>Q@bU`N-Fi3Puv;W;bk~@j5r{d~HUb9&zdNkaWPKRUQ)=HO&7Kb|^%Ip1Ux07B zK|!14Wz28wlIdq@dgk4k(^*UyGl|DG69@VxTq22o_ii>gTsIEM#hbw(j98DD+sFAizCLXrNotZ?E|x zLp(>$5(xS?EP2t$msdR1fb&;~r5;;jETTL9g!TK^pn-gbvRG96G|6t6sU52*D7tdL z8xt_(oe^r@A=8SD>3r&z?^L zg56zyeb$l_8nim8oBpz2m!)CBP$A7)V|I*DG%d@I>7`^6`%r9HHBQPum!Au<+xvN_ zi$0B+u|t3NJod{X(0p->2H@57q$C?qW~Tj^UVWR&3Vh?mHOHDJz}VK-HuhcYXmWCi zFh~cgX2;7N3^{(Ji*XPTqR`=DT!9idXjNnvN6{Uzc(sR!!(uvQV1$txMyaNGyy+ z(Yh1Ug6*uF*EQFFnLO3}+CkZaRc%(B9y-|i8IS&rP2N3?=u_fKr=;a3mmlIdqL8p@ zu8a|SCQ44d57htvbm#qbmPLQ0*K%6$2UQ-oZ_&L!V=9a1c5swix?N>)ThrkINcB-8 z6i&#QW9eyq@V2@+@0`a!7KDl=lkxF2m8x(F^~SP%vzr-`|DA(K-QBdQA001Yv4js|RXN}){#uW0!bQN`>$4HK42FW%*ZFo)+cmgZ{rW0Z zW>#Y2m5-F_8A*Iv9g6Z8yyRrWT#+IW;;k{$NkCVR>jM9BD2PPZS%oI$mVGQ&=#mJY9PwPDr1QHV9b7TVK1yhUNlq4!8gVksTT z+YA(a#U>t98rv1J2SLm=+a<@y-Luv&$A#y^L2X<|fILONs(A#=OMOwE46%8?l38bq zv%Y_lHcHB$%##z!w#Lt;X0)R=Uy>bX*!tbxrq}K;8~V@C;)}dAU$1^V4bdOd)5G$Z zC@AqA;#3&c39Pn9oi9)PiMy-t68 zjj%qgg4%Q=^782({V14936|8xPNYw#~D05w%^ z@vwuI^@XYF#$%WNbmA1&Vusa~4mNzp0V%TitC|o+DuZ8Vvvzxz zLfl-QE{FN2`7h=n4=~QC&{Ysjfzuz0tOc8Q*y06P3%pE-=;NkO55?X3-hGuy_2F8% z9TpXT-4;>kY!KTY7Q%E<68f2Z~=>* z3XcEToznnt@TvIMI7bI*&VcN|3B(enl{n0iYdAJ1)K!jJiFkbR#Et#A!I&%7qgdZw ztzA}^#>FKjLUQMhF99$Oe*;EoEFfbL+H$$Qt@{@vM2dOnt9uW2D-Oc!pM7#$(*Vnr zUFDS8{PRL~zizj$4GTke{99~!pLRP55U{+z0>;07;G`&e+Ab+%fGoA%>zcB2s?L!^ zsq{C0TK8VTR4h*++R)ZLABfcKS+P#YtcDMCSM9c?yI#WsinB1qix~YOh2|OEVX+c)WSXP(M&Rpc0sU?t9n6H$?w6rv?5S@`1WFDLM7=I!j->+E4qjd@-H|Ya0 z7Q?@ZH`vd;@{m?aj%OmJ1`1)pnvxI&A@D?!^$1^9)M+-#>wADC*bP}$qfR;zk8E8k z592rqc>JW4sq9L8t_85dd`xap{=Rd4?_^9RDISIgGy|Ra{fM|soWSrA$D?Iuwjb;= z6Ob*&G&-H4+|ZJu4}T_3;Xn)gc(0cNU-61q7JAhj{&=k3j03*F+}wiaX+U_vya3E<#8-6Uadf zBIZ^yQhmR^u5Hn7PJi1n91{bYW85|4UN?MHvu+L+cbzyPC8rAL5gd zGce*hfCJXU`*e3mfQ2||nlyEc8<3nE1!{Eaqyz-?E8Pnt$AuPlyy-i@Tix*ehyNdQ za${nIaJ+f>S{*fH(BWrhX$4OZs(p3)o%;srfOKU<0ZW04HJ^v7pm$&%0u0#IgD4l=tLY|G$%qLGGqxS|c`-ciViOtqlviRA4$g`K! z`6}hRaWH(YJfPsx6;wV?2}ZR!z54e<%$0`p`8)qia7Mtp$s1$zs`8wvpJ-yyC8Vb; z=bL{ziadKPQjcuonVKNoL505ded`%F`Nq`AK`{EndA*e}TuEdxIiD80JA*wQ0!Qvq z6ZRB;%jlpDv0O1)3{8=LE`2X`9SG?L2GL#F_iAGX6F8-Rc$fZ|d29OVZh(Js>WMDW zZg;`ScxBMv%{9BY(9FWZjaMx^xq70kr9e`lGPnRZ+Eqqv!{+6h^+32^wd3nK@PMtT z`IgKeDUhFp%+e zTKE6XLR)(qaT5Ct8A9GYPq{Z7$gs(bxk_w&va{OS{!b_Ck1SJjvrVP0+j!+MoGNxV zd`Ef8InbPTVg7#XSs2lt5Rs56N)pYsk3VCHirF7%-K>Tp8xsyW%&ZuRP1;nyQ=GF) z$;@=v=*1#QC>Mjq+`-K1=O9?>;|IPY+9&2638leZw{W*upV)+=?pev`M3g>~l6WB` z4EZ8I_9mIkMkZGIXAp4+kr1AYx2AHzE%YnJk?;Q2nfQBFi#NkSFH`{vtnbEk>X2QL zLbuY~vr_7rftR;TK_nY+X0Md?r2U^EMh~3SlE43!&t{r>I>~!9T2-T!SV6_ad6P3e z@o351$yrH}T|{flY`BjNLS#DTZpp~ypjis7h0GkX;iec{=%#<9$;PP{ zO$19FWNwHN*h7dJ}wwl1<$viQdL(iY5EDJo)pDqbviV=UmGe80#aK7fwG`)dWlM=63b zRkafLR7>NPo5r<^%9E2vNP3pxDmwaITD)q>rbfq1|WpHcdNZ zc&(d}zDJUd4D=^i6XYAy6N&3~+p`my>Aj|`nzD|Su&KRazx*x(Djj`6Q9VQ=>Z{dn zVXiIv`SEFIjW@>pSP$FJ$Hs0>^{y7)O`O}+?eY*QGcXh>Bs>%!GG9JHeWbfsUszR_ z5~f`i{}T}`YtOINcbFn_badE^)cYBPRf6ZrBz{1CTy)z2s&^>}Hy$0uer$M?`_w7gEozM$hfUQ zUgsW<2G=^XKwe?F&`|P&koZ|s>3@w&lbFSt27S%SX|bub)yo#n9F<=AZ-Y@yaa!8F z;XWI(_QDVxO4;qn7R8x?L&K=u?*)UxUiB0*wgxr(;bPJ!YLOA;Y5MBA(I~i+@v~M) z3)|Gl?C7^j-pWVRU5Jw7`pOCFNO#r|fL~&kE~$%Mw*jz;kX}S}M{|v~n^STZFS4XA zeN!%2)*LA%@iHXETd$#flO=lXLk?C65w!eP5+x+kqKZg7EvH?tE3q(h5rWll424HV zaSW{0Ro2!erTTb06^TwzF4~x%P}M3w`qWbh+W}MmBm46mpcNEvT<7PMgx|xcb`Q-) z-Be^>rJM-ppfu^&9DN?@PX1hV=zf)<;3+C;7JwAH{oGo>G% zD;Hf^?e-M5YJu%o{ue5Or)AaGo?wF)i*yrJmM{?;w^Ub_dheN_DDnKd;*@I!1uRL~tHW}@|6c@GQ z`lKsfIKo?B$vJ-i#g(`AH?6b!hoxoxYFg!nJ3Gf}l?4rn0(9&*B_UgtlMRy;zu)~&u;l=R0l|tu;%2bO8ao=!qA$oR@aOy2-@#IN@cpIzV_sPPNlIxQS$uo!9GDSsSrdaO zl7)sw0GEhTMIL>U63i|hAI>^vqX6hwMpfM>?4`(3N48~Q@PwQvW?T@=#Yu)@o*FUD z*9S3>vl?gbPpX@ujLCI1$~jtX zIPSKq&&W47n0TrunwLEjf?;^QEsJc79GaMfTzs=*xG56vcl_~j1RDYSB3Aa0VX7hi z?Ma)a4Kd{aOE@3RQ5vTWA9;=sTV34)f?+IL2p5+0y2VvU_ej@;xp_al?3g99x^f`` zNKYPZC}tXp52L=N`K<&bunfi0)~44PpfoRGq0m25X}d4c8opD1bSB2ab>?0^n=Vvr zOc-9*|1Ayx>Cl^h&6}jQPB&uG)W0r;y(0=QtY&{I;FD!ZO6=>@nrdJ_oy$agv-o;f z;YEVBMG;TxP)(WEA%xm?6&#Tm|1vN)=t?SrUdEg)l>&V z(P#-TThEo?uHW*(q!`U*7a@V_VJ|rg>yKt@lTB_em9;|bf0pAVl<_Ln)(*wecehRb zo~>4UV8%U!^tgIgWl_N;Nqyun>;&27lYCt%9 zB6%<>dRlV>=?^#{wk*>9J-Yz1<$ClN*%GVNRFY)eihtqR=D-kh?o4eCj-@!XBs<4lQ%T8{j0{912iW%{K6tni5AIkf+bh||fs<8! z`16tVT6kyTAgXY?fQzvkDe|L&n1rzau*cGWq3#`(DSew|{?4Kf9S}%`k@a5i7Iv~( zL^!XqWM#`P!GdCSkLidO!nvfK9^()WMGViK*FcbV!Q-@cdjs&hESFWh7m=YK+nBRC z6yZ2o?ZXc-M*7|PG89vlF>{66iTl;tmJTyx^&TEIPEOG%e|GUyf)KwFK7jcno>P=B zUhwJXJ}wbzje=##?dN9CO(zKn#6OgOx2#J{DQ<)(pB0<^Ti)?cyJ)c*YXcr0OeTDr zdB|{=qm7Y6x?fB>^d5x#8!B4Y;vW&m&XB307{99toBYnB2Y3aq2(r8ELON{1p`chv zLTZp2UQzMH1m#5Xq(AFWG~7i1>TGU}=E)>@VyuiueVP1eiNdMA@BxVBRF^m%tfS_u zEon7&KKyRZp*ef+H(gEDu)LL28;%eFV0rYZ_qzYFaZ7EsypdYtYRr|I*=H@2@0Gfk zF2~T-Z;C>3YUpw$XoeuV?dFH*Y?O{!#6>VARWX)(_43;Ky)fsZ)~*N<#%zv`l;TU_ zOwqdk%>_sj;og`!J@h><2e4g88Kv`n7;ozPGT1h+`BviCy<{|c<9x91PsXLJo8yjnG zQheBSk@lZHbYb;Y#SuD>=$L^!^!rH_LT^LN-3`aL_&w19`hHNQ5N&_byYa8qj(wDO z)ozy3dN(9basR;y;0Qm&&^su&Z131jj~Ce~NH|ZEi5$fU0N^u;XK9^`6}phC4_Q_{ zXt}X|_5 z@;x1c0>J5hhmuDZhCP@Ng@87sp})2i$&Qd%&8)BM8|#l6(B;)VbUY)3oR}nK)~Dv}%^)Sp?Fmq(e!nx&FctLdU6a~iGUUT*y5nlx2RYv*1b9#vvub7NyzulF0H_s^-9y;p0XMJFN$f7c}ej<6r$yjVUDqFf}s@68+Jdf=0@Tgvw6@@=hWhe z4+8i!*v&f@Y8(TCPTLe`teNItmz1QNhGCyKau3runX!SQTRR{DPm4OC{b!uMsi zxy4@J3ZH>lEYeOka8{sFE18>2@}<4KI+{uKJOb1x;%JtxB6j(98tapf&j#1c!sHmJ zEM{|wOmO?&&!#@R;*z4?!?-lS>T^lh$H5@E)J}UhU0|o~jqhoHx!*fs>;*Q%38vNP z$pF^60H}0~9BAyIz}!t&cCdZ1Auc90dCH97$bTO-tv6#A_mbvdD~u9vNN*%rHKtn# zTUQGIp<={5xs87i*gn{`6e9;VtrH<~N&3>vkR#coUY#Ho{<-Yc$?OA}Km|+^hbF5l z)%wGel#_;{nVX!3V3tV56*gSm;C`9OR+zJNWo?=BFXHXbZblBiwPSV!uE#IM{vkI4 z)RPD3TDBEBy3nq+ibbVgKdVfo@~n~FJ#9Zk;cKQm1dBwmsNbUK;) zb;7Z5Uhq?c0>+DqhA#8Ue4+Ya1p~wvW^cgNr^2Pl6=LTCo%NL5Cu{`(d)NO2j2;Xa zD|&RYF;6l;ugt+}lEW+yMqu)VT@3^R6WKhTGMaDpp9D==g{9Hc^RK3XqM2FIJmbm& zd2WOk5ufg@o|oh1tsfv2V)TEoHco9;ybiEYQN)+7u8@{C_FjB#`|(aHsFg~N0cH79 zVOASr-@fz)+$9K&X6~X=D=`n9c@hwI!sI0hGqgBARlckxae6g$(ltwMVrvw2ujwozsboBCf27}0UGN@P2ovZ`NDSKh-0a~@2dcJ_)7S1Y=(+SQ^7#k zd2U?&?nZefS8(CyfDDA-oM6IF!Oc;DdWOr zs`kY%pW%|Oe7RJF4oW=51DdC7b&g&Lfu}y$WFajdGOrj_0?BYwlgl_s&iAlpp4#YaB&GYjueW-xUnDSI9K};P|;?R~V=+mfbO) zU=o%Ke3DYqlH6m8&bd1w#oB``t_ioGa-UIjF;m-hF+(y3v-Nxxn@7p7AX2EI{T93S5r> zJP^ZNmxt$GBT_G@7;3#MG-)lXajrt$;4j#l<}rY;D0wd3d_!7NRTkT~1XjQ@Pkq(a zRa!6v+ED*LZ3u(95XYoypDgHO=NLOa!G=LbliHTFBi}8ipA*9JWL(E+g0A< z3gdN1^}KvlH);T>>%DU=3V`K+25dC+>c_2qb-`0?H%G$g4rE57sExkSIQp)%-yM@v z9i<=7E{gt&j%x>ou`fLp9%Ed{5A>n-Zy(5+a=eoJOnMAslvH_5ekRCe1;1AM^fgL0 z7}kAE=MQCl$~j9zr~Se}9y^z27+*XISN*<03_RcY_jy&(5Ct$+i!3#r9GuJCg~~N8 z;x4)~cKp=Cv?F;?Jo=qn49Gzezc4K9Asg7#Nkv!Q^Uk6_;~QW*AxAmk; z{RgJp;6X;}MYudNtg3)+n*e9i!vH}v9y9$6OH!7~<>q(_I?WF!Wi1AqsFaEIF{pP5 znhRXb=bh{M{EcKYf2nN6`37YaaQu1->5^jhNM&V3ybzW~v{e(-grc*!t2v>Psid`^j;cG1%;=RKb=uX0^Wa3L~mL8A}Oul9qCtjxBy?4hX?UqN8QP39Bly!KZ+rVk7YGoX1JjH7E4 zOu`$N#QwQ(F1apUO-W4r-rxWrL}k|$S<)Tpf7uud<&<>1=FQB)qH`}!EF=QGB|vWk zFW`K4yxABuDL=k3_bw2jJPcf9Sk!1q%gRaivOzS{h)z@9ux%}6s2@peJNtU*Es-8C&X4@mX-WH6}#Q6BKCSGoRu)fbQZV$YOBd{qz^>%)_9TdR_F)|bs$ zvPP)MsDA-7{>z^YJg*|%dRye*p%#YfZ;B6{FP6=^Siq{WyL0A^bAZ*1y>?)E6emC3 z9AlQlq=t_7D}og!G{iJXGN6UQuNt}6!vS>>o^JdohTsXfQzw^=wEP@F>fQd>TgP~w zr9)Z?2RpMB0Fp0W{r)>rBcGPs3&-0Kn?x4H==zW#G9R4&w&d9}G=9e-FR zG@qDv$fl|iGm#$@zjG@`S%+aRR%f9W-lV(S&rm2pta4gd9ZH@V*&a4lFi**smBOF= zy4Uy9*yoCdSiN~ISyueVg{~dFds>MW+z_G^#5n{*qLM4{X!G7ZMIPMZa-T)xk6^P` zf&a?&*OL!5Df(LT2zx~H+w;el6!#jcu)9!|Zv|xlF}J-N*X?^sbJkQf7|>w`ZgDe| zm&z-%#<{rTlHy3$AKq#_SCz*FjSB^R2J~cqec47!LQ8>o8(BX)c?UX52oe%9-p>#q z2ll+&Kbo??iswGP4#_6@eE!$_A66Y0F|3_GhCqGZ3gId-reg~hM~mkxX{et5eic+ zAD3vcF)o)EIB98#u@80^ue6@aQ>P&;8n>`kvdXLa>uujQ3EXd+`8bKN8H~;S$>`Qg z6vD>3*nJm?z;D_B_-CK@S5apkwL6;1iIS2!J@@4uN_a(jB_iVk*!lyW{JZt;mBlA* zZ}>yL87&?WG4jk4F21>M3j}VrSxlPV;NB?*z`pS9)R<)mtx1qzFmBh{sP$UQ_Qn~* zW~eOc6B80jQuC9@7;b@}a$&HnwRijuA4g;)9{BYHkUt9&&!HP@4sZTk_80^m7e6o< zDW%g}-s<5cU!_+2#@*ZUFEBsXxe=cpgajy&D`c6c7Fy2DW>-54TByn*&;QYg{XG7* zb&SpRvtT4)k3VjtCjP1FAaLvFvc_tj{*KrVU1u9&9(lmBte225(TnQ{rWt}NXyltX2z5+mZ&Z1 z?tE**v8_?(19z263KIPvAfxt)(c(LN{lV<~EH4TgrmPHJul{aQ2yxM%4E<)j4v0cp z`So%#r^|T(3C9cV(REWJTWs16&yk?e|ABkp00xiJlB&$brItx)Tg0eQ!6fEc1MVc@fjO zpVU@WVSY4O{H*$kh19#e``LR~!0_I<^FJR5B#2aC0Cdh&5QX+^0tq)=*kM4uTyS%D zF8PpezSr2R(d0E%4gjnRw>lNZ#h^ePfg|;8)lusXhk?z;jJ(z@Bqr^$_=WwwxkcWZ z=3M<_+3%s!Nhg5lQQWv*%UHGy9x5oqErH$a;#J+)M>3hSw6;eO@&HrYmZm|o3bBs? z>K2HYF)Lb~7vU{>f$8i^Ii{|eS{HNAK4hk3koE>f^jJlNQ%H( zrC$d%J`3ix00dvazgHmQdr63ty>xFuiZsXSf<)+y&yrH3_eO)FCJ9K65l01*@>Ss* zU52|0VfDkD8T>(-106w==(v*0qHsr7oE(1PXSX*6BC;{4&epD15{bDR^~E6&2fg)P zM|`+1V9@a&IJ2Vr-Dvvl#O4gJb3h7#;9WW16(^b>YEWl~mqrKJ(`mO%WP4JZ?BNa* zGt|mWJ6(s%CMLY2rk(gyDB2*roEa63c}NQau@$Nmh!Ac5vH{u2mI~tb3vitBQwMuJ z_C>0_A%l{lIJV>Xe{bjus;Z8dH{z`dnI05gS<1IvRQihs0Bq66w>qGS9BuLvT-PGQ z@_JZg;p6H#JGSBONe2Aj+jzXz{VH!L`4a+Cw|YX1XrU(aH{@_h&_C&NF=@Gv$0+bz zjuTX5_oH9q?l4?<@~_>w09LYMYHm+=gu;sB-k#NKeJUx_>guxAIW;RDG6D)NO$vBU~kY2yPO-#FjN zY9e5w5n)M#XzDNkg$%V+lo1*{PLC#4U2ov*)2K2>3{BUQ2g!xvo^&w)#4t1Ke?P~0 z(wPmEm4!MQkk~a+TN{Z_duPWA3asZS#9%%HkEx#JkI@h39*C<^{@l& zM&>T&Slf>cA_QEAh?t~7mofVA{XoWf5I7x$^5?1xw&3^*HfkMIOJH>YyHXLZqki7F z5satfo5xVBbiMfpo~Zpao>@+wF*f+N@V^HR8UhZ*_(!*>OkU=<)0k|kLLua}V=1=P zb+#co!4?#5MLRa0IBSw7 z8<=Owub01z{P^%j)Yqsn3t<1O`W2k~^pyJ1TXfWHFO|v>CL*x5SmYtUj4uf1St5V- zu~wELxeZPp%hF}8Sd(na+E1nCVQYV;9Cj!0Gh0&7=|pmBQ7x)AAF#lUhkY;CwAl0?T7#Ac<&>V&;0fa z4Nrs*`T6Wi*Mx_&16=YdjCICQ%P}Zt-l;zF#J;7csU;yuen&NqD#EbhBf<}nDGf5n z_LIzKkJx26)ap4G6?Ee!GPJs%4T$9oh@$&U2K3_+kFtiBe!FzE z?-x*tn%w}?-gvyrP&@$adi}ekl8NZ`A|k6Gta*2;56}DhW~>_{YOIXop~w&9qBI^k zDjFHE4s+g_Ue?AgQy7Fi7O8?l37UkRP>4o~-FTCNd(geA${Q2IjK^?LP$c8RnOkJ6 zL1^P88OzK6!T0!iL!2rR)Jnn8RDF4=gaeV9+Qq4FIZQbt^X%@m8~2}=W8vS zma^~1pF};$G7Opw0-BGEFk7)7I4JLMTX3i(3UnL z4jwrWR(VvTq|;#hUbD0wufz<=As9o&p$vEyum}Hu`iatu_h&&U3!|GZQ@eVQ|6dFkw?ug1pL6$=HzKnGq)^&yS zT%x3HpeGkE{?ikznMbLIi5wq}k_{*OlXM#|Q26ZgL!*j5ip^g^!skCSqR7W{iBu^h z5>;iv3$Akucem*;Bg7K8f?+sHEy~5TWWm+mC7zj)v#y@fEDiGp*{M;MSq0SU zFU3Avx<4MKh&Yh|8A%dYda1`YASC3WRm>u6d9TY}cN8V*YZlL#JI|ETrSgqg0qTa< zJoXFHO_x;qz3h6f&CC1=?D5e(?HC|C@O$qy^i12kGhme%gEF=CYKm$=NXAeCr1ZEc zgz2|((Wu;gu*(aH`wae1_6xYw6@R{WF@Eq4762nzB=0cga}FReIY%#2En=eG!LsYB zu{Ur3kU_Y}$OFt)(yeQ(vL}COvNUSs710qm6A1$qC19Lduk~c|=2LHM+CR026lORmydn^@*edt#jsQ zel3r8dh8Tv%tj9apx^v&KJM-Hu)ubx6M&aq^Y2dC15aIF53ZAquWqBXuQBG;E%7xw zadr0`dCk9E-O6%YJDOLw!MCq~(AD)AbN%J3TW0dBu3cSk+pk@MtK0vhmnOl$t~E1P zAGo@1@{|GHy1M?4KKK8hf%!jbDfc}ptv7DF<&COb=k2xv%+i=f3bEOgs$VI_Gjkd? z6qiMFOK{fgm;rIj@q|Ibej9eGq9}8`@ASxbm!72b8*!($`|E~TpnUwdiv59^zQ3$HJgrI z{VxjzXUZB0AlEnGOs1|$x8?9ByK(qiLPwtG^3Vd&hiCZ$Pap`L67NS$CY>O|;$N)~P zY`OgWP;rFSx3>eI!v1*j#7OM7rJ7m~ytehXk(=}kV)X3naKt{%T86Xbv-?lQtiT{! zGY-$8YP<3a(>!iiR+5_2>SgD<6}HxIyC>YZ>7Z0Q{5Mli$BTnnbcHu(2<)Bv&M!0- zbp6gM)Wq9(a=yJ_WYm2#5)K?jbNr+Ad{w<+86$oMWn$X;IkXP*nwUB>qcT#BIi+to zT-Fk3sdwF|u@ZWv<$h$+`bOg3(8vr>qcxt}uMFF`5qx>7Ai?J{ncT8rdr_H|#{%OyF;LSJ=ss{`L#kQy*N^D} zt$bVfTr-odzFw&Ijn4Y*xcB(ov5N*Fx!4!;YS4k;)AF z^CQBGovM+p#}AwMuV#NDi26{bkvjj#W#rYFUn(`$`ClD_i4^AKN!kC+1-Lv*H>Sbg zIY-lN7M~vYeo0wPInCOKh|e`HQVoQp=I`En=|;Kuka~0EI9TlE$e$kGv4mca+@-Xc zk{T7GkjryeM_$H|BdZJwcDkG*-+i*0#`%uaiuQ~{9xBx> zYoFSPZ_Mq&&ulvgFZzX!DjSUEsRVaFf7fI-a`|w1%+EO}QsOG7U{85=s4`Uv;RVi- zA3lTB_t9F3%^z&VA9tGb*kYWdWeZ`Q`j%D9B*xD~v-rZu!mxHvhhlN34a?0|Z3+g&Ls z$Mr3HTjlhkuaAMskF6Ke#T1-HA=266C%XfJt9z?jTslqc+}sn^nEk`UmfEckw2g-k z>~p7VF9unP$u&7;<#zp%xc|k+28{>wx_M9NGgMDZ3BYITp z(6W=?;!dmToAuG0*7KJ>ix%6LE`EmFSHBp%{D48{)*X)kMa!pY9PFnm`z$S(NiWJX z&)%b+0VPnEm(3)f)@HZ;TsLSudUkpiiXkj16M1y#Y9q5&V2pEEmyA#|)b#pembkRC ze4ha*xzFFS>!x*-WO8m_yHNz;Do@ih#!jWA=o!9Q>?Es78=$GQY~f2JIZ^T8T&A|bjIx7 zjaH&L=;q-f)u4HRjLI=KtMn`1QqGM6CgxU1f)rq8tFas8k!)| z1f-V`kX}Lv0YV8OIa|Lu-`qd<&z*bDnX^Y`RFb#swf5SpJbOLW4X56%6*oO{iux7J zY_^PSXt3MH&-HdTPz1EY-J1>y&+dZbN&2eIn;koaoWrEa!)nFs1DWUqxVQrm^DT+} zi5a8ThR{qugo=B9MA_J*h)f#d4XdZM8nUd=2wf-C8REotA<47(7jc)n=|st4;mp_x zdGlQeoRb;8HWiRzA3{v3SOO>H(Mb zh_#)a@q-5(=IhxBX2nPaf3lLgv9By+TwJ_ANyiK9Zk+e@OpV7rCq)o+RZb~-UF>$TjlljA1CWcF%ng* zj)u*<1p*Ief0eB<2^9-Lp-|dF=E|xnFL%!$3alE-M+nMrYr!e`MpzI%C*A%D79oiB zo#Y5a-r4=5bZ2QkS?sS_Zch6dLl{{J_UMu5rB7z2;st%lW{ELz#OZ2=uy+>8y`F6z z*sNFxqNEx*J?^mjI8^mhC|Hrz{mW95`F4}ldo@g2(w7|ZEBr!2HV&XiWoqw8hvx9` zC~Shr{#)jkiM3ijEaV1)3>Eg-*^W)9u>= z4thNV&~Cy8XXB&?=JYYtQ1#RDTwIT_k+B_iZQb*5>fWMTx0)Az!fGmDh~o`r#BLPg z@mS3b3s|yze0*30za$`%E39VTskr}fWLlJ7n!v6Br|#mwz$3t!CYNa^aQSdG7c0^z`xH^^ji0GZsT97!*n;L$^h%*x4;+arg{ zdf_Fii%gn!au{Yd2Z)>;xxZq4zfIOt>w3K2Ffk^|-`l2m=&uEB*pqq`FGk^8emw0d zTPMy8)U(RYKm{rBT2j{pR|9)B<%i1%@UW}H5pz73XQsa#65tycLglb-eqpbs;sUa^ z(ynLz{mddicXpxX~X=wLBNS|X3rhYavtjvtMR5n`e30m4Z z)LI;61nMS0%5AZ}_@VEDrsexpQqy-oeRAnjbfY%b-Md#;H__W$Y<^TeUNjo%RBJd! zG*jIA!q_L}1o+w*{764ok@A%7p!rOa+wE?YkB|RuXwZpwU&|I7_iFHyjZ&20{fJcG zrp*Z&;lp3;L6K|{)l&_Ww#3A%czd6{-WsW^#?zSk;@sSzU_cRANL%)XkfEdAi}qT- zMl{k$E9&j)zAeZv`eZ*elr}q7IZ`(vp1FAh-ZD4W`jUTma8PCo*AaoR#;-K^;B;Xy z7`LXDwziy}G9B8DoD%_02?%JgLqdjrjqe9_P~VU-Rp!fS{fgeyq(Y?kQXPwOHS|bb zikFYC`CvE4OR~Mmzq_le9zU&l_cZ}V&!JF23v~H7w_@{A-;#*m?z=^`gocCNC1+_l zJv&X`iaGy-P3|8CQs(OsXvv?2DX7;6+Vj{*uyQ5_+X1IVB$d$rqhl$x*Es9}<-aA< zTW#}s!ILSfrk{1D+<7*Dlkyuypy~;msVb#x>k1?k7LX=?NX^|y2jUyskatY5do@Bn zn@xMJ zMAgj`&AxMb(2wE>>^|rPRj>FG@oM)5QbiJCh687Rg^XNim-?W|9_E>L&9ibL)NviX zw$M7Y;o2&yZI4YEsay3Te03BTq%0$Qn8~o>0NpX8;C8o9(_U26)ZKZ!z9WbbB=U5#mhYN)Xd>V0Z&AFnu z_Ml`Ejrl{Dhs&J>ZB+ssb%VA|_IhI?}9}(7O9tLN2L@;Tos&-2|85&5;EV?#s_r>q? z`-opVdU=Q(9v&_#`nm7O8?y?S14F?x+uGW4nDi89W>(bHNbv~>jJ~t6aa(>-Sq;cR z`dSJ+a5!8+!Ql54Im1UvJnex$A}zApg^G(otaeaWr&l;)t?dtin3^8lOe;@QQdXan zW+^fGb`MTy*Pk=H>*?;!A+IOzG(8oyCoUvWRa8{j*l0eqBt!@o5^|XR^*Q_G!}RBV zUz3Ah=oS|jN+tHLuFl7KT%lUFH&Vat?q|8*T3iysGY*iu?=i`pS)Q`3`rdQrL)+{= z`9N_B9b&$iZ*#6>9*yr(a(*gE0GDJp9OZ)TBCj~{5dMx$|#(jzN-G^d-7_CsO{ z^^p9X{b&h(-$-sn#e`sul)S4ATB^{kHx8b9dj9^?1`I0aJUVL|m$0BcNL&F4Wi4|O zyH{H{YEaQl?x>Ea(j0s&wS)8V9Dm}b{jtIwimgy&TmBsp4Lnr)V}hoypx$iN0r+{%;5bFr7(B}Cb#Euyt{XBABZHQUWFk54zk-k8cSJ%XzMQ`$Lcu_Q?GF zPL*bkagtf z&(3r94oR+O1~n*sSFbMfEVYaucU_hwd+rz5Z?uoue1lL4gr$ecCN@f0;ZN&qokAN| zxMF10aW;~5Lm^LDeLH1fy(bK%U@-!`_;e|lvg9c{PfN@W-H%u?RNsRm%SzifyLyL4 z!JP{cy@uBCql9lCj}piHZXM=0STulVyCll{7NNmm#~>7cvgTIF(J zpY;Vk>~6KeAZ=@JmUj z>t#}ogm}trVd1;Uy?TW_0%C6StWH%mH8cU=wg#ikJ0e)`P!@vcV#S7mG$Yz(OAQ2P z4*R5@tQrq(Hc2R)c=y|;=_&Z`m}!OQ#30YR`(H`>T_!5r$@Ru_s%?4QgxM-pv!+^snN&F)jRfB$>?iP@X!3Z*`-YG$UkNmT0`~SJA^w> zhNN~rM+Sp{C1s9>wfHWN6$6^XZshA(T1qCK6xn3g#ot#?Da=p6EDD-Jj()AZ;zl#g z=GA@)epvM=+LLq{!SzE&&*7*x!*{2Q;gcEemXz9aMRSk`e^|iGDZ)sp4q@AHj7CgzP%0{>pQ9J2E3ko1mk9itd&ue0{;msT!E|bX;%qWawnSqQ9iP!&g(qujO zGaMT`l3-d7f|LOAl$jhkILF3n`0}5H#`K{`f$o}ygr|o`Ts(6^{3QneIhQZf3MDi6 z{;qCUnbh~n3*D+}!FgpiJ8^C9rhHs|G`DHRC95uIK@GcDANBM_!c&H#lT?+y#|=5M zvCnUuvb&=7dm*CCQ>A|82|hSzux?}(*^ohzVhDrpzr=0ChB~?RH+KVurvmjZ!)o$@ zkyFJaT2(21QvOzvO9OFn14j_p8BN3%@G2f27_{mdnY8kQG{Q>#Cwyx$Xq zS~^u%2O{cq;QQszxmWcu%Yw$UvLxYEz-!R01ZQ%Xa0}sgw|#1~;e99tJA|+|v_nco zv2D~}6*x_pui06N^<*S>m=8_RfCp@|BQ7{8DJek^@;`MQD)-XNdc8 zy)dvpUk{QACMZV-e}5$3z5M(-o{J$DwA39;M*8kV&hRthVEJ*nQUl(G|a>+T83 zn|(2q$dQH0U9Mw+3lOA^S+fOSh?&=E~uQ8kiOIL0!>aYRA)qQ2>xrMK37uz6 z5HXI9NrjR3LsY2dTEuEK(+bP}^apMh${1_Wd-A(;p>v9sCfiUuJ?IQ&EaRvr&dOvj zdr*Wj@#VR?60cW%g}uehG~?ypg`=v`O>J#MRb^Z{^7=uc)rzb~7j zW4IGjHD9b8R_`b;n>P5UsZwC$4u^@9w1BW=j+>gP`KLtm>uttMC|M6;?vu3GRIPnR zpXHp6+V(WmY`Qng#1>1Isej}WRy01;%F^yfQor+dOXl&ZH#fNCFW%%bhq~GIO}(Pw z81;1-ExMckB<$)*mvj;g<_oz-Hv4Kx!x)$pv5SM=njDc9Qoe$vr=KVKsPpQqeO0wQ zWMDgY@{vG-NN@Mg^=6OtBo8}v-l0RZ*E3QSKI#djd|lC7^ul>a<8DD^<-2R2!tP}H zqrZ6RKIJNxJ?%J=vQ=JG6t*8(?0}=oy;f0CF5I{?xBo=bwOmWBb>$>i_p|;h%YqIL zIE7|KMUk4kQqd-jWWrlgdA6Fpp0RqbH`DJU%3CCMb=5{EWlA9`Ct~eAgQx1Pu@Y)& zujDT+-WZjuxY>XoKfvk2w2an(?mD+QRv_BwSn)UGCaN|S=sEq^_#`94dsdtD+{V6> z$(Qv_UR-iY?pZWJExF!W>@!92xn79ra_=gLBedd`vYeTS{VdY|b5jm0)Qkk`m750j z2T{h9$1*N8)f9M;DcdRQ>%+sbAc7fZ^G$<-h@Ez8JKm&{Ura1BCuelkT~Fu>Ulti1 z(|;w?mYe;at36Iv-^2?y0*DgzLM?hm_v-6?(|mRT`A^;95>cu*S*oV7m|ILB)3q-p zEp5Xp4be)v|8Q@^mj}A4Zea$!ZBV1EM0OCN?yazf{7Gqja%x&D@fR6%{TVL{wqGNh zqb<3)qyr*h=<0N!z?hv{k6N67^JHW_2EIU33&EjH0}JtMq;AS`V-p{vSVQ=ii|SU<>YD z<~2q;&?jT;XfZg4m6`UgJt&#Mp|>+C=H|-b-sw&q6;m4;h6iQOhc??At2Uk(KhRzB zFmr?xbD7qwcN5_2f`)0XUAXEgD1|%unaXNck5l|ZC+`J+^PEPjRb^KvY7NMQt%GoX z30KM@{H$)jx`nV8uC>?F#cpI~yjEbGI9zq#>G%F2P+_(SUzeq2i+@ z+G_RhdCh`w->pPh$C=H*{%JUH7yJ4g6Na>mvo>a zfbk)dr#3dyrc&PB{h+D1J(Y{EJFNGx6A4XKE_XK*c)+ue>mi>0dUk zbbc4hb?MxQlz4=R;xko49UXlwEz6n-2-G37tgH})swu(G=?Vn%bNp83`5^66y5>!hpYE8)y>l`^`d4;cEWYu z?Vzl5^zOcf=kDBNT@NB%czCbXNK=f?2pP@YQu&veQ_vW#VuJK4`5rd(cy|~S3dkiA}C%bHVL7?ZN0b|ElQ|*d8?bH9<5(qcQ+sMr8>!9l&OLnBxkaF zAiD)pEChVK6rEy2Lp_I~drfa#EoxbcT=Yyb4t*!hC@$MGP0H_YZz>x_`ZCzRNXhT3 z<8?7U)rvGMf8Fc-}-`=V*7W<5g;7MRVd=WPo3cLv(phm$68 zg{j#+vJmQ`(xLjNG@Rz@I}T;S)kavzBZdl-v;uUIw zxa4>??{$E3&h4r^!tV1ni1O@fuSHwCCt9_Hr=^}_ozr6co?fHjX8OKKsObaTKH`a; zrA>E%F)V22Y#Q6$RPWo$SBUfx!-JDc?lN0jZnU)Lu9$;_(1>_3*pXKTY;$|GAP~J5 z1{cl;N;RSuN5-bF*gc00w4MUIKIrKg4*H;wPMl}4K~qsx6|Qr@oB-Q$bzADo&r|Tv z$XDzOC-s18vhT{~9pK69Y0KqiOwFqx^NZm?bEC$k73I6gq&$B7n1?4Y{pCvHG9<4= zvC6&cF%1Lf>dFcm;Cv*~63ssLYgF2Y|MePnv6RLN2 z>+4Ai3t7Tfu^q8NvB8&gG1f7HLfL>2w}{g%pydWzIu z_oSpwLX1fLw3mBK@X3!jMCCpSS;Kix7WW|^I30f)${uTZ*23ofB@6%^R=+iI&p_me zkNy;c!7oG&Dgcz|&$wRp(&Rs^%>U!B|3_dm|BKKe|GxD9deqRJUe6PK#wN2VZcoBo zEWhBG|Gja_NAWYaQ~(-F*b?=ah5rq4HP^ZCa$xX>3-!OUW5JoZzk+xx)&jt1Rp-4_ zjveE0`oj?*V4_vafHxQ~Nvrk3f#QjqSBQoIAn3c) zch&05A8Z%EYjF&Dq`KrdXLVK_ZHU8?~2Lk^a8|@NS*blJM`K>zuG6_cQ*Xt)!PyN9(MuMh)V3<6=5YYF}|32K; z|3?KzpoNVZoR_P;{C7A3aZrsMd7D$8b21KrkZp%qwj=kX8VTKQL%u($hO7lX+Xbur*7>L3fb(5=}hp1mqHJH zo!a4mlz^par^;!1uZ6`D)g}7AyrLXD2q+DpXq@D{oQ_B!u>`XQ_~TO*BX7e?2ypnpOq`p5CF+mtev5C^!rJzlw!; z&m}IN_SOcMJ1w!azWYO}nG%PfE+|Tv!sjC4m?rbFIQ=4ja+xwfcjfrM0r&iJBW0UT z3jQIu{H_>vXFv1QDJb_|-SUPed6Q;_Cu4oR2oxWBJ!4+^0IHa;A3lSl=1S?bu1&31=2bYbJU6~SLzrsCX5AdSVuc7aJE!ToHOz3=rC(uhZU#Qji6;#o{ee+5 zk*l1J#x(t-Qr4RsF_RVWS?~y=4;}_<`jaYX=sCDDz&@!+nU!jLGKL4D!TVwH;fioP z4Rs5I;6ML;3Gn|5cL=gIv0hlKFAbz_gLAy<6Fl&8s^Q&!pUERi|HHm%- zj!M5iU42lT@TYcVo;p_`AX1`GiRElQBECXXaX~YM3YCSmdCudWnNJO#JR$KE>H(es zLM z&er%t5&1oknrOC9>G7&FDQVgt-e8c7ONhT_EWPXno2zC?JL-9dK~Eo10ZOa(+98$U zH(u=8MILQE)wX&y&o?(Gv?k7Wb@C>6@}nIvZ!F(fSV>7l8Rk!gEbtDNs-ndF;U-PX z3fFRDGPbe)@|=`kxxo4zx`lH@j@2oQEuY(UfiyietgGI??ds|(ma9qFBSeIL+N|>* z_~B#i=-9N7T7;Z#@#yVF-S97qVr1#_*_FWK<{Do3!RwKR2XhllF~X_e$F@+=1H&B{ zfw`;7MVc)r#8avS5**UtCGr!FOz@DmMMSn*5H^iyGwC z+$pycFeEstc9LXbx*(q07m1l^whC&Flwu@e(YZyLB?TFCa}DC1cpsDDz3{w(VIhxx zxjN3Zdcb)V&}x*h7{$=q`rhx$`@0kVWN68J6vIPvE_|vitjMi{{^!;Y+<7xO-@A4{ zUU1dBZ=4)rS68PSI1PRLxY%gTmu;MhD7x;Vv@#lwjg5`XnhCN<_2p7#z=cObpDI~4 z`iLT$26`Xwpt&H7L2XgaB$bt<9hCkXl6VkHf13N+c#~eS(X%@lP^O+ngBQAMG9qS| zu6c{y*eKh#@ZX1<9}*$IjNFLn&&4;}MooaJsS7|mbRqsUaqnr|J*+_&Eqt+40 z_K$tOE6B%ZHMfwcHE>5MYoK&?LPz9dHeSP;HaXuGDY-5!D0p48)}t`~1c~T?%(jqd)#E4cS>{AUj7GipHM+JkQ^%SP zRHhQuHH|_46ckkSC%xF>HV_<*54ZEEOx8p+UcYlIB;OXl;lR9P8JVWUu_K+6Ju>Xy z;DDAa=6mM)#&O)W&Lr}^Z@mXDC523B%@$Z&qchPHw7mPwFiG5I!DB8sC+Eov_n#GS z(L(N(7%ysKg1$zBNdD9$c*#T==aib%Qe`|#IV8V} z{N8OmWC-Dx;YAKd{u=%zjf2)2R`A|PpKYSNJAK+`DEHoZwwJGD{Xgx~+kefewl9lG z#pP*7DkS$RRKjbbUZK^d$D*StcYckf&WWafEp^5>J<9gaE3n1LqiU|QUd6!oSBO|C zu%M(G`faVn&o{gEW2drD6GsGt&da%am$cu<0^$kVfVsJ%|Qn<&_r8u7id=BE+SuW&Q2dUiIWf$gh6dHpL=QrHe}iOEN{9%XWIycRy*3v_Fp@ZJEZWZ%<{q~dP?^Prs zIhB!S%Xh)2H*EHd%gOm+wn6jw zRh0)e-bzj$@Tv9`J1m^Re%DvgvHEG@kHWXSg5EpDB?Bj%ixdG0dXr>RG&T`>QQ`IW zM~U7f3B#%%IC8tdvryc46xKw~-rX1{ZP#Rd$HKxwM<=E{qUl`|(na=BiCe;Gt>c?` zFU6Ip=xC$Spxspr7E$9wbH40=yhuA#ZiDUn@F9WPa75wJ7#_MZCLzEV#@YxQn~p>% zKvNsXr#pX*cm7fo{c^RN2Wb_#A+{`B&q8<`EPhS${7$2cYi%5VVFHSwM`lmyVe7_C zULK(@Qrm4o!_l%8Dlt!hwhAr9`jdcYfsKqs>6`fZJ@oTy-MJNWX<_kusET(Y|H11r zu>S6wd0}@k9Lky(qW0pjfsY&RWZH9an|~20K5g)&upm#+pnPsg2+p-7?ekC>1?|eG zJH1=u{Kb0NWk>1F@X)8UexPofhl|V0nn^O)-%X~xrZP6-_A9X2^J4p2{Fj6cHv-b} z5)40DdXQ=I^%D~j!n=_@aXZ9MX^ym9^>Aub-Xi4tBQ9HXfo>U3DzmUv`ANo8rvuNN z49Lk=*ZEfKeQ=wRj#cjY@atEOPn2r>$UR0p|q&wk@0|LiZ?@hxqs!=WUtM}PplM-0m^1&G;Y89onS6@SHW?nPT9SL61_*% zL^SWiBpYuNa^nhxBCDzWI5kyJ8i$ z-T8Zp!-H$ts$FrD8Mz4+<>hMZ>d%>Bjm#L7$I&5vIpeE_l2yN{>Qir}C znly<`I04A7AhfTt#%YG&ZQ(DU_4RtQd%LaHb3U%-x9ALUHKiLf4DN|DAA`|NSP|Yl zCM_c$ANOZP;6Ap*7ui!mVbRNJvEA}VS?flD!bokECW9S!kKh$bTSvwzt_{UEWd_AY zFvLLW)!T!$1I?P{ap%`?;o;Q|p4+swN6UTkie)80USEwC78li%?<8Cm=s4-|?!M@l z&8+~R@DGP;<#v?TMFs!k?boloT7((wQg3cq-_FzH48Fs~tDj-VsMny!63Tt@ql` z16r1ntPr}w_<|RY9&w#xVa>X)1ad$c-`~dz5yQjJw==|l$fT|t`Z+)S0!2XdMWE0$ zIoMH-83dB{pwS%{`9y=-T#Qj`c1!wJEMqgG2+-H(*o*XlfY$t>WwvqDP$lXtq94)hTnB&o zd{K(_?wP$2yV&tstMpkf2b3oz5IPyf7oYan=*)}+C& zScBc7Vp={VFEFAy!gJf0r%CyXpY4@>XbsuOB`cf3)dXX)hpB#Bj{g7sIzzSawfwJNF6y zb<)h)>%9s^Mm(C$2&_>Zi@r* zp@8k=A}$mg%X++U|XckUd!)xA?w z^l9^zCm%GPZi5k%EISJWK3^6Bw=8savQ zVcmQ*CfLtU;PXgFSh?Y1!$LPP8Hug2w6bD~0!9Q;sFeAt&8MJ%i7iKV96b?nbrrVw zV`yBOi?l_gWyFMfmwHiWIrT1_bKBky2~NC#e5eCiURq?-dViY8Bl2S^%p#868dx4i z!f&nb@0G!t%+>U`BGEcon>za(oN7CDYA}|xsK(2fFJ=9_sPWY!4=xgyA~WCZi+|;7mf<_66?T$){dmwPce{=)p93yx&1Ux?uZQ zay|00&PMx|gxK~tVTd-xl2fr9(KdVL-Nwqqo|N=mk$^ zSmUoY#H(HoMA5l#z+>Fk)kPrEvdQJai;b#$_SP6V5!YWG^HbrrFFHp{t6wtlS;TZJ z)_!D?4mjvGt5-pEP+M$jBjzKA=+{(H>FwOl!N+lcL|pnJ*;OmwqAn*+)lGB`n+(0abbMMN{6c*)7~x)1zrK%2WPKbBPCf+{modC z7d(;kq3ZSgTyUPUR}4D}(~d?ZyQi1uMkK7OyxG}TiO?7ErDMI@35~O>i(`sf{QM61 zoXOQ27vxJ#wO=tt21{RV7=on3_#bH9hzzd1$Va8FB9A^iglLsXF~<6qS=-qNL8QI1 zLyezXTR$RxT)nzF$52E4HIb2FtZ+P%LphMQ#lD;gC8xP(GF|`GkWap?VvlG z5}$nDpPn=_a*CN@xpb*X)#qsFL8{1aCatolewN0PTeol1bBs6Z(3o>lTh2Lr?wIfD z>KZ{F9qEpDcXyjVnIM}ubamkq$F#Dt{G^@t4GQ&6@6J1f1otl^w(5V?x@2aDE{Ezv zawE3(GzbU&#~)PLjwDH#C#}?gfX+AW=-l3yaVz|Ew!8HVvIOd+H9tPkCLsa$RyuIl z^5wcKb=VY^k}|bKXD1;+fjM~BRo&w6L`T->zIcA&NL524E!fp+PPKK41U6hEpYB5yr(Nnq!=p&6vvX+c`Khhs~U3|bC+P>%vR&17EK_ave z(M`4NG_RP5;R_e3J}+kWHVui4neBH<#5xcN`xmZ2`oV7(;ef7I@a)6@4|x&$ zC$0C^?BpM792Ut5yyAZMl&MOUn6R+(>CX+m&%??4gn{{|t3%h0oT3ZbX_th}>NLcK zcIWxDs14AHHv=ZZ30SOgSrLb`Y^_emZmt}|!T#xCJ*2$*W($i56C4>icLEm4CVOYf zcBSFo5R806!SAW;f=dw$rO2y(Wvn-=r_q-IB!Y-LMmwt*x2f;>cgp&MtviIhh8#`V zc_%^S^Q7aut(^pRy7%U6JFR67A^PM$->%h!(_p;n@Dwpo{+o-BY-!9hdDXAM50dh4 zdZMSs6rI}#Pqhis%+72j--7UX{Syd z8?V>)QO^J3WhPc-B`wWAo|TayJ@dJfW?~g-av{RRZ&}#_dI-YKc%{DwoVEgp_38?C z_YO8Lh3ps@TDXH6b6LyM;x6JF52vH26A|PW7sKYGA6ii#Fx;x}dH!_&d`B19+p3(L zVi5^Wj?>9KvzHG0_^)5Lo?c(=Nf7)sW|v-Ma`?H!vAywG zSeZ+|tE(FWn~agJ>EYSq?;e1ymwmEE7KF_HM?QVRj*AdM7kCHD<;ysdTZ~f+E@hpK ztGlOPQ?us`UGt%YSWM5NjEHeoCT2?HH-LW@1!T;f!KMR8V!ul)LuecwE+HXdGoji% zUI^N9fup>hzngr*TbH-xHPdEY>p)DND(^O#Vi*A`qf@`v=HNZP@#Et5i!yFYtv%mw zx>Z1o6r1eUqW3&Nm@+rd^nJ#Jhps;cB1@e#Q`2&pj8!p}@f@$UK($p)#9i(B$nIb<8m&A$W(PRlKIU8molkU=^!^j7+aX zN7#!3Q{RRoad7dA3S4B3@87$`I20n*Z6+ORM@qBCoIV;w9_<_ibu?F0R9N*JU*bgk z%75=tl7?}d+Vc1!BYR+~TK0%Ly}D4!QT@xpzMz8t!kI!~6uefa2>T&o5fv$4JVHNx zVitDM@Q#vp@4Vjg;E2`6Hr5D0awj(jJb`a8JT~N3S~D~>BJaAMMdU|?U1aK0DfPkp zun-tyzQin}QRbB-rKYRf?l3=U>P!E$&gYr^lu2%Oe!h*Txw0`m#|oCkT7FQNpc}n^ z_pAt$sg!+hZ|_w_NB3n79BV7Z?-Gr zrJ}Ch>mT5tb^@jwR}W-g5)GjV{BTP^03C7lo>lxjkdzv8AG*3-NNzmWw+1Q4;j|-t z2%g1S%Bkrk#lGVflg`i(pC-ahd7b_Ew{$OH;QemzhyU5xj*&HrCOrg1N0?)?4Akx@ z;=P_Z@PuoyqY*Ox*1)IsKVFl_49a$r#l|>v#iMLT_RNT!xUh~Kj5-KVXUfo~-NsQ8 zBM!}WbZdoG*x}5r!1xUa23 z;<*PBmp8y>%C!E&kG!vPX*eYB>sQg+GQ7eYR}*@4wF`8+aC~=(b~o6Z|NhZ ze~WW3=za?6XQu4d|Ekf%yX8iLJPBd3N8feJq^;VaBZ7mnh#gz(v-9_h)Os{wMpaa|A`QrU+>}u`&qW%Q(fJBbX#Te;_u_HX7}jX6!b8EI;bAI zKhmdnC+lmKN=^adnFr0s(?EyozvHvee`op2|2xZnzxuzTWaocp`HxNfcb5OU z@qgu)H~%#Vcx(S(gMk0ni|WTe=P%j-%@h9&f6fnIXO0;*mOCf?TSSGQd-%)gZ4t!q z;k(c6uXVltA~B8~Yd!%$)8{^qz(H4{?u%zm*-LtI|Gfa2uXMux-Sg)d-C@5oiE%ua z&PDy5++)8L19~mZ&y$_rel|4xr|E65K``h~2FCNDJKuuNKG;;d@k;ObaYX;3YXR!t zX?bfF+Ov3OpS*^gQ#@|icy9C5Kk4^7XRiYiF);3jx6e9%_~(Y%+vK(86XiZ5zX{%g zlC&=W)^lxd(g(G@uJD$Fc(81ly(@xP?8_;H_RhK1jhOyhioUN4{vjwC+TXUaH$!9C z*nKAOA%roq{dHGY&#Quae{OLs@3?_|bxH$UX#3n{f+&d2KP0#47Uksyw^_Q~W19o; z?RWRDx19aAnoMm5cwi9yG^84}%+FsX&M+7@t`ScC({#UO2~3J)La#-cVb~fHv>yfI zE8D}5_xW$$Fl*_+P886VlS;UL(>fddeKo+?)nY#K_hZM7{cli#e{Xv1|6jfOzvZH2 a&Sits*F$}iL1V;Y$5b9`C?Oxd4EP_WAz?}Y diff --git a/content/guides/images/genai-leveraging-rag-3.png b/content/guides/images/genai-leveraging-rag-3.png deleted file mode 100644 index 186797ce40427fdedee21b00bf2b946ce6e17de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31070 zcmb@t1yfwv_ceTR4UhzPNPyt(76|U{65QP#LI}YjSa1mL?he7--Q9yUF7KWBKfjsz z0B==S)73?vdt}SnYp)ZcASeC`86Oz{fLD?dB1!;&U=DtcLWBn2D_{xb!9Org!jdY8 zh=@xY^6LOV3P_3wskkp5ub63Is^b9btV^`5H+ry8G2{iL$gan_*}Xr@#FS+j#f*MY zPKa!o8UE@m2%+fxhNY<38H$-Jb=GQaw-zOoGuXvYLb>PT?wr)>v^Q#PG?vPph%3PI z1_KBinSfwm2qThx{eN%!g&!v%z<<9%t%$tZiSY>jRpfG@u7t;Scf4o{`=8;6G2HnAMy&+MBh7?fQ&QgW0 zSr+@xq_Xk}CTQLzkY=aZeCosHI(-$745-Y^%zXLg*(h9gwDI2o73{_f*vit|Vk#?( zY!;c}BfY@Kz6QYmhSbh95u^NfX^?asGODfA-rimstQy!T2gepYQcS7b%q+dR?vMX@ zJ{dg*+ca(5;B0K8!FofV3Jn$ptXjc;|Ko|bAIp&xG5+wJ&K8^?GgiUJkjwRdP6iz7 zSu~CY>+^a;eSan|G5ddapdAVC(pr+Ici`MJk~D7Iqn9~Mtbu!>fopN!^ZS2h!LM88 z6vje=9kSz2{h};|1pMB@|7$m}e#M&5;VWwBXldwpZVbxmMxp=v;H>-r1w8#yPOKC>3OON^p2-vfkSeu?&XVA2*dqnvvgmFym$LC z#r*ABMR{Y}9T9>f5LKMtH)Wf_p@!YGO8@VQuI#=A7=68u4yl~*D%R6HA2fsyEGre@ zUrrVDHd{!=n}8KEUnTg@&_o97xLIw62DbO7gNeg35mT&Hxk^cOP4x7|1tmqqc-U3j zjheW;|FH-kD9~sjNc{Y(q3YOp`$uUJt&aN{Q(DK3ZCMUe=AGc;y^aW3{7>ppwI|s32zVo!$GBY6zq>-|W2tF}DC)~pPuAj7oU8M4M=D;M zHb(by@CNZWM7FDF5nh)Bdzv`$<+gBB@OOjD`aEMt!48Lhc`Wrh zA~boQ_K*7D2(~SIbK$I(xp&mmZ|a`oyR%B~e8;yn>*%HTokLsSjjYD-`m{Y&ei9`q zYj`*L*{Sujr6HTI3@mUg=qy7XZ@H|Ws5HrPx++bueZ=l2b_E{6RK~;i|Lpuq4GC8r z3uhGzI}7_HE6e&+!8BEkF^jp3*d9zlnN>-V&4=<5db;w2A*?0=DS2w1wCmn5wwrL= zl1ljn@SVqvuYTAK-D{OjWa=oeZFn z@bdT1S!E^$=LTt7Xa?;Pk^k#Euv(~uOB%S%^V*t81QQv!bO{nWN=Y&_vDEP$#^d{J z_$fX6^TYH0cGewkZZ+`!lc9^jq9zM>xlICU@;H9_b0b#z5a;T%jFIzOHbA0Dm4Mhn z!2P?!QS;-Ma7^Tx)}`8wm|Z?!s(`JDx23@PW1$i2uN}VVX(19WX(iu!a^VyFS)wm5C}S)wpe`@NkShQT zP^S+Mes-__33KD^abf{R`0@C}+crk$TrV|Qk{Vi?+DeMbN{ZROAxMonWQnw2$&r9K z^_hGVEQLZ$<##@`tnX-9KfUu25W>(wqy0U$(minBRcjm|QDQpwBA|nIba8HXVl&cX zcu>ED_Ed41u^IP-iJV(rFD>>}Rca=pST)vc;U1ltvb##p7v7m?=Ne*Z#7gOm&E-mx zX?OO!xHM)}vV;<`pg0x}m+4Dz(r^9gnzF8Gk82r9)%Qv@Whq%sqjJ}Pf|gpAuZxkB zayKM{PPgfEs#Gpbc?le#PIXjEA~3dB#bL`keR6mQCklMFwl+7<)Yn!oKZ5c9k1N0O zB(dLi)Obq{t@W$7QFMojVfFDrM_5=%Oh_{KTTloVvWce2Nm@eWYwR&>+rci|@9twyWnt`nT3jnkHLi7@f{+!!0O>aSc6m@wDI=ad6$+)3OkT7Cc zBR)JkFti)UoDzoj&}r~3&p@A5{u2J?nzaf(NTHyA3@a}F`!XK{6?Namg{A#t_M?uF zYLLc<{hZ#)G?+Q3%m9&J-=l2Mob=li$P$Z(=`_GV>t;85<;ll}Z(#l#@K2_Zl%H!& zzIzZDpC^46rW>AKpr{Ln-OMdak9~c6Kow8J`)q#nal%{$ zP#E-LqHzfRQ2lXUrzho?o?e{}83Mo)QB>Oc9~}7N08VMwX#pUO9eiN5l=(4W3|mov zkHhnkziZB{BYXc(#BI?4s|^A=^R9itU$zPl;1lcs9dlNf;p8ZU8G@>do*O|wC$ruS zi-~LdJXu(l_q}_~i8Ep9;Q2_1=D@3}Kj*vKwEaUeHQj9{M&Ug?kYJjt;;BWR+G7mu zukc~g`|;nHix@x|y9EVA$WgE{sxEy(O~(G^Rgm8wZWQnl4H&uHf+IjjW`XzDo+}12 z3uEY1&$+hde}{{5G+<0o+7l8e!voiHe4O&FdQsw(%CoZ)P#yDE2Su*3Vs;C3YV9^L zq=+0TaDeb@_{e|bT(qk>=2r^DKaRE1Bg1F)8;csaPTWs8KR(g-f3K*JL<2myWwA^Q zGdjN!GSt?ICC4rx0uir_3q$+H3MSqrn{_m&Gq+6%h|AXudXGO8o=hqq33mF zoTALI*8-m{Etl=I+1Q!M$JSKT<_`hA0C+crv?^g zS=dNUU)F0~?ii7LXIq%L{fcZ?dkTxsKjQZ57h}mFVZyjCR9XgfLOvi{zn%a+3Xf zME0S<0XP6H*v8H%UR`4uUHi)34c89L~fS$xbtTXU5m3Qo5Dwe%lZD1YMXqN^({ zi)Hl8-}BI(GTGr<-+FhGi#+*U3)=gRk-9%U@)4Gf;5yqRkP-6_Gt!M0Q&{R~PCabG z7q}sUbL9aL;YI?shHwUN&IVW7X>T?UcJF((x847IIN&l2=Z+AI!w#D~of+6EaupnK zvn;0h4PbD0R?TG>(c$>DUkd;&_jM2ZqdyWy=;l9(|Abst(v%kr4$uSs(PV)S22QB( zK7TR;0DJm#Il(jPe|$b&m+eIpc1;B?6B?jNW8PpLEs|Ct5Y&xA;TL5?CJf7+jCJ4~ zqDi4GuEKTZ6fdqIJ!^d1P5Bk!7Tvy%iFw@nJEhqDc0^I~HB|J>1#%=rzFupP-+vZd=+` zXDgyVa)iyyzi)8i%*}9n`%j@Z#?Unn1$=~q^_PO9!BQw`S)esan$UlPT303>oQ|BF z2d_TEksi`sT;6wXU*S+w`ZmCSW4l%b5L&QVHIp|pDw zQhh1Cb8-51eamjet*%yLh@qsQ3Hx4L~KSlHE(@bp|}fRJbWN& z%${f6Va4Wx{fbMF!c<)RzLnsoQlY2EXl+#cb=u39DG=X-n4-?g{#-`WK#x({;A*k7 znL6fOF!$nuOayVO*IG>55=K;C1TiNv5Sh+Ll{mzH`fow{f;AG$8uNky05n*D!v4Di zMIS2ZXK&pY7tJ}N>9`lt_E$%9RX=3_KmiH^I^grw*MTPDIU`KuoqD1r+Tvot`zxnP zjmPa?K4QC-y^Kk`EA_N!h1_A zzw@G1R!5*^RB!%F!l~_K|55+h`CM*;|!r}O950+Q}X=1T}53Pl%$}(7%pM^XkoPAmvJo-YFBL0WS514~lpP=FIJRuWmh+j1L?06EpNBce9cMc5tY1SV<|}B+dMUbn(=9G`ZCER+EDjCkblu^dQP3kaQKebm5um)~X9yF@ zpE_W}4qPo8>G>M>WpdEAen!r}J}j}A2snP`RSQG-(xZ0dk*!n+QWga&cj(niE9^Eh z{V&&#r9EUWCNs2C3Bx3F7sa`aU==mX9zrqldXl+%m65viFgPZY3K#oLgZ-&Wh{!$U z=7pAqVWy?qHBT%G4+l$6S-bvu>BI%1aZB)z>GO9aKfR+j4=Cc^Yj}kP6!?>Vq$r3X z_K|np%XH;@y67qtAJsXl=bxF{vRk@H%MJ{bq0F8-_#}QsiM{CdQ>OQZp#2w;u%SOAXP~%-_xT|8Y>< z5Y93mx?aI$|A)qi#(oWK=Xk)*edm5Lvs~vJ$QV*_>1iTXx5GU=da3Y;%?|8_d=*j0 zF?;*=t!`8Se~8Fm3tY3&IAa}uXnu9X+Z*{nZ@H{!2h#@&V5Cx+D!9E@{$NZF_kEEL zERyvYTy4>2Whh&>Xgb?$cT`<07T|)Sl+2Y`F3s62ZG2+!2_D_<4YyVqIZkIF9~5pP zGkDN}2_x|`PoDvCD-OxrMGu3A2M_raw!BKoio1MWirk&1Rq1~%c8M*q6l6Y=wP7Kx z+LJ%ot7w;ma;G8Vo*fGMeoN?UOA8Bnk?r^AW>#n!oZ|Dl7%->YN;t_p42Ae7nM;6xi>D{)c)L>E8ec1Hb#P*aCBF8t)aPT zwJ~=3MbQYzT;%0}7_tk>i-TdQGHJMLvgkC!JPmK(mSlTNj0_P_poxd0i02M6DNKUn z{J{#wUE1O!SVN=;F%woipu>Rmq;w>7sF-3ArK46Xduqm7^3>YLMz(n;ouRJ&Ecd2o zew>xQJhLEEAw}KkL;PU#%_OXFR@n{eKTa}6lRW2M6v61Mw$(uN1&BxX2SVE@M#wZ= zx7=QF60INIk>(eayVB{#KYuod6=5A`+QJ10ZAKussbL}1&<0}{ zkt;-{PY7JG^#sWx4k6UFrBcMwCKul*4Qw6YgfL)MPM-J(k-n@uXk-W96Scd4B9Fi6 zj`=5bV+ilB$>fS{H>mC)hknB7WL7{ra^^ohO%w2v`+x~rNs$Ui;#`9lqvl-TA$*eC zW49Z@)6>)QVtwL}L9C)thzKWZha%fq*Sx==g>m!?V1^b}xJ#2K<|))>yL}SAylGS! zQkvac3dY>+tCpWb^(kKsfptfX*PQ~!!~X^wM6zjg72vB>?hj7#uA;&bY0su!X&;oTK5kh7$n0(aLS7moOolbMd(ofMCn@|Arhg`G}Q5~Z@U zQ)JigXh9>Hg63>?U>h?5J5e152$XZGtDYV>|F8Av%jZHXKneL5RVuZZRqiKh7JXyU zMK5{_yEao+Zubc95wWQ0iB$ zjfiK5tPnE7^OMg94;jGSH7OQi0ulqmRA*JSY^N`QLI2s?_H<+bkrXkS;`FsI5ox=d z%G|p{*fcpR#4p{3U}hp|TiG_Z%ZN{__TE_%&Qh5BbX4i82p&8tAe{9lqJDLxe-Qr- zW&t=o4itfY;|m0CQFO;pbCseHvbAZ6wP}sDVTFuLj9e^sV}iGz_%Fm%Z8#N;zL0i( zY2mV_1i+Fg)+M^wia?bHO9&%R?Ec9+=ik|3+`GLS!g~u09`cB+O~z7XUm5P$-`g;^u!IG{=;L5%O+xw+0UW$1AAbCz-Cr%HXiDo6x=^Va zZ=u-Qc+tu_kfr9Qz2##NBE!c|u9?qI3Q^Skl&!Mp=NI%hLBVgMLIVI_0EPZshm>5i zcBn=XFgBz&CgBARxJRcqZjP9-%>5iNcE)0-WM^kTpm8lRC`A61Pg|imatWx-aGDXa z?z5?T4Y|gyXeQy^xpPI=GpTWm=%vjA>OR(|L0#5)1aR&w`>a_omxF3Qbp zw*)u@^J@98AtY4Dc%t@zvw=QcK`RpnCnu}-7Tb63~GMtAy5p(B_!jsDwM zsr^Z`{2qgEnAX{~%FnAOjE`7-&MV|E1DPgK`LgSu@>ltR0qZaG{%#Lu;^y_>1*&e8 z9KBMZ$}GoCLWzCxkpl#X5Ob=jmz9+CIch}*BV=rHaR z*_)@UB@@q`(13qs%!cB-;2BOf+vN*sQImLVuhGGQrN=2dyO!(6mZVsG{1mX;aFnfk z%jo5{P_jV=BcCe!xOV#XufE{O)s;J~o~ChTxf{pzV3wbpRi#;w@ZHcU4D9gv&86P; zq*IFTJoQoEpu^u0org?XK#Zg^6%dAl74qkMYPlMhGO>vP10{@OqqoR3mu{5sl>lswW2Ci)0O}Vr-|Gjn} zIZb=*8mGuAa%D|t@hZ2%+daH7wP{>Ppq?q=94C@p{tm2rGvHqu6yh-*y&c|i{P-qB z<#`)RddLc_DS}9kOJun%WU@5KF(gNI8d({vnG(AhZ|1vQ-yK4uffnTfxYTX^dwLgWocs^G0irin<>LTw=Qn z2bQ#NV55?ZOGlX~gY{*a)lmSdO>qzRBfF)z^OIz`AFs}^MJ^%x`Ym2|W09!|L4IjS zH|QL;cd9h19Mh6cECgFdv}mUzBp`yO!AxCyiHg^1fxbbU6h6+e!wMrDfd104V#jPs@eeP`RD&F=SEu6o^in;NrN|IZDtWKGBPF(p*>f0eKsiT8Aspzhhk5@O|f|MqzPTwcO`iyEckfnCbr#M zFsX&#v1BI_hOBj8Bv_7+n#UpMF3LXvW>vg_aP-T9GVpmV%cv2~2a?!#(oAi3QX(FO ztj%V3-z2Mzg`Dg9Aee@`vpI_3UrX}-rH=jqiC$b>TRzETi*>$#K8_ljdQeIvg9-6H;qn=C)X>OC)a|$p^yaKPC!AO_LVDlp@MTGjwyD@o}MFG6kC1WmVHCbqNRnW zmXEc}0a)3Kk_XlG8X5KJR!lq0e{k}mB951uR+Cmboh1^~z_^qTQCgr9*Jyr(4u=*F zACea7L*G)@0dqn@;$MJ@Bo!>G#;1yJVz+Wlu$Co8-@n+KjaxviGF11XM$9K7{z?DfpWhDmnnC48SLYZNW&Tg5t z``<^8Cm_AbE3cKK6oPko;@J>GtWfx|P^D5sMcV56`vi9J9BPZB-?B9A3NO5IZq;rK zN|0k=4Y$~AmB@#iLP)kiL!adF!H5eooJ(k-FAT&uzFH>%&I} z=0l-Nu;XyDQT1{RF#~bJSvv1kzJEn7Y`A2sXE=TA{1o22f*sPGWwZGDc5dPI)b7I4 zqSJvha`2~Ww{5u$JHP$q?{ziH`vkFf5SYb1?s`D{nKAB*SgAP3(f`+m<( z&n_)$L?V+Et)vs_x*Jd90!^My0Dv9VbU8k5(~b}oSyxwKICX&8M!Yif$*xl=KilE; z+Vh*=TUPlDFX8(eglNTMXgQG^1M4q&=yR`hATfzy!Rb5^va;d5Q6Yf;Q*fkYj*^So zLE2)|y%94G@cA^{+!WpHVqZFmDxnls6|QKnr-<`gw( zP9T+*VRO~|lh5_HIZ7$2>4D>%Q+;+qnf>LTNwexgRQR6dA4J@%j+b_w;)d^zi82C& z$1e5lwOUO-Yvj11A^wee4+|3U`f@<**RwMd*s60}A_L_wjNz)52foNFb8>#w{mN@= zs>`ZtlU(4SeNWH3w)`6bI4&J28IF(|v;sbo{vZsKb#|zzV&-hi&>e4jbO_sk(leH5 z0{e~^B+ox2vlVfMaoIg|3Yv>cvjobknx1!8!q=`dLgXb*GN8UTq`hGqfbu8p=uG1D zY3m-MUFmu^(thvohhU7#)!L6N?+UW_hKE7DZV>J9|24|*S7YbMBf{}g=2iqNc*`Ld ziW&mSbW@c99zCAtk|M(&;-1v!$D|E941$? zo^M;8b-EVbQoure6GL4CvKPV#-}Py?JtQT@qPRh-cuTcUZv~9{Zbl#n`D67jo=2Z^ zm3E9=N{Z8|#;SCm%Mbt^9{uN~*^*&|S4tt1qXE2z;XO`_++GiOqng_l&#}AtBlDR~ zBE<@|t#8jh%HRTY$!{|5GP6t?Wfmz5ouXH^-gin<8z`<-tEW8ev@Av%t*98loAM$PIucFx0X;dG4NBA$qeTCBfM>88d4kI!w z`EAmDuAEb1gHafN$60dy{PGK#m!O(@>(dQU=*iKiB2hoWNPgFQ&m#(gc6W>Af=m?k zA8IAfmEb8giRq$a^Ph+X1y7pST!p7T94sW?TpK&6zxhS}4W9rH4T;d1T0rpwfEOWXBh~JeomZx2YS>H2vTVFD!~i<} z&Y7oPqr&r7YZI4}NBfQ{H$Grp&Ja?*R26GGiv{mpw= zU~|Fyf1{k}`Hcx9FgG$W*faV=E*}a=>2a>Bwy&!OfFNN_)g=u@<-{0mI*d@L%!-<# zf|kYJWn4fQ!6P+7-qQRHw7*jB;4uB@F#Tx*))!K+vmuL`;-s``C#Z0(hr&M-q+~*GZpj#dZ#~nb$4A#%b}uLhZK5nz?m-zw&iLcFjD#TsAN6t#^u3qKC_pNGaBky2i+%}rSZY~@-S9n8z7CB8lq*V-wb$G z{wX6S5iJPl$nGzQq6T`m=;`vbOOkqDJ~7VdOBbr>wI{JT$cTWF5>Ofw{59qL_9`x? z$)|nyo4BTkY{mWNiWgA|z57JcKu$tpsHsRVJ3EKC9l>EPdNuyba$5Z#lfCvE9CKWD zVxF$>aQw4J=HeX{9)OLbzls(AWihsIE_-ffT~h7uS}sSZFm(11ALQ_=pZT!-cCMc; z>IS-0XnK}K{4!IX`afqR1gYDt*rj7cjU=&38rjMBl?3;M>Amz$yl_jGFMOgZ;d9`C0#-d;dT;wl(@;w&8n{1nD9j-g zavmNU8%LOeU36Es^Q(j48!VvXSTyp9BRxVthkw`-)<03b(P|RZ+z|t*{ECwU40BR$ z&p&fxFBx6fCsXE%H0Ta}9fD{9>!qKoJeJG9NaaaiTa`{5>95M+pZhBogvWyGCxU`8W_wzgO2&V-)kjw=@jc_9-|w&x)@pjQ;Se$#So@vr$+y;H!R zRFiO@-EOTA=1A<-jdDIhrH12+5H@g&I=&B? zOwMIrnp;!&5U1a+A}Qv}TdKCP-<7R|1aNt^#Hwq0YJqyPR>AWrEgkP43Lnt^I9=K+ z*ISQnJ7fjB`Xsv;xk(-dAF7MDrb{n+b4PF&fwKGbs`n@cUlFTty*R%UM zzLd$$YR|U%ZavQan1;D2KUr?PqxU1h8M(QdqqkExA$~S`ct~4)xbs3OW9(Gc|BCwp03`sqd)rSHZNkN$)#`_Z6CC^4K_74lO9Ah z_;HkZd(fne92d2=mfoq8wA#~~Iw@W}gAW}@bUR+SUIp<8>Ni)Zm@DXbDVd*^tq=PZ zw+~yyDsqkYpOx^v9A%9FCta7d!}=;@BB(^xPd>A z*-m80cHxw%A zvL4m%J;>5lbz_-wJXC_s+fSE(Ed_e@oH~X6C?FsGvtO-JdjaM{^Xe}gD8LJvx@wixRd(k3%7EI-gc2N9aWD^$5YH52U9X?V^4)Ec|@h9KpuVYhihr(?erWQRq@4@^EH;%mToktKeEj6=D&{-ynrHg{1P8RU5&$k^F^oZ z-pGsrXm~YV?XvHHw~0-jMF^Cfa6PeFv!6ru{hrbhfNC7Kw_zDPW9b7qU{y&qCVkDu zT5W8z@|MpkD=@geEr2Xd>>Y^fK_$@5BdhfRay?ZE*9%;JYhN&W7?bh`6>GGSxwSvV zB#(ki^OB_Tr0apTFm5D79ELSPh1}8%%8T6g8D0|y(-6hBz*>y6iW*arC=$qZ{%YIv zH&n{nGPS|2sc)#9x*#64p4`vOqC8ogI&k*VwgNtUpi}gtWr&=mx-MO4xn}nxQ4dfU zHe~+txPtz8;b0z}$Wy$Bg9+nbT^+dlARU_g84ftF#4@ZTzjnq0zD6<~-9D4PVOQ_n zKT^jN%6fe3^a{Wp2|cW1j+a_!v)CCOv5P>2FpuvIZX*-WPH|6>gW&^{-&CUS+SB{A zvQ^*v&n};vy7m{+pQ!h#7O!!lY;pG&cFt4z7_LAi+};T8fw37`{J@9|DkZ21aI$~; zwXlMIHV~Q7hz7j-cJHb+?r~f|3Ye=ue=)W-y*f&$Z-2PJvXd9DR52|WBOqet+U;m6 zcpb>gv3toC?Dt?i)HDb4xZGe(86E zsKUV!LN|=sCk}73R&xPPMmBt!W};Zv^FDk={XklK0d$AOqh+Pq)KW^!;2P?g`NTFa!Q4{Dqyh zp9`lp=D+VBaO@^n7m8R|cZK5`Rf09vj1|14)#tq35_!(slRGnwX;|7I9XLR)>@lkC z!sE#%%9S3)F(re^*t)e)arOdpaKu)sS$!_7^lx4_OU{DTep#429!Fgz-*~%^B9BnO z$>wE%HlJZ7QdY)xB~S4KkMFsdkOjqEaZ+Vx4Kvx4cyJ{0Inp0jJf3+cZ}*Pn5Q9&T z%N8I%+>aI7Kv3v5>FDh9+xhqcvc0GG)Fe4>>dKg_h zRo57Rdn5U9etB2Z<=r{cfQ%pUlVdGwt@o2}E-cXA3Ez6Uy}95BXfzE&khsmCqKd@@ zFXbhT0*AY$Uj|}EDilot`*&?sl^dF+H9r%luC~5i#Y@|w-h`gB@$+;X@7H_}GgcgO z6TGZ)JA5nwqU2w!v)7(=8$apD!*iu0Lb$Np>QDh}I+w$rMURhGWzu?XHkNU%4~sS= z#YO_NePZ`%+tS72tSEH>f*rWeC#R)2gEN_ z=1MvF95q&UCKh7g{ff+j0)&7ql6Jk_4aCG0hHx%}A%=2X0iZY<;-1S`K90dY%hjjCYCq`kr!t`8xPet>I*36C=kG)%rJXLU2xT@<`*$9WR=bj1Zy+jEQPWgrJc~XBV=^OUj!t7dC8pq@ z`c9QKolJ|)iOw;dY{V7r)$W^NuzM~(MzM=?V-U1pMx@F3V<2bBeENCqz6FO6Dzi<_ z^HM9mEK0;~p4)!lOmUA_#pN>-HDGTqPYev}nai8M5a{e(kZ{DTJ=z?536|dVjwwlp zekEkE+3OtVe?d**8p$&nG=4E+rWVe6yxkxNeqR30F+#V40okHl*&*)bDaW-jm@7W|U&fN`Stmo!7 zHXhcfT!aBuH5@Pd+q^3^pa3|JFD58&kuPAe)s8j82-yhzz~~RmxAO1JLUz^bl?t2O z@~;E2+qhS=xj;v+EL{EUGL zgs=0M^=Md3PQi!nNRIF#!Dd5X5G5aIY*?DY_Id6aw5xr#ceCn+4(?ER3%Hx;b)^$= zyVNShBZnfxw%ZIvB6HnraoXfju`^}1Kj!fQ)^~@`rzZ=>^tZpDJ1;~-z%+`7I!Hi* zIzCu{2yGhG==|q~&rvO~B{lEe!v$34)Z|-!(Y6{mXoGrsaZ%KzKRXX&BT0vw#^``! zBO#CjwxTOEhR4YQ*Yw)1ju=;2S&pA`=f<~uC7I&{Ed#ci7A-$4aH@9?L_4$xq{;{ro%t|h0GnGhtNOmdk4%;Y ziN5XE&snV=z@KX>JuM{rBLb#X-@94PjNF(@61Hh+ztvPphI*Ir(d_?|;d>SdLifpE zS5!Ri-~Il*J$zB5rMmPUFGM6EMw`&-ZWLr$0ub}-J>Q_Pz5_lK7sTH@dJgNcGMm7E z{rT9y`;$((-qgi0KSUS=o~%}Rbq{x+OJ~b$j@hxp4%dghz#svW-<>3536^N5Cnw5_ z7Hr5sDzB!NI#spX<}18a9}BJ0XsP%wlz27CIb}GYr-AV9*{MPy_sh6_^_kzRraSwt z(ZH-&)A`8*9N>OzMO+MiqSo8l<5LW+W z!%09Ea#^q+EwLPkaN4IInP-Mw^Oxit8sJOU+ISNqGHH91jLW_nDol3zUTsc=Gq{H_ zl?KZHwc;+S*aME-V^3(3q64UAA3unrb~?U(WTj*F>H<4a;4O-4=Vtkj>8~HR#^C@B zF4_wu`s}`M6&k2P!i`RA2eU)DN(*4W1L*iY(Mh+vmAWID9SnQ~-3YJHjx2WIEYH<3 zBr3Mm#6KfNsc`w?a_!{w-eHd!z~%PFNXb=HC1J^OcNPKS7kAC0i0}}BK2RR#T#Ax- z)~jpfWH41rU=h?44`2{)PI=xPTf7D;Uiy2gLX&5QoGzq{7?uJ5^Xw(eD}@ilSnn&D zP8(KSt6w1K7ja8TMm=*3wSrj;nEgwlFnw~B29*V1LOWw@EKQWom8zng{Ao^0DUFh! z3ffluUFL{KTWSd-7K{gQS#to0Gw$kmY~!&bhOf|HdAscl>HA)|&R2W})~gnz zv4@vIPYK(Tb#roo2G#=7S6oHgLSj;8b*6v!%`pQXRfBFmpjksx8n=CGA^ zn7kyWnYm&v%>z7fsDJaqu?5c~|jo!n3GXjb`5BXS3uaIgxxK_F7rXBYz%taD^*tf(&4l=)) z;<=p})6>|MiWIE1zPMY;7F=03GwtMYDsdm3A0mP=FuuqX`Nef@1_jh?+ZAPw^)bd4 z0{%S{`?PMVx!a{Uc4BA(50|^cUEWY>a!65Cx7UdsV6Q+dvUWOWPcM5C5s+xpPDxiA z+Zg|qzXW{jV+o^ky^IXw4U-c%O2*#-J|2;KuUTMgOpf3KpDPPWW5#9)AUDN#ztBFXo*8I3Z%VA!q|$iYMw zJu0>O9=??t|Y~lDo}<3kWHwlWMj_+VFC3$j>64%!FNy}H&5htHKfNFpaI4k4tATVYUE3lA*jzs zoI`7#F5e>JIpmS9zJyT6hHrvR)*`uwzpe{KLox$~H?2=>4cP%ETuk({Q)y0T>1Bf= zrI?TKfYyL0#aP;hofSVq@A{LuwHLnR9|>fMLnAWbUBWO>9n-(fCB{i90~NK^{m!Mj zZnXVcy&+=ty42gqK;~2}M%C3dYfaq_7>(_8d{P-n2$Z4IbO!-|CCPDU4!x^IzWjlS zf}#)&@P@~0d)et2Dm2p9Dztb)zTgXx$gxfD%*@>N2t0c~ThmO-UzT%}5G6@H&@Qg9^YOM>YW-!J(dl3xg_GGa{^hqd-U8}+R?kZyN#o<2A7 zs$V{PeRX%1Kz~kuIrq$12qOa9&J_8b7P1!~;Ij<&b@qPB9L90GD!!##f#1hVV$y6K zIi~eu>uU|cV|_7j8Xlee1_NYMY2Bf5Shnk8!vS16_<=$(QeH34PmU0NR%tc!h6Ruv zt;XR_z(g{VPfX)enpV}t&ys)zV1=0Q!qer9X0)Oxs}1?39I&o)1jO5>+BVgZ8!Zp7h_Oa>Lrts`5 znm#+{j<2oE@knS>16@AIP2}PQ9ZkgKs(QJu+y{YDsW3Oywdi(UiZ2H5g znck_Mr(LUi^;}?#L>$mzTKr&OY%~M~fW^)EG7JFTAxqV{+YXMI9jLv*{6EQG>!pe@ z;k#F*FUHjIQrr$48;cP&piQfEEM%oKPjnjw33Chi7vd@3%IthSeW76^IeKxN)xxj+wJ8X% zNKEwfXau}|ZLgnsAoz_P^|1ZeR`&tSi99)&a$x*}u$J5^44O&M%Xcw_gM_mgS6y7H zf?~HaGO+y)%_}n{ZB4p0E2b@83M<~>ywl>C&>D(=uBEmRgCN_9_0i0pnhk|cB3 zUDDf<%7IsF4DGlLTTHcgKVUov-nvUAPvxE&4N_55M z+I7?z7fr(msqye-LVGy3lG2Yt0mv(xF6Hs@{{a4DTelBQu8(A4()}~idcI$b%-(>P zHjNdAelWj=0_=~S$3}&IKq8Y$^Q2g(?a~oPS95q#FrXd8ub-KlP*t!4j%C0J?f>*x>q!EzoN{$YeufYo_(kdL z1f}4R^(T>}3M`l2Ss}}(TM*!{K6Ghf<&y6Yn9<%{VTAGe>BgFQaLYd_{~Zt!A*0o4 zgTcV(g~@@Kjc3&v2#NQdm7i^WgF?ejF#@P{@IE1mV(pV&ROL8EIFvcO*ydO(lO*7u zm|Xtxbk5mk$8aLxvA3SS9N-&h%IJ9OVwI2+1=ClSKGOLe#5^OOhax78x0m&?XlW#! z8FI-xSZ&g}S*qTx9d)4-Q6*Rh``VyC5<56&Cm+cAzedvOAas$e8=~Fp7;B%-#_r%*IXA2=bU{GYwx|* zy6?62I_>9&yh5;y*?hDsW8I3J{R6-|c*sL3G~qjIAOg_nXeIni{%cd!z$}mcos^Ac zX?5b&#w(bw{tF?#J6K_m*=dH~6~!ZQC3o6;6EY2jN>^LDm=tc`uO|B3&0JbYp9S!I z>q)ZLYj{|Oc+MMns}EcTt@>K3W+s;W^lSxVHKu_okFiRNDeA4mGI8}1))}RWIr19G zS0jMhCk+XJ>YhaF&EzPhiw8)xZjdsI-~o6svP2R)NGY-BQboM*d39HtlQFA z)>8!b+Lq2T^tp*8xu}0o{CsFsSst z4Ea)JJ1DXj3q(95-WBGIu^KzjAa4aCdVPw$o0XJcDlGStWbS>~DPn$LM@4OJr^S4) z{X1pd4#~BcOM?!F76AS3Nh;jO-(lK18>)bBn1idTN+;LN1-}R>45GO?YjT48T<^Re zeN0V|G&w$f^Vuk@^!|sXV$ICmSXVfP74H>{dfR&L-Ix{`4dlXn@i&as#$Iv=i zRZ*a65*}Wp=dJNUlIFoLQmiFwt8b-ZI~oqqv4lCs-jken$;^<2VRHyguJ? z!dK~rHpQ}kfW66Q_;<0KYYx}B`1x_8(_34Y63z}`b@#CRThe7d+42=O>oW!qIx!I_ z8FX-feHtlm+~3Q2A4`O~IMGx_xof$?*dIoaAcughD(wW7KyhLo zeF9s_G|8^!j3cvKX%}A`6Jk}-ZP>iL;2D{3ro<-X({!5@34^G9WyZoH#usnmHfF)W zB1j^m%G3JcSoQr;lFaTY5hFm?1H}YvuP8(RLuzFxQM`nO1m7pPSVs#1X_PlNlb`f& zoeo=9vm5GOe#o2wYW8@&QF+21-r^OdoD(Jx#*+ex;$hf$l)2Gh#H}gFR2tF zQLTJ0RrxLZbfKRMPk#f$^QpaR>nB%s>msUyu76-�!@r?Umbs*u026OYWC+36Vq# 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 diff --git a/content/guides/images/genai-leveraging-rag-4.png b/content/guides/images/genai-leveraging-rag-4.png deleted file mode 100644 index 7b700101b98cda8b9d21aa8f99c2d4e578f37aab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16689 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 P000000000000000Z5}3F diff --git a/content/guides/images/genai-video-bot-bot.webp b/content/guides/images/genai-video-bot-bot.webp deleted file mode 100644 index c3e8d32ff5c1f40ce13146e7503a88a819eb7b0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38674 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 diff --git a/content/guides/images/genai-video-bot-yt-whisper-2.webp b/content/guides/images/genai-video-bot-yt-whisper-2.webp deleted file mode 100644 index 9db9230fedbd38bbd7a26e6eb1ddc0e95066f3ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18246 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

7x895`AY%}@Oj({@&k{82sKCpCL-s&o~Qr@ z8_FmCxAJI4q!;j_p-vEWh5)UcL<1HPf8wC@z*Yc0;ijr5pa2ZaNY=QZo(S9!E+w04 zsX|$VCPJLf6ZJk^O#iN4c4`#V0n4`J!JskdF1ftvQk|XVUcE7 z|Db_idN1oZau$6Zf7-Wwl2C{!HSjQnCiX0c zA)eLfMRGMXF0_tGuJSyH@gu(c`Uan_u^yL9?eI9K>7rKh^7WN?)d;=zA0h5V@ZKc~ z+@X1GdI`{9l4i20#u0)@l)d#b_?zFS_!Y&4kehrc|LP_dpHZuQbgwnnsoijJq(SJzSHEWh{|zoWz-lVFi`q&l(CmSx&w zBrELu3^Ih92vKOD6sYP$WREsm0=O)fiSzNJxwEQvR%vnz9~x#w@@8#Cmq2sYAZV5_ zN`1K*jFbNpWA*HgbDFu@uYCV~wBsWs@eIi8lpjaivd$Q2Wp7wb!LwHvbU+s=#=|{; zULA%96ncL_??&N;x#95sg^Ub)qNXV2!0o>d47reiK~A$P19meYZ6(KSG0g}@P3>F+ zBHp7o7`D0;$Sda_V0nED3lAy30`PtcU-D6v45Ewo&q4M2Wvb~ze*^5sA^-tXt&BHr zBWo@1=8N`V&Gbmx00I}l08j^Oi{q?=001e>%hS1iIO2!`4H$eU0NINn1ftdFZgiFn z$RtnAzj65e^azfYd9mak0g<{ORJu#`@(xP=e_v+SlKM^SEU8vByTjaEt_Mf^-iVms JmLm|L005J^vV;Ht diff --git a/content/guides/images/genai-video-bot-yt-whisper.webp b/content/guides/images/genai-video-bot-yt-whisper.webp deleted file mode 100644 index ef4c6f2d80755f448fc78fc899372d74f81a1a6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10612 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 [!NOTE] - > - > For Windows users, you may get an error when running the container. Verify - > that the line endings in the `entrypoint.sh` are `LF` (`\n`) and not `CRLF` (`\r\n`), - > then rebuild the image. For more details, see [Avoid unexpected syntax errors, use Unix style line endings for files in containers](/desktop/troubleshoot-and-support/troubleshoot/topics/#unexpected-syntax-errors-use-unix-style-line-endings-for-files-in-containers). - - You will see the following in your console after the container starts. - - ```console - Enter the text for translation (type 'exit' to end): - ``` - -3. Test the application. - - Enter some text to get the text summarization. - - ```console - Enter the text for translation (type 'exit' to end): Hello, how are you doing? - Original Text: Hello, how are you doing? - Translated Text: Bonjour comment allez-vous? - ``` - -## Summary - -In this guide, you learned how to build and run a language translation -application. You learned how to build the application using Python with -Googletrans, and then set up the environment and run the application using -Docker. - -Related information: - -- [Docker CLI reference](/reference/cli/docker/) -- [Dockerfile reference](/reference/dockerfile/) -- [Googletrans](https://github.com/ssut/py-googletrans) -- [Python documentation](https://docs.python.org/3/) - -## Next steps - -Explore more [natural language processing guides](./_index.md). diff --git a/content/guides/named-entity-recognition.md b/content/guides/named-entity-recognition.md deleted file mode 100644 index 6d51a0e558..0000000000 --- a/content/guides/named-entity-recognition.md +++ /dev/null @@ -1,356 +0,0 @@ ---- -title: Build a named entity recognition app -linkTitle: Named entity recognition -keywords: nlp, natural language processing, named entity recognition, python, spacy, ner -description: Learn how to build and run a named entity recognition application using Python, spaCy, and Docker. -summary: | - This guide explains how to containerize named entity recognition (NER) models - using Docker. -aliases: - - /guides/use-case/nlp/named-entity-recognition/ -params: - tags: [ai] - time: 20 minutes ---- - -## Overview - -This guide walks you through building and running a named entity recognition -(NER) application. You'll build the application using Python with -spaCy, and then set up the environment and run the application using Docker. - -The application processes input text to identify and print named entities, like people, organizations, or locations. - -## Prerequisites - -- You have installed the latest version of [Docker Desktop](/get-started/get-docker.md). Docker adds new features regularly and some parts of this guide may work only with the latest version of Docker Desktop. -- You have a [Git client](https://git-scm.com/downloads). The examples in this section use a command-line based Git client, but you can use any client. - -## Get the sample application - -1. Open a terminal, and clone the sample application's repository using the - following command. - - ```console - $ git clone https://github.com/harsh4870/Docker-NLP.git - ``` - -2. Verify that you cloned the repository. - - You should see the following files in your `Docker-NLP` directory. - - ```text - 01_sentiment_analysis.py - 02_name_entity_recognition.py - 03_text_classification.py - 04_text_summarization.py - 05_language_translation.py - entrypoint.sh - requirements.txt - Dockerfile - README.md - ``` - -## Explore the application code - -The source code for the name recognition application is in the `Docker-NLP/02_name_entity_recognition.py` file. Open `02_name_entity_recognition.py` in a text or code editor to explore its contents in the following steps. - -1. Import the required libraries. - - ```python - import spacy - ``` - - This line imports the `spaCy` library. `spaCy` is a popular library in Python - used for natural language processing (NLP). - -2. Load the language model. - - ```python - nlp = spacy.load("en_core_web_sm") - ``` - - Here, the `spacy.load` function loads a language model. The `en_core_web_sm` - model is a small English language model. You can use this model for various - NLP tasks, including tokenization, part-of-speech tagging, and named entity - recognition. - -3. Specify the main execution block. - - ```python - if __name__ == "__main__": - ``` - - This Python idiom ensures that the following code block runs only if this - script is the main program. It provides flexibility, allowing the script to - function both as a standalone program and as an imported module. - -4. Create an infinite loop for continuous input. - - ```python - while True: - ``` - - This while loop runs indefinitely until it's explicitly broken. It lets - the user continuously enter text for entity recognition until they decide - to exit. - -5. Get user input. - - ```python - input_text = input("Enter the text for entity recognition (type 'exit' to end): ") - ``` - - This line prompts the user to enter text. The program will then perform entity recognition on this text. - -6. Define an exit condition. - - ```python - if input_text.lower() == 'exit': - print("Exiting...") - break - ``` - - If the user types something, the program converts the input to lowercase and - compares it to `exit`. If they match, the program prints **Exiting...** and - breaks out of the while loop, effectively ending the program. - -7. Perform named entity recognition. - - ```python - doc = nlp(input_text) - - for ent in doc.ents: - print(f"Entity: {ent.text}, Type: {ent.label_}") - ``` - - - `doc = nlp(input_text)`: Here, the nlp model processes the user-input text. This creates a Doc object which contains various NLP attributes, including identified entities. - - `for ent in doc.ents:`: This loop iterates over the entities found in the text. - - `print(f"Entity: {ent.text}, Type: {ent.label_}")`: For each entity, it prints the entity text and its type (like PERSON, ORG, or GPE). - -8. Create `requirements.txt`. - - The sample application already contains the `requirements.txt` file to specify the necessary packages that the application imports. Open `requirements.txt` in a code or text editor to explore its contents. - - ```text - # 02 named_entity_recognition - spacy==3.7.2 - - ... - ``` - - Only the `spacy` package is required for the named recognition application. - -## Explore the application environment - -You'll use Docker to run the application in a container. Docker lets you -containerize the application, providing a consistent and isolated environment -for running it. This means the application will operate as intended within its -Docker container, regardless of the underlying system differences. - -To run the application in a container, a Dockerfile is required. A Dockerfile is -a text document that contains all the commands you would call on the command -line to assemble an image. An image is a read-only template with instructions -for creating a Docker container. - -The sample application already contains a `Dockerfile`. Open the `Dockerfile` in a code or text editor to explore its contents. - -The following steps explain each part of the `Dockerfile`. For more details, see the [Dockerfile reference](/reference/dockerfile/). - -1. Specify the base image. - - ```dockerfile - FROM python:3.8-slim - ``` - - This command sets the foundation for the build. `python:3.8-slim` is a - lightweight version of the Python 3.8 image, optimized for size and speed. - Using this slim image reduces the overall size of your Docker image, leading - to quicker downloads and less surface area for security vulnerabilities. This - is particularly useful for a Python-based application where you might not - need the full standard Python image. - -2. Set the working directory. - - ```dockerfile - WORKDIR /app - ``` - - `WORKDIR` sets the current working directory within the Docker image. By - setting it to `/app`, you ensure that all subsequent commands in the - Dockerfile (like `COPY` and `RUN`) are executed in this directory. This also - helps in organizing your Docker image, as all application-related files are - contained in a specific directory. - -3. Copy the requirements file into the image. - - ```dockerfile - COPY requirements.txt /app - ``` - - The `COPY` command transfers the `requirements.txt` file from - your local machine into the Docker image. This file lists all Python - dependencies required by the application. Copying it into the container - lets the next command (`RUN pip install`) install these dependencies - inside the image environment. - -4. Install the Python dependencies in the image. - - ```dockerfile - RUN pip install --no-cache-dir -r requirements.txt - ``` - - This line uses `pip`, Python's package installer, to install the packages - listed in `requirements.txt`. The `--no-cache-dir` option disables - the cache, which reduces the size of the Docker image by not storing the - unnecessary cache data. - -5. Run additional commands. - - ```dockerfile - RUN python -m spacy download en_core_web_sm - ``` - - This step is specific to NLP applications that require the spaCy library. It downloads the `en_core_web_sm` model, which is a small English language model for spaCy. - -6. Copy the application code into the image. - - ```dockerfile - COPY *.py /app - COPY entrypoint.sh /app - ``` - - These commands copy your Python scripts and the `entrypoint.sh` script into - the image's `/app` directory. This is crucial because the container needs - these scripts to run the application. The `entrypoint.sh` script is - particularly important as it dictates how the application starts inside the - container. - -7. Set permissions for the `entrypoint.sh` script. - - ```dockerfile - RUN chmod +x /app/entrypoint.sh - ``` - - This command modifies the file permissions of `entrypoint.sh`, making it - executable. This step is necessary to ensure that the Docker container can - run this script to start the application. - -8. Set the entry point. - - ```dockerfile - ENTRYPOINT ["/app/entrypoint.sh"] - ``` - - The `ENTRYPOINT` instruction configures the container to run `entrypoint.sh` - as its default executable. This means that when the container starts, it - automatically executes the script. - - You can explore the `entrypoint.sh` script by opening it in a code or text - editor. As the sample contains several applications, the script lets you - specify which application to run when the container starts. - -## Run the application - -To run the application using Docker: - -1. Build the image. - - In a terminal, run the following command inside the directory of where the `Dockerfile` is located. - - ```console - $ docker build -t basic-nlp . - ``` - - The following is a break down of the command: - - - `docker build`: This is the primary command used to build a Docker image - from a Dockerfile and a context. The context is typically a set of files at - a specified location, often the directory containing the Dockerfile. - - `-t basic-nlp`: This is an option for tagging the image. The `-t` flag - stands for tag. It assigns a name to the image, which in this case is - `basic-nlp`. Tags are a convenient way to reference images later, - especially when pushing them to a registry or running containers. - - `.`: This is the last part of the command and specifies the build context. - The period (`.`) denotes the current directory. Docker will look for a - Dockerfile in this directory. The build context (the current directory, in - this case) is sent to the Docker daemon to enable the build. It includes - all the files and subdirectories in the specified directory. - - For more details, see the [docker build CLI reference](/reference/cli/docker/buildx/build/). - - Docker outputs several logs to your console as it builds the image. You'll - see it download and install the dependencies. Depending on your network - connection, this may take several minutes. Docker does have a caching - feature, so subsequent builds can be faster. The console will - return to the prompt when it's complete. - -2. Run the image as a container. - - In a terminal, run the following command. - - ```console - $ docker run -it basic-nlp 02_name_entity_recognition.py - ``` - - The following is a break down of the command: - - - `docker run`: This is the primary command used to run a new container from - a Docker image. - - `-it`: This is a combination of two options: - - `-i` or `--interactive`: This keeps the standard input (STDIN) open even - if not attached. It lets the container remain running in the - foreground and be interactive. - - `-t` or `--tty`: This allocates a pseudo-TTY, essentially simulating a - terminal, like a command prompt or a shell. It's what lets you - interact with the application inside the container. - - `basic-nlp`: This specifies the name of the Docker image to use for - creating the container. In this case, it's the image named `basic-nlp` that - you created with the `docker build` command. - - `02_name_entity_recognition.py`: This is the script you want to run inside - the Docker container. It gets passed to the `entrypoint.sh` script, which - runs it when the container starts. - - For more details, see the [docker run CLI reference](/reference/cli/docker/container/run/). - - > [!NOTE] - > - > For Windows users, you may get an error when running the container. Verify - > that the line endings in the `entrypoint.sh` are `LF` (`\n`) and not `CRLF` (`\r\n`), - > then rebuild the image. For more details, see [Avoid unexpected syntax errors, use Unix style line endings for files in containers](/desktop/troubleshoot-and-support/troubleshoot/topics/#unexpected-syntax-errors-use-unix-style-line-endings-for-files-in-containers). - - You will see the following in your console after the container starts. - - ```console - Enter the text for entity recognition (type 'exit' to end): - ``` - -3. Test the application. - - Enter some information to get the named entity recognition. - - ```console - Enter the text for entity recognition (type 'exit' to end): Apple Inc. is planning to open a new store in San Francisco. Tim Cook is the CEO of Apple. - - Entity: Apple Inc., Type: ORG - Entity: San Francisco, Type: GPE - Entity: Tim Cook, Type: PERSON - Entity: Apple, Type: ORG - ``` - -## Summary - -This guide demonstrated how to build and run a named entity recognition -application. You learned how to build the application using Python with spaCy, -and then set up the environment and run the application using Docker. - -Related information: - -- [Docker CLI reference](/reference/cli/docker/) -- [Dockerfile reference](/reference/dockerfile/) -- [spaCy](https://spacy.io/) -- [Python documentation](https://docs.python.org/3/) - -## Next steps - -Explore more [natural language processing guides](./_index.md). diff --git a/content/guides/sentiment-analysis.md b/content/guides/sentiment-analysis.md deleted file mode 100644 index b5fb64dbe1..0000000000 --- a/content/guides/sentiment-analysis.md +++ /dev/null @@ -1,367 +0,0 @@ ---- -title: Build a sentiment analysis app -linkTitle: Sentiment analysis -keywords: nlp, natural language processing, sentiment analysis, python, nltk -description: Learn how to build and run a sentiment analysis application using Python, NLTK, and Docker. -summary: | - This guide demonstrates how to containerize sentiment analysis models using - Docker. -aliases: - - /guides/use-case/nlp/sentiment-analysis/ -params: - tags: [ai] - time: 20 minutes ---- - -## Overview - -In this guide, you learn how to build and run a sentiment analysis application. -You'll build the application using Python with the Natural Language Toolkit -(NLTK), and then set up the environment and run the application using Docker. - -The application analyzes user input text for sentiment using NLTK's -SentimentIntensityAnalyzer and outputs whether the sentiment is positive, -negative, or neutral. - -## Prerequisites - -- You have installed the latest version of [Docker Desktop](/get-started/get-docker.md). Docker adds new features regularly and some parts of this guide may work only with the latest version of Docker Desktop. -- You have a [Git client](https://git-scm.com/downloads). The examples in this section use a command-line based Git client, but you can use any client. - -## Get the sample application - -1. Open a terminal, and clone the sample application's repository using the - following command. - - ```console - $ git clone https://github.com/harsh4870/Docker-NLP.git - ``` - -2. Verify that you cloned the repository. - - You should see the following files in your `Docker-NLP` directory. - - ```text - 01_sentiment_analysis.py - 02_name_entity_recognition.py - 03_text_classification.py - 04_text_summarization.py - 05_language_translation.py - entrypoint.sh - requirements.txt - Dockerfile - README.md - ``` - -## Explore the application code - -The source code for the sentiment analysis application is in the `Docker-NLP/01_sentiment_analysis.py` file. Open `01_sentiment_analysis.py` in a text or code editor to explore its contents in the following steps. - -1. Import the required libraries. - - ```python - import nltk - from nltk.sentiment import SentimentIntensityAnalyzer - import ssl - ``` - - - `nltk`: This is the Natural Language Toolkit library used for working with - human language data in Python. - - `SentimentIntensityAnalyzer`: This is a specific tool from NLTK used for - determining the sentiment of a piece of text. - - `ssl`: This module provides access to Transport Layer Security (encryption) - functions used for secure web connections. - -2. Handle SSL certificate verification. - - ```python - try: - _create_unverified_https_context = ssl._create_unverified_context - except AttributeError: - pass - else: - ssl._create_default_https_context = _create_unverified_https_context - ``` - - This block is a workaround for certain environments where downloading data through NLTK might fail due to SSL certificate verification issues. It's telling Python to ignore SSL certificate verification for HTTPS requests. - -3. Download NLTK resources. - - ```python - nltk.download('vader_lexicon') - nltk.download('punkt') - ``` - - - `vader_lexicon`: This is a lexicon used by the `SentimentIntensityAnalyzer` - for sentiment analysis. - - `punkt`: This is used by NLTK for tokenizing sentences. It's necessary for - the `SentimentIntensityAnalyzer` to function correctly. - -4. Create a sentiment analysis function. - - ```python - def perform_semantic_analysis(text): - sid = SentimentIntensityAnalyzer() - sentiment_score = sid.polarity_scores(text) - - if sentiment_score['compound'] >= 0.05: - return "Positive" - elif sentiment_score['compound'] <= -0.05: - return "Negative" - else: - return "Neutral" - ``` - - - `SentimentIntensityAnalyzer()` creates an instance of the - analyzer. - - `polarity_scores(text)` generates a sentiment score for the input text. - - The function returns **Positive**, **Negative**, or **Neutral** based on the - compound score. - -5. Create the main loop. - - ```python - if __name__ == "__main__": - while True: - input_text = input("Enter the text for semantic analysis (type 'exit' to end): ") - - if input_text.lower() == 'exit': - print("Exiting...") - break - - result = perform_semantic_analysis(input_text) - print(f"Sentiment: {result}") - ``` - - This part of the script runs an infinite loop to accept user input for - analysis. If the user types `exit`, the program terminates. Otherwise, it - prints out the sentiment of the provided text. - -6. Create `requirements.txt`. - - The sample application already contains the - `requirements.txt` file to specify the necessary packages that the - application imports. Open `requirements.txt` in a code or text editor to - explore its contents. - - ```text - # 01 sentiment_analysis - nltk==3.6.5 - - ... - ``` - - Only the `nltk` package is required for the sentiment analysis application. - -## Explore the application environment - -You'll use Docker to run the application in a container. Docker lets you -containerize the application, providing a consistent and isolated environment -for running it. This means the application will operate as intended within its -Docker container, regardless of the underlying system differences. - -To run the application in a container, a Dockerfile is required. A Dockerfile is -a text document that contains all the commands you would call on the command -line to assemble an image. An image is a read-only template with instructions -for creating a Docker container. - -The sample application already contains a `Dockerfile`. Open the `Dockerfile` in a code or text editor to explore its contents. - -The following steps explain each part of the `Dockerfile`. For more details, see the [Dockerfile reference](/reference/dockerfile/). - -1. Specify the base image. - - ```dockerfile - FROM python:3.8-slim - ``` - - This command sets the foundation for the build. `python:3.8-slim` is a - lightweight version of the Python 3.8 image, optimized for size and speed. - Using this slim image reduces the overall size of your Docker image, leading - to quicker downloads and less surface area for security vulnerabilities. This - is particularly useful for a Python-based application where you might not - need the full standard Python image. - -2. Set the working directory. - - ```dockerfile - WORKDIR /app - ``` - - `WORKDIR` sets the current working directory within the Docker image. By - setting it to `/app`, you ensure that all subsequent commands in the - Dockerfile (like `COPY` and `RUN`) are executed in this directory. This also - helps in organizing your Docker image, as all application-related files are - contained in a specific directory. - -3. Copy the requirements file into the image. - - ```dockerfile - COPY requirements.txt /app - ``` - - The `COPY` command transfers the `requirements.txt` file from - your local machine into the Docker image. This file lists all Python - dependencies required by the application. Copying it into the container - lets the next command (`RUN pip install`) install these dependencies - inside the image environment. - -4. Install the Python dependencies in the image. - - ```dockerfile - RUN pip install --no-cache-dir -r requirements.txt - ``` - - This line uses `pip`, Python's package installer, to install the packages - listed in `requirements.txt`. The `--no-cache-dir` option disables - the cache, which reduces the size of the Docker image by not storing the - unnecessary cache data. - -5. Run additional commands. - - ```dockerfile - RUN python -m spacy download en_core_web_sm - ``` - - This step is specific to NLP applications that require the spaCy library. It downloads the `en_core_web_sm` model, which is a small English language model for spaCy. While not needed for this app, it's included for compatibility with other NLP applications that might use this Dockerfile. - -6. Copy the application code into the image. - - ```dockerfile - COPY *.py /app - COPY entrypoint.sh /app - ``` - - These commands copy your Python scripts and the `entrypoint.sh` script into - the image's `/app` directory. This is crucial because the container needs - these scripts to run the application. The `entrypoint.sh` script is - particularly important as it dictates how the application starts inside the - container. - -7. Set permissions for the `entrypoint.sh` script. - - ```dockerfile - RUN chmod +x /app/entrypoint.sh - ``` - - This command modifies the file permissions of `entrypoint.sh`, making it - executable. This step is necessary to ensure that the Docker container can - run this script to start the application. - -8. Set the entry point. - - ```dockerfile - ENTRYPOINT ["/app/entrypoint.sh"] - ``` - - The `ENTRYPOINT` instruction configures the container to run `entrypoint.sh` - as its default executable. This means that when the container starts, it - automatically executes the script. - - You can explore the `entrypoint.sh` script by opening it in a code or text - editor. As the sample contains several applications, the script lets you - specify which application to run when the container starts. - -## Run the application - -To run the application using Docker: - -1. Build the image. - - In a terminal, run the following command inside the directory of where the `Dockerfile` is located. - - ```console - $ docker build -t basic-nlp . - ``` - - The following is a break down of the command: - - - `docker build`: This is the primary command used to build a Docker image - from a Dockerfile and a context. The context is typically a set of files at - a specified location, often the directory containing the Dockerfile. - - `-t basic-nlp`: This is an option for tagging the image. The `-t` flag - stands for tag. It assigns a name to the image, which in this case is - `basic-nlp`. Tags are a convenient way to reference images later, - especially when pushing them to a registry or running containers. - - `.`: This is the last part of the command and specifies the build context. - The period (`.`) denotes the current directory. Docker will look for a - Dockerfile in this directory. The build context (the current directory, in - this case) is sent to the Docker daemon to enable the build. It includes - all the files and subdirectories in the specified directory. - - Docker outputs several logs to your console as it builds the image. You'll - see it download and install the dependencies. Depending on your network - connection, this may take several minutes. Docker does have a caching - feature, so subsequent builds can be faster. The console will - return to the prompt when it's complete. - - For more details, see the [docker build CLI reference](/reference/cli/docker/buildx/build/). - -2. Run the image as a container. - - In a terminal, run the following command. - - ```console - $ docker run -it basic-nlp 01_sentiment_analysis.py - ``` - - The following is a break down of the command: - - - `docker run`: This is the primary command used to run a new container from - a Docker image. - - `-it`: This is a combination of two options: - - `-i` or `--interactive`: This keeps the standard input (STDIN) open even - if not attached. It lets the container remain running in the - foreground and be interactive. - - `-t` or `--tty`: This allocates a pseudo-TTY, essentially simulating a - terminal, like a command prompt or a shell. It's what lets you - interact with the application inside the container. - - `basic-nlp`: This specifies the name of the Docker image to use for - creating the container. In this case, it's the image named `basic-nlp` that - you created with the `docker build` command. - - `01_sentiment_analysis.py`: This is the script you want to run inside the - Docker container. It gets passed to the `entrypoint.sh` script, which runs - it when the container starts. - - For more details, see the [docker run CLI reference](/reference/cli/docker/container/run/). - - > [!NOTE] - > - > For Windows users, you may get an error when running the container. Verify - > that the line endings in the `entrypoint.sh` are `LF` (`\n`) and not `CRLF` (`\r\n`), - > then rebuild the image. For more details, see [Avoid unexpected syntax errors, use Unix style line endings for files in containers](/desktop/troubleshoot-and-support/troubleshoot/topics/#unexpected-syntax-errors-use-unix-style-line-endings-for-files-in-containers). - - You will see the following in your console after the container starts. - - ```console - Enter the text for semantic analysis (type 'exit' to end): - ``` - -3. Test the application. - - Enter a comment to get the sentiment analysis. - - ```console - Enter the text for semantic analysis (type 'exit' to end): I love containers! - Sentiment: Positive - Enter the text for semantic analysis (type 'exit' to end): I'm still learning about containers. - Sentiment: Neutral - ``` - -## Summary - -In this guide, you learned how to build and run a sentiment analysis -application. You learned how to build the application using Python with NLTK, -and then set up the environment and run the application using Docker. - -Related information: - -- [Docker CLI reference](/reference/cli/docker/) -- [Dockerfile reference](/reference/dockerfile/) -- [Natural Language Toolkit](https://www.nltk.org/) -- [Python documentation](https://docs.python.org/3/) - -## Next steps - -Explore more [natural language processing guides](./_index.md). diff --git a/content/guides/tensorflowjs.md b/content/guides/tensorflowjs.md deleted file mode 100644 index 1810de2c11..0000000000 --- a/content/guides/tensorflowjs.md +++ /dev/null @@ -1,560 +0,0 @@ ---- -description: Learn how to deploy pre-trained models in a TensorFlow.js web applications to perform face detection. -keywords: tensorflow.js, machine learning, ml, mediapipe, blazeface, face detection -title: Face detection with TensorFlow.js -summary: | - This guide explains how to run TensorFlow.js in Docker containers. -aliases: - - /guides/use-case/tensorflowjs/ -params: - tags: [ai] - time: 20 minutes ---- - -This guide introduces the seamless integration of TensorFlow.js with Docker to -perform face detection. In this guide, you'll explore how to: - -- Run a containerized TensorFlow.js application using Docker. -- Implement face detection in a web application with TensorFlow.js. -- Construct a Dockerfile for a TensorFlow.js web application. -- Use Docker Compose for real-time application development and updates. -- Share your Docker image on Docker Hub to facilitate deployment and extend - reach. - -> **Acknowledgment** -> -> Docker would like to thank [Harsh Manvar](https://github.com/harsh4870) for -> his contribution to this guide. - -## Prerequisites - -- You have installed the latest version of - [Docker Desktop](/get-started/get-docker.md). -- You have a [Git client](https://git-scm.com/downloads). The examples in this - guide use a command-line based Git client, but you can use any client. - -## What is TensorFlow.js? - -[TensorFlow.js](https://www.tensorflow.org/js) is an open-source JavaScript -library for machine learning that enables you to train and deploy ML models in -the browser or on Node.js. It supports creating new models from scratch or using -pre-trained models, facilitating a wide range of ML applications directly in web -environments. TensorFlow.js offers efficient computation, making sophisticated -ML tasks accessible to web developers without deep ML expertise. - -## Why use TensorFlow.js and Docker together? - -- Environment consistency and simplified deployment: Docker packages - TensorFlow.js applications and their dependencies into containers, ensuring - consistent runs across all environments and simplifying deployment. -- Efficient development and easy scaling: Docker enhances development efficiency - with features like hot reloading and facilitates easy scaling of - - TensorFlow.js applications using orchestration tools like Kubernetes. -- Isolation and enhanced security: Docker isolates TensorFlow.js applications in - secure environments, minimizing conflicts and security vulnerabilities while - running applications with limited permissions. - -## Get and run the sample application - -In a terminal, clone the sample application using the following command. - -```console -$ git clone https://github.com/harsh4870/TensorJS-Face-Detection -``` - -After cloning the application, you'll notice the application has a `Dockerfile`. -This Dockerfile lets you build and run the application locally with nothing more -than Docker. - -Before you run the application as a container, you must build it into an image. -Run the following command inside the `TensorJS-Face-Detection` directory to -build an image named `face-detection-tensorjs`. - -```console -$ docker build -t face-detection-tensorjs . -``` - -The command builds the application into an image. Depending on your network -connection, it can take several minutes to download the necessary components the -first time you run the command. - -To run the image as a container, run the following command in a terminal. - -```console -$ docker run -p 80:80 face-detection-tensorjs -``` - -The command runs the container and maps port 80 in the container to port 80 on -your system. - -Once the application is running, open a web browser and access the application -at [http://localhost:80](http://localhost:80). You may need to grant access to -your webcam for the application. - -In the web application, you can change the backend to use one of the following: - -- WASM -- WebGL -- CPU - -To stop the application, press `ctrl`+`c` in the terminal. - -## About the application - -The sample application performs real-time face detection using -[MediaPipe](https://developers.google.com/mediapipe/), a comprehensive framework -for building multimodal machine learning pipelines. It's specifically using the -BlazeFace model, a lightweight model for detecting faces in images. - -In the context of TensorFlow.js or similar web-based machine learning -frameworks, the WASM, WebGL, and CPU backends can be used to -execute operations. Each of these backends utilizes different resources and -technologies available in modern browsers and has its strengths and limitations. -The following sections are a brief breakdown of the different backends. - -### WASM - -WebAssembly (WASM) is a low-level, assembly-like language with a compact binary -format that runs at near-native speed in web browsers. It allows code written in -languages like C/C++ to be compiled into a binary that can be executed in the -browser. - -It's a good choice when high performance is required, and either the WebGL -backend is not supported or you want consistent performance across all devices -without relying on the GPU. - -### WebGL - -WebGL is a browser API that allows for GPU-accelerated usage of physics and -image processing and effects as part of the web page canvas. - -WebGL is well-suited for operations that are parallelizable and can -significantly benefit from GPU acceleration, such as matrix multiplications and -convolutions commonly found in deep learning models. - -### CPU - -The CPU backend uses pure JavaScript execution, utilizing the device's central -processing unit (CPU). This backend is the most universally compatible and -serves as a fallback when neither WebGL nor WASM backends are available or -suitable. - -## Explore the application's code - -Explore the purpose of each file and their contents in the following sections. - -### The index.html file - -The `index.html` file serves as the frontend for the web application that -utilizes TensorFlow.js for real-time face detection from the webcam video feed. -It incorporates several technologies and libraries to facilitate machine -learning directly in the browser. It uses several TensorFlow.js libraries, -including: - -- tfjs-core and tfjs-converter for core TensorFlow.js functionality and model - conversion. -- tfjs-backend-webgl, tfjs-backend-cpu, and the tf-backend-wasm script - for different computational backend options that TensorFlow.js can use for - processing. These backends allow the application to perform machine learning - tasks efficiently by leveraging the user's hardware capabilities. -- The BlazeFace library, a TensorFlow model for face detection. - -It also uses the following additional libraries: - -- dat.GUI for creating a graphical interface to interact with the application's - settings in real-time, such as switching between TensorFlow.js backends. -- Stats.min.js for displaying performance metrics (like FPS) to monitor the - application's efficiency during operation. - -{{< accordion title="index.html" >}} - -```html - - - -

- - - - - - - - - - - - -``` - -{{< /accordion >}} - -### The index.js file - -The `index.js` file conducts the facial detection logic. It demonstrates several -advanced concepts in web development and machine learning integration. Here's a -breakdown of some of its key components and functionalities: - -- Stats.js: The script starts by creating a Stats instance to monitor and - display the frame rate (FPS) of the application in real time. This is helpful - for performance analysis, especially when testing the impact of different - TensorFlow.js backends on the application's speed. -- TensorFlow.js: The application allows users to switch between different - computation backends (wasm, webgl, and cpu) for TensorFlow.js through a - graphical interface provided by dat.GUI. Changing the backend can affect - performance and compatibility depending on the device and browser. The - addFlagLabels function dynamically checks and displays whether SIMD (Single - Instruction, Multiple Data) and multithreading are supported, which are - relevant for performance optimization in the wasm backend. -- setupCamera function: Initializes the user's webcam using the MediaDevices Web - API. It configures the video stream to not include audio and to use the - front-facing camera (facingMode: 'user'). Once the video metadata is loaded, - it resolves a promise with the video element, which is then used for face - detection. -- BlazeFace: The core of this application is the renderPrediction function, - which performs real-time face detection using the BlazeFace model, a - lightweight model for detecting faces in images. The function calls - model.estimateFaces on each animation frame to detect faces from the video - feed. For each detected face, it draws a red rectangle around the face and - blue dots for facial landmarks on a canvas overlaying the video. - -{{< accordion title="index.js" >}} - -```javascript -const stats = new Stats(); -stats.showPanel(0); -document.body.prepend(stats.domElement); - -let model, ctx, videoWidth, videoHeight, video, canvas; - -const state = { - backend: "wasm", -}; - -const gui = new dat.GUI(); -gui - .add(state, "backend", ["wasm", "webgl", "cpu"]) - .onChange(async (backend) => { - await tf.setBackend(backend); - addFlagLabels(); - }); - -async function addFlagLabels() { - if (!document.querySelector("#simd_supported")) { - const simdSupportLabel = document.createElement("div"); - simdSupportLabel.id = "simd_supported"; - simdSupportLabel.style = "font-weight: bold"; - const simdSupported = await tf.env().getAsync("WASM_HAS_SIMD_SUPPORT"); - simdSupportLabel.innerHTML = `SIMD supported: ${simdSupported}`; - document.querySelector("#description").appendChild(simdSupportLabel); - } - - if (!document.querySelector("#threads_supported")) { - const threadSupportLabel = document.createElement("div"); - threadSupportLabel.id = "threads_supported"; - threadSupportLabel.style = "font-weight: bold"; - const threadsSupported = await tf - .env() - .getAsync("WASM_HAS_MULTITHREAD_SUPPORT"); - threadSupportLabel.innerHTML = `Threads supported: ${threadsSupported}`; - document.querySelector("#description").appendChild(threadSupportLabel); - } -} - -async function setupCamera() { - video = document.getElementById("video"); - - const stream = await navigator.mediaDevices.getUserMedia({ - audio: false, - video: { facingMode: "user" }, - }); - video.srcObject = stream; - - return new Promise((resolve) => { - video.onloadedmetadata = () => { - resolve(video); - }; - }); -} - -const renderPrediction = async () => { - stats.begin(); - - const returnTensors = false; - const flipHorizontal = true; - const annotateBoxes = true; - const predictions = await model.estimateFaces( - video, - returnTensors, - flipHorizontal, - annotateBoxes, - ); - - if (predictions.length > 0) { - ctx.clearRect(0, 0, canvas.width, canvas.height); - - for (let i = 0; i < predictions.length; i++) { - if (returnTensors) { - predictions[i].topLeft = predictions[i].topLeft.arraySync(); - predictions[i].bottomRight = predictions[i].bottomRight.arraySync(); - if (annotateBoxes) { - predictions[i].landmarks = predictions[i].landmarks.arraySync(); - } - } - - const start = predictions[i].topLeft; - const end = predictions[i].bottomRight; - const size = [end[0] - start[0], end[1] - start[1]]; - ctx.fillStyle = "rgba(255, 0, 0, 0.5)"; - ctx.fillRect(start[0], start[1], size[0], size[1]); - - if (annotateBoxes) { - const landmarks = predictions[i].landmarks; - - ctx.fillStyle = "blue"; - for (let j = 0; j < landmarks.length; j++) { - const x = landmarks[j][0]; - const y = landmarks[j][1]; - ctx.fillRect(x, y, 5, 5); - } - } - } - } - - stats.end(); - - requestAnimationFrame(renderPrediction); -}; - -const setupPage = async () => { - await tf.setBackend(state.backend); - addFlagLabels(); - await setupCamera(); - video.play(); - - videoWidth = video.videoWidth; - videoHeight = video.videoHeight; - video.width = videoWidth; - video.height = videoHeight; - - canvas = document.getElementById("output"); - canvas.width = videoWidth; - canvas.height = videoHeight; - ctx = canvas.getContext("2d"); - ctx.fillStyle = "rgba(255, 0, 0, 0.5)"; - - model = await blazeface.load(); - - renderPrediction(); -}; - -setupPage(); -``` - -{{< /accordion >}} - -### The tf-backend-wasm.js file - -The `tf-backend-wasm.js` file is part of the -[TensorFlow.js library](https://github.com/tensorflow/tfjs/tree/master/tfjs-backend-wasm). -It contains initialization logic for the TensorFlow.js WASM backend, some -utilities for interacting with the WASM binaries, and functions to set custom -paths for the WASM binaries. - -### The tfjs-backend-wasm-simd.wasm file - -The `tfjs-backend-wasm-simd.wasm` file is part of the -[TensorFlow.js library](https://github.com/tensorflow/tfjs/tree/master/tfjs-backend-wasm). -It's a WASM binary that's used for the WebAssembly -backend, specifically optimized to utilize SIMD (Single Instruction, Multiple -Data) instructions. - -## Explore the Dockerfile - -In a Docker-based project, the Dockerfile serves as the foundational -asset for building your application's environment. - -A Dockerfile is a text file that instructs Docker how to create an image of your -application's environment. An image contains everything you want and -need when running application, such as files, packages, and tools. - -The following is the Dockerfile for this project. - -```dockerfile -FROM nginx:stable-alpine3.17-slim -WORKDIR /usr/share/nginx/html -COPY . . -``` - -This Dockerfile defines an image that serves static content using Nginx from an -Alpine Linux base image. - -## Develop with Compose - -Docker Compose is a tool for defining and running multi-container Docker -applications. With Compose, you use a YAML file to configure your application's -services, networks, and volumes. In this case, the application isn't a -multi-container application, but Docker Compose has other useful features for -development, like [Compose Watch](/manuals/compose/how-tos/file-watch.md). - -The sample application doesn't have a Compose file yet. To create a Compose -file, in the `TensorJS-Face-Detection` directory, create a text file named -`compose.yaml` and then add the following contents. - -```yaml -services: - server: - build: - context: . - ports: - - 80:80 - develop: - watch: - - action: sync - path: . - target: /usr/share/nginx/html -``` - -This Compose file defines a service that is built using the Dockerfile in the -same directory. It maps port 80 on the host to port 80 in the container. It also -has a `develop` subsection with the `watch` attribute that defines a list of -rules that control automatic service updates based on local file changes. For -more details about the Compose instructions, see the -[Compose file reference](/reference/compose-file/_index.md). - -Save the changes to your `compose.yaml` file and then run the following command to run the application. - -```console -$ docker compose watch -``` - -Once the application is running, open a web browser and access the application -at [http://localhost:80](http://localhost:80). You may need to grant access to -your webcam for the application. - -Now you can make changes to the source code and see the changes automatically -reflected in the container without having to rebuild and rerun the container. - -Open the `index.js` file and update the landmark points to be green instead of -blue on line 83. - -```diff -- ctx.fillStyle = "blue"; -+ ctx.fillStyle = "green"; -``` - -Save the changes to the `index.js` file and then refresh the browser page. The -landmark points should now appear green. - -To stop the application, press `ctrl`+`c` in the terminal. - -## Share your image - -Publishing your Docker image on Docker Hub streamlines deployment processes for -others, enabling seamless integration into diverse projects. It also promotes -the adoption of your containerized solutions, broadening their impact across the -developer ecosystem. To share your image: - -1. [Sign up](https://www.docker.com/pricing?ref=Docs&refAction=DocsGuidesTensorflowjs) or sign in to [Docker Hub](https://hub.docker.com). - -2. Rebuild your image to include the changes to your application. This time, - prefix the image name with your Docker ID. Docker uses the name to determine - which repository to push it to. Open a terminal and run the following - command in the `TensorJS-Face-Detection` directory. Replace `YOUR-USER-NAME` - with your Docker ID. - - ```console - $ docker build -t YOUR-USER-NAME/face-detection-tensorjs . - ``` - -3. Run the following `docker push` command to push the image to Docker Hub. - Replace `YOUR-USER-NAME` with your Docker ID. - - ```console - $ docker push YOUR-USER-NAME/face-detection-tensorjs - ``` - -4. Verify that you pushed the image to Docker Hub. - 1. Go to [Docker Hub](https://hub.docker.com). - 2. Select **My Hub** > **Repositories**. - 3. View the **Last pushed** time for your repository. - -Other users can now download and run your image using the `docker run` command. They need to replace `YOUR-USER-NAME` with your Docker ID. - -```console -$ docker run -p 80:80 YOUR-USER-NAME/face-detection-tensorjs -``` - -## Summary - -This guide demonstrated leveraging TensorFlow.js and Docker for face detection -in web applications. It highlighted the ease of running containerized -TensorFlow.js applications, and developing with Docker Compose for real-time -code changes. Additionally, it covered how sharing your Docker image on Docker -Hub can streamline deployment for others, enhancing the application's reach -within the developer community. - -Related information: - -- [TensorFlow.js website](https://www.tensorflow.org/js) -- [MediaPipe website](https://developers.google.com/mediapipe/) -- [Dockerfile reference](/reference/dockerfile/) -- [Compose file reference](/reference/compose-file/_index.md) -- [Docker CLI reference](/reference/cli/docker/) -- [Docker Blog: Accelerating Machine Learning with TensorFlow.js](https://www.docker.com/blog/accelerating-machine-learning-with-tensorflow-js-using-pretrained-models-and-docker/) diff --git a/content/guides/text-classification.md b/content/guides/text-classification.md deleted file mode 100644 index 09aa412cf6..0000000000 --- a/content/guides/text-classification.md +++ /dev/null @@ -1,439 +0,0 @@ ---- -title: Build a text recognition app -linkTitle: Text classification -keywords: nlp, natural language processing, sentiment analysis, python, nltk, scikit-learn, text classification -description: Learn how to build and run a text recognition application using Python, NLTK, scikit-learn, and Docker. -summary: | - This guide details how to containerize text classification models using - Docker. -aliases: - - /guides/use-case/nlp/text-classification/ -params: - tags: [ai] - time: 20 minutes ---- - -## Overview - -In this guide, you'll learn how to create and run a text recognition -application. You'll build the application using Python with scikit-learn and the -Natural Language Toolkit (NLTK). Then you'll set up the environment and run the -application using Docker. - -The application analyzes the sentiment of a user's input text using NLTK's -SentimentIntensityAnalyzer. It lets the user input text, which is then processed -to determine its sentiment, classifying it as either positive or negative. Also, -it displays the accuracy and a detailed classification report of its sentiment -analysis model based on a predefined dataset. - -## Prerequisites - -- You have installed the latest version of [Docker Desktop](/get-started/get-docker.md). Docker adds new features regularly and some parts of this guide may work only with the latest version of Docker Desktop. -- You have a [Git client](https://git-scm.com/downloads). The examples in this section use a command-line based Git client, but you can use any client. - -## Get the sample application - -1. Open a terminal, and clone the sample application's repository using the - following command. - - ```console - $ git clone https://github.com/harsh4870/Docker-NLP.git - ``` - -2. Verify that you cloned the repository. - - You should see the following files in your `Docker-NLP` directory. - - ```text - 01_sentiment_analysis.py - 02_name_entity_recognition.py - 03_text_classification.py - 04_text_summarization.py - 05_language_translation.py - entrypoint.sh - requirements.txt - Dockerfile - README.md - ``` - -## Explore the application code - -The source code for the text classification application is in the `Docker-NLP/03_text_classification.py` file. Open `03_text_classification.py` in a text or code editor to explore its contents in the following steps. - -1. Import the required libraries. - - ```python - import nltk - from nltk.sentiment import SentimentIntensityAnalyzer - from sklearn.metrics import accuracy_score, classification_report - from sklearn.model_selection import train_test_split - import ssl - ``` - - - `nltk`: A popular Python library for natural language processing (NLP). - - `SentimentIntensityAnalyzer`: A component of `nltk` for sentiment analysis. - - `accuracy_score`, `classification_report`: Functions from scikit-learn for - evaluating the model. - - `train_test_split`: Function from scikit-learn to split datasets into - training and testing sets. - - `ssl`: Used for handling SSL certificate issues which might occur while - downloading data for `nltk`. - -2. Handle SSL certificate verification. - - ```python - try: - _create_unverified_https_context = ssl._create_unverified_context - except AttributeError: - pass - else: - ssl._create_default_https_context = _create_unverified_https_context - ``` - - This block is a workaround for certain environments where downloading data - through NLTK might fail due to SSL certificate verification issues. It's - telling Python to ignore SSL certificate verification for HTTPS requests. - -3. Download NLTK resources. - - ```python - nltk.download('vader_lexicon') - ``` - - The `vader_lexicon` is a lexicon used by the `SentimentIntensityAnalyzer` for - sentiment analysis. - -4. Define text for testing and corresponding labels. - - ```python - texts = [...] - labels = [0, 1, 2, 0, 1, 2] - ``` - - This section defines a small dataset of texts and their corresponding labels (0 for positive, 1 for negative, and 2 for spam). - -5. Split the test data. - - ```python - X_train, X_test, y_train, y_test = train_test_split(texts, labels, test_size=0.2, random_state=42) - ``` - - This part splits the dataset into training and testing sets, with 20% of data - as the test set. As this application uses a pre-trained model, it doesn't - train the model. - -6. Set up sentiment analysis. - - ```python - sia = SentimentIntensityAnalyzer() - ``` - - This code initializes the `SentimentIntensityAnalyzer` to analyze the - sentiment of text. - -7. Generate predictions and classifications for the test data. - - ```python - vader_predictions = [sia.polarity_scores(text)["compound"] for text in X_test] - threshold = 0.2 - vader_classifications = [0 if score > threshold else 1 for score in vader_predictions] - ``` - - This part generates sentiment scores for each text in the test set and classifies them as positive or negative based on a threshold. - -8. Evaluate the model. - - ```python - accuracy = accuracy_score(y_test, vader_classifications) - report_vader = classification_report(y_test, vader_classifications, zero_division='warn') - ``` - - This part calculates the accuracy and classification report for the predictions. - -9. Specify the main execution block. - - ```python - if __name__ == "__main__": - ``` - - This Python idiom ensures that the following code block runs only if this - script is the main program. It provides flexibility, allowing the script to - function both as a standalone program and as an imported module. - -10. Create an infinite loop for continuous input. - - ```python - while True: - input_text = input("Enter the text for classification (type 'exit' to end): ") - - if input_text.lower() == 'exit': - print("Exiting...") - break - ``` - - This while loop runs indefinitely until it's explicitly broken. It lets the - user continuously enter text for entity recognition until they decide to - exit. - -11. Analyze the text. - - ```python - input_text_score = sia.polarity_scores(input_text)["compound"] - input_text_classification = 0 if input_text_score > threshold else 1 - ``` - -12. Print the VADER Classification Report and the sentiment analysis. - - ```python - print(f"Accuracy: {accuracy:.2f}") - print("\nVADER Classification Report:") - print(report_vader) - - print(f"\nTest Text (Positive): '{input_text}'") - print(f"Predicted Sentiment: {'Positive' if input_text_classification == 0 else 'Negative'}") - ``` - -13. Create `requirements.txt`. The sample application already contains the - `requirements.txt` file to specify the necessary packages that the - application imports. Open `requirements.txt` in a code or text editor to - explore its contents. - - ```text - # 01 sentiment_analysis - nltk==3.6.5 - - ... - - # 03 text_classification - scikit-learn==1.3.2 - - ... - ``` - - Both the `nltk` and `scikit-learn` modules are required for the text - classification application. - -## Explore the application environment - -You'll use Docker to run the application in a container. Docker lets you -containerize the application, providing a consistent and isolated environment -for running it. This means the application will operate as intended within its -Docker container, regardless of the underlying system differences. - -To run the application in a container, a Dockerfile is required. A Dockerfile is -a text document that contains all the commands you would call on the command -line to assemble an image. An image is a read-only template with instructions -for creating a Docker container. - -The sample application already contains a `Dockerfile`. Open the `Dockerfile` in a code or text editor to explore its contents. - -The following steps explain each part of the `Dockerfile`. For more details, see the [Dockerfile reference](/reference/dockerfile/). - -1. Specify the base image. - - ```dockerfile - FROM python:3.8-slim - ``` - - This command sets the foundation for the build. `python:3.8-slim` is a - lightweight version of the Python 3.8 image, optimized for size and speed. - Using this slim image reduces the overall size of your Docker image, leading - to quicker downloads and less surface area for security vulnerabilities. This - is particularly useful for a Python-based application where you might not - need the full standard Python image. - -2. Set the working directory. - - ```dockerfile - WORKDIR /app - ``` - - `WORKDIR` sets the current working directory within the Docker image. By - setting it to `/app`, you ensure that all subsequent commands in the - Dockerfile (like `COPY` and `RUN`) are executed in this directory. This also - helps in organizing your Docker image, as all application-related files are - contained in a specific directory. - -3. Copy the requirements file into the image. - - ```dockerfile - COPY requirements.txt /app - ``` - - The `COPY` command transfers the `requirements.txt` file from - your local machine into the Docker image. This file lists all Python - dependencies required by the application. Copying it into the container - lets the next command (`RUN pip install`) install these dependencies - inside the image environment. - -4. Install the Python dependencies in the image. - - ```dockerfile - RUN pip install --no-cache-dir -r requirements.txt - ``` - - This line uses `pip`, Python's package installer, to install the packages - listed in `requirements.txt`. The `--no-cache-dir` option disables - the cache, which reduces the size of the Docker image by not storing the - unnecessary cache data. - -5. Run additional commands. - - ```dockerfile - RUN python -m spacy download en_core_web_sm - ``` - - This step is specific to NLP applications that require the spaCy library. It downloads the `en_core_web_sm` model, which is a small English language model for spaCy. While not needed for this app, it's included for compatibility with other NLP applications that might use this Dockerfile. - -6. Copy the application code into the image. - - ```dockerfile - COPY *.py /app - COPY entrypoint.sh /app - ``` - - These commands copy your Python scripts and the `entrypoint.sh` script into - the image's `/app` directory. This is crucial because the container needs - these scripts to run the application. The `entrypoint.sh` script is - particularly important as it dictates how the application starts inside the - container. - -7. Set permissions for the `entrypoint.sh` script. - - ```dockerfile - RUN chmod +x /app/entrypoint.sh - ``` - - This command modifies the file permissions of `entrypoint.sh`, making it - executable. This step is necessary to ensure that the Docker container can - run this script to start the application. - -8. Set the entry point. - - ```dockerfile - ENTRYPOINT ["/app/entrypoint.sh"] - ``` - - The `ENTRYPOINT` instruction configures the container to run `entrypoint.sh` - as its default executable. This means that when the container starts, it - automatically executes the script. - - You can explore the `entrypoint.sh` script by opening it in a code or text - editor. As the sample contains several applications, the script lets you - specify which application to run when the container starts. - -## Run the application - -To run the application using Docker: - -1. Build the image. - - In a terminal, run the following command inside the directory of where the `Dockerfile` is located. - - ```console - $ docker build -t basic-nlp . - ``` - - The following is a break down of the command: - - - `docker build`: This is the primary command used to build a Docker image - from a Dockerfile and a context. The context is typically a set of files at - a specified location, often the directory containing the Dockerfile. - - `-t basic-nlp`: This is an option for tagging the image. The `-t` flag - stands for tag. It assigns a name to the image, which in this case is - `basic-nlp`. Tags are a convenient way to reference images later, - especially when pushing them to a registry or running containers. - - `.`: This is the last part of the command and specifies the build context. - The period (`.`) denotes the current directory. Docker will look for a - Dockerfile in this directory. The build context (the current directory, in - this case) is sent to the Docker daemon to enable the build. It includes - all the files and subdirectories in the specified directory. - - For more details, see the [docker build CLI reference](/reference/cli/docker/buildx/build/). - - Docker outputs several logs to your console as it builds the image. You'll - see it download and install the dependencies. Depending on your network - connection, this may take several minutes. Docker does have a caching - feature, so subsequent builds can be faster. The console will - return to the prompt when it's complete. - -2. Run the image as a container. - - In a terminal, run the following command. - - ```console - $ docker run -it basic-nlp 03_text_classification.py - ``` - - The following is a break down of the command: - - - `docker run`: This is the primary command used to run a new container from - a Docker image. - - `-it`: This is a combination of two options: - - `-i` or `--interactive`: This keeps the standard input (STDIN) open even - if not attached. It lets the container remain running in the - foreground and be interactive. - - `-t` or `--tty`: This allocates a pseudo-TTY, essentially simulating a - terminal, like a command prompt or a shell. It's what lets you - interact with the application inside the container. - - `basic-nlp`: This specifies the name of the Docker image to use for - creating the container. In this case, it's the image named `basic-nlp` that - you created with the `docker build` command. - - `03_text_classification.py`: This is the script you want to run inside the - Docker container. It gets passed to the `entrypoint.sh` script, which runs - it when the container starts. - - For more details, see the [docker run CLI reference](/reference/cli/docker/container/run/). - - > [!NOTE] - > - > For Windows users, you may get an error when running the container. Verify - > that the line endings in the `entrypoint.sh` are `LF` (`\n`) and not `CRLF` (`\r\n`), - > then rebuild the image. For more details, see [Avoid unexpected syntax errors, use Unix style line endings for files in containers](/desktop/troubleshoot-and-support/troubleshoot/topics/#unexpected-syntax-errors-use-unix-style-line-endings-for-files-in-containers). - - You will see the following in your console after the container starts. - - ```console - Enter the text for classification (type 'exit' to end): - ``` - -3. Test the application. - - Enter some text to get the text classification. - - ```console - Enter the text for classification (type 'exit' to end): I love containers! - Accuracy: 1.00 - - VADER Classification Report: - precision recall f1-score support - - 0 1.00 1.00 1.00 1 - 1 1.00 1.00 1.00 1 - - accuracy 1.00 2 - macro avg 1.00 1.00 1.00 2 - weighted avg 1.00 1.00 1.00 2 - - Test Text (Positive): 'I love containers!' - Predicted Sentiment: Positive - ``` - -## Summary - -In this guide, you learned how to build and run a text classification -application. You learned how to build the application using Python with -scikit-learn and NLTK. Then you learned how to set up the environment and run -the application using Docker. - -Related information: - -- [Docker CLI reference](/reference/cli/docker/) -- [Dockerfile reference](/reference/dockerfile/) -- [Natural Language Toolkit](https://www.nltk.org/) -- [Python documentation](https://docs.python.org/3/) -- [scikit-learn](https://scikit-learn.org/) - -## Next steps - -Explore more [natural language processing guides](./_index.md). diff --git a/content/guides/text-summarization.md b/content/guides/text-summarization.md deleted file mode 100644 index 4d149829fa..0000000000 --- a/content/guides/text-summarization.md +++ /dev/null @@ -1,361 +0,0 @@ ---- -title: Build a text summarization app -linkTitle: Text summarization -keywords: nlp, natural language processing, text summarization, python, bert extractive summarizer -description: Learn how to build and run a text summarization application using Python, Bert Extractive Summarizer, and Docker. -summary: | - This guide shows how to containerize text summarization models with Docker. -aliases: - - /guides/use-case/nlp/text-summarization/ -params: - tags: [ai] - time: 20 minutes ---- - -## Overview - -In this guide, you'll learn how to build and run a text summarization -application. You'll build the application using Python with the Bert Extractive -Summarizer, and then set up the environment and run the application using -Docker. - -The sample text summarization application uses the Bert Extractive Summarizer. -This tool utilizes the HuggingFace Pytorch transformers library to run -extractive summarizations. This works by first embedding the sentences, then -running a clustering algorithm, finding the sentences that are closest to the -cluster's centroids. - -## Prerequisites - -- You have installed the latest version of [Docker Desktop](/get-started/get-docker.md). Docker adds new features regularly and some parts of this guide may work only with the latest version of Docker Desktop. -- You have a [Git client](https://git-scm.com/downloads). The examples in this section use a command-line based Git client, but you can use any client. - -## Get the sample application - -1. Open a terminal, and clone the sample application's repository using the - following command. - - ```console - $ git clone https://github.com/harsh4870/Docker-NLP.git - ``` - -2. Verify that you cloned the repository. - - You should see the following files in your `Docker-NLP` directory. - - ```text - 01_sentiment_analysis.py - 02_name_entity_recognition.py - 03_text_classification.py - 04_text_summarization.py - 05_language_translation.py - entrypoint.sh - requirements.txt - Dockerfile - README.md - ``` - -## Explore the application code - -The source code for the text summarization application is in the `Docker-NLP/04_text_summarization.py` file. Open `04_text_summarization.py` in a text or code editor to explore its contents in the following steps. - -1. Import the required libraries. - - ```python - from summarizer import Summarizer - ``` - - This line of code imports the `Summarizer` class from the `summarizer` - package, essential for your text summarization application. The summarizer - module implements the Bert Extractive Summarizer, leveraging the HuggingFace - Pytorch transformers library, renowned in the NLP (Natural Language - Processing) domain. This library offers access to pre-trained models like - BERT, which revolutionized language understanding tasks, including text - summarization. - - The BERT model, or Bidirectional Encoder Representations from Transformers, - excels in understanding context in language, using a mechanism known as - "attention" to determine the significance of words in a sentence. For - summarization, the model embeds sentences and then uses a clustering - algorithm to identify key sentences, those closest to the centroids of these - clusters, effectively capturing the main ideas of the text. - -2. Specify the main execution block. - - ```python - if __name__ == "__main__": - ``` - - This Python idiom ensures that the following code block runs only if this - script is the main program. It provides flexibility, allowing the script to - function both as a standalone program and as an imported module. - -3. Create an infinite loop for continuous input. - - ```python - while True: - input_text = input("Enter the text for summarization (type 'exit' to end): ") - - if input_text.lower() == 'exit': - print("Exiting...") - break - ``` - - An infinite loop continuously prompts you for text - input, ensuring interactivity. The loop breaks when you type `exit`, allowing - you to control the application flow effectively. - -4. Create an instance of Summarizer. - - ```python - bert_model = Summarizer() - ``` - - Here, you create an instance of the Summarizer class named `bert_model`. This - instance is now ready to perform the summarization task using the BERT model, - simplifying the complex processes of embedding sentences and clustering into - an accessible interface. - -5. Generate and print a summary. - - ```python - summary = bert_model(input_text) - print(summary) - ``` - - Your input text is processed by the bert_model instance, which then returns a - summarized version. This demonstrates the power of Python's high-level - libraries in enabling complex operations with minimal code. - -6. Create `requirements.txt`. The sample application already contains the - `requirements.txt` file to specify the necessary modules that the - application imports. Open `requirements.txt` in a code or text editor to - explore its contents. - - ```text - ... - - # 04 text_summarization - bert-extractive-summarizer==0.10.1 - - ... - - torch==2.1.2 - ``` - - The `bert-extractive-summarizer` and `torch` modules are required for the - text summarization application. The summarizer module generates a summary of - the input text. This requires PyTorch because the underlying BERT model, - which is used for generating the summary, is implemented in PyTorch. - -## Explore the application environment - -You'll use Docker to run the application in a container. Docker lets you -containerize the application, providing a consistent and isolated environment -for running it. This means the application will operate as intended within its -Docker container, regardless of the underlying system differences. - -To run the application in a container, a Dockerfile is required. A Dockerfile is -a text document that contains all the commands you would call on the command -line to assemble an image. An image is a read-only template with instructions -for creating a Docker container. - -The sample application already contains a `Dockerfile`. Open the `Dockerfile` in a code or text editor to explore its contents. - -The following steps explain each part of the `Dockerfile`. For more details, see the [Dockerfile reference](/reference/dockerfile/). - -1. Specify the base image. - - ```dockerfile - FROM python:3.8-slim - ``` - - This command sets the foundation for the build. `python:3.8-slim` is a - lightweight version of the Python 3.8 image, optimized for size and speed. - Using this slim image reduces the overall size of your Docker image, leading - to quicker downloads and less surface area for security vulnerabilities. This - is particularly useful for a Python-based application where you might not - need the full standard Python image. - -2. Set the working directory. - - ```dockerfile - WORKDIR /app - ``` - - `WORKDIR` sets the current working directory within the Docker image. By - setting it to `/app`, you ensure that all subsequent commands in the - Dockerfile (like `COPY` and `RUN`) are executed in this directory. This also - helps in organizing your Docker image, as all application-related files are - contained in a specific directory. - -3. Copy the requirements file into the image. - - ```dockerfile - COPY requirements.txt /app - ``` - - The `COPY` command transfers the `requirements.txt` file from - your local machine into the Docker image. This file lists all Python - dependencies required by the application. Copying it into the container - lets the next command (`RUN pip install`) to install these dependencies - inside the image environment. - -4. Install the Python dependencies in the image. - - ```dockerfile - RUN pip install --no-cache-dir -r requirements.txt - ``` - - This line uses `pip`, Python's package installer, to install the packages - listed in `requirements.txt`. The `--no-cache-dir` option disables - the cache, which reduces the size of the Docker image by not storing the - unnecessary cache data. - -5. Run additional commands. - - ```dockerfile - RUN python -m spacy download en_core_web_sm - ``` - - This step is specific to NLP applications that require the spaCy library. It - downloads the `en_core_web_sm` model, which is a small English language model - for spaCy. While not needed for this app, it's included for compatibility - with other NLP applications that might use this Dockerfile. - -6. Copy the application code into the image. - - ```dockerfile - COPY *.py /app - COPY entrypoint.sh /app - ``` - - These commands copy your Python scripts and the `entrypoint.sh` script into the image's `/app` directory. This is crucial because the container needs these scripts to run the application. The `entrypoint.sh` script is particularly important as it dictates how the application starts inside the container. - -7. Set permissions for the `entrypoint.sh` script. - - ```dockerfile - RUN chmod +x /app/entrypoint.sh - ``` - - This command modifies the file permissions of `entrypoint.sh`, making it - executable. This step is necessary to ensure that the Docker container can - run this script to start the application. - -8. Set the entry point. - - ```dockerfile - ENTRYPOINT ["/app/entrypoint.sh"] - ``` - - The `ENTRYPOINT` instruction configures the container to run `entrypoint.sh` - as its default executable. This means that when the container starts, it - automatically executes the script. - - You can explore the `entrypoint.sh` script by opening it in a code or text - editor. As the sample contains several applications, the script lets you - specify which application to run when the container starts. - -## Run the application - -To run the application using Docker: - -1. Build the image. - - In a terminal, run the following command inside the directory of where the `Dockerfile` is located. - - ```console - $ docker build -t basic-nlp . - ``` - - The following is a break down of the command: - - - `docker build`: This is the primary command used to build a Docker image - from a Dockerfile and a context. The context is typically a set of files at - a specified location, often the directory containing the Dockerfile. - - `-t basic-nlp`: This is an option for tagging the image. The `-t` flag - stands for tag. It assigns a name to the image, which in this case is - `basic-nlp`. Tags are a convenient way to reference images later, - especially when pushing them to a registry or running containers. - - `.`: This is the last part of the command and specifies the build context. - The period (`.`) denotes the current directory. Docker will look for a - Dockerfile in this directory. The build context (the current directory, in - this case) is sent to the Docker daemon to enable the build. It includes - all the files and subdirectories in the specified directory. - - For more details, see the [docker build CLI reference](/reference/cli/docker/buildx/build/). - - Docker outputs several logs to your console as it builds the image. You'll - see it download and install the dependencies. Depending on your network - connection, this may take several minutes. Docker does have a caching - feature, so subsequent builds can be faster. The console will - return to the prompt when it's complete. - -2. Run the image as a container. - - In a terminal, run the following command. - - ```console - $ docker run -it basic-nlp 04_text_summarization.py - ``` - - The following is a break down of the command: - - - `docker run`: This is the primary command used to run a new container from - a Docker image. - - `-it`: This is a combination of two options: - - `-i` or `--interactive`: This keeps the standard input (STDIN) open even - if not attached. It lets the container remain running in the - foreground and be interactive. - - `-t` or `--tty`: This allocates a pseudo-TTY, essentially simulating a - terminal, like a command prompt or a shell. It's what lets you - interact with the application inside the container. - - `basic-nlp`: This specifies the name of the Docker image to use for - creating the container. In this case, it's the image named `basic-nlp` that - you created with the `docker build` command. - - `04_text_summarization.py`: This is the script you want to run inside the - Docker container. It gets passed to the `entrypoint.sh` script, which runs - it when the container starts. - - For more details, see the [docker run CLI reference](/reference/cli/docker/container/run/). - - > [!NOTE] - > - > For Windows users, you may get an error when running the container. Verify - > that the line endings in the `entrypoint.sh` are `LF` (`\n`) and not `CRLF` (`\r\n`), - > then rebuild the image. For more details, see [Avoid unexpected syntax errors, use Unix style line endings for files in containers](/desktop/troubleshoot-and-support/troubleshoot/topics/#unexpected-syntax-errors-use-unix-style-line-endings-for-files-in-containers). - - You will see the following in your console after the container starts. - - ```console - Enter the text for summarization (type 'exit' to end): - ``` - -3. Test the application. - - Enter some text to get the text summarization. - - ```console - Enter the text for summarization (type 'exit' to end): Artificial intelligence (AI) is a branch of computer science that aims to create machines capable of intelligent behavior. These machines are designed to mimic human cognitive functions such as learning, problem-solving, and decision-making. AI technologies can be classified into two main types: narrow or weak AI, which is designed for a particular task, and general or strong AI, which possesses the ability to understand, learn, and apply knowledge across various domains. One of the most popular approaches in AI is machine learning, where algorithms are trained on large datasets to recognize patterns and make predictions. - - Artificial intelligence (AI) is a branch of computer science that aims to create machines capable of intelligent behavior. These machines are designed to mimic human cognitive functions such as learning, problem-solving, and decision-making. - ``` - -## Summary - -In this guide, you learned how to build and run a text summarization -application. You learned how to build the application using Python with Bert -Extractive Summarizer, and then set up the environment and run the application -using Docker. - -Related information: - -- [Docker CLI reference](/reference/cli/docker/) -- [Dockerfile reference](/reference/dockerfile/) -- [Bert Extractive Summarizer](https://github.com/dmmiller612/bert-extractive-summarizer) -- [PyTorch](https://pytorch.org/) -- [Python documentation](https://docs.python.org/3/) - -## Next steps - -Explore more [natural language processing guides](./_index.md).