From ac63e53c7a01854fb52962b29d21bde4e6917fcd Mon Sep 17 00:00:00 2001 From: Cody Carlson Date: Tue, 12 May 2026 16:11:08 -0600 Subject: [PATCH 1/7] Add context engineering curriculum tracks Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- README.md | 18 +- ...ptimization-context-engineering.outline.md | 172 ++++++++++++++++++ ...oken-optimization-context-engineering.pptx | Bin 0 -> 61459 bytes ...ation-context-engineering.speaker-notes.md | 97 ++++++++++ facilitator/delivery-guide.md | 78 ++++++++ ...en-optimization-and-context-engineering.md | 71 ++++++++ labs/01-context-management-basics.md | 8 + ...2-instructions-and-agent-customizations.md | 7 + labs/04-chat-session-management.md | 12 ++ labs/05-model-choice.md | 19 +- labs/07-usage-and-billing-visibility.md | 5 + ...copilot-surfaces-and-context-boundaries.md | 73 ++++++++ labs/12-customer-environment-review.md | 57 ++++++ labs/README.md | 76 ++++---- resources/context-inventory-worksheet.md | 43 +++++ resources/copilot-surface-matrix.md | 24 +++ resources/customer-preflight-checklist.md | 37 ++++ resources/instruction-diet-worksheet.md | 39 ++++ resources/monday-morning-checklist.md | 29 +++ 19 files changed, 821 insertions(+), 44 deletions(-) create mode 100644 decks/token-optimization-context-engineering.outline.md create mode 100644 decks/token-optimization-context-engineering.pptx create mode 100644 decks/token-optimization-context-engineering.speaker-notes.md create mode 100644 facilitator/delivery-guide.md create mode 100644 labs/00-token-optimization-and-context-engineering.md create mode 100644 labs/11-copilot-surfaces-and-context-boundaries.md create mode 100644 labs/12-customer-environment-review.md create mode 100644 resources/context-inventory-worksheet.md create mode 100644 resources/copilot-surface-matrix.md create mode 100644 resources/customer-preflight-checklist.md create mode 100644 resources/instruction-diet-worksheet.md create mode 100644 resources/monday-morning-checklist.md diff --git a/README.md b/README.md index 0975a67..2de4cea 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # token-optimization A customer-facing engagement for context management and token optimization -This repository contains source material for a practical developer workshop on context management, token optimization, agent customization, tool/MCP hygiene, model choice, AI evals, usage visibility, and sustainable team practices. +This repository contains source material for a practical developer workshop on token optimization, context engineering, agent customization, tool/MCP hygiene, model choice, AI evals, usage visibility, and sustainable team practices. -Start with [`labs/README.md`](labs/README.md) for 1-hour, 2-hour, and 4-hour delivery outlines, then use the chapter files in order or as modular source material. +Start with [`labs/README.md`](labs/README.md) for 1-hour, 2-hour, and 4-hour delivery outlines, then use the chapter files, deck outline, surface matrix, and worksheets as modular source material. ## Sample web app @@ -59,7 +59,17 @@ The repo uses small project skills for workflows that should only load when rele ## Contents -- [`labs/README.md`](labs/README.md) — overview, prerequisites, and timed agendas +- [`labs/README.md`](labs/README.md) - overview, prerequisites, and timed agendas +- [`decks/token-optimization-context-engineering.pptx`](decks/token-optimization-context-engineering.pptx) - starter delivery deck +- [`decks/token-optimization-context-engineering.outline.md`](decks/token-optimization-context-engineering.outline.md) - editable delivery deck outline +- [`decks/token-optimization-context-engineering.speaker-notes.md`](decks/token-optimization-context-engineering.speaker-notes.md) - speaker notes for the delivery deck +- [`resources/copilot-surface-matrix.md`](resources/copilot-surface-matrix.md) - living reference for Copilot surfaces and context controls +- [`resources/context-inventory-worksheet.md`](resources/context-inventory-worksheet.md) +- [`resources/instruction-diet-worksheet.md`](resources/instruction-diet-worksheet.md) +- [`resources/customer-preflight-checklist.md`](resources/customer-preflight-checklist.md) +- [`resources/monday-morning-checklist.md`](resources/monday-morning-checklist.md) +- [`facilitator/delivery-guide.md`](facilitator/delivery-guide.md) +- [`labs/00-token-optimization-and-context-engineering.md`](labs/00-token-optimization-and-context-engineering.md) - [`labs/01-context-management-basics.md`](labs/01-context-management-basics.md) - [`labs/02-instructions-and-agent-customizations.md`](labs/02-instructions-and-agent-customizations.md) - [`labs/03-mcp-and-tool-optimization.md`](labs/03-mcp-and-tool-optimization.md) @@ -70,3 +80,5 @@ The repo uses small project skills for workflows that should only load when rele - [`labs/08-ai-evals-and-observability.md`](labs/08-ai-evals-and-observability.md) - [`labs/09-ideal-workshop-repo.md`](labs/09-ideal-workshop-repo.md) - [`labs/10-next-steps-and-extra-topics.md`](labs/10-next-steps-and-extra-topics.md) +- [`labs/11-copilot-surfaces-and-context-boundaries.md`](labs/11-copilot-surfaces-and-context-boundaries.md) +- [`labs/12-customer-environment-review.md`](labs/12-customer-environment-review.md) diff --git a/decks/token-optimization-context-engineering.outline.md b/decks/token-optimization-context-engineering.outline.md new file mode 100644 index 0000000..9369a01 --- /dev/null +++ b/decks/token-optimization-context-engineering.outline.md @@ -0,0 +1,172 @@ +# Token Optimization and Context Engineering across GitHub Copilot + +Source outline for the delivery deck. Keep this file easy to diff; regenerate the `.pptx` delivery artifact after major edits. + +## Slide 1: Title + +- Token Optimization and Context Engineering +- Getting more value from every Copilot interaction +- Across Copilot CLI, VS Code, GitHub.com, coding agent, and code review + +## Slide 2: Why this matters now + +- Usage models are shifting from simple request counting toward more granular accounting. +- Long conversations, broad tool output, and unnecessary context can affect cost, latency, and quality. +- The durable habit is not "use less Copilot"; it is "send better context." + +## Slide 3: Context engineering + +- Context engineering means bringing the right information, in the right format, to the model. +- It turns ad hoc prompting into repeatable workflows. +- Core primitives: custom instructions, prompt files, skills, agents, retrieval, and human review gates. + +## Slide 4: What counts as context + +- Product and system instructions +- Repository, organization, path-specific, personal, and agent guidance +- Conversation history and summaries +- Files, selections, issues, pull requests, and tool results +- Retrieved docs, web pages, MCP output, and generated plans + +## Slide 5: Important billing nuance + +- "Context is resent" is a useful mental model, not a universal invoice formula. +- Some products and models use caching or product-specific accounting. +- The practical takeaway remains: stale or irrelevant context increases cost, latency, and confusion. + +## Slide 6: Where context gets wasted + +- Whole directories or large files when one function matters +- Long-running mixed-topic sessions +- Overgrown custom instructions +- Raw logs, build output, generated files, and tool noise +- High-cost models used for routine work +- Auto-review or agent tasks with vague scope + +## Slide 7: The five levers + +- Context hygiene +- Prompt discipline +- Model and surface selection +- Scope and tool control +- Measurement + +## Slide 8: Lever 1 - Context hygiene + +- Start fresh when the task changes. +- Summarize before switching focus. +- Keep stable source-of-truth docs short and current. +- Avoid re-discovery loops by preserving useful handoffs. + +## Slide 9: Lever 2 - Prompt discipline + +- Use Markdown structure. +- State outcome, scope, constraints, and success criteria. +- Reference specific files, issues, PRs, or selections. +- Add validation gates before risky edits. + +## Slide 10: Lever 3 - Model and surface selection + +- Choose the cheapest model or surface that can reliably finish the job. +- Use VS Code Plan for design, Agent for implementation, Ask for exploration. +- Use CLI when you need visible context/tool control. +- Use code review when the unit of work is a pull request. + +## Slide 11: Lever 4 - Scope and tool control + +- Keep workspace, repository, and tool scope tight. +- Use targeted instructions instead of one giant instruction file. +- Enable MCP tools only when the task needs them. +- Use human-in-the-loop approval for high-risk tool actions. + +## Slide 12: Lever 5 - Measurement + +- Measure tokens where exposed. +- Measure premium requests, review counts, and billing views where tokens are hidden. +- Measure quality with retries, false positives, PR churn, and human rework. +- Optimize after you have a baseline. + +## Slide 13: Surface matrix + +- CLI: most visible token/context controls. +- VS Code: daily coding workflow with Ask, Plan, Agent, custom instructions, prompt files, and review. +- GitHub.com: repo, issue, PR, and discussion context. +- Coding/cloud agent: asynchronous implementation from scoped tasks. +- Code review: PR-focused feedback with product-specific constraints. + +## Slide 14: VS Code pattern + +- Curate project context with concise instructions and docs. +- Plan first for complex work. +- Implement from the plan in a fresh or focused session. +- Review changes against the plan. + +## Slide 15: GitHub.com web pattern + +- Ask from the page that already has the relevant context. +- Keep threads focused. +- Use repository, issue, and PR context deliberately. +- Treat generated files as drafts. + +## Slide 16: Copilot CLI pattern + +- Use sessions like branches: one task, one focused context. +- Filter tool output before it enters the conversation. +- Delegate noisy discovery when available. +- Use usage/context visibility to teach the token mental model. + +## Slide 17: Coding agent pattern + +- Write issues like implementation briefs. +- Include acceptance criteria, validation commands, and files to avoid. +- Keep tasks small enough to review. +- Review the generated PR like any other teammate's work. + +## Slide 18: Code review pattern + +- Keep PRs small. +- Tune repo and path-specific review instructions. +- Watch automatic review policy and quota implications. +- Validate Copilot findings; review comments are not approvals. + +## Slide 19: Context inventory exercise + +- List every context source. +- Mark required, useful, stale, redundant, sensitive, or unknown. +- Decide what stays, what moves, what gets summarized, and what gets removed. + +## Slide 20: Instruction diet exercise + +- Keep stable rules always-on. +- Move targeted rules to path-specific instructions. +- Move repeated workflows to prompts, skills, or agents. +- Link long docs instead of copying them into instructions. + +## Slide 21: Governance + +- Content exclusion +- Model access policies +- Code review settings +- Budgets and alerts +- Telemetry and dashboard ownership + +## Slide 22: Delivery tracks + +- 1 hour: mental model, surface view, demo, checklist +- 2 hours: practitioner lab and prompt/context refactor +- 4 hours: customer environment review and team operating model + +## Slide 23: What improvement looks like + +- Fewer irrelevant tokens +- Faster answers +- Fewer retries +- Higher-signal reviews +- Clearer ownership of policy and measurement + +## Slide 24: Takeaways + +- Context is a design input, not a dumping ground. +- Token optimization and context engineering improve both cost and quality. +- Surface controls differ; the habits transfer. +- Start with three changes this week and measure. diff --git a/decks/token-optimization-context-engineering.pptx b/decks/token-optimization-context-engineering.pptx new file mode 100644 index 0000000000000000000000000000000000000000..51bf5f7b6e2f3e26d538c70f890c5cd0c1d85c73 GIT binary patch literal 61459 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
>WLLnWt+pWT#R5Qj?sc!b8WAs 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 P;Lj%lV9D19`R@M!qa_zu literal 0 HcmV?d00001 diff --git a/decks/token-optimization-context-engineering.speaker-notes.md b/decks/token-optimization-context-engineering.speaker-notes.md new file mode 100644 index 0000000..a98fef6 --- /dev/null +++ b/decks/token-optimization-context-engineering.speaker-notes.md @@ -0,0 +1,97 @@ +# Speaker Notes: Token Optimization and Context Engineering + +## Slide 1 + +Open by saying this is not a "use less Copilot" session. It is a "get better answers with less waste" session. + +## Slide 2 + +Anchor on the current shift: customers need practical habits before usage surprises become trust issues. + +## Slide 3 + +Define context engineering as an evolution of prompt engineering. The goal is not clever phrasing; the goal is the right information in the right format. + +## Slide 4 + +Walk left to right through the context inputs. Point out that the user prompt is often the smallest part. + +## Slide 5 + +Use careful language. Product accounting can vary and caching may apply. The workshop teaches habits that remain useful even as billing details change. + +## Slide 6 + +Emphasize that context waste hurts quality before it hurts the bill. Too much irrelevant context makes the model less focused. + +## Slide 7 + +This is the map for the workshop. Do not create a second framework; map context engineering into these five levers. + +## Slide 8 + +Use the branch analogy: one focused session per task. Clearing context is good between tasks, but clearing and re-reading the same files can be wasteful. + +## Slide 9 + +Show one overloaded request and one structured request. Keep the demo short. + +## Slide 10 + +Make model and surface selection practical. The right answer may be a different surface, not just a different model. + +## Slide 11 + +Explain that every enabled tool is a capability and a possible source of noise. Tool descriptions and access boundaries are product UX. + +## Slide 12 + +For surfaces without token visibility, measure proxies: retries, PR churn, review false positives, usage dashboards, and time-to-merge. + +## Slide 13 + +Warn that the matrix is not parity. Some cells are intentionally "not available." + +## Slide 14 + +VS Code is the daily practitioner path: Ask to understand, Plan to structure, Agent to implement, Review to validate. + +## Slide 15 + +GitHub.com is strongest when the page context matters: repository, issue, pull request, or discussion. + +## Slide 16 + +CLI remains the best live demo for token concepts because context and usage are visible. + +## Slide 17 + +Coding agent tasks should look like good implementation tickets. Vague tasks create broad exploration and broad diffs. + +## Slide 18 + +Code review is purpose-built. Do not promise model switching. Teach PR hygiene and instruction hygiene. + +## Slide 19 + +Students should discover that some of their "helpful" context is stale, sensitive, or redundant. + +## Slide 20 + +This is the most actionable demo. Trim one bloated instruction file and show where the pieces should move. + +## Slide 21 + +Separate developer habits from admin controls. Admin controls compound because they apply every turn for every user. + +## Slide 22 + +Match the track to the audience. Do not run the 4-hour customer review without preflight. + +## Slide 23 + +Avoid unsupported savings promises. Talk about directional improvements and measurement. + +## Slide 24 + +Close with a small commitment: pick three habits, measure for a week, then expand. diff --git a/facilitator/delivery-guide.md b/facilitator/delivery-guide.md new file mode 100644 index 0000000..ab5688f --- /dev/null +++ b/facilitator/delivery-guide.md @@ -0,0 +1,78 @@ +# Facilitator Delivery Guide + +## Positioning + +This workshop teaches token optimization and context engineering across GitHub Copilot surfaces. The delivery deck provides the narrative; the labs and worksheets provide the hands-on path. + +Use Copilot CLI as the reference implementation because it exposes context, tools, subagents, and usage most visibly. Then generalize the same principles to VS Code, GitHub.com, Copilot coding/cloud agent, and Copilot code review. + +## Artifacts + +| Artifact | Use | +| --- | --- | +| `decks/token-optimization-context-engineering.pptx` | Starter live presentation | +| `decks/token-optimization-context-engineering.outline.md` | Source outline for deck edits | +| `decks/token-optimization-context-engineering.speaker-notes.md` | Presenter notes | +| `labs/README.md` | Track selection and student entry point | +| `resources/copilot-surface-matrix.md` | Living surface reference | +| `resources/*-worksheet.md` | Hands-on and customer review worksheets | + +## Delivery tracks + +### 1 hour: awareness and demo + +Best for leaders, technical leads, and mixed audiences. + +1. Explain the mental model. +2. Show the simplified surface matrix. +3. Run an instruction diet demo. +4. End with the Monday-morning checklist. + +Avoid deep product configuration. Keep the call to action practical. + +### 2 hours: practitioner workshop + +Best for developers and enablement teams. + +1. Teach the mental model and five levers. +2. Run the context inventory exercise. +3. Run a VS Code, web, or CLI prompt/context refactor. +4. Demo code review context hygiene if time allows. +5. Capture team commitments. + +### 4 hours: applied environment review + +Best for teams that can inspect their own repositories. + +1. Confirm preflight and safety rules. +2. Teach the core mental model. +3. Complete context inventory and instruction diet worksheets. +4. Review code review, model, tool, and measurement settings. +5. Share anonymized findings. +6. Build a 30-day operating model. + +Use a fallback public repository if the customer environment is not ready. + +## Demo guidance + +- Have screenshots or a recorded fallback for live demos. +- Do not rely on a billing or admin page being available in the room. +- Do not project proprietary source unless the customer explicitly approves it. +- Keep CLI demos short and visible: context, usage, compacting, and filtered tool output. +- In VS Code, show Ask, Plan, and Agent as different context shapes, not just different buttons. +- For code review, emphasize that Copilot review supplements human review and does not replace approval. + +## Claims to verify before delivery + +Date-stamp product-specific claims in slides or notes: + +- Billing and usage model details +- Model availability and model switching +- Code review instruction limits +- Code review quota behavior +- Coding/cloud agent availability +- MCP and subagent availability by surface + +## Facilitation tone + +The goal is not "use less AI." The goal is to use AI deliberately, get better answers, and remove waste. diff --git a/labs/00-token-optimization-and-context-engineering.md b/labs/00-token-optimization-and-context-engineering.md new file mode 100644 index 0000000..56e8317 --- /dev/null +++ b/labs/00-token-optimization-and-context-engineering.md @@ -0,0 +1,71 @@ +# Chapter 0: Token Optimization and Context Engineering + +## Core idea + +Token optimization and context engineering are the same discipline with two scoreboards: cost and quality. The goal is to send the right context, in the right shape, through the right Copilot surface, for the current task. + +Context engineering is not "add more background." It is the practice of curating, structuring, routing, and measuring the information an AI system uses. + +## Mental model + +Every Copilot workflow has context inputs: + +- System and product instructions +- Repository, organization, personal, and path-specific instructions +- Conversation history +- Files, selections, issues, pull requests, and tool output +- Retrieved docs, web pages, MCP results, and generated summaries +- The current user request +- The model response + +Some products and models may use caching or product-specific accounting, so "the entire context is billed every turn" is a useful mental model, not a universal invoice formula. The durable lesson is still true: irrelevant context increases cost, latency, and confusion. + +## The five levers + +| Lever | Token optimization lens | Context engineering lens | +| --- | --- | --- | +| Context hygiene | Reduce stale or irrelevant tokens | Curate only decision-making context | +| Prompt discipline | Avoid broad asks that trigger large reads | Structure requests with goals, constraints, examples, and validation gates | +| Model selection | Use the cheapest model that reliably finishes | Route tasks to the right model, surface, or agent | +| Scope and tool control | Limit file, tool, and MCP blast radius | Use targeted instructions, retrieval, and tool boundaries | +| Measurement | Find where tokens and requests are spent | Track quality, retries, review noise, and context waste | + +## Context engineering practices + +1. **Curate**: Decide what context belongs in the current task. +2. **Scope**: Keep broad guidance out of narrow workflows. +3. **Structure**: Use Markdown headings, bullets, examples, and explicit success criteria. +4. **Route**: Choose the best Copilot surface, model, agent, or review flow. +5. **Measure**: Compare cost, quality, latency, retries, and human rework. + +## Demo + +Start with an overloaded request: + +> Review this repository, understand the architecture, fix the login issue, update tests, and tell me what else looks wrong. + +Refactor it into a context-engineered request: + +> In `src/auth/login.ts`, investigate why Unicode email addresses return 500. Use the failing test output below. Do not inspect unrelated directories. Return a short diagnosis and patch plan before editing. + +Discuss what changed: + +- Smaller file surface +- Clearer task boundary +- Explicit validation point +- Less chance of irrelevant tool output +- Better quality and lower spend + +## Hands-on lab + +1. Pick a real or sample task. +2. List every context input you would naturally include. +3. Mark each input as required, useful, stale, redundant, sensitive, or unknown. +4. Rewrite the request with only the required and useful context. +5. Add a validation gate before implementation. + +## Facilitator notes + +- Avoid making this only a cost conversation. Context bloat also harms quality. +- Use the CLI deck as the reference implementation because CLI exposes context and usage most visibly. +- Be explicit that other surfaces expose different controls and measurement. diff --git a/labs/01-context-management-basics.md b/labs/01-context-management-basics.md index bd5b012..1d21c1f 100644 --- a/labs/01-context-management-basics.md +++ b/labs/01-context-management-basics.md @@ -4,6 +4,8 @@ Every AI request has a context budget. More context can help, but irrelevant context increases cost, latency, and confusion. Good context management is the discipline of giving the model enough information to succeed and no more. +Context engineering adds a design lens: decide which information belongs in always-on guidance, which belongs in the current prompt, which should be retrieved on demand, and which should stay out of the session. + ## Common waste patterns - Pasting entire files when only one function matters. @@ -21,6 +23,11 @@ Before sending a request, ask: 3. What constraints should the model follow? 4. What can be omitted because it is stale, unrelated, or discoverable? 5. Should this be a new chat/session? +6. Is this the right Copilot surface for the task? + +## Billing and quality caveat + +"The full context is resent" is a useful way to understand why context bloat matters, but actual accounting can vary by product, model, cache behavior, and surface. Teach the habit, not a fixed invoice formula: keep stable context stable, avoid irrelevant context, and measure with the tools available for the surface. ## Demo @@ -44,3 +51,4 @@ Refactor it: - Emphasize that "less context" does not mean "less information." It means higher signal. - Encourage attendees to separate discovery, implementation, and review into different turns. +- Tie every example to both scoreboards: cost and answer quality. diff --git a/labs/02-instructions-and-agent-customizations.md b/labs/02-instructions-and-agent-customizations.md index df1e4fc..734cf76 100644 --- a/labs/02-instructions-and-agent-customizations.md +++ b/labs/02-instructions-and-agent-customizations.md @@ -8,9 +8,11 @@ Instructions, custom agents, memory, repository guidance, and tool configuration - Organization or team instructions. - Repository instructions such as coding standards and security rules. +- Path-specific instructions for file types, folders, or review concerns. - Agent definitions and specialized roles. - Personal preferences and saved memories. - Prompt templates and reusable task checklists. +- Skills for detailed workflows that should load only when relevant. ## Good instruction patterns @@ -19,6 +21,7 @@ Instructions, custom agents, memory, repository guidance, and tool configuration - Keep instructions short enough that developers can review them. - Use positive, concrete rules: "Prefer small diffs" instead of "Do not make huge changes." - Include source-of-truth links rather than copying long policy text. +- Split targeted guidance into `.github/instructions/**/*.instructions.md`, prompt files, skills, or agents instead of growing one always-on file. ## Bad instruction patterns @@ -47,6 +50,10 @@ Better: 4. Remove any rule that cannot be observed in a diff or answer. 5. Ask an AI assistant to perform a small task with and without the instruction set. +## Code review note + +Copilot code review has product-specific instruction behavior. As of 2026-05-12, GitHub Docs state that code review reads only the first 4,000 characters of custom instruction files and uses instructions from the pull request base branch. Re-verify this before delivery and keep review-focused instructions concise. + ## Customer relationship message Instruction management is a shared responsibility. We help customers reduce usage and improve outcomes by making customization visible, understandable, and maintainable. diff --git a/labs/04-chat-session-management.md b/labs/04-chat-session-management.md index a8d09ee..ea98b81 100644 --- a/labs/04-chat-session-management.md +++ b/labs/04-chat-session-management.md @@ -4,6 +4,8 @@ A chat session is a working context, not a permanent project record. Start new sessions when the task changes, summarize before switching, and avoid carrying stale history. +Different Copilot surfaces expose different session controls, but the habit transfers: isolate planning, implementation, testing, and review when mixing them would pollute context. + ## When to continue a session - You are iterating on the same bug, file, or design. @@ -30,6 +32,16 @@ Constraints: What I need next: ``` +## Surface variants + +| Surface | Session habit | +| --- | --- | +| Copilot CLI | Use a focused session per task; summarize before switching focus | +| VS Code | Use Ask, Plan, and Agent intentionally; start fresh when moving from planning to implementation if context is messy | +| GitHub.com | Use repository, issue, or PR context; keep threads and subthreads focused | +| Coding/cloud agent | Put durable task context in the issue or implementation brief | +| Code review | Keep pull requests small and reviewable; avoid mixing unrelated changes | + ## Demo Show a long conversation where the assistant keeps solving an old problem. Then start a fresh session with a five-line handoff and compare output quality. diff --git a/labs/05-model-choice.md b/labs/05-model-choice.md index 71d8504..0f9097a 100644 --- a/labs/05-model-choice.md +++ b/labs/05-model-choice.md @@ -4,16 +4,19 @@ Model choice is a cost-quality-latency decision. Use the smallest model that reliably handles the task, and escalate only when the task requires deeper reasoning, larger context, or higher reliability. +Surface choice is part of model choice. Sometimes the best optimization is moving the task to VS Code Plan, Copilot CLI, GitHub.com, coding/cloud agent, or code review rather than only switching models. + ## Suggested routing -| Task | Recommended model style | +| Task | Recommended model or surface style | | --- | --- | -| Simple rewrite, formatting, naming | Fast/low-cost model | -| Code search explanation | Fast or standard model | -| Localized bug fix | Standard coding model | -| Cross-file architecture change | Stronger reasoning model | -| Security-sensitive review | Stronger reasoning model plus human review | -| Long-context synthesis | Long-context model, but only after trimming inputs | +| Simple rewrite, formatting, naming | Fast/low-cost model in IDE or chat | +| Code search explanation | Ask mode, web chat, or fast/standard model | +| Localized bug fix | Standard coding model in IDE or CLI | +| Cross-file architecture change | Plan first, then stronger reasoning model or coding agent | +| Pull request feedback | Copilot code review plus human review | +| Security-sensitive review | Stronger reasoning model, review workflow, and human approval | +| Long-context synthesis | Long-context model only after trimming and summarizing inputs | ## Escalation triggers @@ -39,3 +42,5 @@ Model choice is a cost-quality-latency decision. Use the smallest model that rel ## Facilitator note The goal is not always the cheapest single request. The goal is the lowest total cost for a correct and useful outcome. + +Code review is purpose-built and does not support user model switching. Teach it as a separate review surface, not just another chat prompt. diff --git a/labs/07-usage-and-billing-visibility.md b/labs/07-usage-and-billing-visibility.md index 94aee9c..4d79ab7 100644 --- a/labs/07-usage-and-billing-visibility.md +++ b/labs/07-usage-and-billing-visibility.md @@ -4,19 +4,24 @@ Customers need clear ways to understand monthly AI usage across clients. The exact source of truth depends on the product, plan, identity provider, and whether the usage flows through GitHub, a model provider, a cloud account, or an internal gateway. +Some surfaces expose live context or token signals; others expose only request counts, quota usage, billing summaries, review counts, or indirect quality signals. Teach attendees to map what is measurable for each surface instead of promising one universal dashboard. + ## What to show attendees - Where individual users can see plan, entitlement, and usage indicators. - Where organization administrators can see aggregate usage and billing. - How usage differs between IDE extensions, web chat, CLI tools, API keys, and MCP-backed agents. - Why a single developer may have usage in multiple systems. +- How to pair cost signals with quality signals such as retries, false-positive reviews, PR churn, or time-to-merge. ## Common places to check | Client or path | Usage source to inspect | | --- | --- | +| Copilot CLI | CLI usage/context indicators and any configured traces or product reporting | | GitHub Copilot in IDEs | GitHub user/org/enterprise Copilot settings, usage metrics, and billing views available for the plan | | GitHub.com chat or coding agents | GitHub account, organization, or enterprise usage and billing pages | +| Copilot code review | Code review quota, premium request usage, automatic review settings, and review comment quality | | Model provider API keys | Provider dashboard usage and invoices | | Azure OpenAI or cloud-hosted models | Cloud cost management, resource metrics, and deployment logs | | Internal AI gateway | Gateway logs, chargeback reports, and identity mapping | diff --git a/labs/11-copilot-surfaces-and-context-boundaries.md b/labs/11-copilot-surfaces-and-context-boundaries.md new file mode 100644 index 0000000..0ba5520 --- /dev/null +++ b/labs/11-copilot-surfaces-and-context-boundaries.md @@ -0,0 +1,73 @@ +# Chapter 11: Copilot Surfaces and Context Boundaries + +## Core idea + +The same context engineering principles apply across GitHub Copilot surfaces, but the controls are different. Do not teach surface parity. Teach which levers are available, which are hidden, and what to do when a lever is not exposed. + +Use [`../resources/copilot-surface-matrix.md`](../resources/copilot-surface-matrix.md) as the living reference. + +## Primary surfaces + +| Surface | Best teaching role | +| --- | --- | +| Copilot CLI | Reference implementation for visible context, session hygiene, subagents, tools, and usage feedback | +| VS Code | Daily practitioner workflow for Ask, Plan, Agent, code review, prompt files, custom instructions, and selected context | +| GitHub.com web chat | Repository, issue, pull request, and discussion context for lightweight planning and explanation | +| Copilot coding or cloud agent | Asynchronous implementation work where issue scope, acceptance criteria, and review discipline matter most | +| Copilot code review | PR-focused context where custom instructions, diff hygiene, and validation habits shape review quality | + +## Surface-specific guidance + +### Copilot CLI + +- Use new sessions for unrelated tasks. +- Use compacting and summaries before switching focus. +- Keep working directories tight. +- Delegate discovery and command-heavy work when available so the main session receives summaries instead of raw output. +- Use usage and context visibility as the clearest live demo of token burn. + +### VS Code + +- Use Ask for explanation, Plan for design, and Agent for multi-step implementation. +- Prefer selected code, open files, and explicit file references over broad workspace requests. +- Use prompt files for repeatable workflows. +- Use custom instructions for stable project guidance, and keep them concise. +- Use review flows for selected code or uncommitted changes when the task is review-focused. + +### GitHub.com web chat + +- Ask from the repository, issue, or pull request where the relevant context already exists. +- Use short threads or subthreads to avoid mixing unrelated questions. +- Regenerate or compare model responses when model choice is available. +- Treat generated files as drafts that need review before reuse. + +### Copilot coding or cloud agent + +- Write issues like implementation briefs: goal, constraints, files to avoid, acceptance criteria, and validation commands. +- Prefer small scoped issues over broad "modernize this repo" tasks. +- Review generated pull requests like any other PR. +- Use human approval gates for risky changes, dependency changes, security-sensitive areas, and production configuration. + +### Copilot code review + +- Keep pull requests small enough for high-signal review. +- Keep repository-wide instructions concise and move path-specific guidance to `.github/instructions/**/*.instructions.md`. +- Date-stamp product-specific guidance. As of 2026-05-12, GitHub Docs state that Copilot code review reads only the first 4,000 characters of custom instruction files and uses instructions from the base branch. +- Do not treat Copilot review as an approval. It supplements human review. +- Review automatic review policies so draft-heavy or push-heavy repositories do not create avoidable quota usage. + +## Hands-on lab + +1. Choose one task and map it across the five primary surfaces. +2. For each surface, identify: + - What context is automatically available? + - What context must the user attach or reference? + - What controls are available? + - What cannot be measured directly? +3. Pick the best surface for the task and explain why. + +## Facilitator notes + +- Keep the matrix lightweight in slides. Use the resource file as the durable source of truth. +- Call out where the answer is "not available on this surface" instead of implying every surface can do everything. +- Secondary surfaces such as JetBrains, Visual Studio, Xcode, GitHub Mobile, and other IDEs can be covered in appendix or Q&A. diff --git a/labs/12-customer-environment-review.md b/labs/12-customer-environment-review.md new file mode 100644 index 0000000..bb27913 --- /dev/null +++ b/labs/12-customer-environment-review.md @@ -0,0 +1,57 @@ +# Chapter 12: Customer Environment Review + +## Core idea + +The 4-hour track should help customers inspect their own environment safely. The goal is not to expose proprietary code in the room. The goal is to give each participant a structured way to identify context waste, instruction bloat, tool risk, and measurement gaps. + +Use these resources: + +- [`../resources/customer-preflight-checklist.md`](../resources/customer-preflight-checklist.md) +- [`../resources/context-inventory-worksheet.md`](../resources/context-inventory-worksheet.md) +- [`../resources/instruction-diet-worksheet.md`](../resources/instruction-diet-worksheet.md) +- [`../resources/monday-morning-checklist.md`](../resources/monday-morning-checklist.md) + +## Preflight requirements + +Before a customer environment review, confirm: + +1. Participants have permission to inspect the selected repositories. +2. A safe demo or sandbox repository is available. +3. No secrets, proprietary data, or sensitive customer information will be projected. +4. The relevant Copilot features are enabled for the users in the room. +5. Someone can answer policy questions about content exclusion, model access, code review, and billing visibility. +6. A public fallback repository is ready if the customer environment cannot be used. + +## Review areas + +| Area | What to inspect | Common action | +| --- | --- | --- | +| Repository instructions | `.github/copilot-instructions.md`, path-specific instructions, agent files | Trim, split, or clarify | +| Prompt and workflow assets | Prompt files, skills, agent definitions, runbooks | Move repeated asks into reusable assets | +| Source of truth | Architecture docs, standards, issue templates, PR templates | Link concise docs instead of copying long guidance | +| Tool and MCP setup | Enabled tools, server descriptions, read/write access | Remove unused tools and document ownership | +| Code review setup | Auto-review policy, instruction length, PR size, excluded paths | Reduce review noise and quota drain | +| Model and routing policy | Defaults, premium model access, escalation rules | Match model tier to task complexity | +| Measurement | CLI usage, billing pages, dashboards, PR review counts, evals | Identify baseline and owner | + +## Lab flow + +1. Pick one repository or workflow. +2. Complete the context inventory worksheet individually. +3. Complete the instruction diet worksheet for one instruction file or workflow. +4. Identify three low-risk improvements. +5. Share anonymized findings with the group. +6. Convert the findings into a 30-day adoption plan. + +## Safety rules + +- Do not share screen while viewing proprietary source unless the customer explicitly approves it. +- Do not paste secrets, internal incident details, customer data, or non-public strategy into chat. +- Do not enable new tools or auto-review policies during the workshop without an owner present. +- Use anonymized examples for group discussion. + +## Facilitator notes + +- Expect some attendees to use the fallback repo. +- Keep the review practical. The output should be a prioritized list, not a complete governance program. +- Separate individual developer habits from admin-controlled settings. diff --git a/labs/README.md b/labs/README.md index 78ea9ea..2e70a16 100644 --- a/labs/README.md +++ b/labs/README.md @@ -1,6 +1,6 @@ -# Context Management and Token Optimization Workshop +# Token Optimization and Context Engineering Workshop -Customer-facing source material for a practical developer training session. The workshop can be delivered as a 1-hour demo, 2-hour workshop, or 4-hour hands-on lab. +Customer-facing source material for a practical developer training session. The workshop can be delivered as a 1-hour awareness session, 2-hour practitioner workshop, or 4-hour applied environment review. ## Audience @@ -13,6 +13,7 @@ Attendees will learn how to: - Reduce unnecessary context and token usage without reducing quality. - Choose the right model, tool, and session strategy for a task. - Manage instructions, customizations, memory, and chat history deliberately. +- Apply context engineering across Copilot CLI, VS Code, GitHub.com, coding/cloud agent, and code review workflows. - Evaluate whether workflow changes improve quality, speed, and cost. - Locate monthly usage and billing signals across common AI clients. - Apply these practices to future work projects. @@ -26,51 +27,58 @@ Attendees will learn how to: ## Delivery formats -### 1-hour version: executive demo + guided practice +### 1-hour version: awareness + demo | Time | Topic | | --- | --- | -| 0:00-0:05 | Why token optimization matters after billing/usage model changes | -| 0:05-0:15 | Context basics and common waste patterns | -| 0:15-0:25 | Instructions, customizations, and tool/MCP hygiene | -| 0:25-0:35 | Chat session management and model choice | -| 0:35-0:45 | Usage visibility and monthly reporting | -| 0:45-0:55 | Mini eval demo | -| 0:55-1:00 | Next steps and team commitments | +| 0:00-0:05 | Why token optimization and context engineering matter | +| 0:05-0:15 | Mental model: context inputs, token waste, and quality waste | +| 0:15-0:25 | Five levers across Copilot surfaces | +| 0:25-0:40 | Demo: instruction diet or prompt/context refactor | +| 0:40-0:50 | Measurement and governance overview | +| 0:50-1:00 | Monday-morning checklist and team commitments | -Recommended chapters: 01, 02, 03, 05, 07, 08, 10. +Recommended chapters: 00, 01, 02, 05, 07, 10, 11. -### 2-hour version: demo + hands-on workshop +### 2-hour version: practitioner workshop | Time | Topic | | --- | --- | -| 0:00-0:10 | Goals, billing context, and customer trust | -| 0:10-0:25 | Context management fundamentals | -| 0:25-0:45 | Lab: trim context and improve a prompt | -| 0:45-1:05 | Instructions, customizations, MCP, and tools | -| 1:05-1:25 | Lab: design a lean agent/tool setup | -| 1:25-1:40 | Model choice, memory, and chat session strategy | -| 1:40-1:55 | Usage visibility and evals | -| 1:55-2:00 | Next steps | +| 0:00-0:10 | Goals, surfaces, and customer trust | +| 0:10-0:30 | Context engineering fundamentals | +| 0:30-0:55 | Lab: context inventory and prompt refactor | +| 0:55-1:15 | Instructions, prompts, skills, agents, and MCP hygiene | +| 1:15-1:35 | Lab: instruction diet or lean workflow design | +| 1:35-1:50 | Model/surface routing and code review hygiene | +| 1:50-2:00 | Measurement, next steps, and commitments | -Recommended chapters: 01 through 08 and 10. +Recommended chapters: 00 through 08, 10, and 11. Code review can be a short demo or stretch exercise. -### 4-hour version: full lab +### 4-hour version: applied customer environment review | Time | Topic | | --- | --- | -| 0:00-0:15 | Workshop framing and repository walkthrough | -| 0:15-0:45 | Context management fundamentals | -| 0:45-1:15 | Lab: context audit and prompt refactor | -| 1:15-1:45 | Instructions and agent customization design | -| 1:45-2:15 | MCP/tool optimization lab | -| 2:15-2:45 | Chat sessions, memory, and history lab | -| 2:45-3:10 | Model choice and cost-quality tradeoffs | -| 3:10-3:35 | Monthly usage visibility across clients | -| 3:35-3:55 | AI evals and observability | -| 3:55-4:00 | Next steps and commitment plan | - -Recommended chapters: all chapters. +| 0:00-0:15 | Preflight, safety rules, and workshop framing | +| 0:15-0:45 | Token optimization and context engineering fundamentals | +| 0:45-1:20 | Lab: context inventory on sample or customer repo | +| 1:20-1:55 | Lab: instruction diet and reusable primitives | +| 1:55-2:25 | Surface routing: CLI, VS Code, GitHub.com, coding agent, and code review | +| 2:25-3:00 | Customer self-review: tools, MCP, code review, model policies | +| 3:00-3:30 | Measurement and governance review | +| 3:30-3:50 | Anonymized findings and team operating model | +| 3:50-4:00 | Commitments and 30-day adoption plan | + +Recommended chapters: all chapters. Use the customer preflight checklist and fallback repository. + +## Student materials + +- [`../decks/token-optimization-context-engineering.pptx`](../decks/token-optimization-context-engineering.pptx) - starter delivery deck +- [`../decks/token-optimization-context-engineering.outline.md`](../decks/token-optimization-context-engineering.outline.md) - editable deck source +- [`../resources/copilot-surface-matrix.md`](../resources/copilot-surface-matrix.md) - living surface reference +- [`../resources/context-inventory-worksheet.md`](../resources/context-inventory-worksheet.md) +- [`../resources/instruction-diet-worksheet.md`](../resources/instruction-diet-worksheet.md) +- [`../resources/customer-preflight-checklist.md`](../resources/customer-preflight-checklist.md) +- [`../resources/monday-morning-checklist.md`](../resources/monday-morning-checklist.md) ## Suggested facilitation style diff --git a/resources/context-inventory-worksheet.md b/resources/context-inventory-worksheet.md new file mode 100644 index 0000000..9440766 --- /dev/null +++ b/resources/context-inventory-worksheet.md @@ -0,0 +1,43 @@ +# Context Inventory Worksheet + +Use this worksheet before a hands-on task or during the 4-hour customer environment review. + +## Task + +```markdown +Task: +Surface: +Repository or project: +Success criteria: +Human approval needed before: +``` + +## Inventory + +| Context item | Source | Type | Needed? | Risk | Action | +| --- | --- | --- | --- | --- | --- | +| Example: `.github/copilot-instructions.md` | Repo | Always-on instruction | Yes | Long or stale | Trim to stable rules | +| Example: build log | Terminal | Tool output | Maybe | Verbose | Summarize or grep first | +| | | | | | | + +## Context types + +- Always-on instruction +- Path-specific instruction +- Prompt file or skill +- Agent definition +- Repository documentation +- Issue or PR context +- Selected code or file reference +- Tool output +- Retrieved documentation +- Conversation history +- Human review gate + +## Decisions + +1. What context is required? +2. What context can be summarized? +3. What context should stay out of the session? +4. What should become a durable repo asset? +5. What should be measured after the task? diff --git a/resources/copilot-surface-matrix.md b/resources/copilot-surface-matrix.md new file mode 100644 index 0000000..365f71c --- /dev/null +++ b/resources/copilot-surface-matrix.md @@ -0,0 +1,24 @@ +# Copilot Surface Matrix + +Last verified: 2026-05-12. Copilot capabilities and billing details change frequently; verify surface-specific claims against current GitHub Docs before delivery. + +Use this as the living reference for the workshop. The deck should show a simplified version. + +| Surface | Best for | Context controls | Routing and model controls | Measurement visibility | Recommended habits | +| --- | --- | --- | --- | --- | --- | +| Copilot CLI | Token-visible agentic work, repo exploration, command-heavy tasks | Session boundaries, working directory, file references, tool allow/deny, subagents, summaries, content exclusion | Model switching when available; delegate discovery, tasks, review, and long-running work | CLI usage/context commands and traces when configured | Start one session per task, summarize before switching focus, avoid raw logs, delegate noisy work | +| VS Code Copilot Chat | Day-to-day coding, selected code, planning, implementation, review | Selection, open files, workspace context, custom instructions, prompt files, custom agents, MCP tools, path-specific instructions | Ask/Plan/Agent modes; model picker when enabled; subagents when available | Used references, chat context indicators, code review comments, billing/usage views by plan | Use Ask for learning, Plan before complex edits, Agent for implementation, keep instructions short | +| GitHub.com web chat | Repository, issue, pull request, and discussion context | Repository/issue/PR context, attachments, generated files, subthreads, personal/repo/org instructions | Model picker and response regeneration when available | GitHub usage and billing views by plan; less live token visibility | Ask from the page that has the relevant context, keep threads focused, move durable guidance into repo assets | +| Copilot coding or cloud agent | Asynchronous implementation from issues or tasks | Issue body, acceptance criteria, linked files, repo instructions, path-specific instructions, tools configured for the agent | Agent profile and product defaults; model details may not be user-controlled | PRs, task outcomes, org/enterprise usage reporting where available | Write scoped issues, include validation commands, review generated PRs, require approval for risky changes | +| Copilot code review | PR feedback and suggested fixes | PR diff, base branch instructions, path-specific instructions, repository knowledge, excluded files | Purpose-built review system; user model switching is not supported | Review request/quota and billing views by plan; review comments and false-positive rate | Keep PRs small, tune instructions, avoid unnecessary auto-review on draft-heavy workflows, validate findings | + +## What to do when a lever is unavailable + +- If a surface does not expose live token usage, measure indirectly with billing views, review counts, retry rates, and time-to-merge. +- If a surface does not expose model switching, route the work to another surface or adjust the workflow scope. +- If a surface does not expose tool controls, use repository instructions, issue templates, content exclusion, and human review gates. +- If a workflow needs sensitive context, prefer local review, redaction, or a sandbox repository. + +## Secondary surfaces + +JetBrains, Visual Studio, Xcode, GitHub Mobile, and other IDEs support subsets of the same ideas. Teach them as variants unless the audience is centered on that tool. diff --git a/resources/customer-preflight-checklist.md b/resources/customer-preflight-checklist.md new file mode 100644 index 0000000..c44bde0 --- /dev/null +++ b/resources/customer-preflight-checklist.md @@ -0,0 +1,37 @@ +# Customer Environment Preflight Checklist + +Use this before running the 4-hour applied customer environment track. + +## People + +- [ ] Developers who can inspect the selected repository are attending. +- [ ] A repository owner or technical lead is attending. +- [ ] An admin or platform owner can answer Copilot policy, model, billing, and content exclusion questions. +- [ ] Participants understand that proprietary findings should be shared only in anonymized form. + +## Repository + +- [ ] A safe repository or sandbox branch is selected. +- [ ] The repository has realistic issues, tests, docs, and pull requests. +- [ ] The team has permission to use the repository in the workshop. +- [ ] A public fallback repository is ready. + +## Copilot access + +- [ ] Attendees can sign in to the relevant Copilot surfaces. +- [ ] VS Code or preferred IDE is installed if hands-on IDE work is planned. +- [ ] GitHub.com repository, issue, pull request, and code review access is confirmed. +- [ ] Copilot coding/cloud agent availability is confirmed if that surface is included. + +## Safety + +- [ ] Secrets, production configs, incident logs, and customer data are out of scope. +- [ ] Screen sharing rules are agreed. +- [ ] No new auto-review, model, MCP, or policy changes will be enabled without an owner. +- [ ] Sensitive findings will be captured locally, not pasted into public notes. + +## Measurement + +- [ ] The team knows where to find usage or billing views for the relevant plan. +- [ ] At least one measurable baseline is selected: usage, review count, prompt retries, PR churn, or time-to-merge. +- [ ] Owners are assigned for follow-up actions. diff --git a/resources/instruction-diet-worksheet.md b/resources/instruction-diet-worksheet.md new file mode 100644 index 0000000..7eda42b --- /dev/null +++ b/resources/instruction-diet-worksheet.md @@ -0,0 +1,39 @@ +# Instruction Diet Worksheet + +Use this to reduce always-on Copilot context while preserving useful guidance. + +## Instruction file under review + +```markdown +File: +Owner: +Last reviewed: +Primary surfaces affected: +``` + +## Sort the content + +| Current instruction or section | Keep always-on? | Better home | Reason | +| --- | --- | --- | --- | +| | Yes / No | Repo instruction / path instruction / prompt / skill / agent / docs / remove | | + +## Where guidance belongs + +| Guidance type | Best home | +| --- | --- | +| Stable project purpose, stack, and must-follow rules | `.github/copilot-instructions.md` | +| Rules for specific languages, directories, or file types | `.github/instructions/**/*.instructions.md` | +| Repeatable task workflow | `.github/prompts/*.prompt.md` | +| Specialized workflow guidance loaded on demand | `.github/skills/*/SKILL.md` | +| Specialist role with tools and boundaries | `.github/agents/*.agent.md` | +| Long standards, diagrams, onboarding, or architecture detail | Linked docs | + +## Checklist + +- [ ] Remove team history and onboarding essays from always-on instructions. +- [ ] Remove rules that the model can infer from code. +- [ ] Split path-specific rules by file type or directory. +- [ ] Replace copied policy text with links to source-of-truth docs. +- [ ] Keep examples short and concrete. +- [ ] Check for conflicts across personal, repo, path-specific, agent, and organization guidance. +- [ ] Re-test one representative task after trimming. diff --git a/resources/monday-morning-checklist.md b/resources/monday-morning-checklist.md new file mode 100644 index 0000000..a359c8c --- /dev/null +++ b/resources/monday-morning-checklist.md @@ -0,0 +1,29 @@ +# Monday-Morning Checklist + +Adopt three habits first. Add more after the team has a baseline. + +## Individual developer habits + +- [ ] Start a new session or thread for unrelated work. +- [ ] Use planning before multi-file implementation. +- [ ] Reference files, selections, issues, or PRs instead of broad directories. +- [ ] Summarize or filter logs before sending them to Copilot. +- [ ] Choose the lowest-cost model or surface that can reliably complete the task. +- [ ] Ask for a diagnosis or plan before implementation when the task is ambiguous. +- [ ] End important tasks with a short handoff summary. + +## Repository habits + +- [ ] Keep `.github/copilot-instructions.md` short and stable. +- [ ] Move targeted rules to path-specific instructions, prompts, skills, or agents. +- [ ] Keep issue and PR templates specific enough for Copilot and humans. +- [ ] Exclude generated, large, sensitive, and irrelevant files where policy supports it. +- [ ] Keep a living surface matrix or team playbook current. + +## Admin and platform habits + +- [ ] Review content exclusion and model access policies. +- [ ] Review automatic code review settings. +- [ ] Set or confirm budgets and alerts where available. +- [ ] Identify one usage or quality dashboard owner. +- [ ] Revisit guidance after major Copilot product changes. From c39f5f0610967e0daefa6cebfddd25c3577c455b Mon Sep 17 00:00:00 2001 From: Cody Carlson Date: Tue, 12 May 2026 16:38:54 -0600 Subject: [PATCH 2/7] Improve generated deck formatting Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- README.md | 16 +- ...ization-context-engineering.executive.pptx | Bin 0 -> 106164 bytes ...ptimization-context-engineering.outline.md | 2 +- ...oken-optimization-context-engineering.pptx | Bin 61459 -> 106025 bytes ...ation-context-engineering.speaker-notes.md | 2 + ...ization-context-engineering.technical.pptx | Bin 0 -> 106342 bytes facilitator/delivery-guide.md | 14 +- labs/README.md | 4 +- requirements-dev.txt | 2 + tools/generate_context_deck.py | 578 ++++++++++++++++++ 10 files changed, 613 insertions(+), 5 deletions(-) create mode 100644 decks/token-optimization-context-engineering.executive.pptx create mode 100644 decks/token-optimization-context-engineering.technical.pptx create mode 100644 requirements-dev.txt create mode 100644 tools/generate_context_deck.py diff --git a/README.md b/README.md index 2de4cea..77a87cc 100644 --- a/README.md +++ b/README.md @@ -60,9 +60,12 @@ The repo uses small project skills for workflows that should only load when rele ## Contents - [`labs/README.md`](labs/README.md) - overview, prerequisites, and timed agendas -- [`decks/token-optimization-context-engineering.pptx`](decks/token-optimization-context-engineering.pptx) - starter delivery deck +- [`decks/token-optimization-context-engineering.pptx`](decks/token-optimization-context-engineering.pptx) - primary workshop delivery deck with embedded speaker notes +- [`decks/token-optimization-context-engineering.executive.pptx`](decks/token-optimization-context-engineering.executive.pptx) - executive briefing visual variant +- [`decks/token-optimization-context-engineering.technical.pptx`](decks/token-optimization-context-engineering.technical.pptx) - technical deep dive visual variant - [`decks/token-optimization-context-engineering.outline.md`](decks/token-optimization-context-engineering.outline.md) - editable delivery deck outline - [`decks/token-optimization-context-engineering.speaker-notes.md`](decks/token-optimization-context-engineering.speaker-notes.md) - speaker notes for the delivery deck +- [`tools/generate_context_deck.py`](tools/generate_context_deck.py) - regenerates the styled PPTX variants from the Markdown sources - [`resources/copilot-surface-matrix.md`](resources/copilot-surface-matrix.md) - living reference for Copilot surfaces and context controls - [`resources/context-inventory-worksheet.md`](resources/context-inventory-worksheet.md) - [`resources/instruction-diet-worksheet.md`](resources/instruction-diet-worksheet.md) @@ -82,3 +85,14 @@ The repo uses small project skills for workflows that should only load when rele - [`labs/10-next-steps-and-extra-topics.md`](labs/10-next-steps-and-extra-topics.md) - [`labs/11-copilot-surfaces-and-context-boundaries.md`](labs/11-copilot-surfaces-and-context-boundaries.md) - [`labs/12-customer-environment-review.md`](labs/12-customer-environment-review.md) + +## Regenerating the deck + +The PPTX files are generated from the Markdown outline and speaker notes so content remains easy to review. + +```powershell +python -m pip install -r requirements-dev.txt +python tools\generate_context_deck.py +``` + +The generator produces workshop, executive briefing, and technical deep dive variants. All generated PPTX files include embedded PowerPoint speaker notes from `decks/token-optimization-context-engineering.speaker-notes.md`. diff --git a/decks/token-optimization-context-engineering.executive.pptx b/decks/token-optimization-context-engineering.executive.pptx new file mode 100644 index 0000000000000000000000000000000000000000..a478f7fffbe575205322885cc479d35b4b085b93 GIT binary patch literal 106164 zcmdqJRd8fWvZgC$X66zzGcz+YGc$83g(a>MGcz+oiJ6(1St?0ad-s`pyZesWnPcI<#Vl|&n~i~|7zBBKBTLjC$wN5sM2)y&@2 zK-J69%teph)6RAxZNhn#5h?J>4fOqSd& zH$y?CbF|k=ND$OEE##lm2a!FYml|N?u7f0uxjGm@(0UC}vd2{qW~@y)p~xwi!dL=c#Gy0sUz0aa;?Ve*uSxUQL<#UUad{?! z>!#bzc6}v<>lWC{Hv6x4b#GF*toVduNu^f%Tn80o!d22+#6IjK2;@UZ(;=iol8+eX$AYdS%ov$?v`?Y=z zoXu=q80h~RD-)*VL5Y#RU-5&lz!uZ5Sw}OO`7n`pVyh4uhMv&71wqToy*=gu0<4?l z5c&H4JRjm3b}hdMb(oCOL(mnwk%B{@R>EecFq99EWTO2d*2FRvq?NKlZGV%A*b$# zYT)&28Do|#>xb|f9&%SdEn-wu`I7tL0ff7VMT^~e_zm6L5yxRH+SNH}!F#&` z1b_24;D0sL8_@J+)t8|pK!JdezYJySV4~>k;ON3&;^1udSD0re^xCg6B8gtT!}MWh zno1)ep#_fvxg|bM=Ya3#iP^KZrfA8K302XS8yFW(Wr3jxW6^|>XXMJ*D5S(f-x}nnsRS*V- z&NXLd&RJ{Lf+6_qPkK;6hod`;1gwKLg_C=BXIe}@BklKcQ}}n8*SC)~k=F&?6HaPi zSalht+&+xuMLeOzD-5;b4`(aMBb_t zL_EcY0@xH>+F_uvL$wSr-H+`(O=WC9Z4=Qj-9w!i<-OB{Q92w)hr}y@;bTc9XWy=Y zjU{-oGIgSkM7>U83Q~MJ5aUd%1^sbWK!r=1ceLZ!{OE>5LlPq$qLW9M49>=evLeGl zjAj?+^vMsF77p(o?R(V+Pq`UJ9h=0I3h%Ji-cti0+*3iW$mIj)4Zu82*0Ibb3_ATD z5&zY>S<|szS6|Mx0|Np=`e)}FIXeFBTh-p!IYy*T(i_AS1xL$7;V{Jmb8x*%?;KX; z`Z2E>ikL7HiKY|#7jJUtks?K6A^EEb-cIbPWn>P8Mk9)QA)fZbD6dg$?USUYVYY6D zOYULHUq$D$!OgHo!64H-?Uj zWZ)F>$gtL@J?l_p1?vbvjiaWk_#rQ(yduj{M~``7Um@uNMpiVSmJ!@06t>xxfBR@D zaNDLK`KeF${r1_%&loMzWLWFG->&Z4Ea$?=a0zUbU=4E+=;L=7RA-zFq}fenW3=j4tpzdY({cg-ZfLiqrNUV z){55o`av@AJ|eGi^L{?ZGW@eOr9A{n@E8H)tB`lopL}(L&RMfde9^>Ah76Shk z`8ifDQFUK&<5c;U1ihUh^FE9U=5%M5**%VpUgrh{#rNs7wI58dv^d(&!b6X2Tjd<@#=LWW- z%JIi3|>oK_^r)Rw_ zl|IZ?9UqE)=MU!+bEsWJ9fcEVc z^GZO%!0wyUv4pPx%zMO@#6P|i<@a@EeC^z$Vf2oS2Kgq8 z!rOl`p4Gy6NI6lYg{GzNV(S&_n#-9wl1q^kv(t9fuG-dwEsx?crSr6JG?l#r?3L+ZUq^`ShX3^fv;=q~$cF)-n#!jQ}m(Ecp%?V>($(S2y*=;UL zUb|Cb+!ieQ`LB%$Jja0j@-q9SNxOa+o2U8|j=mOY_M>x^o)s#}`{JBw(BZ^AC@PhIdc(a(v1eOqivsC!s@5Kt=sLnnI;Hp1m7(PM&6@adBsbIZd z03`ZKZG``|#{VG&{(YtYEe$$f~}A;=oJf@@@gWx5rbD4>M}MNv2KD>q|314W&ursO-NJB205frS0$b-5wnIq)1G{ zXvHeY4o2c->wX$cWR+qpUNE(nF~!r6$Prvs*j>)fqw%c5vM9n!anvh$GgRQ7+O0{`0n9t$)sn5&?>R!2VZN%`zV%+ISy#r0{(<2d6tYkA5*!K zH#xo6A_(_;m{T~|8QQ$FRlNE&tGPn`LO&WPn>-vI6|muCH)a2d)11vk|09x#jHeay z>~M4qH!Ea`JeFM!Cxx-E7b2YO-YA(JJ=z*&01H+3^=9pRTBz2ros66Z!*L25z6YDz zJ)A_JfM;;CxYk0uSouH(s+F6mI1RtpH_xu6AOx-+AaokmUOnbTU@E8mR7Uwkl<=VJ zzPd6SO*ON+Xc9sO=nrF4z70fs;|jJ<2Htx=x%)StNRNLtxdjV(O!}9}ga1oT{$+A^ zD>IM(*W@uOz4CislB0S+K(i|(5lR@4<}BnWq+Jl+iEELD!_{=)Br~>jMP_dW%jcNR zvFGLQFqF0F;N8E7q{yRl_lJ59uEM#pNpHd+eRvGo0;|xj&H?WC6t+pfMRzxY`${FCLtWYWIUsbRAd8REx^Hly2+c`__H?pfHW6 zqxC{a41g>!K7L?N*=N1}Wvk`|NRrj$sg#VA>4VgRO=6CHOzqRWkXURsir1&!m zge>n2xMj8xGPeILmcuB?-fqhxr$EYO)tECaAe-0H6&AAOut+WI#i^w#G6DFjf)yw{Ygs!P` zfq(U6B8;6IF$56M5&r)t4_qzH?93Sc9-01@2U>CtYwTEEh|2*)t`24^>Zf3Ck;}Df zm2$Xb_TLGt04d9gd4jW2zPPJ>d0G+s(>E!i*0VC>DZ{>;Cv2&_;=2ow49;)nuI&hZ|gKR z9;$Z+J4{|*=6z&V+Iv(6dssX-g8P1szG~M;P6-m{-}HiT$5>$hLSf!L4@cev@w7<; zVo9nr(~u`DH*3Y%fz-VR{sE3jgG0(D^&843@XT2JdvFoRHAL@fqVGr|tV}5_8J`g9 zLKD9{qv`AZzVF>jwg4}CPcs<7={0anglO{!^6DP)vN@7q z_^vNn2$D*sF%1G)tdq2f;FGGR&{mdVID892srPkOAiW`oKA}JfWd~toZ63t-1Y;SH z2d4!-eKh-qtl5b^)^Lzk3)Wc+Uo@gzUAxQ8MGUH>g|+btyp-649t80)FaRKY!s0I& z5p>R9h~9mvsNgsv0kctD5>h(z4U}8eJP(&OxJ6bLM!18fYo+x&cgC+}hs1trlrj(& zRGB_%`;ORQ7zyzhrvcY}x(eaMgg4Y3H9UHBQEsB>{49k6)|qwW#K<;|T%Vu)UH#-r z=u~KYjKmH`lWzO$0>|N;($U;=ob$DWBcPH>(eACx)V<~C36sPKoccJIK1n5a3y*p@ zp@(2n+0kL8WKh+Md!aFmfGBbUt0m-^t*6UmpQn_Zq1|6s%VUmrer;o63R@rSoiW2V z^g*MZTZLO5Cmyvj4CO~rR}=N_wrAfjqvaaz!T9r{FUp}wn@tygfBSj#WW>nE(%LbwYy!1*gw5TgPVfI`2MW<+<8xuHh2oKe|22TPt)ySn4w zwLZ;|^)1~NLsCzX)U2kgW+<5h^>Dujy^yO)E6t~jRp*X;9=`9y2Hc`DD=J*HH~P7B z%LQVt=1&x{v$b}#@HuLKoq6`$vqr~BmJA@u$=R-V%+vK`~rakfd^ z(Kgs92}t0VJI;7;i=7uW$Mv~(M!n}ohMN3@p1Gr#C`rNU5c7Cxoy6P{^^NRj+nVgV zBNGHx+K9C_tM=q)Nf;lYHZu;g0-e?`xhMSLRuI{K?ZNXLEqS zb$bke2Hkod`=P-W8e51K$}Y*8j`q2WCp*2{Z}T+oN0beNxuhZRwB4@uqJm$rM|0uX z8(D^!m{^5et4%G6#NX+YLg&w5m!DX)axjDIB-Mmz{jf7nr4cOrXpZ7JT8UJBSOtTH zi&b)oOf}HmvwFu%&(`*mlx8fX-OLg`5k`oOLK?i6l;7ykH1xte|SEGVv$XM`H*>m<9m^HY3)-h zYIi}9FoE%rwA&9!UTzZ@CIqDOQZ>&_SwTOyfl=DnHVPmi;(S6(1Q(q)oU9rQYhYl#nzjmgofN!W z%F#5=ri(1o9U<~vT!bU+BywB$erg?GJeVu3+qJ?K=sf$(C6fgm;RALPA?5*Dy&Pr1 zM0pK8#bXB%R+6B)-mF7Ts*4M)rSH_V{(^P?mMDwp^4KoF66GvC5D@Wy-Ia^2m8qGW zk&CODvkSvNUHl_!YG2v!v7>zYD-a*^@Avo807xE&HH#xM-5i2kaam75r%~+Agk`uR z^GvzM zF=PAcclY$N_0}s(; z2$&BNbYP&?s>i{oR9>JYy9yWcuI8k;2BQ$_>wUTt_HCg1;ID>oKR1H2k$KN!YowdW z{8cd_$xq!P4mgDVjlB#&(@w?PeY2&CvRbrMWhgE3{8qisXR&&&{BBtX6vi3m+pM+u zb~D;k7KY~}ey67Sdk%Rj0apeCLx#nQ&8yld@Dzw-L0FlgSgek>vmp4RhPc%!{xRkT zU;=V-<9MsFQ&4j%j=CzrN(H$hXB{A==!L}h+buhSS{4Za`gs;th6$-$`lIWhJmRIV zM|pG3Nv#q*#YA04XVzyYL4%g+c7FFf<;EgHf&ndnZ))JK@QopfpFTx+GMkQ|Th*6+ zgW7M4Dn?E^Tcx#2==n|ZL^arrkQkFPo4quqi>wheyQe#5UOelnT6qmI;`{HV>=m20 zusJz%zOI9;Nc>R?By?Sx^tw_Iz1BIEkLe$1yfVYsM>?@Ww^jW3Bebb(-^ec1+l;HW zw7Funq!4k%PMsu#@HbSlPKjPIv12DEHzMvg#VmvvA{kHMr*7IeEh8lISyBh~kUv(~ znSkTT>%nm?>I)6G7;GrB64A0kgop3eLVuPe?sTaH|4hQd45JR-DCl{UjHDu}GWv6r z0Hc{J1@}1!*zti9$i!BX{U~PX$7|~9T3>dMg&-%d7Q{67)1)WIjhA{v{^ghqHnSFt z+Re!cD*Wg3s_wlp{IJY6uH%N2Qy|Kx3OB}Q21%k5O9+?{0!)4k86khiQ>}>x-HS_f z*roj8NTK`v;jVb=NwG5Xass~(a@s+BQQ6e+w<8v$CE8bC4>8W?nHRywVlVK1Xkgfr zHF{F~qdi-VrMLfGlySqtGdm3->^tE-C59GBWZBPA4yjtpG<hofM@%>U$?y2W)2_g-FX*bbZ>RSW&!%3Qa6@L?j zcS(6$3A1-R;$X~WcPWAKW=G#Vp0sGn6n&}}$%1cZ{Wp_|8V} zYM;jWw-r!KhLV;*e6)N`?34q=qFyyV5k`-QrAGlt*JdL|dP7p17=BdjgGLtev6&1Q znxO2U_m{cqM{?B%;9a(yQNj@F0JyS0RwegHjgFz)ezReqVq|3B!G;+Sw*_Z_dxEq% z|6m}@NnCCRIj0;~Nv7hLWNae;S+f2}I9$8KKWzxo41kU&7R|GQ-QkM7*Rr_8^*bAtmJo+>k@E0{ zJD&~(OKrS=hK@A=quXoSQS9_Dy3a=(int0!@iLTlPW3#Hpk{s>ex$_~PhIITsB>FG zfag6sY8sr}rOn-}zMva+-baphqD-Fxz zkZet0h-khWb2xqO%oS4)Ylc9UuFQ#B)&dj;voyf^Yi9+I^Il9uRk4$N zM=*Nb-kns~+A74b`Y}G2F>@jfqn`Sz3VWOFUe*$PWay>NeV$^&opi~aOU>OKWfBPo zPo`rUFu7wJ;z+`-vzZw& zv;pGjpp>a5a%sk$<))41k*Y7DyZFTWMyWJN%v33octoEkrEhR%b_SSL#MsRPI>L#n zkjKZ5eBv6J0}0FJxX&babJ+g=eym6{1r2f7xkwZN!f_pJ^3Ak8bajAt>vV;18wSQw z+$1XDiH?QYSb1VTMd?oQj8H^ckdd@zidK8&${Zu1P#Wvo!X%sO{* zkI%39IP|)GnSAZ-c?+t|-9yOFwz92EHmJ`G`JA(ySbL^Lj2_yshLmZ;r02@V{yv44 zZ!_(UI?%>e7f@BJx!pHv;Hodtho0AoNapJ(6`^|FDHjv|KWuKtO`L-Re8OrT#$ zayf5JWipNfonP&3tMm~ZFMvC$JDBsAY$j#RRi2ckL_Fd0&3t!#;<7>l02OX-;Bz*! zjH{q5GNEX2PI~%#GC$dr%i!Q9Q2V=uL}1SYA2hdu^5g^ky2oI5I1TJK9GwqcWMCTC z$v?wKmnarh<&w)(%qC*;Giz!uJCdo}IBkLw(9;x!H~zvizq zkO#QmgO1=y1CRz!sw@j9J3!oz7Ehb213q6b&IB|{)H=3=`T&j$YChl9^8!V8J+Zu{ z(AH|tikk%R5zeJ>Alz~8{R9B{QnTG}c|1x>gl55M?oUr0Hc5J)V&%FRzqS(?=H-UQ znvRCpK1IJ4?VNkN{2FC7;KTEK)sfeGZ%sXPi_MuefLbLMz?>F8==stN%=azquMS)rrtYgamoLQA|WD zD|}`cO?6=`i>DjS-veGnR}0>kJJXyxLyi#p^ze3+cFCr24glz0YtPrAz;!||z6eFF zJ+y2>i(_|$QF+eq#*nqSFX%c3>)Kno#%l`kTJay^JxRx7J3%B6=P@Mm7hpS6&E=5% zi^;$BIsKjYaIa6k63xJDW`5zh_~rA*5hWKkSa)szG^pD6ru z$&g~LMbcu8+vwT+4)m`C1bRP*r~caJ2LEdG|4SA2za!vZmF9$|UhEn>lK&MI)I+ZV z%!7zj1G0nRNO@k5xd*ZXLQk@#4%D|YvWsOZkbUh7C+7s^BvY?|RqjC0=fS*^UppLk z6F=~}{hDd8mzBQ|C?|1=YXN4NeA7{)J~uP`eSV0P=pP6y&gVsH8|Z;4q!y zfU!hP&iGNyub(^lFwZ_|KY^%1yjmIpNf zvcwJLqzM&Bkn^GxlOVr4*mSNo6(SpodLwq7txl5k%4&o7@OO}F%bB5ajCC0g-ZLqp z^$-m{eXXtQ^F%Q8r4QE2=1Y7s?d)`m&da}!{HtzZmj6z;95(w z09{SN6l$X+)$f+&<)P>+6giwZUb#I!BFH{c6GqHaA+n8>MwlA`~56qbjzzm z7s!2C*#QsT<2Q1gxs9p_TaAW)#yOS1UQ?Om7Qqr?MS(E5 z>hGUOMgO`|21wB7~pzHLZIaP6kp2}})>N6w5Hv4ng53c6VvHEp*0 z0NG*L<0IKW1{w{~(~E3)ZshwbFa+3<6X=l_k2@8b6Aws2B9L_7z;Z$i)Q}g*ep=sh zW(WBC8Ojk$6jR%EuZ@r}lfZ)W(k$Th;}0s~1I0%MCCnxE$Z=Y|ZpihN)9sP8&%2mG zEws*KarfQUu)v=nodxBsYFvg7xLs3r4@X0TJuORbBsQo?wKVFvlJO@Pi+ zV|f{+m39St@TOgo8?_GoJ<0JaC@D_Q3m3Gvyz*qaE2lYlW=L`&J)X!IAuh>13?Iv< z3)362`6O=qwIhQa4y9u|6=C+^H_kD>3|g<=Oh zh%AmF%04G=N$nL+eJj`E!_y~+fcMw;wJnR^YM$#=r?^issvA(YqPh5hJ*VSuoJ}T} zh3si@q&_L(L75Qz!cx%|fPnW#D<3`95imBp`zx=l!1iM?SpC0QyO188s>gt6^YJS( z4YMfIBeM#aW3Blrd>If7^oB2oqw~pXX|xudj%KvWS9;Y%E+t*RLvCJ1U#6By8Un@p z`nh}hZzs$C8MXhSVE-3r{{N``3pf8cqy^SEji#>@GXHh!jp{Sb>D)+u z-3Gb2i2fuXa0rj{Cs=rw>%SUC=1(9giGsC*T)(X}uARsRl)q>AOML^5%`9S>OzI*c zR=4n&A}H{CvDQ(k=@mv<9GCd`#R1YXq9v5}_Hw*oclZ}(tzks9LXPtBQ}Q)1KRfnW zq@rjVOl-heMM*6zFIA;)utS-v9b@*f_gZGQq{*!d?#o-ghY1q0xyl)Bd!cHQ&T?+} zJB|9Qr;rWHq*U9imtcq*MkXN`sE3Xb#AF8#fv4aMUGgJHU2tacoL_c=R>UtKYizYn zdmYhe2SO}(@1#&h29ZM+R4Cz$;7Iz@FtXR1-&JqZ_>-P@airq{OBy-0y(66SyPDT* zm{MHNJihryny)F(o6nmDUaa5X)vzd7E?%n#b?A)~s^6WyLa%kS`S#&FB5Vh#B&y-A zSD%1QBIAGXm-Fk7RBL_+1&5#b%D&op`$Vx@u-ulJ=wnkB7x(&xexEc`NLeMXSjMLC z@NS5*6fe{+#UFeOOaBfpa_mVp+ve`L*QLWHxJX@y#pWYCFD5PZ0Za+uD1_!2Q_u&p zYwLk!O|>TF8vq_R#Fw8<}QueHy9%rCsG^6W!0%om@T)&nobRfR?8iqxAuBOQ4W zG6EFsoOm04S^6dt9%D<_dmCZ2?8D=HA~1IVb0qtjkLJM02h8tD{>M&i;N*DEBG1B> zPSuUs_gU9dnIFL4(A2NLCR1=7Uo$L{ff+Wt;x}u-pI0~s*ua&)DCEDD!^qAj)1&R= zbY|Ea9EjOtbWSw$JSmd;Sp>_FW^VOd*v$`e5*K)yT@F~sFKj*vPJ z6swC|$sjSB=?;@X{Tp5$bs>tK)`tOUF5i7J_B9?(O1#w6@5ls@5RS9gOJs%_q>kf7 zDG>oFxob?(^j9r*E&8IWqrtXZnZD&r2<@&BGMHd1ysTlVCd^9KUmV;4=WS5m%G~r(JUYpRGI2-k0=sQv2pJoN#kw`UQJq3`LN4 z{aW-j7iS+dud&mJ0VmKl39#f^rIXI;9uwd8&q*;dkk<@e^_P(Cf3)I|`*S|_6GgT& zpDe%5h{LXZOiPDGE=3qPR7hI;OclBV&LCRmeuqHwT9z>Q|JwHJUPt8_X$M3Z5P4ELq7Mq#@ZVhBUtTY*lBj zpn;7~2LFhpbR8at)y5>OGpX`?!1D*_%iYo$M|uK|O`oTd#$LQ1gakxs9XCVSpy&Mu zePdsIFL;%+>{(>AgifD?1HHf3Mutn8!H!)gN;sO*jSDY(sxa#j(6z0U^!U_ixa#d% zhxs>*+hjVy$!iI!wt}9ZX~=K%)b)E7!`Dl9Uh(l(nU&JY0Cgx*G+5|thN$qT*))>^ zwrEExaTkG5vL<-!^bFH(>MpE6+N(A;Nc`GL zYtFZ{Q#YwU*JVhetoI0cg?dcB8|FjijJ0WB6%EZH>;)|b6WS(P#&*TI!5}6KUFB|sh6znqhZtT0pMcrt8P!TO zK24vLt|6^D8@8A$mO$M-2-nT?W1Ymh0n__Ti14|%|LU@@dfivXNj!xuIlb3WJ|24X ztw^;2`*#2}@mB>Ilo3Em%nNnF_`DO^62MI?JzjNxNnNI!#cEv!UQu;m1%ognA0=@HjM;!8O?3s#>PEuNIJ5Q*t;_mJ+a z?y&T^L9|=~anvDm<5Yb{J8l5e<7}_m=P2QQ$K)f`XWf2yybhPg>XPi(3|u0-=9WM1 z#{_&$AbdPQ_X)Z;vQQlux8Wf>V9syeF1T*OK{qWCtFOQrT)M>+7Jb9?QO+aZ0y;oT zgo~?z{`BH+Tb%Nqp8Y|Cz0H|yFD|)jWpu+!`8oOKjo7Vs-D_g@B18wl(>-|*qo;L~ zib;`31;=;BobjxVMKTpxd^{^{oJ59tEM^tV|9~$@FNZEBHEUdJyl?((+@#+Klme)U z$5Ri4^L=CN%p_s4G4jb@b($)V8M6X@jF4u$Ae^6ht2Odn(p3Hox%=t2>?OakZuRIJ zXt!tab=0|k;jx6?-XBD%^ku741&VlZBTAoJtT6Tc-}fUZ1L#WAmX%^w}SrvAz`0CNxb-*11+_nu+sI74t60(z}ic zEveb6n0EPh(a0NVpIJ|GoiSb3XJaHLY}H4*wB=)$pFozUaiMH(xdF(_H8!UYUidH5 z61i&+emL3!)-^d7mu}&Tj~E;rHkqV_{EDcZ^JoisGVwuR=kF-3&zS#Oxc<)({Wqun za}cdC8jJ_^g=kBZ|6WhB{)OlZ%?;;OPPDGA;^`JlU9P$qTR4^3Uh>VAFFlF&3KU5f z++25%3>I|hT2$Tm#_5-k92!HM3*MxA2m$*t=kXDDard}UmSZT@@>`4RyhTGE@&~h- zmOeiMPj(Ri-#ze0%Q&OiH*EJsQP)kq&&MVlsI-k;HXX?vN@=DZ5gU3lwm`)K7iB}I zL2BhPAC@6l+699TD3;i4G&iB#BTisiM}6%FFaJ?5_VfcP?0Q$FAIkQUoVl9R4}-kb zqW$WbedeTK#Yvm0Wm)-u`tPtKgxCbfNMGkAMbv$O+=ksTi`hk#zXw26#USM^RvDzN( zPvK4pb(DhiiG~fiBM-=$lRt+*IP4(Xv5IyJ;;pHNo-tf=y2>Eym1;3vd2MDV7QoU) z=QD>6<7*`B>}NJ?4(nB=6+`f^44I2I#n19goUw>eejsE8#$P+N-z{*>OwDTUDZ zQK?JW#m|1Q)&^3V%0kmOBg8K;P0URRG7Hw}20v*^_5~@4CkN)uZ^jQvgeN4e@Etzy zu^h%=(&W456Wi)On@G6hN-VB`T~f)9WX#A??YyVy3}ULm|D2@#X0;F;u)PMV75*oS z8X=M2ew)*~Gu83;NqCS71NadGq2PVE2&*EF~d;F3ZQ zpeXlR{iq9q9`5#K`zSGn+RH42lEK&E8viKxSfdb(HJgIt7-*PFYeJo}bj<^IeJAKG~`Y?1S z6^bN|W{>Ja&QmXKjxGEueP+52Gq;vN(7M>0mWCczm-TViT4N?0aMrM7>XsI!zv&0F zSao_jxX?c-^Qssyu10phQxe2vPB%OBDH(nzzP+%Fwm;_-cH(vZ!?cVt62;4T9L9n+id*nKU65}ckeF$W;k_p_>RqvSa?VpR54PV+0K_gQM zdTCqM%cpZClxO!{59G*vM>G$IuG8M&CjGqBjq+WjeNTGXdc-}#Sa1v51B-=Ft5o$^YYQL zVQvX+sC8^)y-&#hTaNw>lm8r!o)iqk?R{~S9q+&ADBIs0)!InN`iA;FBg9vl;i?uzfs)RsLQEu3k7>JK&ix za>Dx^Q9iGt5qUOgylFq+?mQZZT7B7zX#0gfOsCApucJaImFJphr^X!<&KA5E&H3=- z5+l~9Ez{z4X@#()YJZ&GNhx3BR9c3pGxmLxZS_|9R!b?VfXU#>O4vF5y;#7t63v{2 z3;v$QDu7kigl_m(29%Y$VTxl~s)8qzacGGW|62@t|89IT?4?DVtc)?ZBHjGNsn9ob zddy@{7n>IszJZOGpJu1@ow*Y}ZG|?lZfpy9zhLRK<;5p#S-qBtapmkiB-0-t4p)mt z%L<*VCu(h6!~v232zB*^*W2A#af6l=6{|Sr0IN-DW2^c$%*53P80qSb9D=m7^t)9p z?1Kxm8Ds%^dil$kI6Xr5#3@e zNMxZWH7-##jM796ScTY7D1_f4T8U(7)KbMrku_d=c=njMTtc=TB3c(UJ zjB`&x`%Z1j^XXsI;2Xgo&4fxfdCoq8>x?nB(Q^?gE{V<6fZMZLre3mWquMUyhBFT&xQv0Gvs5A<0)wl%{oG>%f7Tfu24B$*5oH@H zALNFsSsm19x35*);|*WY4RIz?>^9)u`wCBMZHR9E_TwT@4BoZ|;;i*UiWv5hIc-%G zrlRCbG+f0@7X@$2uqE4wsiayzul0wz1JW-SoOmh$IY;g)%W?j&A=_<{{dP#pacEtl zsC>G(&i5kgWh+94i`@)A+xjS}N2lLax@!_}kY>$g?>Xn{(1b}FWn&?AI)mk&_i*Vc9x4+js3sin+P zun(8WU$Ui**-TkOZG3 zL{%L&6)Y|5dnkE6iWt?b(UW8K+zUBkis!192wo-aX9WP<1tzkZ{sd3%U}g=Wco*Aj zK1bZDNZ|(e_O!Pmz>Numf<6#4gXk1FY`NI+2u@49_flK6*72sUHcl)MZhd|{3_k@- z{wP0uU5WK2U3XH7X`qrRAb$7XULiik^#g*0=z#X!^WJV9>Tx52dpqWKweK!vApvSf zCOzn#yK?d~1>Y_gDW?Ts9k|kNim{f3`1j{Q{^wHrZ%+Q_qzJkO z@&}Z!)@=*af1e`Q|4I>!>Kpc}j9*e)MRNsQqcjnTD5qCcm_^Q7f^8M@8U=I)Z>=6a zL@xPJdu{Lj>$CvUXq)^gcsn3-@9r-13h!utVoh&iI)z#fn*TBsQwUN?Kca58-0A3& z{V5S)HvBq)vG=5o(zt2Ii-m80iD)^MK-0tE*{2YsvB#l^WHtus($`RK-rSezkP>5S zaas%zX7-U9&MJk=cbR-7a4xfk?VC;)d>jl;j!47-YgUKlV)My6sLY$ce16PKfc47H z=>2{XBdlhHj|a!+%gI@?GxXc;8ud=C{agNq@`5`!{j~i#IKk=~MH6!yONnLZV19$< zRQ3$rV(OIT9y<^}v~|68&wHl){(G;8=Xlv*`9U%zzs&&nzR8@!ERQuS*P2?D0^ms- z=bV@yzDlQVoF4sP6XFG|95n%X&fMrRx((Bc5Fs3-BU(_$C+W=t7V%`&G#bU9Y(SP- z9X&f9IU*%lXh{^e><1`lDv++Wd-UG#)`E@>;z(cL-Bu$d?rA#Vb>(LVl6Jay7Gugb zqk1DbxcqK;JipBY^_%mdNbCdY48%I}Owu zE~;i$swycAxOqgvI=`-clerj3J5%Dp%cUdvZBG>xJONX^u(Ftr@3d?)0hX(@<98pn z-1i|wLBCRm00PlDeslf|k>OIjlCyu78&=IHfj4A)9(IPOmJkK}Gjla=PJDyn-jmtC z@ytos5=@+iT>Am8R1-v`K^mHe={$YZ$m#g+Oa>UVMgBR0YUz z(2JYDG)d=*4>brCiQ+BWPBe%earnO#oqvbbe-2U3Fta@lzaFo%_&U$^-)#nQ{7n?K z8T)ibG`}qkqQ@T;)Z;F0T0UDxmA*R#Ydhi((-hdbBO=b?R4RDT|}7$-&h@R0Z% zB_dk*l9m5KxmwoN`Vl;eOt3~%_zXq-t5P!N0D3R9uR9okL&F*QZ4~?iq4W&qrHV(C zjlOhaDC%jTK97=x*<_`ST$N12WmPW{E}~u1A918S57#@XYw&E?J)g#3u;t@!wzwwwj}m9$X+-rx z41K8^7;#NuB@ZxYnrpQetBdjh@lElSb#+5O`E=?R9&o!>PIuuQ=Jf&*=od=TcJ=#j zcsN-qBG{@O#nmfD0W}?bJyotF3|j6CbfZ9N=6OPGPnO$f$<^AYE@nEnkP#8(ec`aV zx>Joj;SDU@6*BI;Wp?AYnO*k?>LvsE(qFslY6EyJA80u_;x{fx6m!3D5i+72xn27h zu{dvNTO1QOB@;?{B4)`vk6(!)OUf#wwCR_Eb*qyrU7!uYRt>qDpxx{-6+J2wA`RP$ zb>(>Xvq`F}t<=M9DSMzK?zk|X&!W&`h}Hwok#gl@0&HflSf#L4at3m#KbTahk}OSM znub8^kCSd!%@D%>8!SKq7a= z3zgp&c^m2vx{@$*#2Gs2vMLmp&ux2pJe}LCj#G&1j+-t&cBJi#Zc8fL(6Uhi`Ree6 z`=boWpM#g8j_0XZq#;1cb00$rp?se!2)M}^F2{^!78=j_$nYTDgw=v0xpTj46SOP{1%X$JU?ZgKmh3Go9vfGOS13x!dff4bhX4%TCZ;dP zl3O19_(p!uEwr$9K~!T>YT_xdNvQ?_%-XV3Rj?5SnsJ#hgd?{i`&kd9fPh@7UK~buCKYban5BOrNxW z%$cwUaj{XxR;zDG-C5S-jN@Xcfml>>J2QKrlj>%!Bq1Td_D9{snHiwXeyETWNLBSt zg?Pzt<>Ok*hCY53mPF6H;7MsuL>;aJf#j5{0P=K?T8{nM$Z~BaT9=IXPL@TYtXjxI z0`pM1LyJXtrxv8LH%OU|*@M`)(l(xO{(_e#U0bKQwtN~dH#qDcNL zMh==XwR633^Ww*|G@jQYN&)9Z$*0-u!t@?KTf9-1ftPavfM%p-fTl&+l zald!JUhNaR9WH?+A^8XWL~n6RakcH3p)$+vfwf+?r7eSOUX7M$S2m3naBExRU9dB} z{x<9icbGHVnoq`x?q0CrnqDw$y#A2tOTt!6P=ij*t=3`_&{EpLoD0hO%!}2eodL>W z4pP-3R1g11y!*%S``G%dM{{>M6Zw&>i1})IUY=yW+;da@=FHv)NV3AMCZ;2t(DZu* zUDRtBROC)ZjyK+7?4L2v6~e>V_d*6guGly#Mefx)@efqVy!F@?OJ1@)$XVPU$$x^s zR~Me<9S@r0Uyr2FgCIN}*26tpjDzFgd-y>11M98dfVv@cgxe3tYV)nb@tnzebLVW{ zyv&@?N_g}vYx7AiX~$jvd~)~BIqQ~<{ThC8$Utt*M%E>c$>l`k2}L%24~7Rkt3gZ` zzv$CBawYo28KwAi%lB}x1+8*Kj^ZJP_+>4!d_5FKj4@0+4x5PKd-Z8$N~DsL$}w8( z9C3A|b43l#V7m=6MRsNcc*Kv}A(t40Q2NwFb;+rc?yxp;dxWFNC|o=d@4lm)#Az?~ zPDi{?G+pDyPM_;`yO&K&Uoismu(g20$-Ax6z$k%q<%xo|ha($B5a5rvmgh}8-FU(9 z(-(pCEYFnbR;r@PzVh?^X1bc+@7*gzi?z8LBj{;^X{)J$b5fK*5yjIDM??(7z^LbJ zhFvWD2rK+d07JZ&!p*L0yc`OEUO8eBcjQXb-3w?Z@-2}`p3=~yk6uZs37yeQw#!f} zQD<`ypuCe;li&poM_{~}cloSCw4&0hY%ya}Hi9ZXz*p$uLkLx}6o*w!*Huq;9cxu! zqH?^r{OfOR#Q*uk|7-01@0s{o^9>0KnBv!ryHgwhv}(ziRZY!!p$_d7mSLUuLh3k$cZy$kFe^nT{y4?KTT#WrL#gAY zScyL{?VY|8$e;um=UqPSVpQwdGC~VfQkkBTS$W;Pw+NXBs^}~CwxWq+H5ZN7U<15u z({QyN9hZ$F#%+Z>-XiZx(Ut^>u@Kd#B!pF}rtbOEs6%p4eb7NcZIC^x}QD z!0TcXjzJOy3p^1K(DC4tA(dx8x&mV;>&>9LpvO(%k=tfBSln^oxT|M&= zmvv57NM)Fm8Q_sewD2vZB9+KhkrUW&G` zK_aMOqzJ3A73~%>#;UIto*A!9ko5u%s;#R5E66;bFK2U?6IahbkOKq$@g@rn-pwOr zUwg|ypdKEATc8;{Ok_?D*o9l58W=@%C%qWZ6Zh9P@cnOQ9&&kr4>$zZpGdYIN;v>| za16(Qo>hKEN&)JumO2+dzl&B?!(9#>#t@-8MQwS_L#uVO2ydw@1Fi#VidU%BVGvA% z{BK{22+%R*gekmLAsUAxSV&PcguNqB-!BBcBd>^2H2A#?4{^tRI}R={gUB&Dey2bC zbFv)d6p5Nu^EeOXV;LM^NTr^caqA{>p%Fcl>3RsOq;F`6G~X{mW^L?7`$)xT07TKNT*-< zs%q0i8V97b>6 z734)%4EAMC1NF1a_6ZP*h#5rQ!tyRR0fYFU(7}n0liUe;us5i6`@J1)KG}c8D3t&D z5~XiAinu8%w6&lL3o_hUMTCl;34jKk0^Uxe`$dHhSvjVn>!V@jtXVrKq=p*=w0;9bZZSvVZJj%& zt)Q<{f;4(8uCr;Q8h;?ANW7?8I9OI1KLv7s=}G7N|9f!%HNF1#3~u%z*5~N&h;Z_| z-TB|1Bx3kyM%eq0B7Nr*HN?YCVoCyymnrd9PlCFrzpR@gcPBGaCz(( zqw_5(u2RDC);W;dnVv`lR@aX^Gm5Fq=JkktSk;Vh&pGJo0K7a`LMb(VIZu4F*4+Cz zwgNgxbk^*9HYxHvZ*3@5MBwUE z#MB6Hu;Yk*3W$&vqKe10kJF?NqgIoD=0osH8AXjDTcTg><(n4h7gBtW1W&256)YdI-R7K zn)(yy)V^(xhhkJHYOTn#;cGGJP(LbrU4Id~nH1G5t-6Y+BDfxo?qOk`yHW)RslpOD zIB!+k=GWV#vDsx1%?` zH}Y*s(F`y-s4k=)Q1UU-o>nOj2}+>wj7mHBXS00fwBp96C_pfh^qQBbpC#zpb?3|% zBfc7HDx6Oe{KgM%C(N7^Cpl=qql|gjKjb~)=6&>PGTAX({K&lM)~0IY{liCn^?xFd zQ~4kr-I2@&X7Yh&x(5I$e(yY>w@^XoyA|T=T-w(MS@((E91;8@mc)E+9(6e;m*lzr zjwR3jiX{yg#_FG~-OrK`$_!B_SNFAM-x@n*FCnVdC6L$ZmSr=%jbs>@@iT`+Zo(2rXHUPUeQzJ6QO zGfaoppNzl=LNl>z9MJ z3*xq2!_=Y%^Dj8Dz%Z3OEjG-0yRmV(kiXmQnFjy(E1P_F*mK7}K8A_BGlm+>8opD@jU> z6j(^M`QP3{mDcd_jSvo}2@J1-&h1NQAV6e>AlxOA)8DEN=k(qDkLYjX;dvBS&)Zi| z5k@+nSuLmVBET{o(3NHCET})&9BbISX2jI0Hx}r$N%w`Hnv8vzt5voK0hK3bQw6*8 ztxN&dx~_--+SJrp!9RW%-eLggY+95(W;1><1Jtj|gc{Osk|ov{1IS2ui>!M01SY=# zY#PQ4;n#gw?Phk-m2bUdWq)-Z*|>i>eWsai;Z!k^<_ORhSIHL?bg!bABMj0pY=; zX~&H7vJbH3o}T|nNN&?1%r>5n{w2nM=o&lrW>4z|YVLX?i^A?_lV#5WO=jwbcMYj~ z9Uf=W!i!8aKDKyBCr>&VJ#>kAU7GU;v#0R*t`jPie0lYm!{~>^to1uFJQ|aDvC(r% z0Vx+Mm2`3bb4roxwtGZondt$@FHMe4iJS$tx2MRuPc_m)rCICbhDKzzr&%?SQVX@Y ziVs&PN;S-d28llc`?wlNmM{wdv+VI|CnAbT{DnZ?wI@hkT!LE(jvCVskdEk72W?EL zA!#)l{l8aYtdM)$bJ)}`sL|y5zl3unI8uHl9wXo%b$WEBCY0!f@a@_d=eUQR-I}9K zMv_!JP~EU-KI5{MxIlkH$D2*eTOQ_*YffK{h#lTKr0R~?|=dTWU~MOp#JN*#D6=H{7)ZB zrnd7w8OreX8zn~f!SB*R*=CunY@MZ(sdG2?ga#iq5*uqGNYonStNVWRIQtt?IpbAX z_j@AE0B3>g`P{&sV*H$2n5eWkN_sBw64+P(YNMP2(QfDaH{GYy9S8|jRLP{90N0oy z89X13x042*cuk-NM?(2LIqP34KlV77@M?GxZ1w7diXU1=hzsdOwe_$QtDiba%s9Ik(|4( z)Q9c&&RMwPd88BVGE5(Z?yu;X0mT%TEPJVg;7^jH{onsI}ZhM%1>^I)0&Hfu3wcSmD?5mMoiS*V=OH6OZU&N`*>=QiZQMLHw2 zVX<+cHhr8ThSktwZ~l<2)pPA?BF=_A>mawDg?VT_+8nLPL~kPcu3^V0JJ3eYDY@J8 z^|W*x`N5?(v9`8-**rQyVU={+=1N?YXXlkRD!GJUq@ay8B8Y1}KQn@`0VAsU^HddiV-p^scd8IH|a*hB_d zg?qmJ=+$BL;uXVp>7?_fkdvJ6v?|uwg+LpCl}?jB!c{ywHDX+HsH~ujwrp)Rkn1fm z5}b3VP*Raiw<8+fJ{`W<0J&pd;e!v7u$LP0q_1kZ)0>rW zhbq|=ExI}0X&7Gvuq%aXa{kI~s-Te^FjcEYM%|m{_4~l#OnpbT=IysG-^$36h#`bD zpeEMxI*atw2wr}WOeE!DLVX$FO~1+;Md8cH{~F?^C$d94iIi7t)OU_?OvxXFZ= zY$&6EX|e^V6iiB_mhc=?^3^f8e&>P*O=m29_0N&~@J_6@Pj-#5Lw1>d=+i~o(eSU= zUx0aCcm=Vv4X<#(0ntj2EzA|YG*$ckM23)Q!|tDQH`(%W*5aVpe_rC~;GHG%u4}#{Y*hFf`kbPN1O-LEvYs~kJqTN9ej;oHej17d8vLM|Ki<}R zfN$<)$F)m=A}NiUXOccs5a`eZoVAOjibM(no{U+SFd+5^j}xdP^7p_;!gzHfT9eq> zC5db3Mdy8*#Nk94g0T=)aP_Veya&bHu+27B1Pd1z3c$j&F}Vg{YNQJPARLMqg#i`=tL3^@UxubWZgAV-pYPnq8m=Fzqr5Da4wM z`>KV_kZ*7nQh0%Uw~irQ(khG`MwPc2S%_XlRTn3L-PUW%WOcy!iUF_RVzSG;ML*0n z4Q=Nd0EV4g!Ve=P`{he3>qXykPsTfZteQB|5KnS&ps-Wbs<7HYcVutH4?X+iZ#Toz z11SOKzPEzO@1yDj|9MOJmy?r!Z47^5Xk~n@+`zYg-m9z6X&;Ka6$pXr2rI}12^9z5 zU^R1~ZNU1+6T*v^jK4$yH3fyc+vB7}JHPi-;`2`-#6;C^hx^Y1#sLA^JB}?G++(2iT(UXUc3{i%Cp+ z`n{p}oz3LK5g{xp6I@afn02Or`Z5d_5mvwr{FeIFm9kWiX-S<@7FFNu4#!w^|Cm@W z?R7TyF!{LTPvgvH`b#vB)3~Gic+%r23GE&I$x0)_rrS+6D;(|Inayx!D1MlE1Dv9* zf6qZ{AriSs)W@eU10L{Mai*k<_^CasUT{ij6v=Qa3~E;`9LPFf%7wvafs^9;v7Yjh z*FqS|Sct1P7EKpz&&C>}lGLGk?1wUAL`y7TD2ynz@5J~zp%3mp{~aH`$96#;kD2!) zPLz6)jaL`S82`cfn^?=w%jyGLw8yJaZm<}N69tp8P*V%kqG(xR@v4CbbtF__nNki- zrlQk@@X-vHKj+!7Lr+)htHq|VaUl$6dJY-A*{$NR(AXx#_)6Kpjm$cjxJJRcXHr%o z;@OyjLIJ0MU)ZgntYj5h*Lj642v#S8L+FqMKW%vegs#H#lgB{DI4;7TF%AjW;$?#Y z)i91BC8D=y!NIsOPp9n3ztMjgQuqCuPM)G#oxgeTTM@3fu}{VASJXvt+%={5rJemi z^}IX17iwRja2Z(>X-l*;aL`ijVnX@GTO9~__4T;=H%Xr)-m=KV_qy!*UY}I|wm$#k zf6$r!pNsTA{_-y?HI7jlgb^Xw%TH7yam?fi3bFN^l}N{s_y`^&VRduolEg&p=Ce~! z#BLV~di;m|p;zoGKHsvakHMd$(abG3F~VRRWZA8boE*EWXd}Rg8WSP=sgXm5jdOhm zKudO>;=VG$u+ALOu|Q`WGaY|hI*Cb4XI;TH4RUpYj@}@@g)yPKO0$4^Gs!GT#So6&d_%d$|rlGZQI=? zVr;MK3Zx7FCn%>~>Mvok8CpXhb0%nBJi4Hp@Y7gysb2XA-cV)#BYLgHGp>4sZ*X4OG&tiow%DZH?+-{!% zw%lA^ql;D0jz&>eHC+ezc}QEXY6{Aq1gTL6E_%$g;NvK^*LAHWci7<`u%nhVZ91uF zxB#zf6Y*{KJy#tFa0&QtQ&-SLKLcWd#n*qF36An2KzUily^uNM6bnQ}-;X*H7kEmZ zL0SI3g2*UOfjoE=Dw|r!XmFH34sOF<80>7y>OoZq;03=sYJ5H>aGNsSJ^{t(pDXLM zM0bzVz)!b{qF}37WdbH!Ol~u8NVeAm7$@p8>$s|6>k5$D_Lm|?tEgj2$?iD(Z7H}r zNQx*TZwxZ#FWma}IW}Rlc5b7V^QUi{nW!!b15uRy8G#QJAL>t9XDd5$9!NPJf8$Uit0OUA6F z(sp7dd}F34+XRuw18Vro5@0#jk?gYy?b+O9>gj19P|!QXtGG5YkixMaCU!%Q9=C;q z8(Pego&%Tkq>el#0|N(dt4j6qES2B)n*E3MGuY16JQ@A0L7$E~gJxj>Sd1LgFcJ{=9Oa~ck#stvH2UMHAE4Y#) z@SF*nm2Qda?ESY# z&Q*(Rl+=ONgd4tn24OA75H_b+KvsH*ql?3T4(D0yWhq*BfF0+3y^eut?CcCB{6dqw z-CB1xLr08p#MxCGi1{tHn`4>*HbO7BMJm;8(|LoDmfd~JTgH=0@lC9MA~{cyG=n)= zdb=aq*>$SHsLyC1z&!_1d*`9@+3ND_7z;2y@1XJtCV`Ct5=2G-Qs@CwK-ZrG#EA|9 zBvk-F_0!zI18Azi2%KOEP{zQqdWL_0MjNnTmJ{WKlnU(E7M6fy7GA_XQu3v=U8Vj# z+b6i!?ca`Ea&P2iH+*kx#NS)ozbiccWrF{wJ?@_q{y#RkZ&?ylAH!d=BnVBW^afm! z0!ehlw(kd@#Ocf%-3cNMc6IvGLBY|1yAOZ4>#TR42jn2kpW~9VRzd(3cjRR69= ziU%mA$c+zj@0bLOaMfB@*No^eS!M_efjWloQyw`O(Ud|~$Si<6m@>awn9|v@&`7wZ zf@vtLf}`=n(saozSjQMwTStYk_V7314{P?WmWP6-`ehlkn*9FBgf)Vr+$P(!HnV3) zruF!c>G3xJ*VBCpBKU^Q!~a_B{+9sYLR0!%?2glYrHs&aurNknD5p>yhTFb5*C4p( zb{wB#5e`cVMUp+x{F@gJgP{W34YOt)uD=P0wnqBNvd(pd>zBTvA1{qETQ-Mf8>)p* zjpXT*AHRgwvOP{H3@#EOWvmwUVtF#E2vMpR%dIx`(`zU7Bq|AN49|pzh!(Xmk-D9Y zw+n7{`OhE_z#k;bj^j{C5zDsPZ8cGURPhoaa$s8_Y6D8IZRK}}4X~No)k-VY2#ex_ ziEt89T-`Ye=mbB43L6;>w@j~5Dbs0MWX{`5MY4$oJ;4_b#A8fDAzi{W$ALKU_)im! zO$kE^1Hfs^6MSjB_S#f!&y;gUxR}hHZE(lH>qA%o4y}8ZrU}^ zSE9Wu0l4YbG;oF5-e)X61{H&ih1_*;qZZFm?6ZD8aK3A`Z@Mi>J-?!Cr}eW_mq$-( zL2jq*W&ikC&&-~(g1nNsDR+L}YHVB-!^{l;63Y+dbU~UXVgfZ8S*0cJfV@5=0W6}> z9MeMBwtOSK1xB-lxPbWDl_## zGA;?DJa~xA)$8^M`Tp^|J$@O@*O$lR=lgLV>3@wDW_3c#=Dv+x7k!+3o9X^wS=SXJ*$23n~0Ej<{i1xMq^zC(OVL z#VcSD*Pz*fG|q0&(9g@VUqM~WLonD5wn~pXK7hJCARU~Z8cH7g2*jeWJr@KtfZt|! z+i$bGEqR>_eH76)jZT!y2HsF8*=lzBvzs_$0W)juIY>dlAzfgcajuBS?*mMJf&qcY zpK}TN?j_VM2g1R43JXIE#|eD66wI@EWb? zr0iP*#KFS(LmVbtw`^+ulA|BB4$^R`P(&BVLyF79N*NZH5ss3Zw#RsfHCHu`8e&kQ z@G>LoY0kKb;XHo2D$yR+`yvi7@*4bs1u z_*_olbzgnX=ORyEZoTdraMxddbDJX5@%Y128oyahjM%2LIYA!&;MI^Jr&M&@i3P?u z+>_$a-*JfoQO{LEJqPCiV_Z}Tpm$#C5@Aern5;p&mAfiKv5{NO8U;n3(YSD+*RDE4 zpAL}ax+|nB$zjk?)A(4+ge*7fAuUwJt!Ft>v1~e&Ex`s^1glW9PPdRinFvdL<~3%3 z9M^_XY|I;^=)q&8v3^uNvmeZyYE5dvAy+@lvYA##jvQllS*Tme$}lEGAEvd27$(CA zVZ2V1Ebg6%)k-O60-mlK#Ee{?&{VDDh=idF4+~b&)&Rp)eYLo4mSS1#K4d}S*NFiP zF{{f$doX+OTj$lt<^DvQ}f?vRUi2pTnqCx<% zs@j@u&QQK|f8p3iam5_m#x&&%eh^pVtJGN@{(%NXwn^eH5|Ig;VOv(^zwH$YPZtes z%cCq9eP`nfTX|xw-Mf}qS~CGw5ni57Tg3_Op0irX7NQL%)%D9!dAIK5reXSt;I(As z2$5tj*-X!Oa1X%6&T5FX;?!CA0_{_eblv%RZlwK%f9r5-o1I(uH%b~?4Ba#MJ2 zbwiqx&jX^adB>C4Xf-0rFa_34)av@D*S`0N$r2KixQrH8yleqMRko~-g3P4{sH0~jGoyj>C?;Q|(<~9ReC@HUPE*jWSt@3| zyJjjaVhMDM3~uga-G*`#<;_SfQVa8sXwVmHd1bf#zkNNb4(8!a`Tlz3_+1$IuTuVh zZYdek&fhhGpI0BK7<%3oR!H9SjafIuV=ftNc*E&Agh)vopnzaMO(^H_w@C%0nuxT+ z3kyp3q4igE<050*q2q?>k64A7sZ>dycL4A`!NYEKP*CyV;kNYQ{UqVz=7P|JAmzZp zq08X(a^77wa46LX6b?_rV6wuOCgab_yoIdu;6#Nv8N zCq{5*``&TBMi)dl$+B!5lM&xKM}^f@IC&D@TEaF}AWEh)mXWFEXCZskz2j1^eOTBu zr`{f<;ZXLL8EG(@$sKsOOp#M>+1bkPlyGV9-iuoUuza+jdemH&OImsj zm{*(LRat8Pe&aV!MN%E?>4n=XC;~2Sw8i3LT&79~c9-?>mKI@EyH=j}wSR@Oi@Rpb zhoJXbT@kexW?jO+Q(C&f^Nu*&0Rg97tF+GXs#1hQuZ?BKF^>;)vKTPL@i06p*6WOy z>MqI?yXftSci@)u%AVkAt`xz;3#QVq~;;?`bdxpSfB2}o$(m_3B6L0mc z7uM6E8nBL;QT!9vM$vjKYAh89$J7u(J0g$)68Vd6Ofw-w?^H8^czW8~o;{(}g3|fw z`XM~fp2YvSgij{C0M4k}k=3D(!oMrN!__FHjx*b;X4Tac)&?8GOa)p?ub1=zu_c11 zhF8nT=SrISKIG=wd;bhaO*O(KH_(!z+VRo!&Z zp+80^WQJ``N5;H&SvjUCvF0q&SY)SwZ=IHK3+SogE+Sdv-Qcx&EWCa;G=>%jmQjx+0mz{zkO7Ul1>$Y@eGz7S!5){-A%N9N&yvvG3y34<8?8!$~jT^wCpx&*Qg5?Pwo4w z1v-G>rD~U7kLL zWsUMn+_{-CRD=iQ?QQ5-5zJ}p*oU_q#>OZ5{q2#EwN&gH|9v+9ABwQQW%H^3lFirD zv4^{cFW)a)jos0($Gsv*)1Sk`LEumz3;}5|2-e2=%5FSkG1z zpXtG7xtE`x)qA>VP1P8<(Bdg5Dw@KEm~OB|!P2>UI{tsi*-)h?S~x|e4lh|GB}coQ z9Crf>cfTHAEV&p8>a<+6@`Le{rZv}3Z6}VFu>FxJf8CE za_eEQg!vAKSJ*6tXnKAW3RkKECu=SG8w7j1B63C8N@TltkwqC!Qb6SFDj>T`kc;Dt zeysBU3eNf1cvaVJ-@D{IFPIlU^(n&hJbCGUnA;J$+$L@HD|6ZBr*iLWpKw{(ib)@Y6fgZ&78^bzurZrxc`-nZg48 zow%u{5+5Y4LY6PSyaoi}5IEec&h{%_JHKZwvzzdAVUlvK@6~yb2hXDQ;LFFyOWg}P z(vJgK*+x_@+`Zbp3sbmtje-;jMcCv-MS2ls$i53yVf>w)BHRHL#{6J`+yIZVXe(OH z@ScwQh@h0)8uPxbL^-nV>#o^n012g^)kQ0~CFoP28L938bsiMLtJNrd==g&Of#^`Ke>1(xNw8t?Lu#MT=>$ zr3g!}K|cH)ht!CPlF5yz$rek|61$V?;iSivn15nux!+7PsqOqspr~8Px(03=U-V zKFfp4Y=-UppIudm#7GO4Q|;gce!02EJUe#tmNV7SiZN?8Kw&m#mTK!?#@5L!;{XgB zr!1YBddM^FXfTh^O&{zOmBAk$eb$i7bvxL*WjjKTloag5>z{6qZc7iPdU_GwizCsy za3qqtaH5uIxwkfCJH!(W4KPVk-S!}|zuC~^e*H5g^6A|H_Ek#;(MDZRoKV?u{Dz2xoUW4x{`*uh=g zcBV=X9Anpk#X%ZkU`ud^GNU|;Yz51{P*Cgb3Z{s*m?B$NDC7fD{|(+YY+d2*%R+3A z5*^Z+i`}9eb6;kLoY5NTaNk69&2wsN9$VY z&|soXd&!0cNOeL*8IL%}XUTXH0{e_{c4nG?83gR31;J7(;)oh9Bp{JUg0zm}sbsKs z_`0+VAa>n<3Jy~HeEr-9=y%<#3l>?!CsQYB+&i}414CY^nX;&!byAa zL9e<>^a#(dMy7vy>Dpd_Qk9|PG6m=E^vH}qmWU#;463!qltkW3v=x&;0C!wq+$%(& z{UVld5b0aEqOf$Ql2}hj9s1@?wn7x-Ta17T5jV!!i+S!!8mybOMf?B zhf@9QS`LMOc$kYR>9ryWAjV*%PJyE!+#NJ@`gNILC9ykjRU8?1JMwU-&_UZpmCH1% z8@nc|N!t@!pKDC$K-E!s<0e4`5&YI|><)?ruMiiuZ0tf0oY|gm&74o%3glu?OBo+! zqSlkA07-UZ75-1x6NSR@e7v%iOv;ckuCdf5*!dd8F0< z9xwkxZ&(@6DF2TQ%-uKm&mgj!7KuQK9J)#=5^~aa^&@qFh*P`ETJ)3GOn^iQ9Bjzz z>C#KSZS&I^YY-G_Fi6eTB_HIMJfV^O;@gSCTM0;Q|ISd5!6Hn->nd-7!pc?U=&&So;$bSahju6}qXW`8;GrrFMKWY(FCxDBEV8<=v2M57dQ_Uo^d zp5=ue9ZVw==!Y|~3<1#F$(dJasCybvH|m{I&j(f^&gs}UeN3CBVH{s@|4=vPrTOdyY_Y3CudM=Pm$4k@b%4=m~#d%Fj9cmz3-9cz_Uj*Co=TV!-h~~Um zo9pJ-n`SuPQvx7KUa>tqVWY9Scn`~iBGRgy@9IZEmtBQ9^q6dwDx$f)J&uvi$%VN2 zvfH1z8>e=s85GV;=9#>~EJi*Y7=|tGLeQ_tPOMa-GpXgFbQ8hUddxswoF5H_=mL*o zt<7VvuMlcWSFyidFn;2LL~B0m;T1VE71gWB`a3K}Kp7SW4Xl*_;Z9uL;xJ!7CdO~` zSO{Yd1>8e!6TVUntS%wArHph^RjoxR4$y_*P@^cmE2K6Xzx*3r>J=67sCeI^MA*yL zV&5xKd@-AEv-g3z_@Ua@&vX)BVQ|!u>OGZF#}FfMRDAGzI}G+rfD17<{kmUzvRk;sLx1fUsOudI}JIsqbSF zQ+EaDd3P@X`TSXhH|s=y$)EhEsFPGPG~4}E#6Gwrbj$0-zLVXg_vs5`+s{_1b-GW_ zK9S*-Cj6QxokrDlrZMz-w_E@HZ<1)Sx%2G*31R-r0{wTw{QQeBxr3FY4rmDD2&E2vg(V2y@YoZJ*LZ$K_Sc zH!5`-&+O*$@^97UjLD-H^>4x~`!2!!SE1%VRiqi(-}lMBtIJQ65S<5xmZVY(v|-9D zcDgVc%LJ1(=3;rKhA5>84aVqi*W5@xk;cQi=Rb6RqwAJ9!;#(=e-V=Eb)~D}$fnH| zqI5F9uW<{@m@v_c&T_wf*j-a`3a=@|E7O6VWlyH@c{xAKoBI6z5!0i2487(oHnf0V zRbG!+UgAq@O}4Y9P!@s3p&Fb?{R$vRefgS$-ik^a%=}c{J=m=#!)#dMkG+W|;vX9p2Pn3)@NtGut?fDlaTuI>!5>IanL81n&o%L zk;fIoQ0=~+ZX33l4Tnkki)!ZK8c|YvSj8FlpoTLE8NSL#t6i1QL$|CQ3e{asATEi; zpr;&idnW_CbEUG^j$I47HCbCzh`jJy?epbAPBVMm3jHEJYAThj$2Zduu?aAqDQ zOF*F6n$wFnefX`)S*7mtue6Bu*MaxXNtiDe*;0Z~)KBMbX z#YEVW9+1rWG{8EU)6vFWO3m2Uzd8`4iJLojs({*||G}6vJ)OWKRew-kVrxWYOPbU_ zDSHg10!EZ@;?f2_jg#g%2=(?f6NIPbeXbZ1f^8_A@oydq{P9shT^IC+R2ac;^n)%r zNuqw+6)efERaI=qzz$@on*yJoL2R`h+IT>VzEV4&dLq2}hCfWDn(e^m3HqI#fjLpd zr7zk@FdvsRH^yUiQoBx`*jyS|H`p3o)orGg^NXRZX~zW5hFNhSfqDL_Wv*=W#AG!| z%-E4wFqno0gc*nJO(V%f!UzeXX}K{*`tIA7$lA@>4;*49Z-q?q>1@esva$UM`t7A! zM+n0JCq}AcCiaWLoKwqG!bu?{N;1Pk5*q3eSZD-{k_1qe&{+v7Rzxizhp@1CUk@=qnj%t4`~5PJ)$NTnSYrNq?Q5>!_s2>|Sb_hC0*~tXRg9l7in} zG!gA557m$<97tW@1Jh<@>S*myv@gPNwvLbH;Wt1WCQjLMQknN!I;C1R$d4E_L&x z%Et$Z`n1m)Us_8;(Sj(U*)lnv8MX!v9DvbdreH?TJ(q?7x-3jDwSIvID+|WPtVm`{ zGK#=Oti|HbXyN_j3h~5(jgRZ>P(*ug2aGC;-+*}grHk>SmoNQYU#Rif@94sis#Q+% z_0vLTbCf?_AlFJ+?Jkz>*nFXx-)GiKF)4siH3H}(7{V!D9!{Kct?rhThh|)i`4!8R#@2efI9x~ zvGG4_u7Afy!vAI1s6DNxEb@(wApb2k{&h|MfsN}7FyF>42+y1OJd%r$-V){W7$9vd z8r;{4v3t-(+k`CAw^yaQO%v@9Q-LR<**U@=aH4m6PUR%4Kkq7MMcFcCn1Qs?>K0w& zeL7#R-&MuDciIl-EGX)5pU<6c&ifA6K(0YH8>fE=W+K>3rJ=)8T#^q347HDO3x1$8V2VN_j&@-P=EW>CW)@Rt$vnb(p> zFOjV<#dQCsMuCR=!~A;dcBd21R!z>i6wqwNyw-pKB{m%xh9z#&z>ht>ShDHnWMxNj zEfeh-O49b0IuEdQ0TDln$Kt$Jz5vw8H)0DmG6QhQ{IZ;lE2qQ!tVSDY0`-Vx0ks5Z zizu4j_|^O=MgQj9sFo)YY!wXXIcQ&zd)2UZTZt7-m`l?ig;o)m&5VCEeuo)_c68v5 zFEf8KU)9GyF|qz3+<#GK=wkk3w-Z_V9vk3$)&jlrDYbQI_y*Q#yoW)Gd#m$W1IG<{ z(qB|at}gTdDmsY5Y$KP^vy#olSgN2dsK0LTe%-~(mo6OC5G48)aKzba%i$Js;&L72 z)!@=I6#+-s3On@`JwluMBqD?=!7$M18Ys3eqi*bojqwtvwhs5DSjSWeH{gOeC>-E| zw>`_1Pt(W4s0xrx*RiJ*06(y2EE6MP^mdy&BYMQ|{#B>!p7vamK9y7Q!FWF-NB>!w z4TfsNpRwYr1$n~f?A0kb;P7eK(|qz>-^ca1Ahf~Qjr^Nxneoqk#s35t|7B_Z4H%RD z7XjnRxGqZkH!zz1A0o-WT%v!ABqjeDN$yK0jov3jUHAfs1Tc{ki~z;an7-cVA{3a6 zC;ZWn%HZ8p+aBOG?aJ_d^b7V19N^Zo!*qp~@jvKs$|t%d)P_6kb+cWi2o9RA!eE&{iCeuxd#*W>38bi&EQo z;H7t>)`BXYx5vxhmMBV_QRx?0#*B|;R6-X`uf5~SR52LGijQg*TXbEeIKtSXX+LP? zj2(J>mc+xK6;{1t!cWO+W_RM@+DDS5#OK)J9O7`>*e7-ujY0(-zrT{oY}!g%*H)WM zHkr@~Kk-`CVJkvy`*MDj%wxjmSP=|Rv)RE|w-qKo)GB=J(^bUZMpBGM?fA}xWc7Oh zN->;6uJckGb?@0!j6WEuO-!eDlv#kuIV|jA?B2GRqnSLye6sc^U~!WKiOCdq;-}<0 zJ&BWjr%$2MBmIdDIbwdu6=$!f5W!CirDciq@3v{~>{(`1sk*+oht%gdo5||c0O43} z)#BPg<7%fBXoCIRoid}gEr6yQ(0~_7{Vqio8+JG;1gTmT+J%)md&^X0Po;^2Qc&dfK0th*;FYh~SD+W;N%(p}iX(AiM9_bt zlG;LdRq#^zqsagmr@W3&*)+&%9@ql5H?zQJ4A`lK*ENC+===j%YEy7z$Js;moE!O% z8Iv4ft9iGfxJK^NL-?hINeD5_SiWqc7^0HzJ{XfYQqyG(!m90&Eg^qey5Z;TixZ$H z8!<44W1}|jpq?pPN-(f4(UG}b2;F?)^E=g0}U zfrQ-M^&5lsQPFyG;W*~rrKX5{sH+hwVv-Pl)?>^o`QfBDL=sjay<@;D_!!_7JoA?- zX?`IuIjjI#i?uA4(^e(}cm>}PD%NS-6dun9sFLgwQ&+C7pPDn6AWe+p!~;)PRvD5} zq)@2Ia8gm30~IovUZF$P)5+x0IzU}C!^~hMtPGVmk)=1ww{N_U631Hgee^PA7%_-Z zTO55DwfQh7Dy2r$$F#pSn5!zI83hqc@m2=m4NVQAt1J$pGS3--GgTg$2!B4r(PemM zJf1$q<{JT>q$n`Vkdji$x|I!;WGqebBNy-Dr+-IQ`&hP6K%gi&9`%)7#ZyaFf@RU} z%DO=lI+n^UI|cCm{n|OOHZ9}duqvw&-U6FOH?Rh;I$lr~%D$|UJGf+_uvTaeM*!s= zWPXlq&MgLQbI~^0qU!dk&e44{wVQQh`oXfF58xb)FZ?&>qePN^rZrdKKOevi+K)eN z03N_I3Q0Vhx{j+}$3dT#4r{5p>UE~4tBQ4)+L3qV>B*!%{(y&$4fm+!5I^BoKf9Z! ziXte8jrzr%wP*PGKr9+B9|WBCo%jz6Jf26!KH-!D1jZ1O;C-~Pdzy6c|Z8>ei9H3AJTzEp~gi9x8@Oo3k+Ee=S%2++U<5yqJy%RV6 zl;ibW8Z3`(cbGGjnfYR@>-;=rhJsFkf~?*!6N%)*9T?J~bWzlImWR|2=Z}r-r^FPq z()6iK1p{{x8%v)|j!;w?Zv1fs;~GRV%3;*Uajt-otg{(En|qRMc*FY!DwJ|3jK(-zH=^_Rc0$IgM-tU`^(K%bLFq8Cayl`(V2;fiqp~T&Aii5Hmx0t$*=7+4;PHDE}s+NexTn>xS%XoI!LWSp`F^X z7)%c&ieR1t4{KB0%d2VO&m_(d5wCc>?}qmiR_1EnJj#f0P%foKpvA7?Q>7xTVJzi^ zxDok64Dz`P!}Wp>TOR{?7TN3TVI6|A2HznK+kI)XB})X+x&APNfLu8K&b5=IPV~c6 zvy8}^N(m)AViqUFP6K5t5MAK)ru|(7DsA>NwM%;7I!A4kZ(cG9O6s*9Dtq9O{@koT zb#*(TJVSp*T0E)Iv29w?+tz*E%wBT^rNl|904DujSWubPJDZxD2o#V|I8O*1&)=uq3}?DAEu<{B1lg)l z)=Igi3<*ED{yeG*DGIH4DqeoFMW{&R)5nUCeM^aEE$4q3-463UR~gSxh``2;1js|D zlH6gvEX#XLX|=p$8!r9gduk_43*O4b>E_C3-Jbirh>N0h#q+Z2#Z}OVeNr}$EWxDO zk6SBcmwMm+>3tl{XXe9y0;7MqyuZQd^#4ULDw~5G5(R+KT)Ka)UjB-qK1xEkX~cl*FitElHbr|G?|ku{~wQZr`vB#-`7< z2c7M6hg)FtW};?Iqc5-3_sdU>|LY899_3paDTTZBfWeU=x8Ko9MFi zb*Ktc>A!YITHEJ-*%6EqcJ195$*1a8IT2*oV4dG>|GEIisdk-Mbof2YZbL6ZV62n1=~G(GObF?IJj-oEAhr9pTJoo`ny2Ix581uN z+D_>8HJd& zq7}a~RHLj#DFK>`9;++TIJsfGzO!J!HBA7cPu10HD7gRBFP$?QXsebX!E3z+_noj0 zmu5+&klwwY@?@zvQ6|1@WBz`JJ-J#XtB%$79GQ$JH6>pj5w0oPFae}BqTZR_2*Q9|*rkeqG^XO59r=^_g;2sqpti?!lf*h^*XBc!kq^ zgnQ`J((kw_z+~^!b!oVD1YtuRUQ4tTL{2GgDgY>$V~!(7>ucF(HMsG2wCRy84+i5X z0#MT`@E(H^!V0CZ5+{X)46;)o!IplzxR5xftlZTzxd1GkDTIFFCWLWVi*exrWj9C8 zdBPUIwF8i4B`CY6cV48xzNfR6Z$JDTXA|&roz{I222^`UH`m zMU)V67&|%yn{WSt^k*6Q8o3Svh%ne-#A_G2a4-IsP zzN!#CiiMpjD)I9ghlF_y&MFX(aq^`dJ?T`Pt7BX&^d8C{<(>rU(FJy(;0Zw2)RhEY zZQlqj-mhsxM^gu8kxLqhOM{71S?MC!=R}sKjaRq5*9Sf6 z9t4z{GBEBRI6Kj_=O}j==c=Zy5^qpOMiUZU0~yIua>2irJqCDzl@|<)j>N{a7_TeM zx(kx7OH;KZ(YkRD>(Rw^h~f#5;Fp(g34Ew1-wW49chAj6YF#;0l75~ye?Cy(l&z|%oFapzI8 zjH@&2SmP(uV;+`$k;*f(9-KB&X2?fY!y{08kFSe@1DV%gm)s2#auWB90_OD%Y%CXy z$EMx0_n|A_RIYyO)R&?)LhQ$@F2efoXUXiTf|2ka?h0NZUcxFjrOEe1{!62ZFTuAu z6uc~UV$KPwS@(aApcYKbgSu-W7-?Qt31ia3R+1$3797Cu{|8zSU?)@&~pqn z!dKSOSB-4qU9*ie!tb~JHaNq8aSo#j$VoU;vTf=pC6{S_N=(WkhYb?anlG+QQy``A z3_npvZlkQ}dcgk2mE-ez28Mqxdj8oa@SEtll0%?a1XHRQ3N;E}eJY_JoAF_@f#?m7 zi2$ht1Z20v{l0^I{q>S9atAt4pTCTyRStN%2%)Cw_{F2$ThVVx&&Ghi+8kUy_|Ezb zI&araKwzAN3Up-DmyHKgz{_VORvNR~x>b>E$dRUFWYW7CZ@kgWsgMS;ps0m#PY9$or;&i&~ zqO@6^$$Yf9cz4bMFy(v+6=rJL}8w$cI^M@h$q$-ErV_wcuU@XHE;8ap8k4nKW z{%uzwu0{)4?dfe6I#G0si+JjC@svP)%nJe2ui4IdTC!@>I=#t#aZ2ffC!FN!)g>bV z-7L|}t2W5K&cdB_cCL=y$zwMl8xEqp_i@HbxGkG|IIwp6rKphTX&(?PQFkdSkPh{p zitS|))=b7egJ7hi?E5+R;d8Z8eOnd_(Maz0M?!ZKlOL3lW>chapYhc0f!#a7cuT#% z>VB?e-s9fQJJ4;f)?dAmD(Ur<@+wb>K7143P_n(D6*}n0EWl7J;LjMU=&iLiIvj?w z1hg=-4KRNsr<^R|kkXqa(fa6mk_-Ft;`C~?Oq@VC*^13svehOS-CYsdl9Pl1vQ~p2 z_bo-0==tGoa8HwCgx@_Hfiyf?6B;&#I*X#ft(3)D&-bW-sJ^C2B(&Nz5vwn3RQLcw9qYi@z~e;+xyrz5i-h4Er;HcD(25=t1qX-~ zc6&RSkk7FwkxDb!CH^tV!_O#jZI(7MB;u_p`HG20s4%$9tn5lQB+@jC^Wt_LeLqkm zrvTcM$`&=0C!~fp^u;7DP;+o!OMCcz)P!9}gv8Rk{pZr%ix`Iz&YkBqjX^UO^PTXa zesp!L)I?h-^j7LnFUdF$771k6FXSo`!$$F@CCB;3v1rB)z|Kh?N^|D!Y)x5Nw87zXvfWwzg|Pkgf^i@)A1ERU*?cP$$)Y@U`^-mE>@ zbhv6Lj_N&nvwu;`b705YMjYKKz=a0FrY-~8%YHoN87d0uZky-+YwJMslltS=K#tFg2(^EDK_%QA*QdMtI9>a%(%yVjd zx;_TkAggKeJALUcpx)AcH_ZL*Q;1~`no`NJoGX=&e~6s5oMfu5pQQjB65)-&CK21E znBWgD(aCFQqYbo9cHAFYL)}sPT`Dz6#QCp@saGLjz>|^RGc(;N!sp76>{yCwq3&P< zN(GAS?!dely@4u$@$Gaf^*k@~Qy-AI*;d)seWaNbH_+_R$mwN^gi^5`zNGOFG)ehz z<((nBC*F#<+SSCECTUCL8{R6GVkI~-y>K>HvuGaj+Vphdzayg2#TcZqwAVqPZv=ji z7|{vUeaNDlE3&f(aGp)XfNXkJo5M3wcyxNmQsu49i8ITX)4m>dCP-N5s7Xky}(!X4J3g zvMH^+9IFc?-hTigoFZ&{Cc<6r;H?c`F+_(GbRz5vfPy(Zwu0FEK-lfyeJ~E3#vfmO zz!8Ja=d^wu^};o3i$9+Uv{hQEy*8}QP0C23VLB^Q0dKhfa&oLF{=YjiXz~uB1FCY^6n*w zCEaRpLp=zIPWxjG+CiAKhsb*bFiBCK^}b?QNaN#b<9jYV)>6zce-u+Mc7P20YAb#z zs|W!Y67*F$^;!I?3_GMimt08W3z3-FSJ*JiGl7 z=}g83eo3S`%Ns=(=$6PHYlLCL7qe=YU^|B<-v@dUd(a;1=o0Jb-h&GDomp$CR%|S^ z8~sGxhN39D7ZTp6EHuS;mHte1HzU8^l7ga%Y%7t_@Ae7&rv}CJIw9(IQL{2~95GRO zfFkY8oX05fY`gZu zmH5b`IFHEs^i|@p?ptC#m??Q899^Q{E6Tl3jo=feM6AyNHB_deU4paj=m~~|A%y{D zSaziu#*|nAzAnuO#;CGd1ISRjbBGULBj8NO(XXcC%&db4f;hFti zFajp@>3!)`>)59=p$ySqRX<$UXw&UaAf6eZKVqbqzR~-{3Ykwc(#oc#$`2|eOd(jt z3#CoSMMTi(<0ku1!eTtYDHI8-G@uQCU>^%t+}krp>NtsRh}snhw(~eIR~(=;38+_m z56?fkNDbeCiaF=IV!oH-S&!lsqWayIReiK;`=s6*}$rM#!8`HMoG}G=*t}m>_Z3CkLfyO*%*}0wpq%+$p>6i*N^` z1F$fhQ70e3BuNldL<4_C$a|_S-HC~?h}}kC)}#i*BKLIP{NSLqYlA7^nKN~q1)c2{ zzQ`d}ii2?P{g2>0GJ{e*^KT{XKMRL`A0&VfO6R}`m5xF8ATj`h#K$W&?k2z>QO8T< zsH@xVe9?KIzk0?~B&W$>pKUrX{7GEb;hVr|#S?4C1`lNqSZ;7Ek@`pCGEes=_dZ1N zj%`8`G*qPJ(VT?umhanu$aSTl4AvbI$SEAhJH)mor}LIsCj3Vvf-F@eZ7-Gg{WnEz z(~w^SrL@p-I%C=-F~%Yx`wT8!0#a!U^a<}(%YP}_(LWXKwx5c&5Y_O-=17@-*Y)hR z!dQ9dwAXJdZj#RJZ$Hfw5dU_L_;n?Aq=OoNZfUf;uyD6_N4kb&!9WCv5mij2#w6Nv4{?%x2(t+@H^{ z1?FkufAw>YFk2?hCme6Z_Q;G^0?9Z3#7ol89sPyy@m}sNvZvIHtA~yNXy8K+i{uH% zuC=GZX^19PJ1C6?1n0Z$et-H_lEl8Y2<^`bI4k_8VAGCeKscR*`SU%3^lzf8has$u zUB1ZBM+3XyDOK~Z3)6aBnOt%Z1P(fKbZ-^8Zm5=T>@_d`r1{UIXSZaCedGv0JS6c0 z3MZ~-TB>hhQ(nKhZ80T}zyBx0!(VRZ@56(}|L<;F{r~rF+r@wBwpHIRVEX{Lk}}l) zdU*I%k8_r$@l&q`xNQ|of5Zi6qB!vJl1Y;%x7O9ITak}UavLD9C`70NdPpa|9=IT@ zk$3vdP9^8cUwm2)abmvjW^|E6ZBCK1r9l-iseOmPgiZ7tpQm2|HVYDe0md?$^ zwqYN^-DzD*6;zwCI2|imN)|VjOBwF=ul%K17n-4k!(hsgZ;sMEHZEGwF$}s6GH^ID^@*f}EV<1Tv@EpP zDonJrsR>Iv^zY;nRg4@_t=|q#!}--_FShZhazhXAsW$KU6~;>bV`%nua));*arHP$qH^-Av`Ia5XMk_!u(!L4#9*wc!VB z5SgU47U~r&w5hDPq1pK6rMrr@Y~AJ`O&6F~ONVzmw!n%!=v5bCT(3AKidY<1*!#NF zzU4Z(Qp%eSmqy*$esIt~Vhl3?#DsEN9hE9VdnE@s)afbw^xURcvS_O>ag6C3agIQj zEU*o$I9HA>HdI+?;iW#NN}?sMBfR>O7+u?^u1-dWxzKErMnslk4mY%vzCYtL`=pDw zm#42bT!WsGXiy|{r)OgZbN-RniR>U`4KOZLT2^_`b!!h(R8ba=n{c;;+Z{rT!>*+n zPLUGYHW9bPpc+l$cAkH{j0_`SKlUz+MdC_$Q$F;HcI95fF42H!q#m0q0m_=FFo#HI zCu%AT6{Q1c*5I11v=4Z+HC~qmn9U&EtUAxFe5@a0)Dnmy^$&~ZW1u#kIv4^d`) zAgjOJjlf$y)kewq-Y1GofCVCYmhc)UA#BNH#52hwMt1|&X(P&S-73R#F);rDauTI? zhb+xIOjYGp@RQti5t;b&s%vh)h6r2N8001*aR7ZXs3W(f{U)wx@f3e@5G)Bjw83XW z!i_okl-HC9mk(WGz$3GU@u%sytGVrQN*c(>4xv}h!tdXs^pTZ=jywBr(K1BXkE)h+ zvcZpNKvLh&J6{^i-&cNgZq6`@nIl4kQlDS}ZIf3b`EEOJ>Fjbv0V6gBlY{b%{n7b0 zAbIMGXE#n3;x&%eZOopwN(aAI;JP*BduJ42f$=hK|-@eHm3fbBqp;e zCg2_PH18#p$5%WNa5E;UcY2ZERi$r0u^7Xo&_3fsFr4fAujASxKX~z~PDF};WH~fn zX-=zXbAXI-P3?V$@bzcADJ9W~pBo1!R={u3yFD~DjXoW_d|zrF{=ockVgvn9GCcgE z@ygrrg~cf`%^Ror<`P&ZfCJ=wRB$v~5sFLrlfkrwF-=V9cNLUqLILO(Ygk7f6RDzj zvHaT4z_3D8iM&r_OjoSb!W4;D-_I1kI}?tY*H}Vc3y+nA4dh6|N2aAQh#Ok=L4S8u zB%%011r}?pHQ&Wl8xu^5wqY$4%rwY#Jxm`3Mrf-MJ0EqVt!M}?{wC(_v5d5lb+>rn%aVM@w3|L4XUWRj+?-0UmFH^#u zWcZOrNJcil<{69<9iNS={Ph+J_OACB)o^<*bsQL7K zgb;@3)P?=_=IrRJPIB2CewdsxWDZsSs}PVKg5GLg|Ds3ct`+INhcp)lp)y0i2bNpr z1-7ZE?X8r*QSo_81;R>M^IKck%_8r(4w}AX&Dd&S0eYZISJbO9ffGPyXD^H9+0}eO zOw2M#>J!V4ls&jpgv#mMzg0#Y@`882#{WkOezyXo@bBgHKTFvDiGr#AOHOC~xq9|D z3jSv~JuDSO=$D+HM~we-_3Y85OTiCD5T015-dtGur<@)}oZ!|cAWB0;Qky71c{GCI z1R~v?hBVlEL?I)4oZ=qe?a3Q$yvhtuM)yljAJIsa@dC){(huk?j#@SklIM(iGypk0 zx@Q+=+<_7mre#RKU_rvu$nEP#{ z{^{$OQQ~fCdvS4K2f`1a4PeB&5&N}yX8Yf5o@xEp<{2J^W!b}(Z}&N!~4 zLJbleC>Zzp7#*PJ1`Bf_RCFH`MF&vqk;o+m^Z(-OaM|48{tygl1{wYeCd2d)k^W#~ z1BxyjOi|iehV>Q0lm8m$#~XGMM>K+YKq9jG0s-^K_|h>ScIbrfs9b1UGedZwN!{Sv z7ezKXvaIG91Q2VH!J{d_${2VEj*K^SdJSZI(T!hAy0>Em5H(askHs)$S;7Jc1Ia$S zAaLupD9?eAZndGi`(0|k{LrghI19VHIJx+i>h(Sl59Q%$6NR;UtIc}Q8CII=UTEn= z3V30#wmICvu*40dG7}2F^>ybrlkv338~T63$$z=KzjHDaKxCKyCy|{f|1Y@*buX#p zwuApDvfpptI9B{!WC!~tvg7?*kzM4c$i6?3AQE(nCRuZ%oRs;wfK`+6H82y9O7cVW zoY~+TIU*UE@Ds2;4JwQgFCZ{n#Ixq>F(5Gf#<=XwQdr@#`Orb({O=YM;nN)E9aPTw07TJ(G2p4C( zQ$Y3#E?zWB+&R@@ma*qA-02eHp_iZ75{}F4kcf1HKQoKSB_XY(zA;69d%JXcG0>)5MuTf4t^~!z#-j*6Vek>>K?GyhX6x+2HB;Y?Gb!}h zR4a9{^jdwQk(Eh4N#^l~Kc#dyBYNqZy_cnI5*&n!&$SCxu)n->;ta}-dCqaqNr+4( zYK@TAWuy6QDYq~9;G>{e0D41tdG5SkxEm+!kg@uPp5zSa``&k2i7Hjc_XPq_KSH6< zQo?n8kcRss6tX_#@`T?gKKapn zuJ)=)a~n0OMIyP~dl0p|8gpx~OwHnmc+hu!k&~qkYUc0V(ES`bbQQcpXZcgg(X~Yt zKc09{a!%M;DO1XhrJYSN>_=u*f)cS4VDO0l#WE-eBl z09Ga_r^QR89Pc4FT*la5pkF0)XZ@3sF?sK#b%^XhG!#oqjrT-=;6U@*3sY(Vb3EB7 zQA7&<?`aK{O*Ew%BEL+2fzt%zKIGQX^*oSZx)$+pXufs?u}>p*RvNa==oZ99k=AfX zSmqy4iR9HX;39LRE(>3Mqv*jT^wZ8W$SVpIFf#^pZ>!Oc^;RM=L<fpJXzRx-Jp{Vtfx!V0osce)=y+GWPUj5sWlL&98G+gA#d`!miBX9Tms|5Y&&5M z?u56#!popc8E|BNLu#zd2(2vp2Je_SU*)VK#?ok~myEc94B+G}!3G{n&rMiS)8POa zArPqYz9k8pkfvNpN$)5T&N&^UD2MG@v%3!Ubs{BjWo%?*$51GDV(_G}Tn1`Hm=}sx zvG=z)4oyDq)AM#??0r{j5by;l}6(T<3%;#sCF%vclWL+B~sf z0gYqToPNh?Mc|do72?=Vyn&6L>7I~Y0^H*rQVsAXBbiTp_pLpWf5 z4U`#LEI7S87?Rr5S)p9sSGt=j1C_y>dk|-esLR+x*k(HAT$!53wByfgJ|@PY>6nkkVCG$h_tILY zB(qG(hb10?mboy^r0l_!gP83GRo%u#!;{@+s^LiSY-Y6&1K;u6lbIQ1NNNKmYi*MV zY>JRtGu1e#FNVl%W~RAIwgRc)bCexlAE!2o2biuZ)eB6i+ z(j+E29L;NLAY8C>-Uo+ygNaSGuwZ%>F5D$?#Wzgab)f%F!8guopXjz=w#4?uN8eGRWG>GuG_eS8$DY¯OP12#PKAnXrhj0biN1 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%0A9$G5v=Fi*Y*vZ8CmA`id6au*VN_tZ~P^ zz{!W_qKynXzB&IDmph?y;B(Q&|4RIdanS#Nn9H3|Iq>xVKU_}dHBR;$U`FOUcDAA5 zK=XLyh#D-zfqBZv1i9VIO9TCA4O?�Z0NJ2R_CG(z5@2d4p;oDZLc1Yih%0S~Gxa zZXzKd;QzS*`0fq*2^r|6MXd9O9Q0Cw>LBEOG_VG*tsI}{0S2RS5fF&ZG#G_w^)b*w zZ|oEvhg=I7r3Ea~oVn&R280KL4pQES1-0DVM+K^d%=E!-gVs-l$cF=o#3qFN>cfKF z3xZ+mOb6uX%u=7f*Ac|5p8;wj2xz570(sX@2mPr9_=$-W@`;)dvJduj=Khx^NCxK*F0jl%v3&F_CLVQMrpr9*9sSp+9V0YOY{c{&Y zVP%*nDq| zFKGYPX~Ft0bsUDe4EUt}9)#{5EBje{S$a=(ue^5xhN0#S1O(zUJu9gPiHszK9riol zD8Y{f0ZJ8Gq4VHOqj?jE{RAf%I#D2hSQj-dRn==4T09w<3zq~=VwimSh$B7ejFfUA?mJIZF{Aq#bG6OgH zt?f=MIa!+9nsdSah3$2oe;^XgQBKbQ92USVKihAWP7t+~i~H>ptKhwh`_1h!&~IcA zWi!|$gZ1D3sOS##)CUNz|DJjLgBGSWer8wfqW&{3Zl;3nt-<#n))RPRaQz3QOU<0D zL_}3rf?NUIT5!1O!4TESlQlZ_HbMWzIKTPBaAr=Dz%UB89_lIp7vS_3 z7FIdmB{E%$Nf%=@eFkp~@1NlTdxj8T6@;xl@`=S}vH--_z(7CSweCTX@!t@~-7w}Z zhPV+1gD5gZ0vqtU?FJgq^Yzet(6iGJDFWWB6Nr$NNn%OpIOUn%%(@toe-wP<^N9HV z_8M7p+i?H@Nf)ly5+M+Wsgqu7q~@}MX6wSQDjEqeNUgsiNq_7hGzTE@!9g-hg!k$< zB=4ycNF?5!92Y~nlmy@SJS6_Vkl4Rmw|W9Visw4tOH|2_V@Fa5#q`N5dAWdx=i;7f zeFKAKFn!Wf$JB^Qw*gpGaIl8c;63{d3xE0qmMBZR^Tn{N-oZCM4@=-LEH#dM&1%3) z?~c}aSm5`N=;@Q5YVIV;h1M#D?IEi+k{> z32#?`nO9Vo--7%rDO}m zj2`-)k%L3oSPcpHC55#9hR9US*mW^P@;McXGZbbU@CHBo_UG>eV3I@9W>0!DC8ppNR8J5pSVnusq72afyiV~cM4k)z5|@M3 z1{7m8a9hB|zhB;<<{xm@u+QX~KwiyK!dxdW;=FwW@WuxY<5)KghuhOIS=gE!1>{dMylk{dLhQcQ8;UaXD~w3Yj|Mf z2!`|vmdtx*z$ZI6q=e%DQZhIWYZcXy1v};e*Q*a_A)n^BV1ss~sPiinEp*b;{_O$i z81b2d^Y34@7t$}^J7)zhT{|*`>M|mgo@-*6MFq=hf>^J-dAj z@7c+egrxi=k%AJLvr^-KnnHVj00e@Y&v39{Ook3>=v0{dJg#*_5QJ%-0e012Ay&8% z$%zhv7^l%gLg!D`((}Tle_ZnhiDAGy_Rm5C(~Ueo3ICCwJh#w%#)7kUZlQTHPYLt= zRHyMg!a-~hr0h4szXDwF2#KHw$si;PC(F!v#i~<;w}|0<`gh{NWP{ElJg+`b-Cnw^&YkRAlj_N6#0% z{o|WA=n@;8XaC~7kmsB)UV3URkOR&d0sM;t0$i6EZCKQ z%dEjcRp&o}+P-+QmY%OpcIup|0GxAw)>7}qleP4GO{vqy)7Rk}!!0@x{Mi#=rv;eK z13SC{g3y(cLa3Kcfc+^_0ncwx#i77RA;wFju-D=FnhvMFkx9V&cDnAI9H>7(KmMM} z2Oj8If|Dc#XYJgq)L%N8m8U1z&!a4m20;>*PDbh9Bb{(v*P(EN5IE)uIbJ$hUC$qe zJViO723SOkVP8H$`8WF?4&__T z6O_P-0BATA)|clK=TH4Az6b?TXuF`Q@r;=C|ib3U2o)Y_UUoHh7$=Ngpi zz+kRg{YgDJ4-?%S1c~@Y3b9%_nVx^QSmB_mKRAJ!y+R6$+MM5+Jax|08qT>t>yF{d z3E4TnwRGBez!tvo`E}>oDcSk66Eg|yhmiiU0(|!dt=oYh(<`(%fe3*J@+=4lElvO= Gg#QIYKY8r{ delta 34408 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κvbS=YAKHdhWUTRA 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 RGBColor: + value = hex_value.strip().lstrip("#") + return RGBColor(int(value[0:2], 16), int(value[2:4], 16), int(value[4:6], 16)) + + +THEMES: dict[str, Theme] = { + "workshop": Theme( + name="workshop", + label="Workshop", + output_name="token-optimization-context-engineering.pptx", + background=color("#f6f8fa"), + card=color("#ffffff"), + card_alt=color("#eef4ff"), + title=color("#24292f"), + body=color("#57606a"), + muted=color("#6e7781"), + accent=color("#0969da"), + accent2=color("#8250df"), + ), + "executive": Theme( + name="executive", + label="Executive briefing", + output_name="token-optimization-context-engineering.executive.pptx", + background=color("#0d1117"), + card=color("#161b22"), + card_alt=color("#1f2937"), + title=color("#f0f6fc"), + body=color("#c9d1d9"), + muted=color("#8b949e"), + accent=color("#58a6ff"), + accent2=color("#a371f7"), + inverse=True, + ), + "technical": Theme( + name="technical", + label="Technical deep dive", + output_name="token-optimization-context-engineering.technical.pptx", + background=color("#0b1020"), + card=color("#111827"), + card_alt=color("#172033"), + title=color("#e6edf3"), + body=color("#b7c3d0"), + muted=color("#7d8590"), + accent=color("#3fb950"), + accent2=color("#ffab70"), + inverse=True, + mono=True, + ), +} + + +def parse_outline(path: Path) -> list[tuple[int, str, list[str]]]: + slide_re = re.compile(r"^## Slide (\d+):\s*(.+?)\s*$") + slides: list[tuple[int, str, list[str]]] = [] + current_number: int | None = None + current_title = "" + current_bullets: list[str] = [] + + for raw_line in path.read_text(encoding="utf-8").splitlines(): + line = raw_line.strip() + match = slide_re.match(line) + if match: + if current_number is not None: + slides.append((current_number, current_title, current_bullets)) + current_number = int(match.group(1)) + current_title = match.group(2) + current_bullets = [] + continue + if current_number is None: + continue + if line.startswith("- "): + current_bullets.append(line[2:].strip()) + + if current_number is not None: + slides.append((current_number, current_title, current_bullets)) + + if not slides: + raise ValueError(f"No slides found in {path}") + return slides + + +def parse_notes(path: Path) -> dict[int, str]: + note_re = re.compile(r"^## Slide (\d+)\s*$") + notes: dict[int, list[str]] = {} + current_number: int | None = None + + for raw_line in path.read_text(encoding="utf-8").splitlines(): + line = raw_line.rstrip() + match = note_re.match(line.strip()) + if match: + current_number = int(match.group(1)) + notes[current_number] = [] + continue + if current_number is not None: + notes[current_number].append(line) + + parsed = {number: "\n".join(lines).strip() for number, lines in notes.items()} + if not parsed: + raise ValueError(f"No speaker notes found in {path}") + return parsed + + +def load_slides() -> list[SlideSpec]: + outline = parse_outline(OUTLINE_PATH) + notes = parse_notes(NOTES_PATH) + specs: list[SlideSpec] = [] + + for number, heading, bullets in outline: + title = bullets[0] if heading == "Title" and bullets else heading + body = bullets[1:] if heading == "Title" and bullets else bullets + note = notes.get(number, "") + if not note: + raise ValueError(f"Missing speaker notes for slide {number}: {title}") + specs.append(SlideSpec(number=number, title=title, bullets=body, notes=note)) + + expected = list(range(1, len(specs) + 1)) + actual = [slide.number for slide in specs] + if actual != expected: + raise ValueError(f"Slides must be sequential. Expected {expected}, found {actual}") + return specs + + +def font_name(theme: Theme, display: bool = False) -> str: + if theme.mono and not display: + return "Cascadia Code" + return "Aptos Display" if display else "Aptos" + + +def set_fill(shape, fill_color: RGBColor) -> None: + shape.fill.solid() + shape.fill.fore_color.rgb = fill_color + shape.line.color.rgb = fill_color + + +def add_shape(slide, kind, x: float, y: float, w: float, h: float, fill: RGBColor): + shape = slide.shapes.add_shape(kind, Inches(x), Inches(y), Inches(w), Inches(h)) + set_fill(shape, fill) + return shape + + +def add_text( + slide, + text: str, + x: float, + y: float, + w: float, + h: float, + theme: Theme, + *, + size: int = 20, + bold: bool = False, + color_value: RGBColor | None = None, + align=PP_ALIGN.LEFT, + display: bool = False, +): + shape = slide.shapes.add_textbox(Inches(x), Inches(y), Inches(w), Inches(h)) + tf = shape.text_frame + tf.clear() + tf.word_wrap = True + tf.margin_left = Inches(0.05) + tf.margin_right = Inches(0.05) + p = tf.paragraphs[0] + p.text = text + p.font.name = font_name(theme, display) + p.font.size = Pt(size) + p.font.bold = bold + p.font.color.rgb = color_value or theme.body + p.alignment = align + return shape + + +def add_multiline_text( + shape, + lines: list[str], + theme: Theme, + *, + size: int = 18, + color_value: RGBColor | None = None, + numbered: bool = False, +) -> None: + tf = shape.text_frame + tf.clear() + tf.word_wrap = True + tf.margin_left = Inches(0.18) + tf.margin_right = Inches(0.16) + tf.margin_top = Inches(0.12) + tf.margin_bottom = Inches(0.1) + for index, line in enumerate(lines): + p = tf.paragraphs[0] if index == 0 else tf.add_paragraph() + p.text = f"{index + 1}. {line}" if numbered else line + p.font.name = font_name(theme) + p.font.size = Pt(size) + p.font.color.rgb = color_value or theme.body + p.space_after = Pt(7) + + +def add_card( + slide, + x: float, + y: float, + w: float, + h: float, + theme: Theme, + *, + fill: RGBColor | None = None, + title: str | None = None, + body: list[str] | None = None, + title_size: int = 15, + body_size: int = 16, + numbered: bool = False, +): + card = add_shape(slide, MSO_SHAPE.ROUNDED_RECTANGLE, x, y, w, h, fill or theme.card) + if title: + add_text(slide, title, x + 0.22, y + 0.17, w - 0.44, 0.36, theme, size=title_size, bold=True, color_value=theme.title) + if body: + body_box = slide.shapes.add_textbox(Inches(x + 0.18), Inches(y + 0.62), Inches(w - 0.36), Inches(h - 0.74)) + add_multiline_text(body_box, body, theme, size=body_size, numbered=numbered) + elif body: + add_multiline_text(card, body, theme, size=body_size, numbered=numbered) + return card + + +def apply_background(slide, theme: Theme) -> None: + bg = slide.background.fill + bg.solid() + bg.fore_color.rgb = theme.background + + +def add_header(slide, spec: SlideSpec, theme: Theme) -> None: + add_shape(slide, MSO_SHAPE.RECTANGLE, 0, 0, SLIDE_W, 0.16, theme.accent) + add_text(slide, spec.title, 0.65, 0.38, 10.7, 0.55, theme, size=25, bold=True, color_value=theme.title, display=True) + add_text(slide, theme.label, 11.0, 0.45, 1.7, 0.3, theme, size=9, bold=True, color_value=theme.accent, align=PP_ALIGN.RIGHT) + + +def add_footer(slide, index: int, total: int, theme: Theme) -> None: + add_text( + slide, + f"Token Optimization + Context Engineering | {index} / {total}", + 0.65, + 6.96, + 7.2, + 0.28, + theme, + size=9, + color_value=theme.muted, + ) + add_shape(slide, MSO_SHAPE.RECTANGLE, 8.35, 7.08, 4.3, 0.05, theme.card_alt) + add_shape(slide, MSO_SHAPE.RECTANGLE, 8.35, 7.08, 4.3 * (index / total), 0.05, theme.accent) + + +def add_notes(slide, spec: SlideSpec) -> None: + tf = slide.notes_slide.notes_text_frame + tf.clear() + paragraphs = [f"Slide {spec.number}: {spec.title}"] + paragraphs.extend([part.strip() for part in re.split(r"\n\s*\n", spec.notes) if part.strip()]) + for index, paragraph in enumerate(paragraphs): + p = tf.paragraphs[0] if index == 0 else tf.add_paragraph() + p.text = paragraph + p.font.name = "Aptos" + p.font.size = Pt(12) + + +def add_title_slide(slide, spec: SlideSpec, theme: Theme, total: int) -> None: + apply_background(slide, theme) + if not theme.inverse: + add_shape(slide, MSO_SHAPE.RECTANGLE, 0, 0, SLIDE_W, SLIDE_H, color("#ffffff")) + add_shape(slide, MSO_SHAPE.RECTANGLE, 0, 0, 4.25, SLIDE_H, theme.accent) + add_shape(slide, MSO_SHAPE.RECTANGLE, 4.25, 0, 0.18, SLIDE_H, theme.accent2) + add_text(slide, "Token\nOptimization", 0.62, 1.25, 2.9, 1.35, theme, size=26, bold=True, color_value=color("#ffffff"), display=True) + add_text(slide, "Context engineering turns Copilot usage into a repeatable design practice.", 0.68, 4.95, 2.95, 0.9, theme, size=16, color_value=color("#eaf2ff")) + title_x = 4.95 + title_w = 7.25 + subtitle_x = 4.98 + subtitle_w = 6.95 + title_color = theme.title + body_color = theme.body + else: + add_shape(slide, MSO_SHAPE.RECTANGLE, 0, 0, SLIDE_W, SLIDE_H, theme.background) + add_shape(slide, MSO_SHAPE.RECTANGLE, 0, 0, SLIDE_W, 1.25, theme.card) + add_shape(slide, MSO_SHAPE.RECTANGLE, 0, 1.25, SLIDE_W, 0.12, theme.accent) + title_x = 0.72 + title_w = 7.0 + subtitle_x = 0.78 + subtitle_w = 4.95 + title_color = theme.title + body_color = theme.body + + add_text(slide, "Workshop", title_x, 0.78, 2.2, 0.32, theme, size=12, bold=True, color_value=theme.accent2) + add_text(slide, spec.title, title_x, 1.6, title_w, 1.55, theme, size=38, bold=True, color_value=title_color, display=True) + add_text(slide, "\n".join(spec.bullets), subtitle_x, 3.42, subtitle_w, 1.0, theme, size=18, color_value=body_color) + + labels = ["Context hygiene", "Prompt discipline", "Model/surface routing", "Tool scope", "Measurement"] + for index, label in enumerate(labels): + y = 1.28 + index * 0.9 + fill = theme.card if theme.inverse else color("#f6f8fa") + add_card(slide, 8.0, y, 4.4, 0.58, theme, fill=fill, title=f"{index + 1}. {label}", body=[], title_size=14) + + add_text(slide, "Generated from Markdown source with embedded speaker notes", 7.8, 6.58, 4.9, 0.36, theme, size=10, color_value=theme.muted) + add_footer(slide, 1, total, theme) + + +def add_framework_slide(slide, spec: SlideSpec, theme: Theme, index: int, total: int) -> None: + apply_background(slide, theme) + add_header(slide, spec, theme) + add_text(slide, "Five transferable levers", 0.7, 1.18, 6.3, 0.5, theme, size=18, bold=True, color_value=theme.accent) + card_w = 2.25 + for item_index, bullet in enumerate(spec.bullets): + x = 0.7 + item_index * 2.48 + add_shape(slide, MSO_SHAPE.OVAL, x + 0.72, 2.02, 0.78, 0.78, theme.accent if item_index % 2 == 0 else theme.accent2) + add_text(slide, str(item_index + 1), x + 0.72, 2.16, 0.78, 0.28, theme, size=16, bold=True, color_value=color("#ffffff"), align=PP_ALIGN.CENTER) + add_card(slide, x, 3.02, card_w, 1.55, theme, fill=theme.card, title=bullet, body=["Works across surfaces", "Tune for the task"], title_size=14, body_size=12) + add_text(slide, "Use this map instead of teaching a separate framework for every Copilot surface.", 0.75, 5.55, 11.8, 0.45, theme, size=18, bold=True, color_value=theme.title) + add_footer(slide, index, total, theme) + + +def add_surface_matrix_slide(slide, spec: SlideSpec, theme: Theme, index: int, total: int) -> None: + apply_background(slide, theme) + add_header(slide, spec, theme) + add_text(slide, "Not all controls exist everywhere. Teach the habit, then pick the right surface.", 0.7, 1.15, 10.8, 0.38, theme, size=16, color_value=theme.body) + for item_index, bullet in enumerate(spec.bullets): + name, _, detail = bullet.partition(":") + row = item_index // 3 + col = item_index % 3 + x = 0.75 + col * 4.15 + y = 1.86 + row * 2.0 + add_card(slide, x, y, 3.7, 1.48, theme, fill=theme.card, title=name.strip(), body=[detail.strip()], title_size=16, body_size=13) + add_card(slide, 4.9, 5.8, 3.7, 0.72, theme, fill=theme.card_alt, title="Facilitator cue", body=["Use CLI as the visible reference implementation."], title_size=13, body_size=11) + add_footer(slide, index, total, theme) + + +def add_lever_slide(slide, spec: SlideSpec, theme: Theme, index: int, total: int) -> None: + apply_background(slide, theme) + add_header(slide, spec, theme) + lever_match = re.search(r"Lever (\d+)", spec.title) + lever_number = lever_match.group(1) if lever_match else str(index) + add_shape(slide, MSO_SHAPE.OVAL, 0.78, 1.54, 1.42, 1.42, theme.accent) + add_text(slide, lever_number, 0.78, 1.86, 1.42, 0.42, theme, size=26, bold=True, color_value=color("#ffffff"), align=PP_ALIGN.CENTER, display=True) + add_text(slide, "Token optimization lever", 2.45, 1.7, 4.1, 0.35, theme, size=13, bold=True, color_value=theme.accent) + add_text(slide, spec.title.split(" - ", 1)[-1], 2.43, 2.02, 5.1, 0.62, theme, size=28, bold=True, color_value=theme.title, display=True) + add_card(slide, 0.78, 3.25, 5.85, 2.55, theme, fill=theme.card, title="What students should practice", body=spec.bullets[:3], title_size=15, body_size=16) + add_card(slide, 7.05, 1.7, 5.35, 4.1, theme, fill=theme.card_alt, title="Classroom move", body=spec.bullets[3:] or spec.bullets[:2], title_size=15, body_size=16) + add_footer(slide, index, total, theme) + + +def guidance_for_pattern(title: str) -> list[str]: + lower = title.lower() + if "vs code" in lower: + return ["Best for daily coding flow", "Use Ask, Plan, Agent, then Review deliberately"] + if "github.com" in lower: + return ["Best when page context matters", "Start from the issue, PR, discussion, or repo page"] + if "cli" in lower: + return ["Best for transparent tool control", "Filter noisy command output before it enters context"] + if "coding agent" in lower: + return ["Best for scoped async implementation", "Write the task like a small implementation brief"] + if "code review" in lower: + return ["Best for PR-shaped feedback", "Tune PR size and review instructions first"] + return ["Pick the surface based on context boundaries", "Measure retries and rework"] + + +def add_pattern_slide(slide, spec: SlideSpec, theme: Theme, index: int, total: int) -> None: + apply_background(slide, theme) + add_header(slide, spec, theme) + add_card(slide, 0.78, 1.35, 7.0, 4.95, theme, fill=theme.card, title="Recommended pattern", body=spec.bullets, title_size=16, body_size=17) + add_card(slide, 8.15, 1.35, 4.25, 2.1, theme, fill=theme.card_alt, title="Surface fit", body=guidance_for_pattern(spec.title), title_size=15, body_size=15) + add_card(slide, 8.15, 3.75, 4.25, 2.05, theme, fill=theme.card, title="Risk to watch", body=["Vague scope expands context", "Broad context creates broad answers"], title_size=15, body_size=15) + add_footer(slide, index, total, theme) + + +def add_exercise_slide(slide, spec: SlideSpec, theme: Theme, index: int, total: int) -> None: + apply_background(slide, theme) + add_header(slide, spec, theme) + add_text(slide, "Hands-on exercise", 0.75, 1.16, 3.0, 0.33, theme, size=13, bold=True, color_value=theme.accent) + for item_index, bullet in enumerate(spec.bullets): + x = 0.78 + (item_index % 2) * 5.95 + y = 1.85 + (item_index // 2) * 2.05 + add_shape(slide, MSO_SHAPE.OVAL, x, y, 0.55, 0.55, theme.accent2 if item_index % 2 else theme.accent) + add_text(slide, str(item_index + 1), x, y + 0.11, 0.55, 0.22, theme, size=12, bold=True, color_value=color("#ffffff"), align=PP_ALIGN.CENTER) + add_card(slide, x + 0.72, y - 0.02, 4.9, 1.18, theme, fill=theme.card, title=bullet, body=[], title_size=15) + add_card(slide, 0.78, 6.0, 11.65, 0.48, theme, fill=theme.card_alt, title="Output", body=["A smaller, safer context plan students can reuse after the workshop."], title_size=12, body_size=11) + add_footer(slide, index, total, theme) + + +def add_delivery_slide(slide, spec: SlideSpec, theme: Theme, index: int, total: int) -> None: + apply_background(slide, theme) + add_header(slide, spec, theme) + widths = [3.55, 3.55, 3.55] + labels = ["Awareness", "Practitioner", "Applied review"] + for item_index, bullet in enumerate(spec.bullets): + x = 0.78 + item_index * 4.1 + add_card(slide, x, 1.75, widths[item_index], 3.35, theme, fill=theme.card, title=labels[item_index], body=[bullet], title_size=17, body_size=17) + add_shape(slide, MSO_SHAPE.RECTANGLE, x, 5.28, widths[item_index], 0.14, theme.accent if item_index != 2 else theme.accent2) + add_text(slide, "Use preflight before the 4-hour version, especially when students review their own repositories.", 0.85, 6.0, 10.8, 0.35, theme, size=14, color_value=theme.body) + add_footer(slide, index, total, theme) + + +def add_metric_slide(slide, spec: SlideSpec, theme: Theme, index: int, total: int) -> None: + apply_background(slide, theme) + add_header(slide, spec, theme) + for item_index, bullet in enumerate(spec.bullets): + x = 0.82 + (item_index % 3) * 4.05 + y = 1.55 + (item_index // 3) * 1.8 + fill = theme.card_alt if item_index == 0 else theme.card + add_card(slide, x, y, 3.55, 1.18, theme, fill=fill, title=bullet, body=[], title_size=16) + add_card(slide, 2.4, 5.5, 8.3, 0.8, theme, fill=theme.card_alt, title="Promise measurement, not magic savings", body=["Use baselines, then compare retries, review quality, rework, and usage."], title_size=13, body_size=12) + add_footer(slide, index, total, theme) + + +def add_takeaways_slide(slide, spec: SlideSpec, theme: Theme, index: int, total: int) -> None: + apply_background(slide, theme) + add_header(slide, spec, theme) + add_shape(slide, MSO_SHAPE.RECTANGLE, 0, 1.15, SLIDE_W, 0.16, theme.accent2) + for item_index, bullet in enumerate(spec.bullets): + y = 1.7 + item_index * 1.05 + add_card(slide, 1.05, y, 11.0, 0.74, theme, fill=theme.card if item_index % 2 else theme.card_alt, title=bullet, body=[], title_size=17) + add_footer(slide, index, total, theme) + + +def add_default_slide(slide, spec: SlideSpec, theme: Theme, index: int, total: int) -> None: + apply_background(slide, theme) + add_header(slide, spec, theme) + if len(spec.bullets) <= 3: + add_card(slide, 0.8, 1.55, 7.4, 4.25, theme, fill=theme.card, title="Key message", body=spec.bullets, title_size=16, body_size=19) + add_card(slide, 8.65, 1.55, 3.65, 4.25, theme, fill=theme.card_alt, title="Remember", body=["Better context improves quality, speed, and cost control."], title_size=15, body_size=16) + else: + for item_index, bullet in enumerate(spec.bullets): + x = 0.82 + (item_index % 2) * 5.85 + y = 1.35 + (item_index // 2) * 1.25 + add_card(slide, x, y, 5.35, 0.88, theme, fill=theme.card, title=bullet, body=[], title_size=15) + add_footer(slide, index, total, theme) + + +def render_slide(prs: Presentation, spec: SlideSpec, theme: Theme, index: int, total: int): + slide = prs.slides.add_slide(prs.slide_layouts[6]) + lower_title = spec.title.lower() + + if index == 1: + add_title_slide(slide, spec, theme, total) + elif spec.title == "The five levers": + add_framework_slide(slide, spec, theme, index, total) + elif spec.title == "Surface matrix": + add_surface_matrix_slide(slide, spec, theme, index, total) + elif lower_title.startswith("lever "): + add_lever_slide(slide, spec, theme, index, total) + elif lower_title.endswith("pattern"): + add_pattern_slide(slide, spec, theme, index, total) + elif "exercise" in lower_title: + add_exercise_slide(slide, spec, theme, index, total) + elif spec.title == "Delivery tracks": + add_delivery_slide(slide, spec, theme, index, total) + elif spec.title == "What improvement looks like": + add_metric_slide(slide, spec, theme, index, total) + elif spec.title == "Takeaways": + add_takeaways_slide(slide, spec, theme, index, total) + else: + add_default_slide(slide, spec, theme, index, total) + + add_notes(slide, spec) + + +def build_deck(theme: Theme, slides: list[SlideSpec]) -> Path: + prs = Presentation() + prs.slide_width = Inches(SLIDE_W) + prs.slide_height = Inches(SLIDE_H) + prs.core_properties.title = "Token Optimization and Context Engineering" + prs.core_properties.subject = theme.label + prs.core_properties.author = "GitHub Copilot" + prs.core_properties.created = datetime(2026, 1, 1, tzinfo=timezone.utc) + prs.core_properties.modified = datetime(2026, 1, 1, tzinfo=timezone.utc) + + for index, spec in enumerate(slides, start=1): + render_slide(prs, spec, theme, index, len(slides)) + + output_path = DECKS_DIR / theme.output_name + prs.save(output_path) + validate_deck(output_path, slides) + return output_path + + +def normalize(value: str) -> str: + return re.sub(r"\s+", " ", value).strip() + + +def validate_deck(path: Path, slides: list[SlideSpec]) -> None: + deck = Presentation(path) + if len(deck.slides) != len(slides): + raise ValueError(f"{path.name} has {len(deck.slides)} slides, expected {len(slides)}") + + for index, (slide, spec) in enumerate(zip(deck.slides, slides, strict=True), start=1): + note_text = normalize(slide.notes_slide.notes_text_frame.text) + expected = normalize(spec.notes) + if expected not in note_text: + raise ValueError(f"{path.name} slide {index} is missing expected speaker notes") + + with zipfile.ZipFile(path) as package: + note_slide_parts = [ + name + for name in package.namelist() + if name.startswith("ppt/notesSlides/notesSlide") and name.endswith(".xml") + ] + if len(note_slide_parts) != len(slides): + raise ValueError(f"{path.name} has {len(note_slide_parts)} notes slides, expected {len(slides)}") + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--variant", + choices=[*THEMES.keys(), "all"], + default="all", + help="Deck variant to generate. Defaults to all variants.", + ) + return parser.parse_args() + + +def main() -> None: + args = parse_args() + slides = load_slides() + variants = THEMES.keys() if args.variant == "all" else [args.variant] + + for variant in variants: + output = build_deck(THEMES[variant], slides) + print(f"Generated {output.relative_to(REPO_ROOT)}") + + +if __name__ == "__main__": + main() From db1620052da5df9e28bb7c4b2dcd4b818226478c Mon Sep 17 00:00:00 2001 From: Cody Carlson Date: Tue, 12 May 2026 16:59:59 -0600 Subject: [PATCH 3/7] Repair generated PowerPoint packages Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- ...ization-context-engineering.executive.pptx | Bin 106164 -> 105170 bytes ...oken-optimization-context-engineering.pptx | Bin 106025 -> 105031 bytes ...ization-context-engineering.technical.pptx | Bin 106342 -> 105350 bytes tools/generate_context_deck.py | 135 +++++++++++++++++- 4 files changed, 132 insertions(+), 3 deletions(-) diff --git a/decks/token-optimization-context-engineering.executive.pptx b/decks/token-optimization-context-engineering.executive.pptx index a478f7fffbe575205322885cc479d35b4b085b93..4909862a5d3ca1d852b0d5ffb523a452693d7724 100644 GIT binary patch delta 14673 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 delta 15625 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 diff --git a/decks/token-optimization-context-engineering.pptx b/decks/token-optimization-context-engineering.pptx index 67208b510a330cc7e014515953c24c3c0648c07f..2fc2545a78e3618d508f8039ee2838746b6d9586 100644 GIT binary patch delta 14527 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 z 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 t4rs?5EK+tkdW>W5GhINE&-7e0YUM* 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 delta 15517 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 diff --git a/tools/generate_context_deck.py b/tools/generate_context_deck.py index a07a5b1..101e7f2 100644 --- a/tools/generate_context_deck.py +++ b/tools/generate_context_deck.py @@ -8,6 +8,8 @@ from dataclasses import dataclass from datetime import datetime, timezone from pathlib import Path +from tempfile import NamedTemporaryFile +from xml.sax.saxutils import escape from pptx import Presentation from pptx.dml.color import RGBColor @@ -264,7 +266,7 @@ def add_card( card = add_shape(slide, MSO_SHAPE.ROUNDED_RECTANGLE, x, y, w, h, fill or theme.card) if title: add_text(slide, title, x + 0.22, y + 0.17, w - 0.44, 0.36, theme, size=title_size, bold=True, color_value=theme.title) - if body: + if body and h > 0.84: body_box = slide.shapes.add_textbox(Inches(x + 0.18), Inches(y + 0.62), Inches(w - 0.36), Inches(h - 0.74)) add_multiline_text(body_box, body, theme, size=body_size, numbered=numbered) elif body: @@ -376,7 +378,7 @@ def add_surface_matrix_slide(slide, spec: SlideSpec, theme: Theme, index: int, t x = 0.75 + col * 4.15 y = 1.86 + row * 2.0 add_card(slide, x, y, 3.7, 1.48, theme, fill=theme.card, title=name.strip(), body=[detail.strip()], title_size=16, body_size=13) - add_card(slide, 4.9, 5.8, 3.7, 0.72, theme, fill=theme.card_alt, title="Facilitator cue", body=["Use CLI as the visible reference implementation."], title_size=13, body_size=11) + add_card(slide, 4.9, 5.65, 3.7, 0.92, theme, fill=theme.card_alt, title="Facilitator cue", body=["Use CLI as the visible reference implementation."], title_size=13, body_size=11) add_footer(slide, index, total, theme) @@ -428,7 +430,7 @@ def add_exercise_slide(slide, spec: SlideSpec, theme: Theme, index: int, total: add_shape(slide, MSO_SHAPE.OVAL, x, y, 0.55, 0.55, theme.accent2 if item_index % 2 else theme.accent) add_text(slide, str(item_index + 1), x, y + 0.11, 0.55, 0.22, theme, size=12, bold=True, color_value=color("#ffffff"), align=PP_ALIGN.CENTER) add_card(slide, x + 0.72, y - 0.02, 4.9, 1.18, theme, fill=theme.card, title=bullet, body=[], title_size=15) - add_card(slide, 0.78, 6.0, 11.65, 0.48, theme, fill=theme.card_alt, title="Output", body=["A smaller, safer context plan students can reuse after the workshop."], title_size=12, body_size=11) + add_card(slide, 0.78, 5.92, 11.65, 0.78, theme, fill=theme.card_alt, title="Output: a smaller, safer context plan students can reuse after the workshop.", body=[], title_size=12, body_size=11) add_footer(slide, index, total, theme) @@ -524,10 +526,103 @@ def build_deck(theme: Theme, slides: list[SlideSpec]) -> Path: output_path = DECKS_DIR / theme.output_name prs.save(output_path) + normalize_powerpoint_package(output_path, slides) validate_deck(output_path, slides) return output_path +def build_app_properties(slides: list[SlideSpec]) -> bytes: + titles = ["Office Theme", *[slide.title for slide in slides]] + paragraphs = sum(len(slide.bullets) for slide in slides) + len(slides) + words = sum(len(re.findall(r"\w+", " ".join([slide.title, *slide.bullets, slide.notes]))) for slide in slides) + title_parts = "\n".join(f" {escape(title)}" for title in titles) + + xml = f""" + +