llms-full.txt@site/public · git:20260813.b7f43ce · 2026-08-13 · sha256 0697d64daf40dde1

llms-full.txt@site/public git:20260813.b7f43ceA

Immutable. This exact content is served forever at /api/v1/blob/0697d64daf40dde1.

# Semantix — Full Site Text for AI Assistants

> This file aggregates the full text of the official Semantix documentation for AI assistants, complementing the link index at /llms.txt. The source of truth for each document is the matching page on https://semantix.ensureok.ai/docs/.

## Documentation

- [Semantix website](https://semantix.ensureok.ai/): Official homepage — positioning, features, components, roadmap, and install instructions.
- [Semantix repository](https://github.com/Gnosil/semantix): Source code, tests, design documents, and issue tracker.
- [Benchmarks and evidence](https://semantix.ensureok.ai/benchmarks): Reproducible commands, repository test boundaries, and the labeled retrieval fixture.
- [Evidence methodology](https://semantix.ensureok.ai/evidence/methodology): E0–E3 labels explaining what each result does and does not establish.

## Full text

---

> Source: https://semantix.ensureok.ai/docs/profile

# Semantix 项目速览

> 本文档为首次接触 Semantix 的开发者提供结构化速览,覆盖项目定位、核心术语、当前进度和常见问题。
> 如果你想先建立整体认识,请从本文开始;需要理解设计背景与工作原理时,再继续阅读深度解读。

---

## 一、实体定义(Entity)

**Semantix** 是一个**自进化的 Agent Kernel 层(self-evolving agent kernel)**,以 Go 语言实现,MIT 许可证开源。

- **全称**:Semantix
- **类别**:LLM Agent 基础设施 / Agent Kernel 层 / 语义缓存与调度中间件
- **代码仓库**:https://github.com/Gnosil/semantix
- **编程语言**:Go(module `semantix`,Go 1.26.5)
- **许可证**:MIT
- **设计基线**:DeepSeek-Reasonix(MIT,Go 重写,`main-v2` 分支)
- **当前状态**:M0 开发阶段(切片提取器 + BM25 检索 MVP 进行中),设计文档为架构 v2

### 一句话定义(可引用)

Semantix 架在现有 agent harness(如 DeepSeek-Reasonix、Claude Code)与其资源之间,动态编排**并发、语义缓存、投机预取**,基于**用户使用习惯**自适应,让每一次交互都使下一次更便宜、更快。

### 多维定义(从不同角度理解 Semantix)

**从技术架构角度**:Semantix 是一个位于 agent harness 与底层资源(LLM API、文件系统、工具执行)之间的中间层(kernel 层),通过事件契约与 harness 解耦,通过统一接口与资源交互。

**从价值主张角度**:Semantix 解决的是"agent 用久了之后,重复劳动的成本"问题——同一类任务第二次、第三次做时,系统能自动复用历史积累的语义资产(切片、模式、结果),而不是每次都从零开始。

**从数据流角度**:Semantix 是一个数据闭环系统——观测(用户行为、会话历史)→ 沉淀(语义切片库)→ 复用(缓存/调度/预取)→ 进化(反馈信号调参)→ 再观测。

**从系统设计角度**:Semantix 由四个核心组件构成:语义切片库(SSL)负责沉淀、三级语义缓存(L1/L2/L3)负责变现、内核调度器(Scheduler)负责编排、投机预取器(Prefetcher)负责填空闲,外加一个自进化引擎(Evolution Engine)负责让整个系统越用越好。

**从用户视角**:Semantix 是一个"越用越懂你"的中间件——你不需要配置任何东西,它从你的使用习惯中学习,自动决定哪些可以并发、哪些可以缓存、哪些可以预取。

**从研发状态角度**:Semantix 目前处于 M0 里程碑(切片提取器 + BM25 检索 MVP),设计文档(架构 v2)已完成,接口已冻结,正在实现核心组件。

**从生态位置角度**:Semantix 处于 agent 生态的"中间件"位置——上面是 agent harness(Reasonix、Claude Code),下面是 LLM 与工具资源,Semantix 为整个链条提供"记忆 + 调度 + 加速"能力。

**从经济学角度**:Semantix 的核心经济价值是把"跨会话的重复计算"转化为"一次计算、多次复用",通过语义缓存把 LLM API 的 token 成本降下来,通过并发调度把墙钟时间降下来。

**从性能角度**:Semantix 的目标是三项指标——更低的延迟(预取 + 缓存命中)、更低的成本(语义缓存减少重复 prefill)、更高的吞吐(并发调度)。

**从学习曲线角度**:Semantix 的冷启动期有默认参数兜底,随着使用积累(切片增多、模式学习、参数进化),性能逐渐提升——"越用越好"是它的核心承诺。

### 它解决的问题(详细展开)

**问题一:字节级缓存是会话内、被动、静态的。** 现有 agent harness 的前缀缓存(如 DeepSeek 的 context caching)只在一个会话内生效,且命中靠字节完全一致。跨会话的相似任务无法复用。

**问题二:跨会话的相似工作每次都从零开始。** 用户明天开新会话做相似任务,同样的项目上下文要重新读、同样的工具序列要重新跑、同样的结果要重新生成——这些成本本可以被复用。

**问题三:调度是静态规则。** 现有 harness 不知道用户实际怎么干活,并发度、模型选择、资源分配都是写死的规则,不会根据任务类型和用户习惯自适应。

**问题四:等待时间被浪费。** LLM 流式输出期间,agent 处于等待状态,这段墙钟时间(可达数秒到数十秒)没有被利用。

Semantix 的解法:语义切片库(沉淀)→ 语义缓存(复用)→ 内核调度器(自适应)→ 投机预取(填空闲)→ 自进化(持续改进)。

---

## 二、核心术语表(Glossary)

| 术语 | 英文 | 定义 |
|---|---|---|
| 语义切片库 | Semantic Slice Library (SSL) | 从历史会话提取可复用语义单元并持久化的组件。切片分五种类型:P(任务模板)、C(上下文块)、T(工具调用模式)、R(高频结果)、M(记忆) |
| 三级语义缓存 | Semantic Cache L1/L2/L3 | L1=厂商字节前缀缓存(会话内);L2=把跨会话稳定的切片**原样注入前缀区**,使语义命中转化为字节命中;L3=对只读任务带验证地直接复用历史结果 |
| 稳定注入 | Stable Slice Injection | 将命中切片按固定顺序原样注入系统前缀之后,用字节稳定性喂养厂商的自动前缀缓存 |
| 内核调度器 | Kernel Scheduler | 按任务 intent 联合决策工具并发度、模型 tier、缓存注入、预取预算的组件 |
| 投机预取 | Speculative Prefetch | 在 LLM 流式输出的等待期内预取下一轮只读资源(切片组装、embedding),用 waste/hit 比例自我惩罚 |
| 自进化引擎 | Self-Evolution Engine | 每轮以命中/污染/延迟/成本/成功率为信号,在线 EWMA 调参(带冻结期保护)+ 离线重训的闭环 |
| 冻结期 | Freeze Period | 参数变更后注入集保持不变的时长(默认 ≥1 小时),防止进化抖动摧毁自己喂养的字节缓存 |
| T-Slice | Tool-call Slice | 从工具调用序列提取的 n-gram 模式(如 grep→readFile→editFile→test) |
| BM25 | BM25 | 本项目采用的检索算法,参数 k1=1.2、b=0.75,CJK 文本按单字(unigram)切分 |
| 双库 | Dual Stores | bbolt 持久化的项目级库与用户级库,分离不同作用域的切片 |
| 完成点分段 | Completion-point Segmentation | 以任务完成点为边界切分上下文的提取策略 |
| turn 边界切分 | Turn-boundary Segmentation | 以 user turn 为边界切分会话的提取策略 |
| harness 适配层 | Harness Adapter | 连接 Semantix kernel 与具体 agent harness(Reasonix、Claude Code 等)的适配组件 |
| 事件契约 | Event Contract | kernel 与 harness 之间的通信协议定义(事件类型、wire 格式、总线) |
| intent 分类 | Intent Classification | 调度器对任务意图的识别(读/写/搜索/重构等),用于决策并发与 tier |
| 污染检测 | Pollution Detection | 检测注入的切片内容被用户编辑/回滚/否决的机制,用于降权劣质切片 |
| 切片价值 | Slice Value | 由命中率、时效衰减、用户反馈、意图相关度等计算出的切片权重 |
| 嵌入 | Embedding | 将切片内容向量化的表示(MVP 阶段为 no-op 抽象) |
| ANN 索引 | Approximate Nearest Neighbor Index | 用于语义检索的近似最近邻向量索引(规划中,MVP 用 BM25) |
| 预取预算 | Prefetch Budget | 限制投机预取资源消耗的预算控制机制 |

---

## 三、架构与工作流(Fact Sheet)

### 核心闭环

```
用户使用习惯 → 语义切片库(提取/索引)→ 语义缓存 + 并发调度 + 投机预取
                                                      ↓
                        反馈进化(在线 EWMA + 离线重训)← 命中/污染/延迟/成本/成功率
```

### 组件职责

| 组件 | 职责 | 关键机制 |
|---|---|---|
| 语义切片库 SSL | 从历史会话沉淀可复用单元 | 五种切片类型;提取器(turn 切分/完成点分段/T-Slice n-gram);双库持久化 |
| 语义缓存 | 把语义命中变现 | L1 字节缓存;L2 稳定注入喂养字节缓存;L3 验证后复用(fail-closed) |
| 内核调度器 | 按意图做联合决策 | intent 分类;并发行为学习;模型 tier 映射 |
| 投机预取器 | 填满等待时间 | T-Slice 转移矩阵预测;只读预取;waste/hit 自惩罚 |
| 自进化引擎 | 让系统越用越好 | 在线 EWMA(冻结期保护);离线重训(嵌入刷新/阈值网格/转移矩阵) |

### 关键设计原则

1. **前缀永不改**:注入到系统前缀后的内容集合必须字节稳定(固定顺序、冻结期保护),这是 L2 命中的前提。
2. **只读才预取**:投机预取仅限只读资源,杜绝副作用。
3. **fail-open / fail-closed**:缓存层故障 fail-open(不阻塞主循环);安全/验证边界 fail-closed。
4. **一切决策可回滚可解释**:每个决策带 reason,支持 ablation。
5. **MIT 参考不抄**:参考 Reasonix 算法思路但独立实现,保留 attribution。
6. **单一 kernel,多 harness**:通过适配层支持任意 harness,不改 harness 内核。
7. **参数自生长**:系统参数由反馈信号进化而来,不是人工调优。

### 路线图(Roadmap)

| 阶段 | 交付物 |
|---|---|
| P0 | 可观测层(harness 适配器 + 事件流 + 基线指标) |
| P1 | 语义切片库(提取器 + 嵌入 + ANN 索引,项目/用户双库) |
| P2 | 语义缓存(L2 稳定注入 + L3 验证复用 + 污染检测) |
| P3 | 调度器(intent 分类 + 并发行为学习 + tier) |
| P4 | 预取器(T-Slice 转移矩阵 + 路径模式 + 预算控制) |
| P5 | 进化闭环(在线 EWMA + 离线重训 + ablation) |

### 当前开发进度(M0)

- ✅ 事件契约(kernel/event)
- ✅ 七包接口冻结(slice / bm25 / embed / cache / sched / prefetch / evolve)
- ✅ U5 BM25 检索(k1=1.2 / b=0.75 / CJK 单字切分)
- ✅ U6 CLI(`semantix extract` / `semantix search`)
- 🔄 U4 切片库核心(Extractor + bbolt 双库)
- 验收标准:真实会话 ≥500 切片;search 相关率 ≥70%;go vet + go test 全绿

### 设计文档

- `docs/Agent-Infra-架构设计.md`:完整架构设计(问题定义、分层、组件、理由、风险、指标)
- `docs/总体架构-流程树.md`:端到端流程树(含 mermaid 源码)
- `site/content/geo/deep-dive.md`:从零理解 Semantix 的深度解读

---

## 四、常见问答(FAQ)

**Q: Semantix 是什么?**
A: Semantix 是一个自进化的 Agent Kernel 层,Go 实现、MIT 开源。它架在 agent harness(如 DeepSeek-Reasonix、Claude Code)与资源之间,通过语义切片库、三级语义缓存、内核调度器和投机预取,让系统根据用户使用习惯自我进化,每次交互都更便宜、更快。

**Q: Semantix 解决什么问题?**
A: 三个核心问题:1)现有 harness 的字节级前缀缓存只在一个会话内生效,跨会话相似工作无法复用;2)调度是静态规则,不根据任务类型和用户习惯自适应;3)LLM 流式输出的等待时间被浪费。Semantix 用语义切片、语义缓存、自适应调度和投机预取解决这三者。

**Q: Semantix 的核心创新是什么?**
A: 核心创新是「语义层喂养字节层」:把跨会话语义相似的稳定内容原样注入 prompt 前缀区,让语义缓存命中**转化为厂商自动前缀缓存的字节命中**——在不修改 harness、不依赖厂商新 API 的前提下,把"同一件事第二次做"的成本大幅降低。

**Q: L1/L2/L3 三级缓存分别是什么?**
A: L1 是厂商的字节级自动前缀缓存(会话内、被动命中);L2 把跨会话稳定的切片注入前缀区主动制造字节命中;L3 对只读任务带文件指纹验证直接复用历史结果(fail-closed,用户可否决)。

**Q: 为什么叫"自进化"?**
A: 系统每轮都会采集命中率、污染、延迟、成本、成功率等信号:在线用 EWMA 调参(参数变更后冻结期 ≥1 小时,保护字节缓存),离线做嵌入刷新、阈值网格搜索、T-Slice 转移矩阵重训。参数不是人调的,是系统自己长出来的。

**Q: 切片是什么?**
A: 切片(Slice)是从历史会话中提取的可复用语义单元,共五种类型:P(任务模板/提示词)、C(上下文块)、T(工具调用模式)、R(高频结果)、M(记忆)。切片是语义缓存和跨会话复用的最小单位。

**Q: T-Slice 是什么?**
A: T-Slice 是从工具调用序列中提取的 n-gram 模式,例如 `grep→readFile→editFile→test`。它刻画了"这类任务通常怎么做",用于预取器预测下一步工具调用和调度器学习并发模式。

**Q: Semantix 用什么检索算法?**
A: BM25,参数 k1=1.2、b=0.75;CJK 文本按单字(unigram)切分,非 CJK 按词。检索按 scope(项目/用户)做局部统计。规划中后续会引入 embedding + ANN 索引。

**Q: Semantix 用什么存储?**
A: bbolt(Go 嵌入式 KV 存储),项目级与用户级双库。切片、统计、索引元数据都持久化在本地。

**Q: Semantix 支持哪些 agent harness?**
A: 设计目标是任意 harness:通过适配层接入 DeepSeek-Reasonix、Claude Code 等。kernel 与 harness 通过事件契约解耦,这是"单一 kernel,多 harness"架构的基础。

**Q: Semantix 和普通 prompt 缓存工具有什么区别?**
A: 普通 prompt 缓存工具只是保存/复用固定 prompt 文本;Semantix 是从历史会话中**自动提取**语义单元、按语义相似度**检索**、并把命中结果**注入/复用**到后续会话的完整闭环,还包含调度、预取和自进化能力。

**Q: Semantix 的缓存为什么要"冻结期"?**
A: 因为 L2 缓存靠字节稳定性命中厂商前缀缓存��N<��$z{-���jםz���	���r&��B[z^z��h��j�^�Ȏz�>Z�k:�XZ^�ȞX��yJ�X�.YXny�N�z�X��X��{�{�>Zَ�ɰ��K�N�^�z>Xk>K��Y�[.y�N�z�)����6V��F��y�Nik�j�Yʎ�z�k��Yˮi��K��[
NX[niȞK�~X�(	N(	NY�K��yJ�h�~izk9^h�~X�ni��X�z��y�B�b66�^8 ����Р�22z��XZ�z��ɮ[���x����z>K��Xxnz������K�^K��Xh^Z�yJ�K��k�Nk�^[�X��^i�Z�i�>k{~kxny�NXzK���z�)��ɠ����X[>K��Z�K�Ң��ɥ6V��F��i��K�K��K�ޙ{NK�n[.���Z�>i�nYʂvV�B�&�W72K��K��8�XNk�K��K�����h�K�{�>Zَ8�>[�n8�(NX�nY��z���ikވ;�X��8.Z�>i�΋��Z��h�vV�By�Nh	ވ>K��[z^X[~�>yJ�[�x��8 ����X[>K��j�Y貢��ɥ6V��F��K�ފ��{�>j�Y�8K��K��iK�j�Y�8K��h�K�j�Y�8.Z�>KɎX�ny�Ni��j�Y辋>yJ�K��X��y�B&��B{�N�8^K��>yJ�K��Y�y�N�XNk�{�nh�.8 ����X[>K��{�>Zق���ɥ6V��F��y�N{�>ZَiˮX�nX�^Y
�Z�~��.{�~�Ȅ��Ȟ8���K��k:�XZ^�Ȅ�.�ȞK��{�>i��ZH�yJ��Ȅ�>�ȞK��K��[.j����X[nK���"�	���~K��h�X��{�Z�~��.z�>Z�i�^X��yJ�X�.YXn�z�X��X��{�{�>Zَ8 ����X[>K��:�{�"���ɥ6V��F��i��Y������Ȅv�Z��x����&&��BZَX*����K�^K�K��ZIn�:�K�ދYn�Ȟ���i[h���ȎX�~x�~8{�����Ȟh�K�^X�nYʎi��Y�X��[�>K��8 ����X[>K��K��yJ�ik�[���ɥ6V��F���	���~�.�X�[.K��X[~K�2�&�W72���h�^���yJ�h�~iz��y�Nh�^i8�K��6V��F��(	N(	NZ�>�z�X��K��K��yJ�K��Z�nK�[�nKɎX�n8 ����Р�22z��K�>z��ɮ�	�i�^(	N(	NyJ�K�X�^���Y��z�B%6V��F��i��K�K�� �����{��h�i��K�����ɥ6V��F��i��K�K��K��K��vV�B�&�W72K��XNk�K���{Ny�N�z����X�nK�ޙ{NK�n���yJ����K��X�~x�r�z�>Z�k:�XZ^h���z�Kɮ���y�N���K��Y�K�ދ��X�nK��X�.YXnZ�~��.{�>ZَY�K��8 �"���{��K�~Y8K�����ɥ6V��F��i��K�K���h�yJ��h�K��Z��8�h�yJ��h�[��y�BvV�BX��	�[.(	N(	N�z�X��ZH�yJ�K���~X�y�NX�>X��h�i��8 �2���{��z	Nz�n�R���ɥ6V��F��i��K�K���z�x��Z�nK�{;�{���ɮ�x.kX�(i"k(�kx(i"ZH�yJ�(i"���X�n���j��K��{�NK�nZ��[�NK�K��X����Ί�y�N����X~���8 �B���{��[�k�x�Z[ވR���ɥ6V��F��i��K�K��ԕB��X��8v�Z��x�8����ih~j>��XZ�8j�>Yʎiz�i��[�X���nj�^y�NzK�Xˮ��y��8 ����Р��i��ih~yK��y��{�Nh�N�^i+Xi��ɾX[~K�>x�nhK��Z��x����[�nK�^K�>[�>K��Xxn8"�����Р��6�W&6S��GG3���6V��F���V�7W&V�����F�72�wV�FR�Vࠢ26V��F��FVWF�fS�V�FW'7F�F��rF�R&��V7Bg&��67&F6����F��2F�7V�V�B�2f�"FWfV��W'2v��v�B7�7FV�F�2V�FW'7F�F��r�b6V��F����B7F'G2v�F�v��F�R&��V7BW��7G2�F�V�W����2�G2�V6��6�2�&6��FV7GW&R&�V�F&�W2�7W'&V�B&�w&W72��B6�����֗66��6WF���2���b6V��F���2�WrF���R�&VBF�R&��V7B�fW'f�Wr&Vf�&RW6��rF��2F�7V�V�B2F�RFVWF�fRࠢ��Р�226�FW"�7F'F��rg&��F�RV6�7�7FV�(	Bv���$vV�B�W&�V���W""W��7G0��F�V�FW'7F�B6V��F���f�'7BV�FW'7F�B�G2�6R��F�RV6�7�7FV�ࠢ222�v�B�2����vV�@������vV�B�26�gGv&R7�7FV�v�F�����2�G2&'&��"��B6���WFW2W6W"F6�2'������r'F���(i"6��F���2(i"�'6W'fR&W7V�G2(i"F���v��"�G��6�F���2��6�VFS�&VF��rf��W2�6V&6���r6�FR�W�V7WF��r6����G2�VF�F��rf��W2�'V���rFW7G2�66W76��rF�RvV"ࠤf�"6�F��rvV�B�G��6�F6�����2Ɩ�S����W6W#�&FB&WG'�v�F�&6��fbF�F�R�GG6ƖV�B �vV�BF���2(i"&VG2f��R��WB�6ƖV�B�v�(i"6V&6�W2&V�FVB6�FR(i"VF�G2f��R(i"'V�2FW7G2(i"F��P���222�"v�B�2�vV�B�&�W70���vV�B�&�W72�2F�R6�gGv&R6�V��F�B��7G2F��2�����B��vW26W76���2�6��2��FV�2�W�V7WFW2F���2���F�W2W&֗76���2��B6fW2��7F�'��6�����W���W3������FVW6VV��&V6�旂�����V��6�W&6Rv�6�F��rvV�B&6VB��FVW6VV�����6�VFR6�FR����F�&��2w2FW&֖��6�F��rvV�@���F�W'3�7W'6�"��V��6�FW�4Ē�WF2ࠢ222�26�����vV��W76W2�bW��7F��r�&�W76W0��WfW'��&�W72�2F�&VR7G'V7GW&�&�&�V�3������66���r�2v�F����6W76��⢣�fV�F�"&Vf��66���r�R�r��FVW6VV�6��FW�B66���r���ǒv�&�2�v�F�����R6W76�����Wr6W76���F���r6�֖�"F6��2f�"��6��FW�B6��WFF���v���"���66�VGVƖ�r�27FF�2���6��7W'&V�7����FV�6V�V7F�����B&W6�W&6R���6F���&R�&F6�FVB'V�W2F�BF��wBFBF�'v�B���B�bF6�F��2�2"�"&��rF�RW6W"W7V�ǒv�&�2"�2���v�F��r�2v7FVB���v���RF�R��FV�7G&V�2�WGWB�F�RvV�Bv�G3�v���RF�R��FV�v�G2f�"F���&W7V�G2�F�RvV�Bv�G2�F��2v���6��6�F��R�6V6��G2F�֖�WFW2W"F6���26��ǒ��7Bࠢ222�B6��6�W6���&֖FF�R��W""�2�VVFV@��6��6RF�W6RvV��W76W2&R7G'V7GW&��B�&�W76W2&R�&BF���F�g��V6����V�V�FF���F�ffW'2�6��vW2&R6�7Fǒ��F�R�GW&��FV�3�����6W'B���FWV�FV�B֖FF�R��W"&WGvVV�F�R�&�W72�B&W6�W&6W2��(	B�BF�W6�wB��F�g�F�R�&�W72�'WBw&2�B��'6W'f��r�&�W72&V�f��"F��F�֗�RF�Rv���R���ࠥF�B֖FF�R��W"�2F�R��vV�B�W&�V���W"���6V��F���2W�7FǒF�Bࠢ��Р�226�FW"#�6V��F��w2�6�F���(	Bv�B�B7GV�ǒ�0��222"���R�Ɩ�R�6�F����p����6V��F���26V�b�Wf��f��rvV�B�W&�V���W"����B6�G2&WGvVV�vV�B�&�W76W2�FVW6VV��&V6�旂�6�VFR6�FR�WF2��BF�V�"&W6�W&6W2�G��֖6�ǒ�&6�W7G&F��r6��7W'&V�7��6V��F�266���r��B7V7V�F�fR&VfWF6���B6V�b�Wf��fW2&6VB��W6W"W6vR�&�G2(	BF�R7�7FV�vWG2f7FW"�B6�VW"F�R��&R��RW6R�Bࠢ222"�"F�&VR�W�v�&G2�V�6�V@����$vV�B�W&�V���W""��(	B�6�F����&V��rF�R�&�W72���B&W�6��r�B��&�fR&W6�W&6W2�����2�f��W7�7FV��F���2���B�2&�W&�V�#��B&�f�FW2��g&7G'V7GW&R6&�ƗF�W2�66���r�66�VGVƖ�r�&VfWF6�����BW6W"�f6��r��FW&f6W2ࠢ��%6V��F�2"��(	Bw&�V�&�G���B�W&FW2��6V��F�2V�G2�6Ɩ6W2����B'�FW2�'�FR66���r&WV�&W2W�7B6��FV�B�F6�W3�6V��F�266���r���w2�6�֖�"�6��FV�BF�&R&V6�v旦VB�B&WW6VBࠢ��%6V�b�Wf��f��r"��(	BF��R��B�2��B7FF�2'V�R6WB'WB6��6VB�����V&��r7�7FVӢWfW'���FW&7F���&�GV6W2fVVF&6�6�v��2�6�v��2G&�fR&�WFW"F�W7F�V�G2��BF�W7F�V�G2��RF�R�W�B��FW&7F���&WGFW"ࠢ222"�26��7&WFR&�&�V�2�B6��fW0��������B�7W'&V�B7FFR�6V��F��w26��WF����������������������7&�72�6W76���&WW6R�6�֖�"F6�27F'Bg&���W&�����r&WVFVFǒ�6V��F�26Ɩ6RƖ'&'�67V�V�FW2�6V��F�266�R&WW6W2���'�FR66�W2&&Vǒ��B���ǒW�7Fǒ֖FV�F�6�6��FV�B��G2��"7F&�R��V7F���6��fW'B6V��F�2��G2��F�'�FR��G2���66�VGVƖ�r�2V��FV�ƖvV�B�7FF�2'V�W2���F6���&�BFFF�����W&�V�66�VGV�W#���FV�B6�76�f�6F����&V�f��"�V&��r���v�F��r�2v7FVB��F�RGW&��r7G&V֖�r�F���v�G2�7V7V�F�fR&VfWF6��B�6Ɩ6R&VF�7F����&VB���ǒ&VfWF6����7�7FV�F�W6�wB�V&��6��f�rGV�VB'��V��2��WfW"f�G2vV���6V�b�Wf��WF���V�v��S�Ut���Ɩ�RGV��r��ffƖ�R&WG&���r���222"�B��r�B�2W6V@��W6W'2F��wB&�W&FR"6V��F��F�&V7Fǒ��G2��FR�b�W&F��㠠����RW6R��W"vV�B�&V6�旂�6�VFR6�FR���&��Ǔ��"�6V��F�����'6W'fW2����W"6W76���2F�&�Vv��FFW"��W"�WfV�B7G&Vғ��2��B��67V�V�FW2����7F�&�6�6W76���2��F�6V��F�26Ɩ6W2�F6�FV��FW2�6��FW�B&��6�2�F���GFW&�2�&W7V�G2��V��'����B�v�V�6�֖�"F6�'&�fW2��B����V7G2��&V�Wf�B6Ɩ6W2���GF��rF�RfV�F�"'�FR66�R����66�VGV�W2��6��7W'&V�7���B��&VfWF6�W2��&W6�W&6W3��R�6�v��2g&��WfW'�&�V�B���B����WF�����FV�7��6�7B�7V66W72���fVVB&6���F�F�RWf��WF���V�v��S�&�WFW'2�VW��&�f��rࠥF�R��ǒF���rW6W'2��F�6S�F6�2vWBf7FW"�&���2vWB6�VW"(	B�BF�RVffV7Bw&�w2�fW"F��Rࠢ��Р�226�FW"3���r�Bv�&�2(	Bf�W"6����V�G2�W2��RV�v��P��2222�6V��F�26Ɩ6RƖ'&'��54’(	B�V��'�����&W7��6�&�ƗG����W�G&7B���FW���BW'6�7B&WW6&�R6V��F�2V�G2g&����7F�&�6�6W76���2ࠢ��f�fR6Ɩ6RG�W2������G�R��V��r�W���R������������������6Ɩ6R�F6�FV��FW2�&��G2��F6�FW67&�F���2Ɩ�R&FB&WG'�F��"���2�6Ɩ6R�6��FW�B&��6�2��W�6��FW�Bg&v�V�G2�b&��V7B���B�6Ɩ6R�F����6��GFW&�2�w&W(i'&VDf��^(i&VF�Df��^(i'FW7B���"�6Ɩ6R���v��g&WVV�7�&W7V�G2�7F�F&B�WGWG2�b6�����6����G2�6�����d2�����6Ɩ6R��V��'��W6W"&VfW&V�6W2�B�&�G2�����W�G&7F���7G&FVv�W2���F�&VR6Vv�V�FF���2������GW&��&�V�F'�6Vv�V�FF��⢣�6Vv�V�BBW6W"�W76vW0����6���WF�������B6Vv�V�FF��⢣�6Vv�V�B6��FW�BBF6�6���WF������B�6Ɩ6R��w&�2���W�G&7B6��6V7WF�fRGFW&�2g&��F����6��6WVV�6W0����7F�&vR���&&��BGV�7F�&W2�&��V7B��WfV��W6W"��WfV’�6W&F��r66�W2ࠢ2222�"F�&VR��WfV�6V��F�266�R����"��2�(	B���WF��F��ࠢ����'�FR66�R����W6W2F�RfV�F�"w2WF��F�2&Vf��66�R�W�7Fǒ֖FV�F�6�&Vf��W2v�F���6W76�����BB�W&�6�7Bࠢ���"�7F&�R��V7F��⒢��6V��F��w2��7BV�Vv�BFW6�v�(	B��F�R6V��F�2��W"fVVG2F�R'�FR��W"����gFW"&WG&�Wf��r6V��F�6�ǒ6�֖�"6Ɩ6W2�F�W�&R��V7FVB��fW&&F�Ң�gFW"F�R7�7FV�&Vf���&Vf�&RF�RW6W"�W76vS�����V7F����&FW"�2f��VB���B6�'FVB'�f�VR�F�wV&�FVR'�FR7F&�ƗG����v�V��Wr6W76���7F'G2�F�R6�R��V7F���6WB(i"F�R6�R'�FR&Vf��(i"����G2F�RfV�F�"w2'�FR66�R�����VffV7C�6V��F�2��G2&R'G&�6�FVB"��F�'�FR��G2�V�����rfV�F�"66�R&�6��rF�66�V�G2ࠢ���2�fW&�f�VB&WW6R����f�"&VB���ǒF6�2�v�F�f��R�f��vW'&��BfW&�f�6F������7F�&�6�&W7V�G2&R&WW6VBF�&V7Fǒ(	B������FV�&WVW7B�26V�BB�¢��f���6��6VC���&WW6Rv�F��WBfW&�f�6F���F�RW6W"6�fWF�ࠢ2222�2�W&�V�66�VGV�W"(	B�&6�W7G&F��ࠢ�����FV�B6�76�f�6F��⢣�&V6�v旦RF6�G�R�&VB�w&�FR�6V&6��&Vf7F�"�FW7B��␢�������BFV6�6���2���6��7W'&V�7����FV�F�W"�66�R��V7F���f��V�R�&VfWF6�'VFvW@����&V�f��"�V&��r����V&�2&��rF��2���B�bF6��2W7V�ǒF��R"g&��B�6Ɩ6R7FF�7F�72�����rFV6�6���2��7&V6��vǒ67W&FP��2222�B7V7V�F�fR&VfWF6�W"(	Bf��Ɩ�r�F�RF��P�����&VF�7F��⢣�W6W2F�RB�6Ɩ6RG&�6�F����G&��F�&VF�7BF�R�W�BF����&W6�W&6RF�&R�VVFV@����&VfWF6����GW&��rF�R��FV�w27G&V֖�rv�B�&VfWF6�&VB���ǒ&W6�W&6W2��W�B�GW&�6Ɩ6R76V�&ǒ�V�&VFF��r6��WFF��␢���6V�b�V��G����v�V�v7FR���BW�6VVG2F�RF�&W6���B�FVfV�B3���F�R6�v��6�W&6R�2WF��F�6�ǒF�v�vV�v�FVB(	BF�R&VfWF6�7G&FVw��G6V�bWf��fW0��2222�R6V�b�Wf��WF���V�v��R(	B�V&��p������Ɩ�R��W"�WfW'�&�V�B������6���V7B6�v��3���B&FR����WF�����FV�7��6�7B�7V66W70��Ut���f��r�fW&vRGV��s�F�&W6���G2�B���V7F���'VFvWB�&VfWF6�&�WFW'2�6��7W'&V�7��F�W"���p����g&VW�R�W&��B&�FV7F��⢣�F�R��V7F���6WB7F�2V�6��vVBf�"(�S�gFW"&�WFW"6��vW2�6�Wf��WF�����GFW"�WfW"FW7G&��2F�R'�FR66�R�BfVVG0�����ffƖ�R��W"�W&��F�2������6Ɩ6RV�&VFF��r&Vg&W6���F�&W6���Bw&�B6V&6���B�6Ɩ6RG&�6�F�����G&��&WG&���p����r�g&WVV�7�6Ɩ6R&6��f��p����Р�226�FW"C�FW6�v�����6���(	B6WfV�&��6��W0�����F�R&Vf���WfW"6��vW2���'�FR7F&�ƗG��bF�R��V7F���6WB�2F�RƖfVƖ�R�b�"��G2�"���&VB���ǒ&VfWF6���ǒ���7V7V�F�fR&VfWF6�F�V6�W2��ǒ&VB���ǒ&W6�W&6W2�VƖ֖�F��r6�FRVffV7G2�2���f����V��f���6��6VB���66�R���W"f��W&W2�WfW"&��6�F�R�������6V7W&�G�&�V�F&�W2�WfW"6��&�֗6R�B���WfW'�FV6�6���W����&�R�B&WfW'6�&�R���V6�FV6�6���6'&�W2&V6��&�F���7v�F6�W2&R7W�'FVB�R���ԕB&VfW&V�6R���6����r���&VfW&V�6R&V6�旂w2&�6�����V�V�B6�FR��FWV�FV�Fǒv�F�GG&�'WF����b���6��v�R�W&�V�����&�W76W2���FFW"GFW&��WfW"��7FvRF��7V6�f�2vV�B�r���&�WFW'2w&�r���BGV�VB���7�7FV�&�WFW'2Wf��fRg&��fVVF&6�&F�W"F���V��GV��rࠢ��Р�226�FW"S�&V�F���6��F�&V�FVB6��6WG0��222R�6V��F��g2�vV�B�&�W76W2�&V6�旂�6�VFR6�FR����6V��F����6�G2��F��b���&�W76W2�6���V7FVBf��FFW"��W#����&�W76W2&F�F�Rv�&�"�F����6��F���2���FW&7B��6V��F����W2'F�Rv�&�6�VW""�66�R�66�VGV�R�&VfWF6�����F�W�&R6���&�&F�fR���B6��WF�F�fS�&V6�旂�6V��F��v�&�F�vWF�W"ࠢ222R�"6V��F��g2�6V��F�266���r�uD66�RWB�␠��F���2Ɩ�RuD66�R6��fR'���r&WVFVFǒf�"F�R6�R6��fW'6F����VW7F���#���6V��F��w26V��F�266�RF&vWG2��vV�Bv�&���G2���6Ɩ6W26��Rg&��F����6��6WVV�6W2�F6�FV��FW2��B&W7V�B&WW6R��BF�&�Vv�'7F&�R��V7F���"6V��F�2��G2��6��fW'B��F�fV�F�"'�FR�66�R��G2��(	B�V6��6�W��7F��r6V��F�2�66���rF���2�6�ࠢ222R�26V��F��g2�6V�b֖�&�fV�V�B�&Vf�V7F����WF��G2�&Vf�W�����f��vW"�WF2␠��&Vf�W�����f��vW"�WBF�R��vV�B�G6V�b���V&�g&��W�W&�V�6R�6����Ɩ'&&�W2�&Vf�V7F��⓰��6V��F���WG2F�R����g&7G'V7GW&R��W"���66�R�66�VGV�R�&VfWF6���V&�g&��W�W&�V�6S���F�W�&R6���V�V�F'��F�Rf�&�W"��&�fW2&��rF�F�F6�2"�F�R�GFW"��&�fW2'F�R6�7B�B7VVB�bF���rF6�2"ࠢ222R�B6V��F��g2��b66�R�&Vf��66�R7�7FV�2�4t��r�d����WF2␠��4t��r�d���&R��6W'fW"�6�FR���b66�R7�7FV�2f�"6V�bֆ�7FVB��fW&V�6S���6V��F��F&vWG2��fV�F�"����66V�&��2�R�r��FVW6VV����W6��r&��B�V�v��VW&��r�V�2�7F&�R��V7F���F�W����BF�RfV�F�"w2WF��F�2&Vf��66�R��F�R6ƖV�B6�FS���F�W�6��fRF�ffW&V�B��W'3�6V��F��w2&�6��2W7V6��ǒf�V&�R��6��6VB��66V�&��2v�W&RW6W'26���B6��G&��6W'fW"�6�FR�b66�W2ࠢ��Р�226�FW"c�6�����֗66��6WF���2�67W&FVǒ7FFV@��F�Rf����v��r7FFV�V�G26�&�g�F�RVW7F���2FWfV��W'2��7B�gFV�6��gW6S��������6�F����r���6V��F���2֖FF�Wv&R��W"6�GF��r&�fRvV�B�&�W76W2�B&V��r&W6�W&6W2�&�f�F��r66���r�66�VGVƖ�r��B&VfWF6���g&7G'V7GW&R�F�RvV�Bw2F��涖�r�BF����6������V�2��F�R�&�W72�G6V�bࠢ������FV�2���6V��F��F�W2��BG&�����F�g���"&�f�FR��FV�2��B�F�֗�W2&��B76V�&ǒ&Vf�&R��FV�6��2�B&W6�W&6R�&6�W7G&F���gFW"6��2ࠢ����66���r���6V��F��w266���r��6�VFW2F�&VR�WfV�2(	B'�FR��WfV�����6V��F�2��V7F�����"���B&W7V�B&WW6R��2���"W����G2F�RfV�F�"w2WF��F�2&Vf��66�R'��VW��r&Vf��'�FW27F&�Rࠢ����FW����V�B���6V��F��'V�2��6�ǒ�v��&&��B7F�&vR�6��v�RW�FW&��FWV�FV�7���FF�6Ɩ6W2�7FF�7F�72�W'6�7G2����6�GV�7F�&W2ࠢ����W6vR���6V��F��6���V7G2F�7V6�f�2�&�W76W2F�&�Vv��FFW"��W#�W6W'2F��wB�W&FR6V��F��F�&V7Fǒ(	B�BWF��F�6�ǒ�V&�2g&��W6vR�B�F�֗�W2ࠢ��Р�226�FW"s�V�6�&VfW&V�6R(	B��R6V�FV�6Rf�"%v�B�26V��F�� �����f�"V�v��VW'2���6V��F���26V�b�Wf��f��r֖FF�Wv&R&WGvVV�vV�B�&�W76W2�B&W6�W&6W3��B6��fW'G27&�72�6W76���6V��F�2��G2��F�fV�F�"'�FR�66�R��G2f�6V��F�26Ɩ6W2�7F&�R��V7F����"���f�"&�GV7BV��R���6V��F���2�66V�W&F�����W"f�"vV�G2F�BvWG26�VW"�Bf7FW"v�F�W6R(	BWF��F�6�ǒ&WW6��rF�Rv�&���RwfR�&VG�F��R�2���f�"&W6V&6�W'2���6V��F���26��6VB�����V&��r7�7FV�(	B�'6W'fR(i"67V�V�FR(i"&WW6R(i"Wf��fS�WfW'�6����V�B6�'&W7��G2F�FW7F&�RFW6�v����F�W6�2�B���f�"�V��6�W&6RV�F�W6�7G2���6V��F���2�ԕB�Ɩ6V�6VB�v�֖��V�V�FVB6���V�G�&��V7Bv�F�6���WFRFW6�v�F�72�7W'&V�Fǒ��V&ǒFWfV���V�Bࠢ��Р��w&�GFV�'�F�R&��V7B���F��W'3�&VfW"F�F�R&W�6�F�'�f�"F�R7W'&V�B���V�V�FF���7FFR�