From ecb8b91d5ba3c4f3fa042be45e440dbce328cca1 Mon Sep 17 00:00:00 2001 From: Eric-Laurence Date: Fri, 20 Mar 2026 14:42:03 -0700 Subject: [PATCH 1/2] Update examples for /chat/completions endpoint --- examples/inference/chat_completions.mdx | 288 ++++++++++++++---- examples/inference/vision_language_models.mdx | 14 +- 2 files changed, 231 insertions(+), 71 deletions(-) diff --git a/examples/inference/chat_completions.mdx b/examples/inference/chat_completions.mdx index 74be871..7f8a701 100644 --- a/examples/inference/chat_completions.mdx +++ b/examples/inference/chat_completions.mdx @@ -1,105 +1,265 @@ --- title: '💬 Chat Completions' -description: 'How to integrate an LLM into your application through the chat completions endpoint.' +description: 'Generate text responses using the OpenAI-compatible `/chat/completions` API.' --- -### Chat Completions +The Oxen.ai chat completions API is fully [OpenAI-compatible](https://platform.openai.com/docs/api-reference/chat). You can use the OpenAI SDK, `curl`, or any HTTP client that speaks the OpenAI chat format. -The chat completions API is compatible with OpenAI, so you can use any supported client to interact with the model. Simply pass in the model you want to use and use https://hub.oxen.ai/api as your base_url. +**Base URL:** `https://hub.oxen.ai/api` + +**Endpoint:** `POST /chat/completions` + +Browse [all available models](https://www.oxen.ai/ai/models). + +## Authentication + +Every request requires a Bearer token in the `Authorization` header. You can find your API key in your [account settings](https://www.oxen.ai/settings). + +```bash +Authorization: Bearer $OXEN_API_KEY +``` + +## Quick Start ```bash cURL curl -X POST https://hub.oxen.ai/api/chat/completions \ --H "Authorization: Bearer $OXEN_API_KEY" \ --H "Content-Type: application/json" \ --d '{ - "model": "moonshotai/Kimi-K2-Thinking", - "messages": [{"role": "user", "content": "Hello, how are you?"}] -}' + -H "Authorization: Bearer $OXEN_API_KEY" \ + -H "Content-Type: application/json" \ + -d '{ + "model": "claude-sonnet-4-6", + "messages": [ + {"role": "user", "content": "What is a great name for an ox?"} + ], + "max_tokens": 256 + }' ``` -```python Python -import openai +```python Python (OpenAI SDK) +from openai import OpenAI import os -client = openai.OpenAI( - api_key=os.getenv("OXEN_API_KEY"), - base_url="https://hub.oxen.ai/api" +client = OpenAI( + api_key=os.environ["OXEN_API_KEY"], + base_url="https://hub.oxen.ai/api", ) response = client.chat.completions.create( - model="moonshotai/Kimi-K2-Thinking", - messages=[{"role": "user", "content": "What is a great name for an ox that also manages your AI infrastructure?"}] + model="claude-sonnet-4-6", + messages=[ + {"role": "user", "content": "What is a great name for an ox?"} + ], + max_tokens=256, ) -print(response.output['content'][0]['text']) +print(response.choices[0].message.content) ``` -If you want to send an image to a model that supports vision such as GPT-4o or Claude, you can add a message with the `image_url` type. +## Response Format - +The API returns an OpenAI-compatible JSON response: -```bash cURL (image url) -curl -X POST https://hub.oxen.ai/api/chat/completions \ --H "Authorization: Bearer $OXEN_API_KEY" \ --H "Content-Type: application/json" \ --d '{ - "model": "gpt-4o", - "messages": [ +```json +{ + "id": "chatcmpl-af41f027-e4d5-4c4b-ac40-625fb4ebfb1e", + "object": "chat.completion", + "created": 1774040155, + "model": "claude-sonnet-4-6", + "choices": [ { - "role": "user", - "content": [ - { - "type": "text", - "text": "What is in this image?" - }, - { - "type": "image_url", - "image_url": { - "url": "https://oxen.ai/assets/images/homepage/hero-ox.png" - } - } - ] + "index": 0, + "message": { + "role": "assistant", + "content": "How about \"Beauregard\"?" + }, + "finish_reason": "stop" } + ], + "usage": { + "prompt_tokens": 11, + "completion_tokens": 4, + "total_tokens": 15 + } +} +``` + +| Field | Description | +|---|---| +| `id` | Unique identifier for the completion | +| `object` | Always `"chat.completion"` | +| `created` | Unix timestamp of when the completion was created | +| `model` | The model that generated the response | +| `choices` | Array of completion choices (typically one) | +| `choices[].message.content` | The generated text | +| `choices[].finish_reason` | Why generation stopped: `"stop"` (natural end) or `"length"` (hit `max_tokens`) | +| `usage` | Token counts for the request | + +## Parameters + +| Parameter | Type | Default | Description | +|---|---|---|---| +| `model` | string | *required* | Model name, e.g. `"claude-sonnet-4-6"`, `"gpt-4o"`, `"gemini-3-flash-preview"` | +| `messages` | array | *required* | Array of message objects with `role` and `content` | +| `max_tokens` | integer | model default | Maximum number of tokens to generate | +| `temperature` | float | model default | Sampling temperature (0-2). Lower is more deterministic. | +| `stream` | boolean | `false` | Enable [streaming](#streaming) with server-sent events | + +### Messages + +Each message in the `messages` array has a `role` and `content`: + +| Role | Description | +|---|---| +| `system` | Sets the behavior and context for the model | +| `user` | The user's input | +| `assistant` | Previous model responses (for multi-turn conversations) | + +```json +{ + "messages": [ + {"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": "What is the capital of France?"}, + {"role": "assistant", "content": "The capital of France is Paris."}, + {"role": "user", "content": "What is its population?"} ] -}' +} ``` -```bash cURL (base64 encoded image) +## Streaming + +Set `"stream": true` to receive responses as server-sent events (SSE). Each event is a `chat.completion.chunk` object with a `delta` instead of a `message`. + + + +```bash cURL curl -X POST https://hub.oxen.ai/api/chat/completions \ --H "Authorization: Bearer $OXEN_API_KEY" \ --H "Content-Type: application/json" \ --d '{ - "model": "claude-3-7-sonnet", - "messages": [ - { - "role": "user", - "content": [ - { - "type": "text", - "text": "What is in this image?" - }, + -H "Authorization: Bearer $OXEN_API_KEY" \ + -H "Content-Type: application/json" \ + -d '{ + "model": "claude-sonnet-4-6", + "messages": [ + {"role": "user", "content": "Write a haiku about data."} + ], + "max_tokens": 256, + "stream": true + }' +``` + +```python Python (OpenAI SDK) +from openai import OpenAI +import os + +client = OpenAI( + api_key=os.environ["OXEN_API_KEY"], + base_url="https://hub.oxen.ai/api", +) + +stream = client.chat.completions.create( + model="claude-sonnet-4-6", + messages=[ + {"role": "user", "content": "Write a haiku about data."} + ], + max_tokens=256, + stream=True, +) + +for chunk in stream: + if chunk.choices[0].delta.content: + print(chunk.choices[0].delta.content, end="", flush=True) +print() +``` + + + +Each SSE line is prefixed with `data: ` and contains a JSON chunk: + +```json +data: {"id":"chatcmpl-...","object":"chat.completion.chunk","created":1774040190,"model":"claude-sonnet-4-6","choices":[{"index":0,"delta":{"content":"hello"},"finish_reason":null}]} +``` + +The stream ends with: + +``` +data: [DONE] +``` + +## Vision + +Models that support vision (such as `gpt-4o` or `claude-sonnet-4-6`) accept images in the `messages` array. For full details and examples including base64 encoding and video understanding, see [Vision Language Models](/examples/inference/vision_language_models). + + + +```bash cURL +curl -X POST https://hub.oxen.ai/api/chat/completions \ + -H "Authorization: Bearer $OXEN_API_KEY" \ + -H "Content-Type: application/json" \ + -d '{ + "model": "gpt-4o", + "messages": [ + { + "role": "user", + "content": [ + {"type": "text", "text": "What is in this image?"}, + {"type": "image_url", "image_url": {"url": "https://oxen.ai/assets/images/homepage/hero-ox.png"}} + ] + } + ], + "max_tokens": 256 + }' +``` + +```python Python (OpenAI SDK) +from openai import OpenAI +import os + +client = OpenAI( + api_key=os.environ["OXEN_API_KEY"], + base_url="https://hub.oxen.ai/api", +) + +response = client.chat.completions.create( + model="gpt-4o", + messages=[ { - "type": "image_url", - "image_url": { - "url": "data:image/jpeg;base64,YOUR_BASE64_ENCODED_IMAGE_HERE" - } + "role": "user", + "content": [ + {"type": "text", "text": "What is in this image?"}, + {"type": "image_url", "image_url": {"url": "https://oxen.ai/assets/images/homepage/hero-ox.png"}}, + ], } - ] - } - ] -}' + ], + max_tokens=256, +) + +print(response.choices[0].message.content) ``` -## Playground Interface +## Errors -The model playground allows you to quickly test out the boundaries of any model by chatting with it in the UI. This is a great way to kick the tires of a model you [fine-tuned](/getting-started/fine-tuning) after deploying it. +The API returns errors as JSON with an `error` object and a standard HTTP status code. -Chat Interface +| Status | Meaning | +|---|---| +| `400` | Bad request (missing model, empty messages, invalid parameters) | +| `401` | Invalid or missing API key | +| `429` | Rate limit exceeded | +| `500` | Internal server error | +```json +{ + "error": { + "message": "You must specify a model to call" + } +} +``` + +## Playground +The [model playground](https://www.oxen.ai/ai/models) lets you test any model interactively before writing code. This is also a great way to test models you've [fine-tuned](/getting-started/fine-tuning) after deploying them. + +Chat Interface diff --git a/examples/inference/vision_language_models.mdx b/examples/inference/vision_language_models.mdx index 452ca06..398a141 100644 --- a/examples/inference/vision_language_models.mdx +++ b/examples/inference/vision_language_models.mdx @@ -1,6 +1,6 @@ --- title: '👁️ Vision Language Models' -description: 'How to integrate a vision language model into your application through the `/chat/completions` endpoint.' +description: 'Leverage image understanding with the `/chat/completions` endpoint.' --- ## What are VLMs? @@ -13,7 +13,7 @@ Here is the [list of supported models](https://www.oxen.ai/ai/models?modalities= ## Image Understanding -The `/chat/completions` endpoint supports vision language models for image understanding. If you want to send an image to a model that supports vision such as Qwen3-VL or gpt-4o, you can add a message with the `image_url` type. +The `/chat/completions` endpoint supports vision language models for image understanding. If you want to send an image to a model that supports vision such as Qwen3-VL, Qwen3.5, or Gemini 3 Pro/Flash, you can add a message with the `image_url` type. ### Using Image URLs @@ -24,7 +24,7 @@ curl -X POST https://hub.oxen.ai/api/chat/completions \ -H "Authorization: Bearer $OXEN_API_KEY" \ -H "Content-Type: application/json" \ -d '{ - "model": "gpt-4o", + "model": "gemini-3-1-pro-preview", "messages": [ { "role": "user", @@ -57,7 +57,7 @@ curl -X POST https://hub.oxen.ai/api/chat/completions \ -H "Authorization: Bearer $OXEN_API_KEY" \ -H "Content-Type: application/json" \ -d '{ - "model": "claude-3-7-sonnet", + "model": "claude-sonnet-4-6", "messages": [ { "role": "user", @@ -105,7 +105,7 @@ base64_image = encode_image("path/to/your/image.jpg") # Send the request with base64 encoded image response = client.chat.completions.create( - model="claude-3-7-sonnet", + model="claude-sonnet-4-6", messages=[ { "role": "user", @@ -250,7 +250,7 @@ print(response.choices[0].message.content) ## Playground Interface -Want to test out prompts without writing any code? You can use the [playground interface](https://www.oxen.ai/ai/models/gpt-4o) to chat with a model. This is a great way to kick the tires of a base model or a model you [fine-tuned](/getting-started/fine-tuning) after deploying it. +Want to test out prompts without writing any code? You can use the [playground interface](https://www.oxen.ai/ai/models/claude-sonnet-4-6) to chat with a model. This is a great way to kick the tires of a base model or a model you [fine-tuned](/getting-started/fine-tuning) after deploying it. Chat Interface @@ -262,5 +262,5 @@ Oxen.ai also allows you to fine-tune vision language models on your own data. Th Once the model has been fine-tuned, you can easily deploy the model behind an inference endpoint and start the evaluation loop over again. -Learn more about [fine-tuning VLMs](/examples/fine-tuning/image_generation). +Learn more about [fine-tuning VLMs](/examples/fine-tuning/image_understanding). From df53a0002737c444c12aa13bcd370765d3dfff96 Mon Sep 17 00:00:00 2001 From: Greg Schoeninger Date: Sun, 29 Mar 2026 12:02:46 -0700 Subject: [PATCH 2/2] add tool use to /chat/completions doc --- examples/inference/chat_completions.mdx | 252 +++++++++++++++++++++--- images/auth_key.png | Bin 32367 -> 41902 bytes 2 files changed, 230 insertions(+), 22 deletions(-) diff --git a/examples/inference/chat_completions.mdx b/examples/inference/chat_completions.mdx index 7f8a701..9dcfceb 100644 --- a/examples/inference/chat_completions.mdx +++ b/examples/inference/chat_completions.mdx @@ -1,8 +1,10 @@ --- title: '💬 Chat Completions' -description: 'Generate text responses using the OpenAI-compatible `/chat/completions` API.' +description: 'Integrate an LLM into your application through the `/chat/completions` API.' --- +## Quick Start + The Oxen.ai chat completions API is fully [OpenAI-compatible](https://platform.openai.com/docs/api-reference/chat). You can use the OpenAI SDK, `curl`, or any HTTP client that speaks the OpenAI chat format. **Base URL:** `https://hub.oxen.ai/api` @@ -11,16 +13,6 @@ The Oxen.ai chat completions API is fully [OpenAI-compatible](https://platform.o Browse [all available models](https://www.oxen.ai/ai/models). -## Authentication - -Every request requires a Bearer token in the `Authorization` header. You can find your API key in your [account settings](https://www.oxen.ai/settings). - -```bash -Authorization: Bearer $OXEN_API_KEY -``` - -## Quick Start - ```bash cURL @@ -31,8 +23,7 @@ curl -X POST https://hub.oxen.ai/api/chat/completions \ "model": "claude-sonnet-4-6", "messages": [ {"role": "user", "content": "What is a great name for an ox?"} - ], - "max_tokens": 256 + ] }' ``` @@ -49,8 +40,7 @@ response = client.chat.completions.create( model="claude-sonnet-4-6", messages=[ {"role": "user", "content": "What is a great name for an ox?"} - ], - max_tokens=256, + ] ) print(response.choices[0].message.content) @@ -58,6 +48,22 @@ print(response.choices[0].message.content) + +## Authentication + +Every request requires a Bearer token in the `Authorization` header. You can find your API key in your [account settings](https://www.oxen.ai/settings/profile). + +```bash +Authorization: Bearer $OXEN_API_KEY +``` + +API key + ## Response Format The API returns an OpenAI-compatible JSON response: @@ -143,7 +149,6 @@ curl -X POST https://hub.oxen.ai/api/chat/completions \ "messages": [ {"role": "user", "content": "Write a haiku about data."} ], - "max_tokens": 256, "stream": true }' ``` @@ -162,8 +167,7 @@ stream = client.chat.completions.create( messages=[ {"role": "user", "content": "Write a haiku about data."} ], - max_tokens=256, - stream=True, + stream=True ) for chunk in stream: @@ -206,8 +210,7 @@ curl -X POST https://hub.oxen.ai/api/chat/completions \ {"type": "image_url", "image_url": {"url": "https://oxen.ai/assets/images/homepage/hero-ox.png"}} ] } - ], - "max_tokens": 256 + ] }' ``` @@ -230,8 +233,7 @@ response = client.chat.completions.create( {"type": "image_url", "image_url": {"url": "https://oxen.ai/assets/images/homepage/hero-ox.png"}}, ], } - ], - max_tokens=256, + ] ) print(response.choices[0].message.content) @@ -239,6 +241,212 @@ print(response.choices[0].message.content) +## Tool use + +Tool calling (function calling) follows the same [OpenAI Chat Completions tool format](https://platform.openai.com/docs/guides/function-calling). You send a `tools` array describing each function’s JSON Schema; the model may reply with `tool_calls` instead of plain text. You execute those functions in your app, then send the results back in new `tool` messages so the model can finish the answer. + +| Concept | Description | +|---|---| +| `tools` | Array of `{ "type": "function", "function": { "name", "description", "parameters" } }` objects. `parameters` is a JSON Schema object for the arguments. | +| `tool_choice` | Optional. `"auto"` (default) lets the model decide; `"none"` disables tools; or force a specific function with `{"type": "function", "function": {"name": "..."}}`. | +| Assistant `tool_calls` | When `finish_reason` is `"tool_calls"`, `choices[0].message.tool_calls` lists each call with `id`, `function.name`, and `function.arguments` (a JSON string). | +| `tool` messages | Each result uses `role: "tool"`, `tool_call_id` matching the call’s `id`, and `content` as a string (often JSON your tool returned). | + +### Raw `curl`: first request (tools only) + +The model may respond with `tool_calls` instead of user-facing `content`: + +```bash +curl -X POST https://hub.oxen.ai/api/chat/completions \ + -H "Authorization: Bearer $OXEN_API_KEY" \ + -H "Content-Type: application/json" \ + -d '{ + "model": "claude-sonnet-4-6", + "messages": [ + {"role": "user", "content": "What is the weather in Paris?"} + ], + "tools": [ + { + "type": "function", + "function": { + "name": "get_weather", + "description": "Get current weather for a city", + "parameters": { + "type": "object", + "properties": { + "city": {"type": "string", "description": "City name"} + }, + "required": ["city"] + } + } + } + ] + }' +``` + +Example assistant payload (abbreviated): + +```json +{ + "choices": [ + { + "finish_reason": "tool_calls", + "index": 0, + "message": { + "content": "I'll check the current weather in Paris for you right away!", + "role": "assistant", + "tool_calls": [ + { + "function": { + "arguments": "{\"city\":\"Paris\"}", + "name": "get_weather" + }, + "id": "toolu_014F6XpjMvKbTgV7D5wBzqCn", + "index": 1, + "type": "function" + } + ] + } + } + ], + "created": 1774809792, + "id": "chatcmpl-1ce4aeac-6c34-468a-ba6b-b96c5372a1dc", + "model": "claude-sonnet-4-6", + "object": "chat.completion", + "usage": { + "completion_tokens": 67, + "prompt_tokens": 572, + "total_tokens": 639 + } +} +``` + +Run your function locally, then call the API again with the full transcript: original messages, the assistant message including `tool_calls`, and one `tool` message per call. Replace IDs and `tool_calls` with values from the first response. Repeat until `finish_reason` is `"stop"` (or `"length"`) and there are no new `tool_calls`. + +### Follow-up request: `curl` and OpenAI Python SDK + +The follow-up HTTP body matches what the OpenAI SDK builds when you append assistant and `tool` messages in a loop. + + + +```bash cURL +curl -X POST https://hub.oxen.ai/api/chat/completions \ + -H "Authorization: Bearer $OXEN_API_KEY" \ + -H "Content-Type: application/json" \ + -d '{ + "model": "claude-sonnet-4-6", + "messages": [ + { + "role": "user", + "content": "What is the weather in Paris?" + }, + { + "role": "assistant", + "content": null, + "tool_calls": [ + { + "id": "toolu_01ABC", + "type": "function", + "function": { + "name": "get_weather", + "arguments": "{\"city\": \"Paris\"}" + } + } + ] + }, + { + "role": "tool", + "tool_call_id": "toolu_01ABC", + "content": "{\"temperature_c\": 18, \"conditions\": \"Partly cloudy\"}" + } + ], + "tools": [ + { + "type": "function", + "function": { + "name": "get_weather", + "description": "Get current weather for a city", + "parameters": { + "type": "object", + "properties": { + "city": { + "type": "string", + "description": "City name" + } + }, + "required": ["city"] + } + } + } + ] + }' +``` + +```python Python (OpenAI SDK) +from openai import OpenAI +import json +import os + +client = OpenAI( + api_key=os.environ["OXEN_API_KEY"], + base_url="https://hub.oxen.ai/api", +) + +tools = [ + { + "type": "function", + "function": { + "name": "get_weather", + "description": "Get current weather for a city", + "parameters": { + "type": "object", + "properties": { + "city": {"type": "string", "description": "City name"}, + }, + "required": ["city"], + }, + }, + }, +] + +messages = [{"role": "user", "content": "What is the weather in Paris?"}] + +def get_weather(city: str) -> str: + # Your real implementation would call a weather API. + return json.dumps({"temperature_c": 18, "conditions": "Partly cloudy"}) + +while True: + response = client.chat.completions.create( + model="claude-sonnet-4-6", + messages=messages, + tools=tools + ) + choice = response.choices[0] + msg = choice.message + + if not msg.tool_calls: + print(msg.content) + break + + messages.append(msg) + for call in msg.tool_calls: + name = call.function.name + args = json.loads(call.function.arguments or "{}") + if name == "get_weather": + output = get_weather(args["city"]) + else: + output = json.dumps({"error": f"unknown tool: {name}"}) + messages.append( + { + "role": "tool", + "tool_call_id": call.id, + "content": output, + } + ) +``` + + + ## Errors The API returns errors as JSON with an `error` object and a standard HTTP status code. diff --git a/images/auth_key.png b/images/auth_key.png index 09d4d226519eb639058b92085f4e0736dd7d0b95..cbc012656b88938f1913f8c48064bb0d0bb0b6b6 100644 GIT binary patch literal 41902 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 z%0Au$ii=nkoK{138~QbNXgH5q@PLrJk)a2%N zb#{=IB<;^IS~mj#MQ658tPf3Q_v30CjEG=(%);cTxPbVvL z13qvO+86y`aih^ajNN*ITM&u;<4@&aRb^%1gy7u@Zg0VUx#!8Zg)WTO{={-!`&RP_ zv&Ht)wxd*-)?Dx|Q|EgoOyRVpCc zLMOBw5*OB9MUar(X=R-HvK*7}Uy6|xT~Pc0xXF-t)Sc(bC{;MM2ZiU-D7_W+(Kw!s0O9x1U0YaC|IPpm6C(juS?;b;+SvQ?v|{JT{PK zl^!WcK)o~j6hGv{B~T_ypcM|9jG8N0(Ui^UGyKeV^ z_ZF@|N&%_5`w9Qs1~g*W`9a_XA{C_Y<5a?S^Y<6KjnqeequZ}I^qTii2Reng;lW2? z$he1s&(w8S5yH=+>;|y6f7ckT!$Ik%E8DKNX&@mZ8z*KAbtZf-)1F$?3L&(I(0URv z>G8Y08WVa8`d~zILp;mp(X^6)V3U#4?|85(2!cZ;KvSI}SW28OZmj>X=Jlrb;5fCX z8h@-LG!Uq>&sC75#I|Ys-d@Z>+)SLN1B3WNY#C$oMpn-?wYcA>#K$`M`ZSZ&7_XtC zSXI+@JY%Gdik5*cLlW;%VQkhqQT_aVt-9i|O$R#i(gpE#eQ3EmnO-;=5!r%)d$oE- z+GvN@+0fxP0*deNemmqOghFKJMbUWDl)X2`?EHEOpk*HLlM|(~{+e{yB>G|MEkpQO z7Vc&usj`v*tUYsbST1kkUh^yxcsg!)<o#L7}+PA78axFcKp7QJg80`V_IUO6EHVO)u+Y@o9Kp+k1|lHutw{o1RV3^ zpk)gBdWAM~Dmf~c4qm@UGL+JY{@-JcIvQ2JP0k^{j}LUT-PtzQ7@o|5WfZ}ZX4nE4 zQBwv{P*DhB&16u;WK?{r-WH|OuG$UP{W%NRxqY0=40iP5U%u$h*&FqxKis-45#{(jrx!UolM#F!OEHIO&Z z_C8y2+~eFshB-h-7;99)s3FM z){^I0P<`#b-3UP+0bgo}7fYUI17MKHWax;!wv*6ILs<76r_ugu(YO!C+y~3MKZd}n zQuC8^0k7W@9ipY3am+W$Eo)Kk9S3(-#Dpj^K)kh32D$wWp8&rtCDowR%2#E|>xdry zMEo_B1hJNZ?k^S}|7aM`cZIM95esMv>pN@Jg$%zL%vY~7lmHlGmq z=Y%1|@RY@g2ZkN4NSZWRPLaLv*C%k2pz$BG+%>Wg9){r>EZQJx%-e5dzk+q74})1lWs7S_+pT-8CESs}54s2Va4S79SMEFZa$Mpy z1JH%`h}rd`jn)2UDC5yaaOD-l+|Rv#GG!jE{tPhMLv}MMOT-^Qad8&QC9D_qBytG# zrgUAuP@OE<3JUE+4$V78gqESj#3;glJO~DC_Ve zjA(k|aoLTgJnNe$5Yz+mv-Ycg^e*0IQ?40yfDU!8ecd8J-R5@`5+xAtqTUiic= z=jN}f&T|E_$sGjP20j&h8%0a$MB&*eVuy4kv{P`#(;nr3oHR^e1+Fvj8rQE|re#Wbq}8$86M z3cP}Bl*l?hJRbU-k^SRDsvYgxva+Mag>|q4{8YsVIUZpbilF>LWhYjIgy2bTG-DYj zAPue6L2_a`DQ4Ypz2J9gAu-B*d`~(&|FpC;s?37}&#k<&y!er5wk24iVY*PhIgwfY z^><8hQ&zv@WW>3?@Zi{`$g67|r;pUHs;X&_Dxltosc?aEKVa0CELEI8qkUXy8cqA& zrd}#fShSS)>88A)aU=Ds6p>r%M;GUXyK(+AnkdJF?_Ytd;CrRR!%Y6`HriR@PE>Bs zfoY}=?W8HI>%Q{ax0NMBV~!}ag~O(eJ;$e2MnR10ei-iR{5FigX=e%LVcM_@jdpW? z#Ng5!G~@-SHJvaxN<(|AyKG>Y&sb`)^)SYI+yifG;SEsHA<1(Im%9{tF{@{(n{)tT zGWdxXh;I0FA3Bq@R_Sn18D$xM>1I(jmWT?RC;+0{u!;4sNC;?G*=Nk8*Vou;9k}9) zl(CAi&B#cW+3-#ofmm@Ex-QEwV-gkQrEpeJv5|ob+mrB}vH@6HMjutbg?{_ozdTN9&!4gz>8x*#;c>nY{ z0$6+Epu(%!_ff;P`GlU5ae`euI_(>DgF@@V#S*k2js5q(8Het)|!Q^A~k(vdGGu5x}8h;)v$4?A$XvnI{wa#Z7rBl{$>#$39ddYsK1oeXzQ=69g1R?9kc}l7Z+eUm0M~!1g_> zs#`RuMOY@1LLEM;`OftI{d@b2zms|XUu5=r$eakceUjU5D5*FwQij&;#M(w1p(5OB z+2TcNBH}6l`LfLTU_#Y^d~xckG2Z0eLPjl~0+N}`CiEh#Uh<=159(}@yh8QrJUgB9{Jnv(dZtJP*DFuk_b!5Vcs zcVtL9S-(w8DFitsIPu-wFckal_f*M?$V9lve#9v0n^shUBDD;h!Z^5^5y|U5{1Q`_kM3Z#%7o9e0ATstf`L$%?A`7FP{rl--d*%xtv(&(c^Q91Y!FOos zE0@>o32RlM7We0yACwh(_#+MbGsJA0S!2|IqzKiY$E@eTMvi9#P?PlrBcJiEJgvlz zU2~l!af4TD+<~49*~;x{`K6?Bh-| zem{{+$kXns1H+bGN5dILT=63mVtGyAT7ilnd>RXfarF@%{w0HI22@{{&%~N4eip?X zBdMxxhd!I>FY{eiHAp6U8K`TVesVo$yivNTdD@en5qMsAg#?L8c%7OS4Bk`QI$4JGcSNnSCRbuc1TON zglI6-8gO%(VR-W-8FP+7#qQj3_A?yp^f;H8uL8Q1Ky_8vnTd`;2}dK3nA;BWJyH-_ z|0?=Gyl^)?Q@eP44jZH!Pn(KPBNS-c4jl+7^`pH{{}bYz#Z3H@ZKxmX#sm{tX`+8%|I%J zG~a`-TzTpO*H;z+sz&|k&%Y=%@l~2X6CQk|FTuaN4z#8C5flrwQD@lw>VTY55;o`A z^zp|Kdk0F0AAqoQEB>Xa`DZ=0c49nVq-i|wz;_h<7cG6a zw6{ewmc?7`FeTbD374!u2z-}O|^{Q4)w3}PIB z!r#|HHi9dnmoK4dZy0BIki zmaTOiV(4p<-&fY z`p#ONB{WJr%vf@c(@iy+d-^?)ECl{~%C$xh0MbE9QcO1^$8n?l}wd^1DK_QEOs<73MeAaR-2lYsn_y}BSS-BJQi^g(3SLjPQD## zT%gzg%~hof7N!lR(1Hc1gR5gdWNS2G^QQZxP@eYIPe8=%@IED6arw z+$8OJ2X0ygmQe?FFpT);QkVr1)t*X4!G>w`p>F@=_>md;nO`u>(yYI4={J)0)1x?Q zFb!~KHA65eS6g)4cX6d*rhD1+q9(Klk5z||B%D0$^sBJ9am7f2Qfss=^i2iFxdUlf zq~#JXxu8fA`hjv9g!5Q2j$c?j6`C};hSOEU5l=1-6U8z37YKq<6t9dc@SqxwUR^0e z_xd$d%gRb+s`e@u4&1_?+F+s+o zJDV|v<7w}pQ+C>MrI^WSqq)Iid_My=l`a%I7-}?z)a^Sa5&e%_;U5=}b5!6YB?4@m zv^Cb6VTa_}i({QB%oD01{=l_-_ZGwiRI@C%5ko|%=d89xz8r_EZAFSu+FCRQ-k40> z4*0jRGEw4i2E}XT+4APk@5SuA*&GE=H-n5x;xTAGJkCnZni56}Nq>+`pDh{(;i-P3 z3Q-4|R&sO`VIXehrByYM9`5Q|Ru{pVmB21=Zh|f`!?Um{5XM>t=TG>}R|gn9<24y; zwIb@$%D`{FckhQ0lk+g>e^8c4zmKV9(8tQ>6!$|jsAME2hG9PXu+eqxJ6WW>OiV|= znOi35Bq#ud|DEt>ONI6U>jf0!#TJqWT;$aIFMe9%!cQDB5@F}#s^W}1?bE~5`3%h~ z&TmQ4qQS@`emFXC^-6(dIuLun z5-S5gF7$Ma=7-YP2HubOuUp}L$hBra30w}5zkA#cHq-s@Mdp40a~}{I{8?k((sTPq zYdz7AW6OI!ie4P;5asS}dx=A>8}V-CT`ufR;X)t+1y)coRLz}nBDan3o>hd%FWq)s z6R}J$TKs|t%X>9;6hHh|j@yIQ0{9Rr9vgYbSH8q>P4sItM43q;by>VaHM2nFP|+d% z1dOkF2x^C`jGzV{){d}3P2a0^l+WGX*eA8?G6p={fcxT-~be@!9@+>H>#0C z5fKa%oUrq+*y?j1T@EcA6ON1_PnBgLcneR-0BeZe^4cs)WS`AktU`_%LMHXjs(eLj zwp^~9fnT(piJSdfOoIKBV}f3uM%L}SG(jFjU=sA~2liYm?;*j(#pOAcyR+I5ez~5xtOT)oA5)C((_MH0H> zJcP>!91u{vDX}L-%A(NwGDt-#A;xOS@FyrRnFsvWL3Nhg(wDX|$@4maaO76HPf zsGNW~b#f=^?<2LOYY7V+Asie*zLRARqC?n~_I3hV@V!$I?d^z9C|{z(n@Qh)qwW<& z6B8(${^FDFDi!_(dp6SulRvusAQyss`oXH3TXb@)RgAR@)>!q3%Qk7{gnt$!hRKP1 zc=6s;6hOvWihATc1eop%P7VAZN{>m-I;jvk!ye>BoERmEL96-5R3;*geHK+J-Xj&A zsl|7f%yzrjfg z9*dbw6fBB7XQL=fBY4;=Q1+p?qh8Xv`6My;vk9fd2CF3yb!fgn*mJHdL$nU8 z1s8{jl*1Fil_}HMM77Yc|4D+wxT9cK-`=G`ci18{I8)F7f%W^hKM(WW9mnyL!24~5 z@mBYT!4qzo{9^+)vmp$#3fUF*XW*%dR$uf?5Up8j&eeplq5s3Ep??pw6Gn!0GuL1I z`!*6K3uds8x^~QmMoNh!E>|k9o(F29EBx{h@VmYy1zuDZ3d+)0Vw}l@$(rzY>mF29)3j0RlADCgFlv|fqyeqGf)PRp{ObRL| zawGIK^u`x+td!&#{5{ibk$ydKTJ?>h!vI|@3om**&C!>oBDz(#HvVH|55Z=b5ouc% z{!jD?vDa$AQWLq-f>JU7k*!x=^#;QzW1gdz9_kE6b->#(fO*Z+N0dR}+<+rIR8FB? z>MQ;-CstZ=HAL?QaSGu<-_>%!8YPy%o=ula!2OB2^L_C}a!N{3p~&e$NT+^>XPuts zW|*NioFEjgzH3sB^9U^w(v+WZK}`smeYlE~&p}DXsm-Swg1>ni9>f0OENLofIw9RO zdI#ob6y`~yGw4pNYlh?D<85-BeKqo>X17>NAzpT#9!Gc;Wj3hbZl?{%!?2AmZ+0Ww z8K0hqzTOQD2ux+Mpr@wb#72#Ga@zW>;lMC_Ufws=HuMGhPi(o8Z5TNR;=TH>_gG7BfF5ZR08VeziFluQKevE8_|0>CPB%12J~X1Q zNW=lA`pawKd)RF;x@ZcfN>~aqbx?-1_$Q)hPV&R7W#u{^HL7?#3b6T*FMvoakI(wpjI{6o+iw2j@aDt!K;mdTGuzK^Ay5}4 zjw#8S=rF&v8MWcu$XYrZ?0*h>wGub;n)UVs`i(mom8G~~J~?SJZ_SO@5s%c(#3zq3 zbxPB#qT_Q69UP0VW2+m2m1CD+d$`|;#vfbNQ`+2t&H514-`oN)M8QiiI*ne747*Iy zz%QWHc1g1!G-p^ zy*)vkszlCQA*7$GL|Wjh`JniqrFII)Tf`afgMpR4}dFo@`^-l&ny%djhq8(8xG?sXpY0{XKx zaho5L({&m0o*`@7VXE3Hg9`=c^HiI7QC z;5~-gvCq`@)_x&9!J9!l=SW`yfpXU1=abKSyAy)ff^v@^u^iN=z_kFz; zIVX%yEbIS-aInA+lHKI}#JB1R29zQ#8jGjGDEHwj!wXEf;dd0oI(G- z%$&vX+;MpPfSUK^@$lu7jx6lj`9~gOZ493f45yQJ58UA_4SKVeUunsifg{U9D~j$S)1jKeFZDrm!zIQl=`$K<`I-krkbOQ;73z0Kop#`kZ>PE zy&=o&%A{C%-(?lqf5vgR9tB%NiW|l0=;^mhG7OT&vbp3;{W>``(q!m65VIuTJx28} z(qx7zf0^u8*ZGDRHj8wXh9FU-Y@qoOJ(KMQ;UFy~#I=<5+?r)3#nMw9SpfYVi4w6oglAnH+JR!Smys&TZ_Rj9ez?g1HTa(J=A*i@5%vj;M=xP+z$vHmPe^9!# z>KK3q44DNosW^na=aiMqgn)M;K z@#K`!xQsPHb`9yOov*C3%mcTW*rm>l!PF)e26^F+lWJ@hx4J;iu`K_l)}{|1l!>y% z9Kxj)2v?-)o&O(uZxvA2(zFTV?(S~E6D;_~-Q6J&f&>lj8x1752X`k}fZ$FbxJz(% zcl#IToA(^fJO9O8&c)oUi{5MZ>aOmtsxEn|DlfNEBY{G_sHsW6T1Z05la@M7V$ee- z(r`8=Dh`GU6C7V*VOTveIU$Q#{5DZ5uCGUdI4`$eoQh(KKoBW#^>ZlTFAP3Ti?1rF zSM3)w&C4t$x(bnkHtY3nM=Nflhe5GT#m|_g#bJ%MkGR>Q+n~r=PVpETmsCK!`z7sU zsE;0l13xIGp;I)(f0tLlF3M>db2yXuFG1x;3Gr;Kt$#m7jMdIKvJ#CU+c^(mngr*- zP$Cg)TnMX>L$IRA`88gAq*&60F7T)FxqwF(1h0FK8IJ!K@M|S-?YB{)Hxk(+{z6!> zaAvyiHZxg%>d|ls8i++0dL6>PVqlmcN4-D^cXl4rSIa9hTg#y~+fAaRI_VpOsyd!s z9nQs|0XtI*XdB7OhMj|M$BsWsf3C{OQu^HGt^A%iOGBRY_YaP6%fl)Ciwc_dDEce{ z-on=NLHUG1Vjh{pAu2-74FY%HQKZ=#%h(vqEBw;PJ$?icZzM}s#!&cOYLdn6<<(_q ztYEQwi0iyS(L0CIb@8n=H~8^cHo=@b`F5+9iuChdv457`9jNXNx3xO#enr-wK@M-# zQzZGcg4tgqW1|}LkS!kBLnhiUEms>a)KK^KIY@mKGk|A9ai8#m0559?%T-QNwxo9j zw+c!1o)LNAeFNcri}Efmt5k$@l8avawX2R#^oo*# z*BL>Fk%2i1FrjF#Q6YvR#(eu0VNajy3wyKTQNP$Di8p6Timd*Nl`WQ(!MxXMZnnAl zJ?N<=h5(<*n*zqJjnCzfF`imU7+ohvb$zIHfmV-u%RlZjO%4{1Snlp#$}vuPNCz#{ zP{Qz5Z+Ghvf5?`~aIpV|8%LZOgxVJ0#H3%sdi>U7k#%hpeNcDH%SZ%v7_VpkvJzJH zQIynkLy@kccyBTlmVLGH(-9GnNE58z3UBz0T?LE?pRMx_M&#z>*^zyz+ z0QF=8!zY+!Ki>1WQ460*&7c9Dikl6$V=}jSP10Z#8O^tfqbwA2LLSn4Whi$e59~GijFWQ?bQXPVNv0yU!nN%6~xgt#XpNgnsG0V#g(tq($kCQ zV9H~~KhLI-tQqEF!URoLRlljCVZmK9{uQ#!tG2d03DP()pnd=5pp?A->yek#s)#D! zi!e#%+IwxrTHI;ppN<&peL#tivf!8^MrSYnm}w+XP})Jb8iTZ)Z|dE9=q%{z6bt|8 zW1T2NyeCxmFYg;WOpE(pbU~h9@VGLS?rzXADlDNOoKfZ%=}aZxdT4+q=nTD<336Fk z{W6sJnmSn4S%VA3i(Z2%{D6+&o(AU+eO6&%A*fJ|OSSGWSkk20ipb;g@Kr2&1~a+u zbr!QuQ`b+P9yQ-lgg2vs%t}Sklw;J;i-`6CjJYlv)PGtDaLPN~VhAQ`dQu+WmLjj( zldohYrGy)Xv0JcYWAx(&sn;618A{WMir`?GHen&HxbjxXho`v2q&jV0dafIrpN z9YOM1-nQiuJ*}l8jdkw7&Jd6n2<#T^R-fj$`1rm~r6z_WpW{%X^_o6Q@(}iqA$FUS zqFa@R4pK{9AF|N8(0%O_P{;+81u-U=k4eO`h$w?KSzx5$`XqP}V8tR_J}$8~esQrL z^q;vV;PtrWEGjOIbGIA*B#rRZHCT@8P4h>apSe<=G^~`0{lv>RZM?gvRMH5?N*q${ z+8^5agWszhwWFw?7ruo(Po?tE)q`H^%xa}bJ{C0-dyaT(>YIwXF9~1tq01yaTzng!Y7ZU^0fPntEHbusV|$)-g6RsOz7Yn zg>PeKBvhD+8foCTvYcm86=@1hH0{xjK9o?ccoz|sxv{=H6v>%cPdi&o8xf7Q0C|_p?j{>_;GYPp%1L;uD}E#hNEX zuG)_2hz?l_bwo_KN|f<)E}{2?;}YW9mV4iRZuQ=*r76h&HRG^`@kWF8i^>;&!w7RX zhHsTNc7@R}=x#7b8(bzs7#_IFV*Wth6#~&!I0XiZ%<2OJglqS51Y8&N7*r%&c_hWp zwhJNOFXDdc;!?qDYw^-0ydQgH90x+_Wxg*qpMRUR8;EC;VPOBhE8Pa`#-<8o zAk41JJQMIVVFz7-!)8S8;IAY$j6E0;=ns>lP~NcWn9S$yAA=Z!^e-RJvrYU9sDK`4 zg1gk9QL}anw?BURPiYVP()p1kdon4qPWZcTy|%;xZWZ$UR$(;sU7gsYg+)3glr5VW zM3*!;C1>T_Sc-?#sdGOvtn-{=oZp%$=D62(j580_NZo)!&jK z1q%m-!Dkul=m=sSI;EyMPR+(7CsSS^%r;yk@UQO_7=ffUzLeLYLD@`;iJ(ZMA%q7Y zw49LJ7Af30q+54`NPoakL;>VM z$3-Q!5OC?y>`$jHbZI?;17y3YQ695j6uj^H#kVo2L>P8ONEj)b%Eu~l@_WqPSc>zI zxX7egRhL7J2{8M_sK&Zu2)vFT@2V`<=q5$i&vybQz9UlL5-$%jNdCeRKtDDYukBa^ z@5>G%zsn@`4S=*9x1|FKT%f66JHuaId*kSS~%-1-DFM*}02-j?hjj8DEb zWJ_LbW@%xBpUTm#Ic}5Ml9m^COyXds-<= zMm0Yiu*Y1G*FbsQ9TAMZ-Kd_lR7NM|lcrN3VOq%|!+ozt-hN(zdaSAZdnB-?JX8j8 z4BweN7>%4RStpqRCy~*e|BPZ_kv4-(hp|MnTs&ysi$!v}Sqj|^TOcMQk)F2j;{r;| zs*Powy$Avh%8~gthdM?$OX3RA5m{Kp1;GR7xdVvWC=>uk6IEtM&%jIVh0BHd!3|=^ z!oo76slnz@6wry_b@^symfKfrGrzHs_{cIW_!PF!`l>tU_7}vaa~~urx?-o<$MQQc z@~C$~#+m_?hzSoP=gas1_@)6R1>-9ykpc&WixJ$i@-y+n zZ@KTyJ6kALapN2#qSP~XBK&siC%M$Y=<$^~k|VlWO5&ud*>Ac+VFD*h;8C{O#DY;f zKQMfjh?&aDBm={FJ`Sa+26i|wC9uT~N>l5FjxeD&!N0OBVw_?HQyPKo3lkcMfHY`? zSWU}3R5a^UA)FBQxAW{C2sQXioXf9=jQFA9g!-VLPUbY_$2wlWy%d-1%fvK&zv-%! zXxXcjXed~f3uB^fH{`CyUAn~ZTeCbqJSCbt0UM5s7H@8l&C3ZT`D^1*sYdUKfYc7b zArr@F3x|@h2J3x$a^ZQnzb8h4-hXGlLp?ij-c6Sq09ofuOj94Di0zu^>wGd+kWFVU z6h}UPVB7y>lOq`(r$T`nPIRb_775e!n}EZ98G?}S-CObb0N^Tvn&3n%fbU#I4CCLu z2}oSZd6icw9)bS;P_y+W0XTR##jXKew0wM$OwJr)>dqQLHEnyCaH=biMayN$LsLbc z56(n0mGZ{y1&=-E4ob7YdD|WYt6kog<7y)B#x_r6t*#aw&nr1L0%MgDL;`Mqm-`Fc z*sp|Wt5J6RgcDm+VRT)3V(;2S^)M3RKRTi(NK%%8;*V#(hO;+{^xhgROBHK<`(@ni zAl&yRC#FgW;ii9Jz)5NLzc0bc&;HrWN0ZsA_ah>lAgL3*rHrB1UZjl#cbwl&Bsx>? zO7GZR_6Z1)#G3LOWbYgu9dnIZea6TGsZhoJ{VihPf`vzkE3w715y`?j?!C%n+HY}I zFyz!Yq8n-P4P)LF!Ma=YTq_5vxJOOJn*|5v!CIP$eIus9`G$DjkGoD7_!VMdCX*x&)R7eGa~GLLSLr zR8mHA@9QFgi}SNz>KgPCjbAFtXrYpNx5^yaM(;3K##kg2?nW`~)9;4nW)6&hBO7^a zzQ!nIAQbed5topt{NMS6RHhsTQn|~`>4x-{E`8nOnu$)0ThSQ=1uFAgzP`WUTNeb0 z&tW0-iUe$(!6?cLBEyD)KUiVKT$ASF!?~#5(sSX`VCsGPbdgkKvI9GVN`;9}UhpYi zltaa@!xhE3SfY5=BR9b&fQK4p$3Vjq;$6o?#Q}zONFhd}j;P5D#~;K$qI;r+uKrMn z+#zCx;3dfeQG~7;jL2U40_m&8*+TD8BgfnG`1%=b1sypBDOK5+ue}_oBmxL~3$$lj zEFR}^A*TZr|HQytaa1uX$Sg&FJ|wJ=xj9{WZ|2WXVkw-?%x{P^sDk#V%I0$+lT)=N z_^^`WtwgB8R3sV+dY;oAIVZBT4Uv&2!R*@}Bniv8?`$yZg>y;Cy;hp2XVCIaBD#x1 z{1=gPzoLd{Qn3ojyoo~NF7f11&s9|U4pFUCDeFog{o4=n!EFE9VGLb7V8>#~_XzqG z6H6j>1ZaxBG*PJ)Z_oF7rT2Z`*oG6wvY1kk9Kp4g)@BCfc%X0oUzfXJ5X4_0K7K|&tl}p!r#fzkF4s9CDoxHYP)(HF0=s&8 zEX}ib#v@}o(TLd=8s4`rM@&fN2WMmcpeF*MXjg-YKA)aCy1`Qb01z#Rt4CgLlvJ3j zVhu5M97Y@hTwu2@>UmX?U7dbK>lI{Iuyu#_k3DDxIuMK4h|>UuBE{^ufN3URa0?u6HOLz3s? zUae0gaX81^eXy_vO%-oS&NjI>{_#EvIDNcBcJO_-zKlcA6R21~UXbb&g?4`y%Sqnu zw$i7gtyj93;>`Q6oYQB>q4vLaNzixgN>M?it052FO*ZX9Jbu(wWrFSKXasy&=|J0e zajB;Zv1Zp5ltbK%zYrV1- zLw@M1VsU(CU&KYAyI1%A@&!Uci2o1zWt|mXvNIi375p5fj71Dn^f*HbG|v4Z%2{yS z4}KteSW}X2XzN#@L(T-#c!azb>WD*)-^|CE8VMk3MpMC4jwO^k2A&olt=%}|6mCl{ zBrto9r!%eoaV?*my7jTUyTiUXnp$et{qD^R*WxpRlmB1wri6*Lly_rusCw(Wd$!K{ z5bR^rR8d2?!H+nBJZa8TmN5&B_#UIizs5nf;FBc?)6~_y-F~Y{nUU%WlLwD1ZYn-j zxb&}wd@dXP8Z)&yx-K;yuanGc5p?qVe=~8);Z*ZPE3+RkAI;Bgg4s$`$X-WVGa*a5A=BVOvzve6F6GODCsk&R0Xe6O$TO z$`{HPsO5mF!7#uBuiQ(bl>hC3Iiy^kFhmCJ`E#7LU#BPH@ zR_zeW&I@TNRTJn5feFu;w{1bYjRnV~rJ;Uo!2EYC7NDoM;bT08S%zl?m1NX{IhREVq ztp2gkgn5nVQ)ZUjTN$ymDNhD2YzmyFDMa@$(Bz&pE#^6Bgct+yJ5u#4TAHpRf(Fv$ z41r@3d&OXOg>RfHtCfnu9~As78pz*hM(2*mbym_qGtX!l7*Kz2xy}FMaFbD&1C^XGCspE=8VoPVi$*ZG{JSxV0PYv1SGh_>POc zMutIq$p+d9p=7EwSdmh$#OzZekV87*I)jQXo*mc;ofQZrx*v8b8>mM~txhdKdJJJ9 zNl$S74R318+4vVmGgjHJ$J{KjV^w=p8wv^<>~kzPj5+Z%@wXiXg&CjQL#P}NIqu?O z&?7p1U^pqy-PlR2u8%1lCsfoX^(rhz-yw9$na!Q=jFoA*(!LsU9(YTuO)T(+f`>-5 zn#@NX$jv4+z!${!6u=c9KasR&t1xih*l_HM3)OY?zo6$+^E~aN=L$M*nVNu}90)-b ztL&f@Q$30@nMbr^h;6;(c9TQN6$2tM<}=<%D#GC5a{+ z6z|zdIW#~zj!JCF!R^Yj*MyoVoYO>sMk?~BvdEHClLkWr{iitsum$1xT{iprfTK0+pqRa_` zXR&DB{!c9A;a?8DL&e*$q!S;D-WFdNSRDzS=u zeNX#ctJz;zPs!&aUS5UZp~0+D3<2fNenYub}m`y(&4^$)Ivz#tgOP_7pRJgftVo`kflU}PlGj~($(Ed@s(D> z<9xdu_8N}joPnR8c%9DB8J{_#&h|huDj<@Uo>-&igS^gBSY~eM6_`|M$T-dBdD0rV{`VyiQbL_gFu2{z&{jnGJ$EJ$wD|+J>L#!Kq+HS zHIbeISsX+mVubZ0O(NA4C1%U?M^A>r`0FI;N<)FTExgKge;_S_84$A6Oq}SbVzESX zi8(^}3f(Y|~j%h8kbXFd@yTFpc_S6lg{vp?>O!1WO8ryK@_&kCSx; z7n!XTLAZYgEg<9vhKq#Fi(~j7j(DH%&l)t-5E5F-+O9hI`VZhu0`rVW~A^y@Z51sHkSK-rEfnpx67l@XDL)#m>L%A^p zONQN+z0AP^u-cx}4>Moi2V}|g6$KuFddRrq6X`qfWq1(_hojKVCLcmix<;+!A!7EWpizi(tz2~;Pcyd{wZaA+_+ z&~v{mh|y`A`b!FSO-RF+%%&ubaSLf8LLtI#t>5FAS7W)>*(MWN#i5`|t2$yyOJ-X! z6&5Y)6H≠h1050ca7%^eoAI`84LvV6@QzgSrB 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