From 88d57667e50d4bbd669f55aa667f63c65ae1d739 Mon Sep 17 00:00:00 2001 From: Akiwayne Date: Fri, 29 May 2026 10:15:31 +0800 Subject: [PATCH 01/23] [iroha] Mocked execution response --- cmd/agent-cli/main.go | 14 +- pkg/tui/input.go | 14 - pkg/tui/model.go | 697 ++++++--------------- pkg/tui/raw_input.go | 197 ++++++ pkg/tui/renderer.go | 101 +++ pkg/tui/tui_test.go | 332 ++-------- pkg/tui/update_keys.go | 1352 +++++++++------------------------------- pkg/tui/update_msgs.go | 258 +++----- 8 files changed, 943 insertions(+), 2022 deletions(-) create mode 100644 pkg/tui/raw_input.go create mode 100644 pkg/tui/renderer.go diff --git a/cmd/agent-cli/main.go b/cmd/agent-cli/main.go index 24bfe3c..8edce48 100644 --- a/cmd/agent-cli/main.go +++ b/cmd/agent-cli/main.go @@ -12,7 +12,6 @@ import ( "iroha/pkg/llm" "iroha/pkg/tui" - tea "github.com/charmbracelet/bubbletea" "github.com/google/uuid" ) @@ -207,17 +206,8 @@ func main() { initialMode = agent.ModeDefault } - // 5. Create the TUI model - m := tui.NewModel(runner, sessionID, startInSessionPicker, initialMode, startupPrompt) - - // 6. Create the Bubble Tea Program - p := tea.NewProgram(m, tea.WithAltScreen()) - - // Inject the program reference back into the model via ProgramRef pointer - m.ProgramRef.P = p - - // 7. Run the TUI Program - if _, err := p.Run(); err != nil { + // 5. Run the standard raw interactive TUI loop (Pi-style) + if err := tui.RunRawTUI(runner, sessionID, startInSessionPicker, initialMode, startupPrompt); err != nil { fmt.Printf("\x1b[31m[TUI runtime error] %v\x1b[0m\n", err) os.Exit(1) } diff --git a/pkg/tui/input.go b/pkg/tui/input.go index baf92d1..4bee397 100644 --- a/pkg/tui/input.go +++ b/pkg/tui/input.go @@ -1,9 +1,5 @@ package tui -import ( - "github.com/charmbracelet/bubbles/textinput" -) - // HistoryManager manages command history for CLI prompts type HistoryManager struct { Items []string @@ -51,13 +47,3 @@ func (hm *HistoryManager) Down() string { hm.Index = len(hm.Items) return "" } - -// SetupTextInput initializes the prompt textinput.Model -func SetupTextInput() textinput.Model { - ti := textinput.New() - ti.Placeholder = "Enter prompt to guide the Agent..." - ti.Focus() - ti.CharLimit = 1000 - ti.Width = 60 - return ti -} diff --git a/pkg/tui/model.go b/pkg/tui/model.go index 9983d57..2193c65 100644 --- a/pkg/tui/model.go +++ b/pkg/tui/model.go @@ -12,14 +12,40 @@ import ( "iroha/pkg/agent" "iroha/pkg/config" - "github.com/charmbracelet/bubbles/spinner" - "github.com/charmbracelet/bubbles/textarea" - "github.com/charmbracelet/bubbles/viewport" - tea "github.com/charmbracelet/bubbletea" "github.com/charmbracelet/lipgloss" "google.golang.org/adk/session" ) +// SlashMenuItem represents a single slash command entry in the popup menu +type SlashMenuItem struct { + Command string + Description string +} + +// AllSlashCommands is the master list of all supported slash commands +var AllSlashCommands = []SlashMenuItem{ + {"/permission", "Select or switch permission level (plan | auto | default)"}, + {"/rules", "View current permission rules list"}, + {"/hooks", "View or hot-reload Hook configuration (reload)"}, + {"/memory", "View cross-session memory content"}, + {"/prompt", "View full System Prompt"}, + {"/sections", "View System Prompt structure outline"}, + {"/task", "View task planning board"}, + {"/team", "View multi-agent team status"}, + {"/worktree", "View Git Worktree isolation status"}, + {"/mcp", "View MCP plugin status"}, + {"/bg", "View background task status"}, + {"/skill", "Invoke a registered skill by name (e.g. /skill tdd-workflow)"}, + {"/trace", "View tool call trace log for the current session"}, + {"/stats", "View session statistics, performance latency, and token cost details"}, + {"/sessions", "View and switch session history"}, + {"/resume", "Resume the most recent session and continue the conversation"}, + {"/help", "View system help, keyboard shortcuts, and command palette"}, + {"/commands", "View all supported slash commands"}, + {"/doctor", "Run system diagnostics to check API, network, Git, and toolchain status"}, + {"/exit", "Exit the program"}, +} + var statusTagRe = regexp.MustCompile(`(?m)^\[status:(.+?)\]`) type TuiState int @@ -31,7 +57,6 @@ const ( stateConfirming statePermissionSelect stateSessionSelect - stateFrustrationPause ) func (s TuiState) String() string { @@ -48,25 +73,12 @@ func (s TuiState) String() string { return "PermissionSelect" case stateSessionSelect: return "SessionSelect" - case stateFrustrationPause: - return "FrustrationPause" default: return "Unknown" } } -func (m Model) transitionTo(newState TuiState) Model { - oldState := m.State - m.State = newState - agent.LogInfo(agent.CatTUI, "state_transition", fmt.Sprintf("TUI transitioned from %s to %s", oldState.String(), newState.String()), map[string]any{ - "session_id": m.SessionID, - "old_state": oldState.String(), - "new_state": newState.String(), - }) - return m -} - -// Custom Message Types for Concurrency +// Custom Message Types type StreamTextMsg struct { Text string } @@ -75,6 +87,10 @@ type ConfirmationRequiredMsg struct { Prompt string } +type ToolStatusMsg struct { + Status agent.ToolStatus +} + type AgentErrorMsg struct { Err error } @@ -85,62 +101,11 @@ type DoctorResultMsg struct { Report string } -type ExternalEditorFinishedMsg struct { - Content string - Err error -} - -func runDoctorCmd() tea.Cmd { - return func() tea.Msg { - report := RunDiagnostics() - return DoctorResultMsg{Report: report} - } -} - -type ProgramRef struct { - P *tea.Program -} - -// SlashMenuItem represents a single slash command entry in the popup menu -type SlashMenuItem struct { - Command string - Description string -} - -// AllSlashCommands is the master list of all supported slash commands -var AllSlashCommands = []SlashMenuItem{ - {"/goal", "Run a long-running autonomous task execution loop with DAG planning"}, - {"/permission", "Select or switch permission level (plan | auto | default)"}, - {"/rules", "View current permission rules list"}, - {"/hooks", "View or hot-reload Hook configuration (reload)"}, - {"/memory", "View cross-session memory content"}, - {"/prompt", "View full System Prompt"}, - {"/sections", "View System Prompt structure outline"}, - {"/task", "View task planning board"}, - {"/team", "View multi-agent team status"}, - {"/worktree", "View Git Worktree isolation status"}, - {"/mcp", "View MCP plugin status"}, - {"/bg", "View background task status"}, - {"/skill", "Invoke a registered skill by name (e.g. /skill tdd-workflow)"}, - {"/trace", "View tool call trace log for the current session"}, - {"/stats", "View session statistics, performance latency, and token cost details"}, - {"/sessions", "View and switch session history"}, - {"/resume", "Resume the most recent session and continue the conversation"}, - {"/help", "View system help, keyboard shortcuts, and command palette"}, - {"/commands", "View all supported slash commands"}, - {"/doctor", "Run system diagnostics to check API, network, Git, and toolchain status"}, - {"/exit", "Exit the program"}, -} - -// Model is the main TUI model +// Model represents the active TUI state controller type Model struct { State TuiState - TextArea textarea.Model - Viewport viewport.Model - Width int - Height int - Ready bool - Spinner spinner.Model + InputBuffer []rune + CursorIndex int HistoryManager *HistoryManager History []string CurrentPrompt string @@ -149,131 +114,72 @@ type Model struct { Runner *agent.CustomRunner Ctx context.Context Cancel context.CancelFunc - ProgramRef *ProgramRef LastError error + Width int + IsGoalMode bool + GoalText string // Clipboard copy LastRawResponse string - // Phase 2 display metrics + // Telemetry metrics ActiveTool agent.ToolStatus RoundCount int SessionStartTime time.Time RoundStartTime time.Time LastRoundDuration time.Duration - // Shell streaming output - ShellOutputStreamLines []string - ShellStreamActive bool - lastStreamUpdate time.Time - // Token usage tracking TotalTokens int TotalSessionCost float64 - // Incremental streaming render cache - RenderedText string - LastRenderedLen int - PendingText string - - // Status tag parsing + // Incremental render cache + RenderedText string CurrentStatusText string - // Slash command popup + // Slash command autocomplete SlashMenuActive bool SlashMenuItems []SlashMenuItem SlashMenuIndex int - // Startup permission selection - PermSelectIndex int - - // Confirm card selection index (0: Y, 1: N, 2: A) + // Menu selections + PermSelectIndex int + SessionListIndex int ConfirmSelectIndex int + ConfirmDiffActive bool + ConfirmDiffText string + ConfirmEditActive bool + ConfirmEditText string - // Session management + // Startup initializations SessionID string StartInSessionPicker bool SessionsList []agent.SessionMetadata - SessionListIndex int PrevState TuiState + StartupPrompt string - // Callback closures to avoid nil pointer program issues + // Bridges OnEvent func(*session.Event) OnError func(error) OnDone func() - - // Human-in-the-Loop Confirmation listener state tracking - ConfirmationListenerActive bool - - // Startup prompt passed from command line - StartupPrompt string - - // Tab auto-completion fields for files and directories - PathCompletionActive bool - PathCompletionItems []string - PathCompletionIndex int - PathCompletionOriginal string - PathCompletionRest string - - // Premium interactive Diff fields - ConfirmDiffText string - ConfirmDiffActive bool - - // Premium interactive Edit fields during confirmation - ConfirmEditActive bool - ConfirmEditText string - - // Frustration & Goal tracking - ToolHistory []ToolCallRecord - FrustrationTool agent.ToolStatus - FrustrationSelectIndex int // 0: Edit Args, 1: Bypass Step, 2: Prompt & Retry - IsGoalMode bool - GoalText string -} - -func SetupTextArea() textarea.Model { - ta := textarea.New() - ta.Placeholder = "Send a message... (Enter to send, Shift+Down for new line)" - ta.Focus() - ta.Prompt = "┃ " - ta.CharLimit = 0 - ta.SetWidth(100) - ta.SetHeight(2) - ta.FocusedStyle.CursorLine = lipgloss.NewStyle() - ta.ShowLineNumbers = false - ta.KeyMap.InsertNewline.SetKeys("shift+down") - return ta } -func NewModel(runner *agent.CustomRunner, sessionID string, startInSessionPicker bool, initialMode agent.PermissionMode, startupPrompt string) Model { - s := spinner.New() - s.Spinner = spinner.Dot - s.Style = StyleThinking - +// SetupRawTui initializes the state Model +func SetupRawTui(runner *agent.CustomRunner, sessionID string, startInSessionPicker bool, initialMode agent.PermissionMode, startupPrompt string) *Model { ctx, cancel := context.WithCancel(context.Background()) - pref := &ProgramRef{} - - ta := SetupTextArea() - vp := viewport.New(100, 20) - vp.SetContent("Welcome to Iroha.") - - m := Model{ - State: statePermissionSelect, - TextArea: ta, - Viewport: vp, - Spinner: s, - HistoryManager: NewHistoryManager(), - History: make([]string, 0), - Runner: runner, - Ctx: ctx, - Cancel: cancel, - ProgramRef: pref, - SessionStartTime: time.Now(), - PermSelectIndex: 1, // Default to "default" mode (index 1) - SessionID: sessionID, - StartInSessionPicker: startInSessionPicker, - ConfirmationListenerActive: true, - StartupPrompt: startupPrompt, + + m := &Model{ + State: statePermissionSelect, + HistoryManager: NewHistoryManager(), + History: make([]string, 0), + Runner: runner, + Ctx: ctx, + Cancel: cancel, + SessionStartTime: time.Now(), + PermSelectIndex: 1, // default + SessionID: sessionID, + StartInSessionPicker: startInSessionPicker, + StartupPrompt: startupPrompt, } if initialMode != "" { @@ -289,163 +195,11 @@ func NewModel(runner *agent.CustomRunner, sessionID string, startInSessionPicker m.LoadHistoryFromSession(sessionID) } - m.OnEvent = func(ev *session.Event) { - if pref.P != nil && ev != nil && ev.LLMResponse.Content != nil { - for _, part := range ev.LLMResponse.Content.Parts { - if part.Text != "" { - pref.P.Send(StreamTextMsg{Text: part.Text}) - } - } - } - } - m.OnError = func(err error) { - if pref.P != nil { - pref.P.Send(AgentErrorMsg{Err: err}) - } - } - m.OnDone = func() { - if pref.P != nil { - pref.P.Send(AgentDoneMsg{}) - } - } - return m } -type StartupPromptMsg struct { - Prompt string -} - -func (m Model) Init() tea.Cmd { - cmds := []tea.Cmd{ - textarea.Blink, - m.Spinner.Tick, - m.listenToConfirmationBridge(), // Listen for sensitive tool auth calls - m.listenToToolBridge(), // Listen for real-time tool execution status - } - if m.StartupPrompt != "" { - cmds = append(cmds, func() tea.Msg { - return StartupPromptMsg{Prompt: m.StartupPrompt} - }) - } - return tea.Batch(cmds...) -} - -// listenToConfirmationBridge waits on the Bridge's PromptChan and sends a message to the TUI -func (m Model) listenToConfirmationBridge() tea.Cmd { - return func() tea.Msg { - prompt := <-agent.Bridge.PromptChan - return ConfirmationRequiredMsg{Prompt: prompt} - } -} - -// listenToToolBridge waits on the ToolBridge's StatusChan and sends a message to the TUI -func (m Model) listenToToolBridge() tea.Cmd { - return func() tea.Msg { - status := <-agent.ToolBridge.StatusChan - return ToolStatusMsg{Status: status} - } -} - -type ToolStatusMsg struct { - Status agent.ToolStatus -} - -func (m Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) { - var cmd tea.Cmd - - switch msg := msg.(type) { - case tea.WindowSizeMsg: - m.Width = msg.Width - m.Height = msg.Height - - m.TextArea.SetWidth(msg.Width) - m.Viewport.Width = msg.Width - m.Viewport.Height = msg.Height - m.TextArea.Height() - 3 // Subtract 3 to account for status bar and separator - - if !m.Ready { - m.Ready = true - m.Viewport.SetContent(m.renderViewportContent()) - } - - return m, nil - - case tea.KeyMsg: - if newM, keyCmd, handled := m.handleKeyMsg(msg); handled { - return newM, keyCmd - } - - case ExternalEditorFinishedMsg: - if msg.Err != nil { - m.History = append(m.History, StyleToolError.Render(fmt.Sprintf("[error] External editor failed: %v", msg.Err))) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - } else { - m.TextArea.SetValue(msg.Content) - m.TextArea.SetCursor(len(msg.Content)) - } - return m, nil - - default: - // Attempt to process custom agent events - if newM, customCmd, handled := m.handleCustomMsg(msg); handled { - return newM, customCmd - } - } - - // Handle viewport update - var vpCmd tea.Cmd - m.Viewport, vpCmd = m.Viewport.Update(msg) - cmd = tea.Batch(cmd, vpCmd) - - // Update text area only in prompt state, then update slash menu filter - if m.State == statePrompt || (m.State == stateConfirming && m.ConfirmEditActive) { - prevVal := m.TextArea.Value() - var taCmd tea.Cmd - m.TextArea, taCmd = m.TextArea.Update(msg) - cmd = tea.Batch(cmd, taCmd) - newVal := m.TextArea.Value() - - if m.State == statePrompt { - // Update slash menu if the input changed - if newVal != prevVal { - m.updateSlashMenu(newVal) - - // Reset path completion cycle if text changed via a non-Tab key - isKeyTab := false - if keyMsg, ok := msg.(tea.KeyMsg); ok && keyMsg.Type == tea.KeyTab { - isKeyTab = true - } - if !isKeyTab { - m.resetPathCompletion() - } - } - } - - // Dynamic auto-scaling height of Textarea between 2 and 6 lines - numLines := len(strings.Split(newVal, "\n")) - h := numLines - if h < 2 { - h = 2 - } else if h > 6 { - h = 6 - } - if m.TextArea.Height() != h { - m.TextArea.SetHeight(h) - m.Viewport.Height = m.Height - h - 3 - // Refresh viewport content styling - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - } - - return m, cmd - } - - return m, nil -} - -func (m *Model) finalizeTurn() tea.Cmd { - *m = m.transitionTo(statePrompt) +func (m *Model) finalizeTurn() { + m.State = statePrompt if !m.RoundStartTime.IsZero() { m.LastRoundDuration = time.Since(m.RoundStartTime) m.RoundStartTime = time.Time{} @@ -453,211 +207,204 @@ func (m *Model) finalizeTurn() tea.Cmd { m.ActiveTool = agent.ToolStatus{} m.CurrentStatusText = "" m.RenderedText = "" - m.PendingText = "" - m.LastRenderedLen = 0 m.ConfirmEditActive = false m.ConfirmEditText = "" - // Update token count and cost estimation if m.Runner != nil { usage := m.Runner.GetTokenUsage() if usage > 0 { m.TotalTokens = usage } else if m.TotalTokens == 0 { - // Fallback: local estimation (character count / 4) m.TotalTokens = len(m.StreamedText) / 4 } m.TotalSessionCost = config.EstimateCost(m.Runner.ModelName(), m.TotalTokens) } userLog := StyleUserMsg.Render("> " + m.CurrentPrompt) - var agentLog string if m.LastError != nil { agentLog = StyleAgentMsg.Render(RenderErrorCard(m.LastError)) - m.LastError = nil // Reset + m.LastError = nil } else { m.LastRawResponse = m.StreamedText agentLog = StyleAgentMsg.Render(RenderMarkdown(m.StreamedText)) } m.History = append(m.History, userLog, agentLog) - m.TextArea.Focus() - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - - var cmd tea.Cmd - if !m.ConfirmationListenerActive { - m.ConfirmationListenerActive = true - cmd = m.listenToConfirmationBridge() - } - return cmd + m.InputBuffer = nil + m.CursorIndex = 0 } -func extractCommand(args any) string { - if argMap, ok := args.(map[string]any); ok { +func (m *Model) getEditableValue() string { + if m.ActiveTool.Args == nil { + return "" + } + if argMap, ok := m.ActiveTool.Args.(map[string]any); ok { if cmd, ok := argMap["command"].(string); ok { return cmd } - } - return "" -} - -// renderIncremental renders only the pending text through Glamour and appends it -// to the cached RenderedText, avoiding a full re-render of the entire stream. -func (m *Model) renderIncremental() { - rendered := RenderMarkdown(m.PendingText) - m.RenderedText += rendered - m.LastRenderedLen = len(m.StreamedText) - m.PendingText = "" - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() -} - -func (m *Model) renderViewportContent() string { - // If in frustration pause state: - if m.State == stateFrustrationPause { - if m.ConfirmEditActive { - var sb strings.Builder - sb.WriteString(lipgloss.NewStyle().Foreground(ColorWarning).Bold(true).Render("Editing Interactive Input") + "\n\n") - if m.FrustrationSelectIndex == 0 { - sb.WriteString(lipgloss.NewStyle().Foreground(ColorTextMuted).Render("Modify the tool arguments in the input area at the bottom:") + "\n\n") - } else { - sb.WriteString(lipgloss.NewStyle().Foreground(ColorTextMuted).Render("Type your prompt/instruction for the agent at the bottom:") + "\n\n") - } - sb.WriteString(" Press " + lipgloss.NewStyle().Foreground(ColorSuccess).Bold(true).Render("Enter") + " to submit and resume.\n") - sb.WriteString(" Press " + lipgloss.NewStyle().Foreground(ColorDanger).Bold(true).Render("Esc") + " to cancel.\n\n") - return sb.String() + if content, ok := argMap["content"].(string); ok { + return content } - var errMsg string - if m.FrustrationTool.Error != nil { - errMsg = m.FrustrationTool.Error.Error() + if path, ok := argMap["path"].(string); ok { + return path } - return RenderFrustrationPauseCard(m.FrustrationTool.Name, m.FrustrationTool.Args, errMsg, m.FrustrationSelectIndex) } + return "" +} - // If interactive Edit is active, render editing instructions in the viewport - if m.State == stateConfirming && m.ConfirmEditActive { - var sb strings.Builder - sb.WriteString(lipgloss.NewStyle().Foreground(ColorWarning).Bold(true).Render("Editing Tool Arguments") + "\n\n") - sb.WriteString(lipgloss.NewStyle().Foreground(ColorTextMuted).Render("Modify the arguments in the input area at the bottom:") + "\n\n") - sb.WriteString(" " + lipgloss.NewStyle().Foreground(ColorPrimary).Render("Tool: ") + lipgloss.NewStyle().Foreground(ColorSuccess).Bold(true).Render(m.ActiveTool.Name) + "\n\n") - sb.WriteString(" Press " + lipgloss.NewStyle().Foreground(ColorSuccess).Bold(true).Render("Enter") + " to run with modified arguments.\n") - sb.WriteString(" Press " + lipgloss.NewStyle().Foreground(ColorDanger).Bold(true).Render("Esc") + " to cancel editing.\n\n") - return sb.String() +// Render compiles all states into a slice of console lines +func (m *Model) Render() []string { + if m.State == statePermissionSelect { + return m.renderPermissionSelectScreen() } - - // If interactive Diff is active during confirmation, only render the Diff view in the Viewport - if m.State == stateConfirming && m.ConfirmDiffActive && m.ConfirmDiffText != "" { - return m.ConfirmDiffText + "\n\n" + RenderConfirmCardWithDiff(m.ConfirmationPrompt, m.ConfirmSelectIndex, true, true) + if m.State == stateSessionSelect { + return m.renderSessionSelectScreen() } - var sb strings.Builder + var lines []string + // 1. Dynamic Dashboards todoRender := RenderTodoDashboard() if todoRender != "" { - sb.WriteString(todoRender) - sb.WriteString("\n") + lines = append(lines, strings.Split(strings.TrimRight(todoRender, "\n"), "\n")...) } - taskRender := RenderTaskDashboard() if taskRender != "" { - sb.WriteString(taskRender) - sb.WriteString("\n") + lines = append(lines, strings.Split(strings.TrimRight(taskRender, "\n"), "\n")...) } + // 2. Chat history if len(m.History) > 0 { - sb.WriteString(strings.Join(m.History, "\n")) - sb.WriteString("\n") + for _, hist := range m.History { + lines = append(lines, strings.Split(strings.TrimRight(hist, "\n"), "\n")...) + } } else if m.State == statePrompt { - sb.WriteString(RenderWelcomeCard(m.Runner)) - sb.WriteString("\n") + lines = append(lines, strings.Split(strings.TrimRight(RenderWelcomeCard(m.Runner), "\n"), "\n")...) } + // 3. Current active stream states switch m.State { case stateThinking: - if m.ShellStreamActive && len(m.ShellOutputStreamLines) > 0 { - // Shell streaming output: spinner + streaming area - cmd := extractCommand(m.ActiveTool.Args) - sb.WriteString("\n" + StyleAgentMsg.Render(m.Spinner.View()+StyleThinking.Render(" Running terminal command..."))) - sb.WriteString(RenderShellStreamArea(m.ShellOutputStreamLines, cmd, m.Width)) - } else if m.ActiveTool.Running { + if m.ActiveTool.Running { activity := FormatToolActivity(m.ActiveTool.Name, m.ActiveTool.Args) - sb.WriteString("\n" + StyleAgentMsg.Render(m.Spinner.View()+StyleThinking.Render(" "+activity))) + lines = append(lines, "\n"+StyleAgentMsg.Render("🤖 "+activity)) } else { - sb.WriteString("\n" + StyleAgentMsg.Render(m.Spinner.View()+StyleThinking.Render(" thinking..."))) + lines = append(lines, "\n"+StyleAgentMsg.Render("🤖 thinking...")) } case stateStreaming: - fullRendered := m.RenderedText - if m.PendingText != "" { - fullRendered += RenderMarkdown(m.PendingText) + fullText := m.RenderedText + if m.StreamedText != "" { + fullText = RenderMarkdown(m.StreamedText) } - if fullRendered != "" { - sb.WriteString("\n" + StyleAgentMsg.Render(fullRendered)) + if fullText != "" { + lines = append(lines, "\n"+StyleAgentMsg.Render(fullText)) } - if m.ShellStreamActive && len(m.ShellOutputStreamLines) > 0 { - cmd := extractCommand(m.ActiveTool.Args) - sb.WriteString(RenderShellStreamArea(m.ShellOutputStreamLines, cmd, m.Width)) - } else if m.ActiveTool.Running { + if m.ActiveTool.Running { activity := FormatToolActivity(m.ActiveTool.Name, m.ActiveTool.Args) - sb.WriteString("\n" + StyleAgentMsg.Render(m.Spinner.View()+StyleThinking.Render(" "+activity))) + lines = append(lines, "\n"+StyleAgentMsg.Render("🤖 "+activity)) } case stateConfirming: - card := RenderConfirmCardWithDiff(m.ConfirmationPrompt, m.ConfirmSelectIndex, m.ConfirmDiffText != "", false) - sb.WriteString("\n" + StyleAgentMsg.Render(RenderMarkdown(m.StreamedText)+"\n"+card)) + if m.ConfirmEditActive { + lines = append(lines, "\n"+lipgloss.NewStyle().Foreground(ColorWarning).Bold(true).Render("Editing Tool Arguments")) + lines = append(lines, " Press [Enter] to run with modified arguments. Press [Esc] to cancel.\n") + } else { + card := RenderConfirmCardWithDiff(m.ConfirmationPrompt, m.ConfirmSelectIndex, m.ConfirmDiffText != "", m.ConfirmDiffActive) + lines = append(lines, "\n"+StyleAgentMsg.Render(RenderMarkdown(m.StreamedText)+"\n"+card)) + if m.ConfirmDiffActive && m.ConfirmDiffText != "" { + lines = append(lines, strings.Split(m.ConfirmDiffText, "\n")...) + } + } } - return sb.String() -} + // 4. Separator Line + lines = append(lines, lipgloss.NewStyle().Foreground(ColorSecondary).Render(strings.Repeat("─", 80))) -func (m Model) View() string { - if !m.Ready { - return "\n Initializing..." + // 5. Slash command autocomplete + if m.SlashMenuActive && len(m.SlashMenuItems) > 0 { + menu := RenderSlashMenu(m.SlashMenuItems, m.SlashMenuIndex, 80) + lines = append(lines, strings.Split(strings.TrimRight(menu, "\n"), "\n")...) } - // Full-screen permission selection on startup or /permission command - if m.State == statePermissionSelect { - return RenderPermissionSelectScreen(m) + // 6. Input Area with Cyber-Holographic Block Cursor + promptPrefix := "┃ " + if m.ConfirmEditActive { + promptPrefix = "✏️ " } - - // Full-screen session selection - if m.State == stateSessionSelect { - return RenderSessionSelectScreen(m) + inputVal := string(m.InputBuffer) + var inputWithCursor string + if m.CursorIndex >= len(m.InputBuffer) { + inputWithCursor = promptPrefix + inputVal + "█" + } else { + inputWithCursor = promptPrefix + string(m.InputBuffer[:m.CursorIndex]) + "█" + string(m.InputBuffer[m.CursorIndex:]) } + lines = append(lines, strings.Split(inputWithCursor, "\n")...) - var sb strings.Builder + // 7. Status bar at the bottom + statusBar := RenderStatusBar(*m) + lines = append(lines, strings.Split(statusBar, "\n")...) - // Viewport taking up top space - sb.WriteString(m.Viewport.View()) - sb.WriteString("\n") + return lines +} - // Separator line - sb.WriteString(lipgloss.NewStyle().Foreground(ColorSecondary).Render(strings.Repeat("─", m.Width))) - sb.WriteString("\n") +func (m *Model) renderPermissionSelectScreen() []string { + var lines []string + lines = append(lines, "\n"+lipgloss.NewStyle().Foreground(ColorPrimary).Bold(true).Render("🛡️ Select Safety Permission Mode")) + lines = append(lines, lipgloss.NewStyle().Foreground(ColorTextMuted).Render("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")) + + modes := []struct { + Name string + Desc string + }{ + {"Plan Mode (Read-only)", "AI is strictly blocked from making any local modifications/shell writes."}, + {"Default Mode (Standard)", "Asks for explicit approval before running any write/modify operations."}, + {"Auto Mode (Automated)", "Read operations auto-approved. Write operations still ask for safety review."}, + } - // Slash command popup — rendered ABOVE the textarea - if m.SlashMenuActive && len(m.SlashMenuItems) > 0 { - sb.WriteString(RenderSlashMenu(m.SlashMenuItems, m.SlashMenuIndex, m.Width)) - sb.WriteString("\n") + for i, md := range modes { + prefix := " " + style := lipgloss.NewStyle().Foreground(lipgloss.Color("#E2E8F0")) + if i == m.PermSelectIndex { + prefix = "▸ " + style = lipgloss.NewStyle().Foreground(ColorPrimary).Bold(true) + } + lines = append(lines, fmt.Sprintf("%s%s - %s", prefix, style.Render(md.Name), md.Desc)) } + lines = append(lines, "\n"+lipgloss.NewStyle().Foreground(ColorTextMuted).Italic(true).Render(" Up/Down - Move Enter - Select Ctrl+C - Exit")) + return lines +} - // TextArea taking up bottom space - sb.WriteString(m.TextArea.View()) - sb.WriteString("\n") +func (m *Model) renderSessionSelectScreen() []string { + var lines []string + lines = append(lines, "\n"+lipgloss.NewStyle().Foreground(ColorSecondary).Bold(true).Render("📁 Switch Active Session Workspace")) + lines = append(lines, lipgloss.NewStyle().Foreground(ColorTextMuted).Render("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")) - // Render path auto-completion suggestion line if active - if m.PathCompletionActive && len(m.PathCompletionItems) > 0 { - sb.WriteString(RenderPathCompletionBar(m.PathCompletionItems, m.PathCompletionIndex, m.Width)) - sb.WriteString("\n") + // Option 0: Start new session + prefixNew := " " + styleNew := lipgloss.NewStyle().Foreground(lipgloss.Color("#E2E8F0")) + if m.SessionListIndex == 0 { + prefixNew = "▸ " + styleNew = lipgloss.NewStyle().Foreground(ColorSecondary).Bold(true) } + lines = append(lines, prefixNew+styleNew.Render("+ Start New Clean Session")) - // Status Bar at the bottom - sb.WriteString(RenderStatusBar(m)) - - return sb.String() + for i, s := range m.SessionsList { + prefix := " " + style := lipgloss.NewStyle().Foreground(lipgloss.Color("#A1A1AA")) + if i+1 == m.SessionListIndex { + prefix = "▸ " + style = lipgloss.NewStyle().Foreground(ColorPrimary).Bold(true) + } + summary := s.FirstPrompt + if len(summary) > 40 { + summary = summary[:37] + "..." + } + lines = append(lines, fmt.Sprintf("%s%s [%s] %s", prefix, style.Render(s.ID[:8]), s.LastUpdateTime.Format("01-02 15:04"), summary)) + } + lines = append(lines, "\n"+lipgloss.NewStyle().Foreground(ColorTextMuted).Italic(true).Render(" Up/Down - Move Enter - Select Esc - Back Ctrl+C - Exit")) + return lines } -// updateSlashMenu re-filters the slash menu based on current input func (m *Model) updateSlashMenu(input string) { if !strings.HasPrefix(input, "/") { m.SlashMenuActive = false @@ -681,7 +428,6 @@ func (m *Model) updateSlashMenu(input string) { m.SlashMenuActive = true m.SlashMenuItems = matches - // Clamp selection index if m.SlashMenuIndex >= len(matches) { m.SlashMenuIndex = len(matches) - 1 } @@ -695,7 +441,6 @@ func (m *Model) loadSessionsList() { list, err := agent.GlobalSessionService.ListSavedSessions() if err == nil { m.SessionsList = list - // Reset session list picker index if out of bounds if m.SessionListIndex > len(list) { m.SessionListIndex = len(list) } @@ -781,7 +526,6 @@ func (m *Model) LoadHistoryFromSession(sessionID string) { m.History = append(m.History, userLog, agentLog) } - // Restore token usage and cost estimation for resurrected session totalTextLen := 0 for _, t := range turns { totalTextLen += len(t.prompt) + len(t.response) @@ -800,7 +544,6 @@ func (m Model) matchLocalPaths(prefix string) []string { return nil } - // Determine directory and file prefix var dir, filePrefix string if strings.Contains(prefix, "/") { lastSlash := strings.LastIndex(prefix, "/") @@ -814,10 +557,8 @@ func (m Model) matchLocalPaths(prefix string) []string { filePrefix = prefix } - // Prevent directory traversal escapes for safety cleanDir := filepath.Clean(dir) if cleanDir == ".." || strings.HasPrefix(cleanDir, "../") || strings.HasPrefix(cleanDir, "/") { - // Secure sandbox limit - lock to workspace return nil } @@ -829,13 +570,11 @@ func (m Model) matchLocalPaths(prefix string) []string { var matches []string for _, entry := range entries { name := entry.Name() - // Skip hidden git files and local state dirs unless searching for dotfiles if strings.HasPrefix(name, ".") && !strings.HasPrefix(filePrefix, ".") { continue } if strings.HasPrefix(strings.ToLower(name), strings.ToLower(filePrefix)) { - // Construct match path var matchPath string if cleanDir == "." { matchPath = name @@ -852,51 +591,3 @@ func (m Model) matchLocalPaths(prefix string) []string { return matches } - -// resetPathCompletion clears path auto-completion states. -func (m *Model) resetPathCompletion() { - m.PathCompletionActive = false - m.PathCompletionItems = nil - m.PathCompletionIndex = 0 - m.PathCompletionOriginal = "" - m.PathCompletionRest = "" -} - -// getEditableValue extracts the editable command or content string from active tool arguments. -func (m Model) getEditableValue() string { - if m.ActiveTool.Args == nil { - return "" - } - if argMap, ok := m.ActiveTool.Args.(map[string]any); ok { - if cmd, ok := argMap["command"].(string); ok { - return cmd - } - if content, ok := argMap["content"].(string); ok { - return content - } - if path, ok := argMap["path"].(string); ok { - return path - } - } - return "" -} - -type ToolCallRecord struct { - Name string - ArgsJSON string - Timestamp time.Time - Success bool - Error error -} - -func (m *Model) detectFrustration() bool { - if len(m.ToolHistory) < 3 { - return false - } - h1 := m.ToolHistory[len(m.ToolHistory)-1] - h2 := m.ToolHistory[len(m.ToolHistory)-2] - h3 := m.ToolHistory[len(m.ToolHistory)-3] - - return h1.Name == h2.Name && h2.Name == h3.Name && - h1.ArgsJSON == h2.ArgsJSON && h2.ArgsJSON == h3.ArgsJSON -} diff --git a/pkg/tui/raw_input.go b/pkg/tui/raw_input.go new file mode 100644 index 0000000..d797f0f --- /dev/null +++ b/pkg/tui/raw_input.go @@ -0,0 +1,197 @@ +package tui + +import ( + "context" + "io" + "os" + + "golang.org/x/term" +) + +// Key represents a parsed terminal keystroke or ANSI escape sequence +type Key struct { + Type KeyType + Rune rune + Bytes []byte +} + +// KeyType enumerates the different keyboard interactions supported in raw mode +type KeyType int + +const ( + KeyRune KeyType = iota + KeyEnter + KeyAltEnter + KeyBackspace + KeyUp + KeyDown + KeyLeft + KeyRight + KeyTab + KeyShiftTab + KeyEsc + KeyCtrlC + KeyCtrlD + KeyCtrlY + KeyPgUp + KeyPgDown +) + +// ReadRawKeys runs an input scanning loop on os.Stdin in raw terminal mode. +// It executes the onKey callback for each parsed key sequence. +func ReadRawKeys(ctx context.Context, onKey func(Key) bool) error { + oldState, err := term.MakeRaw(int(os.Stdin.Fd())) + if err != nil { + return err + } + defer term.Restore(int(os.Stdin.Fd()), oldState) + + buf := make([]byte, 32) + for { + select { + case <-ctx.Done(): + return ctx.Err() + default: + } + + n, err := os.Stdin.Read(buf) + if err != nil { + if err == io.EOF { + return nil + } + return err + } + + if n == 0 { + continue + } + + keys := parseBytes(buf[:n]) + for _, k := range keys { + if !onKey(k) { + return nil + } + } + } +} + +func parseBytes(b []byte) []Key { + var keys []Key + + i := 0 + for i < len(b) { + if b[i] == 3 { // Ctrl+C + keys = append(keys, Key{Type: KeyCtrlC, Bytes: []byte{3}}) + i++ + continue + } + if b[i] == 4 { // Ctrl+D + keys = append(keys, Key{Type: KeyCtrlD, Bytes: []byte{4}}) + i++ + continue + } + if b[i] == 25 { // Ctrl+Y (Copy response) + keys = append(keys, Key{Type: KeyCtrlY, Bytes: []byte{25}}) + i++ + continue + } + if b[i] == 127 || b[i] == 8 { // Backspace + keys = append(keys, Key{Type: KeyBackspace, Bytes: []byte{b[i]}}) + i++ + continue + } + if b[i] == 9 { // Tab + keys = append(keys, Key{Type: KeyTab, Bytes: []byte{9}}) + i++ + continue + } + if b[i] == 13 || b[i] == 10 { // Enter + keys = append(keys, Key{Type: KeyEnter, Bytes: []byte{b[i]}}) + i++ + continue + } + + // ANSI Escape sequences + if b[i] == 27 { + if i+1 < len(b) { + // Alt+Enter + if b[i+1] == 13 || b[i+1] == 10 { + keys = append(keys, Key{Type: KeyAltEnter, Bytes: []byte{27, b[i+1]}}) + i += 2 + continue + } + // Arrow keys, Shift+Tab, Page Up/Down + if b[i+1] == '[' { + if i+2 < len(b) { + switch b[i+2] { + case 'A': // Up + keys = append(keys, Key{Type: KeyUp, Bytes: b[i : i+3]}) + i += 3 + continue + case 'B': // Down + keys = append(keys, Key{Type: KeyDown, Bytes: b[i : i+3]}) + i += 3 + continue + case 'C': // Right + keys = append(keys, Key{Type: KeyRight, Bytes: b[i : i+3]}) + i += 3 + continue + case 'D': // Left + keys = append(keys, Key{Type: KeyLeft, Bytes: b[i : i+3]}) + i += 3 + continue + case 'Z': // Shift+Tab + keys = append(keys, Key{Type: KeyShiftTab, Bytes: b[i : i+3]}) + i += 3 + continue + } + } + // Extended escape sequences (PgUp: \x1b[5~ / PgDn: \x1b[6~) + if i+3 < len(b) && b[i+3] == '~' { + if b[i+2] == '5' { + keys = append(keys, Key{Type: KeyPgUp, Bytes: b[i : i+4]}) + i += 4 + continue + } + if b[i+2] == '6' { + keys = append(keys, Key{Type: KeyPgDown, Bytes: b[i : i+4]}) + i += 4 + continue + } + } + } + } + // Single Esc + keys = append(keys, Key{Type: KeyEsc, Bytes: []byte{27}}) + i++ + continue + } + + // UTF-8 multi-byte decoding + r, sz := decodeRune(b[i:]) + keys = append(keys, Key{Type: KeyRune, Rune: r, Bytes: b[i : i+sz]}) + i += sz + } + + return keys +} + +func decodeRune(b []byte) (rune, int) { + if len(b) == 0 { + return 0, 0 + } + r := rune(b[0]) + if r < 0x80 { + return r, 1 + } + if r&0xE0 == 0xC0 && len(b) >= 2 { + return (r&0x1F)<<6 | rune(b[1]&0x3F), 2 + } + if r&0xF0 == 0xE0 && len(b) >= 3 { + return (r&0x0F)<<12 | rune(b[1]&0x3F)<<6 | rune(b[2]&0x3F), 3 + } + if r&0xF8 == 0xF0 && len(b) >= 4 { + return (r&0x07)<<18 | rune(b[1]&0x3F)<<12 | rune(b[2]&0x3F)<<6 | rune(b[3]&0x3F), 4 + } + return r, 1 +} diff --git a/pkg/tui/renderer.go b/pkg/tui/renderer.go new file mode 100644 index 0000000..a67b288 --- /dev/null +++ b/pkg/tui/renderer.go @@ -0,0 +1,101 @@ +package tui + +import ( + "fmt" + "io" + "strings" + + "github.com/muesli/termenv" +) + +// RawRenderer manages frame buffers, terminal sizes, and performs flicker-free +// differential redraws on the terminal's main screen. +type RawRenderer struct { + out io.Writer + oldLines []string + profile termenv.Profile +} + +// NewRawRenderer initializes a new RawRenderer with default color profile. +func NewRawRenderer(out io.Writer) *RawRenderer { + return &RawRenderer{ + out: out, + profile: termenv.ColorProfile(), + } +} + +// Reset clears the cached screen state buffer. +func (r *RawRenderer) Reset() { + r.oldLines = nil +} + +// Draw performs a differential redraw to update the screen from r.oldLines to newLines. +func (r *RawRenderer) Draw(newLines []string) { + // Enable Synchronized Output to prevent tearing and screen flicker in modern terminals + fmt.Fprint(r.out, "\x1b[?2026h") + defer fmt.Fprint(r.out, "\x1b[?2026l") + + if len(r.oldLines) == 0 { + // First draw: simply print all new lines sequentially + for _, line := range newLines { + fmt.Fprintf(r.out, "\r\x1b[K%s\n", line) + } + r.oldLines = make([]string, len(newLines)) + copy(r.oldLines, newLines) + return + } + + // Find the first line where the old and new content differ + firstDiff := len(r.oldLines) + minLen := len(r.oldLines) + if len(newLines) < minLen { + minLen = len(newLines) + } + + for i := 0; i < minLen; i++ { + if r.oldLines[i] != newLines[i] { + firstDiff = i + break + } + } + + // If new output is shorter, first diff could be at the new length boundary + if firstDiff == len(r.oldLines) && len(newLines) < len(r.oldLines) { + firstDiff = len(newLines) + } + + // If no differences found and lengths are identical, do nothing + if firstDiff == len(r.oldLines) && len(newLines) == len(r.oldLines) { + return + } + + // 1. Move cursor up to the first differing line + upLines := len(r.oldLines) - firstDiff + if upLines > 0 { + fmt.Fprintf(r.out, "\x1b[%dA", upLines) + } + + // 2. Overwrite from the first diff line onwards + for i := firstDiff; i < len(newLines); i++ { + // Carriage return + Clear-to-EOL + Write new content + line := newLines[i] + // Clean trailing carriage returns/newlines to prevent layout breakage + line = strings.ReplaceAll(line, "\r", "") + line = strings.ReplaceAll(line, "\n", "") + fmt.Fprintf(r.out, "\r\x1b[K%s\n", line) + } + + // 3. Clear any leftover trailing lines if the new output is shorter than the old output + if len(r.oldLines) > len(newLines) { + extra := len(r.oldLines) - len(newLines) + for i := 0; i < extra; i++ { + fmt.Fprint(r.out, "\r\x1b[K\n") + } + // Move cursor back up to the end of the new output + fmt.Fprintf(r.out, "\x1b[%dA", extra) + } + + // Cache the drawn lines + r.oldLines = make([]string, len(newLines)) + copy(r.oldLines, newLines) +} diff --git a/pkg/tui/tui_test.go b/pkg/tui/tui_test.go index 8d8ae8b..b45f9fa 100644 --- a/pkg/tui/tui_test.go +++ b/pkg/tui/tui_test.go @@ -1,6 +1,7 @@ package tui import ( + "bytes" "errors" "os" "strings" @@ -8,8 +9,6 @@ import ( "time" "iroha/pkg/agent" - - "github.com/charmbracelet/bubbletea" ) func TestRenderConfirmCard(t *testing.T) { @@ -32,76 +31,26 @@ func TestRenderConfirmCard(t *testing.T) { } func TestModelConfirmNavigation(t *testing.T) { - m := NewModel(nil, "test-session", false, "", "") + m := SetupRawTui(nil, "test-session", false, "", "") m.State = stateConfirming m.ConfirmSelectIndex = 0 // Move right - res, _ := m.Update(tea.KeyMsg{Type: tea.KeyRight}) - newM := res.(Model) - if newM.ConfirmSelectIndex != 1 { - t.Errorf("expected ConfirmSelectIndex = 1 after KeyRight, got %d", newM.ConfirmSelectIndex) + m.HandleEvent(Key{Type: KeyRight}) + if m.ConfirmSelectIndex != 1 { + t.Errorf("expected ConfirmSelectIndex = 1 after KeyRight, got %d", m.ConfirmSelectIndex) } // Move tab - res, _ = newM.Update(tea.KeyMsg{Type: tea.KeyTab}) - newM = res.(Model) - if newM.ConfirmSelectIndex != 2 { - t.Errorf("expected ConfirmSelectIndex = 2 after KeyTab, got %d", newM.ConfirmSelectIndex) + m.HandleEvent(Key{Type: KeyTab}) + if m.ConfirmSelectIndex != 2 { + t.Errorf("expected ConfirmSelectIndex = 2 after KeyTab, got %d", m.ConfirmSelectIndex) } // Move shift-tab (left) - res, _ = newM.Update(tea.KeyMsg{Type: tea.KeyShiftTab}) - newM = res.(Model) - if newM.ConfirmSelectIndex != 1 { - t.Errorf("expected ConfirmSelectIndex = 1 after KeyShiftTab, got %d", newM.ConfirmSelectIndex) - } -} - -func TestConfirmationListenerState(t *testing.T) { - m := NewModel(nil, "test-session", false, "", "") - if !m.ConfirmationListenerActive { - t.Error("expected ConfirmationListenerActive = true initially") - } - - // 1. Send ConfirmationRequiredMsg -> should set to false - res, cmd := m.Update(ConfirmationRequiredMsg{Prompt: "test prompt"}) - m = res.(Model) - if m.ConfirmationListenerActive { - t.Error("expected ConfirmationListenerActive = false after ConfirmationRequiredMsg") - } - if cmd != nil { - t.Error("expected nil cmd from ConfirmationRequiredMsg") - } - if m.State != stateConfirming { - t.Errorf("expected state = stateConfirming, got %s", m.State) - } - - // 2. Press Y -> should set to true and return a listenToConfirmationBridge cmd - res, cmd = m.Update(tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune("y")}) - m = res.(Model) - if !m.ConfirmationListenerActive { - t.Error("expected ConfirmationListenerActive = true after Y confirm") - } - if cmd == nil { - t.Error("expected listenToConfirmationBridge cmd, got nil") - } - - // 3. Go back to inactive state - res, _ = m.Update(ConfirmationRequiredMsg{Prompt: "test prompt 2"}) - m = res.(Model) - if m.ConfirmationListenerActive { - t.Error("expected ConfirmationListenerActive = false after second ConfirmationRequiredMsg") - } - - // 4. Cancel turn using Ctrl+C -> should set to true and return a non-nil cmd restarting the listener - res, cmd = m.Update(tea.KeyMsg{Type: tea.KeyCtrlC}) - m = res.(Model) - if !m.ConfirmationListenerActive { - t.Error("expected ConfirmationListenerActive = true after Ctrl+C cancel") - } - if cmd == nil { - t.Error("expected non-nil cmd restarting listener after Ctrl+C cancel, got nil") + m.HandleEvent(Key{Type: KeyShiftTab}) + if m.ConfirmSelectIndex != 1 { + t.Errorf("expected ConfirmSelectIndex = 1 after KeyShiftTab, got %d", m.ConfirmSelectIndex) } } @@ -121,8 +70,7 @@ func TestRenderToolErrorCard(t *testing.T) { } func TestNewModelBypassPermission(t *testing.T) { - // If initialMode is non-empty, State should be statePrompt instead of statePermissionSelect - mAuto := NewModel(nil, "test-session", false, "auto", "hello") + mAuto := SetupRawTui(nil, "test-session", false, "auto", "hello") if mAuto.State != statePrompt { t.Errorf("expected State to be statePrompt when initialMode is set, got %s", mAuto.State.String()) } @@ -130,20 +78,18 @@ func TestNewModelBypassPermission(t *testing.T) { t.Errorf("expected StartupPrompt to be 'hello', got '%s'", mAuto.StartupPrompt) } - mNone := NewModel(nil, "test-session", false, "", "") + mNone := SetupRawTui(nil, "test-session", false, "", "") if mNone.State != statePermissionSelect { t.Errorf("expected State to be statePermissionSelect when initialMode is empty, got %s", mNone.State.String()) } } func TestRenderHelpAndCancel(t *testing.T) { - // Test RenderHelpDashboard h := RenderHelpDashboard() if !strings.Contains(h, "Iroha Code") || !strings.Contains(h, "Keyboard Shortcuts") { t.Errorf("expected help dashboard to render help text, got:\n%s", h) } - // Test RenderCancelCard c := RenderCancelCard(1500 * time.Millisecond) if !strings.Contains(c, "Session aborted by user") || !strings.Contains(c, "1.5s") { t.Errorf("expected cancellation card to render elapsed duration, got:\n%s", c) @@ -151,7 +97,6 @@ func TestRenderHelpAndCancel(t *testing.T) { } func TestMatchLocalPathsAndSafety(t *testing.T) { - // Temporarily switch CWD to project root to allow consistent relative path scans oldCwd, err := os.Getwd() if err == nil { if strings.HasSuffix(oldCwd, "pkg/tui") { @@ -160,7 +105,7 @@ func TestMatchLocalPathsAndSafety(t *testing.T) { } } - m := NewModel(nil, "test-session", false, "", "") + m := SetupRawTui(nil, "test-session", false, "", "") // 1. Valid local matching matches := m.matchLocalPaths("go.m") @@ -190,90 +135,20 @@ func TestMatchLocalPathsAndSafety(t *testing.T) { } } -func TestRenderPathCompletionBar(t *testing.T) { - items := []string{"pkg/agent/", "pkg/tui/"} - - // Active selected index 0 - bar0 := RenderPathCompletionBar(items, 0, 80) - if !strings.Contains(bar0, "▸ pkg/agent/") { - t.Error("expected active match pkg/agent/ to have active indicator ▸") - } - - // Truncation check - longItems := []string{"path1/", "path2/", "path3/", "path4/", "path5/", "path6/"} - barTruncated := RenderPathCompletionBar(longItems, 0, 25) - if !strings.Contains(barTruncated, "...") { - t.Error("expected very narrow viewport to trigger truncation '...' indicator") - } -} - -func TestModelPathCompletionFlow(t *testing.T) { - oldCwd, err := os.Getwd() - if err == nil { - if strings.HasSuffix(oldCwd, "pkg/tui") { - _ = os.Chdir("../../") - defer func() { _ = os.Chdir(oldCwd) }() - } - } - - m := NewModel(nil, "test-session", false, "auto", "hello") - m.State = statePrompt - m.TextArea.SetValue("read go.") - m.TextArea.SetCursor(8) - - // 1. Initial Tab Press -> Should trigger scan and auto-complete first match - res, _ := m.Update(tea.KeyMsg{Type: tea.KeyTab}) - newM := res.(Model) - - if !newM.PathCompletionActive { - t.Error("expected PathCompletionActive to be true after first Tab press") - } - if len(newM.PathCompletionItems) == 0 { - t.Fatal("expected match list to be populated") - } - if !strings.HasPrefix(newM.TextArea.Value(), "read go.") { - t.Errorf("expected text area value to be completed to matching files, got: %s", newM.TextArea.Value()) - } - - // 2. Second Tab Press -> Should cycle to next match - t.Logf("[DEBUG] matches count: %d, items: %v", len(newM.PathCompletionItems), newM.PathCompletionItems) - t.Logf("[DEBUG] before second tab: index = %d, active = %v", newM.PathCompletionIndex, newM.PathCompletionActive) - prevVal := newM.TextArea.Value() - res, _ = newM.Update(tea.KeyMsg{Type: tea.KeyTab}) - newM = res.(Model) - t.Logf("[DEBUG] after second tab: index = %d, active = %v, value = '%s'", newM.PathCompletionIndex, newM.PathCompletionActive, newM.TextArea.Value()) - - if newM.PathCompletionIndex != 1 { - t.Errorf("expected completion index to cycle to 1, got %d", newM.PathCompletionIndex) - } - if newM.TextArea.Value() == prevVal && len(newM.PathCompletionItems) > 1 { - t.Error("expected text area to cycle to next value, but it remained identical") - } - - // 3. Typing other character -> Should reset completion cycle - res, _ = newM.Update(tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune("a")}) - newM = res.(Model) - - if newM.PathCompletionActive { - t.Error("expected completion active state to reset on normal char input") - } -} - func TestConfirmationPromptAndDiffSplitting(t *testing.T) { - m := NewModel(nil, "test-session", false, "", "") + m := SetupRawTui(nil, "test-session", false, "", "") // 1. Prompt without diff marker plainPrompt := "Allow writing file test.txt?" - res, _ := m.Update(ConfirmationRequiredMsg{Prompt: plainPrompt}) - newM := res.(Model) + m.HandleEvent(ConfirmationRequiredMsg{Prompt: plainPrompt}) - if newM.ConfirmationPrompt != plainPrompt { - t.Errorf("expected ConfirmationPrompt to be '%s', got '%s'", plainPrompt, newM.ConfirmationPrompt) + if m.ConfirmationPrompt != plainPrompt { + t.Errorf("expected ConfirmationPrompt to be '%s', got '%s'", plainPrompt, m.ConfirmationPrompt) } - if newM.ConfirmDiffText != "" { - t.Errorf("expected empty ConfirmDiffText, got '%s'", newM.ConfirmDiffText) + if m.ConfirmDiffText != "" { + t.Errorf("expected empty ConfirmDiffText, got '%s'", m.ConfirmDiffText) } - if newM.ConfirmDiffActive { + if m.ConfirmDiffActive { t.Error("expected ConfirmDiffActive to be false initially") } @@ -281,43 +156,37 @@ func TestConfirmationPromptAndDiffSplitting(t *testing.T) { diffContent := "+ added line\n- deleted line" fullPromptWithDiff := "Allow writing file test.txt?\n\n\x1b[1;34m[File Changes (Diff)]:\x1b[0m\n" + diffContent - res, _ = m.Update(ConfirmationRequiredMsg{Prompt: fullPromptWithDiff}) - newM = res.(Model) + m.HandleEvent(ConfirmationRequiredMsg{Prompt: fullPromptWithDiff}) - if newM.ConfirmationPrompt != "Allow writing file test.txt?" { - t.Errorf("expected extracted ConfirmationPrompt to be 'Allow writing file test.txt?', got '%s'", newM.ConfirmationPrompt) + if m.ConfirmationPrompt != "Allow writing file test.txt?" { + t.Errorf("expected extracted ConfirmationPrompt to be 'Allow writing file test.txt?', got '%s'", m.ConfirmationPrompt) } - if newM.ConfirmDiffText != diffContent { - t.Errorf("expected extracted ConfirmDiffText to be '%s', got '%s'", diffContent, newM.ConfirmDiffText) + if m.ConfirmDiffText != diffContent { + t.Errorf("expected extracted ConfirmDiffText to be '%s', got '%s'", diffContent, m.ConfirmDiffText) } - if newM.ConfirmDiffActive { + if m.ConfirmDiffActive { t.Error("expected ConfirmDiffActive to be false initially") } } func TestModelDiffToggleKeyAction(t *testing.T) { - m := NewModel(nil, "test-session", false, "", "") + m := SetupRawTui(nil, "test-session", false, "", "") m.State = stateConfirming m.ConfirmationPrompt = "Allow writing file test.txt?" m.ConfirmDiffText = "+ added line\n- deleted line" m.ConfirmDiffActive = false - // Pressing 'D' to toggle active state - res, _ := m.Update(tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune("d")}) - newM := res.(Model) + // Press 'D' to toggle active state + m.HandleEvent(Key{Type: KeyRune, Rune: 'd'}) - if !newM.ConfirmDiffActive { + if !m.ConfirmDiffActive { t.Error("expected ConfirmDiffActive to be true after pressing 'd'") } - if !strings.Contains(newM.Viewport.View(), "+ added line") { - t.Error("expected viewport to render the diff content when ConfirmDiffActive is true") - } - // Pressing 'D' again to toggle off - res, _ = newM.Update(tea.KeyMsg{Type: tea.KeyRunes, Runes: []rune("d")}) - newM = res.(Model) + // Press 'D' again to toggle off + m.HandleEvent(Key{Type: KeyRune, Rune: 'd'}) - if newM.ConfirmDiffActive { + if m.ConfirmDiffActive { t.Error("expected ConfirmDiffActive to toggle back to false") } } @@ -350,24 +219,22 @@ func TestGetEditableValue(t *testing.T) { } func TestConfirmationFiveOptions(t *testing.T) { - m := NewModel(nil, "test-session", false, "auto", "hello") + m := SetupRawTui(nil, "test-session", false, "auto", "hello") m.State = stateConfirming m.ConfirmSelectIndex = 0 // 1. Cycle right (Y -> N -> Always -> Edit -> Explain) - res, _ := m.Update(tea.KeyMsg{Type: tea.KeyRight}) - newM := res.(Model) - if newM.ConfirmSelectIndex != 1 { - t.Errorf("expected cycling right once to select index 1, got %d", newM.ConfirmSelectIndex) + m.HandleEvent(Key{Type: KeyRight}) + if m.ConfirmSelectIndex != 1 { + t.Errorf("expected cycling right once to select index 1, got %d", m.ConfirmSelectIndex) } // 2. Cycle right 4 times (wrapping around back to Y) for i := 0; i < 4; i++ { - res, _ = newM.Update(tea.KeyMsg{Type: tea.KeyRight}) - newM = res.(Model) + m.HandleEvent(Key{Type: KeyRight}) } - if newM.ConfirmSelectIndex != 0 { - t.Errorf("expected wrapping around to 0, got %d", newM.ConfirmSelectIndex) + if m.ConfirmSelectIndex != 0 { + t.Errorf("expected wrapping around to 0, got %d", m.ConfirmSelectIndex) } // 3. RenderConfirmCardWithDiff rendering check for E Edit and ? Explain buttons @@ -378,112 +245,49 @@ func TestConfirmationFiveOptions(t *testing.T) { } func TestStatsSlashCommand(t *testing.T) { - m := NewModel(nil, "test-session", false, "auto", "hello") + m := SetupRawTui(nil, "test-session", false, "auto", "hello") m.State = statePrompt - m.TextArea.SetValue("/stats") - // Trigger stats slash command - res, _ := m.Update(tea.KeyMsg{Type: tea.KeyEnter}) - newM := res.(Model) + m.HandleEvent(Key{Type: KeyRune, Rune: '/'}) + m.HandleEvent(Key{Type: KeyRune, Rune: 's'}) + m.HandleEvent(Key{Type: KeyRune, Rune: 't'}) + m.HandleEvent(Key{Type: KeyRune, Rune: 'a'}) + m.HandleEvent(Key{Type: KeyRune, Rune: 't'}) + m.HandleEvent(Key{Type: KeyRune, Rune: 's'}) + m.HandleEvent(Key{Type: KeyEnter}) - if len(newM.History) == 0 { + if len(m.History) == 0 { t.Fatal("expected slash command execution to add logs to History") } - lastLog := newM.History[len(newM.History)-1] + lastLog := m.History[len(m.History)-1] if !strings.Contains(lastLog, "Session Statistics & Telemetry") || !strings.Contains(lastLog, "Interaction Rounds") { t.Errorf("expected History to contain telemetry details, got:\n%s", lastLog) } } -func TestTUI_GoalAndFrustration(t *testing.T) { - // 1. Goal Command test - m := NewModel(nil, "test-session", false, "auto", "") - m.State = statePrompt - m.TextArea.SetValue("/goal Create a backend server") - - res, _ := m.Update(tea.KeyMsg{Type: tea.KeyEnter}) - newM := res.(Model) - - if !newM.IsGoalMode { - t.Error("expected IsGoalMode to be true after /goal") - } - if newM.GoalText != "Create a backend server" { - t.Errorf("expected GoalText 'Create a backend server', got '%s'", newM.GoalText) - } - - // 2. Frustration loop detection test - m2 := NewModel(nil, "test-session", false, "auto", "") - m2.State = stateThinking +func TestRawRendererFlickerFree(t *testing.T) { + var buf bytes.Buffer + renderer := NewRawRenderer(&buf) - // Send 3 consecutive identical tool call records - for i := 0; i < 3; i++ { - // Start - res, _ = m2.Update(ToolStatusMsg{ - Status: agent.ToolStatus{ - Name: "shell_run", - Args: map[string]any{"command": "npm install"}, - Running: true, - }, - }) - m2 = res.(Model) + lines1 := []string{"hello", "world"} + renderer.Draw(lines1) + out1 := buf.String() - // End - res, _ = m2.Update(ToolStatusMsg{ - Status: agent.ToolStatus{ - Name: "shell_run", - Args: map[string]any{"command": "npm install"}, - Running: false, - Success: false, - Error: errors.New("connection timeout"), - }, - }) - m2 = res.(Model) + if !strings.Contains(out1, "hello") || !strings.Contains(out1, "world") { + t.Error("expected first Draw to render all lines sequentially") } - if m2.State != stateFrustrationPause { - t.Errorf("expected state stateFrustrationPause after 3 identical failing tool calls, got %s", m2.State.String()) - } + buf.Reset() + lines2 := []string{"hello", "there"} + renderer.Draw(lines2) + out2 := buf.String() - if m2.FrustrationSelectIndex != 0 { - t.Errorf("expected default select index 0, got %d", m2.FrustrationSelectIndex) + // Differential redraw should only update line 2 + if strings.Contains(out2, "hello") { + t.Error("differential redraw should NOT redraw identical lines like 'hello'") } - - // 3. Navigation inside frustration pause state - res, _ = m2.Update(tea.KeyMsg{Type: tea.KeyRight}) - m2 = res.(Model) - if m2.FrustrationSelectIndex != 1 { - t.Errorf("expected frustration index 1 after KeyRight, got %d", m2.FrustrationSelectIndex) - } -} - -func TestTUI_JSONValidation(t *testing.T) { - m := NewModel(nil, "test-session", false, "auto", "") - m.State = stateFrustrationPause - m.ConfirmEditActive = true - m.FrustrationSelectIndex = 0 // Edit Args - - // Case 1: Enter invalid JSON -> should fail validation and not exit edit state - m.TextArea.SetValue("{invalid json: }") - res, _ := m.Update(tea.KeyMsg{Type: tea.KeyEnter}) - newM := res.(Model) - - if !newM.ConfirmEditActive { - t.Error("expected ConfirmEditActive to remain true when invalid JSON is submitted") - } - if newM.State != stateFrustrationPause { - t.Errorf("expected state to remain stateFrustrationPause, got %s", newM.State.String()) - } - - // Case 2: Enter valid JSON -> should pass validation and exit edit state - newM.TextArea.SetValue(`{"command": "npm install --force"}`) - res2, _ := newM.Update(tea.KeyMsg{Type: tea.KeyEnter}) - newM2 := res2.(Model) - - if newM2.ConfirmEditActive { - t.Error("expected ConfirmEditActive to become false when valid JSON is submitted") - } - if newM2.State != stateThinking { - t.Errorf("expected state to transition to stateThinking, got %s", newM2.State.String()) + if !strings.Contains(out2, "there") { + t.Error("differential redraw should redraw differing lines like 'there'") } } diff --git a/pkg/tui/update_keys.go b/pkg/tui/update_keys.go index c13d944..9e8e550 100644 --- a/pkg/tui/update_keys.go +++ b/pkg/tui/update_keys.go @@ -2,283 +2,220 @@ package tui import ( "context" - "encoding/json" "fmt" "os" - "os/exec" "strings" "time" "iroha/pkg/agent" - "iroha/pkg/config" - "iroha/pkg/llm" "github.com/atotto/clipboard" "github.com/aymanbagabas/go-osc52/v2" - tea "github.com/charmbracelet/bubbletea" - "github.com/charmbracelet/lipgloss" "github.com/google/uuid" + "github.com/charmbracelet/lipgloss" ) -// handleKeyMsg processes key press events depending on TUI state -func (m Model) handleKeyMsg(msg tea.KeyMsg) (Model, tea.Cmd, bool) { - var cmd tea.Cmd +// HandleEvent processes a thread-safe message received by the raw event loop +func (m *Model) HandleEvent(event any) bool { + switch msg := event.(type) { + case string: + if msg == "tick" { + // Return false to redraw thinking spinner ticks + return false + } - // Log structural or action keypresses to avoid overloading the log - isStructural := false - switch msg.Type { - case tea.KeyCtrlC, tea.KeyEnter, tea.KeyEscape, tea.KeyTab, tea.KeyUp, tea.KeyDown, tea.KeyLeft, tea.KeyRight: - isStructural = true - } - if m.State == stateConfirming && (msg.String() == "y" || msg.String() == "n" || msg.String() == "a") { - isStructural = true - } - if isStructural { - agent.LogInfo(agent.CatTUI, "key_press", fmt.Sprintf("User pressed structural key: %s (State: %s)", msg.String(), m.State.String()), map[string]any{ - "key": msg.String(), - "state": m.State.String(), - "session_id": m.SessionID, - }) + case StartupPromptMsg: + if msg.Prompt == "" { + return false + } + m.HistoryManager.Add(msg.Prompt) + m.CurrentPrompt = msg.Prompt + m.StreamedText = "" + m.RenderedText = "" + m.State = stateThinking + m.InputBuffer = nil + m.CursorIndex = 0 + m.RoundCount++ + m.RoundStartTime = time.Now() + m.ActiveTool = agent.ToolStatus{} + + m.Runner.Execute(m.Ctx, "user-dev", m.SessionID, m.CurrentPrompt, + m.OnEvent, m.OnError, m.OnDone, + ) + return false + + case StreamTextMsg: + m.State = stateStreaming + m.StreamedText += msg.Text + matches := statusTagRe.FindAllStringSubmatch(m.StreamedText, -1) + if len(matches) > 0 { + m.CurrentStatusText = matches[len(matches)-1][1] + } + return false + + case ToolStatusMsg: + status := msg.Status + if status.Running { + m.ActiveTool = status + if m.RoundStartTime.IsZero() { + m.RoundStartTime = time.Now() + } + } else { + m.ActiveTool = agent.ToolStatus{} + var logLine string + if status.Success { + logLine = "\n" + RenderToolSuccessCard(status.Name, status.Args, status.Duration) + "\n" + } else { + logLine = "\n\n" + RenderToolErrorCard(status.Name, status.Args, status.Duration, status.Error) + "\n" + } + m.StreamedText += logLine + } + return false + + case ConfirmationRequiredMsg: + m.State = stateConfirming + m.ConfirmSelectIndex = 0 + m.ConfirmDiffActive = false + + // Extract Unified Diff if present + const diffMarker = "\n\n\x1b[1;34m[File Changes (Diff)]:\x1b[0m\n" + if idx := strings.Index(msg.Prompt, diffMarker); idx != -1 { + m.ConfirmationPrompt = msg.Prompt[:idx] + m.ConfirmDiffText = msg.Prompt[idx+len(diffMarker):] + } else { + m.ConfirmationPrompt = msg.Prompt + m.ConfirmDiffText = "" + } + return false + + case AgentErrorMsg: + m.LastError = msg.Err + m.finalizeTurn() + return false + + case AgentDoneMsg: + m.finalizeTurn() + return false + + case Key: + return m.handleKey(msg) } - if msg.Type == tea.KeyCtrlC { + return false +} + +func (m *Model) handleKey(k Key) bool { + // 1. Ctrl+C aborting + if k.Type == KeyCtrlC { if m.State == statePermissionSelect || m.State == stateSessionSelect { - return m, tea.Quit, true + return true // Quit } if m.State != statePrompt { - // Cancel current agent execution m.Cancel() elapsed := time.Duration(0) if !m.RoundStartTime.IsZero() { elapsed = time.Since(m.RoundStartTime) } m.StreamedText += "\n" + RenderCancelCard(elapsed) - cmd = m.finalizeTurn() - return m, cmd, true + m.finalizeTurn() + return false } - return m, tea.Quit, true + return true // Quit } - // Handle permission select state FIRST + // 2. Permission selection state if m.State == statePermissionSelect { - permModes := []agent.PermissionMode{agent.ModePlan, agent.ModeDefault, agent.ModeAcceptEdits, agent.ModeAuto, agent.ModeBypass} - switch msg.Type { - case tea.KeyUp: + permModes := []agent.PermissionMode{agent.ModePlan, agent.ModeDefault, agent.ModeAuto} + switch k.Type { + case KeyUp: if m.PermSelectIndex > 0 { m.PermSelectIndex-- } - return m, nil, true - case tea.KeyDown: + case KeyDown: if m.PermSelectIndex < len(permModes)-1 { m.PermSelectIndex++ } - return m, nil, true - case tea.KeyEnter: + case KeyEnter: _ = agent.GlobalPermissionManager.SetMode(permModes[m.PermSelectIndex]) if m.StartInSessionPicker { - m.PrevState = statePrompt - m = m.transitionTo(stateSessionSelect) + m.State = stateSessionSelect m.loadSessionsList() } else { - m = m.transitionTo(statePrompt) + m.State = statePrompt } - m.Viewport.SetContent(m.renderViewportContent()) - return m, nil, true - case tea.KeyCtrlC: - return m, tea.Quit, true } - return m, nil, true + return false } - // Handle frustration pause state - if m.State == stateFrustrationPause { - if m.ConfirmEditActive { - switch msg.Type { - case tea.KeyEnter: - editedVal := m.TextArea.Value() - - if m.FrustrationSelectIndex == 0 { - var temp map[string]any - if err := json.Unmarshal([]byte(editedVal), &temp); err != nil { - m.TextArea.Placeholder = "Invalid JSON! " + err.Error() - m.Viewport.SetContent(m.renderViewportContent() + "\n\n" + lipgloss.NewStyle().Foreground(ColorDanger).Bold(true).Render("Error parsing JSON: "+err.Error())) - return m, nil, true - } - } - - m.ConfirmEditActive = false - m.TextArea.SetValue("") - m.TextArea.Blur() - m = m.transitionTo(stateThinking) - - if m.FrustrationSelectIndex == 0 { - // Submit edited args - agent.Bridge.ResponseChan <- "edit:" + editedVal - } else if m.FrustrationSelectIndex == 2 { - // Submit prompt & retry: send "deny" with custom warning prompt as message - agent.Bridge.ResponseChan <- "edit:Failed. Please note instructions from developer: " + editedVal - } - m.ConfirmationListenerActive = true - return m, m.listenToConfirmationBridge(), true - case tea.KeyEscape: - m.ConfirmEditActive = false - m.TextArea.SetValue("") - m.TextArea.Blur() - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - default: - // Pass to textarea - var taCmd tea.Cmd - m.TextArea, taCmd = m.TextArea.Update(msg) - return m, taCmd, true - } - } - - switch msg.Type { - case tea.KeyLeft, tea.KeyTab: - m.FrustrationSelectIndex = (m.FrustrationSelectIndex - 1 + 3) % 3 - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - case tea.KeyRight, tea.KeyShiftTab: - m.FrustrationSelectIndex = (m.FrustrationSelectIndex + 1) % 3 - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - case tea.KeyEnter: - // Execute the selected action - switch m.FrustrationSelectIndex { - case 0: - // [Edit Args] - focus textarea so user can edit the arguments JSON - m.ConfirmEditActive = true - m.TextArea.Focus() - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - case 1: - // [Bypass Step] - transition to thinking and send bypass to ResponseChan - m = m.transitionTo(stateThinking) - m.TextArea.SetValue("") - m.TextArea.Blur() - agent.Bridge.ResponseChan <- "bypass" - m.ConfirmationListenerActive = true - return m, m.listenToConfirmationBridge(), true - case 2: - // [Prompt & Retry] - focus textarea so user can type a guiding prompt - m.ConfirmEditActive = true - m.TextArea.SetValue("") // Clear textarea so user can type prompt - m.TextArea.Placeholder = "Type a guiding prompt for the agent (e.g. 'Use yarn instead')..." - m.TextArea.Focus() - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - } - case tea.KeyEscape: - // Return to default selection - m.ConfirmEditActive = false - m.TextArea.SetValue("") - m.TextArea.Blur() - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - } - - return m, nil, true - } - - // Handle session selection state + // 3. Session list picker state if m.State == stateSessionSelect { - switch msg.Type { - case tea.KeyUp: + switch k.Type { + case KeyUp: if m.SessionListIndex > 0 { m.SessionListIndex-- } - return m, nil, true - case tea.KeyDown: + case KeyDown: if m.SessionListIndex < len(m.SessionsList) { m.SessionListIndex++ } - return m, nil, true - case tea.KeyEscape: - m = m.transitionTo(m.PrevState) - m.Viewport.SetContent(m.renderViewportContent()) - return m, nil, true - case tea.KeyEnter: + case KeyEsc: + m.State = statePrompt + case KeyEnter: if m.SessionListIndex == 0 { - // Start New Session - newID := uuid.New().String() - m.SessionID = newID + m.SessionID = uuid.New().String() m.History = nil m.TotalTokens = 0 } else { - // Switch to selected session sel := m.SessionsList[m.SessionListIndex-1] m.SessionID = sel.ID m.LoadHistoryFromSession(sel.ID) } - m = m.transitionTo(statePrompt) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - case tea.KeyCtrlC: - return m, tea.Quit, true + m.State = statePrompt } - return m, nil, true + return false } - // Handle confirmation state FIRST — before any TextArea processing + // 4. Confirmation state if m.State == stateConfirming { if m.ConfirmEditActive { - // In interactive editing mode during confirmation - switch msg.Type { - case tea.KeyEnter: - // Finish editing and submit - editedVal := m.TextArea.Value() + switch k.Type { + case KeyEnter: + editedVal := string(m.InputBuffer) m.ConfirmEditActive = false - m = m.transitionTo(stateThinking) - m.TextArea.SetValue("") - m.TextArea.Blur() + m.State = stateThinking + m.InputBuffer = nil + m.CursorIndex = 0 agent.Bridge.ResponseChan <- "edit:" + editedVal - m.ConfirmationListenerActive = true - return m, m.listenToConfirmationBridge(), true - case tea.KeyEscape: - // Cancel editing, return to selection + case KeyEsc, KeyCtrlC: m.ConfirmEditActive = false - m.TextArea.SetValue("") - m.TextArea.Blur() - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - default: - // Pass other keys to TextArea - return m, nil, true + m.InputBuffer = nil + m.CursorIndex = 0 + case KeyBackspace: + if m.CursorIndex > 0 { + m.InputBuffer = append(m.InputBuffer[:m.CursorIndex-1], m.InputBuffer[m.CursorIndex:]...) + m.CursorIndex-- + } + case KeyLeft: + if m.CursorIndex > 0 { + m.CursorIndex-- + } + case KeyRight: + if m.CursorIndex < len(m.InputBuffer) { + m.CursorIndex++ + } + case KeyRune: + m.InputBuffer = append(m.InputBuffer[:m.CursorIndex], append([]rune{k.Rune}, m.InputBuffer[m.CursorIndex:]...)...) + m.CursorIndex++ } + return false } - keyStr := strings.ToLower(msg.String()) - switch msg.Type { - case tea.KeyLeft: + switch k.Type { + case KeyLeft, KeyShiftTab: m.ConfirmSelectIndex = (m.ConfirmSelectIndex - 1 + 5) % 5 - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - case tea.KeyRight: + case KeyRight, KeyTab: m.ConfirmSelectIndex = (m.ConfirmSelectIndex + 1) % 5 - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - case tea.KeyTab: - m.ConfirmSelectIndex = (m.ConfirmSelectIndex + 1) % 5 - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - case tea.KeyShiftTab: - m.ConfirmSelectIndex = (m.ConfirmSelectIndex - 1 + 5) % 5 - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - case tea.KeyEnter: + case KeyEnter: var resp string switch m.ConfirmSelectIndex { case 0: @@ -288,306 +225,106 @@ func (m Model) handleKeyMsg(msg tea.KeyMsg) (Model, tea.Cmd, bool) { case 2: resp = "always" case 3: - // Edit action m.ConfirmEditActive = true m.ConfirmEditText = m.getEditableValue() - m.TextArea.SetValue(m.ConfirmEditText) - m.TextArea.Focus() - m.TextArea.SetCursor(len(m.ConfirmEditText)) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true + m.InputBuffer = []rune(m.ConfirmEditText) + m.CursorIndex = len(m.InputBuffer) + return false case 4: resp = "explain" } - m = m.transitionTo(stateThinking) + m.State = stateThinking agent.Bridge.ResponseChan <- resp - m.ConfirmationListenerActive = true - return m, m.listenToConfirmationBridge(), true - } - - switch keyStr { - case "d": - if m.ConfirmDiffText != "" { - m.ConfirmDiffActive = !m.ConfirmDiffActive - m.Viewport.SetContent(m.renderViewportContent()) - if m.ConfirmDiffActive { - m.Viewport.GotoTop() - } else { - m.Viewport.GotoBottom() + case KeyRune: + switch k.Rune { + case 'd', 'D': + if m.ConfirmDiffText != "" { + m.ConfirmDiffActive = !m.ConfirmDiffActive } - return m, nil, true + case 'y', 'Y': + m.State = stateThinking + agent.Bridge.ResponseChan <- "y" + case 'n', 'N': + m.State = stateThinking + agent.Bridge.ResponseChan <- "n" + case 'a', 'A': + m.State = stateThinking + agent.Bridge.ResponseChan <- "always" + case 'e', 'E': + m.ConfirmEditActive = true + m.ConfirmEditText = m.getEditableValue() + m.InputBuffer = []rune(m.ConfirmEditText) + m.CursorIndex = len(m.InputBuffer) + case '?': + m.State = stateThinking + agent.Bridge.ResponseChan <- "explain" } - case "y": - m = m.transitionTo(stateThinking) - agent.Bridge.ResponseChan <- "y" - m.ConfirmationListenerActive = true - return m, m.listenToConfirmationBridge(), true - case "n", "esc": - m = m.transitionTo(stateThinking) - agent.Bridge.ResponseChan <- "n" - m.ConfirmationListenerActive = true - return m, m.listenToConfirmationBridge(), true - case "a": - m = m.transitionTo(stateThinking) - agent.Bridge.ResponseChan <- "always" - m.ConfirmationListenerActive = true - return m, m.listenToConfirmationBridge(), true - case "e": - m.ConfirmEditActive = true - m.ConfirmEditText = m.getEditableValue() - m.TextArea.SetValue(m.ConfirmEditText) - m.TextArea.Focus() - m.TextArea.SetCursor(len(m.ConfirmEditText)) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - case "?", "explain": - m = m.transitionTo(stateThinking) - agent.Bridge.ResponseChan <- "explain" - m.ConfirmationListenerActive = true - return m, m.listenToConfirmationBridge(), true - case "shift+tab": - m.ConfirmSelectIndex = (m.ConfirmSelectIndex - 1 + 5) % 5 - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - default: - return m, nil, true } + return false } - if m.State == statePrompt && msg.Type == tea.KeyCtrlG { - editor := os.Getenv("EDITOR") - if editor == "" { - editor = "nano" - } - - tmpFile, err := os.CreateTemp("", "iroha-prompt-*.txt") - if err != nil { - m.History = append(m.History, StyleToolError.Render(fmt.Sprintf("[error] Failed to create temp file: %v", err))) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - } - tmpPath := tmpFile.Name() - - _, _ = tmpFile.WriteString(m.TextArea.Value()) - _ = tmpFile.Close() - - c := exec.Command(editor, tmpPath) - - execCmd := tea.ExecProcess(c, func(err error) tea.Msg { - if err != nil { - return ExternalEditorFinishedMsg{Err: err} - } - data, readErr := os.ReadFile(tmpPath) - _ = os.Remove(tmpPath) - if readErr != nil { - return ExternalEditorFinishedMsg{Err: readErr} - } - return ExternalEditorFinishedMsg{Content: string(data)} - }) - - return m, execCmd, true - } - - if m.State == statePrompt && strings.ToLower(msg.String()) == "alt+p" { - type modelEntry struct { - Provider llm.ProviderType - Model string - APIFormat llm.APIFormat - EnvKey string - } - cycleModels := []modelEntry{ - {llm.ProviderClaude, "claude-sonnet-4-6", llm.APIFormatAnthropic, "ANTHROPIC_API_KEY"}, - {llm.ProviderOpenAI, "gpt-4o", llm.APIFormatOpenAI, "OPENAI_API_KEY"}, - {llm.ProviderDeepSeek, "deepseek-chat", llm.APIFormatOpenAI, "DEEPSEEK_API_KEY"}, - {llm.ProviderGLM, "glm-4", llm.APIFormatOpenAI, "ZHIPU_API_KEY"}, - {llm.ProviderKimi, "kimi-k2.6", llm.APIFormatOpenAI, "MOONSHOT_API_KEY"}, - {llm.ProviderSiliconFlow, "deepseek-ai/DeepSeek-V3", llm.APIFormatOpenAI, "SILICONFLOW_API_KEY"}, - } - - curProvider := m.Runner.Provider - curModel := m.Runner.ActiveModelName - curIdx := -1 - for i, entry := range cycleModels { - if entry.Provider == curProvider && entry.Model == curModel { - curIdx = i - break - } - } - - cfg, _ := config.LoadConfig() - - var chosen modelEntry - var apiKey string - var baseURL string - found := false - - for step := 1; step <= len(cycleModels); step++ { - nextIdx := (curIdx + step) % len(cycleModels) - next := cycleModels[nextIdx] - - key := os.Getenv(next.EnvKey) - if key == "" && cfg != nil && cfg.Provider == string(next.Provider) { - key = cfg.APIKey - } - - if key != "" { - chosen = next - apiKey = key - found = true - - if cfg != nil && cfg.Provider == string(next.Provider) && cfg.BaseURL != "" { - baseURL = cfg.BaseURL - } else { - baseURL = config.DefaultProviderConfig(string(next.Provider)).BaseURL + // 5. Normal prompt state + if m.State == statePrompt { + switch k.Type { + case KeyCtrlY: + if m.LastRawResponse != "" { + text := m.LastRawResponse + seq := osc52.New(text) + if strings.HasPrefix(os.Getenv("TERM"), "tmux") { + seq = seq.Tmux() + } + fmt.Fprint(os.Stderr, seq.String()) + _ = clipboard.WriteAll(text) + m.History = append(m.History, StyleToolSuccess.Render(fmt.Sprintf("Copied to clipboard (%d chars)", len(text)))) + } + case KeyUp: + if m.SlashMenuActive { + if m.SlashMenuIndex > 0 { + m.SlashMenuIndex-- } - break - } - } - - if found { - err := m.Runner.SwitchModel(chosen.Provider, chosen.Model, apiKey, baseURL, chosen.APIFormat) - var replyLog string - if err != nil { - replyLog = StyleToolError.Render(fmt.Sprintf("[error] Failed to switch model: %v", err)) } else { - replyLog = StyleToolSuccess.Render(fmt.Sprintf("LLM provider & model hot-switched to: %s (%s)", chosen.Model, chosen.Provider)) + m.InputBuffer = []rune(m.HistoryManager.Up()) + m.CursorIndex = len(m.InputBuffer) } - m.History = append(m.History, replyLog) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - } else { - replyLog := StyleToolError.Render("[error] No other provider API Keys found in environment or ~/.iroha.json. Configure keys to enable Alt+P model switching.") - m.History = append(m.History, replyLog) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - } - } - - switch msg.Type { - - case tea.KeyShiftTab: - if m.State == statePrompt { - modes := []agent.PermissionMode{ - agent.ModeDefault, - agent.ModeAcceptEdits, - agent.ModeAuto, - agent.ModePlan, - agent.ModeBypass, - } - current := agent.GlobalPermissionManager.GetMode() - nextIdx := 0 - for i, mMode := range modes { - if mMode == current { - nextIdx = (i + 1) % len(modes) - break + case KeyDown: + if m.SlashMenuActive { + if m.SlashMenuIndex < len(m.SlashMenuItems)-1 { + m.SlashMenuIndex++ } - } - nextMode := modes[nextIdx] - _ = agent.GlobalPermissionManager.SetMode(nextMode) - - // Show status message in the chat history - var desc string - switch nextMode { - case agent.ModePlan: - desc = "(Read-only mode, blocks all write operations)" - case agent.ModeAuto: - desc = "(Read operations auto-approved, write operations still require authorization)" - case agent.ModeAcceptEdits: - desc = "(File edits auto-approved, shell commands require authorization)" - case agent.ModeBypass: - desc = "(YOLO mode, auto-approves all operations without prompts)" - default: - desc = "(Each sensitive operation not matching a rule requires authorization)" - } - statusLog := StyleToolSuccess.Render(fmt.Sprintf("Permission level cycled to: %s %s", nextMode, desc)) - m.History = append(m.History, statusLog) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - } - - case tea.KeyCtrlY: - if m.LastRawResponse == "" { - m.History = append(m.History, StyleKeyHelp.Render("[hint] No AI response available to copy")) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - } - text := m.LastRawResponse - seq := osc52.New(text) - if strings.HasPrefix(os.Getenv("TERM"), "tmux") { - seq = seq.Tmux() - } - fmt.Fprint(os.Stderr, seq.String()) - if err := clipboard.WriteAll(text); err != nil { - // OSC 52 via stderr is the primary method; atotto is best-effort local fallback - _ = err - } - m.History = append(m.History, StyleToolSuccess.Render(fmt.Sprintf("Copied to clipboard (%d chars)", len(text)))) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - - case tea.KeyPgUp: - m.Viewport.HalfPageUp() - return m, nil, true - - case tea.KeyPgDown: - m.Viewport.HalfPageDown() - return m, nil, true - - case tea.KeyUp: - if m.State == statePrompt && m.SlashMenuActive { - if m.SlashMenuIndex > 0 { - m.SlashMenuIndex-- - } - return m, nil, true - } - if m.State == statePrompt { - m.TextArea.SetValue(m.HistoryManager.Up()) - return m, nil, true - } - - case tea.KeyDown: - if m.State == statePrompt && m.SlashMenuActive { - if m.SlashMenuIndex < len(m.SlashMenuItems)-1 { - m.SlashMenuIndex++ - } - return m, nil, true - } - if m.State == statePrompt { - m.TextArea.SetValue(m.HistoryManager.Down()) - return m, nil, true - } - - case tea.KeyTab: - if m.State == statePrompt { + } else { + m.InputBuffer = []rune(m.HistoryManager.Down()) + m.CursorIndex = len(m.InputBuffer) + } + case KeyLeft: + if m.CursorIndex > 0 { + m.CursorIndex-- + } + case KeyRight: + if m.CursorIndex < len(m.InputBuffer) { + m.CursorIndex++ + } + case KeyBackspace: + if m.CursorIndex > 0 { + m.InputBuffer = append(m.InputBuffer[:m.CursorIndex-1], m.InputBuffer[m.CursorIndex:]...) + m.CursorIndex-- + m.updateSlashMenu(string(m.InputBuffer)) + } + case KeyAltEnter: + m.InputBuffer = append(m.InputBuffer[:m.CursorIndex], append([]rune{'\n'}, m.InputBuffer[m.CursorIndex:]...)...) + m.CursorIndex++ + case KeyTab: if m.SlashMenuActive && len(m.SlashMenuItems) > 0 { selected := m.SlashMenuItems[m.SlashMenuIndex] - m.TextArea.SetValue(selected.Command + " ") + m.InputBuffer = []rune(selected.Command + " ") + m.CursorIndex = len(m.InputBuffer) m.SlashMenuActive = false m.SlashMenuItems = nil m.resetPathCompletion() - return m, nil, true + return false } - // Handle path auto-completion cycling - if m.PathCompletionActive && len(m.PathCompletionItems) > 0 { - m.PathCompletionIndex = (m.PathCompletionIndex + 1) % len(m.PathCompletionItems) - matched := m.PathCompletionItems[m.PathCompletionIndex] - m.TextArea.SetValue(m.PathCompletionRest + matched) - m.TextArea.SetCursor(len(m.PathCompletionRest) + len(matched)) - return m, nil, true - } - - // Perform initial path scanning - val := m.TextArea.Value() + // Path suggestions cycling + val := string(m.InputBuffer) var prefix, rest string lastSpace := strings.LastIndex(val, " ") if lastSpace == -1 { @@ -597,670 +334,153 @@ func (m Model) handleKeyMsg(msg tea.KeyMsg) (Model, tea.Cmd, bool) { prefix = val[lastSpace+1:] rest = val[:lastSpace+1] } - matches := m.matchLocalPaths(prefix) if len(matches) > 0 { - m.PathCompletionActive = true - m.PathCompletionItems = matches - m.PathCompletionIndex = 0 - m.PathCompletionOriginal = prefix - m.PathCompletionRest = rest - - m.TextArea.SetValue(rest + matches[0]) - m.TextArea.SetCursor(len(rest) + len(matches[0])) - return m, nil, true + m.InputBuffer = []rune(rest + matches[0]) + m.CursorIndex = len(m.InputBuffer) } - } - - case tea.KeyEscape: - if m.State == statePrompt && m.SlashMenuActive { - m.SlashMenuActive = false - m.SlashMenuItems = nil - return m, nil, true - } - - case tea.KeyEnter: - if m.State == statePrompt { - if msg.Alt { - m.TextArea.InsertString("\n") - return m, nil, true + case KeyEsc: + if m.SlashMenuActive { + m.SlashMenuActive = false + m.SlashMenuItems = nil } - - // If slash menu is active and user presses Enter, execute selected command + case KeyEnter: if m.SlashMenuActive && len(m.SlashMenuItems) > 0 { selected := m.SlashMenuItems[m.SlashMenuIndex] - m.TextArea.SetValue(selected.Command) + m.InputBuffer = []rune(selected.Command) + m.CursorIndex = len(m.InputBuffer) m.SlashMenuActive = false m.SlashMenuItems = nil - // Fall through to execute the command } - inputVal := strings.TrimSpace(m.TextArea.Value()) + inputVal := strings.TrimSpace(string(m.InputBuffer)) if inputVal == "" { - return m, nil, true + return false } - // Intercept Slash commands if strings.HasPrefix(inputVal, "/") { - newM, slashCmd, handled := m.handleSlashCommand(inputVal) - if handled { - return newM, slashCmd, true - } + return m.handleRawSlashCommand(inputVal) } - // Prepare for the turn m.CurrentPrompt = inputVal m.StreamedText = "" - m = m.transitionTo(stateThinking) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - - // Phase 2 round tracking + m.State = stateThinking + m.InputBuffer = nil + m.CursorIndex = 0 m.RoundCount++ m.RoundStartTime = time.Now() m.ActiveTool = agent.ToolStatus{} - // Start background Agent Execution ctx, cancel := context.WithCancel(context.Background()) m.Ctx = ctx m.Cancel = cancel - // Trigger execution with our registered closures m.Runner.Execute(m.Ctx, "user-dev", m.SessionID, m.CurrentPrompt, m.OnEvent, m.OnError, m.OnDone, ) - - return m, m.Spinner.Tick, true + case KeyRune: + m.InputBuffer = append(m.InputBuffer[:m.CursorIndex], append([]rune{k.Rune}, m.InputBuffer[m.CursorIndex:]...)...) + m.CursorIndex++ + m.updateSlashMenu(string(m.InputBuffer)) } } - return m, nil, false + return false } -// handleSlashCommand processes commands starting with '/' and returns (updatedModel, command, handled) -func (m Model) handleSlashCommand(inputVal string) (Model, tea.Cmd, bool) { +func (m *Model) handleRawSlashCommand(inputVal string) bool { parts := strings.Fields(inputVal) cmdName := parts[0] if cmdName == "/exit" || cmdName == "/quit" { - return m, tea.Quit, true + return true } - if cmdName == "/mode" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - - warningMsg := lipgloss.NewStyle().Foreground(ColorWarning).Render("[Deprecated] Please use the unified /permission command.") - var replyLog string + m.HistoryManager.Add(inputVal) + userLog := StyleUserMsg.Render("> " + inputVal) + m.InputBuffer = nil + m.CursorIndex = 0 + var replyLog string + switch cmdName { + case "/permission": if len(parts) < 2 { - replyLog = warningMsg + "\n" + StyleToolError.Render("[error] Please specify a permission level: /permission ") + m.PrevState = m.State + m.State = statePermissionSelect + m.PermSelectIndex = 1 + return false + } + modeArg := agent.PermissionMode(strings.ToLower(parts[1])) + err := agent.GlobalPermissionManager.SetMode(modeArg) + if err != nil { + replyLog = StyleToolError.Render(fmt.Sprintf("[error] Invalid permission: %s", parts[1])) } else { - modeArg := agent.PermissionMode(strings.ToLower(parts[1])) - err := agent.GlobalPermissionManager.SetMode(modeArg) - if err != nil { - replyLog = warningMsg + "\n" + StyleToolError.Render(fmt.Sprintf("[error] Invalid permission level: %s. Available modes: default, plan, auto", parts[1])) - } else { - var desc string - switch modeArg { - case agent.ModePlan: - desc = "(Read-only mode, blocks all write operations)" - case agent.ModeAuto: - desc = "(Read operations auto-approved, write operations still require authorization)" - default: - desc = "(Each sensitive operation not matching a rule requires authorization)" - } - replyLog = warningMsg + "\n" + StyleToolSuccess.Render(fmt.Sprintf("Permission level switched to: %s %s", modeArg, desc)) - } + replyLog = StyleToolSuccess.Render(fmt.Sprintf("Permission level switched to: %s", modeArg)) } - m.History = append(m.History, userLog, replyLog) - return m, nil, true - } - - if cmdName == "/rules" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) + case "/rules": var sb strings.Builder sb.WriteString(StyleKeyActive.Render("Permission Rules") + "\n") - rules := agent.GlobalPermissionManager.GetRules() for i, r := range rules { - behaviorStr := "" - if r.Behavior == "allow" { - behaviorStr = lipgloss.NewStyle().Foreground(ColorSuccess).Bold(true).Render("ALLOW") - } else { - behaviorStr = lipgloss.NewStyle().Foreground(ColorDanger).Bold(true).Render("DENY") - } - - patternInfo := "" - if r.Path != "" { - patternInfo += fmt.Sprintf(" path: %s", r.Path) - } - if r.Content != "" { - patternInfo += fmt.Sprintf(" content: %s", r.Content) - } - sb.WriteString(fmt.Sprintf(" %d. [%s] tool: %s%s\n", i+1, behaviorStr, r.Tool, patternInfo)) - } - - m.History = append(m.History, userLog, sb.String()) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - if cmdName == "/hooks" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - - // Sub-command: /hooks reload - if len(parts) >= 2 && strings.ToLower(parts[1]) == "reload" { - agent.GlobalHookManager.Reload() - replyLog := StyleToolSuccess.Render("hooks reloaded") - sources := agent.GlobalHookManager.GetSources() - if len(sources) > 0 { - replyLog += "\n" + StyleKeyHelp.Render("Loaded config files: "+strings.Join(sources, ", ")) - } - m.History = append(m.History, userLog, replyLog) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - // Default: /hooks — show all registered hooks - var sb strings.Builder - hookEventStyle := lipgloss.NewStyle().Foreground(ColorPrimary).Bold(true) - matcherStyle := lipgloss.NewStyle().Foreground(ColorWarning).Bold(false) - - hooks := agent.GlobalHookManager.GetHooks() - sources := agent.GlobalHookManager.GetSources() - - if agent.GlobalHookManager.IsEmpty() { - sb.WriteString(StyleKeyActive.Render("Hooks") + "\n") - sb.WriteString(" " + StyleKeyHelp.Render("no hooks registered") + "\n") - sb.WriteString(" " + StyleKeyHelp.Render("create .iroha/hooks.json or ~/.iroha/hooks.json") + "\n") - } else { - sb.WriteString(StyleKeyActive.Render("Hooks") + "\n") - if len(sources) > 0 { - sb.WriteString(" " + StyleKeyHelp.Render("sources: "+strings.Join(sources, ", ")) + "\n\n") - } - for _, event := range []string{"SessionStart", "PreToolUse", "PostToolUse"} { - defs := hooks[event] - if len(defs) == 0 { - continue - } - sb.WriteString(" " + hookEventStyle.Render(event) + "\n") - for i, d := range defs { - matcher := d.Matcher - if matcher == "" { - matcher = "*" - } - sb.WriteString(fmt.Sprintf(" %d. matcher: %s cmd: %s\n", - i+1, - matcherStyle.Render(matcher), - lipgloss.NewStyle().Foreground(ColorSuccess).Render(d.Command), - )) - } - } - } - - sb.WriteString("\n " + StyleKeyHelp.Render("Tip: Type /hooks reload to hot-reload config files")) - - m.History = append(m.History, userLog, sb.String()) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - if cmdName == "/memory" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - - var sb strings.Builder - memTypeStyle := lipgloss.NewStyle().Foreground(ColorPrimary).Bold(true) - nameStyle := lipgloss.NewStyle().Foreground(ColorWarning).Bold(true) - - count := agent.GlobalMemoryManager.Count() - dirs := agent.GlobalMemoryManager.GetDirs() - - if count == 0 { - sb.WriteString(StyleKeyActive.Render("Memory") + "\n") - sb.WriteString(" " + StyleKeyHelp.Render("no memories stored") + "\n") - sb.WriteString(" " + StyleKeyHelp.Render("tell the agent to remember something") + "\n") - } else { - sb.WriteString(StyleKeyActive.Render("Memory") + - StyleKeyHelp.Render(fmt.Sprintf(" (%d entries)", count)) + "\n") - if len(dirs) > 0 { - sb.WriteString(" " + StyleKeyHelp.Render("stored at: "+strings.Join(dirs, ", ")) + "\n\n") - } - all := agent.GlobalMemoryManager.List() - typeOrder := []agent.MemoryType{ - agent.MemTypeUser, agent.MemTypeFeedback, - agent.MemTypeProject, agent.MemTypeReference, - } - typeIcons := map[agent.MemoryType]string{ - agent.MemTypeUser: "user", - agent.MemTypeFeedback: "feedback", - agent.MemTypeProject: "project", - agent.MemTypeReference: "reference", - } - for _, t := range typeOrder { - entries := all[t] - if len(entries) == 0 { - continue - } - sb.WriteString(" " + memTypeStyle.Render(typeIcons[t]) + "\n") - for _, e := range entries { - sb.WriteString(fmt.Sprintf(" • %s — %s\n", - nameStyle.Render(e.Name), e.Description)) - } - } - } - sb.WriteString("\n " + StyleKeyHelp.Render("Tip: Say 'remember...' in conversation to trigger memory_save | Say 'what do you remember' to trigger memory_list")) - - m.History = append(m.History, userLog, sb.String()) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - if cmdName == "/prompt" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - - builder := agent.NewSystemPromptBuilder() - fullPrompt := builder.Build() - - var sb strings.Builder - sb.WriteString(StyleKeyActive.Render("System Prompt") + "\n") - sb.WriteString(strings.Repeat("─", 72) + "\n") - sb.WriteString(fullPrompt + "\n") - sb.WriteString(strings.Repeat("─", 72) + "\n") - sb.WriteString(" " + StyleKeyHelp.Render(fmt.Sprintf("%d chars", len(fullPrompt)))) - - m.History = append(m.History, userLog, sb.String()) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - if cmdName == "/sections" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - - builder := agent.NewSystemPromptBuilder() - fullPrompt := builder.Build() - - var sb strings.Builder - sb.WriteString(StyleKeyActive.Render("System Prompt Sections") + "\n\n") - - lines := strings.Split(fullPrompt, "\n") - sectionIdx := 1 - for _, line := range lines { - lineTrimmed := strings.TrimSpace(line) - if strings.HasPrefix(lineTrimmed, "# ") { - sb.WriteString(fmt.Sprintf(" %d. %s\n", sectionIdx, lipgloss.NewStyle().Foreground(ColorPrimary).Bold(true).Render(strings.TrimPrefix(lineTrimmed, "# ")))) - sectionIdx++ - } else if strings.HasPrefix(lineTrimmed, "## ") { - sb.WriteString(fmt.Sprintf(" • %s\n", lipgloss.NewStyle().Foreground(ColorWarning).Render(strings.TrimPrefix(lineTrimmed, "## ")))) - } else if strings.HasPrefix(lineTrimmed, "### ") { - sb.WriteString(fmt.Sprintf(" - %s\n", lipgloss.NewStyle().Foreground(ColorSuccess).Render(strings.TrimPrefix(lineTrimmed, "### ")))) - } else if strings.HasPrefix(lineTrimmed, "#### ") { - sb.WriteString(fmt.Sprintf(" ▪ %s\n", lipgloss.NewStyle().Foreground(ColorSecondary).Render(strings.TrimPrefix(lineTrimmed, "#### ")))) - } else if lineTrimmed == "=== DYNAMIC_BOUNDARY ===" { - sb.WriteString(" " + lipgloss.NewStyle().Foreground(ColorDanger).Bold(true).Render("--- DYNAMIC CACHING BOUNDARY ---") + "\n") - } - } - - sb.WriteString("\n " + StyleKeyHelp.Render("Tip: Type /prompt to view the full content of each section")) - - m.History = append(m.History, userLog, sb.String()) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - if cmdName == "/task" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - m.History = append(m.History, userLog, RenderTaskDetails()) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - if cmdName == "/team" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - m.History = append(m.History, userLog, RenderTeamDashboard()) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - if cmdName == "/worktree" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - m.History = append(m.History, userLog, RenderWorktreeDashboard()) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - if cmdName == "/mcp" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - m.History = append(m.History, userLog, RenderMCPDashboard()) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - if cmdName == "/bg" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - m.History = append(m.History, userLog, RenderBackgroundDashboard()) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - if cmdName == "/help" || cmdName == "/commands" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - m.History = append(m.History, userLog, RenderHelpDashboard()) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - } - - if cmdName == "/trace" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - - traces, err := agent.ReadTraceTail(m.SessionID, 20) - var sb strings.Builder - sb.WriteString(StyleKeyActive.Render("Tool Trace (last 20)") + "\n") - - if err != nil || len(traces) == 0 { - sb.WriteString(" " + StyleKeyHelp.Render("no trace data available for this session")) - } else { - // Header - headerStyle := lipgloss.NewStyle().Foreground(ColorPrimary).Bold(true) - sb.WriteString(fmt.Sprintf(" %s %s %s %s %s\n", - headerStyle.Render(fmt.Sprintf("%-20s", "TIMESTAMP")), - headerStyle.Render(fmt.Sprintf("%-16s", "TOOL")), - headerStyle.Render(fmt.Sprintf("%-10s", "STATUS")), - headerStyle.Render(fmt.Sprintf("%-10s", "DURATION")), - headerStyle.Render(fmt.Sprintf("%-16s", "ARGS_HASH")), - )) - sb.WriteString(" " + strings.Repeat("-", 74) + "\n") - - for _, t := range traces { - var statusStyle lipgloss.Style - switch t.ResultStatus { - case "success": - statusStyle = lipgloss.NewStyle().Foreground(ColorSuccess) - case "error": - statusStyle = lipgloss.NewStyle().Foreground(ColorDanger) - case "denied", "blocked": - statusStyle = lipgloss.NewStyle().Foreground(ColorWarning) - default: - statusStyle = lipgloss.NewStyle().Foreground(ColorSecondary) - } - - // Shorten timestamp to just time part - tsShort := t.Timestamp - if len(tsShort) > 19 { - parts := strings.SplitN(tsShort, "T", 2) - if len(parts) == 2 { - tsShort = parts[1][:8] - } - } - - toolName := t.Tool - if len(toolName) > 16 { - toolName = toolName[:15] + "~" - } - - sb.WriteString(fmt.Sprintf(" %-20s %-16s %s %-10s %-16s\n", - tsShort, - toolName, - statusStyle.Render(fmt.Sprintf("%-10s", t.ResultStatus)), - fmt.Sprintf("%dms", t.DurationMS), - t.ArgsHash, - )) + behavior := lipgloss.NewStyle().Foreground(ColorSuccess).Bold(true).Render("ALLOW") + if r.Behavior != "allow" { + behavior = lipgloss.NewStyle().Foreground(ColorDanger).Bold(true).Render("DENY") } + sb.WriteString(fmt.Sprintf(" %d. [%s] tool: %s\n", i+1, behavior, r.Tool)) } + replyLog = sb.String() - sb.WriteString("\n " + StyleKeyHelp.Render("Tip: Trace files are auto-cleaned after 7 days")) - - m.History = append(m.History, userLog, sb.String()) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - if cmdName == "/stats" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - + case "/stats": var sb strings.Builder sb.WriteString(StyleKeyActive.Render("📈 Session Statistics & Telemetry") + "\n") sb.WriteString(strings.Repeat("─", 60) + "\n") - modelName := "Unknown" if m.Runner != nil { modelName = m.Runner.ModelName() } - sessionDuration := time.Since(m.SessionStartTime).Round(time.Second) - sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Session ID", StylePrompt.Render(m.SessionID))) sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Active LLM Model", StylePrompt.Render(modelName))) sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Permission Mode", StylePrompt.Render(string(agent.GlobalPermissionManager.GetMode())))) sb.WriteString(fmt.Sprintf(" %-22s : %d\n", "Interaction Rounds", m.RoundCount)) sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Session Running Time", sessionDuration)) - tokStr := "-" - costStr := "-" - velocityStr := "-" - + tokStr, costStr, velocityStr := "-", "-", "-" if m.TotalTokens > 0 { tokStr = fmt.Sprintf("%d tokens", m.TotalTokens) - if m.TotalSessionCost > 0 { - costStr = fmt.Sprintf("$%.4f USD", m.TotalSessionCost) - } else { - costStr = "$0.0000 USD" - } + costStr = fmt.Sprintf("$%.4f USD", m.TotalSessionCost) sec := time.Since(m.SessionStartTime).Seconds() if sec > 0.5 { velocityStr = fmt.Sprintf("%.2f tokens/sec", float64(m.TotalTokens)/sec) } } - sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Tokens Consumed", tokStr)) sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Estimated Session Cost", costStr)) sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Token Velocity", velocityStr)) - cardStyle := lipgloss.NewStyle(). - Border(lipgloss.RoundedBorder()). - BorderForeground(ColorPrimary). - Padding(0, 1). - MarginTop(1). - MarginBottom(1) - - m.History = append(m.History, userLog, cardStyle.Render(sb.String())+"\n") - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - } - - if cmdName == "/doctor" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - m.History = append(m.History, userLog) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - - m = m.transitionTo(stateThinking) - m.ActiveTool = agent.ToolStatus{ - Name: "🩺 Environment Diagnostics", - Running: true, - } - m.RoundStartTime = time.Now() - - return m, runDoctorCmd(), true - } - - if cmdName == "/resume" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - - if agent.GlobalSessionService == nil { - replyLog := StyleToolError.Render("[error] Session service not initialized") - m.History = append(m.History, userLog, replyLog) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - list, err := agent.GlobalSessionService.ListSavedSessions() - if err != nil || len(list) == 0 { - replyLog := StyleToolError.Render("[error] No resumable sessions found") - m.History = append(m.History, userLog, replyLog) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - // Find the most recent session that isn't the current one - var target *agent.SessionMetadata - for i := range list { - if list[i].ID != m.SessionID { - target = &list[i] - break - } - } - if target == nil { - replyLog := StyleToolError.Render("[error] No resumable sessions found") - m.History = append(m.History, userLog, replyLog) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - return m, nil, true - } - - m.SessionID = target.ID - m.LoadHistoryFromSession(target.ID) - - summary := target.FirstPrompt - if len(summary) > 60 { - summary = summary[:60] + "…" - } - replyLog := StyleToolSuccess.Render(fmt.Sprintf("Resumed session: %s", target.ID[:8])) + - "\n" + StyleKeyHelp.Render(fmt.Sprintf("First message: %s", summary)) + - "\n" + StyleKeyHelp.Render(fmt.Sprintf("Tokens: ~%s | Updated: %s", - fmt.Sprintf("%d", target.TotalTokens), - target.LastUpdateTime.Format("01-02 15:04"))) + cardStyle := lipgloss.NewStyle().Border(lipgloss.RoundedBorder()).BorderForeground(ColorPrimary).Padding(0, 1) + replyLog = cardStyle.Render(sb.String()) + "\n" - m.History = append(m.History, userLog, replyLog) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - } - - if cmdName == "/sessions" { - m.HistoryManager.Add(inputVal) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) + case "/sessions": m.PrevState = m.State - m = m.transitionTo(stateSessionSelect) + m.State = stateSessionSelect m.loadSessionsList() - m.Viewport.SetContent(m.renderViewportContent()) - return m, nil, true - } - - if cmdName == "/permission" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) + return false - if len(parts) < 2 { - m.History = append(m.History, userLog, RenderPermissionSelect(agent.GlobalPermissionManager.GetMode())) - // Switch to inline permission selection state - m = m.transitionTo(statePermissionSelect) - m.PermSelectIndex = 1 // default - return m, nil, true - } + case "/help", "/commands": + replyLog = RenderHelpDashboard() - // Direct switch mode - modeArg := agent.PermissionMode(strings.ToLower(parts[1])) - err := agent.GlobalPermissionManager.SetMode(modeArg) - var replyLog string - if err != nil { - replyLog = StyleToolError.Render(fmt.Sprintf("[error] Invalid permission level: %s. Available modes: default, plan, auto", parts[1])) - } else { - var desc string - switch modeArg { - case agent.ModePlan: - desc = "(Read-only mode, blocks all write operations)" - case agent.ModeAuto: - desc = "(Read operations auto-approved, write operations still require authorization)" - default: - desc = "(Each sensitive operation not matching a rule requires authorization)" - } - replyLog = StyleToolSuccess.Render(fmt.Sprintf("Permission level switched to: %s %s", modeArg, desc)) - } - m.History = append(m.History, userLog, replyLog) - return m, nil, true + default: + replyLog = StyleToolError.Render(fmt.Sprintf("[error] Unknown command: %s", cmdName)) } - if cmdName == "/goal" { - m.HistoryManager.Add(inputVal) - userLog := StyleUserMsg.Render("> " + inputVal) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - - if len(parts) < 2 { - replyLog := StyleToolError.Render("[error] Please specify a goal description: /goal ") - m.History = append(m.History, userLog, replyLog) - return m, nil, true - } - - goalText := strings.Join(parts[1:], " ") - m.IsGoalMode = true - m.GoalText = goalText - - m.CurrentPrompt = fmt.Sprintf("Goal: %s\nPlease construct a task plan using `task_create`, execute tasks one-by-one, and use `task_update` to mark tasks as completed as you work.", goalText) - m.StreamedText = "" - m = m.transitionTo(stateThinking) - - m.RoundCount++ - m.RoundStartTime = time.Now() - m.ActiveTool = agent.ToolStatus{} - - ctx, cancel := context.WithCancel(context.Background()) - m.Ctx = ctx - m.Cancel = cancel - - m.Runner.Execute(m.Ctx, "user-dev", m.SessionID, m.CurrentPrompt, - m.OnEvent, m.OnError, m.OnDone, - ) - - startLog := StyleToolSuccess.Render(fmt.Sprintf("Autonomous goal loop started: %s", goalText)) - m.History = append(m.History, userLog, startLog) - - return m, m.Spinner.Tick, true - } + m.History = append(m.History, userLog, replyLog) + return false +} - return m, nil, false +// resetPathCompletion clears path auto-completion states. +func (m *Model) resetPathCompletion() { + m.SlashMenuActive = false + m.SlashMenuItems = nil } diff --git a/pkg/tui/update_msgs.go b/pkg/tui/update_msgs.go index d0c9d70..f03d11f 100644 --- a/pkg/tui/update_msgs.go +++ b/pkg/tui/update_msgs.go @@ -2,189 +2,121 @@ package tui import ( "context" - "encoding/json" - "strings" + "os" "time" "iroha/pkg/agent" - "github.com/charmbracelet/bubbles/spinner" - tea "github.com/charmbracelet/bubbletea" + "google.golang.org/adk/session" + "golang.org/x/term" ) -// handleCustomMsg processes custom agent and spinner events and returns (updatedModel, cmd, handled) -func (m Model) handleCustomMsg(msg tea.Msg) (Model, tea.Cmd, bool) { - var cmd tea.Cmd - - switch msg := msg.(type) { - case StartupPromptMsg: - if msg.Prompt == "" { - return m, nil, true - } - // Record in history - m.HistoryManager.Add(msg.Prompt) - - m.CurrentPrompt = msg.Prompt - m.StreamedText = "" - m.RenderedText = "" - m.PendingText = "" - m.LastRenderedLen = 0 - m = m.transitionTo(stateThinking) - m.TextArea.SetValue("") - m.TextArea.SetHeight(2) - - m.RoundCount++ - m.RoundStartTime = time.Now() - m.ActiveTool = agent.ToolStatus{} - - ctx, cancel := context.WithCancel(context.Background()) - m.Ctx = ctx - m.Cancel = cancel - - m.Runner.Execute(m.Ctx, "user-dev", m.SessionID, m.CurrentPrompt, - m.OnEvent, m.OnError, m.OnDone, - ) - return m, m.Spinner.Tick, true - - // Dynamic Background Runner Stream messages - case StreamTextMsg: - m = m.transitionTo(stateStreaming) - m.StreamedText += msg.Text - m.PendingText += msg.Text - - // Parse [status:xxx] tags (use last match) - matches := statusTagRe.FindAllStringSubmatch(m.StreamedText, -1) - if len(matches) > 0 { - m.CurrentStatusText = matches[len(matches)-1][1] - } - - // Incremental render: flush when enough text has accumulated or a newline arrives - if len(m.PendingText) > 50 || strings.Contains(msg.Text, "\n") { - m.renderIncremental() - } else { - // Lightweight update: just show pending text without a Glamour pass - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - } - return m, nil, true - - case ToolStatusMsg: - status := msg.Status +type StartupPromptMsg struct { + Prompt string +} - // Process streaming output lines (shell_run only) - if status.Running && len(status.StreamLines) > 0 { - m.ShellOutputStreamLines = append(m.ShellOutputStreamLines, status.StreamLines...) - m.ShellStreamActive = true - // Throttle: refresh Viewport every 100ms or every 5 accumulated lines - now := time.Now() - if now.Sub(m.lastStreamUpdate) >= 100*time.Millisecond || len(m.ShellOutputStreamLines)%5 == 0 { - m.lastStreamUpdate = now - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() +// RunRawTUI launches the interactive standard library raw terminal TUI loop. +// It initializes standard sync-rendering, maps thread-safe events, and blocks on input. +func RunRawTUI(runner *agent.CustomRunner, sessionID string, startInSessionPicker bool, initialMode agent.PermissionMode, startupPrompt string) error { + m := SetupRawTui(runner, sessionID, startInSessionPicker, initialMode, startupPrompt) + renderer := NewRawRenderer(os.Stdout) + eventChan := make(chan any, 256) + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + // 1. Thread-safe callback redirects + m.OnEvent = func(ev *session.Event) { + if ev != nil && ev.LLMResponse.Content != nil { + for _, part := range ev.LLMResponse.Content.Parts { + if part.Text != "" { + eventChan <- StreamTextMsg{Text: part.Text} + } } - return m, m.listenToToolBridge(), true } + } + m.OnError = func(err error) { + eventChan <- AgentErrorMsg{Err: err} + } + m.OnDone = func() { + eventChan <- AgentDoneMsg{} + } - if status.Running { - m.ActiveTool = status - if m.RoundStartTime.IsZero() { - m.RoundStartTime = time.Now() - } - } else { - m.ActiveTool = agent.ToolStatus{} - // Clear streaming output area - m.ShellOutputStreamLines = nil - m.ShellStreamActive = false - var logLine string - if status.Success { - logLine = "\n" + RenderToolSuccessCard(status.Name, status.Args, status.Duration) + "\n" - } else { - logLine = "\n\n" + RenderToolErrorCard(status.Name, status.Args, status.Duration, status.Error) + "\n" + // 2. Scan standard keyboard inputs in background raw goroutine + go func() { + _ = ReadRawKeys(ctx, func(k Key) bool { + eventChan <- k + return true + }) + }() + + // 3. Channel bridge redirects + go func() { + for { + select { + case <-ctx.Done(): + return + case prompt := <-agent.Bridge.PromptChan: + eventChan <- ConfirmationRequiredMsg{Prompt: prompt} } - m.StreamedText += logLine - if !m.RoundStartTime.IsZero() { - m.LastRoundDuration = time.Since(m.RoundStartTime) + } + }() + + go func() { + for { + select { + case <-ctx.Done(): + return + case status := <-agent.ToolBridge.StatusChan: + eventChan <- ToolStatusMsg{Status: status} } - - // Record tool call to history - argsBytes, _ := json.Marshal(status.Args) - m.ToolHistory = append(m.ToolHistory, ToolCallRecord{ - Name: status.Name, - ArgsJSON: string(argsBytes), - Timestamp: time.Now(), - Success: status.Success, - Error: status.Error, - }) - - // Check for frustration loop - if m.detectFrustration() { - m = m.transitionTo(stateFrustrationPause) - m.FrustrationTool = status - m.FrustrationSelectIndex = 0 - m.TextArea.SetValue(string(argsBytes)) - m.TextArea.Focus() - - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, m.listenToToolBridge(), true + } + }() + + // Spinner ticking timer goroutine + ticker := time.NewTicker(100 * time.Millisecond) + defer ticker.Stop() + go func() { + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + eventChan <- "tick" } } - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, m.listenToToolBridge(), true - - case ConfirmationRequiredMsg: - m = m.transitionTo(stateConfirming) - m.ConfirmSelectIndex = 0 - m.ConfirmationListenerActive = false + }() - // Extract Unified Diff if present in prompt to avoid massive bloat in simple confirmation cards - const diffMarker = "\n\n\x1b[1;34m[File Changes (Diff)]:\x1b[0m\n" - if idx := strings.Index(msg.Prompt, diffMarker); idx != -1 { - m.ConfirmationPrompt = msg.Prompt[:idx] - m.ConfirmDiffText = msg.Prompt[idx+len(diffMarker):] - m.ConfirmDiffActive = false + updateWidth := func() { + if w, _, err := term.GetSize(int(os.Stdout.Fd())); err == nil && w > 0 { + m.Width = w } else { - altMarker := "\n\n\x1b[1;34m[File Changes (Diff)]:\x1b[0m" - if idx := strings.Index(msg.Prompt, altMarker); idx != -1 { - m.ConfirmationPrompt = msg.Prompt[:idx] - m.ConfirmDiffText = msg.Prompt[idx+len(altMarker):] - m.ConfirmDiffActive = false - } else { - m.ConfirmationPrompt = msg.Prompt - m.ConfirmDiffText = "" - m.ConfirmDiffActive = false - } + m.Width = 80 } + } - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - - case DoctorResultMsg: - m = m.transitionTo(statePrompt) - m.ActiveTool = agent.ToolStatus{} - m.History = append(m.History, msg.Report) - m.Viewport.SetContent(m.renderViewportContent()) - m.Viewport.GotoBottom() - return m, nil, true - - case AgentErrorMsg: - m.LastError = msg.Err - cmd = m.finalizeTurn() - return m, cmd, true + updateWidth() + // Draw the initial welcome screen + renderer.Draw(m.Render()) - case AgentDoneMsg: - cmd = m.finalizeTurn() - return m, cmd, true + // Handle CLI trailing prompts immediately + if m.StartupPrompt != "" { + eventChan <- StartupPromptMsg{Prompt: m.StartupPrompt} + } - case spinner.TickMsg: - m.Spinner, cmd = m.Spinner.Update(msg) - if m.State == stateThinking { - m.Viewport.SetContent(m.renderViewportContent()) + for { + select { + case <-ctx.Done(): + return nil + case ev := <-eventChan: + shouldExit := m.HandleEvent(ev) + if shouldExit { + // Reset terminal renderer state before exit + renderer.Reset() + return nil + } + updateWidth() + renderer.Draw(m.Render()) } - return m, cmd, true } - - return m, nil, false } From b4bf9310db961467705dd2154eb580cb92427ebc Mon Sep 17 00:00:00 2001 From: Planckbaka Date: Fri, 29 May 2026 10:16:40 +0800 Subject: [PATCH 02/23] [iroha] fix: replace inline \n with proper line splits --- pkg/tui/model.go | 31 ++++++++++++++++++++----------- pkg/tui/renderer.go | 11 +++++++++++ 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/pkg/tui/model.go b/pkg/tui/model.go index 2193c65..f68be07 100644 --- a/pkg/tui/model.go +++ b/pkg/tui/model.go @@ -288,9 +288,9 @@ func (m *Model) Render() []string { case stateThinking: if m.ActiveTool.Running { activity := FormatToolActivity(m.ActiveTool.Name, m.ActiveTool.Args) - lines = append(lines, "\n"+StyleAgentMsg.Render("🤖 "+activity)) + lines = append(lines, "", StyleAgentMsg.Render("🤖 "+activity)) } else { - lines = append(lines, "\n"+StyleAgentMsg.Render("🤖 thinking...")) + lines = append(lines, "", StyleAgentMsg.Render("🤖 thinking...")) } case stateStreaming: fullText := m.RenderedText @@ -298,19 +298,28 @@ func (m *Model) Render() []string { fullText = RenderMarkdown(m.StreamedText) } if fullText != "" { - lines = append(lines, "\n"+StyleAgentMsg.Render(fullText)) + rendered := StyleAgentMsg.Render(fullText) + lines = append(lines, "") + lines = append(lines, strings.Split(rendered, "\n")...) } if m.ActiveTool.Running { activity := FormatToolActivity(m.ActiveTool.Name, m.ActiveTool.Args) - lines = append(lines, "\n"+StyleAgentMsg.Render("🤖 "+activity)) + lines = append(lines, "", StyleAgentMsg.Render("🤖 "+activity)) } case stateConfirming: if m.ConfirmEditActive { - lines = append(lines, "\n"+lipgloss.NewStyle().Foreground(ColorWarning).Bold(true).Render("Editing Tool Arguments")) - lines = append(lines, " Press [Enter] to run with modified arguments. Press [Esc] to cancel.\n") + lines = append(lines, "", lipgloss.NewStyle().Foreground(ColorWarning).Bold(true).Render("Editing Tool Arguments")) + lines = append(lines, " Press [Enter] to run with modified arguments. Press [Esc] to cancel.", "") } else { card := RenderConfirmCardWithDiff(m.ConfirmationPrompt, m.ConfirmSelectIndex, m.ConfirmDiffText != "", m.ConfirmDiffActive) - lines = append(lines, "\n"+StyleAgentMsg.Render(RenderMarkdown(m.StreamedText)+"\n"+card)) + content := RenderMarkdown(m.StreamedText) + if content != "" { + content += "\n" + } + content += card + rendered := StyleAgentMsg.Render(content) + lines = append(lines, "") + lines = append(lines, strings.Split(rendered, "\n")...) if m.ConfirmDiffActive && m.ConfirmDiffText != "" { lines = append(lines, strings.Split(m.ConfirmDiffText, "\n")...) } @@ -349,7 +358,7 @@ func (m *Model) Render() []string { func (m *Model) renderPermissionSelectScreen() []string { var lines []string - lines = append(lines, "\n"+lipgloss.NewStyle().Foreground(ColorPrimary).Bold(true).Render("🛡️ Select Safety Permission Mode")) + lines = append(lines, "", lipgloss.NewStyle().Foreground(ColorPrimary).Bold(true).Render("🛡️ Select Safety Permission Mode")) lines = append(lines, lipgloss.NewStyle().Foreground(ColorTextMuted).Render("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")) modes := []struct { @@ -370,13 +379,13 @@ func (m *Model) renderPermissionSelectScreen() []string { } lines = append(lines, fmt.Sprintf("%s%s - %s", prefix, style.Render(md.Name), md.Desc)) } - lines = append(lines, "\n"+lipgloss.NewStyle().Foreground(ColorTextMuted).Italic(true).Render(" Up/Down - Move Enter - Select Ctrl+C - Exit")) + lines = append(lines, "", lipgloss.NewStyle().Foreground(ColorTextMuted).Italic(true).Render(" Up/Down - Move Enter - Select Ctrl+C - Exit")) return lines } func (m *Model) renderSessionSelectScreen() []string { var lines []string - lines = append(lines, "\n"+lipgloss.NewStyle().Foreground(ColorSecondary).Bold(true).Render("📁 Switch Active Session Workspace")) + lines = append(lines, "", lipgloss.NewStyle().Foreground(ColorSecondary).Bold(true).Render("📁 Switch Active Session Workspace")) lines = append(lines, lipgloss.NewStyle().Foreground(ColorTextMuted).Render("━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━")) // Option 0: Start new session @@ -401,7 +410,7 @@ func (m *Model) renderSessionSelectScreen() []string { } lines = append(lines, fmt.Sprintf("%s%s [%s] %s", prefix, style.Render(s.ID[:8]), s.LastUpdateTime.Format("01-02 15:04"), summary)) } - lines = append(lines, "\n"+lipgloss.NewStyle().Foreground(ColorTextMuted).Italic(true).Render(" Up/Down - Move Enter - Select Esc - Back Ctrl+C - Exit")) + lines = append(lines, "", lipgloss.NewStyle().Foreground(ColorTextMuted).Italic(true).Render(" Up/Down - Move Enter - Select Esc - Back Ctrl+C - Exit")) return lines } diff --git a/pkg/tui/renderer.go b/pkg/tui/renderer.go index a67b288..8e4f70b 100644 --- a/pkg/tui/renderer.go +++ b/pkg/tui/renderer.go @@ -31,6 +31,17 @@ func (r *RawRenderer) Reset() { // Draw performs a differential redraw to update the screen from r.oldLines to newLines. func (r *RawRenderer) Draw(newLines []string) { + // Flatten all elements in newLines by splitting by \n to ensure 1 element = 1 console row + var flatLines []string + for _, line := range newLines { + parts := strings.Split(line, "\n") + for _, part := range parts { + part = strings.ReplaceAll(part, "\r", "") + flatLines = append(flatLines, part) + } + } + newLines = flatLines + // Enable Synchronized Output to prevent tearing and screen flicker in modern terminals fmt.Fprint(r.out, "\x1b[?2026h") defer fmt.Fprint(r.out, "\x1b[?2026l") From ec3216614017609d8d2eea607213c7df3968b05b Mon Sep 17 00:00:00 2001 From: Planckbaka Date: Fri, 29 May 2026 20:54:04 +0800 Subject: [PATCH 03/23] [iroha] chore: drop bubbles/bubbletea, promote deps to direct --- go.mod | 16 +- go.sum | 15 - pkg/tui/AGENTS.md | 70 +-- pkg/tui/app.go | 766 +++++++++++++++++++++++++++++++ pkg/tui/component.go | 27 ++ pkg/tui/component_chat.go | 121 +++++ pkg/tui/component_confirm.go | 213 +++++++++ pkg/tui/component_input.go | 166 +++++++ pkg/tui/component_screens.go | 202 +++++++++ pkg/tui/component_slash_menu.go | 119 +++++ pkg/tui/component_status.go | 148 ++++++ pkg/tui/component_test.go | 770 ++++++++++++++++++++++++++++++++ pkg/tui/focus.go | 36 ++ pkg/tui/focus_test.go | 50 +++ pkg/tui/history.go | 212 +++++++++ pkg/tui/history_test.go | 191 ++++++++ pkg/tui/interfaces.go | 20 + pkg/tui/model.go | 6 +- pkg/tui/raw_input.go | 18 +- pkg/tui/view.go | 8 +- pkg/tui/wrap.go | 112 +++++ 21 files changed, 3216 insertions(+), 70 deletions(-) create mode 100644 pkg/tui/app.go create mode 100644 pkg/tui/component.go create mode 100644 pkg/tui/component_chat.go create mode 100644 pkg/tui/component_confirm.go create mode 100644 pkg/tui/component_input.go create mode 100644 pkg/tui/component_screens.go create mode 100644 pkg/tui/component_slash_menu.go create mode 100644 pkg/tui/component_status.go create mode 100644 pkg/tui/component_test.go create mode 100644 pkg/tui/focus.go create mode 100644 pkg/tui/focus_test.go create mode 100644 pkg/tui/history.go create mode 100644 pkg/tui/history_test.go create mode 100644 pkg/tui/interfaces.go create mode 100644 pkg/tui/wrap.go diff --git a/go.mod b/go.mod index fdd9630..ff5bca1 100644 --- a/go.mod +++ b/go.mod @@ -5,14 +5,16 @@ go 1.26.1 require ( github.com/atotto/clipboard v0.1.4 github.com/aymanbagabas/go-osc52/v2 v2.0.1 - github.com/charmbracelet/bubbles v1.0.0 - github.com/charmbracelet/bubbletea v1.3.10 github.com/charmbracelet/glamour v1.0.0 github.com/charmbracelet/lipgloss v1.1.1-0.20250404203927-76690c660834 github.com/firebase/genkit/go v1.8.0 github.com/google/uuid v1.6.0 + github.com/muesli/termenv v0.16.0 + golang.org/x/net v0.54.0 + golang.org/x/term v0.43.0 google.golang.org/adk v1.2.1-0.20260519122726-f2aee5301649 google.golang.org/genai v1.57.0 + gopkg.in/yaml.v3 v3.0.1 ) require ( @@ -21,6 +23,7 @@ require ( cloud.google.com/go/compute/metadata v0.9.0 // indirect github.com/alecthomas/chroma/v2 v2.20.0 // indirect github.com/anthropics/anthropic-sdk-go v1.23.0 // indirect + github.com/aymanbagabas/go-udiff v0.3.1 // indirect github.com/aymerick/douceur v0.2.0 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect @@ -28,6 +31,7 @@ require ( github.com/charmbracelet/colorprofile v0.4.1 // indirect github.com/charmbracelet/x/ansi v0.11.6 // indirect github.com/charmbracelet/x/cellbuf v0.0.15 // indirect + github.com/charmbracelet/x/exp/golden v0.0.0-20241011142426-46044092ad91 // indirect github.com/charmbracelet/x/exp/slice v0.0.0-20250327172914-2fdc97757edf // indirect github.com/charmbracelet/x/term v0.2.2 // indirect github.com/clipperhouse/displaywidth v0.9.0 // indirect @@ -35,7 +39,6 @@ require ( github.com/clipperhouse/uax29/v2 v2.5.0 // indirect github.com/coder/websocket v1.8.14 // indirect github.com/dlclark/regexp2 v1.11.5 // indirect - github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -53,14 +56,10 @@ require ( github.com/lucasb-eyer/go-colorful v1.3.0 // indirect github.com/mailru/easyjson v0.9.0 // indirect github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-localereader v0.0.1 // indirect github.com/mattn/go-runewidth v0.0.19 // indirect github.com/mbleigh/raymond v0.0.0-20250414171441-6b3a58ab9e0a // indirect github.com/microcosm-cc/bluemonday v1.0.27 // indirect - github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect - github.com/muesli/cancelreader v0.2.2 // indirect github.com/muesli/reflow v0.3.0 // indirect - github.com/muesli/termenv v0.16.0 // indirect github.com/rivo/uniseg v0.4.7 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.1.1 // indirect @@ -82,15 +81,12 @@ require ( go.opentelemetry.io/otel/sdk v1.43.0 // indirect go.opentelemetry.io/otel/trace v1.43.0 // indirect golang.org/x/crypto v0.51.0 // indirect - golang.org/x/net v0.54.0 // indirect golang.org/x/sys v0.44.0 // indirect - golang.org/x/term v0.43.0 // indirect golang.org/x/text v0.37.0 // indirect google.golang.org/api v0.279.0 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20260511170946-3700d4141b60 // indirect google.golang.org/grpc v1.81.0 // indirect google.golang.org/protobuf v1.36.11 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect rsc.io/omap v1.2.0 // indirect rsc.io/ordered v1.1.1 // indirect ) diff --git a/go.sum b/go.sum index d1e430f..03a369d 100644 --- a/go.sum +++ b/go.sum @@ -4,8 +4,6 @@ cloud.google.com/go/auth v0.20.0 h1:kXTssoVb4azsVDoUiF8KvxAqrsQcQtB53DcSgta74CA= cloud.google.com/go/auth v0.20.0/go.mod h1:942/yi/itH1SsmpyrbnTMDgGfdy2BUqIKyd0cyYLc5Q= cloud.google.com/go/compute/metadata v0.9.0 h1:pDUj4QMoPejqq20dK0Pg2N4yG9zIkYGdBtwLoEkH9Zs= cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= -github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ= -github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE= github.com/alecthomas/assert/v2 v2.11.0 h1:2Q9r3ki8+JYXvGsDyBXwH3LcJ+WK5D0gc5E8vS6K3D0= github.com/alecthomas/assert/v2 v2.11.0/go.mod h1:Bze95FyfUr7x34QZrjL+XP+0qgp/zg8yS+TtBj1WA3k= github.com/alecthomas/chroma/v2 v2.20.0 h1:sfIHpxPyR07/Oylvmcai3X/exDlE8+FA820NTz+9sGw= @@ -28,10 +26,6 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/charmbracelet/bubbles v1.0.0 h1:12J8/ak/uCZEMQ6KU7pcfwceyjLlWsDLAxB5fXonfvc= -github.com/charmbracelet/bubbles v1.0.0/go.mod h1:9d/Zd5GdnauMI5ivUIVisuEm3ave1XwXtD1ckyV6r3E= -github.com/charmbracelet/bubbletea v1.3.10 h1:otUDHWMMzQSB0Pkc87rm691KZ3SWa4KUlvF9nRvCICw= -github.com/charmbracelet/bubbletea v1.3.10/go.mod h1:ORQfo0fk8U+po9VaNvnV95UPWA1BitP1E0N6xJPlHr4= github.com/charmbracelet/colorprofile v0.4.1 h1:a1lO03qTrSIRaK8c3JRxJDZOvhvIeSco3ej+ngLk1kk= github.com/charmbracelet/colorprofile v0.4.1/go.mod h1:U1d9Dljmdf9DLegaJ0nGZNJvoXAhayhmidOdcBwAvKk= github.com/charmbracelet/glamour v1.0.0 h1:AWMLOVFHTsysl4WV8T8QgkQ0s/ZNZo7CiE4WKhk8l08= @@ -61,8 +55,6 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dlclark/regexp2 v1.11.5 h1:Q/sSnsKerHeCkc/jSTNq1oCm7KiVgUMZRDUoRu0JQZQ= github.com/dlclark/regexp2 v1.11.5/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= -github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f h1:Y/CXytFA4m6baUTXGLOoWe4PQhGxaX0KpnayAqC48p4= -github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f/go.mod h1:vw97MGsxSvLiUE2X8qFplwetxpGLQrlU1Q9AUEIzCaM= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/firebase/genkit/go v1.8.0 h1:jIL9xS3ZxW9sTWN2SG9RyupPd0srjXmfB1749FPIuaY= @@ -110,8 +102,6 @@ github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4 github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= -github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= github.com/mattn/go-runewidth v0.0.19 h1:v++JhqYnZuu5jSKrk9RbgF5v4CGUjqRfBm05byFGLdw= github.com/mattn/go-runewidth v0.0.19/go.mod h1:XBkDxAl56ILZc9knddidhrOlY5R/pDhgLpndooCuJAs= @@ -119,10 +109,6 @@ github.com/mbleigh/raymond v0.0.0-20250414171441-6b3a58ab9e0a h1:v2cBA3xWKv2cIOV github.com/mbleigh/raymond v0.0.0-20250414171441-6b3a58ab9e0a/go.mod h1:Y6ghKH+ZijXn5d9E7qGGZBmjitx7iitZdQiIW97EpTU= github.com/microcosm-cc/bluemonday v1.0.27 h1:MpEUotklkwCSLeH+Qdx1VJgNqLlpY2KXwXFM08ygZfk= github.com/microcosm-cc/bluemonday v1.0.27/go.mod h1:jFi9vgW+H7c3V0lb6nR74Ib/DIB5OBs92Dimizgw2cA= -github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI= -github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6/go.mod h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo= -github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= -github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s= github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8= github.com/muesli/termenv v0.16.0 h1:S5AlUN9dENB57rsbnkPyfdGuWIlkmzJjbFf0Tf5FWUc= @@ -194,7 +180,6 @@ golang.org/x/net v0.54.0 h1:2zJIZAxAHV/OHCDTCOHAYehQzLfSXuf/5SoL/Dv6w/w= golang.org/x/net v0.54.0/go.mod h1:Sj4oj8jK6XmHpBZU/zWHw3BV3abl4Kvi+Ut7cQcY+cQ= golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4= golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0= -golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.44.0 h1:ildZl3J4uzeKP07r2F++Op7E9B29JRUy+a27EibtBTQ= golang.org/x/sys v0.44.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= diff --git a/pkg/tui/AGENTS.md b/pkg/tui/AGENTS.md index 205aa3a..f772baf 100644 --- a/pkg/tui/AGENTS.md +++ b/pkg/tui/AGENTS.md @@ -1,54 +1,70 @@ - + # tui ## Purpose -Terminal UI built with Bubble Tea: prompt input, streaming output rendering, human-in-the-loop confirmation cards, slash commands with fuzzy filtering, session picker, permission selection, history navigation, markdown rendering, and diagnostic dashboard. +Terminal UI with retained-mode component architecture: prompt input, streaming output, human-in-the-loop confirmation, slash commands, session picker, permission selection, viewport scrolling, markdown rendering, and diagnostic dashboard. + +## Architecture +Component-based retained-mode TUI (Pi-tui inspired): +- **Component interface**: `Render(width) []string`, `HandleInput(Key) bool`, `Active(state) bool`, `OnStateChange(old, new)` +- **App orchestrator**: Wires components via callbacks, dispatches events, collects renders +- **Callback communication**: Components declare callback fields (`OnSubmit`, `OnRespond`), App wires in constructor +- **FocusModel**: Explicit input buffer ownership (FocusNone/FocusPrompt/FocusConfirmEdit) +- **HistoryStore**: Structured `[]HistoryEntry` with viewport rendering, caching, scrolling, search +- **RawRenderer**: Differential ANSI redraw (unchanged) ## Key Files | File | Description | |------|-------------| -| `model.go` | `Model` — Bubble Tea model with 6 states (prompt/thinking/streaming/confirming/permission_select/session_select), 17 slash commands, async agent event routing, turn finalization | -| `update_keys.go` | Keyboard handler (`Update` for `tea.KeyMsg`) — input, slash commands, Ctrl+C/S/D, PgUp/PgDn scrolling, resize | -| `update_msgs.go` | Message handler (`handleCustomMsg`) — processes agent events (`StreamTextMsg`, `ConfirmationRequiredMsg`, `ToolStatusMsg`, `AgentErrorMsg`, `AgentDoneMsg`), spinner updates | -| `view.go` | `RenderMarkdown`, `RenderConfirmCard`, `RenderWelcomeCard`, `RenderErrorCard`, `RenderTodoDashboard`, `RenderTaskDashboard`, `RenderTaskDetails`, `RenderTeamDashboard`, `RenderWorktreeDashboard`, `RenderMCPDashboard` — view rendering functions | -| `styles.go` | Lipgloss color palette (cyber-holographic: electric cyan + neon pink) and style definitions | -| `input.go` | `HistoryManager` (Up/Down arrow navigation), `SetupTextInput` — prompt input initialization | -| `doctor.go` | `RunDoctor` — environment diagnostic dashboard (checks config, API keys, tools, git) | +| `app.go` | `App` — orchestrator with all components, event dispatch, render collection, `RunApp` entry point | +| `component.go` | `Component` interface, `BaseComponent`, `TuiState` enum | +| `component_chat.go` | `ChatComponent` — history + streaming + thinking + tool activity | +| `component_input.go` | `InputComponent` — buffer, cursor, history nav, slash menu integration | +| `component_confirm.go` | `ConfirmComponent` — own edit buffer, Y/N/Always/Edit/Explain, diff toggle | +| `component_status.go` | `StatusBarComponent` — mode, tokens, cost, active tool | +| `component_slash_menu.go` | `SlashMenuComponent` — filters and renders slash commands | +| `component_screens.go` | `ScreenComponent` — permission and session selection | +| `focus.go` | `FocusModel` — input ownership tracking | +| `history.go` | `HistoryStore` — structured entries with viewport render, cache, scroll, search | +| `interfaces.go` | `AgentRunner`, `BridgeResponder` interfaces | +| `wrap.go` | `WordWrap` — ANSI-aware word wrapping using visual width | +| `model.go` | `Model` — **DEPRECATED**: legacy monolithic state machine, replaced by App | +| `update_keys.go` | Legacy key handler for Model | +| `update_msgs.go` | Legacy `RunRawTUI` event loop (superseded by `RunApp`) | +| `view.go` | Rendering functions: `RenderMarkdown`, `RenderConfirmCard`, `RenderWelcomeCard`, dashboards | +| `styles.go` | Lipgloss color palette (cyber-holographic) and style definitions | +| `raw_input.go` | Raw terminal keyboard reader with UTF-8 support | +| `renderer.go` | `RawRenderer` — differential ANSI redraw | ## For AI Agents ### Working In This Directory -- State machine: `statePrompt` → `stateThinking` → `stateStreaming` → back to `statePrompt` -- `stateConfirming` interrupts streaming for tool approval (y/n/a) -- `statePermissionSelect` for full-screen permission mode selection at startup -- `stateSessionSelect` for session resume/fork picker -- Slash commands (17): `/permission`, `/hooks`, `/memory`, `/prompt`, `/sections`, `/task`, `/team`, `/worktree`, `/mcp`, `/bg`, `/sessions`, `/help`, `/doctor`, `/exit`, `/quit`, `/mode`, `/rules` -- `ProgramRef` pattern solves the circular reference between `tea.Program` and `Model` -- `ConfirmationRequiredMsg` received from `agent.Bridge.PromptChan` (async) -- Shell output streaming with 100ms throttling -- Dynamic textarea auto-scaling (2-6 lines) +- State machine: `statePrompt` -> `stateThinking` -> `stateStreaming` -> back to `statePrompt` +- `stateConfirming` interrupts streaming for tool approval (y/n/always/edit/explain) +- `statePermissionSelect` / `stateSessionSelect` for full-screen selection overlays +- Slash commands (20): `/permission`, `/rules`, `/hooks`, `/memory`, `/prompt`, `/sections`, `/task`, `/team`, `/worktree`, `/mcp`, `/bg`, `/skill`, `/trace`, `/stats`, `/sessions`, `/resume`, `/help`, `/commands`, `/doctor`, `/exit` +- `RunApp` is the new entry point (uses App); `RunRawTUI` is the legacy path (uses Model) +- `ConfirmationRequiredMsg` received from `agent.Bridge.PromptChan` +- Viewport scrolling via PageUp/PageDown (HistoryStore.PageUp/PageDown) ### Testing Requirements - `go test ./pkg/tui/...` -- Tests exist for render helpers (149 lines) -- **Gap**: No tests for the Update message cycle or state transitions +- Tests for FocusModel, HistoryStore (26 tests) +- New component code targets >=80% coverage ### Common Patterns -- Custom message types: `StreamTextMsg`, `ConfirmationRequiredMsg`, `ToolStatusMsg`, `AgentErrorMsg`, `AgentDoneMsg`, `DoctorResultMsg`, `StartupPromptMsg` -- `listenToConfirmationBridge()` returns a `tea.Cmd` that blocks on a channel -- Chinese-language UI strings (prompts, placeholders, help text) -- Two channel bridges: `ConfirmationBridge` (y/n/always) and `ToolStatusBridge` (real-time status) +- Custom message types: `StreamTextMsg`, `ConfirmationRequiredMsg`, `ToolStatusMsg`, `AgentErrorMsg`, `AgentDoneMsg`, `StartupPromptMsg` +- Bridge channels: `agent.Bridge.PromptChan` (confirmation), `agent.ToolBridge.StatusChan` (tool status) +- ANSI codes replaced with Lipgloss styles (no raw `\x1b[` escapes) ## Dependencies ### Internal -- `pkg/agent` — `CustomRunner`, `Bridge`, `GlobalPermissionManager`, `GlobalHookManager`, `GlobalMemoryManager`, `GlobalTodoManager`, `GlobalTaskManager`, `GlobalTeamManager`, `GlobalWorktreeManager`, `GlobalMCPRouter` +- `pkg/agent` — `CustomRunner`, `Bridge`, `ToolBridge`, `GlobalPermissionManager`, `GlobalSessionService` ### External -- `github.com/charmbracelet/bubbletea` — Elm-architecture TUI framework -- `github.com/charmbracelet/bubbles` — Spinner, textinput, viewport components - `github.com/charmbracelet/lipgloss` — Terminal styling - `github.com/charmbracelet/glamour` — ANSI markdown rendering - `google.golang.org/adk/session` — Event type diff --git a/pkg/tui/app.go b/pkg/tui/app.go new file mode 100644 index 0000000..4454d74 --- /dev/null +++ b/pkg/tui/app.go @@ -0,0 +1,766 @@ +package tui + +import ( + "context" + "fmt" + "os" + "strings" + "time" + + "iroha/pkg/agent" + "iroha/pkg/config" + + "github.com/charmbracelet/lipgloss" + "github.com/google/uuid" + "google.golang.org/adk/session" + "golang.org/x/term" +) + +// App orchestrates all TUI components, dispatches events, and collects renders. +type App struct { + state TuiState + width int + height int + + // Core components + chat *ChatComponent + input *InputComponent + confirm *ConfirmComponent + status *StatusBarComponent + slash *SlashMenuComponent + screens *ScreenComponent + + // Supporting services + focus *FocusModel + history *HistoryStore + + // External interfaces + runner *agent.CustomRunner + respon BridgeResponder + + // Session context + ctx context.Context + cancel context.CancelFunc + sessionID string + + // Bridge callbacks (wired for agent communication) + OnEvent func(*session.Event) + OnError func(error) + OnDone func() + + // Telemetry + totalTokens int + totalSessionCost float64 + roundCount int + roundStartTime time.Time + sessionStartTime time.Time + + // Stream state + streamedText string + renderedText string + currentPrompt string + lastError error + lastRawResp string + + // Startup + startInSessionPicker bool + startupPrompt string +} + +// NewApp creates and wires all components. +func NewApp(runner *agent.CustomRunner, sessionID string, startInSessionPicker bool, startupPrompt string) *App { + ctx, cancel := context.WithCancel(context.Background()) + + focus := &FocusModel{Owner: FocusNone} + history := NewHistoryStore() + histMgr := NewHistoryManager() + + app := &App{ + state: statePermissionSelect, + width: 80, + runner: runner, + ctx: ctx, + cancel: cancel, + sessionID: sessionID, + startInSessionPicker: startInSessionPicker, + startupPrompt: startupPrompt, + sessionStartTime: time.Now(), + focus: focus, + history: history, + } + + // Create components + app.chat = NewChatComponent(history) + app.input = NewInputComponent(focus, histMgr) + app.confirm = NewConfirmComponent() + app.status = NewStatusBarComponent() + app.slash = NewSlashMenuComponent(allSlashCommandsAsEntries()) + app.screens = NewScreenComponent() + + // Wire slash menu into input + app.input.SetSlashMenu(app.slash) + + // Wire callbacks + app.input.OnSubmit = app.handleSubmit + app.input.OnSlashCmd = app.handleSlashCmd + app.confirm.OnRespond = app.handleConfirmResponse + app.screens.OnPermSelect = app.handlePermSelect + app.screens.OnSessionSelect = app.handleSessionSelect + app.screens.OnNewSession = app.handleNewSession + + return app +} + +// HandleEvent dispatches events to the appropriate handler. +func (a *App) HandleEvent(event any) bool { + switch msg := event.(type) { + case string: + return false // tick — just redraw + case StartupPromptMsg: + a.executePrompt(msg.Prompt) + return false + case StreamTextMsg: + a.state = stateStreaming + a.streamedText += msg.Text + matches := statusTagRe.FindAllStringSubmatch(a.streamedText, -1) + if len(matches) > 0 { + a.status.SetStatusText(matches[len(matches)-1][1]) + } + return false + case ToolStatusMsg: + a.handleToolStatus(msg.Status) + return false + case ConfirmationRequiredMsg: + a.state = stateConfirming + a.confirm.SetPrompt(msg.Prompt) + a.confirm.activeToolArgs = a.chat.activeTool.Args + a.notifyStateChange() + return false + case AgentErrorMsg: + a.lastError = msg.Err + a.finalizeTurn() + return false + case AgentDoneMsg: + a.finalizeTurn() + return false + case Key: + return a.handleKey(msg) + } + return false +} + +// handleKey dispatches key events to the active component. +func (a *App) handleKey(k Key) bool { + if k.Type == KeyCtrlC { + if a.state == statePermissionSelect || a.state == stateSessionSelect { + return true + } + if a.state != statePrompt { + a.cancel() + elapsed := time.Duration(0) + if !a.roundStartTime.IsZero() { + elapsed = time.Since(a.roundStartTime) + } + a.streamedText += "\n" + RenderCancelCard(elapsed) + a.finalizeTurn() + return false + } + return true + } + + // Viewport scrolling (PageUp/PageDown) + if k.Type == KeyPgUp { + pageLines := a.height - 6 // reserve lines for chrome + if pageLines <= 0 { + pageLines = 20 + } + a.history.PageUp(pageLines) + return false + } + if k.Type == KeyPgDown { + pageLines := a.height - 6 + if pageLines <= 0 { + pageLines = 20 + } + a.history.PageDown(pageLines) + return false + } + + // Dispatch to active component + for _, comp := range a.activeComponents() { + if comp.Active(a.state) && comp.HandleInput(k) { + return false + } + } + return false +} + +// activeComponents returns components in priority order for input dispatch. +func (a *App) activeComponents() []Component { + return []Component{ + a.confirm, + a.input, + a.slash, + a.screens, + } +} + +// Render collects output from all components. +func (a *App) Render() []string { + // Full-screen overlays + if a.screens.Active(a.state) { + return a.screens.Render(a.width) + } + + var lines []string + + // 1. Dashboards + if todo := RenderTodoDashboard(); todo != "" { + lines = append(lines, strings.Split(strings.TrimRight(todo, "\n"), "\n")...) + } + if task := RenderTaskDashboard(); task != "" { + lines = append(lines, strings.Split(strings.TrimRight(task, "\n"), "\n")...) + } + + // 2. Chat history + if a.history.Len() > 0 { + lines = append(lines, a.history.Render(a.width, 10000)...) + } else if a.state == statePrompt { + lines = append(lines, strings.Split(strings.TrimRight(RenderWelcomeCard(a.runner), "\n"), "\n")...) + } + + // 3. Active stream / thinking / confirming + switch a.state { + case stateThinking: + if a.chat.activeTool.Running { + activity := FormatToolActivity(a.chat.activeTool.Name, a.chat.activeTool.Args) + lines = append(lines, "", StyleAgentMsg.Render("🤖 "+activity)) + } else { + lines = append(lines, "", StyleAgentMsg.Render("🤖 thinking...")) + } + case stateStreaming: + fullText := a.renderedText + if a.streamedText != "" { + fullText = RenderMarkdown(a.streamedText) + } + if fullText != "" { + rendered := StyleAgentMsg.Render(fullText) + lines = append(lines, "") + lines = append(lines, strings.Split(rendered, "\n")...) + } + if a.chat.activeTool.Running { + activity := FormatToolActivity(a.chat.activeTool.Name, a.chat.activeTool.Args) + lines = append(lines, "", StyleAgentMsg.Render("🤖 "+activity)) + } + case stateConfirming: + lines = append(lines, a.confirm.Render(a.width)...) + } + + // 4. Separator + lines = append(lines, lipgloss.NewStyle().Foreground(ColorSecondary).Render(strings.Repeat("─", 80))) + + // 5. Slash menu + if slashLines := a.slash.Render(a.width); len(slashLines) > 0 { + lines = append(lines, slashLines...) + } + + // 6. Input area + lines = append(lines, a.input.Render(a.width)...) + + // 7. Status bar + lines = append(lines, a.status.Render(a.width)...) + + return lines +} + +// notifyStateChange propagates state transitions to all components. +func (a *App) notifyStateChange() { + old := a.state + for _, comp := range []Component{a.chat, a.input, a.confirm, a.status, a.slash, a.screens} { + comp.OnStateChange(old, a.state) + } +} + +// Callback implementations + +func (a *App) handleSubmit(prompt string) { + a.executePrompt(prompt) +} + +func (a *App) handleSlashCmd(cmd string) bool { + return a.handleRawSlashCommand(cmd) +} + +func (a *App) handleConfirmResponse(response string) { + if strings.HasPrefix(response, "edit:") { + editedVal := strings.TrimPrefix(response, "edit:") + agent.Bridge.ResponseChan <- editedVal + } else { + agent.Bridge.ResponseChan <- response + } + a.state = stateStreaming + a.notifyStateChange() +} + +func (a *App) handlePermSelect(mode string) { + _ = agent.GlobalPermissionManager.SetMode(modeToPermMode(mode)) + if a.startInSessionPicker { + a.state = stateSessionSelect + a.loadSessionsList() + } else { + a.state = statePrompt + } + a.notifyStateChange() +} + +func (a *App) handleSessionSelect(sessionID string) { + a.sessionID = sessionID + a.loadHistoryFromSession(sessionID) + a.state = statePrompt + a.notifyStateChange() +} + +func (a *App) handleNewSession() { + a.sessionID = uuid.New().String() + a.history = NewHistoryStore() + a.totalTokens = 0 + a.state = statePrompt + a.notifyStateChange() +} + +// executePrompt starts an agent round. +func (a *App) executePrompt(prompt string) { + if prompt == "" { + return + } + a.currentPrompt = prompt + a.streamedText = "" + a.renderedText = "" + a.lastError = nil + a.state = stateThinking + a.roundCount++ + a.roundStartTime = time.Now() + a.chat.ResetStream() + a.status.SetRoundStart(time.Now()) + + // Add user message to history + a.history.Add(HistoryEntry{Role: RoleUser, Content: prompt}) + if a.input.history != nil { + a.input.history.Add(prompt) + } + + a.notifyStateChange() + + a.runner.Execute(a.ctx, "user-dev", a.sessionID, a.currentPrompt, + a.OnEvent, a.OnError, a.OnDone, + ) +} + +// handleToolStatus processes tool status updates. +func (a *App) handleToolStatus(status agent.ToolStatus) { + if status.Running { + a.chat.SetActiveTool(status) + a.status.SetActiveTool(status) + if a.roundStartTime.IsZero() { + a.roundStartTime = time.Now() + } + } else { + a.chat.SetActiveTool(agent.ToolStatus{}) + a.status.SetActiveTool(agent.ToolStatus{}) + var logLine string + if status.Success { + logLine = "\n" + RenderToolSuccessCard(status.Name, status.Args, status.Duration) + "\n" + } else { + logLine = "\n\n" + RenderToolErrorCard(status.Name, status.Args, status.Duration, status.Error) + "\n" + } + a.streamedText += logLine + } +} + +// finalizeTurn completes an agent round. +func (a *App) finalizeTurn() { + a.state = statePrompt + if !a.roundStartTime.IsZero() { + a.roundStartTime = time.Time{} + } + a.status.SetActiveTool(agent.ToolStatus{}) + a.status.SetStatusText("") + a.renderedText = "" + a.status.SetGoalMode(false, "") + + if a.runner != nil { + usage := a.runner.GetTokenUsage() + if usage > 0 { + a.totalTokens = usage + } else if a.totalTokens == 0 { + a.totalTokens = len(a.streamedText) / 4 + } + a.totalSessionCost = config.EstimateCost(a.runner.ModelName(), a.totalTokens) + } + a.status.SetTokenUsage(a.totalTokens, a.totalSessionCost) + + // Add agent response to history + var agentContent string + if a.lastError != nil { + agentContent = RenderErrorCard(a.lastError) + a.lastError = nil + } else { + a.lastRawResp = a.streamedText + agentContent = RenderMarkdown(a.streamedText) + } + a.history.Add(HistoryEntry{Role: RoleAgent, Content: agentContent}) + + a.input.Clear() + a.notifyStateChange() +} + +// loadSessionsList loads sessions for the picker screen. +func (a *App) loadSessionsList() { + if agent.GlobalSessionService == nil { + return + } + list, err := agent.GlobalSessionService.ListSavedSessions() + if err != nil { + return + } + var entries []SessionEntry + for _, s := range list { + summary := s.FirstPrompt + if len(summary) > 40 { + summary = summary[:37] + "..." + } + entries = append(entries, SessionEntry{ + ID: s.ID, + LastUpdateStr: s.LastUpdateTime.Format("2006-01-02 15:04:05"), + TotalTokens: s.TotalTokens, + TotalCost: s.TotalCost, + LastMsg: summary, + }) + } + a.screens.SetSessions(entries) +} + +// loadHistoryFromSession loads history from a previous session. +func (a *App) loadHistoryFromSession(sessionID string) { + if agent.GlobalSessionService == nil { + return + } + resp, err := agent.GlobalSessionService.Get(context.Background(), &session.GetRequest{ + SessionID: sessionID, + }) + if err != nil || resp.Session == nil { + return + } + + var events []*session.Event + if resp.Session.Events() != nil { + for ev := range resp.Session.Events().All() { + events = append(events, ev) + } + } + + type turn struct { + prompt string + response string + } + var turns []turn + var currentTurn *turn + + for _, ev := range events { + if ev == nil { + continue + } + if ev.Content != nil { + var promptParts []string + for _, part := range ev.Content.Parts { + if part.Text != "" { + promptParts = append(promptParts, part.Text) + } + } + if len(promptParts) > 0 { + pText := strings.Join(promptParts, "\n") + if currentTurn != nil { + turns = append(turns, *currentTurn) + } + currentTurn = &turn{prompt: pText} + } + } + + if ev.LLMResponse.Content != nil { + var respParts []string + for _, part := range ev.LLMResponse.Content.Parts { + if part.Text != "" { + respParts = append(respParts, part.Text) + } + } + if len(respParts) > 0 { + rText := strings.Join(respParts, "") + if currentTurn == nil { + currentTurn = &turn{} + } + currentTurn.response += rText + } + } + } + if currentTurn != nil { + turns = append(turns, *currentTurn) + } + + for _, t := range turns { + a.history.Add(HistoryEntry{Role: RoleUser, Content: t.prompt}) + if t.response != "" { + a.history.Add(HistoryEntry{Role: RoleAgent, Content: RenderMarkdown(t.response)}) + } + } +} + +// Width returns current terminal width. +func (a *App) Width() int { return a.width } + +// SetWidth updates the terminal width. +func (a *App) SetWidth(w int) { a.width = w } + +// historyManager returns the legacy history manager (used by slash commands). +// This is a temporary bridge during migration. +func (a *App) historyManager() *HistoryManager { + return a.input.history +} + +// Helper functions + +func allSlashCommandsAsEntries() []SlashCommand { + var entries []SlashCommand + for _, cmd := range AllSlashCommands { + entries = append(entries, SlashCommand{Command: cmd.Command, Description: cmd.Description}) + } + return entries +} + +func modeToPermMode(label string) agent.PermissionMode { + switch strings.ToLower(label) { + case "plan mode (read-only)", "plan": + return agent.ModePlan + case "auto mode (automated)", "auto": + return agent.ModeAuto + default: + return agent.ModeDefault + } +} + +// UpdateWidth refreshes terminal dimensions. +func (a *App) UpdateWidth() { + if w, h, err := term.GetSize(int(os.Stdout.Fd())); err == nil && w > 0 { + a.width = w + a.height = h + } else { + a.width = 80 + a.height = 24 + } +} + +// RunApp is the new entry point that uses App instead of Model. +func RunApp(runner *agent.CustomRunner, sessionID string, startInSessionPicker bool, initialMode agent.PermissionMode, startupPrompt string) error { + app := NewApp(runner, sessionID, startInSessionPicker, startupPrompt) + renderer := NewRawRenderer(os.Stdout) + eventChan := make(chan any, 256) + + ctx, cancel := context.WithCancel(context.Background()) + defer cancel() + + // Apply initial mode + if initialMode != "" { + _ = agent.GlobalPermissionManager.SetMode(initialMode) + if startInSessionPicker { + app.state = stateSessionSelect + } else { + app.state = statePrompt + } + app.notifyStateChange() + } + + // Load session history + if sessionID != "" && !startInSessionPicker { + app.loadHistoryFromSession(sessionID) + } + + // Thread-safe callbacks + app.OnEvent = func(ev *session.Event) { + if ev != nil && ev.LLMResponse.Content != nil { + for _, part := range ev.LLMResponse.Content.Parts { + if part.Text != "" { + eventChan <- StreamTextMsg{Text: part.Text} + } + } + } + } + app.OnError = func(err error) { + eventChan <- AgentErrorMsg{Err: err} + } + app.OnDone = func() { + eventChan <- AgentDoneMsg{} + } + + // Keyboard input + go func() { + _ = ReadRawKeys(ctx, func(k Key) bool { + eventChan <- k + return true + }) + }() + + // Bridge channels + go func() { + for { + select { + case <-ctx.Done(): + return + case prompt := <-agent.Bridge.PromptChan: + eventChan <- ConfirmationRequiredMsg{Prompt: prompt} + } + } + }() + + go func() { + for { + select { + case <-ctx.Done(): + return + case status := <-agent.ToolBridge.StatusChan: + eventChan <- ToolStatusMsg{Status: status} + } + } + }() + + // Spinner ticker + ticker := time.NewTicker(100 * time.Millisecond) + defer ticker.Stop() + go func() { + for { + select { + case <-ctx.Done(): + return + case <-ticker.C: + eventChan <- "tick" + } + } + }() + + app.UpdateWidth() + renderer.Draw(app.Render()) + + if app.startupPrompt != "" { + eventChan <- StartupPromptMsg{Prompt: app.startupPrompt} + } + + for { + select { + case <-ctx.Done(): + return nil + case ev := <-eventChan: + shouldExit := app.HandleEvent(ev) + if shouldExit { + renderer.Reset() + return nil + } + app.UpdateWidth() + renderer.Draw(app.Render()) + } + } +} + +// handleRawSlashCommand processes slash commands. +func (a *App) handleRawSlashCommand(inputVal string) bool { + parts := strings.Fields(inputVal) + cmdName := parts[0] + + if cmdName == "/exit" || cmdName == "/quit" { + return true + } + + if a.input.history != nil { + a.input.history.Add(inputVal) + } + a.input.Clear() + + var replyLog string + switch cmdName { + case "/permission": + if len(parts) < 2 { + a.state = statePermissionSelect + a.screens.SetPermIndex(1) + a.notifyStateChange() + return false + } + modeArg := agent.PermissionMode(strings.ToLower(parts[1])) + err := agent.GlobalPermissionManager.SetMode(modeArg) + if err != nil { + replyLog = StyleToolError.Render(fmt.Sprintf("[error] Invalid permission: %s", parts[1])) + } else { + replyLog = StyleToolSuccess.Render(fmt.Sprintf("Permission level switched to: %s", modeArg)) + } + + case "/rules": + var sb strings.Builder + sb.WriteString(StyleKeyActive.Render("Permission Rules") + "\n") + rules := agent.GlobalPermissionManager.GetRules() + for i, r := range rules { + behavior := lipgloss.NewStyle().Foreground(ColorSuccess).Bold(true).Render("ALLOW") + if r.Behavior != "allow" { + behavior = lipgloss.NewStyle().Foreground(ColorDanger).Bold(true).Render("DENY") + } + sb.WriteString(fmt.Sprintf(" %d. [%s] tool: %s\n", i+1, behavior, r.Tool)) + } + replyLog = sb.String() + + case "/stats": + var sb strings.Builder + sb.WriteString(StyleKeyActive.Render("📈 Session Statistics & Telemetry") + "\n") + sb.WriteString(strings.Repeat("─", 60) + "\n") + modelName := "Unknown" + if a.runner != nil { + modelName = a.runner.ModelName() + } + sessionDuration := time.Since(a.sessionStartTime).Round(time.Second) + sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Session ID", StylePrompt.Render(a.sessionID))) + sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Active LLM Model", StylePrompt.Render(modelName))) + sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Permission Mode", StylePrompt.Render(string(agent.GlobalPermissionManager.GetMode())))) + sb.WriteString(fmt.Sprintf(" %-22s : %d\n", "Interaction Rounds", a.roundCount)) + sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Session Running Time", sessionDuration)) + + tokStr, costStr, velocityStr := "-", "-", "-" + if a.totalTokens > 0 { + tokStr = fmt.Sprintf("%d tokens", a.totalTokens) + costStr = fmt.Sprintf("$%.4f USD", a.totalSessionCost) + sec := time.Since(a.sessionStartTime).Seconds() + if sec > 0.5 { + velocityStr = fmt.Sprintf("%.2f tokens/sec", float64(a.totalTokens)/sec) + } + } + sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Tokens Consumed", tokStr)) + sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Estimated Session Cost", costStr)) + sb.WriteString(fmt.Sprintf(" %-22s : %s\n", "Token Velocity", velocityStr)) + + cardStyle := lipgloss.NewStyle().Border(lipgloss.RoundedBorder()).BorderForeground(ColorPrimary).Padding(0, 1) + replyLog = cardStyle.Render(sb.String()) + "\n" + + case "/sessions": + a.state = stateSessionSelect + a.loadSessionsList() + a.notifyStateChange() + return false + + case "/help", "/commands": + replyLog = RenderHelpDashboard() + + default: + replyLog = StyleToolError.Render(fmt.Sprintf("[error] Unknown command: %s", cmdName)) + } + + a.history.Add(HistoryEntry{Role: RoleUser, Content: "> " + inputVal}) + a.history.Add(HistoryEntry{Role: RoleSystem, Content: replyLog}) + return false +} + +// Ensure unused imports are referenced +var _ = fmt.Sprintf +var _ = uuid.New diff --git a/pkg/tui/component.go b/pkg/tui/component.go new file mode 100644 index 0000000..c354eeb --- /dev/null +++ b/pkg/tui/component.go @@ -0,0 +1,27 @@ +package tui + +// Component is the base interface for all TUI components. +// Inspired by pi-tui's retained mode component model. +// Components communicate via callback fields, not direct references to App. +type Component interface { + // Render produces the visual output for this component given available width. + Render(width int) []string + + // HandleInput processes a key event. Returns true if the event was consumed. + HandleInput(key Key) bool + + // Active returns whether this component should receive input in the given state. + Active(state TuiState) bool + + // OnStateChange is called when the global TUI state transitions. + // Components use this to react to state changes (e.g., ChatComponent + // starts showing streaming text when state becomes stateStreaming). + OnStateChange(oldState, newState TuiState) +} + +// BaseComponent provides common fields for all components. +type BaseComponent struct { + width int + height int + visible bool +} diff --git a/pkg/tui/component_chat.go b/pkg/tui/component_chat.go new file mode 100644 index 0000000..1ab9e04 --- /dev/null +++ b/pkg/tui/component_chat.go @@ -0,0 +1,121 @@ +package tui + +import ( + "fmt" + "strings" + + "iroha/pkg/agent" +) + +// ChatComponent renders the conversation history, streaming text, thinking +// indicator, and tool activity. It delegates history rendering to HistoryStore. +type ChatComponent struct { + BaseComponent + history *HistoryStore + state TuiState + streamedText string + renderedText string + activeTool agent.ToolStatus + + // Status tag from LLM output + currentStatusText string + + // Callbacks (wired by App in Phase 3) + OnStreamStart func() +} + +// NewChatComponent creates a ChatComponent with the given HistoryStore. +func NewChatComponent(history *HistoryStore) *ChatComponent { + return &ChatComponent{ + history: history, + } +} + +// Active returns true when the chat is the primary content area. +func (c *ChatComponent) Active(state TuiState) bool { + // Chat is always visible in these states + switch state { + case statePrompt, stateThinking, stateStreaming, stateConfirming: + return true + default: + return false + } +} + +// HandleInput — ChatComponent does not handle direct input. +func (c *ChatComponent) HandleInput(key Key) bool { + return false +} + +// OnStateChange reacts to state transitions. +func (c *ChatComponent) OnStateChange(oldState, newState TuiState) { + // No special reaction needed — state is checked during Render +} + +// SetStreamedText appends streaming text and updates state. +func (c *ChatComponent) SetStreamedText(text string) { + c.streamedText += text + c.state = stateStreaming +} + +// ResetStream clears the current stream buffer. +func (c *ChatComponent) ResetStream() { + c.streamedText = "" + c.renderedText = "" + c.activeTool = agent.ToolStatus{} + c.currentStatusText = "" +} + +// SetActiveTool updates the current tool status. +func (c *ChatComponent) SetActiveTool(status agent.ToolStatus) { + if status.Running { + c.activeTool = status + } else { + c.activeTool = agent.ToolStatus{} + } +} + +// Render produces the chat area output. +func (c *ChatComponent) Render(width int) []string { + if width <= 0 { + width = 80 + } + + var lines []string + + // 1. History entries (via HistoryStore) + if c.history != nil && c.history.Len() > 0 { + // For now, render all history lines (viewport clipping happens in App) + histLines := c.history.Render(width, 10000) + lines = append(lines, histLines...) + } + + // 2. Current active stream states + switch c.state { + case stateThinking: + if c.activeTool.Running { + activity := FormatToolActivity(c.activeTool.Name, c.activeTool.Args) + lines = append(lines, "", StyleAgentMsg.Render("🤖 "+activity)) + } else { + lines = append(lines, "", StyleAgentMsg.Render("🤖 thinking...")) + } + case stateStreaming: + fullText := c.renderedText + if c.streamedText != "" { + fullText = RenderMarkdown(c.streamedText) + } + if fullText != "" { + rendered := StyleAgentMsg.Render(fullText) + lines = append(lines, "") + lines = append(lines, strings.Split(rendered, "\n")...) + } + if c.activeTool.Running { + activity := FormatToolActivity(c.activeTool.Name, c.activeTool.Args) + lines = append(lines, "", StyleAgentMsg.Render(fmt.Sprintf("🤖 %s", activity))) + } + case stateConfirming: + // ConfirmComponent handles its own rendering + } + + return lines +} diff --git a/pkg/tui/component_confirm.go b/pkg/tui/component_confirm.go new file mode 100644 index 0000000..f734402 --- /dev/null +++ b/pkg/tui/component_confirm.go @@ -0,0 +1,213 @@ +package tui + +import ( + "strings" +) + +// ConfirmComponent handles the human-in-the-loop confirmation flow with +// its own edit buffer (not shared with InputComponent). +type ConfirmComponent struct { + BaseComponent + prompt string + selectIndex int + diffActive bool + diffText string + + // Edit mode — own buffer, not shared + editActive bool + editBuffer []rune + editCursor int + + // Active tool reference for extracting editable values + activeToolArgs any + + // Callbacks (wired by App in Phase 3) + OnRespond func(response string) // sends to BridgeResponder +} + +// NewConfirmComponent creates a ConfirmComponent. +func NewConfirmComponent() *ConfirmComponent { + return &ConfirmComponent{} +} + +// Active returns true when the confirmation card should be shown. +func (cc *ConfirmComponent) Active(state TuiState) bool { + return state == stateConfirming +} + +// HandleInput processes key events during confirmation. +func (cc *ConfirmComponent) HandleInput(key Key) bool { + // Edit mode key handling + if cc.editActive { + return cc.handleEditMode(key) + } + + switch key.Type { + case KeyLeft, KeyShiftTab: + cc.selectIndex = (cc.selectIndex - 1 + 5) % 5 + case KeyRight, KeyTab: + cc.selectIndex = (cc.selectIndex + 1) % 5 + case KeyEnter: + var resp string + switch cc.selectIndex { + case 0: + resp = "y" + case 1: + resp = "n" + case 2: + resp = "always" + case 3: + cc.enterEditMode() + return true + case 4: + resp = "explain" + } + if resp != "" && cc.OnRespond != nil { + cc.OnRespond(resp) + } + case KeyRune: + switch key.Rune { + case 'd', 'D': + if cc.diffText != "" { + cc.diffActive = !cc.diffActive + } + case 'y', 'Y': + if cc.OnRespond != nil { + cc.OnRespond("y") + } + case 'n', 'N': + if cc.OnRespond != nil { + cc.OnRespond("n") + } + case 'a', 'A': + if cc.OnRespond != nil { + cc.OnRespond("always") + } + case 'e', 'E': + cc.enterEditMode() + case '?': + if cc.OnRespond != nil { + cc.OnRespond("explain") + } + } + default: + return false + } + return true +} + +// OnStateChange reacts to state transitions. +func (cc *ConfirmComponent) OnStateChange(oldState, newState TuiState) { + // No special reaction needed +} + +// SetPrompt sets the confirmation prompt, extracting diff if present. +func (cc *ConfirmComponent) SetPrompt(prompt string) { + const diffMarker = "\n\n\x1b[1;34m[File Changes (Diff)]:\x1b[0m\n" + if idx := strings.Index(prompt, diffMarker); idx != -1 { + cc.prompt = prompt[:idx] + cc.diffText = prompt[idx+len(diffMarker):] + } else { + cc.prompt = prompt + cc.diffText = "" + } + cc.selectIndex = 0 + cc.diffActive = false +} + +// Render produces the confirmation card output. +func (cc *ConfirmComponent) Render(width int) []string { + if cc.editActive { + var lines []string + lines = append(lines, "", StyleKeyActive.Render("Editing Tool Arguments")) + lines = append(lines, " Press [Enter] to run with modified arguments. Press [Esc] to cancel.", "") + return lines + } + + card := RenderConfirmCardWithDiff(cc.prompt, cc.selectIndex, cc.diffText != "", cc.diffActive) + + var content string + // We don't have streamedText here — just render the card + content = card + + rendered := StyleAgentMsg.Render(content) + var lines []string + lines = append(lines, "") + lines = append(lines, strings.Split(rendered, "\n")...) + + if cc.diffActive && cc.diffText != "" { + lines = append(lines, strings.Split(cc.diffText, "\n")...) + } + + return lines +} + +// handleEditMode processes key events during argument editing. +func (cc *ConfirmComponent) handleEditMode(key Key) bool { + switch key.Type { + case KeyEnter: + editedVal := string(cc.editBuffer) + cc.editActive = false + cc.editBuffer = nil + cc.editCursor = 0 + if cc.OnRespond != nil { + cc.OnRespond("edit:" + editedVal) + } + case KeyEsc: + cc.editActive = false + cc.editBuffer = nil + cc.editCursor = 0 + case KeyBackspace: + if cc.editCursor > 0 { + cc.editBuffer = append(cc.editBuffer[:cc.editCursor-1], cc.editBuffer[cc.editCursor:]...) + cc.editCursor-- + } + case KeyLeft: + if cc.editCursor > 0 { + cc.editCursor-- + } + case KeyRight: + if cc.editCursor < len(cc.editBuffer) { + cc.editCursor++ + } + case KeyRune: + cc.editBuffer = append(cc.editBuffer[:cc.editCursor], append([]rune{key.Rune}, cc.editBuffer[cc.editCursor:]...)...) + cc.editCursor++ + default: + return false + } + return true +} + +// enterEditMode copies the editable value into the component's own buffer. +func (cc *ConfirmComponent) enterEditMode() { + editableVal := cc.getEditableValue() + cc.editActive = true + cc.editBuffer = []rune(editableVal) + cc.editCursor = len(cc.editBuffer) +} + +// getEditableValue extracts the editable string from active tool args. +func (cc *ConfirmComponent) getEditableValue() string { + if cc.activeToolArgs == nil { + return "" + } + if argMap, ok := cc.activeToolArgs.(map[string]any); ok { + if cmd, ok := argMap["command"].(string); ok { + return cmd + } + if content, ok := argMap["content"].(string); ok { + return content + } + if path, ok := argMap["path"].(string); ok { + return path + } + } + return "" +} + +// EditBuffer returns the current edit buffer content. +func (cc *ConfirmComponent) EditBuffer() string { + return string(cc.editBuffer) +} + diff --git a/pkg/tui/component_input.go b/pkg/tui/component_input.go new file mode 100644 index 0000000..23662d6 --- /dev/null +++ b/pkg/tui/component_input.go @@ -0,0 +1,166 @@ +package tui + +import ( + "strings" +) + +// InputComponent manages the user input buffer, cursor movement, text editing, +// history navigation, and slash menu integration. +type InputComponent struct { + BaseComponent + focus *FocusModel + history *HistoryManager + slashMenu *SlashMenuComponent + + // Callbacks (wired by App in Phase 3) + OnSubmit func(prompt string) // triggers agent execution + OnSlashCmd func(cmd string) bool // handles slash commands +} + +// NewInputComponent creates an InputComponent. +func NewInputComponent(focus *FocusModel, history *HistoryManager) *InputComponent { + return &InputComponent{ + focus: focus, + history: history, + } +} + +// Active returns true when the input should receive key events. +func (ic *InputComponent) Active(state TuiState) bool { + return state == statePrompt +} + +// HandleInput processes key events for the input buffer. +func (ic *InputComponent) HandleInput(key Key) bool { + if !ic.focus.Is(FocusPrompt) { + return false + } + + switch key.Type { + case KeyUp: + if ic.slashMenu != nil && ic.slashMenu.active { + ic.slashMenu.MoveUp() + } else if ic.history != nil { + ic.focus.Buffer = []rune(ic.history.Up()) + ic.focus.CursorIndex = len(ic.focus.Buffer) + } + case KeyDown: + if ic.slashMenu != nil && ic.slashMenu.active { + ic.slashMenu.MoveDown() + } else if ic.history != nil { + ic.focus.Buffer = []rune(ic.history.Down()) + ic.focus.CursorIndex = len(ic.focus.Buffer) + } + case KeyLeft: + if ic.focus.CursorIndex > 0 { + ic.focus.CursorIndex-- + } + case KeyRight: + if ic.focus.CursorIndex < len(ic.focus.Buffer) { + ic.focus.CursorIndex++ + } + case KeyBackspace: + if ic.focus.CursorIndex > 0 { + ic.focus.Buffer = append(ic.focus.Buffer[:ic.focus.CursorIndex-1], ic.focus.Buffer[ic.focus.CursorIndex:]...) + ic.focus.CursorIndex-- + ic.updateSlashMenu() + } + case KeyAltEnter: + ic.focus.Buffer = append(ic.focus.Buffer[:ic.focus.CursorIndex], append([]rune{'\n'}, ic.focus.Buffer[ic.focus.CursorIndex:]...)...) + ic.focus.CursorIndex++ + case KeyTab: + if ic.slashMenu != nil && ic.slashMenu.active && len(ic.slashMenu.items) > 0 { + selected := ic.slashMenu.items[ic.slashMenu.index] + ic.focus.Buffer = []rune(selected.Command + " ") + ic.focus.CursorIndex = len(ic.focus.Buffer) + ic.slashMenu.Close() + return true + } + case KeyEsc: + if ic.slashMenu != nil && ic.slashMenu.active { + ic.slashMenu.Close() + return true + } + case KeyEnter: + if ic.slashMenu != nil && ic.slashMenu.active && len(ic.slashMenu.items) > 0 { + selected := ic.slashMenu.items[ic.slashMenu.index] + ic.focus.Buffer = []rune(selected.Command) + ic.focus.CursorIndex = len(ic.focus.Buffer) + ic.slashMenu.Close() + } + + inputVal := strings.TrimSpace(string(ic.focus.Buffer)) + if inputVal == "" { + return true + } + + if strings.HasPrefix(inputVal, "/") { + if ic.OnSlashCmd != nil { + return ic.OnSlashCmd(inputVal) + } + return false + } + + if ic.OnSubmit != nil { + ic.OnSubmit(inputVal) + } + + // Clear buffer after submit + ic.focus.Buffer = nil + ic.focus.CursorIndex = 0 + + case KeyRune: + ic.focus.Buffer = append(ic.focus.Buffer[:ic.focus.CursorIndex], append([]rune{key.Rune}, ic.focus.Buffer[ic.focus.CursorIndex:]...)...) + ic.focus.CursorIndex++ + ic.updateSlashMenu() + default: + return false + } + return true +} + +// OnStateChange reacts to state transitions. +func (ic *InputComponent) OnStateChange(oldState, newState TuiState) { + if newState == statePrompt && oldState != statePrompt { + ic.focus.Take(FocusPrompt) + } +} + +// Render produces the input area output with block cursor. +func (ic *InputComponent) Render(width int) []string { + promptPrefix := "┃ " + inputVal := string(ic.focus.Buffer) + + var inputWithCursor string + if ic.focus.CursorIndex >= len(ic.focus.Buffer) { + inputWithCursor = promptPrefix + inputVal + "█" + } else { + inputWithCursor = promptPrefix + string(ic.focus.Buffer[:ic.focus.CursorIndex]) + "█" + string(ic.focus.Buffer[ic.focus.CursorIndex:]) + } + + return strings.Split(inputWithCursor, "\n") +} + +// SetSlashMenu sets the slash menu component reference. +func (ic *InputComponent) SetSlashMenu(sm *SlashMenuComponent) { + ic.slashMenu = sm +} + +func (ic *InputComponent) updateSlashMenu() { + if ic.slashMenu == nil { + return + } + input := string(ic.focus.Buffer) + ic.slashMenu.Update(input) +} + +// Buffer returns the current input buffer content. +func (ic *InputComponent) Buffer() string { + return string(ic.focus.Buffer) +} + +// Clear resets the input buffer. +func (ic *InputComponent) Clear() { + ic.focus.Buffer = nil + ic.focus.CursorIndex = 0 +} diff --git a/pkg/tui/component_screens.go b/pkg/tui/component_screens.go new file mode 100644 index 0000000..9978d06 --- /dev/null +++ b/pkg/tui/component_screens.go @@ -0,0 +1,202 @@ +package tui + +import ( + "fmt" + "strings" + + "github.com/charmbracelet/lipgloss" +) + +// PermModeEntry describes a permission mode option. +type PermModeEntry struct { + Label string + Desc string +} + +// SessionEntry describes a historical session. +type SessionEntry struct { + ID string + LastUpdateStr string + TotalTokens int + TotalCost float64 + LastMsg string +} + +// ScreenComponent handles permission selection and session selection screens. +type ScreenComponent struct { + BaseComponent + screenType string // "permission" or "session" + permSelectIndex int + sessionListIndex int + sessionsList []SessionEntry + + // Callbacks (wired by App) + OnPermSelect func(mode string) + OnSessionSelect func(sessionID string) + OnNewSession func() +} + +// NewScreenComponent creates a ScreenComponent. +func NewScreenComponent() *ScreenComponent { + return &ScreenComponent{ + permSelectIndex: 1, + sessionListIndex: 0, + } +} + +// Active returns true when a selection screen is showing. +func (sc *ScreenComponent) Active(state TuiState) bool { + return state == statePermissionSelect || state == stateSessionSelect +} + +// HandleInput processes key events on selection screens. +func (sc *ScreenComponent) HandleInput(key Key) bool { + switch key.Type { + case KeyUp: + if sc.screenType == "permission" { + if sc.permSelectIndex > 0 { + sc.permSelectIndex-- + } + } else { + if sc.sessionListIndex > 0 { + sc.sessionListIndex-- + } + } + case KeyDown: + if sc.screenType == "permission" { + if sc.permSelectIndex < len(permModeNames)-1 { + sc.permSelectIndex++ + } + } else { + if sc.sessionListIndex < len(sc.sessionsList) { + sc.sessionListIndex++ + } + } + case KeyEnter: + if sc.screenType == "permission" { + if sc.OnPermSelect != nil && sc.permSelectIndex < len(permModeNames) { + sc.OnPermSelect(permModeNames[sc.permSelectIndex].Label) + } + } else { + if sc.sessionListIndex == 0 { + if sc.OnNewSession != nil { + sc.OnNewSession() + } + } else { + idx := sc.sessionListIndex - 1 + if idx < len(sc.sessionsList) && sc.OnSessionSelect != nil { + sc.OnSessionSelect(sc.sessionsList[idx].ID) + } + } + } + default: + return false + } + return true +} + +// OnStateChange reacts to state transitions. +func (sc *ScreenComponent) OnStateChange(oldState, newState TuiState) { + if newState == statePermissionSelect { + sc.screenType = "permission" + } else if newState == stateSessionSelect { + sc.screenType = "session" + } +} + +// SetPermIndex sets the permission selection index. +func (sc *ScreenComponent) SetPermIndex(idx int) { + sc.permSelectIndex = idx +} + +// SetSessions sets the session list for the session picker. +func (sc *ScreenComponent) SetSessions(sessions []SessionEntry) { + sc.sessionsList = sessions +} + +// SetSessionIndex sets the session list selection index. +func (sc *ScreenComponent) SetSessionIndex(idx int) { + sc.sessionListIndex = idx +} + +// Render produces the selection screen output. +func (sc *ScreenComponent) Render(width int) []string { + if width <= 0 { + width = 80 + } + + if sc.screenType == "permission" { + return sc.renderPermissionScreen() + } + return sc.renderSessionScreen() +} + +func (sc *ScreenComponent) renderPermissionScreen() []string { + var lines []string + lines = append(lines, "", "") + lines = append(lines, StyleKeyActive.Render(" Select Agent Permission Mode")) + lines = append(lines, lipgloss.NewStyle().Foreground(ColorTextMuted). + Render(" This setting controls the security level for Agent tool execution")) + lines = append(lines, "") + + for i, entry := range permModeNames { + if i == sc.permSelectIndex { + pointer := lipgloss.NewStyle().Foreground(ColorWarning).Bold(true).Render("▶ ") + label := lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("#ffffff")).Render(entry.Label) + desc := lipgloss.NewStyle().Foreground(lipgloss.Color("#A1A1AA")).Render(entry.Desc) + lines = append(lines, " "+pointer+label) + lines = append(lines, " "+desc) + } else { + label := lipgloss.NewStyle().Bold(true).Foreground(ColorPrimary).Width(16).Render(entry.Label) + desc := lipgloss.NewStyle().Foreground(ColorTextMuted).Render(entry.Desc) + lines = append(lines, " "+label+" "+desc) + } + lines = append(lines, "") + } + + lines = append(lines, lipgloss.NewStyle().Foreground(ColorTextMuted). + Render(" Up/Down select Enter confirm Ctrl+C exit")) + return lines +} + +func (sc *ScreenComponent) renderSessionScreen() []string { + var lines []string + lines = append(lines, "", "") + lines = append(lines, StyleKeyActive.Render(" Iroha Code - Session History Manager")) + lines = append(lines, lipgloss.NewStyle().Foreground(ColorTextMuted). + Render(" Select a session to resume, or start a new session:")) + lines = append(lines, "") + + // New session entry + if sc.sessionListIndex == 0 { + pointer := lipgloss.NewStyle().Foreground(ColorWarning).Bold(true).Render("▶ ") + label := lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("#ffffff")).Render("[ Start New Session ]") + desc := lipgloss.NewStyle().Foreground(lipgloss.Color("#A1A1AA")).Render("Start a fresh session with no history.") + lines = append(lines, " "+pointer+label) + lines = append(lines, " "+desc) + } else { + label := lipgloss.NewStyle().Bold(true).Foreground(ColorPrimary).Render("[ Start New Session ]") + desc := lipgloss.NewStyle().Foreground(ColorTextMuted).Render("Start a fresh session with no history.") + lines = append(lines, " "+label+" "+desc) + } + lines = append(lines, "") + + for i, sess := range sc.sessionsList { + if i+1 == sc.sessionListIndex { + pointer := lipgloss.NewStyle().Foreground(ColorWarning).Bold(true).Render("▶ ") + label := lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("#ffffff")).Render(sess.LastMsg) + lines = append(lines, " "+pointer+fmt.Sprintf("%s %s", sess.LastUpdateStr, label)) + } else { + lines = append(lines, " "+fmt.Sprintf("%s %s", sess.LastUpdateStr, sess.LastMsg)) + } + lines = append(lines, "") + } + + lines = append(lines, lipgloss.NewStyle().Foreground(ColorTextMuted). + Render(" Up/Down select Enter confirm Ctrl+C exit")) + return lines +} + +// permModeNames is defined in view.go — referenced here for the permission screen. +var _ = fmt.Sprintf // ensure fmt import +var _ = strings.Contains // ensure strings import diff --git a/pkg/tui/component_slash_menu.go b/pkg/tui/component_slash_menu.go new file mode 100644 index 0000000..e289366 --- /dev/null +++ b/pkg/tui/component_slash_menu.go @@ -0,0 +1,119 @@ +package tui + +import "strings" + +// SlashCommand represents a single slash command entry. +type SlashCommand struct { + Command string + Description string +} + +// SlashMenuComponent filters and renders slash commands for the input area. +type SlashMenuComponent struct { + BaseComponent + active bool + items []SlashCommand + index int + all []SlashCommand +} + +// NewSlashMenuComponent creates a SlashMenuComponent with the given commands. +func NewSlashMenuComponent(commands []SlashCommand) *SlashMenuComponent { + return &SlashMenuComponent{ + all: commands, + } +} + +// Active returns true when the slash menu is visible. +func (sm *SlashMenuComponent) Active(state TuiState) bool { + return sm.active && state == statePrompt +} + +// HandleInput processes key events for slash menu navigation. +func (sm *SlashMenuComponent) HandleInput(key Key) bool { + if !sm.active { + return false + } + switch key.Type { + case KeyUp: + sm.MoveUp() + case KeyDown: + sm.MoveDown() + case KeyEsc: + sm.Close() + case KeyEnter, KeyTab: + if len(sm.items) > 0 { + sm.Close() + } + default: + return false + } + return true +} + +// OnStateChange reacts to state transitions. +func (sm *SlashMenuComponent) OnStateChange(oldState, newState TuiState) {} + +// Update filters commands based on the current input. +func (sm *SlashMenuComponent) Update(input string) { + if !strings.HasPrefix(input, "/") { + sm.active = false + sm.items = nil + return + } + sm.active = true + prefix := strings.ToLower(input) + var matched []SlashCommand + for _, cmd := range sm.all { + if strings.HasPrefix(strings.ToLower(cmd.Command), prefix) { + matched = append(matched, cmd) + } + } + sm.items = matched + if len(matched) == 0 { + sm.active = false + return + } + if sm.index >= len(sm.items) { + sm.index = 0 + } +} + +// MoveUp moves selection up. +func (sm *SlashMenuComponent) MoveUp() { + if len(sm.items) == 0 { + return + } + sm.index = (sm.index - 1 + len(sm.items)) % len(sm.items) +} + +// MoveDown moves selection down. +func (sm *SlashMenuComponent) MoveDown() { + if len(sm.items) == 0 { + return + } + sm.index = (sm.index + 1) % len(sm.items) +} + +// Close hides the menu. +func (sm *SlashMenuComponent) Close() { + sm.active = false + sm.items = nil + sm.index = 0 +} + +// Render produces the slash menu output. +func (sm *SlashMenuComponent) Render(width int) []string { + if !sm.active || len(sm.items) == 0 { + return nil + } + var lines []string + for i, cmd := range sm.items { + prefix := " " + if i == sm.index { + prefix = "> " + } + lines = append(lines, prefix+cmd.Command+" - "+cmd.Description) + } + return lines +} diff --git a/pkg/tui/component_status.go b/pkg/tui/component_status.go new file mode 100644 index 0000000..200985e --- /dev/null +++ b/pkg/tui/component_status.go @@ -0,0 +1,148 @@ +package tui + +import ( + "fmt" + "strings" + "time" + + "github.com/charmbracelet/lipgloss" + + "iroha/pkg/agent" +) + +// StatusBarComponent renders mode, tokens, cost, and active tool info. +type StatusBarComponent struct { + BaseComponent + state TuiState + mode string + totalTokens int + sessionCost float64 + statusText string + activeTool agent.ToolStatus + roundStartTime time.Time + isGoalMode bool + goalText string +} + +// NewStatusBarComponent creates a StatusBarComponent. +func NewStatusBarComponent() *StatusBarComponent { + return &StatusBarComponent{} +} + +// Active returns true — status bar is always visible. +func (sb *StatusBarComponent) Active(state TuiState) bool { + return true +} + +// HandleInput — status bar does not handle input. +func (sb *StatusBarComponent) HandleInput(key Key) bool { + return false +} + +// OnStateChange reacts to state transitions. +func (sb *StatusBarComponent) OnStateChange(oldState, newState TuiState) { + sb.state = newState +} + +// SetMode updates the permission mode string. +func (sb *StatusBarComponent) SetMode(mode string) { + sb.mode = mode +} + +// SetTokenUsage updates token count and cost. +func (sb *StatusBarComponent) SetTokenUsage(tokens int, cost float64) { + sb.totalTokens = tokens + sb.sessionCost = cost +} + +// SetActiveTool updates the current tool status. +func (sb *StatusBarComponent) SetActiveTool(status agent.ToolStatus) { + sb.activeTool = status +} + +// SetRoundStart records when a new agent round begins. +func (sb *StatusBarComponent) SetRoundStart(t time.Time) { + sb.roundStartTime = t +} + +// SetGoalMode updates goal mode state. +func (sb *StatusBarComponent) SetGoalMode(active bool, text string) { + sb.isGoalMode = active + sb.goalText = text +} + +// SetStatusText updates the LLM status tag text. +func (sb *StatusBarComponent) SetStatusText(text string) { + sb.statusText = text +} + +// Render produces the status bar output. +func (sb *StatusBarComponent) Render(width int) []string { + if width <= 0 { + width = 80 + } + modeStr := strings.ToLower(sb.mode) + if modeStr == "" { + modeStr = "-" + } + + var left string + if sb.statusText != "" && (sb.state == stateThinking || sb.state == stateStreaming) { + left = fmt.Sprintf(" [thinking] %s", sb.statusText) + } else if sb.activeTool.Running { + dur := time.Since(sb.roundStartTime).Round(time.Millisecond) + activity := FormatToolActivity(sb.activeTool.Name, sb.activeTool.Args) + if len(activity) > 40 { + activity = activity[:37] + "..." + } + left = fmt.Sprintf(" [tool] %s (%v)", activity, dur) + } else if sb.state == stateThinking || sb.state == stateStreaming { + dur := time.Since(sb.roundStartTime).Round(time.Second) + left = fmt.Sprintf(" [thinking] thinking... (%v)", dur) + } else { + left = fmt.Sprintf(" mode:%s", modeStr) + } + + if sb.isGoalMode && sb.goalText != "" { + goalText := sb.goalText + if len(goalText) > 20 { + goalText = goalText[:17] + "..." + } + left = fmt.Sprintf(" 🎯 [goal] %s | %s", goalText, strings.TrimPrefix(left, " ")) + } + + var tokenStr string + if sb.totalTokens > 0 { + var tokPart string + if sb.totalTokens >= 1000 { + tokPart = fmt.Sprintf("%.1fk", float64(sb.totalTokens)/1000) + } else { + tokPart = fmt.Sprintf("%d", sb.totalTokens) + } + if sb.sessionCost > 0 { + var costPart string + if sb.sessionCost < 0.01 { + costPart = fmt.Sprintf("$%.4f", sb.sessionCost) + } else { + costPart = fmt.Sprintf("$%.2f", sb.sessionCost) + } + tokenStr = fmt.Sprintf("%s (%s)", tokPart, costPart) + } else { + tokenStr = tokPart + } + } else { + tokenStr = "-" + } + right := fmt.Sprintf("[%s] %s ", modeStr, tokenStr) + + leftWidth := lipgloss.Width(left) + rightWidth := lipgloss.Width(right) + + spaces := width - leftWidth - rightWidth + if spaces < 0 { + spaces = 0 + } + + barText := left + strings.Repeat(" ", spaces) + right + return []string{StyleStatusBar.Render(barText)} +} diff --git a/pkg/tui/component_test.go b/pkg/tui/component_test.go new file mode 100644 index 0000000..cb483de --- /dev/null +++ b/pkg/tui/component_test.go @@ -0,0 +1,770 @@ +package tui + +import ( + "strings" + "testing" +) + +// --- Component interface compliance --- + +func TestChatComponentImplementsComponent(t *testing.T) { + var _ Component = (*ChatComponent)(nil) +} + +func TestInputComponentImplementsComponent(t *testing.T) { + var _ Component = (*InputComponent)(nil) +} + +func TestConfirmComponentImplementsComponent(t *testing.T) { + var _ Component = (*ConfirmComponent)(nil) +} + +func TestStatusBarComponentImplementsComponent(t *testing.T) { + var _ Component = (*StatusBarComponent)(nil) +} + +func TestSlashMenuComponentImplementsComponent(t *testing.T) { + var _ Component = (*SlashMenuComponent)(nil) +} + +func TestScreenComponentImplementsComponent(t *testing.T) { + var _ Component = (*ScreenComponent)(nil) +} + +// --- ChatComponent --- + +func TestChatComponentActive(t *testing.T) { + c := NewChatComponent(nil) + if !c.Active(statePrompt) { + t.Error("should be active in statePrompt") + } + if !c.Active(stateThinking) { + t.Error("should be active in stateThinking") + } + if !c.Active(stateStreaming) { + t.Error("should be active in stateStreaming") + } + if !c.Active(stateConfirming) { + t.Error("should be active in stateConfirming") + } +} + +func TestChatComponentHandleInputReturnsFalse(t *testing.T) { + c := NewChatComponent(nil) + if c.HandleInput(Key{Type: KeyRune, Rune: 'a'}) { + t.Error("ChatComponent should not handle input") + } +} + +func TestChatComponentSetStreamedText(t *testing.T) { + c := NewChatComponent(nil) + c.SetStreamedText("hello ") + c.SetStreamedText("world") + if c.streamedText != "hello world" { + t.Errorf("expected 'hello world', got %q", c.streamedText) + } + if c.state != stateStreaming { + t.Error("state should be streaming after SetStreamedText") + } +} + +func TestChatComponentResetStream(t *testing.T) { + c := NewChatComponent(nil) + c.SetStreamedText("text") + c.ResetStream() + if c.streamedText != "" { + t.Error("streamedText should be empty after reset") + } + if c.renderedText != "" { + t.Error("renderedText should be empty after reset") + } +} + +func TestChatComponentRenderEmpty(t *testing.T) { + c := NewChatComponent(nil) + lines := c.Render(80) + if len(lines) != 0 { + t.Error("empty chat with no history should return empty") + } +} + +func TestChatComponentRenderWithHistory(t *testing.T) { + h := NewHistoryStore() + h.Add(HistoryEntry{Role: RoleUser, Content: "hello"}) + c := NewChatComponent(h) + lines := c.Render(80) + if len(lines) == 0 { + t.Error("should render history entries") + } + joined := strings.Join(lines, "\n") + if !strings.Contains(joined, "hello") { + t.Error("should contain history content") + } +} + +// --- ConfirmComponent --- + +func TestConfirmComponentActive(t *testing.T) { + c := NewConfirmComponent() + if c.Active(statePrompt) { + t.Error("should not be active in statePrompt") + } + if !c.Active(stateConfirming) { + t.Error("should be active in stateConfirming") + } +} + +func TestConfirmComponentSetPrompt(t *testing.T) { + c := NewConfirmComponent() + c.SetPrompt("Do you want to proceed?") + if c.prompt != "Do you want to proceed?" { + t.Error("prompt should be set") + } + if c.selectIndex != 0 { + t.Error("selectIndex should reset to 0") + } +} + +func TestConfirmComponentSetPromptWithDiff(t *testing.T) { + c := NewConfirmComponent() + fullPrompt := "Do you want to proceed?\n\n\x1b[1;34m[File Changes (Diff)]:\x1b[0m\n+added line" + c.SetPrompt(fullPrompt) + if c.prompt != "Do you want to proceed?" { + t.Errorf("prompt should be stripped of diff, got %q", c.prompt) + } + if c.diffText == "" { + t.Error("diffText should be extracted") + } +} + +func TestConfirmComponentHandleYKey(t *testing.T) { + c := NewConfirmComponent() + var captured string + c.OnRespond = func(r string) { captured = r } + c.HandleInput(Key{Type: KeyRune, Rune: 'y'}) + if captured != "y" { + t.Errorf("expected 'y', got %q", captured) + } +} + +func TestConfirmComponentHandleNKey(t *testing.T) { + c := NewConfirmComponent() + var captured string + c.OnRespond = func(r string) { captured = r } + c.HandleInput(Key{Type: KeyRune, Rune: 'n'}) + if captured != "n" { + t.Errorf("expected 'n', got %q", captured) + } +} + +func TestConfirmComponentHandleEnterYes(t *testing.T) { + c := NewConfirmComponent() + c.selectIndex = 0 + var captured string + c.OnRespond = func(r string) { captured = r } + c.HandleInput(Key{Type: KeyEnter}) + if captured != "y" { + t.Errorf("expected 'y', got %q", captured) + } +} + +func TestConfirmComponentHandleEnterNo(t *testing.T) { + c := NewConfirmComponent() + c.selectIndex = 1 + var captured string + c.OnRespond = func(r string) { captured = r } + c.HandleInput(Key{Type: KeyEnter}) + if captured != "n" { + t.Errorf("expected 'n', got %q", captured) + } +} + +func TestConfirmComponentTabNavigation(t *testing.T) { + c := NewConfirmComponent() + c.HandleInput(Key{Type: KeyRight}) + if c.selectIndex != 1 { + t.Errorf("expected 1, got %d", c.selectIndex) + } + c.HandleInput(Key{Type: KeyRight}) + c.HandleInput(Key{Type: KeyRight}) + c.HandleInput(Key{Type: KeyRight}) + c.HandleInput(Key{Type: KeyRight}) // wrap to 0 + if c.selectIndex != 0 { + t.Errorf("expected wrap to 0, got %d", c.selectIndex) + } +} + +func TestConfirmComponentEditMode(t *testing.T) { + c := NewConfirmComponent() + c.activeToolArgs = map[string]any{"command": "ls -la"} + c.HandleInput(Key{Type: KeyRune, Rune: 'e'}) + if !c.editActive { + t.Error("should enter edit mode") + } + if c.EditBuffer() != "ls -la" { + t.Errorf("edit buffer should be 'ls -la', got %q", c.EditBuffer()) + } +} + +func TestConfirmComponentEditKeys(t *testing.T) { + c := NewConfirmComponent() + c.activeToolArgs = map[string]any{"command": "test"} + c.enterEditMode() + + // Type a character + c.HandleInput(Key{Type: KeyRune, Rune: 'X'}) + if c.EditBuffer() != "testX" { + t.Errorf("expected 'testX', got %q", c.EditBuffer()) + } + + // Backspace + c.HandleInput(Key{Type: KeyBackspace}) + if c.EditBuffer() != "test" { + t.Errorf("expected 'test', got %q", c.EditBuffer()) + } + + // Escape + c.HandleInput(Key{Type: KeyEsc}) + if c.editActive { + t.Error("Esc should exit edit mode") + } +} + +func TestConfirmComponentEditSubmit(t *testing.T) { + c := NewConfirmComponent() + c.activeToolArgs = map[string]any{"command": "original"} + c.enterEditMode() + + // Modify buffer + c.HandleInput(Key{Type: KeyRune, Rune: '2'}) + + var captured string + c.OnRespond = func(r string) { captured = r } + c.HandleInput(Key{Type: KeyEnter}) + if captured != "edit:original2" { + t.Errorf("expected 'edit:original2', got %q", captured) + } +} + +func TestConfirmComponentRender(t *testing.T) { + c := NewConfirmComponent() + c.SetPrompt("Proceed?") + lines := c.Render(80) + if len(lines) == 0 { + t.Error("should render confirmation card") + } +} + +// --- InputComponent --- + +func TestInputComponentActive(t *testing.T) { + focus := &FocusModel{Owner: FocusPrompt} + ic := NewInputComponent(focus, nil) + if !ic.Active(statePrompt) { + t.Error("should be active in statePrompt") + } + if ic.Active(stateThinking) { + t.Error("should not be active in stateThinking") + } +} + +func TestInputComponentTyping(t *testing.T) { + focus := &FocusModel{Owner: FocusPrompt} + ic := NewInputComponent(focus, nil) + ic.HandleInput(Key{Type: KeyRune, Rune: 'h'}) + ic.HandleInput(Key{Type: KeyRune, Rune: 'i'}) + if ic.Buffer() != "hi" { + t.Errorf("expected 'hi', got %q", ic.Buffer()) + } +} + +func TestInputComponentBackspace(t *testing.T) { + focus := &FocusModel{Owner: FocusPrompt} + ic := NewInputComponent(focus, nil) + ic.HandleInput(Key{Type: KeyRune, Rune: 'a'}) + ic.HandleInput(Key{Type: KeyRune, Rune: 'b'}) + ic.HandleInput(Key{Type: KeyBackspace}) + if ic.Buffer() != "a" { + t.Errorf("expected 'a', got %q", ic.Buffer()) + } +} + +func TestInputComponentCursor(t *testing.T) { + focus := &FocusModel{Owner: FocusPrompt} + ic := NewInputComponent(focus, nil) + ic.HandleInput(Key{Type: KeyRune, Rune: 'a'}) + ic.HandleInput(Key{Type: KeyRune, Rune: 'b'}) + ic.HandleInput(Key{Type: KeyLeft}) + if focus.CursorIndex != 1 { + t.Errorf("expected cursor at 1, got %d", focus.CursorIndex) + } + ic.HandleInput(Key{Type: KeyRight}) + if focus.CursorIndex != 2 { + t.Errorf("expected cursor at 2, got %d", focus.CursorIndex) + } +} + +func TestInputComponentSubmit(t *testing.T) { + focus := &FocusModel{Owner: FocusPrompt} + ic := NewInputComponent(focus, nil) + var captured string + ic.OnSubmit = func(p string) { captured = p } + ic.HandleInput(Key{Type: KeyRune, Rune: 'h'}) + ic.HandleInput(Key{Type: KeyRune, Rune: 'i'}) + ic.HandleInput(Key{Type: KeyEnter}) + if captured != "hi" { + t.Errorf("expected 'hi', got %q", captured) + } +} + +func TestInputComponentSubmitEmpty(t *testing.T) { + focus := &FocusModel{Owner: FocusPrompt} + ic := NewInputComponent(focus, nil) + var captured string + ic.OnSubmit = func(p string) { captured = p } + ic.HandleInput(Key{Type: KeyEnter}) + if captured != "" { + t.Error("empty input should not trigger submit") + } +} + +func TestInputComponentSlashCommand(t *testing.T) { + focus := &FocusModel{Owner: FocusPrompt} + ic := NewInputComponent(focus, nil) + var captured string + ic.OnSlashCmd = func(cmd string) bool { captured = cmd; return true } + ic.HandleInput(Key{Type: KeyRune, Rune: '/'}) + ic.HandleInput(Key{Type: KeyRune, Rune: 'h'}) + ic.HandleInput(Key{Type: KeyRune, Rune: 'e'}) + ic.HandleInput(Key{Type: KeyRune, Rune: 'l'}) + ic.HandleInput(Key{Type: KeyRune, Rune: 'p'}) + ic.HandleInput(Key{Type: KeyEnter}) + if captured != "/help" { + t.Errorf("expected '/help', got %q", captured) + } +} + +func TestInputComponentRender(t *testing.T) { + focus := &FocusModel{Owner: FocusPrompt, Buffer: []rune("hi")} + ic := NewInputComponent(focus, nil) + lines := ic.Render(80) + if len(lines) == 0 { + t.Error("should render input") + } + joined := strings.Join(lines, "") + if !strings.Contains(joined, "hi") { + t.Error("should contain input text") + } + if !strings.Contains(joined, "┃") { + t.Error("should contain prompt prefix") + } +} + +func TestInputComponentClear(t *testing.T) { + focus := &FocusModel{Owner: FocusPrompt, Buffer: []rune("test"), CursorIndex: 4} + ic := NewInputComponent(focus, nil) + ic.Clear() + if ic.Buffer() != "" { + t.Error("buffer should be empty after clear") + } + if focus.CursorIndex != 0 { + t.Error("cursor should be at 0 after clear") + } +} + +func TestInputComponentNotFocused(t *testing.T) { + focus := &FocusModel{Owner: FocusNone} + ic := NewInputComponent(focus, nil) + handled := ic.HandleInput(Key{Type: KeyRune, Rune: 'a'}) + if handled { + t.Error("should not handle input when not focused") + } +} + +// --- SlashMenuComponent --- + +func TestSlashMenuComponentUpdate(t *testing.T) { + sm := NewSlashMenuComponent([]SlashCommand{ + {Command: "/help", Description: "Show help"}, + {Command: "/exit", Description: "Exit"}, + {Command: "/stats", Description: "Statistics"}, + }) + sm.Update("/h") + if !sm.active { + t.Error("menu should be active after matching input") + } + if len(sm.items) != 1 { + t.Errorf("expected 1 match, got %d", len(sm.items)) + } + if sm.items[0].Command != "/help" { + t.Errorf("expected /help, got %s", sm.items[0].Command) + } +} + +func TestSlashMenuComponentNoMatch(t *testing.T) { + sm := NewSlashMenuComponent([]SlashCommand{ + {Command: "/help", Description: "Show help"}, + }) + sm.Update("/zzz") + if sm.active { + t.Error("menu should not be active with no match") + } +} + +func TestSlashMenuComponentNonSlashInput(t *testing.T) { + sm := NewSlashMenuComponent([]SlashCommand{ + {Command: "/help", Description: "Show help"}, + }) + sm.Update("hello") + if sm.active { + t.Error("menu should not activate for non-slash input") + } +} + +func TestSlashMenuComponentNavigation(t *testing.T) { + sm := NewSlashMenuComponent([]SlashCommand{ + {Command: "/help", Description: "Show help"}, + {Command: "/exit", Description: "Exit"}, + }) + sm.Update("/") + sm.MoveDown() + if sm.index != 1 { + t.Errorf("expected index 1, got %d", sm.index) + } + sm.MoveUp() + if sm.index != 0 { + t.Errorf("expected index 0, got %d", sm.index) + } +} + +func TestSlashMenuComponentClose(t *testing.T) { + sm := NewSlashMenuComponent([]SlashCommand{ + {Command: "/help", Description: "Show help"}, + }) + sm.Update("/") + sm.Close() + if sm.active { + t.Error("menu should be inactive after close") + } +} + +func TestSlashMenuComponentRender(t *testing.T) { + sm := NewSlashMenuComponent([]SlashCommand{ + {Command: "/help", Description: "Show help"}, + {Command: "/exit", Description: "Exit"}, + }) + sm.Update("/") + lines := sm.Render(80) + if len(lines) != 2 { + t.Errorf("expected 2 lines, got %d", len(lines)) + } + joined := strings.Join(lines, "\n") + if !strings.Contains(joined, "/help") { + t.Error("should contain /help") + } +} + +func TestSlashMenuComponentRenderInactive(t *testing.T) { + sm := NewSlashMenuComponent(nil) + lines := sm.Render(80) + if lines != nil { + t.Error("inactive menu should return nil") + } +} + +// --- StatusBarComponent --- + +func TestStatusBarComponentAlwaysActive(t *testing.T) { + sb := NewStatusBarComponent() + if !sb.Active(statePrompt) { + t.Error("status bar should always be active") + } + if !sb.Active(stateThinking) { + t.Error("status bar should always be active") + } +} + +func TestStatusBarComponentRender(t *testing.T) { + sb := NewStatusBarComponent() + sb.SetMode("default") + sb.SetTokenUsage(1000, 0.05) + lines := sb.Render(80) + if len(lines) != 1 { + t.Errorf("expected 1 line, got %d", len(lines)) + } + if !strings.Contains(lines[0], "default") { + t.Error("should contain mode name") + } +} + +func TestStatusBarComponentSetGoalMode(t *testing.T) { + sb := NewStatusBarComponent() + sb.SetMode("default") + sb.SetGoalMode(true, "my objective") + lines := sb.Render(80) + joined := strings.Join(lines, "") + if !strings.Contains(joined, "goal") { + t.Error("should show goal indicator") + } +} + +// --- ScreenComponent --- + +func TestScreenComponentActive(t *testing.T) { + sc := NewScreenComponent() + if sc.Active(statePrompt) { + t.Error("should not be active in statePrompt") + } + sc.screenType = "permission" + if !sc.Active(statePermissionSelect) { + t.Error("should be active in statePermissionSelect") + } +} + +func TestScreenComponentPermNavigation(t *testing.T) { + sc := NewScreenComponent() + sc.screenType = "permission" + sc.HandleInput(Key{Type: KeyDown}) + if sc.permSelectIndex != 2 { + t.Errorf("expected 2, got %d", sc.permSelectIndex) + } + sc.HandleInput(Key{Type: KeyUp}) + if sc.permSelectIndex != 1 { + t.Errorf("expected 1, got %d", sc.permSelectIndex) + } +} + +func TestScreenComponentPermSelect(t *testing.T) { + sc := NewScreenComponent() + sc.screenType = "permission" + sc.permSelectIndex = 0 + var captured string + sc.OnPermSelect = func(m string) { captured = m } + sc.HandleInput(Key{Type: KeyEnter}) + if captured == "" { + t.Error("should trigger perm select callback") + } +} + +func TestScreenComponentSessionNavigation(t *testing.T) { + sc := NewScreenComponent() + sc.screenType = "session" + sc.SetSessions([]SessionEntry{ + {ID: "s1", LastMsg: "session 1"}, + {ID: "s2", LastMsg: "session 2"}, + }) + sc.HandleInput(Key{Type: KeyDown}) + if sc.sessionListIndex != 1 { + t.Errorf("expected 1, got %d", sc.sessionListIndex) + } +} + +func TestScreenComponentNewSession(t *testing.T) { + sc := NewScreenComponent() + sc.screenType = "session" + called := false + sc.OnNewSession = func() { called = true } + sc.HandleInput(Key{Type: KeyEnter}) + if !called { + t.Error("index 0 should trigger new session") + } +} + +func TestScreenComponentOnStateChange(t *testing.T) { + sc := NewScreenComponent() + sc.OnStateChange(statePrompt, statePermissionSelect) + if sc.screenType != "permission" { + t.Error("should set screen type to permission") + } + sc.OnStateChange(statePrompt, stateSessionSelect) + if sc.screenType != "session" { + t.Error("should set screen type to session") + } +} + +func TestScreenComponentRenderPermission(t *testing.T) { + sc := NewScreenComponent() + sc.screenType = "permission" + lines := sc.Render(80) + if len(lines) == 0 { + t.Error("should render permission screen") + } + joined := strings.Join(lines, "\n") + if !strings.Contains(joined, "Permission") { + t.Error("should contain permission text") + } +} + +func TestScreenComponentRenderSession(t *testing.T) { + sc := NewScreenComponent() + sc.screenType = "session" + sc.SetSessions([]SessionEntry{ + {ID: "abc123", LastUpdateStr: "2026-01-01", LastMsg: "hello"}, + }) + lines := sc.Render(80) + if len(lines) == 0 { + t.Error("should render session screen") + } +} + +// --- Word Wrap --- + +func TestWordWrap(t *testing.T) { + result := WordWrap("hello world", 80) + if result != "hello world" { + t.Error("short text should not be wrapped") + } +} + +func TestWordWrapLongLine(t *testing.T) { + text := "this is a very long line that should be wrapped at some point when it exceeds the width" + result := WordWrap(text, 20) + if result == text { + t.Error("long text should be wrapped") + } + lines := strings.Split(result, "\n") + if len(lines) < 2 { + t.Error("should produce multiple lines") + } +} + +func TestWordWrapEmpty(t *testing.T) { + if WordWrap("", 80) != "" { + t.Error("empty text should return empty") + } +} + +func TestWordWrapZeroWidth(t *testing.T) { + text := "hello" + if WordWrap(text, 0) != text { + t.Error("zero width should return original") + } +} + +func TestWordWrapMultiLine(t *testing.T) { + text := "line one\nline two" + result := WordWrap(text, 80) + if result != text { + t.Error("short multi-line text should not be modified") + } +} + +// --- HistoryStore PageUp/PageDown --- + +func TestHistoryStorePageUp(t *testing.T) { + s := NewHistoryStore() + for i := 0; i < 30; i++ { + s.Add(HistoryEntry{Role: RoleUser, Content: "entry"}) + } + s.PageUp(10) + if s.ScrollOffset() != 10 { + t.Errorf("expected scroll 10, got %d", s.ScrollOffset()) + } +} + +func TestHistoryStorePageDown(t *testing.T) { + s := NewHistoryStore() + for i := 0; i < 30; i++ { + s.Add(HistoryEntry{Role: RoleUser, Content: "entry"}) + } + s.PageUp(20) + s.PageDown(10) + if s.ScrollOffset() != 10 { + t.Errorf("expected scroll 10, got %d", s.ScrollOffset()) + } +} + +// --- App --- + +func TestNewApp(t *testing.T) { + app := NewApp(nil, "test-session", false, "") + if app == nil { + t.Error("app should not be nil") + } + if app.state != statePermissionSelect { + t.Error("default state should be permissionSelect") + } +} + +func TestAppWidth(t *testing.T) { + app := NewApp(nil, "", false, "") + if app.Width() != 80 { + t.Error("default width should be 80") + } + app.SetWidth(120) + if app.Width() != 120 { + t.Error("width should be 120 after set") + } +} + +func TestAppHandleTick(t *testing.T) { + app := NewApp(nil, "", false, "") + shouldExit := app.HandleEvent("tick") + if shouldExit { + t.Error("tick should not exit") + } +} + +func TestAppHandleStreamText(t *testing.T) { + app := NewApp(nil, "", false, "") + app.HandleEvent(StreamTextMsg{Text: "hello"}) + if app.streamedText != "hello" { + t.Errorf("expected 'hello', got %q", app.streamedText) + } + if app.state != stateStreaming { + t.Error("state should be streaming") + } +} + +func TestAppHandleConfirmation(t *testing.T) { + app := NewApp(nil, "", false, "") + app.HandleEvent(ConfirmationRequiredMsg{Prompt: "Allow?"}) + if app.state != stateConfirming { + t.Error("state should be confirming") + } +} + +func TestAppHandleCtrlCExit(t *testing.T) { + app := NewApp(nil, "", false, "") + app.state = statePermissionSelect + shouldExit := app.handleKey(Key{Type: KeyCtrlC}) + if !shouldExit { + t.Error("Ctrl+C in permission select should exit") + } +} + +func TestAppModeToPermMode(t *testing.T) { + tests := []struct { + input string + expected string + }{ + {"plan", "plan"}, + {"auto", "auto"}, + {"default", "default"}, + {"Plan Mode (Read-only)", "plan"}, + {"Auto Mode (Automated)", "auto"}, + } + for _, tt := range tests { + result := modeToPermMode(tt.input) + if string(result) != tt.expected { + t.Errorf("modeToPermMode(%q) = %q, want %q", tt.input, result, tt.expected) + } + } +} + +func TestAppActiveComponents(t *testing.T) { + app := NewApp(nil, "", false, "") + comps := app.activeComponents() + if len(comps) != 4 { + t.Errorf("expected 4 active components, got %d", len(comps)) + } +} + +func TestAppHandleEventStartupPrompt(t *testing.T) { + app := NewApp(nil, "", false, "") + // StartupPromptMsg with empty prompt should do nothing + shouldExit := app.HandleEvent(StartupPromptMsg{Prompt: ""}) + if shouldExit { + t.Error("should not exit") + } +} diff --git a/pkg/tui/focus.go b/pkg/tui/focus.go new file mode 100644 index 0000000..9424592 --- /dev/null +++ b/pkg/tui/focus.go @@ -0,0 +1,36 @@ +package tui + +// InputOwner tracks which component currently owns the shared input focus. +type InputOwner int + +const ( + FocusNone InputOwner = iota + FocusPrompt // InputComponent owns buffer + FocusConfirmEdit // ConfirmComponent owns buffer (edit mode) +) + +// FocusModel manages input buffer ownership between components. +// This models the current behavior where confirm-edit mode reuses InputBuffer. +// +// Buffer and CursorIndex are only valid when Owner == FocusPrompt. +// When Owner == FocusConfirmEdit, ConfirmComponent uses its own editBuffer. +type FocusModel struct { + Owner InputOwner + Buffer []rune + CursorIndex int +} + +// Take transfers input focus to the specified owner. +func (f *FocusModel) Take(owner InputOwner) { + f.Owner = owner +} + +// Release returns focus to none. +func (f *FocusModel) Release() { + f.Owner = FocusNone +} + +// Is reports whether the specified owner currently holds focus. +func (f *FocusModel) Is(owner InputOwner) bool { + return f.Owner == owner +} diff --git a/pkg/tui/focus_test.go b/pkg/tui/focus_test.go new file mode 100644 index 0000000..08b80b7 --- /dev/null +++ b/pkg/tui/focus_test.go @@ -0,0 +1,50 @@ +package tui + +import ( + "testing" +) + +func TestFocusModel_TakeAndRelease(t *testing.T) { + f := &FocusModel{} + + if f.Is(FocusNone) != true { + t.Error("default owner should be FocusNone") + } + + f.Take(FocusPrompt) + if !f.Is(FocusPrompt) { + t.Error("expected FocusPrompt after Take") + } + if f.Is(FocusConfirmEdit) { + t.Error("should not be FocusConfirmEdit") + } + + f.Take(FocusConfirmEdit) + if !f.Is(FocusConfirmEdit) { + t.Error("expected FocusConfirmEdit after Take") + } + + f.Release() + if !f.Is(FocusNone) { + t.Error("expected FocusNone after Release") + } +} + +func TestFocusModel_Buffer(t *testing.T) { + f := &FocusModel{} + f.Take(FocusPrompt) + f.Buffer = []rune("hello") + f.CursorIndex = 5 + + if string(f.Buffer) != "hello" { + t.Errorf("expected buffer 'hello', got %q", string(f.Buffer)) + } + if f.CursorIndex != 5 { + t.Errorf("expected cursor 5, got %d", f.CursorIndex) + } + + f.Release() + if f.Is(FocusPrompt) { + t.Error("should not be FocusPrompt after Release") + } +} diff --git a/pkg/tui/history.go b/pkg/tui/history.go new file mode 100644 index 0000000..f1da3ba --- /dev/null +++ b/pkg/tui/history.go @@ -0,0 +1,212 @@ +package tui + +import ( + "strings" + "time" + + "github.com/charmbracelet/lipgloss" +) + +// MessageRole identifies the source of a history entry. +type MessageRole string + +const ( + RoleUser MessageRole = "user" + RoleAgent MessageRole = "agent" + RoleSystem MessageRole = "system" + RoleTool MessageRole = "tool" +) + +// HistoryEntry stores a single conversation turn with structured metadata. +type HistoryEntry struct { + Role MessageRole + Content string // Raw content (markdown) + TS time.Time + Tokens int + Metadata map[string]any // tool name, duration, error, etc. +} + +// HistoryStore manages structured conversation history with viewport rendering. +type HistoryStore struct { + entries []HistoryEntry + scrollOffset int // 0 = most recent visible + renderedCache map[int][]string // entry index -> rendered lines + cachedWidth int +} + +// NewHistoryStore creates an empty HistoryStore. +func NewHistoryStore() *HistoryStore { + return &HistoryStore{ + entries: make([]HistoryEntry, 0), + renderedCache: make(map[int][]string), + } +} + +// Add appends a new entry to the history and resets scroll to bottom. +func (s *HistoryStore) Add(entry HistoryEntry) { + if entry.TS.IsZero() { + entry.TS = time.Now() + } + s.entries = append(s.entries, entry) + s.scrollOffset = 0 +} + +// Render returns the visible lines for the current viewport. +// width: terminal width for line wrapping +// maxLines: maximum lines to return (terminal height minus fixed UI chrome) +// scrollOffset: how far back the user has scrolled (0 = most recent) +func (s *HistoryStore) Render(width, maxLines int) []string { + if len(s.entries) == 0 || width <= 0 || maxLines <= 0 { + return nil + } + + // Render all entries into lines + var allLines []string + for i, entry := range s.entries { + rendered := s.renderEntry(i, entry, width) + allLines = append(allLines, rendered...) + } + + // Apply scroll offset: if scrollOffset > 0, show older content + totalLines := len(allLines) + if totalLines <= maxLines { + return allLines + } + + // Calculate visible window from the bottom + // scrollOffset=0 shows the last maxLines lines + // scrollOffset=N shows N lines further back + startIdx := max(0, totalLines-maxLines-s.scrollOffset) + endIdx := min(totalLines, startIdx+maxLines) + + return allLines[startIdx:endIdx] +} + +// ScrollUp moves the viewport toward older entries. +func (s *HistoryStore) ScrollUp(lines int) { + s.scrollOffset += lines + s.clampScrollOffset() +} + +// ScrollDown moves the viewport toward newer entries. +func (s *HistoryStore) ScrollDown(lines int) { + s.scrollOffset -= lines + if s.scrollOffset < 0 { + s.scrollOffset = 0 + } +} + +// Search returns entry indices matching the query. +func (s *HistoryStore) Search(query string) []int { + if query == "" { + return nil + } + lower := strings.ToLower(query) + var results []int + for i, entry := range s.entries { + if strings.Contains(strings.ToLower(entry.Content), lower) { + results = append(results, i) + } + } + return results +} + +// InvalidateCache clears the render cache (call on width change). +func (s *HistoryStore) InvalidateCache() { + s.renderedCache = make(map[int][]string) + s.cachedWidth = 0 +} + +// Len returns the number of history entries. +func (s *HistoryStore) Len() int { + return len(s.entries) +} + +// ScrollOffset returns the current scroll offset. +func (s *HistoryStore) ScrollOffset() int { + return s.scrollOffset +} + +// Entry returns a specific entry by index. +func (s *HistoryStore) Entry(i int) (HistoryEntry, bool) { + if i < 0 || i >= len(s.entries) { + return HistoryEntry{}, false + } + return s.entries[i], true +} + +// renderEntry renders a single entry with caching. +func (s *HistoryStore) renderEntry(idx int, entry HistoryEntry, width int) []string { + // Check cache + if s.cachedWidth == width { + if cached, ok := s.renderedCache[idx]; ok { + return cached + } + } + + // Invalidate all cache on width change + if s.cachedWidth != width { + s.renderedCache = make(map[int][]string) + s.cachedWidth = width + } + + var rendered string + switch entry.Role { + case RoleUser: + rendered = StyleUserMsg.Render("> " + entry.Content) + case RoleAgent: + rendered = StyleAgentMsg.Render(RenderMarkdown(entry.Content)) + case RoleSystem, RoleTool: + rendered = entry.Content + } + + lines := strings.Split(strings.TrimRight(rendered, "\n"), "\n") + + // Cache the result + s.renderedCache[idx] = lines + return lines +} + +// clampScrollOffset ensures scroll doesn't exceed bounds. +func (s *HistoryStore) clampScrollOffset() { + maxScroll := s.maxScrollOffset() + if s.scrollOffset > maxScroll { + s.scrollOffset = maxScroll + } + if s.scrollOffset < 0 { + s.scrollOffset = 0 + } +} + +// maxScrollOffset returns the maximum allowed scroll offset based on entry count. +// This is a rough estimate; exact calculation requires rendering all entries. +func (s *HistoryStore) maxScrollOffset() int { + // Estimate ~3 lines per entry as a safe maximum + return len(s.entries) * 3 +} + +// ResetScroll resets scroll offset to 0 (bottom/most recent). +func (s *HistoryStore) ResetScroll() { + s.scrollOffset = 0 +} + +// PageUp scrolls up by pageLines (terminal height minus chrome). +func (s *HistoryStore) PageUp(pageLines int) { + if pageLines <= 0 { + pageLines = 20 + } + s.ScrollUp(pageLines) +} + +// PageDown scrolls down by pageLines (terminal height minus chrome). +func (s *HistoryStore) PageDown(pageLines int) { + if pageLines <= 0 { + pageLines = 20 + } + s.ScrollDown(pageLines) +} + +// lipgloss.Width helper — used by wrap.go for visual width measurement. +func visualWidth(s string) int { + return lipgloss.Width(s) +} diff --git a/pkg/tui/history_test.go b/pkg/tui/history_test.go new file mode 100644 index 0000000..b78ef40 --- /dev/null +++ b/pkg/tui/history_test.go @@ -0,0 +1,191 @@ +package tui + +import ( + "strings" + "testing" + "time" +) + +func TestHistoryStore_Add(t *testing.T) { + s := NewHistoryStore() + if s.Len() != 0 { + t.Error("new store should be empty") + } + + s.Add(HistoryEntry{Role: RoleUser, Content: "hello"}) + s.Add(HistoryEntry{Role: RoleAgent, Content: "world"}) + + if s.Len() != 2 { + t.Errorf("expected 2 entries, got %d", s.Len()) + } + + e, ok := s.Entry(0) + if !ok || e.Role != RoleUser || e.Content != "hello" { + t.Error("first entry should be user message 'hello'") + } + + e, ok = s.Entry(1) + if !ok || e.Role != RoleAgent || e.Content != "world" { + t.Error("second entry should be agent message 'world'") + } +} + +func TestHistoryStore_AddSetsTimestamp(t *testing.T) { + s := NewHistoryStore() + before := time.Now() + s.Add(HistoryEntry{Role: RoleUser, Content: "test"}) + after := time.Now() + + e, _ := s.Entry(0) + if e.TS.Before(before) || e.TS.After(after) { + t.Error("timestamp should be set to current time") + } +} + +func TestHistoryStore_AddResetsScroll(t *testing.T) { + s := NewHistoryStore() + s.scrollOffset = 10 + s.Add(HistoryEntry{Role: RoleUser, Content: "reset scroll"}) + if s.ScrollOffset() != 0 { + t.Error("Add should reset scroll offset to 0") + } +} + +func TestHistoryStore_Render(t *testing.T) { + s := NewHistoryStore() + s.Add(HistoryEntry{Role: RoleUser, Content: "msg1"}) + s.Add(HistoryEntry{Role: RoleAgent, Content: "msg2"}) + + lines := s.Render(80, 100) + if len(lines) == 0 { + t.Error("Render should return lines") + } + + // Should contain both messages + joined := strings.Join(lines, "\n") + if !strings.Contains(joined, "msg1") { + t.Error("rendered output should contain msg1") + } + if !strings.Contains(joined, "msg2") { + t.Error("rendered output should contain msg2") + } +} + +func TestHistoryStore_RenderEmpty(t *testing.T) { + s := NewHistoryStore() + lines := s.Render(80, 100) + if lines != nil { + t.Error("empty store should return nil") + } +} + +func TestHistoryStore_RenderZeroDimensions(t *testing.T) { + s := NewHistoryStore() + s.Add(HistoryEntry{Role: RoleUser, Content: "test"}) + + if s.Render(0, 100) != nil { + t.Error("zero width should return nil") + } + if s.Render(80, 0) != nil { + t.Error("zero maxLines should return nil") + } +} + +func TestHistoryStore_ScrollUp(t *testing.T) { + s := NewHistoryStore() + for i := 0; i < 20; i++ { + s.Add(HistoryEntry{Role: RoleUser, Content: "entry"}) + } + + s.ScrollUp(5) + if s.ScrollOffset() != 5 { + t.Errorf("expected scroll offset 5, got %d", s.ScrollOffset()) + } + + s.ScrollUp(100) + // Should clamp to max + if s.ScrollOffset() < 5 { + t.Error("scroll up should not go negative after clamping") + } +} + +func TestHistoryStore_ScrollDown(t *testing.T) { + s := NewHistoryStore() + s.scrollOffset = 10 + + s.ScrollDown(3) + if s.ScrollOffset() != 7 { + t.Errorf("expected scroll offset 7, got %d", s.ScrollOffset()) + } + + s.ScrollDown(100) + if s.ScrollOffset() != 0 { + t.Error("scroll down should clamp to 0") + } +} + +func TestHistoryStore_ResetScroll(t *testing.T) { + s := NewHistoryStore() + s.scrollOffset = 50 + s.ResetScroll() + if s.ScrollOffset() != 0 { + t.Error("ResetScroll should set offset to 0") + } +} + +func TestHistoryStore_Search(t *testing.T) { + s := NewHistoryStore() + s.Add(HistoryEntry{Role: RoleUser, Content: "find this message"}) + s.Add(HistoryEntry{Role: RoleAgent, Content: "another response"}) + s.Add(HistoryEntry{Role: RoleUser, Content: "FIND case insensitive"}) + + results := s.Search("find") + if len(results) != 2 { + t.Errorf("expected 2 results for 'find', got %d", len(results)) + } + + results = s.Search("nonexistent") + if len(results) != 0 { + t.Error("nonexistent query should return empty") + } + + results = s.Search("") + if results != nil { + t.Error("empty query should return nil") + } +} + +func TestHistoryStore_InvalidateCache(t *testing.T) { + s := NewHistoryStore() + s.Add(HistoryEntry{Role: RoleUser, Content: "cached"}) + + // Render to populate cache + s.Render(80, 100) + if s.cachedWidth != 80 { + t.Error("cachedWidth should be 80 after render") + } + + // Invalidate + s.InvalidateCache() + if len(s.renderedCache) != 0 { + t.Error("InvalidateCache should clear cache") + } + if s.cachedWidth != 0 { + t.Error("InvalidateCache should reset cachedWidth") + } +} + +func TestHistoryStore_EntryOutOfBounds(t *testing.T) { + s := NewHistoryStore() + s.Add(HistoryEntry{Role: RoleUser, Content: "only one"}) + + _, ok := s.Entry(-1) + if ok { + t.Error("negative index should return false") + } + + _, ok = s.Entry(5) + if ok { + t.Error("out of range index should return false") + } +} diff --git a/pkg/tui/interfaces.go b/pkg/tui/interfaces.go new file mode 100644 index 0000000..9a94fb6 --- /dev/null +++ b/pkg/tui/interfaces.go @@ -0,0 +1,20 @@ +package tui + +import ( + "context" + + "google.golang.org/adk/session" +) + +// AgentRunner abstracts the agent execution interface for testing. +type AgentRunner interface { + Execute(ctx context.Context, userID, sessionID, prompt string, + onEvent func(*session.Event), onError func(error), onDone func()) + ModelName() string + GetTokenUsage() int +} + +// BridgeResponder abstracts the confirmation bridge for testing. +type BridgeResponder interface { + Send(response string) +} diff --git a/pkg/tui/model.go b/pkg/tui/model.go index f68be07..48ed425 100644 --- a/pkg/tui/model.go +++ b/pkg/tui/model.go @@ -101,7 +101,11 @@ type DoctorResultMsg struct { Report string } -// Model represents the active TUI state controller +// Model represents the active TUI state controller. +// +// Deprecated: Use App (app.go) instead. Model is retained only as an integration +// shim for backward compatibility. New code should use App, Component interface, +// and callback-based component communication. type Model struct { State TuiState InputBuffer []rune diff --git a/pkg/tui/raw_input.go b/pkg/tui/raw_input.go index d797f0f..1b68f11 100644 --- a/pkg/tui/raw_input.go +++ b/pkg/tui/raw_input.go @@ -4,6 +4,7 @@ import ( "context" "io" "os" + "unicode/utf8" "golang.org/x/term" ) @@ -180,18 +181,9 @@ func decodeRune(b []byte) (rune, int) { if len(b) == 0 { return 0, 0 } - r := rune(b[0]) - if r < 0x80 { - return r, 1 + r, size := utf8.DecodeRune(b) + if r == utf8.RuneError { + return rune(b[0]), 1 } - if r&0xE0 == 0xC0 && len(b) >= 2 { - return (r&0x1F)<<6 | rune(b[1]&0x3F), 2 - } - if r&0xF0 == 0xE0 && len(b) >= 3 { - return (r&0x0F)<<12 | rune(b[1]&0x3F)<<6 | rune(b[2]&0x3F), 3 - } - if r&0xF8 == 0xF0 && len(b) >= 4 { - return (r&0x07)<<18 | rune(b[1]&0x3F)<<12 | rune(b[2]&0x3F)<<6 | rune(b[3]&0x3F), 4 - } - return r, 1 + return r, size } diff --git a/pkg/tui/view.go b/pkg/tui/view.go index 39f726f..3b5f276 100644 --- a/pkg/tui/view.go +++ b/pkg/tui/view.go @@ -24,9 +24,9 @@ func RenderMarkdown(raw string) string { for i, line := range lines { trimmed := strings.TrimSpace(line) if strings.HasPrefix(trimmed, "+ ") || trimmed == "+" { - lines[i] = "\x1b[32m" + line + "\x1b[0m" + lines[i] = lipgloss.NewStyle().Foreground(ColorSuccess).Render(line) } else if strings.HasPrefix(trimmed, "- ") || trimmed == "-" { - lines[i] = "\x1b[31m" + line + "\x1b[0m" + lines[i] = lipgloss.NewStyle().Foreground(ColorDanger).Render(line) } } return strings.Join(lines, "\n") @@ -775,7 +775,7 @@ func RenderShellStreamArea(lines []string, cmd string, width int) string { func RenderToolErrorCard(name string, args any, duration time.Duration, err error) string { var sb strings.Builder activity := FormatToolActivity(name, args) - sb.WriteString(fmt.Sprintf("\x1b[1;31m[fail]\x1b[0m %s %v\n", activity, duration.Round(time.Millisecond))) + sb.WriteString(fmt.Sprintf("%s %s %v\n", lipgloss.NewStyle().Foreground(ColorDanger).Bold(true).Render("[fail]"), activity, duration.Round(time.Millisecond))) if err != nil { sb.WriteString(fmt.Sprintf(" %s", err.Error())) } else { @@ -795,7 +795,7 @@ func RenderToolErrorCard(name string, args any, duration time.Duration, err erro // RenderToolSuccessCard renders a minimal success log for tool execution func RenderToolSuccessCard(name string, args any, duration time.Duration) string { activity := FormatToolActivity(name, args) - return fmt.Sprintf("\x1b[32m✓\x1b[0m %s \x1b[2m%v\x1b[0m", activity, duration.Round(time.Millisecond)) + return fmt.Sprintf("%s %s %s", lipgloss.NewStyle().Foreground(ColorSuccess).Render("✓"), activity, lipgloss.NewStyle().Foreground(ColorTextMuted).Render(duration.Round(time.Millisecond).String())) } // RenderTeamDashboard renders a clean team roster card diff --git a/pkg/tui/wrap.go b/pkg/tui/wrap.go new file mode 100644 index 0000000..e61efa8 --- /dev/null +++ b/pkg/tui/wrap.go @@ -0,0 +1,112 @@ +package tui + +import ( + "strings" +) + +// WordWrap wraps text to fit within the given visual width, respecting +// word boundaries. ANSI escape sequences are preserved and not counted +// toward width. +func WordWrap(text string, width int) string { + if width <= 0 || text == "" { + return text + } + + var result strings.Builder + lines := strings.Split(text, "\n") + + for lineIdx, line := range lines { + if lineIdx > 0 { + result.WriteByte('\n') + } + wrapped := wrapLine(line, width) + result.WriteString(wrapped) + } + + return result.String() +} + +// wrapLine wraps a single line at word boundaries. +func wrapLine(line string, width int) string { + if visualWidth(line) <= width { + return line + } + + // Strip and track ANSI for width calculation + var result strings.Builder + var currentWord strings.Builder + var ansiSeq strings.Builder + inAnsi := false + currentLen := 0 + wordLen := 0 + + for _, r := range line { + if inAnsi { + ansiSeq.WriteRune(r) + if (r >= 'a' && r <= 'z') || (r >= 'A' && r <= 'Z') { + inAnsi = false + currentWord.WriteString(ansiSeq.String()) + ansiSeq.Reset() + } + continue + } + + if r == '\x1b' { + inAnsi = true + ansiSeq.WriteRune(r) + continue + } + + if r == ' ' { + if currentLen+wordLen+1 > width && currentLen > 0 { + result.WriteByte('\n') + currentLen = 0 + } else if currentLen > 0 { + result.WriteByte(' ') + currentLen++ + } + result.WriteString(currentWord.String()) + currentLen += wordLen + currentWord.Reset() + wordLen = 0 + } else { + currentWord.WriteRune(r) + wordLen++ + } + + // Hard wrap if a single word exceeds width + if wordLen >= width { + result.WriteString(currentWord.String()[:width]) + result.WriteByte('\n') + currentWord.Reset() + remaining := currentWord.String()[width:] + currentWord.Reset() + currentWord.WriteString(remaining) + wordLen = len(remaining) + currentLen = 0 + } + } + + // Flush remaining word + if currentWord.Len() > 0 { + if currentLen+wordLen > width && currentLen > 0 { + result.WriteByte('\n') + } else if currentLen > 0 { + result.WriteByte(' ') + } + result.WriteString(currentWord.String()) + } + + return result.String() +} + +// WrapInput wraps a long input line at the terminal width, accounting for +// the prompt prefix ("┃ " = 2 chars). +func WrapInput(input string, prefixLen, width int) []string { + maxWidth := width - prefixLen + if maxWidth <= 0 { + maxWidth = 1 + } + wrapped := WordWrap(input, maxWidth) + return strings.Split(wrapped, "\n") +} From b971f08be0476c9a0249738c0de60276e76e9b6e Mon Sep 17 00:00:00 2001 From: Akiwayne Date: Fri, 29 May 2026 21:00:20 +0800 Subject: [PATCH 04/23] [iroha] Mocked execution response --- pkg/tui/model.go | 29 +++++++++++++++++-- pkg/tui/view.go | 75 +++++++++++++++++++++++++++++++----------------- 2 files changed, 75 insertions(+), 29 deletions(-) diff --git a/pkg/tui/model.go b/pkg/tui/model.go index 48ed425..d5139f3 100644 --- a/pkg/tui/model.go +++ b/pkg/tui/model.go @@ -291,10 +291,24 @@ func (m *Model) Render() []string { switch m.State { case stateThinking: if m.ActiveTool.Running { + color, icon, _ := getToolCategoryTheme(m.ActiveTool.Name) activity := FormatToolActivity(m.ActiveTool.Name, m.ActiveTool.Args) - lines = append(lines, "", StyleAgentMsg.Render("🤖 "+activity)) + + spinnerFrames := []string{"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"} + spinnerFrame := spinnerFrames[(time.Now().UnixNano()/100000000)%int64(len(spinnerFrames))] + + spinnerStyled := lipgloss.NewStyle().Foreground(ColorSecondary).Render(spinnerFrame) + iconStyled := lipgloss.NewStyle().Foreground(color).Render(icon) + textStyled := lipgloss.NewStyle().Foreground(color).Render("running " + strings.ToLower(activity) + "...") + + lines = append(lines, "", " "+spinnerStyled+" "+iconStyled+" "+textStyled) } else { - lines = append(lines, "", StyleAgentMsg.Render("🤖 thinking...")) + spinnerFrames := []string{"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"} + spinnerFrame := spinnerFrames[(time.Now().UnixNano()/100000000)%int64(len(spinnerFrames))] + + spinnerStyled := lipgloss.NewStyle().Foreground(ColorPrimary).Render(spinnerFrame) + textStyled := lipgloss.NewStyle().Foreground(ColorPrimary).Italic(true).Render("thinking...") + lines = append(lines, "", " "+spinnerStyled+" "+textStyled) } case stateStreaming: fullText := m.RenderedText @@ -307,8 +321,17 @@ func (m *Model) Render() []string { lines = append(lines, strings.Split(rendered, "\n")...) } if m.ActiveTool.Running { + color, icon, _ := getToolCategoryTheme(m.ActiveTool.Name) activity := FormatToolActivity(m.ActiveTool.Name, m.ActiveTool.Args) - lines = append(lines, "", StyleAgentMsg.Render("🤖 "+activity)) + + spinnerFrames := []string{"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"} + spinnerFrame := spinnerFrames[(time.Now().UnixNano()/100000000)%int64(len(spinnerFrames))] + + spinnerStyled := lipgloss.NewStyle().Foreground(ColorSecondary).Render(spinnerFrame) + iconStyled := lipgloss.NewStyle().Foreground(color).Render(icon) + textStyled := lipgloss.NewStyle().Foreground(color).Render("running " + strings.ToLower(activity) + "...") + + lines = append(lines, "", " "+spinnerStyled+" "+iconStyled+" "+textStyled) } case stateConfirming: if m.ConfirmEditActive { diff --git a/pkg/tui/view.go b/pkg/tui/view.go index 3b5f276..ff9c130 100644 --- a/pkg/tui/view.go +++ b/pkg/tui/view.go @@ -727,7 +727,7 @@ func FormatToolActivity(name string, args any) string { // maxVisibleStreamLines is the maximum number of lines to display in the shell stream area const maxVisibleStreamLines = 15 -// RenderShellStreamArea renders a bordered area showing real-time shell output +// RenderShellStreamArea renders a flat console container showing real-time shell output func RenderShellStreamArea(lines []string, cmd string, width int) string { if len(lines) == 0 { return "" @@ -742,60 +742,83 @@ func RenderShellStreamArea(lines []string, cmd string, width int) string { var sb strings.Builder + // Top boundary line + sepLen := width - 4 + if sepLen <= 0 { + sepLen = 40 + } + separator := lipgloss.NewStyle().Foreground(lipgloss.Color("#475569")).Render(strings.Repeat("┄", sepLen)) + sb.WriteString(" " + separator + "\n") + // Header with command name cmdDisplay := cmd if len(cmdDisplay) > width-14 { cmdDisplay = cmdDisplay[:width-17] + "..." } - sb.WriteString(lipgloss.NewStyle().Foreground(ColorSecondary).Render(" shell: ")) - sb.WriteString(lipgloss.NewStyle().Foreground(ColorPrimary).Bold(true).Render("$ " + cmdDisplay)) - sb.WriteString("\n") + sb.WriteString(" " + lipgloss.NewStyle().Foreground(ColorWarning).Render("🐚 ") + lipgloss.NewStyle().Foreground(lipgloss.Color("#94A3B8")).Render("console ") + lipgloss.NewStyle().Foreground(ColorPrimary).Bold(true).Render("$ "+cmdDisplay) + "\n") if truncated > 0 { sb.WriteString(lipgloss.NewStyle().Foreground(ColorTextMuted).Italic(true). - Render(fmt.Sprintf(" ... (truncated %d earlier lines)", truncated))) + Render(fmt.Sprintf(" ... (已截断 %d 行历史输出)", truncated))) sb.WriteString("\n") } for _, line := range visibleLines { - sb.WriteString(" " + line + "\n") + sb.WriteString(" " + lipgloss.NewStyle().Foreground(lipgloss.Color("#CBD5E1")).Render(line) + "\n") } - areaStyle := lipgloss.NewStyle(). - Border(lipgloss.RoundedBorder()). - BorderForeground(ColorSecondary). - Padding(0, 1). - MarginTop(1). - Width(width - 4) + // Bottom boundary line + sb.WriteString(" " + separator + "\n") + + return sb.String() +} - return areaStyle.Render(sb.String()) +// getToolCategoryTheme returns style details and prefix icons for categorized tools. +func getToolCategoryTheme(name string) (lipgloss.Color, string, string) { + switch name { + case "file_read", "file_write": + return ColorPrimary, "📄", "File Operations" + case "shell_run", "background_run", "check_background": + return ColorWarning, "🐚", "Command Execution" + case "spawn_teammate", "list_teammates", "send_message", "read_inbox", "broadcast": + return ColorSecondary, "🤖", "Agent Collaboration" + default: + return lipgloss.Color("#A855F7"), "🔌", "External Tools" + } } // RenderToolErrorCard renders a minimal failure card for tool execution func RenderToolErrorCard(name string, args any, duration time.Duration, err error) string { - var sb strings.Builder + color, icon, _ := getToolCategoryTheme(name) activity := FormatToolActivity(name, args) - sb.WriteString(fmt.Sprintf("%s %s %v\n", lipgloss.NewStyle().Foreground(ColorDanger).Bold(true).Render("[fail]"), activity, duration.Round(time.Millisecond))) + + failStyled := lipgloss.NewStyle().Foreground(ColorDanger).Bold(true).Render("✗") + iconStyled := lipgloss.NewStyle().Foreground(color).Render(icon) + textStyled := lipgloss.NewStyle().Foreground(ColorDanger).Bold(true).Render(activity) + durStyled := lipgloss.NewStyle().Foreground(ColorTextMuted).Render(fmt.Sprintf("(%s)", duration.Round(time.Millisecond).String())) + + var sb strings.Builder + sb.WriteString(fmt.Sprintf(" %s %s %s %s\n", failStyled, iconStyled, textStyled, durStyled)) if err != nil { - sb.WriteString(fmt.Sprintf(" %s", err.Error())) + sb.WriteString(lipgloss.NewStyle().Foreground(ColorDanger).Render(fmt.Sprintf(" ↳ Error: %s", err.Error()))) } else { - sb.WriteString(" operation failed") + sb.WriteString(lipgloss.NewStyle().Foreground(ColorDanger).Render(" ↳ Error: operation failed")) } - cardStyle := lipgloss.NewStyle(). - Border(lipgloss.RoundedBorder()). - BorderForeground(ColorDanger). - Padding(0, 1). - MarginTop(1). - MarginBottom(1) - - return cardStyle.Render(sb.String()) + return sb.String() } // RenderToolSuccessCard renders a minimal success log for tool execution func RenderToolSuccessCard(name string, args any, duration time.Duration) string { + color, icon, _ := getToolCategoryTheme(name) activity := FormatToolActivity(name, args) - return fmt.Sprintf("%s %s %s", lipgloss.NewStyle().Foreground(ColorSuccess).Render("✓"), activity, lipgloss.NewStyle().Foreground(ColorTextMuted).Render(duration.Round(time.Millisecond).String())) + + tickStyled := lipgloss.NewStyle().Foreground(ColorSuccess).Render("✓") + iconStyled := lipgloss.NewStyle().Foreground(color).Render(icon) + textStyled := lipgloss.NewStyle().Foreground(color).Bold(true).Render(activity) + durStyled := lipgloss.NewStyle().Foreground(ColorTextMuted).Render(fmt.Sprintf("(%s)", duration.Round(time.Millisecond).String())) + + return fmt.Sprintf(" %s %s %s %s", tickStyled, iconStyled, textStyled, durStyled) } // RenderTeamDashboard renders a clean team roster card From a9b9153258e56aeb4a56a05f74436640bc2af4e8 Mon Sep 17 00:00:00 2001 From: Planckbaka Date: Fri, 29 May 2026 21:04:42 +0800 Subject: [PATCH 05/23] [iroha] feat: sync hw cursor to sw cursor for IME alignment --- pkg/tui/renderer.go | 39 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/pkg/tui/renderer.go b/pkg/tui/renderer.go index 8e4f70b..1f5f5ff 100644 --- a/pkg/tui/renderer.go +++ b/pkg/tui/renderer.go @@ -6,14 +6,16 @@ import ( "strings" "github.com/muesli/termenv" + "github.com/charmbracelet/lipgloss" ) // RawRenderer manages frame buffers, terminal sizes, and performs flicker-free // differential redraws on the terminal's main screen. type RawRenderer struct { - out io.Writer - oldLines []string - profile termenv.Profile + out io.Writer + oldLines []string + profile termenv.Profile + cursorUpLines int } // NewRawRenderer initializes a new RawRenderer with default color profile. @@ -27,10 +29,17 @@ func NewRawRenderer(out io.Writer) *RawRenderer { // Reset clears the cached screen state buffer. func (r *RawRenderer) Reset() { r.oldLines = nil + r.cursorUpLines = 0 } // Draw performs a differential redraw to update the screen from r.oldLines to newLines. func (r *RawRenderer) Draw(newLines []string) { + // Restore hardware cursor position to the bottom of the screen + if r.cursorUpLines > 0 { + fmt.Fprintf(r.out, "\x1b[%dB", r.cursorUpLines) + r.cursorUpLines = 0 + } + // Flatten all elements in newLines by splitting by \n to ensure 1 element = 1 console row var flatLines []string for _, line := range newLines { @@ -109,4 +118,28 @@ func (r *RawRenderer) Draw(newLines []string) { // Cache the drawn lines r.oldLines = make([]string, len(newLines)) copy(r.oldLines, newLines) + + // Position terminal hardware cursor exactly on the software block cursor "█" + // to ensure IME input method candidate windows align perfectly. + cursorRowIndex := -1 + cursorColIndex := 0 + for i := len(newLines) - 1; i >= 0; i-- { + if idx := strings.Index(newLines[i], "█"); idx != -1 { + cursorRowIndex = i + prefix := newLines[i][:idx] + // Use lipgloss width to measure actual character cell width of prefix + cursorColIndex = lipgloss.Width(prefix) + 1 + break + } + } + + if cursorRowIndex != -1 { + up := len(newLines) - 1 - cursorRowIndex + if up > 0 { + fmt.Fprintf(r.out, "\x1b[%dA", up) + } + // Carriage return + move right to the software cursor column + fmt.Fprintf(r.out, "\r\x1b[%dC", cursorColIndex-1) + r.cursorUpLines = up + } } From 4ff169e091e25584c7f2a6fb9874dd4fc97995fb Mon Sep 17 00:00:00 2001 From: Akiwayne Date: Fri, 29 May 2026 21:06:52 +0800 Subject: [PATCH 06/23] [iroha] Mocked execution response --- pkg/tui/view.go | 81 +++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 75 insertions(+), 6 deletions(-) diff --git a/pkg/tui/view.go b/pkg/tui/view.go index ff9c130..cf31753 100644 --- a/pkg/tui/view.go +++ b/pkg/tui/view.go @@ -621,12 +621,32 @@ func FormatToolActivity(name string, args any) string { return fmt.Sprintf("Write file %s", path) } return "Write file" - case "grep": + case "file_edit": + path := getStr("path", "TargetFile", "AbsolutePath") + if path != "" { + return fmt.Sprintf("Edit file %s", path) + } + return "Edit file" + case "file_edit_batch": + return "Apply atomic batch file edits" + case "list_directory": + path := getStr("path", "DirectoryPath", "Cwd") + if path != "" { + return fmt.Sprintf("List directory %s", path) + } + return "List directory" + case "search_grep": pattern := getStr("pattern", "query", "Query") if pattern != "" { - return fmt.Sprintf("Search pattern/regex %q", pattern) + return fmt.Sprintf("Search pattern %q", pattern) } - return "Search file contents" + return "Search pattern" + case "find_files": + pattern := getStr("pattern", "Query") + if pattern != "" { + return fmt.Sprintf("Find files matching %q", pattern) + } + return "Find files" case "shell_run": cmd := getStr("command", "CommandLine") if cmd != "" { @@ -647,6 +667,26 @@ func FormatToolActivity(name string, args any) string { return "Save cross-session memory" case "memory_list": return "List cross-session memories" + case "memory_search": + query := getStr("query", "Query") + if query != "" { + return fmt.Sprintf("Search cross-session memories %q", query) + } + return "Search cross-session memories" + case "memory_update": + nameVal := getStr("name", "Name") + if nameVal != "" { + return fmt.Sprintf("Update cross-session memory %q", nameVal) + } + return "Update cross-session memory" + case "memory_delete": + nameVal := getStr("name", "Name") + if nameVal != "" { + return fmt.Sprintf("Delete cross-session memory %q", nameVal) + } + return "Delete cross-session memory" + case "memory_dream": + return "Consolidate persistent memories" case "task_create": id := getStr("id", "ID", "TaskId") if id != "" { @@ -699,6 +739,24 @@ func FormatToolActivity(name string, args any) string { return "Read agent inbox" case "broadcast": return "Broadcast to agent team" + case "spawn_subagent": + role := getStr("role", "Role") + if role != "" { + return fmt.Sprintf("Spawn subagent %s", role) + } + return "Spawn subagent" + case "web_fetch": + url := getStr("url", "Url") + if url != "" { + return fmt.Sprintf("Fetch web page %s", url) + } + return "Fetch web page" + case "web_search": + query := getStr("query", "Query") + if query != "" { + return fmt.Sprintf("Search the web for %q", query) + } + return "Search the web" case "worktree_create": nameVal := getStr("name", "Name") if nameVal != "" { @@ -715,6 +773,16 @@ func FormatToolActivity(name string, args any) string { return "Close/clean up git worktree" case "mcp_server_list": return "List configured MCP servers" + case "lsp_goto_definition": + return "LSP: Go to definition" + case "lsp_find_references": + return "LSP: Find references" + case "lsp_document_symbols": + return "LSP: Extract document symbols" + case "lsp_hover": + return "LSP: Hover symbol" + case "lsp_diagnostics": + return "LSP: Fetch server diagnostics" default: argsStr := FormatToolArgs(args) if argsStr != "" { @@ -776,11 +844,12 @@ func RenderShellStreamArea(lines []string, cmd string, width int) string { // getToolCategoryTheme returns style details and prefix icons for categorized tools. func getToolCategoryTheme(name string) (lipgloss.Color, string, string) { switch name { - case "file_read", "file_write": + case "file_read", "file_write", "file_edit", "file_edit_batch", "list_directory", "search_grep", "find_files", + "lsp_goto_definition", "lsp_find_references", "lsp_document_symbols", "lsp_hover", "lsp_diagnostics": return ColorPrimary, "📄", "File Operations" - case "shell_run", "background_run", "check_background": + case "shell_run", "background_run", "check_background", "web_fetch", "web_search": return ColorWarning, "🐚", "Command Execution" - case "spawn_teammate", "list_teammates", "send_message", "read_inbox", "broadcast": + case "spawn_teammate", "list_teammates", "send_message", "read_inbox", "broadcast", "spawn_subagent": return ColorSecondary, "🤖", "Agent Collaboration" default: return lipgloss.Color("#A855F7"), "🔌", "External Tools" From 02a9f425d38485eb1452a5b17d17c2376f746924 Mon Sep 17 00:00:00 2001 From: Planckbaka Date: Fri, 29 May 2026 21:08:31 +0800 Subject: [PATCH 07/23] [iroha] feat: pass cursor position from model to renderer --- pkg/tui/model.go | 2 ++ pkg/tui/renderer.go | 22 +++++----------------- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/pkg/tui/model.go b/pkg/tui/model.go index d5139f3..532b235 100644 --- a/pkg/tui/model.go +++ b/pkg/tui/model.go @@ -122,6 +122,8 @@ type Model struct { Width int IsGoalMode bool GoalText string + CursorRow int + CursorCol int // Clipboard copy LastRawResponse string diff --git a/pkg/tui/renderer.go b/pkg/tui/renderer.go index 1f5f5ff..c89708c 100644 --- a/pkg/tui/renderer.go +++ b/pkg/tui/renderer.go @@ -33,7 +33,7 @@ func (r *RawRenderer) Reset() { } // Draw performs a differential redraw to update the screen from r.oldLines to newLines. -func (r *RawRenderer) Draw(newLines []string) { +func (r *RawRenderer) Draw(newLines []string, cursorRow, cursorCol int) { // Restore hardware cursor position to the bottom of the screen if r.cursorUpLines > 0 { fmt.Fprintf(r.out, "\x1b[%dB", r.cursorUpLines) @@ -119,27 +119,15 @@ func (r *RawRenderer) Draw(newLines []string) { r.oldLines = make([]string, len(newLines)) copy(r.oldLines, newLines) - // Position terminal hardware cursor exactly on the software block cursor "█" + // Position terminal hardware cursor exactly on the calculated coordinates // to ensure IME input method candidate windows align perfectly. - cursorRowIndex := -1 - cursorColIndex := 0 - for i := len(newLines) - 1; i >= 0; i-- { - if idx := strings.Index(newLines[i], "█"); idx != -1 { - cursorRowIndex = i - prefix := newLines[i][:idx] - // Use lipgloss width to measure actual character cell width of prefix - cursorColIndex = lipgloss.Width(prefix) + 1 - break - } - } - - if cursorRowIndex != -1 { - up := len(newLines) - 1 - cursorRowIndex + if cursorRow != -1 { + up := len(newLines) - cursorRow if up > 0 { fmt.Fprintf(r.out, "\x1b[%dA", up) } // Carriage return + move right to the software cursor column - fmt.Fprintf(r.out, "\r\x1b[%dC", cursorColIndex-1) + fmt.Fprintf(r.out, "\r\x1b[%dC", cursorCol-1) r.cursorUpLines = up } } From d98274b5aed2b227d20bd4c91e7bff2cb5f269d9 Mon Sep 17 00:00:00 2001 From: Akiwayne Date: Sat, 30 May 2026 10:37:47 +0800 Subject: [PATCH 08/23] [iroha] Mocked execution response --- cmd/agent-cli/main.go | 4 +- pkg/agent/tools_file_test.go | 353 +++++++++++++++++++++++++++++++++++ pkg/tui/app.go | 108 +++++++++-- pkg/tui/component_input.go | 12 +- pkg/tui/model.go | 72 +++++-- pkg/tui/renderer.go | 106 +++++------ pkg/tui/tui_test.go | 46 ++++- pkg/tui/update_keys.go | 22 ++- pkg/tui/update_msgs.go | 4 +- 9 files changed, 630 insertions(+), 97 deletions(-) create mode 100644 pkg/agent/tools_file_test.go diff --git a/cmd/agent-cli/main.go b/cmd/agent-cli/main.go index 8edce48..53c7ec9 100644 --- a/cmd/agent-cli/main.go +++ b/cmd/agent-cli/main.go @@ -206,8 +206,8 @@ func main() { initialMode = agent.ModeDefault } - // 5. Run the standard raw interactive TUI loop (Pi-style) - if err := tui.RunRawTUI(runner, sessionID, startInSessionPicker, initialMode, startupPrompt); err != nil { + // 5. Run the modern decoupled component-based raw TUI loop + if err := tui.RunApp(runner, sessionID, startInSessionPicker, initialMode, startupPrompt); err != nil { fmt.Printf("\x1b[31m[TUI runtime error] %v\x1b[0m\n", err) os.Exit(1) } diff --git a/pkg/agent/tools_file_test.go b/pkg/agent/tools_file_test.go new file mode 100644 index 0000000..417e931 --- /dev/null +++ b/pkg/agent/tools_file_test.go @@ -0,0 +1,353 @@ +package agent + +import ( + "context" + "os" + "path/filepath" + "strings" + "testing" +) + +func TestFileWriteHandler(t *testing.T) { + workspace, err := os.MkdirTemp("", "iroha-file-write-test-*") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(workspace) + + stdCtx := context.WithValue(context.Background(), WorkdirKey, workspace) + ctx := &mockToolContext{Context: stdCtx} + + // 1. Test basic write + filePath := filepath.Join(workspace, "test1.txt") + relPath := "test1.txt" + args := FileWriteArgs{ + Path: relPath, + Content: "hello world\nline 2", + } + + res, err := FileWriteHandler(ctx, args) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if !res.Success { + t.Error("expected Success to be true") + } + + data, err := os.ReadFile(filePath) + if err != nil { + t.Fatal(err) + } + if string(data) != "hello world\nline 2" { + t.Errorf("expected 'hello world\\nline 2', got %q", string(data)) + } + + // 2. Test auto-creating parent directories + subPath := "sub/dir/test2.txt" + args2 := FileWriteArgs{ + Path: subPath, + Content: "nested text", + } + res2, err := FileWriteHandler(ctx, args2) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if !res2.Success { + t.Error("expected Success to be true") + } + + data2, err := os.ReadFile(filepath.Join(workspace, "sub", "dir", "test2.txt")) + if err != nil { + t.Fatal(err) + } + if string(data2) != "nested text" { + t.Errorf("expected 'nested text', got %q", string(data2)) + } + + // 3. Sandbox check + escapedArgs := FileWriteArgs{ + Path: "../outside.txt", + Content: "escaped content", + } + _, err = FileWriteHandler(ctx, escapedArgs) + if err == nil { + t.Error("expected sandbox escape to fail, got nil error") + } else if !strings.Contains(err.Error(), "security sandbox blocked") { + t.Errorf("expected sandbox block error, got: %v", err) + } +} + +func TestFileReadHandler(t *testing.T) { + workspace, err := os.MkdirTemp("", "iroha-file-read-test-*") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(workspace) + + stdCtx := context.WithValue(context.Background(), WorkdirKey, workspace) + ctx := &mockToolContext{Context: stdCtx} + + // Create a test file + filePath := filepath.Join(workspace, "test.txt") + content := "Line 1\nLine 2\nLine 3\nLine 4\nLine 5" + if err := os.WriteFile(filePath, []byte(content), 0644); err != nil { + t.Fatal(err) + } + + // 1. Read entire file + res, err := FileReadHandler(ctx, FileReadArgs{Path: "test.txt"}) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if res.Content != content { + t.Errorf("expected %q, got %q", content, res.Content) + } + + // 2. Read specific lines + res2, err := FileReadHandler(ctx, FileReadArgs{ + Path: "test.txt", + StartLine: 2, + EndLine: 4, + }) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + expectedLines := "Lines 2-4 of 5\n2\tLine 2\n3\tLine 3\n4\tLine 4\n" + if res2.Content != expectedLines { + t.Errorf("expected %q, got %q", expectedLines, res2.Content) + } + + // 3. Read directory - should fail + subDir := filepath.Join(workspace, "sub") + if err := os.Mkdir(subDir, 0755); err != nil { + t.Fatal(err) + } + _, err = FileReadHandler(ctx, FileReadArgs{Path: "sub"}) + if err == nil { + t.Error("expected reading a directory to fail") + } else if !strings.Contains(err.Error(), "is a directory, not a file") { + t.Errorf("unexpected error for directory read: %v", err) + } + + // 4. Non-existent file - should fail with self-repair suggestion + _, err = FileReadHandler(ctx, FileReadArgs{Path: "nonexistent.txt"}) + if err == nil { + t.Error("expected reading non-existent file to fail") + } else if !strings.Contains(err.Error(), "[Self-repair suggestion]") { + t.Errorf("expected self-repair suggestion in error, got: %v", err) + } + + // 5. Check size limit (>10MB) + bigFilePath := filepath.Join(workspace, "big.txt") + f, err := os.Create(bigFilePath) + if err != nil { + t.Fatal(err) + } + // Truncate creates a sparse file instantly on most OSs + if err := f.Truncate(maxFileReadSize + 1024); err != nil { + f.Close() + t.Fatal(err) + } + f.Close() + + _, err = FileReadHandler(ctx, FileReadArgs{Path: "big.txt"}) + if err == nil { + t.Error("expected reading file exceeding 10MB to fail") + } else if !strings.Contains(err.Error(), "exceeding the 10MB read limit") { + t.Errorf("unexpected error for large file: %v", err) + } + + // 6. Sandbox validation check + _, err = FileReadHandler(ctx, FileReadArgs{Path: "../escaped.txt"}) + if err == nil { + t.Error("expected sandbox escape to fail") + } else if !strings.Contains(err.Error(), "security sandbox blocked") { + t.Errorf("expected security sandbox blocked, got: %v", err) + } +} + +func TestFileEditHandler(t *testing.T) { + workspace, err := os.MkdirTemp("", "iroha-file-edit-test-*") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(workspace) + + stdCtx := context.WithValue(context.Background(), WorkdirKey, workspace) + ctx := &mockToolContext{Context: stdCtx} + + filePath := filepath.Join(workspace, "edit.txt") + content := "orange\nbanana\napple\nbanana\ncherry" + if err := os.WriteFile(filePath, []byte(content), 0644); err != nil { + t.Fatal(err) + } + + // 1. Dry run - should generate diff but not write changes + resDry, err := FileEditHandler(ctx, FileEditArgs{ + Path: "edit.txt", + OldString: "apple", + NewString: "peach", + DryRun: true, + }) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if !resDry.Success { + t.Error("expected dry-run success") + } + if !strings.Contains(resDry.Diff, "-apple") || !strings.Contains(resDry.Diff, "+peach") { + t.Errorf("unexpected dry-run diff:\n%s", resDry.Diff) + } + // Verify file was NOT modified + data, _ := os.ReadFile(filePath) + if string(data) != content { + t.Error("file was modified during dry run") + } + + // 2. Exact match with multiple occurrences and ReplaceAll = false - should fail + _, err = FileEditHandler(ctx, FileEditArgs{ + Path: "edit.txt", + OldString: "banana", + NewString: "grape", + }) + if err == nil { + t.Error("expected error for multiple matches without ReplaceAll") + } else if !strings.Contains(err.Error(), "matches 2 times") { + t.Errorf("unexpected error: %v", err) + } + + // 3. Exact match with multiple occurrences and ReplaceAll = true - should succeed + resAll, err := FileEditHandler(ctx, FileEditArgs{ + Path: "edit.txt", + OldString: "banana", + NewString: "grape", + ReplaceAll: true, + }) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if !resAll.Success { + t.Error("expected success") + } + dataAll, _ := os.ReadFile(filePath) + expectedContent := "orange\ngrape\napple\ngrape\ncherry" + if string(dataAll) != expectedContent { + t.Errorf("expected content %q, got %q", expectedContent, string(dataAll)) + } + + // 4. Exact match (first only) when unique - should succeed + resFirst, err := FileEditHandler(ctx, FileEditArgs{ + Path: "edit.txt", + OldString: "apple", + NewString: "peach", + }) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if !resFirst.Success { + t.Error("expected success") + } + dataFirst, _ := os.ReadFile(filePath) + expectedContent2 := "orange\ngrape\npeach\ngrape\ncherry" + if string(dataFirst) != expectedContent2 { + t.Errorf("expected content %q, got %q", expectedContent2, string(dataFirst)) + } + + // 5. Whitespace tolerant fallback match + // Reset content + _ = os.WriteFile(filePath, []byte("func Foo( x int ) {\n\treturn\n}"), 0644) + resWS, err := FileEditHandler(ctx, FileEditArgs{ + Path: "edit.txt", + OldString: "func Foo(x int) {\n\treturn\n}", + NewString: "func Bar() {}", + }) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if !resWS.Success { + t.Error("expected success") + } + dataWS, _ := os.ReadFile(filePath) + if string(dataWS) != "func Bar() {}" { + t.Errorf("expected whitespace tolerant edit to replace, got: %q", string(dataWS)) + } + + // 6. Old string not found - should fail + _, err = FileEditHandler(ctx, FileEditArgs{ + Path: "edit.txt", + OldString: "nonexistent", + NewString: "exists", + }) + if err == nil { + t.Error("expected error for nonexistent old string") + } else if !strings.Contains(err.Error(), "old_string not found in file") { + t.Errorf("unexpected error: %v", err) + } +} + +func TestFileEditBatchHandler(t *testing.T) { + workspace, err := os.MkdirTemp("", "iroha-file-edit-batch-test-*") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(workspace) + + stdCtx := context.WithValue(context.Background(), WorkdirKey, workspace) + ctx := &mockToolContext{Context: stdCtx} + + file1 := filepath.Join(workspace, "file1.txt") + file2 := filepath.Join(workspace, "file2.txt") + + _ = os.WriteFile(file1, []byte("apple\nbanana"), 0644) + _ = os.WriteFile(file2, []byte("orange\ncherry"), 0644) + + // 1. Success batch edit + res, err := FileEditBatchHandler(ctx, FileEditBatchArgs{ + Edits: []FileEditArgs{ + {Path: "file1.txt", OldString: "apple", NewString: "apricot"}, + {Path: "file2.txt", OldString: "orange", NewString: "grapefruit"}, + }, + }) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + if !res.Success { + t.Error("expected batch success") + } + + data1, _ := os.ReadFile(file1) + data2, _ := os.ReadFile(file2) + if string(data1) != "apricot\nbanana" { + t.Errorf("file1 not updated, got: %q", string(data1)) + } + if string(data2) != "grapefruit\ncherry" { + t.Errorf("file2 not updated, got: %q", string(data2)) + } + + // 2. Rollback verification: if any edit in batch fails, all changes must be rolled back! + // Reset contents first + _ = os.WriteFile(file1, []byte("apple\nbanana"), 0644) + _ = os.WriteFile(file2, []byte("orange\ncherry"), 0644) + + _, err = FileEditBatchHandler(ctx, FileEditBatchArgs{ + Edits: []FileEditArgs{ + {Path: "file1.txt", OldString: "apple", NewString: "apricot"}, + // This second edit will fail since "pear" is not in file2.txt + {Path: "file2.txt", OldString: "pear", NewString: "grapefruit"}, + }, + }) + if err == nil { + t.Error("expected batch edit to fail because of failed second edit") + } + + // Verify that file1 was rolled back to "apple\nbanana" and NOT left as "apricot\nbanana" + data1Rollback, _ := os.ReadFile(file1) + if string(data1Rollback) != "apple\nbanana" { + t.Errorf("expected file1 to be rolled back to original content, but got: %q", string(data1Rollback)) + } + + data2Rollback, _ := os.ReadFile(file2) + if string(data2Rollback) != "orange\ncherry" { + t.Errorf("expected file2 to remain unmodified, but got: %q", string(data2Rollback)) + } +} diff --git a/pkg/tui/app.go b/pkg/tui/app.go index 4454d74..27caf72 100644 --- a/pkg/tui/app.go +++ b/pkg/tui/app.go @@ -65,6 +65,10 @@ type App struct { // Startup startInSessionPicker bool startupPrompt string + + // Cursor coordinates + cursorRow int + cursorCol int } // NewApp creates and wires all components. @@ -207,6 +211,9 @@ func (a *App) activeComponents() []Component { // Render collects output from all components. func (a *App) Render() []string { + a.cursorRow = -1 + a.cursorCol = 0 + // Full-screen overlays if a.screens.Active(a.state) { return a.screens.Render(a.width) @@ -232,11 +239,33 @@ func (a *App) Render() []string { // 3. Active stream / thinking / confirming switch a.state { case stateThinking: + spinnerFrames := []string{"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"} + spinnerFrame := spinnerFrames[(time.Now().UnixNano()/100000000)%int64(len(spinnerFrames))] + spinnerStyled := lipgloss.NewStyle().Foreground(ColorSecondary).Render(spinnerFrame) + if a.chat.activeTool.Running { + color, icon, _ := getToolCategoryTheme(a.chat.activeTool.Name) activity := FormatToolActivity(a.chat.activeTool.Name, a.chat.activeTool.Args) - lines = append(lines, "", StyleAgentMsg.Render("🤖 "+activity)) + iconStyled := lipgloss.NewStyle().Foreground(color).Render(icon) + textStyled := lipgloss.NewStyle().Foreground(color).Render("running " + strings.ToLower(activity) + "...") + + lines = append(lines, "", " "+spinnerStyled+" "+iconStyled+" "+textStyled) + + if len(a.chat.activeTool.StreamLines) > 0 { + cmdDisplay := "" + if argMap, ok := a.chat.activeTool.Args.(map[string]any); ok { + if cmd, ok := argMap["command"].(string); ok { + cmdDisplay = cmd + } + } + streamArea := RenderShellStreamArea(a.chat.activeTool.StreamLines, cmdDisplay, a.width) + if streamArea != "" { + lines = append(lines, strings.Split(strings.TrimRight(streamArea, "\n"), "\n")...) + } + } } else { - lines = append(lines, "", StyleAgentMsg.Render("🤖 thinking...")) + textStyled := lipgloss.NewStyle().Foreground(ColorPrimary).Italic(true).Render("thinking...") + lines = append(lines, "", " "+spinnerStyled+" "+textStyled) } case stateStreaming: fullText := a.renderedText @@ -249,8 +278,29 @@ func (a *App) Render() []string { lines = append(lines, strings.Split(rendered, "\n")...) } if a.chat.activeTool.Running { + spinnerFrames := []string{"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"} + spinnerFrame := spinnerFrames[(time.Now().UnixNano()/100000000)%int64(len(spinnerFrames))] + spinnerStyled := lipgloss.NewStyle().Foreground(ColorSecondary).Render(spinnerFrame) + + color, icon, _ := getToolCategoryTheme(a.chat.activeTool.Name) activity := FormatToolActivity(a.chat.activeTool.Name, a.chat.activeTool.Args) - lines = append(lines, "", StyleAgentMsg.Render("🤖 "+activity)) + iconStyled := lipgloss.NewStyle().Foreground(color).Render(icon) + textStyled := lipgloss.NewStyle().Foreground(color).Render("running " + strings.ToLower(activity) + "...") + + lines = append(lines, "", " "+spinnerStyled+" "+iconStyled+" "+textStyled) + + if len(a.chat.activeTool.StreamLines) > 0 { + cmdDisplay := "" + if argMap, ok := a.chat.activeTool.Args.(map[string]any); ok { + if cmd, ok := argMap["command"].(string); ok { + cmdDisplay = cmd + } + } + streamArea := RenderShellStreamArea(a.chat.activeTool.StreamLines, cmdDisplay, a.width) + if streamArea != "" { + lines = append(lines, strings.Split(strings.TrimRight(streamArea, "\n"), "\n")...) + } + } } case stateConfirming: lines = append(lines, a.confirm.Render(a.width)...) @@ -265,8 +315,32 @@ func (a *App) Render() []string { } // 6. Input area + inputStartRow := len(lines) lines = append(lines, a.input.Render(a.width)...) + if a.state == statePrompt { + promptPrefix := "┃ " + cursorIdx := a.input.focus.CursorIndex + if cursorIdx > len(a.input.focus.Buffer) { + cursorIdx = len(a.input.focus.Buffer) + } + if cursorIdx < 0 { + cursorIdx = 0 + } + beforeCursor := a.input.focus.Buffer[:cursorIdx] + linesBefore := strings.Split(string(beforeCursor), "\n") + cursorLineIdx := len(linesBefore) - 1 + + prefixWidth := lipgloss.Width(promptPrefix) + linePrefixWidth := 0 + if cursorLineIdx == 0 { + linePrefixWidth = prefixWidth + } + + a.cursorCol = linePrefixWidth + lipgloss.Width(linesBefore[cursorLineIdx]) + 1 + a.cursorRow = inputStartRow + cursorLineIdx + } + // 7. Status bar lines = append(lines, a.status.Render(a.width)...) @@ -359,6 +433,10 @@ func (a *App) executePrompt(prompt string) { // handleToolStatus processes tool status updates. func (a *App) handleToolStatus(status agent.ToolStatus) { if status.Running { + // Preserve and accumulate streamed stdout history + if a.chat.activeTool.Running && a.chat.activeTool.Name == status.Name { + status.StreamLines = append(a.chat.activeTool.StreamLines, status.StreamLines...) + } a.chat.SetActiveTool(status) a.status.SetActiveTool(status) if a.roundStartTime.IsZero() { @@ -369,11 +447,16 @@ func (a *App) handleToolStatus(status agent.ToolStatus) { a.status.SetActiveTool(agent.ToolStatus{}) var logLine string if status.Success { - logLine = "\n" + RenderToolSuccessCard(status.Name, status.Args, status.Duration) + "\n" + logLine = "\n" + RenderToolSuccessCard(status.Name, status.Args, status.Duration) } else { - logLine = "\n\n" + RenderToolErrorCard(status.Name, status.Args, status.Duration, status.Error) + "\n" + logLine = "\n\n" + RenderToolErrorCard(status.Name, status.Args, status.Duration, status.Error) + } + + if a.streamedText != "" { + a.history.Add(HistoryEntry{Role: RoleAgent, Content: RenderMarkdown(a.streamedText)}) + a.streamedText = "" } - a.streamedText += logLine + a.history.Add(HistoryEntry{Role: RoleTool, Content: logLine}) } } @@ -400,15 +483,14 @@ func (a *App) finalizeTurn() { a.status.SetTokenUsage(a.totalTokens, a.totalSessionCost) // Add agent response to history - var agentContent string if a.lastError != nil { - agentContent = RenderErrorCard(a.lastError) + a.history.Add(HistoryEntry{Role: RoleAgent, Content: RenderErrorCard(a.lastError)}) a.lastError = nil - } else { + } else if a.streamedText != "" { a.lastRawResp = a.streamedText - agentContent = RenderMarkdown(a.streamedText) + a.history.Add(HistoryEntry{Role: RoleAgent, Content: RenderMarkdown(a.streamedText)}) + a.streamedText = "" } - a.history.Add(HistoryEntry{Role: RoleAgent, Content: agentContent}) a.input.Clear() a.notifyStateChange() @@ -646,7 +728,7 @@ func RunApp(runner *agent.CustomRunner, sessionID string, startInSessionPicker b }() app.UpdateWidth() - renderer.Draw(app.Render()) + renderer.Draw(app.Render(), app.cursorRow, app.cursorCol) if app.startupPrompt != "" { eventChan <- StartupPromptMsg{Prompt: app.startupPrompt} @@ -663,7 +745,7 @@ func RunApp(runner *agent.CustomRunner, sessionID string, startInSessionPicker b return nil } app.UpdateWidth() - renderer.Draw(app.Render()) + renderer.Draw(app.Render(), app.cursorRow, app.cursorCol) } } } diff --git a/pkg/tui/component_input.go b/pkg/tui/component_input.go index 23662d6..6beddef 100644 --- a/pkg/tui/component_input.go +++ b/pkg/tui/component_input.go @@ -126,19 +126,11 @@ func (ic *InputComponent) OnStateChange(oldState, newState TuiState) { } } -// Render produces the input area output with block cursor. +// Render produces the input area output. func (ic *InputComponent) Render(width int) []string { promptPrefix := "┃ " inputVal := string(ic.focus.Buffer) - - var inputWithCursor string - if ic.focus.CursorIndex >= len(ic.focus.Buffer) { - inputWithCursor = promptPrefix + inputVal + "█" - } else { - inputWithCursor = promptPrefix + string(ic.focus.Buffer[:ic.focus.CursorIndex]) + "█" + string(ic.focus.Buffer[ic.focus.CursorIndex:]) - } - - return strings.Split(inputWithCursor, "\n") + return strings.Split(promptPrefix+inputVal, "\n") } // SetSlashMenu sets the slash menu component reference. diff --git a/pkg/tui/model.go b/pkg/tui/model.go index 532b235..3ac0b7b 100644 --- a/pkg/tui/model.go +++ b/pkg/tui/model.go @@ -226,17 +226,17 @@ func (m *Model) finalizeTurn() { m.TotalSessionCost = config.EstimateCost(m.Runner.ModelName(), m.TotalTokens) } - userLog := StyleUserMsg.Render("> " + m.CurrentPrompt) - var agentLog string if m.LastError != nil { - agentLog = StyleAgentMsg.Render(RenderErrorCard(m.LastError)) + agentLog := StyleAgentMsg.Render(RenderErrorCard(m.LastError)) + m.History = append(m.History, agentLog) m.LastError = nil - } else { + } else if m.StreamedText != "" { m.LastRawResponse = m.StreamedText - agentLog = StyleAgentMsg.Render(RenderMarkdown(m.StreamedText)) + agentLog := StyleAgentMsg.Render(RenderMarkdown(m.StreamedText)) + m.History = append(m.History, agentLog) + m.StreamedText = "" } - m.History = append(m.History, userLog, agentLog) m.InputBuffer = nil m.CursorIndex = 0 } @@ -261,6 +261,9 @@ func (m *Model) getEditableValue() string { // Render compiles all states into a slice of console lines func (m *Model) Render() []string { + m.CursorRow = -1 + m.CursorCol = 0 + if m.State == statePermissionSelect { return m.renderPermissionSelectScreen() } @@ -304,6 +307,19 @@ func (m *Model) Render() []string { textStyled := lipgloss.NewStyle().Foreground(color).Render("running " + strings.ToLower(activity) + "...") lines = append(lines, "", " "+spinnerStyled+" "+iconStyled+" "+textStyled) + + if len(m.ActiveTool.StreamLines) > 0 { + cmdDisplay := "" + if argMap, ok := m.ActiveTool.Args.(map[string]any); ok { + if cmd, ok := argMap["command"].(string); ok { + cmdDisplay = cmd + } + } + streamArea := RenderShellStreamArea(m.ActiveTool.StreamLines, cmdDisplay, m.Width) + if streamArea != "" { + lines = append(lines, strings.Split(strings.TrimRight(streamArea, "\n"), "\n")...) + } + } } else { spinnerFrames := []string{"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"} spinnerFrame := spinnerFrames[(time.Now().UnixNano()/100000000)%int64(len(spinnerFrames))] @@ -334,6 +350,19 @@ func (m *Model) Render() []string { textStyled := lipgloss.NewStyle().Foreground(color).Render("running " + strings.ToLower(activity) + "...") lines = append(lines, "", " "+spinnerStyled+" "+iconStyled+" "+textStyled) + + if len(m.ActiveTool.StreamLines) > 0 { + cmdDisplay := "" + if argMap, ok := m.ActiveTool.Args.(map[string]any); ok { + if cmd, ok := argMap["command"].(string); ok { + cmdDisplay = cmd + } + } + streamArea := RenderShellStreamArea(m.ActiveTool.StreamLines, cmdDisplay, m.Width) + if streamArea != "" { + lines = append(lines, strings.Split(strings.TrimRight(streamArea, "\n"), "\n")...) + } + } } case stateConfirming: if m.ConfirmEditActive { @@ -364,18 +393,37 @@ func (m *Model) Render() []string { lines = append(lines, strings.Split(strings.TrimRight(menu, "\n"), "\n")...) } - // 6. Input Area with Cyber-Holographic Block Cursor + // 6. Input Area (without duplicate software cursor) promptPrefix := "┃ " if m.ConfirmEditActive { promptPrefix = "✏️ " } inputVal := string(m.InputBuffer) - var inputWithCursor string - if m.CursorIndex >= len(m.InputBuffer) { - inputWithCursor = promptPrefix + inputVal + "█" - } else { - inputWithCursor = promptPrefix + string(m.InputBuffer[:m.CursorIndex]) + "█" + string(m.InputBuffer[m.CursorIndex:]) + + // Calculate precise hardware cursor position + cursorIdx := m.CursorIndex + if cursorIdx > len(m.InputBuffer) { + cursorIdx = len(m.InputBuffer) } + if cursorIdx < 0 { + cursorIdx = 0 + } + beforeCursor := m.InputBuffer[:cursorIdx] + linesBefore := strings.Split(string(beforeCursor), "\n") + cursorLineIdx := len(linesBefore) - 1 + + prefixWidth := lipgloss.Width(promptPrefix) + linePrefixWidth := 0 + if cursorLineIdx == 0 { + linePrefixWidth = prefixWidth + } + + m.CursorCol = linePrefixWidth + lipgloss.Width(linesBefore[cursorLineIdx]) + 1 + + inputStartRow := len(lines) + m.CursorRow = inputStartRow + cursorLineIdx + + inputWithCursor := promptPrefix + inputVal lines = append(lines, strings.Split(inputWithCursor, "\n")...) // 7. Status bar at the bottom diff --git a/pkg/tui/renderer.go b/pkg/tui/renderer.go index c89708c..6478b5e 100644 --- a/pkg/tui/renderer.go +++ b/pkg/tui/renderer.go @@ -6,7 +6,6 @@ import ( "strings" "github.com/muesli/termenv" - "github.com/charmbracelet/lipgloss" ) // RawRenderer manages frame buffers, terminal sizes, and performs flicker-free @@ -62,63 +61,60 @@ func (r *RawRenderer) Draw(newLines []string, cursorRow, cursorCol int) { } r.oldLines = make([]string, len(newLines)) copy(r.oldLines, newLines) - return - } - - // Find the first line where the old and new content differ - firstDiff := len(r.oldLines) - minLen := len(r.oldLines) - if len(newLines) < minLen { - minLen = len(newLines) - } - - for i := 0; i < minLen; i++ { - if r.oldLines[i] != newLines[i] { - firstDiff = i - break + } else { + // Find the first line where the old and new content differ + firstDiff := len(r.oldLines) + minLen := len(r.oldLines) + if len(newLines) < minLen { + minLen = len(newLines) } - } - - // If new output is shorter, first diff could be at the new length boundary - if firstDiff == len(r.oldLines) && len(newLines) < len(r.oldLines) { - firstDiff = len(newLines) - } - // If no differences found and lengths are identical, do nothing - if firstDiff == len(r.oldLines) && len(newLines) == len(r.oldLines) { - return - } - - // 1. Move cursor up to the first differing line - upLines := len(r.oldLines) - firstDiff - if upLines > 0 { - fmt.Fprintf(r.out, "\x1b[%dA", upLines) - } + for i := 0; i < minLen; i++ { + if r.oldLines[i] != newLines[i] { + firstDiff = i + break + } + } - // 2. Overwrite from the first diff line onwards - for i := firstDiff; i < len(newLines); i++ { - // Carriage return + Clear-to-EOL + Write new content - line := newLines[i] - // Clean trailing carriage returns/newlines to prevent layout breakage - line = strings.ReplaceAll(line, "\r", "") - line = strings.ReplaceAll(line, "\n", "") - fmt.Fprintf(r.out, "\r\x1b[K%s\n", line) - } + // If new output is shorter, first diff could be at the new length boundary + if firstDiff == len(r.oldLines) && len(newLines) < len(r.oldLines) { + firstDiff = len(newLines) + } - // 3. Clear any leftover trailing lines if the new output is shorter than the old output - if len(r.oldLines) > len(newLines) { - extra := len(r.oldLines) - len(newLines) - for i := 0; i < extra; i++ { - fmt.Fprint(r.out, "\r\x1b[K\n") + // Only rewrite screen lines if differences are detected + if firstDiff != len(r.oldLines) || len(newLines) != len(r.oldLines) { + // 1. Move cursor up to the first differing line + upLines := len(r.oldLines) - firstDiff + if upLines > 0 { + fmt.Fprintf(r.out, "\x1b[%dA", upLines) + } + + // 2. Overwrite from the first diff line onwards + for i := firstDiff; i < len(newLines); i++ { + // Carriage return + Clear-to-EOL + Write new content + line := newLines[i] + // Clean trailing carriage returns/newlines to prevent layout breakage + line = strings.ReplaceAll(line, "\r", "") + line = strings.ReplaceAll(line, "\n", "") + fmt.Fprintf(r.out, "\r\x1b[K%s\n", line) + } + + // 3. Clear any leftover trailing lines if the new output is shorter than the old output + if len(r.oldLines) > len(newLines) { + extra := len(r.oldLines) - len(newLines) + for i := 0; i < extra; i++ { + fmt.Fprint(r.out, "\r\x1b[K\n") + } + // Move cursor back up to the end of the new output + fmt.Fprintf(r.out, "\x1b[%dA", extra) + } + + // Cache the drawn lines + r.oldLines = make([]string, len(newLines)) + copy(r.oldLines, newLines) } - // Move cursor back up to the end of the new output - fmt.Fprintf(r.out, "\x1b[%dA", extra) } - // Cache the drawn lines - r.oldLines = make([]string, len(newLines)) - copy(r.oldLines, newLines) - // Position terminal hardware cursor exactly on the calculated coordinates // to ensure IME input method candidate windows align perfectly. if cursorRow != -1 { @@ -126,8 +122,12 @@ func (r *RawRenderer) Draw(newLines []string, cursorRow, cursorCol int) { if up > 0 { fmt.Fprintf(r.out, "\x1b[%dA", up) } - // Carriage return + move right to the software cursor column - fmt.Fprintf(r.out, "\r\x1b[%dC", cursorCol-1) + // Carriage return + move right to the software cursor column safely + if cursorCol-1 > 0 { + fmt.Fprintf(r.out, "\r\x1b[%dC", cursorCol-1) + } else { + fmt.Fprint(r.out, "\r") + } r.cursorUpLines = up } } diff --git a/pkg/tui/tui_test.go b/pkg/tui/tui_test.go index b45f9fa..e4ba7a6 100644 --- a/pkg/tui/tui_test.go +++ b/pkg/tui/tui_test.go @@ -271,7 +271,7 @@ func TestRawRendererFlickerFree(t *testing.T) { renderer := NewRawRenderer(&buf) lines1 := []string{"hello", "world"} - renderer.Draw(lines1) + renderer.Draw(lines1, -1, 0) out1 := buf.String() if !strings.Contains(out1, "hello") || !strings.Contains(out1, "world") { @@ -280,7 +280,7 @@ func TestRawRendererFlickerFree(t *testing.T) { buf.Reset() lines2 := []string{"hello", "there"} - renderer.Draw(lines2) + renderer.Draw(lines2, -1, 0) out2 := buf.String() // Differential redraw should only update line 2 @@ -291,3 +291,45 @@ func TestRawRendererFlickerFree(t *testing.T) { t.Error("differential redraw should redraw differing lines like 'there'") } } + +func TestToolStreamLinesAccumulation(t *testing.T) { + // Test legacy TUI Model accumulation + m := &Model{} + m.ActiveTool = agent.ToolStatus{ + Name: "shell_run", + Running: true, + StreamLines: []string{"line1"}, + } + + // Trigger dynamic accumulation + msg1 := ToolStatusMsg{ + Status: agent.ToolStatus{ + Name: "shell_run", + Running: true, + StreamLines: []string{"line2"}, + }, + } + m.HandleEvent(msg1) + + if len(m.ActiveTool.StreamLines) != 2 || m.ActiveTool.StreamLines[0] != "line1" || m.ActiveTool.StreamLines[1] != "line2" { + t.Errorf("expected StreamLines to accumulate, got: %v", m.ActiveTool.StreamLines) + } + + // Test modern App TUI components accumulation + app := NewApp(nil, "", false, "") + app.chat.SetActiveTool(agent.ToolStatus{ + Name: "shell_run", + Running: true, + StreamLines: []string{"line1"}, + }) + + app.handleToolStatus(agent.ToolStatus{ + Name: "shell_run", + Running: true, + StreamLines: []string{"line2"}, + }) + + if len(app.chat.activeTool.StreamLines) != 2 || app.chat.activeTool.StreamLines[0] != "line1" || app.chat.activeTool.StreamLines[1] != "line2" { + t.Errorf("expected App activeTool StreamLines to accumulate, got: %v", app.chat.activeTool.StreamLines) + } +} diff --git a/pkg/tui/update_keys.go b/pkg/tui/update_keys.go index 9e8e550..7253913 100644 --- a/pkg/tui/update_keys.go +++ b/pkg/tui/update_keys.go @@ -30,6 +30,9 @@ func (m *Model) HandleEvent(event any) bool { } m.HistoryManager.Add(msg.Prompt) m.CurrentPrompt = msg.Prompt + userLog := StyleUserMsg.Render("> " + m.CurrentPrompt) + m.History = append(m.History, userLog) + m.StreamedText = "" m.RenderedText = "" m.State = stateThinking @@ -56,6 +59,9 @@ func (m *Model) HandleEvent(event any) bool { case ToolStatusMsg: status := msg.Status if status.Running { + if m.ActiveTool.Running && m.ActiveTool.Name == status.Name { + status.StreamLines = append(m.ActiveTool.StreamLines, status.StreamLines...) + } m.ActiveTool = status if m.RoundStartTime.IsZero() { m.RoundStartTime = time.Now() @@ -64,11 +70,18 @@ func (m *Model) HandleEvent(event any) bool { m.ActiveTool = agent.ToolStatus{} var logLine string if status.Success { - logLine = "\n" + RenderToolSuccessCard(status.Name, status.Args, status.Duration) + "\n" + logLine = "\n" + RenderToolSuccessCard(status.Name, status.Args, status.Duration) } else { - logLine = "\n\n" + RenderToolErrorCard(status.Name, status.Args, status.Duration, status.Error) + "\n" + logLine = "\n\n" + RenderToolErrorCard(status.Name, status.Args, status.Duration, status.Error) } - m.StreamedText += logLine + + // Push accumulated LLM text first to avoid wrapping tool log in Glamour + if m.StreamedText != "" { + agentLog := StyleAgentMsg.Render(RenderMarkdown(m.StreamedText)) + m.History = append(m.History, agentLog) + m.StreamedText = "" + } + m.History = append(m.History, logLine) } return false @@ -363,6 +376,9 @@ func (m *Model) handleKey(k Key) bool { } m.CurrentPrompt = inputVal + userLog := StyleUserMsg.Render("> " + m.CurrentPrompt) + m.History = append(m.History, userLog) + m.StreamedText = "" m.State = stateThinking m.InputBuffer = nil diff --git a/pkg/tui/update_msgs.go b/pkg/tui/update_msgs.go index f03d11f..e847e05 100644 --- a/pkg/tui/update_msgs.go +++ b/pkg/tui/update_msgs.go @@ -97,7 +97,7 @@ func RunRawTUI(runner *agent.CustomRunner, sessionID string, startInSessionPicke updateWidth() // Draw the initial welcome screen - renderer.Draw(m.Render()) + renderer.Draw(m.Render(), m.CursorRow, m.CursorCol) // Handle CLI trailing prompts immediately if m.StartupPrompt != "" { @@ -116,7 +116,7 @@ func RunRawTUI(runner *agent.CustomRunner, sessionID string, startInSessionPicke return nil } updateWidth() - renderer.Draw(m.Render()) + renderer.Draw(m.Render(), m.CursorRow, m.CursorCol) } } } From 1ab2694496fe260fc6b4b3731b9dee764beae4a3 Mon Sep 17 00:00:00 2001 From: Akiwayne Date: Sat, 30 May 2026 10:40:05 +0800 Subject: [PATCH 09/23] [iroha] Mocked execution response --- pkg/agent/cron_test.go | 70 ++++++++++++++++++++++++++++++++++++ pkg/agent/logger.go | 67 ++++++++++++++++++++++++---------- pkg/agent/logger_test.go | 48 +++++++++++++++++++++++++ pkg/agent/memory_test.go | 61 +++++++++++++++++++++++++++++++ pkg/agent/tools_file_test.go | 6 +++- 5 files changed, 233 insertions(+), 19 deletions(-) diff --git a/pkg/agent/cron_test.go b/pkg/agent/cron_test.go index aab804a..462e773 100644 --- a/pkg/agent/cron_test.go +++ b/pkg/agent/cron_test.go @@ -1,8 +1,11 @@ package agent import ( + "fmt" "os" "path/filepath" + "strings" + "sync" "testing" "time" ) @@ -199,3 +202,70 @@ func TestCronSchedulerMissedTasks_NewTask(t *testing.T) { } } } + +func TestCronSchedulerConcurrency(t *testing.T) { + tempDir, err := os.MkdirTemp("", "cron-concurrency-test") + if err != nil { + t.Fatalf("failed to create temp dir: %v", err) + } + defer os.RemoveAll(tempDir) + + sched := &CronScheduler{ + dir: tempDir, + lock: NewCronLock(filepath.Join(tempDir, "cron.lock")), + stopChan: make(chan struct{}), + } + + // Concurrent Creation, List, Delete, and DetectMissedTasks + const numGoroutines = 10 + const iterations = 50 + errChan := make(chan error, numGoroutines*2) + + var wg sync.WaitGroup + + // Writer goroutines + for i := 0; i < numGoroutines; i++ { + wg.Add(1) + go func(id int) { + defer wg.Done() + for j := 0; j < iterations; j++ { + taskMsg := fmt.Sprintf("task-%d-%d", id, j) + taskIDMsg, err := sched.Create("*/2 * * * *", taskMsg, true, false) + if err != nil { + errChan <- err + return + } + // Parse ID out of the return string (Created task ID ...) + parts := strings.Fields(taskIDMsg) + if len(parts) >= 3 { + taskID := parts[2] + _, deleteErr := sched.Delete(taskID) + if deleteErr != nil { + errChan <- deleteErr + return + } + } + } + }(i) + } + + // Reader goroutines + for i := 0; i < numGoroutines; i++ { + wg.Add(1) + go func() { + defer wg.Done() + for j := 0; j < iterations; j++ { + _ = sched.ListTasks() + _ = sched.DetectMissedTasks() + _ = sched.DrainNotifications() + } + }() + } + + wg.Wait() + close(errChan) + + for err := range errChan { + t.Errorf("concurrency error: %v", err) + } +} diff --git a/pkg/agent/logger.go b/pkg/agent/logger.go index 9ae545a..c53cbda 100644 --- a/pkg/agent/logger.go +++ b/pkg/agent/logger.go @@ -53,7 +53,20 @@ func RedactSecrets(text string) string { return text } +// AuditEvent represents a strongly-typed structured event schema. +type AuditEvent struct { + Timestamp string `json:"timestamp"` + Level string `json:"level"` + Category string `json:"category"` + SessionID string `json:"session_id,omitempty"` + Event string `json:"event,omitempty"` + Message string `json:"message"` + DurationMS int64 `json:"duration_ms,omitempty"` + Metadata map[string]any `json:"metadata,omitempty"` +} + // AuditLogRecord represents a single structured log line in JSONL format. +// (Maintained for full backward-compatibility with existing tests). type AuditLogRecord struct { Timestamp string `json:"timestamp"` Level LogLevel `json:"level"` @@ -117,8 +130,26 @@ func (lm *LoggerManager) SetSessionID(sessionID string) { } } -// Log records a structured log to both JSONL and plain-text. +// Log records a structured log to both JSONL and plain-text by wrapping it in an AuditEvent. func (lm *LoggerManager) Log(level LogLevel, category LogCategory, event string, message string, durationMS int64, metadata map[string]any) { + ae := AuditEvent{ + Level: string(level), + Category: string(category), + Event: event, + Message: message, + DurationMS: durationMS, + Metadata: metadata, + } + lm.LogWrite(ae) +} + +// LogWrite package-level helper logs a strongly-typed AuditEvent. +func LogWrite(event AuditEvent) { + GlobalLogger.LogWrite(event) +} + +// LogWrite records a strongly-typed AuditEvent to both JSONL and plain-text. +func (lm *LoggerManager) LogWrite(event AuditEvent) { lm.mu.Lock() defer lm.mu.Unlock() @@ -140,21 +171,16 @@ func (lm *LoggerManager) Log(level LogLevel, category LogCategory, event string, } } - ts := time.Now().Format(time.RFC3339) - record := AuditLogRecord{ - Timestamp: ts, - Level: level, - SessionID: lm.sessionID, - Category: category, - Event: event, - Message: message, - DurationMS: durationMS, - Metadata: metadata, + if event.Timestamp == "" { + event.Timestamp = time.Now().Format(time.RFC3339) + } + if event.SessionID == "" { + event.SessionID = lm.sessionID } // 1. Write structured JSON Lines if lm.jsonlFile != nil { - bytes, err := json.Marshal(record) + bytes, err := json.Marshal(event) if err == nil { redacted := RedactSecrets(string(bytes)) _, _ = lm.jsonlFile.Write(append([]byte(redacted), '\n')) @@ -164,20 +190,25 @@ func (lm *LoggerManager) Log(level LogLevel, category LogCategory, event string, // 2. Write beautiful plain text log if lm.plainFile != nil { var metaStr string - if len(metadata) > 0 { - metaBytes, err := json.Marshal(metadata) + if len(event.Metadata) > 0 { + metaBytes, err := json.Marshal(event.Metadata) if err == nil { metaStr = fmt.Sprintf(" | metadata=%s", string(metaBytes)) } } var durStr string - if durationMS > 0 { - durStr = fmt.Sprintf(" | duration=%dms", durationMS) + if event.DurationMS > 0 { + durStr = fmt.Sprintf(" | duration=%dms", event.DurationMS) + } + + var eventStr string + if event.Event != "" { + eventStr = fmt.Sprintf(" [%s]", event.Event) } - plainMsg := fmt.Sprintf("[%s] [%s] [%s] [%s] %s%s%s\n", - ts, level, category, event, message, durStr, metaStr) + plainMsg := fmt.Sprintf("[%s] [%s] [%s]%s %s%s%s\n", + event.Timestamp, event.Level, event.Category, eventStr, event.Message, durStr, metaStr) redactedPlain := RedactSecrets(plainMsg) _, _ = lm.plainFile.WriteString(redactedPlain) } diff --git a/pkg/agent/logger_test.go b/pkg/agent/logger_test.go index eb2a994..8a4e986 100644 --- a/pkg/agent/logger_test.go +++ b/pkg/agent/logger_test.go @@ -223,3 +223,51 @@ func TestLoggerManager_ConcurrentAndJSONL(t *testing.T) { t.Errorf("expected %d plain logs, got %d", expectedLogs, plainLogCount) } } + +func TestLoggerManager_LogWrite(t *testing.T) { + tempDir, err := os.MkdirTemp("", "iroha_logwrite_test_*") + if err != nil { + t.Fatalf("failed to create temp dir: %v", err) + } + defer os.RemoveAll(tempDir) + + lm := &LoggerManager{ + logsDir: tempDir, + } + lm.SetSessionID("logwrite_sess") + + event := AuditEvent{ + Level: "AUDIT", + Category: "security_gate", + Event: "sandbox_allowed", + Message: "Accessed path within sandbox bounds", + DurationMS: 4, + Metadata: map[string]any{ + "path": "/tmp/workspace/file.txt", + "api_key": "sk-someapi-key-here12345", + }, + } + + lm.LogWrite(event) + lm.SetSessionID("") // flush and close files + + // Verify JSONL + jsonlPath := filepath.Join(tempDir, "session_logwrite_sess_audit.jsonl") + data, err := os.ReadFile(jsonlPath) + if err != nil { + t.Fatalf("failed to read jsonl log: %v", err) + } + + var parsed AuditEvent + if err := json.Unmarshal(data, &parsed); err != nil { + t.Fatalf("failed to unmarshal JSONL: %v", err) + } + + if parsed.Level != "AUDIT" || parsed.Category != "security_gate" || parsed.Event != "sandbox_allowed" { + t.Errorf("unexpected event content: %+v", parsed) + } + + if parsed.Metadata["api_key"] != "[REDACTED]" { + t.Errorf("expected redacted api_key, got: %v", parsed.Metadata["api_key"]) + } +} diff --git a/pkg/agent/memory_test.go b/pkg/agent/memory_test.go index bee02d9..18da65e 100644 --- a/pkg/agent/memory_test.go +++ b/pkg/agent/memory_test.go @@ -7,6 +7,7 @@ import ( "os" "path/filepath" "strings" + "sync" "testing" "time" @@ -658,3 +659,63 @@ func TestSemanticMemoryConsolidation(t *testing.T) { t.Errorf("expected consolidated content to contain 'tab characters', got %q", mems[0].Content) } } + +func TestMemoryManagerConcurrency(t *testing.T) { + dir := t.TempDir() + mm := newMemoryManagerInDir(t, dir) + + // Save initial items + for i := 0; i < 5; i++ { + name := fmt.Sprintf("initial_pref_%d", i) + _ = mm.Save(name, "desc", MemTypeUser, "content") + } + + const numGoroutines = 5 + const iterations = 15 + errChan := make(chan error, numGoroutines*2) + + var wg sync.WaitGroup + + // Writer goroutines - saving and updating + for i := 0; i < numGoroutines; i++ { + wg.Add(1) + go func(id int) { + defer wg.Done() + for j := 0; j < iterations; j++ { + name := fmt.Sprintf("concur_pref_%d_%d", id, j) + saveErr := mm.Save(name, "concur desc", MemTypeUser, "concur content") + if saveErr != nil { + errChan <- saveErr + return + } + updateErr := mm.Update(name, "updated desc", MemTypeUser, "updated content") + if updateErr != nil { + errChan <- updateErr + return + } + } + }(i) + } + + // Reader goroutines - list, search, count, build prompt + for i := 0; i < numGoroutines; i++ { + wg.Add(1) + go func() { + defer wg.Done() + for j := 0; j < iterations; j++ { + _ = mm.List() + _ = mm.Count() + _ = mm.GetDirs() + _ = mm.Search("updated") + _ = mm.BuildSystemPromptSection("concur") + } + }() + } + + wg.Wait() + close(errChan) + + for err := range errChan { + t.Errorf("concurrency error: %v", err) + } +} diff --git a/pkg/agent/tools_file_test.go b/pkg/agent/tools_file_test.go index 417e931..2d7b4d1 100644 --- a/pkg/agent/tools_file_test.go +++ b/pkg/agent/tools_file_test.go @@ -14,6 +14,7 @@ func TestFileWriteHandler(t *testing.T) { t.Fatal(err) } defer os.RemoveAll(workspace) + workspace, _ = filepath.EvalSymlinks(workspace) stdCtx := context.WithValue(context.Background(), WorkdirKey, workspace) ctx := &mockToolContext{Context: stdCtx} @@ -83,6 +84,7 @@ func TestFileReadHandler(t *testing.T) { t.Fatal(err) } defer os.RemoveAll(workspace) + workspace, _ = filepath.EvalSymlinks(workspace) stdCtx := context.WithValue(context.Background(), WorkdirKey, workspace) ctx := &mockToolContext{Context: stdCtx} @@ -172,6 +174,7 @@ func TestFileEditHandler(t *testing.T) { t.Fatal(err) } defer os.RemoveAll(workspace) + workspace, _ = filepath.EvalSymlinks(workspace) stdCtx := context.WithValue(context.Background(), WorkdirKey, workspace) ctx := &mockToolContext{Context: stdCtx} @@ -255,7 +258,7 @@ func TestFileEditHandler(t *testing.T) { // 5. Whitespace tolerant fallback match // Reset content - _ = os.WriteFile(filePath, []byte("func Foo( x int ) {\n\treturn\n}"), 0644) + _ = os.WriteFile(filePath, []byte("func Foo(x int) {\n\treturn\n}"), 0644) resWS, err := FileEditHandler(ctx, FileEditArgs{ Path: "edit.txt", OldString: "func Foo(x int) {\n\treturn\n}", @@ -291,6 +294,7 @@ func TestFileEditBatchHandler(t *testing.T) { t.Fatal(err) } defer os.RemoveAll(workspace) + workspace, _ = filepath.EvalSymlinks(workspace) stdCtx := context.WithValue(context.Background(), WorkdirKey, workspace) ctx := &mockToolContext{Context: stdCtx} From a94a3e7fb29dea19479069276a77adbcbb550510 Mon Sep 17 00:00:00 2001 From: Planckbaka Date: Sat, 30 May 2026 11:00:51 +0800 Subject: [PATCH 10/23] [iroha] fix: pass old state to notifyStateChange correctly --- pkg/tui/app.go | 39 ++++++++++++++++++++++++------------- pkg/tui/component_status.go | 2 +- 2 files changed, 26 insertions(+), 15 deletions(-) diff --git a/pkg/tui/app.go b/pkg/tui/app.go index 27caf72..4ab7223 100644 --- a/pkg/tui/app.go +++ b/pkg/tui/app.go @@ -135,10 +135,11 @@ func (a *App) HandleEvent(event any) bool { a.handleToolStatus(msg.Status) return false case ConfirmationRequiredMsg: + old := a.state a.state = stateConfirming a.confirm.SetPrompt(msg.Prompt) a.confirm.activeToolArgs = a.chat.activeTool.Args - a.notifyStateChange() + a.notifyStateChange(old) return false case AgentErrorMsg: a.lastError = msg.Err @@ -348,10 +349,12 @@ func (a *App) Render() []string { } // notifyStateChange propagates state transitions to all components. -func (a *App) notifyStateChange() { - old := a.state +// Callers must pass the state BEFORE the transition so components can +// detect the actual change (e.g. InputComponent only grabs focus when +// transitioning INTO statePrompt). +func (a *App) notifyStateChange(oldState TuiState) { for _, comp := range []Component{a.chat, a.input, a.confirm, a.status, a.slash, a.screens} { - comp.OnStateChange(old, a.state) + comp.OnStateChange(oldState, a.state) } } @@ -372,34 +375,38 @@ func (a *App) handleConfirmResponse(response string) { } else { agent.Bridge.ResponseChan <- response } + old := a.state a.state = stateStreaming - a.notifyStateChange() + a.notifyStateChange(old) } func (a *App) handlePermSelect(mode string) { _ = agent.GlobalPermissionManager.SetMode(modeToPermMode(mode)) + old := a.state if a.startInSessionPicker { a.state = stateSessionSelect a.loadSessionsList() } else { a.state = statePrompt } - a.notifyStateChange() + a.notifyStateChange(old) } func (a *App) handleSessionSelect(sessionID string) { a.sessionID = sessionID a.loadHistoryFromSession(sessionID) + old := a.state a.state = statePrompt - a.notifyStateChange() + a.notifyStateChange(old) } func (a *App) handleNewSession() { a.sessionID = uuid.New().String() a.history = NewHistoryStore() a.totalTokens = 0 + old := a.state a.state = statePrompt - a.notifyStateChange() + a.notifyStateChange(old) } // executePrompt starts an agent round. @@ -423,7 +430,7 @@ func (a *App) executePrompt(prompt string) { a.input.history.Add(prompt) } - a.notifyStateChange() + a.notifyStateChange(statePrompt) a.runner.Execute(a.ctx, "user-dev", a.sessionID, a.currentPrompt, a.OnEvent, a.OnError, a.OnDone, @@ -462,7 +469,6 @@ func (a *App) handleToolStatus(status agent.ToolStatus) { // finalizeTurn completes an agent round. func (a *App) finalizeTurn() { - a.state = statePrompt if !a.roundStartTime.IsZero() { a.roundStartTime = time.Time{} } @@ -493,7 +499,9 @@ func (a *App) finalizeTurn() { } a.input.Clear() - a.notifyStateChange() + old := a.state + a.state = statePrompt + a.notifyStateChange(old) } // loadSessionsList loads sessions for the picker screen. @@ -652,12 +660,13 @@ func RunApp(runner *agent.CustomRunner, sessionID string, startInSessionPicker b // Apply initial mode if initialMode != "" { _ = agent.GlobalPermissionManager.SetMode(initialMode) + old := app.state if startInSessionPicker { app.state = stateSessionSelect } else { app.state = statePrompt } - app.notifyStateChange() + app.notifyStateChange(old) } // Load session history @@ -768,9 +777,10 @@ func (a *App) handleRawSlashCommand(inputVal string) bool { switch cmdName { case "/permission": if len(parts) < 2 { + old := a.state a.state = statePermissionSelect a.screens.SetPermIndex(1) - a.notifyStateChange() + a.notifyStateChange(old) return false } modeArg := agent.PermissionMode(strings.ToLower(parts[1])) @@ -826,9 +836,10 @@ func (a *App) handleRawSlashCommand(inputVal string) bool { replyLog = cardStyle.Render(sb.String()) + "\n" case "/sessions": + old := a.state a.state = stateSessionSelect a.loadSessionsList() - a.notifyStateChange() + a.notifyStateChange(old) return false case "/help", "/commands": diff --git a/pkg/tui/component_status.go b/pkg/tui/component_status.go index 200985e..334da52 100644 --- a/pkg/tui/component_status.go +++ b/pkg/tui/component_status.go @@ -81,7 +81,7 @@ func (sb *StatusBarComponent) Render(width int) []string { if width <= 0 { width = 80 } - modeStr := strings.ToLower(sb.mode) + modeStr := strings.ToLower(string(agent.GlobalPermissionManager.GetMode())) if modeStr == "" { modeStr = "-" } From 44e59d9454986230f49fd68666f36b638fbf93ea Mon Sep 17 00:00:00 2001 From: Akiwayne Date: Sat, 30 May 2026 11:05:20 +0800 Subject: [PATCH 11/23] [iroha] Mocked execution response --- pkg/tui/renderer.go | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/pkg/tui/renderer.go b/pkg/tui/renderer.go index 6478b5e..3529187 100644 --- a/pkg/tui/renderer.go +++ b/pkg/tui/renderer.go @@ -56,8 +56,12 @@ func (r *RawRenderer) Draw(newLines []string, cursorRow, cursorCol int) { if len(r.oldLines) == 0 { // First draw: simply print all new lines sequentially - for _, line := range newLines { - fmt.Fprintf(r.out, "\r\x1b[K%s\n", line) + for i, line := range newLines { + if i < len(newLines)-1 { + fmt.Fprintf(r.out, "\r\x1b[K%s\n", line) + } else { + fmt.Fprintf(r.out, "\r\x1b[K%s", line) + } } r.oldLines = make([]string, len(newLines)) copy(r.oldLines, newLines) @@ -83,10 +87,15 @@ func (r *RawRenderer) Draw(newLines []string, cursorRow, cursorCol int) { // Only rewrite screen lines if differences are detected if firstDiff != len(r.oldLines) || len(newLines) != len(r.oldLines) { - // 1. Move cursor up to the first differing line - upLines := len(r.oldLines) - firstDiff - if upLines > 0 { - fmt.Fprintf(r.out, "\x1b[%dA", upLines) + if firstDiff < len(r.oldLines) { + // 1. Move cursor up to the first differing line + upLines := (len(r.oldLines) - 1) - firstDiff + if upLines > 0 { + fmt.Fprintf(r.out, "\x1b[%dA", upLines) + } + } else { + // Appending new lines: move to the next line first + fmt.Fprint(r.out, "\n") } // 2. Overwrite from the first diff line onwards @@ -96,14 +105,18 @@ func (r *RawRenderer) Draw(newLines []string, cursorRow, cursorCol int) { // Clean trailing carriage returns/newlines to prevent layout breakage line = strings.ReplaceAll(line, "\r", "") line = strings.ReplaceAll(line, "\n", "") - fmt.Fprintf(r.out, "\r\x1b[K%s\n", line) + if i < len(newLines)-1 { + fmt.Fprintf(r.out, "\r\x1b[K%s\n", line) + } else { + fmt.Fprintf(r.out, "\r\x1b[K%s", line) + } } // 3. Clear any leftover trailing lines if the new output is shorter than the old output if len(r.oldLines) > len(newLines) { extra := len(r.oldLines) - len(newLines) for i := 0; i < extra; i++ { - fmt.Fprint(r.out, "\r\x1b[K\n") + fmt.Fprint(r.out, "\n\r\x1b[K") } // Move cursor back up to the end of the new output fmt.Fprintf(r.out, "\x1b[%dA", extra) @@ -118,7 +131,7 @@ func (r *RawRenderer) Draw(newLines []string, cursorRow, cursorCol int) { // Position terminal hardware cursor exactly on the calculated coordinates // to ensure IME input method candidate windows align perfectly. if cursorRow != -1 { - up := len(newLines) - cursorRow + up := (len(newLines) - 1) - cursorRow if up > 0 { fmt.Fprintf(r.out, "\x1b[%dA", up) } From 8de0b7a65f5f91976e3237309ef224da345d3005 Mon Sep 17 00:00:00 2001 From: Akiwayne Date: Wed, 3 Jun 2026 21:21:02 +0800 Subject: [PATCH 12/23] [iroha] Mocked execution response --- AGENTS.md | 2 +- pkg/agent/AGENTS.md | 2 +- pkg/llm/AGENTS.md | 5 +++-- pkg/tui/AGENTS.md | 7 +++++-- 4 files changed, 10 insertions(+), 6 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 7ddd4d7..bb1b31b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,4 +1,4 @@ - + # iroha-code diff --git a/pkg/agent/AGENTS.md b/pkg/agent/AGENTS.md index b9a6545..2a26f33 100644 --- a/pkg/agent/AGENTS.md +++ b/pkg/agent/AGENTS.md @@ -1,5 +1,5 @@ - + # agent diff --git a/pkg/llm/AGENTS.md b/pkg/llm/AGENTS.md index 03e7e0f..5beeac4 100644 --- a/pkg/llm/AGENTS.md +++ b/pkg/llm/AGENTS.md @@ -1,5 +1,5 @@ - + # llm @@ -15,6 +15,7 @@ LLM provider abstraction layer. Implements the `model.LLM` interface from Google | `genkit_adapter.go` | `GenkitModelAdapter` — bridges Firebase Genkit Go SDK into ADK `model.LLM` for Gemini and official Claude SDK | | `helpers.go` | `CollectStream` — non-streaming helper that drains an iterator into a slice | | `debuglog.go` | `/tmp` debug log for adapter tracing (enabled via env var) | +| `retry.go` | Session-level retry budget tracking (`ConsumeRetry`, `ResetRetryBudget`, `RetryBudgetStatus`), mutex-guarded counter with configurable max | ## For AI Agents @@ -29,7 +30,7 @@ LLM provider abstraction layer. Implements the `model.LLM` interface from Google ### Testing Requirements - `go test ./pkg/llm/...` -- Tests exist for: anthropic adapter (271 lines, httptest SSE mock), openai adapter (SSE streaming, tool call accumulation, retry logic) +- Tests exist for: anthropic adapter (271 lines, httptest SSE mock), openai adapter (SSE streaming, tool call accumulation, retry logic), retry budget (session-level consume/reset/status) - **Gap**: No tests for Genkit adapter ### Common Patterns diff --git a/pkg/tui/AGENTS.md b/pkg/tui/AGENTS.md index f772baf..ae66830 100644 --- a/pkg/tui/AGENTS.md +++ b/pkg/tui/AGENTS.md @@ -1,5 +1,5 @@ - + # tui @@ -37,6 +37,9 @@ Component-based retained-mode TUI (Pi-tui inspired): | `styles.go` | Lipgloss color palette (cyber-holographic) and style definitions | | `raw_input.go` | Raw terminal keyboard reader with UTF-8 support | | `renderer.go` | `RawRenderer` — differential ANSI redraw | +| `component_test.go` | Component interface compliance and behavior tests | +| `focus_test.go` | FocusModel unit tests | +| `history_test.go` | HistoryStore unit tests (add, scroll, search, viewport) | ## For AI Agents @@ -51,7 +54,7 @@ Component-based retained-mode TUI (Pi-tui inspired): ### Testing Requirements - `go test ./pkg/tui/...` -- Tests for FocusModel, HistoryStore (26 tests) +- Tests for FocusModel, HistoryStore, Component interface compliance - New component code targets >=80% coverage ### Common Patterns From c09fc353d4f3d9b2d8083bc8b745803cb77aee49 Mon Sep 17 00:00:00 2001 From: Akiwayne Date: Thu, 4 Jun 2026 14:55:42 +0800 Subject: [PATCH 13/23] [iroha] Mocked execution response --- .../iroha-doctoral/decoded/base.png | Bin 0 -> 1292361 bytes .../iroha-doctoral/imagegen-jobs.json | 352 ++++++++++++++++++ .../iroha-doctoral/pet_request.json | 200 ++++++++++ .../iroha-doctoral/prompts/base-pet.md | 7 + .../prompts/row-retries/failed.md | 14 + .../prompts/row-retries/idle.md | 18 + .../prompts/row-retries/jumping.md | 14 + .../prompts/row-retries/review.md | 13 + .../prompts/row-retries/running-left.md | 15 + .../prompts/row-retries/running-right.md | 15 + .../prompts/row-retries/running.md | 13 + .../prompts/row-retries/waiting.md | 13 + .../prompts/row-retries/waving.md | 13 + .../iroha-doctoral/prompts/rows/failed.md | 18 + .../iroha-doctoral/prompts/rows/idle.md | 22 ++ .../iroha-doctoral/prompts/rows/jumping.md | 18 + .../iroha-doctoral/prompts/rows/review.md | 17 + .../prompts/rows/running-left.md | 19 + .../prompts/rows/running-right.md | 19 + .../iroha-doctoral/prompts/rows/running.md | 17 + .../iroha-doctoral/prompts/rows/waiting.md | 17 + .../iroha-doctoral/prompts/rows/waving.md | 17 + .../references/canonical-base.png | Bin 0 -> 1292361 bytes .../references/layout-guides/failed.png | Bin 0 -> 2355 bytes .../references/layout-guides/idle.png | Bin 0 -> 1942 bytes .../references/layout-guides/jumping.png | Bin 0 -> 1740 bytes .../references/layout-guides/review.png | Bin 0 -> 1942 bytes .../references/layout-guides/running-left.png | Bin 0 -> 2355 bytes .../layout-guides/running-right.png | Bin 0 -> 2355 bytes .../references/layout-guides/running.png | Bin 0 -> 1942 bytes .../references/layout-guides/waiting.png | Bin 0 -> 1942 bytes .../references/layout-guides/waving.png | Bin 0 -> 1522 bytes pkg/agent/logger.go | 7 + pkg/agent/runner.go | 77 ++++ pkg/llm/adapter.go | 8 + pkg/llm/anthropic.go | 20 +- pkg/llm/genkit_adapter.go | 20 +- pkg/llm/openai.go | 20 +- 38 files changed, 997 insertions(+), 6 deletions(-) create mode 100644 .codex-pet-runs/iroha-doctoral/decoded/base.png create mode 100644 .codex-pet-runs/iroha-doctoral/imagegen-jobs.json create mode 100644 .codex-pet-runs/iroha-doctoral/pet_request.json create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/base-pet.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/row-retries/failed.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/row-retries/idle.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/row-retries/jumping.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/row-retries/review.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/row-retries/running-left.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/row-retries/running-right.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/row-retries/running.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/row-retries/waiting.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/row-retries/waving.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/rows/failed.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/rows/idle.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/rows/jumping.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/rows/review.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/rows/running-left.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/rows/running-right.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/rows/running.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/rows/waiting.md create mode 100644 .codex-pet-runs/iroha-doctoral/prompts/rows/waving.md create mode 100644 .codex-pet-runs/iroha-doctoral/references/canonical-base.png create mode 100644 .codex-pet-runs/iroha-doctoral/references/layout-guides/failed.png create mode 100644 .codex-pet-runs/iroha-doctoral/references/layout-guides/idle.png create mode 100644 .codex-pet-runs/iroha-doctoral/references/layout-guides/jumping.png create mode 100644 .codex-pet-runs/iroha-doctoral/references/layout-guides/review.png create mode 100644 .codex-pet-runs/iroha-doctoral/references/layout-guides/running-left.png create mode 100644 .codex-pet-runs/iroha-doctoral/references/layout-guides/running-right.png create mode 100644 .codex-pet-runs/iroha-doctoral/references/layout-guides/running.png create mode 100644 .codex-pet-runs/iroha-doctoral/references/layout-guides/waiting.png create mode 100644 .codex-pet-runs/iroha-doctoral/references/layout-guides/waving.png diff --git a/.codex-pet-runs/iroha-doctoral/decoded/base.png b/.codex-pet-runs/iroha-doctoral/decoded/base.png new file mode 100644 index 0000000000000000000000000000000000000000..95e6ad39b17cd7122de2368c2f53f1b737ced84f GIT binary patch literal 1292361 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

1?o9a(*bcM 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�kM4fDSg1 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


2_yl=T=r$4D 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°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

ccMiAA6U3eagmT;-1Ai3E& z3)e*}>w_6x5C3hu!zif*^ip56KT1hxW<2?mCeHPtEWa=p6$HULfF*%;@gR? zPtrjRPVr|t{|4qXZLyQWqar|fTg}^g?jQbz8kySBj`!<**X0&5`NDHweD;ga=-F9W zZxcL|K2s!;?G(tbrM09tFFgkB6EiG^V1u%Y=bwLJ7ZH=U$lK2C%5M9ZMiLN>!?$^H zDlV@i-*BS3q_9%~7OR-)@wlJ;-?zVfe!RNvhky9b{^|3NeR{ig<+yJq2TC z)*8eAY7sp6Wi|&cpiWdwE^gd$-+d3=ch4?%LvDQj;`2i`5wEhP%}$FAsA1^M%)ho# zVJ%W_ag&Y;G3gUjC|9`z76fO~8uZ2!;M($U%a*N&Qx2iQs)Q-9V@h=FNH|WWEp?+= zzQd{#!eh<2c8c*XTGt&{`N?}iluYFrS@nelhJw(vVKLs*_t@+m~Qf*XG6TvuTL5ALeM8 zvP;ynj*FXWvpM~OTN<#ch*uwD-Bg8MtMauwQrhyAuS%H;rCz5Q@gkJ!CIwiK9n)OV zh|GNUTNIXK+F4^Kkzw3lO}lc{5;UtgpKY``=_3{5B9Ksrs*f%qYTKts~$r=4I3kc4Iq!8GJyXuu(0Y-1ab z8f{CmYPIz4jV@Ywfl6IWN~M zp6!SegKZfDz{f$*D)mWkn^6XG3nmZpUFue4@Uq+zea%dyr6!p zc-F34?vx>xy4BIfeSqfRZWx<3>Bkt-Dj~Z&rh6WxM<(JMM~BaR@oCxYVd9@Mg9hNp zu;k6IKIVjSN_GX08Zk7a1nT-}cl6wIFIhnR>OI*IX>K^b7rpNmy8Ra{M-a=T|RpXW2Y+<=LP9v3JdkloIO=*2+matDq zyA{8TThzF1tdi|^zU#u{uX{*Hw!D3Yp3R*Kh>C$Vg)xx60u}^oeJ)8W1aH^dn$ZU0 za$=74;!cB|uqYw0!I1-cMag);%dlwy z?sNWN&8u~2`(YRpsGkt6SY>})JZ0?7G%Aie@Pgr`RuXKfWyHAZ z`(FV48~sI3J2#?ta$F}zGxr3JMa&>5G6e_o)ADCHBwLpBE0(@k3zs8BeS!-hrv7qW z4QQ364S~B<2F^?dWW9nzts7?uSWx{?r$zo#K;0~Iy|tAawBn5(&XU*Ok4H*~kb+XP zSH-md>_^^RNAzE z+qmPVA06m73hB8H_ ztLJi0N)wAAj9ZN4{|F(yGpm@tX<2NTHWOguDluCgG=8B-!e6$xJ84HCsa)DIW~@U~ z1Hf=FwWaaNjlz2DnvuI)F`dl*$?no(cC$res5Z9^LqWet9!y~CT*i%ZWD^%zmVG(> zw&|@*d@Re8UwD!t3zu)}dot59EEe4rW!5OV1po{e`-zmNS)21j2z5k=iAA;tUwZO| z9T5>dAosIOii0p+z*OAiEC##{O(+~=c+Iw(*Rqe{?n8I1hR8%yd$f+1yZ(de_X^EI z^!@+jhmNmZp5_MMles{fB~pXXkN4U<;E)X#ebE4?oBx zTi!k^Pwhzbd5*#3Ma54T7ae4r{+I&0yYQJAdVAwhw!_p)3-R_0O2H2ozHZ~hAaW8Myo|H1cEdFI1gQ7EZeW1)Sm894)g34fuv(Xdh z=4&2mf|O{?SdV@dk6KK44T9!@;X;co|qH7$C!j0+cSbXMqMvF69`C5B|9hTTceI&a4dUcgZ?n9lmBhq#& za|An2Gpf=G*Wl&_E=x+Ya`XdaZ8y`Ww9T0EN0E-pK%_t@khNsZGEvcs0g|p}$$)0% zmJ<#x8r=osg!Ah{98oEEkytm4=I3PE&2OLILKE*;zWBu_i9Bw-4R9H`)=ZtE1v^HI z>yY?)y_4BdA8fj4urG||=JhW<`?AnH%lzv3k%^c{tj5A&afMH7))w^p6?D($YrP94 z3)Z|c@oxHd{^kpOk!kwrU;O!xeelDZbEk-R3-OW)e|b)0Z7yHA&>Hb?WOYl2ddqI1 z-Ms(sBM;9^+iCYD`s|jrxVzddJ8~IBE}9;OI@-+X7N1U_G6j!C;ACg0Bajp#TVV-X zenkU?m3#C&dZP~Mf$ZQg#tcaz4a8fOK|HtWJ(_xt@PlmHpkfBbLL`KN`oMEnSBby% z++rB6>`sN@EUuKimeDGdphQ@dwwLB9tB)(Rv?DG-dm@ zrAyLO|Kv=R#Ge|Y6I_FT#8mP`cW3BbXci{~=4e)+n%-5iTcZ;NV08HqCk0Ysz1=o2 zWA8S{XDFPJEKOx#6$@S2eDF?{2^(gKPYO)C5sq11lR<0F^+F0sIGSc|BuyGJVTDn{ z8;jd5;1If3T){d{*e#HHA2bcY^v!^g72_>x^tf?g5qXCPx}T2TjONKEM^wS5!l%_y zuo=QXmm$`IX}C8V*~tcGN8hcDDx($!(6Ui7O-(Edy>@z-coLS+ec{Wp-3d=px>}`< zqg`l>c`hCmUi1>AyG!pyZu;xYyuEVe%g??{#2ebbe|iAs3k4O=2HK`7PNGHSGs*^D z5^y5)xhd*oxg2Jaog6*Duleo#O+@pS=pX$3f5zM6iAjV-?AMxZhm*A<(Vp4hN94rFmJ$*8yzMgAR zhd@}6E2E=eX70|_tLtTeoEX6dw@Qb@;p40m?)qy%0$Ei8?*%`D9iFs35=QbHWK?0z zVKg>y)<&`jwPVCctAKT5IK-kV;bO4eSZ*DAivb&fvWCgKyCY3r+ zGRY^x-$Hd7yS!zBV+ulvb!NrBlaUSFy6tN^Mqh>T>te60U?MHGP&}F&2@eH@*2*>q z*~SH%KK^DRW&Ud~$@RKeqK1(lWCZqcOjB)wDOX5?$G{Zm-uELA?hCP^KcclcF5IW) z6%2EM&U^5cULi3YXj8WRoALS|B_XjYcsC=qQm3g9^ucBcY8Nt)6Nv~PoP7tY3dzBRnGmyp3Gju9} z`k{}F;T)!(Nq4h=JtyWcVb0;Nz)V8wCj{jU5FC&zq(X+!uGufu`5hA1u+#92@CW>d zo*kou`_<}SXmE$9*Uaazecr!iZD8FU|Bka)dCZo@aRlSiz;^nmgL7S}tVo?A6oVjC zpD;0!es~H!Gc(znUh+<~+%?1ZzE)A>Y2EZ(38O_y$!s25`4i!|G4~QzD@oKtQ-7NUPTX2AL~<9MUwBz$`RtRQyLRcN z&Fszwk!c`Q$2C{CfkZ%QNSWio8<<^8%6O-3ScqtzUwrQQmkti6dETQ_=j1Fk#4k@e z0Vj$wHy2S+%lwMBaaGH@${`~2yA4kkUcQRI>M?mOP1Eyo{h$7`@1N!kEjyNl5(9Bd zIuPI|9o#d#3*`o6L+f+^pT(C+BFD#f-*^ArXYQaaU)o)NlAcx0lY2!pDG8I#o+}l6 zqE##@1TGSTj^W0~#7VM-4Xsx!Sga3Q@p^!jBMA85VTLOeD@VJo`@`sw%8VvE77fy( z=%{$e!AQ>i!5?%TGPtse)Vk)Em|1Df!}(zqlOqaHs?)xTYJdoEt-Z(lP!<@jC_q(u zgtu736@~+aqLKYUO7ZSsieMW_YD7+D12I!+Y)S7L!c z5*jorBQuJ*KJA3<;EDhTx^aD-Q{thRMPf}RXXw=GNSQ5M8I(ymeqT$;HtqKE)C87ZeTm1K?ztXhkvbbE3rmO-9<& z*V)>D*dgAn%fS)}`rooFch48k(OG7G@%okLo_==Pn^@ZG9N1jqkSu}kfe>s22*Fw= zZ!jEb5lko4zF7(j&(A;i?2SeC=jjxmIW2oR%{Q9u;9?@;w!2guWkaa`CU$e@3vJI% z_x&OIy~n&I=Ktk?{fV0|Jv+_Jw4=T@nmbD)4Nh}rQugf$A0g&xVehitzxUop9=MN| z%~qBd=<-tF(Tq7T4eX1F%eY9rpB*vK!yGPGPx5I+88C1d9^8FmS7!)o$X5Ex3gkfa*ulFbKJlM*GD?G093zGpL9j2-~<7OnjIS!`=H**7mM?ldlR(8KO;w!|} zQj&zJ4Ybn;f=B3KDCR7R+qe!+yiKxC^p<@-wn#6HLsm11KULf`a2vlTLrEN!uD;rz((sbY08EJ|H&K4|+5*xWE z*y3oFbEr109I&;+qlBCt5F=L?D8VDQ4gwLk!P!sQ+ZwFOOTHb)yAS%4{~J-OPrM5e z322bYL6mPUPbSjpS+*ObBzcuqm30F&FscyDdao7C;Fd~o9HCgUJ9~WLVR~Q^Iy~M! z{nS%D4RGGnNcl&kRSRH}GNa{|)eVaBJTQ*jjj+9+1$beKhZ)f}@8_R;{+NVW&hmvb zv@f(&f9#azshf?PMKn^=O)V1_kF6UetkDOhiAMuo7TS^UzdQe)JLyg$`n4yY{P~}K zKc7A$i!8QfA{CBQ3CKicFO>kROtP}=LCOfLc|y$UTP7Q>2$RtEn9iJe-Tn7AV0b~U zFGM7Biga_V#Nmk#n|0wwL)(2!jsEt4zYMMFiEQ9km^f! zb~mAW0a!Pw*h?66155l+km{p`mgZ2!FwKQnYt)4e;yT?%WWOPaGj_Eh>q&!Lam-7> zSsTwbpk!#a1&vOP{9AAbK;Ld+GFSwCCO}3Icq3PpHvi|Oij&E1#2^JSP!N+58^@zt z|DllB;tjhJLHWcbG(Ic?Y$oiSfCiBmg?DHu+hc-)l8= z#O%$1Ld~iNGFXO{7>gZQ+zYz{G_mMLNC}IhW(W~`i6eH-d~$|Ns9j;OpeH9pG9Vv6 z+85(QQ96eEh`bs`a2Ey9oEi%lLOC>4VSJ!f@eL7=$O8avZyQ`gGzu4aqEXj$(Lx}U z*+J&CLHiu(f)~DB2$sQ#3&DMM!;xejX=s>dPm(!b{nwE{ji+ugx-d9P7MZ36LuXWL z{9})T5Rk~^u6{WHRY0o0P&b%2KGy5niM)#880Dh6as)Vjm+2k~pR}N6?%i6C@*YN8 zm~Ew&*~~G}NQdm$9X{KaOm;62=csS|W_uc<+fC%Rh?fZ6FRW(5R8G!*fOb;+GTnBB zYVE-K0qdFbByBlsC``eBSmZ_?GU=NNEp8o7frLo*>D*V-+h^H`$g|HrLjtodsFGEh z@S8Fm)N$ag`H3adnRI8b}zp8(vEjK+Fs;`&dR>AX5M`N_x~6RFT^`yNzYrmS-Irgu5qo< z+N3|;))mETWiAj`HKv7k$9(Ga>mGTKX<2Cdlst88F3$ZV+9+P|CnpBS3Ip>twb1X{ z4Z5vR%`$ZX{#sXR#|HHp8RWzUX}FL#myqQrykpC}aH2co;@l9lReGzRkRZTwly!%TGwT&M3@IUBzY@Kp{Fy2ZY+Bb zu{R#LjTntew`=GF)9^oxh~N6^YRmOwjcJe=*T3FVjmdB&FCx0jZ&>WK!W{Z<=LFTuF|>?8E5B6dB0y!tI&f#dL)oo?=>M z_khFe+c%TD81~bvY1i1@T^D~<_k`Er%cxATevE=jye8nQOk_OpgUMecXmq*&_)N)p zFzOnC1_Gnalsc|hwiD|fsfqU{EWFHbrZ-Q^B#S)#)YG!v>Wd~2dIGx~EmNF;;LYh# zx$tw1G#+b?bgZ{HkC~2-Uwr<`j$}ti5Ap+NY2)_U1Ap#2jH@Qe`nGDsJrgfUy`Uh=5o z%kLQ0)KOC7wcW`vjgh*6n`El0WyI;;<}9Y$9U-w^olfqhcz0iHy89<`KtT3pWs57x z??qSZgP$}#)4V)54hmsKeT+xhU4h!gX#cJT0QL!MKlmtg{1>VILSjez>QPyd;+?|y zo@K)U1pZrVmxk$9W^jJ}P!5cPz&h0ED`Qo{J6-Q;>N^`dRvo9u#bHC(Mc_s7KoKF5 zP9MQei&1A)J}>kSy3P$(BF{Agn^Z(keAm(8hMH zT2n^{DARw?Lr6M{RuMf=aDl-S4I}%H`in4b>F(3647Y)w(qVjmDcj5Vys(c5pX=YOhgtTr;Qs-v42FX{S4e^?@cTg z@CV=<1UNMG`Hd>sg@hlX2Pa`7`tnmx?{+($CdUGU9^S@3!&%WI6z*$dS$PNwJ@#EhWaE-{2figcM4BJ!;lNtS9g9x!{(py#}*hbpS|B|Vg8rBXAs35cPh zKPzh_I5zsIF`-7i=j&2z(0{~EinmT$MsDctg1sY&o5S6L*Wy0JXYW%@SkLL^NPF#C zGRDzN%AC}YINqMwwMjCFG6WkjY!6$y!(uhzD!j%Yc02VAV@>RBUsJb+i|Gs6Qno9x z;x4*zO2PGr8b^nSSA+Eu0x`Pb%{__Jxy&qLW=tdjiQ)()-X(`FND+X&70!qe?G~L| zBng~tc9}6aOe^3~*&!_1s=JaKlWDl3hLaQ(FV3Wv$kpapgY?_B_h$v&N8SBQ)02YBqdR`+bE*IX1zrz>FK)1GZ?p3nUvWHa4b*_|EfVn87SpJ8y$JKKa< zcxJhE^YZ0uL^KKC#}7`#L_2SwcZcqRo8o|LM5R(_)1F9LaadU@hMC?iJAXsAOeDMA zEa(1Do8Ng%$Gc_uUw`1=Y_DILriNEj-kSsfdK#@N8f##7LryyA%+zi*R&@yWfuzt3`J3t%`i0x z)$&7nq|_Y}XM>}FX3RRcxOHtKem{|G8n(4Q2>KQ=@jLb63^cfE`^Bj_3lBBZaGq)9 z)Prrt(Y92Pk>oeABD?Ile-WIxIEKPH-H;pO1L*F5;(o#%+?7T=V=KmrJjekJ`tfef5*(F~8OdqOko zGw=`gZ4`RUo3FuWQIGEWiE+wF4dcnVn416Nx*pFnIVniaszZr$u3t!dwoMf;^H|7u zqkcx42r?kRl{|Xi$(UGd=`yvI{luk#ycy`T!{=y3k}c^IBw06U6iC&B`86iQ#vr& zx{eK6lGE2dOH}&`OwIdL!CG;^?FScp8B>%p2EIm*(WVstnjS_D+e|m9Drg8gpOkYi zBbE#CJ1`^4IM(g~$T?}T0depQAJUZvty+Wlyo!sbfXV(eKV;aD9b<;x21-dZPMu?w%>7}ceuhKjV zO+Gi*6!tL?zdcPg-~FN|A%87|lRW zHg>^5nnc~(Nu2>~u>iGkoH8xlF^ep+eOMm3i>e?F07_(Gl;Sm&=^|l+7Pf)gYg^K4{&H z5VErNr?5KsiRN64URj9^;pwZ;V{B6VXB(R}{|1Gp7|j?vc1hS{N+o6p&UXxq6S9T1 z_d(D>#fi5w4gP$~R+JiLFl`)M{creoz!TeOk-R6)K=1XGn))N~fMY1%D@IHH57 z0K~mZf%yuPTsR$iHI`PBcW`Bdq(WBsESnm#7G zDMj5f77Q^R#(57iEof|BnWY>8TLA*%S9(qH|n1I!=*^hD1b`&F<_UoBjY1@ghI`Z{BnB(lflj zUz{~dprY7nOvM_l%3q6jkziPXxS-6P2{Fq;eBt7oAAdD5$wV(qSBYn)nPy^w-z5c& zFte8US~Bl#5Jr9o`4pT;QTm7>W`N3){^Vw?MI27p_U<(*I6a1eUR=@7tKCjeQaM(S zrNV8)#&gjY31O1V_FQoIRS-*~QwX}t6moX4o3uxj$wTZRXuf+7|^XnN=~~?1=Ka>RmV(SIZ&bx^CTYRhI|<+;Wf%YNM7`J zVo}cr=e}Xoq)bo%BGuW#sR~J{wWMoCrIZsyo@^pllfj5}W>T7%+h0|Vyk2-EI+W<( z@HuSbvF5Kjx1aXqWZxS%33MdT9^0fb2cjRfVZ6Jd65hxZB5K{`K3!Q-#QZES@!ObGenE{bjq%C?~(g&Wyt~5beEDHCcw-# z#3CdMiO5cl-bSlRK?sOa&a{H8Ozyd`qlbDEw zc_)+XpMS$^UcF&jm_9F`*%D9FEKL5sSC3VLz7tTP=djb3_gCmA_M2jk8ihqG1oTe# zdxyyVA`4iXw8I(wJ4sDV7S_;T9(1)M*Cn+rn+;V0O4G-IU8N5L-+$L0WBu zyB&i{o1B5@;&0>2IB*#pp%VCLWV*Xk!ki&b3?A}SoF)k4#xM>uy$O@SuQTOvgWC1ZplN{@IIdg+z z<{{Jbjff`LWDr-CPWs+YP}z(+$e28IgaDnpSnIiq!mu1Hk!kL5HN2BRkY(pqhF+y6 zX+;f)*q7J&A=Y|dGRn?2&|RHGN|$#TtAT3~xR8~w9{?HN_N7Y?ZEO-(3W&D8FTsq1{mkD^ioTLg#=UXA>n|&e(<}~5y>$%9 zagzX@TZ<&B!;aSK9YqOf=}KV{*_TsaJH5R^G-e^v`Y#s9rH)pLKQbrd-}Z1 z1Ws$FLWP~LOURG*4g+B8NQ`?xn-5U!@Kmdlx{LZ=5;3R z&e}#uiEHBQeWB7JS^bG#nKnrLT*?t1<`J&^rXN&#uM>l{nE=)m8 zbj_@M6nG)JA&8`^f%a6LX*q|>6^ZZu#5aWNbviYlYtaOWSb4T{54!P&8;*+*MbnXH1`hJKC<d*lGK?y&V^gFco2&%;%^XpyP?16jM!rerC=bQCYBQAN8HDwO*SmLRg& z6}K+Q@x_?i=(1LtkUz{6G0h1N>bVQcY{-RyGP);WfgGP;ph?WmIKW8sN>RZkmbR;n zLQ5q{@Dx+`8#x05AamddoKcYLQ=v(Hqr)oHej0Vj)J$694qLE}$8v_+V!AH)YooK!y&t9Dlqvq(*zeB6B%1@hY02ghr z_${Hz3UfRqeSnTAV;u4nR2+Lv1lUKv=C#9;x=BZuj?d(#@c?L?u87w;ZewdM!3MDt z7z>p7WC|SYU`942YzAoVeFN|W_~#o*h|7yk(lwlauXWunX`gt&`1N3u_M!>+P|DO2+ONlsmWHzIW2wYrqFkNdS zw9G9ch-h49DY;=iV)4xweulnQE{S^qSjZDa*eN;Cn(H-Hc&{x?sBJNok=#wI@pSDAJ1iQ zH2{?hQ%~wSt?1oS>McGs3B}G*g4Zkcq8CgW^k2~8Vs7{kV!^xy& zwQO02)GM{QNWn3~5uqQl2_g8@2V%}e19YF55) zfh#Z`06eyCZdaU_a2>Q z;%8oX_Uh%Ad9$H-!Ha>Kz)Z>N(TqE9e129=jF=mXx}g%D`xb)%(gzDzXrg%|H*bCJ zi_a2IOw;|-!yB21mLxWali0Na^g^jJPwO@3kTNzkJ_lLWu+>P#--Td9GtER(E3{AB z>38sNd6m3slKIC!^uEvh;;+!@eIafye)g`|6&ecQW@#!i-C$!A4JavckA+3+Z!*-C z>B1e4J#zm>c#-4hr)MqZhD^C31cj9vf|D6$r8_$pz%5k%x8Dv~H^Qrxevv`PO(4?Zg1?^mE_g;qTqsa93o zrn~m8%7Ls*2|UZ)x8d|z<<9o2G&+*HMoILw8`@5ipp108hWj8yRMUp0#7wX?D&~xo zNARGma&lbxTC~BH&tfB_gp3(#GB+pCT$s`kxGOd>xX1m4&e8X5gbgR&y3(KuFk>8J zN*wF&MBhY|!vcL?C7}i|+bR`F*HQg~VJSsB)DuH6^4|)RQhzty*YYa4r8b^xG_AB- z`4e3m{xwDLy0iF@$$lL}A^8fNj#-HjgYS9jQ2-PfmJhg>JZ#%sTy}cl1jzKL{lg^g zq7B|tFkyFP*1M{>-bTWvGoIoQOu*r80f*S05?0JK$=Gcg$!Y#hd^-~oW)4 zNU^jM)HSIS@~;L%DAM$99Tbr~ozxbs~ z3+*w__t5>buw{s0M)jRApbqYl4f`af!Kv65i%4Z0NTD}g_|Bx;cPCn8cQ3#0>!+_I zrk8FV{_qd{=(KDnU8S)@Ie5j`r<(dxdW_#rbU`7TNc(*#qqRkR6YrmW^!|HireoTE ze)sFTj35!-2|LQc{Ma1iVA}3f!~j)&sk#tO;=r52nZO20j6Kyv!QflgCAvwAN>gg= zq4ylVC})^mv0o!qB!F?4P8ETxZ2{ob6MK=EvjV2f9tT>uLPQKtJ4jAOMxwxmOKUe( zfu@{>Y2DhGh+v)MjyL6Yeb7h&)x1gi0KAjh1Q1Ur&!w4}U;#Ei&_NF$Xi0?mPy2#- z0z7f=_|=m(Efw>e#7NCx4INi2sn@gPC_v6ga$}q zSK!&W$(1|B@V$-xrWyN3i&(}Hc6aHc(+P4(9&@T0AnW=6yTfAvqYB*8N~i8#i6|Ha zP;bXT*Q9=O$#si4Cff%jZn+~e%CG>T!*L0uz?K3`O#~V?eQ>=iVM%Kw`K}-*5IcPp z0E~*AeF~Py;?=>?pOpR^3`AK%BQTJYE~YyZsC6_CRUvE{2O7eb^c1A{)6aEi)lo7y zDe2@$RmvTliN_1;T;ljYfQL(2wF#BAotHfQI_I7&NoQa#LIa#~qQOfi3rbz&J8i`T zR?@q!0kKSEF&Y!mS-Imi^xBE0?XtXZ>G^4bcw}9xedmH@%5f|(W44$ndAq#iPFs7DQ<=&0S6hF*C z9#$n^yUwk+O^9feEyO30(`~VkED@oN?l}=$wnZ#Z zV+}Y(_GDmNYXx(K$RC`{E{fx3pb%rX(0(6I+1~`1s`)_-?yGJKN5&yZbjPD+?R;dj zPECeG7p;$G%otRY(l~b6>F^v8;|b0fE2*^+6k`PuMk(IbPC}9jY#bz_%S``03&k_B z+rR~^SYk53R6P^xF2g5oZ6__lGd}6(;%Tcirt~X}I;`bV+|Gb8mKhs>E&k{9aBCZj zcyT2|1%y6x2-WmXLK^8`Xp~L@hNY23*mebYCN05|R}u1x*~k;3Q3lO@B@qd2_hkQd z^txH*<7IjFx#tpGNf7Gw6K8WsxLJo;p1nd!4Msn=$|CIaNgx9d(DKH_^UE*1^zy-x z@Jz&a(K)4A@Yb*#9on$jPm+PjXrp+*2!M@PozHbQ7?x@bR(Z1qi|pjv=5M)&E(*~v zKKbcic>jl{{aJ*B=PUuqQvjQ)r^T?!lofDX9TEJib|(vM_8xroLw9VZg_h6C$G3FE zw!>{{uZnXn7_-=xNL(oO5}0OH?`R$vXq98%9ys4FW}D2L!}!{Qz!01Uf$8 zKYWNQR#tHb2}1_h_bFqWSiJ4Xny2~WY)rDY2_~F>8;=`s#oj?s1jn?PV~|}^_5nn8 z7Oldx-93Oe2!=8)52P>#<_ZI621RKuVy8BLkAB4MS)>2TXWR$v$WBFUF{o_}%hY%@>ek3k zxNd89kjfzAC>4Q~QK<4vjlu2pJk!4MF>enIaLpk=j~lG=nr**8Ods7qLdAuIX?j#% zJ;}6)JoU^owCrF@z26goNjaap2jy-HAT~u}d+4A*B!{QQPH5UZ|NL_Y_S{Hr=~EBE<(5q3r{^*L(+kBQx!0`iY--H}AGI z&#@^?K!3wFnEV&PJzfILQHLMI>3<+boXJ8&H1FU4&_fqbpCXp0__Noin=C9cc@^EK z9CJV$vbl->>*rF$>~t8ik`-~u;tjp6L7a^&dP*ElJZKdN%zO|5;5C{J&}|Zu1Z-RJ zEIC>%M_a^@F5VQ#n_eVwnN1sld4dQHG!}k^7wnHPY1(V_~wf}%AS6Km3+XvUdWGj>3m}n^T86hy5XU%zyn&;JI z{0%(oyT)tX2uTyz`31Zy_of~s{i(!OLNXILoJcN708jF?3OpIS$jZzI{Okzr2LOg7 zF%Kt%4i+y#^{oCX_~793X5@d2CI)Foq>8Z2$=sAXRE|6Tgs!o1A#`|iHu+`{rKJ@*`4;ODH|A9+$lN<2`!x%BJ=M>bq*2ZGE%RCyG zz=&X>jpf9J4`VsW?Hb(fSTV)Od)3&-&wD^Jn0}^auq6P8=My!>(T73BYJ=XrV!A!+ z*MNfXizDkBdwC&$?V1TWl5p)`4>OEzu~l(+3DgA86Cj4*vFbcqPybc^F@*PSrsF9& zJwo=wueh_I5S>fAzT**#RXf&&RW0z$A_%(DkZ+mb#ppiAH* zcsE_v=Mc!%3%VpznzaKKRL0I#XB2e!wc+mV>cPS&7$t6LW3)2l1f0x?SPT|gEh|Q^=G8c_>V)S{gc}+GZ0ClVcS*vm`XH&XkFk?WIdE2rWe0JLs+paxT1WnV|~4 zV1U>ZVY-xa-;QG51V}gD`Bq4rw?7u@>~E(gUg#U>H{Q*!Vy0ie^vnl8@IgAYpG)Kn z183qq7aKWb&f`kl?;`b$ZrX4mBH8iTix*#Y_eEkl;De|3pPt$ak!cb(;?1nRyceVy z<9b7NfC{Y3dN;D|FtJE)RTH-%(Q~tN7y1IUjjnSG>=SBgIfs&~Ju9xuD`e=qGQrVd zDN(>iCUY?Z<^Vv}p-E)}fMqJ_;bo(OQ&;Xd8>cue;cUVcT@pD!w2Px~QGm;S#x$IX z^qIo}R0ff~uPh8p+0e+?Bu`Snra?;v^#buu^GZ;de3jkT+B>3>Rd!?8^jkf3KoN*A0c zsZ?>$k$e$&C})0)oY-V29aNvzNVp~c~jY6)TQ^76d5*6d5OL|EaOouV0GV<8OrOB|W=HV|?<=h*_2%%Aw z_UDBN!*K^s(6-ts;p^M@PC-D0x8D8Ljn#Cs5lD!eTosna0AL!5DR0o-vIHDd+9cOP4N* z>~^wyh#$LaIVH3Z%y4C%D#-jDcqIxIZ0bh#lCR24)|H`yk+^N502rpsw8-xK{J?k6 zckr@dntt*p-#r~2l8DG8G=tR4An}a~1V3w5XQu-QM3S6pL5lkA+_K1Y{_F$y+$AIn z%MTs>$gTO7$V@VuIB^$&!Gdo)j54^yPx68}$k0(@VX@jyQ#RLp#SsvqPuF;A?C*mI zV_9<_Tq%iQQELZ=7eOBGJFek`i@?zxVqg&p&k|r_%RaU6mRDjSeLgf=GZ>M3LG@a; z*+D3JRzxrmw`~lu;ekP)>=w&vk?WLu4|c#O&$-6G%~->u`pV4vXANcCrgYaeY;-WM zVEXO5IQ*9b#no7%6PyDariX26@v;0hH*BIb4`jZ(Y=3}(qzr3$OO4m6eg@yet;M|+ zks6Job&#?)!n}mHk@K_dQ{mKN9jjznlt&I#NgCk68!LQzg3}L0BTmwYn8KDqVB=&~ zNJRSJF!(}XYX0k_*9Lf6qtJx5wN)&Ey6#Up(jvLS2P&6&i-b?fQ?-GI%Z40`#l0c< z9!2x>d(I(~MGR_I-|Wf)^T_8)YK4CWM-H<~)9f8()J`2`AVz|7r<71w4k$PX#Dg^0 zKop+GIVzc=!5Y_HXC@3Fugtg98>2BM0kU$hsh?eQxYW;O1QgJ^lwt**ZVV%ejdAHu zp0oQ`?4)RmbedO5EfkeD#cdBb)1Aq4%E3dREy}tnUG2zJ(FchjwdgMS`3zRXbQj-s ziq1|nzx=}G!&?W$GdiD4aOXYBm(CIlkinG}E;8jig?XZ*?d6v*3+;BYdzc?RBO8$= z-v&rLAT85S?;A~pAkuID7X2b9ImgIs3H6DDgcs)hf1m!q{_fl?{GNAz=-QKCo;Q0t z;iW}LndC$VCk2yc-4O8vlX}P7n8Cu!j%Zm(Xn*g)`!6!F@bvc%{?5-WzcgWAF|vhg zrWX>LhqLRMSh>?PH2~C9cdQ|JZvx$Lzwl&@bj&*eL;B;y8+=aPoIN%S74SK5=4vIr z(N7vE7wapom46F`h=*$NA~O4qPankTvgTxP|&B+%5S ztbFkhtdeV!BG?B{#dfb(XUGkZ7Wk{R8Ij&AG;V26<bX41A;!=F6s?CX8J>6?_sB}cTns_L(<-v4t zwq3y^ZqE2Ov>`0w39vzX?k6$A_>+;tJmKxyqLy}JFkH%gqco}u4vff~631j>;5J%@ zjqlG!mW<1n__rI|nh(tn1hi%d9eKcSU@In>^Ib*q)F9B$l(>x2g|!|$!S2^tNY2uk zJ=!PY7hk%3}Z!d2FWnQR=iB{Vycm$f2;XN)Va^%(CBa6ssAV0{j^l^?~F&JRgH+bXr$=8pK61Y+31BaXH+%7!^T_Mha|%JW4vk zK1#vUxRx6V`93s@QQNz9H3Z81PUEv7R{oF6uPi5q>M{1_)j1m5N8}fiY7`uc5^es|-g1w!Q*?cCr`8X57y| zlV_2x>&Bpt#sh-^DyjjXNf5kVehlX54bN#r*CgAF;<%<3$ZGUmS3%$$=1Gq zMl;uOq@3nZPQ0nIPrsd+PM_hk3on-suD@{U63rVYSqT-B4q1hFpggA8P-!+$)E!Q! zjw)B%odAT%#M5&9`b#feX+7LKJunf8Mso=@h#XkhOa8v=NsR*x$)bEBK$sLhFrE~h zhDS4|+};Q`jy9n!%l5A6;{T3++ak1O{*fR18D6$D1=Cbr(D-!%`3Xw@Bfh6Z=`+)0 z@6k%s3z5)nOS@y5r&H(7otfu(nHHi?@<$K%w%+$p4IJD2U)<@??sJxEaw<7BX<{WY zRZ$L-;yUTRx?pz+bU-IYW@ns}5LvH?V(MxX#c0t6Q8+{@T4A=DwfO!nQhYJIVB4Bi zR1#4-!zHVw3yT4PCyUJ~+E2hbAvPYj(x}BW0f^F0yM=LRWJ7WZq+l_A#f}AkSd3h| zV;ZiF5GiPJ7We+^Z{kKj3dm$w5xdJkdr+jd5Ny0i+0hW8`3BP)eIuoG$mmS*Vp$Qt zdlc3@Iw*O8ftfrJV1)i&itR@ zhxtgdtrwZ*`b?@RkoR@sJpGvRS6*#MhJRtcA**)p*m6-dhAH_>r-YMTd*&&hl?psV ze4zv_LlU~HPIf*uq6#eu!Uy~8Dla`_Y}2oO5XW@219w*5DHtXdnI+or!Nl7fl0V~4 z0}NTvd^}X_+`Ai&2c*eGh7m?4xnWGP#Vmr@Hw>f-)g>XgE<%knsFWbXSqS(Cjcxe4 zf2v04C*@bG4xO|Hrfwc^D`;3jKQl1ceUZIeH#?#g#b_LMPtEvOEgyVfA%K$no&N|H zdArlf-m0RC>0|w_pG0Jj_U@*8w!A&q9zTESMdCSj{J1n-+7^wCjG4R7hU9s&-+CLzgsfxnW?Lxpji{A(#DE1aZoJ9R*uYfM#t+{3W99{K3 zhl*-h&cy*R^aedenvdR>Sl$C^b(6l-sOOFI${i2)wf7F0Myk$j+eA;lgQxCv90#XV^E)|DOjc-1$=zD?zk2k+Jb?@gmWb= z4;x>A#4s>h2SN1DWp<2?fG4)K#=te$9fAr`t)yvl)y&*m@hG*IJiCTDG6oq}Ewk$I zZzmjVfZKYw9ot7#(aI=3Z%JYRa;q0>H~5;@HKd9FL2*3#0PhBMcqb(us1(%V02c$1UtIgWh`A1?EF!`)M<%cuQBc~^RD5;Ye6cLMH}YHFKyMYAKlk$U@Bg{? z&3hBK_dhuEbHDI4)2_U#5dj(j?7I+=g=9BvWOwbx$A0aT|CjInW8ePm-%cbi@k`I_ zU16F*TREk$YBowo@{^rYA5sh?g0R}X{&Y$grgU&7>Jv)O!xeGZC-?n9r#_>hF2IQu za57hJ^0x=I3cwEx#oMuX2Oi5;9I(tzrMx3{6d1IzyI>#8PCu-nx=_b~z}DqCRnUVYku#HLh(p^Tmt-FV{>dB05S10;7;bExBxB>a+sN}Gra+vSh_-;8 z{ioWj5M)pL68?clU9C3icvdrI9jWpAWDXr^AA_?fCe|uXfs;NIdES0_h*fSBKU#Ee zuVnM*`jHbQ(9k5Uu4&qXs0=8tiXTCWz8OJFa)Vz7BjkPr9jzOv2Q@~Uz`Jb?kUX(c z7+z$Ze(KH!6-eENLs0+}s38GqM37u!@7ynvMfovDj`+k1c7@4CWZM10K4CE{vI!#g zMS-!g&dx9s)?8Z`Ne7W5jJs^mrDz1L|Cqvg4o1Lrp;X)fDWgDB+6^XesQc<{yq#0v z3gDRy&gdhiaACBRx>M=KZALQD=JospF)c*TKli*<`CZjsUspH_eiL#woF1_&LwS%KYXqL?dxq}QPICL*hI=L#&tTfRn z-{WZ`@)Ka0q?5NwFL}ANb;DsJ=-P8}qNG~S6flRr> zCEGSYr4E8?prK7L9^f|;%mVBMKnjC4un5i#-L>Zsg+Rfyv00X4%7CwI_ofEsRDBv#}(Xm;aaFI zwk4u_wSkW(@Lw9&%be!YutDA-CKO47gacApVUZm4Wkq>}@phz#>QoXOz#``O^k!ij z3pwp->FIcZ+o*gb$D9fY!KAd95c68#bDU_76^dD+jsmBBV^bD_J@y-ncTv}DuiIVP z^@27i@vKFtf&V}ylI#o$dkeyB2fiCLZhBvUO@fyZ4qRtdY4tLIK`H z`>Ml2D$0DKc>L9lLAeK0Jd)_Q9b@GdLoF9YmoSmI%_XO!rQTq#k~fnOGC+6dUi__V zwtlfB0mlv~_iR2T$q}#9WVXPG*yzRk2*Kg&1R8XT%Qe8B!y%QP8Rn*BsS;-`)o?y( zvgtS@YSrDo6|E>55}{5cjLlDFv8rr-WuOC+-7Un#5AuDj&6l2hilqJM5ZvT$I^+tv z<*?*BRrwVzu`xJdHMBOU-97i*bC-{|BD6>Q7wCNKpoF_KHk9l^>~b{b!>SD&8rY*P zO-4o7nVI-KKlkA;f9}_5e}6}8x)N+~e`(SI1WcG4 zDhi8h4JTM-xsWVGyJ_##PyW=q-t>-lKJ?m054SreCSIQ0eO8#6H>K!_PiDbBQjc6c zo~g!_te+TJiH!^xOe4v^<=Z$O%?38pseKds$4w8K@#*-bU}bBZHSv%4!!qFewl6O1yPcx6)#(pK)M zJgx5ar2f|Fh~0NY1iSNwd|frL@(Abue~vNRdWGy-#Pw3F&*uiSLa^&@@q$MvMZOyEHU%-oJjboxw?9B-d_`sphoBy>*hydbAZ zb{-}f5gEU4b5x=`8?uf97g*ynYKeLe>*A^2ykZw^FSPJ-EJtsYCtkNaI???3mtXqn zcfXs6MdqcSH|Kw-4T-`BVm%!5#i_|!S-aix{@EK(KmFdH{ow!h_x~TJX}a%$2bg$A z@`+o&ATu*fL^9#R*;FA(?Ui9~4rA(ZTMSw8dv-eAKXN;LXkz!+{cE!r1~e;;HPq5L z!xf}csU{z<#HPteXV0#_qtLWFB}DcTVhc*@(AFuDSROibSeS5)80^FpPcp9oRk47` z*8p=sjK6wf!=2E{nq*3hZE`yDc6u0^vf46*f^qJ4PAE-c$d4258lB2+r)xWytNn0A zy%lGpR(zW$Z1TW5+$%Ho5_hhf^RyCg<+NTK5CG51CdLw&op_!@h%nFz!WDy1r^5$& zf+37jq#$SO-B+vP3S7(cWR)EI&lVjR8KPg7uJYmN4~y|3uvtPdh2Y^BydL5!T(Xjt zB9QaLJcXCSoV6sbTGAB(GCiOvz!bfeRldqJWJN=0MxPc!uPcW1AsfwD=i;GHiLw2h zgITu+!;Pl+JO6FM2rt~lr1}dSwN7FzMin(xYNG;GY`jJjcTXHu!GZa)yKmEaOIZk> z7Hk|DUXEBwkjJr+2=v-D%anQGcY%T6yP9 zJ@djL5fRA_maf=lmI=oF2+tU>r%nva$>?N}o<~U0Qp(@OdOd(Npoltq@uk)v|ESq|`9R2GMVcT@3`_>z=ts2=ASV?A({Zh3z6{2vo zsIo9Tn-Hv$Wt;Ax{)gy;B)c@U5n@5Gk^wM?D4zOveDxpvkv93*vT1YC8j1?j_Byc7 z)prgGpcEh+#tP(m=29_Am+x80v(A_I~t5UL}|6p7- zC2QawIW5fF5$Wr_yzFH6NY*JLvYova^O{!pvI%x3L_DRla5C%+wzmO=;+=8AwvJ78 z_+n*h+4`&FX3f1W`fRB&93~f?dw6OT3hGF7nVMx-5;ytQkioFbJqRpR&40nd%Z4rX zXd;dc%C7v*XW$kx0Fex*(oEt4U6^T)gf3sYyd3W)a@XRf#W@ZGHyH~=w;0qdBF}WF zAtK7NM<%KYJjtzF&p-Flj%FfyHNWocvTyHP%Li&}Aai%X2-UJEmbSpZmW}3PEW**zdV_X+Q z`a|c+7?!zfES%Jp7@UZP9N)zO1=X`Dmbh69rN_d3=Nq%v#SL?^qjei(H7ZVFHRHWh zH`n^VPIKfMYVd2fqs}Ej87=9Z7C}ncA>H{W#$ex)gos=mjJZ{vlI_L;*u$D}xlNAY zz+x)Odfhf$pM4ks5Dt`C>(`sQpgSNIil6@BkagF2oZ)&Z5m&V#;)lV#F<;-7)Pqj1 z<32FJ>IsLhZ+XBkGcBjr|IM(CVQRUX%4@}IXL+V4k{Y+6xv-HiIuy~kUz~zBHxFN+ zuhM7OZN@qv=g2M!^t0zC5ageDH z5J3}0^6)dNC#tlROIdF{CEQOmxt;PS^>ES={28ugl4%VJs0^P5X4s9SqVF<$p3EF{ zeixtHlYJt3>E$bjhqtE9JV2c`gQ7cb-3k8!Cwn3bxtSIgo|fx3u3WxGG!yZo)9dzS z*0J+V2%lr=5e*p5CtMpIEi@5JG&NZ0z&!pHUT9i~WO?)S*0<2(Gttv8zx>|!|J+QA z{wVtrqo-KiH-Vd+Iw>Ga4djIuViKYKv&-h}|MRc@jc@&(-}R1f{07-ABD;I;z5A=a z>a9$4O>RER&#+7+Gc^+(zWu*`@9W|kjG0gQ2{p-x?8Yi#rz^h z;}&oL5)#oMeoy4Ag$_*a@CT!jscOVYdQ%r#WjM;oF??L3-~;>CW7b%VY`5p_m^e`-neZMt=9X?)bD3=U(8ekmW~M!dG$=3ue*MzmZ*ss3q2lh$g`nmWekPU-fVP z$v=GN<%943PyfXB_-NY9%*!P5hS$HIgpO(Vh3%(Fn3lGPS%5W?1{}HqaX1-98_906 z+B3`!PGyk5Df_|=kU0RxvwIX?glm?fKnubF_ z3(PBXA^0Y^8)T)}B>^T_#_D@aGK06FmkygnNr4RpiiObhF!$<$i71OxO({l6OF=d? zuqtmJI(JjBBj4!S64wzp z8EAK>#@+n_P0}hBI>HG8y(Z z1|s6L#%k6n_B%Ljhmim$CE9tJSDP`Bm1(sJ!-F?z+V1ZR9Id{sAWcN=tuCAtRfr8G zY=eO?03d{MDqgSL1(1MKP67>Ao$(Ub%(mIVh;9#rdsBgE3e-oU9*ZL>gN5ND4j zl)c1j#O6ctEd8a7% zCHIM=q=E1VO-jZVHlE6RR?)>>j1Uayy-k7LjhS=Px!?|8j`wJ>?YfDm*#GG7F4=3b z5`%HSP#ZY{6d+%~Y+?h6j$pkjZ*lp<(S#@zg91WDY(zySBMEsIr<#i3Hc`P>3Q+WX znoggW^F(xTbad&Z7kQpRO&u{5z|oKONpA*GaD*3@jr9G4rgu@GZ#Kiz!PRRw4~}SJ z;`zdKkEcwEON;GZCKT_NgXdPqj7=RuvH0i`1OY(i(V}sJZNzG@0TB|W>D%USK1=6> z=odfs$tOSmMc&_+wEF{W(>CY$UL&h&+fFszLd3#TY;PhFl7(gO;ys`I!2AE_ANlF; z`3ryP)Y)^)Ja0Ce&1PbL=;240ryXy9ZTI0VFBE1hnkOb#RB?W$xhq@knG%&-(l}1S zG%W$0z{S6MkCNSOJ2#S_X4@;*ws=ClRQG#E;>YUIUN(YVU2Ho;$hKoNR5PZEZTgCl z3Bm?39>BgbpQFW>I3I(5R+h2(V(m8jMttl;eQ?c+xY?;zXu%@(2Oz`Em9kkQ0aMMb z<03qI*NSuEsr6{UqsnMWHxmTeucv`RyZRU))Yw(^s+{mIY`b6D($D8;0R|B@9CvR8 zn64p=NPCzgslD>q5!4YrTrxV%yx#KQDKR!-Blvc&;)lC7GvOFN3tKBmAkYkI&Y?C5 zrB_TpltE_6dGi8{=6apYkg**n(t|>PJssX&O(fN>R}S=Ssqgr=P-Wf6{iR|365lgD zV%jb+`)^a=K3VUzS@lmwN8YL-eb;(gJvaOQ zdLGPSL|PjZFwoR@^_Ni$U=z794_PJC8w}*qtByf=r)gdIQeLMVMAnWwqS{Otq<#|F zt392hX(zCPz%Hu(FlY;voVuQNBWzoFS7jYuq(ndPF)_L(B3vagH$R%oU?y=6#NOj% z83~B(poWMF`nI@ap?%rAi!Kt;vdD{lkeZ^bp zEi&LnBi6>|f)R2|Z3#YpR&n69T0M2)ZZ&!g`qE0q9%cAo(Y_>p)#Mcy!>B zTPHgSW;qcl>n3oQ3$qKo(xW6!l%y6-Lx?+$B=hKIB$UKK`AYg|mQ(#(J0Ap{q-Oax z6Hd#^jVw2hudKzK2EgY@KB^wQZh@*+=ZDRZ>9!_mmn_=Sg}cE0N@O?%p=_&6wo}_L zTbG%T8i%evEZCi~dnOBe0G7Kzx^z+^B~a$x7L3ZGR00h~G(&f>-Kfua6bjL3EV-3i z>MYwXLJ2wsVL=gn!iH`;Lc0-cYqi3z*D<|lS!$GbRtE&9!SWPVKRH(idm~RejJJYw z%26ILWf-EY9C@8K829!^@vU$+(RbS!qE(Yk^fnaq7B?EN>i#PrMel%n4FB>VfuRj* z%Ps~VA9!3ib2}c7nQ)T&j&?D11J?WN7{!*;3ZNU?=6o``$sX;!njRz}A-R10s-~bg zGnoPehH7a}Wo;o(jM<03Y?CG<@@@e|?3-eVX zT4)hkJYm-Hs*^iaopW}MFmhxSEmqVo4AzP3ByBHfD*Fc%%hze zcX0ZgT|1KON#cBikcq;@H5_+pJ3>~wZrkF{Y+M=Q)67*++QRoq4j z6bH)d!V(ER?sE}B*~B^=5_*!Aej6pBFUoFaVcjxe3x0oCJ{?}`jYYjdsotOHa8DCoaf8$(PeD`v* zu~z8B;7oLWM3x$YT1Rv$q!kjjuiG2Y5+HSHMi_fV+UpypBh7_)` ztzK#seFnm8UnWCEkBKng2$ryIMSd;Ukb_lgj3dt_f$=NTJ2Oq{5#g|y6B1~eDSJ{pkQ5+VMmt?iyLhOq7} zXj}YnVVA~s^bwA14k*rG$BZQC`?}%bI zunQAmTPB(xp$FTkYgeze24W_r?Hs$5Y=2%`Y`!2wb~wqfAWZdr2E|kFZd|*5b9+Rz zooRCy-!X6-rOa6B!#=R@&2S5jy(cj}wmr$Uwiw=_c~&v74SFnTCz%iJk`OJEOy6?) zH{Q#4Pt){szwnFCe&Nfszb}hm$fs&)+ZW7)l|a!4xC6kn_eG}7-hA=Gr$7FwzxbE_ z@>|~a&Oi9?{rg9U2h(N~%w*mz%f0v9_uzdG64NEQ`XoOi#EUGkMWc^jK#eJDubVsK zjs?YHih-iS?p-lb(a4QA)YV7FYlfrjo9zM%%^iUfh;3QZk%jFkLbkXrp0uk+NY+n4 z%1*_jg{E{~h3NNJ&w%0;m8uYc|+s zWP5ikw6M6u{7WNKbo)uj++2z7NW#5e^)RqS-Dbrpp@0UlFLnm-GGxTT#@NyW3~qrz zs2I?kh_W8S>&G=R?y^T^T_3PV!d!)B=9n2`2jiq_>Pp%|NCLhAG~8LVA12gTAaK`N zNddRsMdv=^8z)py-2mB=8(!Q(MDa^?ajG{jwN*q{GG4)a<1+hPd~#gG#^4;2TfmI^ zkhQMrHcfA5c#=#$-_m#0W`@vb)iFaH@MJ-=Q0*}#&Sd3>5_}|Zz0sFAN~M7XE*6{g zMRnp;Mr*|qyTZ`QyH|#0hMV3u%&2X2WRC|5O~!{6`>1E@J_u=HQKs2pH3(1OS{wO) z!08x(ngOT0KHNW6n2}NzT>vBO4vmI6OQH?!feyp{IakTC;a=R#d{cWNPr(bn4rm^h z(8=jr;{s)?Ss7(`BuN9LtDg0i&-mBuGOC~6Y?A2#d0?W6iLYI`=I-8GIqq}h+aT07 zHw0sKR2U73&CdFE>qNZlu3x)$W7+QL=oFv7TkeS1z#WK=pk4`FOHpKRSG)<6gH;v3 zL@bi@F>IH8>k)d9UnZ!YM@4-?(qNQMH7mToO+&t{o#%b(8e|}(t{tyofdi; zG9*9jnkdMoGV2uK(At*)B}RD%+_v16@r`SmbfWc*xg6=wA;9r~dl45n4iQn=@LHeu zT`@=s4rek`&^4YtllWtoJ_WRhHR&gIJLOR@-MDY2m~xv_wnKSLs|q!3OcHWYZLxh3u<-y?ZA6Wz z>S)HL?u7|(;Pv{R@r$j;5?rOKj&BHSPSL76`Uo_0F6;R8J;9m-D~ZyS2@n^|0N<{d zH8RusdF+AO$4KZK7 zaz%DK;wgw=#USwQg$6hYB^8UYfHj=d0n6*puV?@mE$(-v}I z&|PR+L~rg}`*LhRY;qWdJh%5n88?b&b}&}f^>z*7hqS^Y^Zj?p9lK@s;Khe-?(P23 z|M+)r93Ji6d57?{EDJ>?(?)^4P%(lmv?Ls3*Cf8i z*Q|!Ht4xZZ<1Ti9z|MhjOk@T?V&I1yi1E-T#bYvJo=#8?W!wij#ir!|lL~>h$H0x% zeOB6ZK=Ghy@krpn{k1h}r3oK33usw-aZq$sHyH(6IkqkUhe;7O+Ce42!w48$lsee% zr*fbu)Em>;d)ITKBLw0bb2}6UjfPo}dMmS6HaKj9>3sY}R<=Pc#xbr0{;Jd}_5v@( z5>H5ofxTgafxbfn>b!eRgHrnmDNWO>8a9nIdoV#Frcrv<@Fv$->1gs(DN| zgj~g7H)XM68;d*4LYoprl2^>s4d6g@@W*O2;u zlt}Y#s#wq~Ib^8w@s~sSNJf@bz{E0f=mQcT?B0k?A{S9rpia>NAM)$k*?>9V2TFHB z03jJC1j$D0&1@@&@iN&gT*_>X%(WZKs8>M3+(hcPwn$FrME|wO9>;G}TbSrRx_72o zh^}6}D!Uy`6XGG8OroIR!c0p6PJhrB!I^@j&U>C{cjNlyD_3?zB=lN-d`~8O{3|W< z!~_kh>s=M3gfB*MqM*kN>Mb|KI%L zCqDak{^DPJ`l+Wk=gw}C=4fv}~qlzx?H&_+P&N zum82bO?N%;H~-dOf8FaJzjfp4X0u`Tw;qXy)Iu~(6EQvd$ZLtF-ER5#?&B}f4W^A~ z2-cfrEPar_#Dshx9t%+@E>;PsRXBp_(-f+(;z%4@WZXPP%3`AQK%vEmLAuh>;{ign z^=GzW&jR_<-nNZv=eCuRb0c%Estb}TCnL?UkzH*q=n2wrw;g$SVoNtr^jNa!gdnM6 z+HNM=1wO$E-xD25VF0BpPey3@8g@YT8G0fmg%n+yGUL3E1*#a+!3x9C(f4XJe^F4g zP1&5EGctx$Vv2inFk~ysz_mp3$kbs7Ut!v$h`8WxVio{bkCV)<6mFlxVSx7hBJ3ZO2q~FwA(d zQ!zH=!#p0cvsk>H9Ly6YApqARrBzubwp*Cm?u51JjRBr`;Brg}vP?qtdw+?30&R*! zFf)m*2lSLpa_&3=nT#@T;$~H*Jpz+gb|j1+{+npbUy7_{Jg}slWnt6`>LaD~(HMJW zBCUqp!}m-yGx60c*JZaOo<~d76}rd63?Vyb03^}E%*WTSUcGvKp?M?ItLWZ|NO)OT z7O-)N*+C_SD@`61b;L?(SJ5GR90`VvA-!}88G8~r+S{G~&b{BZM|+=n>B%csZ~T?N z|Mx!nh3EhLpZT5-{F|SC;qvu)Z*Oz{+}_!<^QlwQX2TN`GtJBs&zsG>znRbO@xI(V zJbdO$UwHqI{K!A}zW@27Uw-Mk|Ky+k?mzOM93SrvZ{6J6%+sWA1u>Hml0{@8qRlkP za{QJzyy@aS_leNc^1{>8i%gSftO3Q4A}E!hvOQyUJ!%A;!V~?#xwXl!>y9n{8d$g( zd*ejVrptL#i5@ivaZ#eOgKQ$#SO1s6v73%d!0{?bmTm`hpmHIlK!B$tN3$zx+YjeN zq|=g_>gM9}k%2clA;jp+uwI6S*wO-q1lWDI&WAe43FFkQDw5j|p{x&!ptsQ-JRreg znzK_tk)Fh@jz7iMcB1aku-A!U=eNCKFlj^52Y@1A&?dJYz=#G#im}YyB(~K zG$OmP&Wi_T=>EK^2T^ScLZx{X!$dQg+%+EvRSQ_jM+X45(zO|?8B;4Cw5SceHMd7# zx&W$8L7y5BPd+dX+4vyZk3N=-AjC$RpJwH@JvT90DGn&{5+ILwl4xsUX>@mHBGF;f zP4-+!@BkLk9FH?tF*8PCyWpd?Gfm?}#8V_zo+ITnC$^+;2$8RHfyS4bHdsHb3L4qE zR5J~`m*~yP=wzx)(y9fz7%uUo^8gsXV#--kw$Y{CQFWa~_gaoM0kUH-Q{+z5uI3Zj z?J|75u<<3P9XWIpmGP7FL&nyP^2#tqnkm|xY=;rIMFUt26DdkCkc^Q6%7leU&d}M3 zW@5T>`RaDNolc*Y-SLPmY!)SkO$KV77c+%G%_TO|avc<-(sh}ZqwCkMUcIpuX4za= z&a=?Mi{&z6B;70~DKmyFLuor#MY$Gw3;fFZgG!=C1W0ZDi>odkN~WIV?etB1-*6{g zyu{D_ci;P$|KM84 zVp*Ct9WTc>uf2TjrOVHK@tLQedG<43e&N)`yMOl|`j6i9mbVho(ZNk7n&+8hF`Cq- zLI;JWc{(~ie(-^ZzT%Bfy!XYY7TSG`KmJa76Vt|}V(RHS!Nx4tBLBgRSf2{=!IKBh zOl4f+3u1=#OR53wQF&mdLxByY3S^*#f6TiIx5@#tqg0lQE3H`~K5O83?*yO^Hk#TX z$>97sLG-Cgv>1D^kIJ&R$1q7jQq1a;+c7jxFy5Uti$PvBUu6*qHvkhu8FeAS1@Edy zT&Olu0w^-X4LV#^kUC&I^sf$^n>5LzaTZSglRQw+5u5rnA{6<2p6<0MW?p9#0ANH0 z+rp2T-zpi)I1q%Js&JDkY!wQhgs%=UD782NUl`|FX#5ogGD0Tio-I6L_t#7U4;c7O z0RS)~G3s1W0q854(2cVa_-YFRL)>^P71~3pCc?JX4{UR_^smum=)=S<^*^15(<05JA+a%fCQU) ze}fZxYT8V@dE)uX%a@Oj4^N%FgLY&X5M$_~H4$te>#IUZs&C+BP+j@!qM2y799+A0 z?chL&Hnh2$?w*Jjn43SJ75XUlGgJ_Rf(Aw4CfYbUvwj$OYwxLv+f7?6dv7UKTVHDD zbt{ZJRgvY5^2WE&Ti!oC|DIp{z)$|`AOFsO=Xd{Sf9g+t*YEq^|IiQrtAGBkpS|N< zKljiB_dNROefM0vaN+#7jK-u=l&<&`jvm^yZ+!k_uflH z+v7tKndc4BA}xAuoDFZG(GC$!^Jd!c*)#iZe8cPC`?K#Rq7TS>|IqYZd&~Yrhem5q zF8UZmk}d#4x3|AY(XGI(&)FSqlfhH$pV0dl@8j6Ys!BGLvz<`nlQOe{{}#<=3)E@E zX$cpnt0F z7h*U5M=ln1O+uRbX~PB64_ocmCTq-~68GUCXll$N%7;|F+-ryRYB8 z_0S^^efJ;xW4qlS{p80!`KeES^4Vvf{NiVxq3w2Wp3a{?d+PML(--f0`0a1_wzs_P z;a9)94YA#BWm%?qo`{xZp|*1-7UjTVdxndd=gmyAd(9({5fRPwOZ4Hx>G;%cf0oT+ z>8O}{(z8K2X=KACWGU=5@EC|C`GP)i=eHu(1Nw1YUZ;uF@z``W+eap-LN=e&9&EEv z0>&??b#?bWeQQVYHl53j7$;fcD&m^ZNO3HYiiG4ItRftUJ~p?srSBC$d%>%aWFe*0 z(g@|+ox7dO86J{v>cSN@>=H=0Sjc!XAn3Lsg*X1Up*M!@S>4X$p?SE=G2LL^N@6kv z--ArMu<@%M{Z^GTl?|R|_d67qYNxPPA)L~r2i53nhLYg%7g&42<_ES}=jqj1Wgaux zdp`@C*#V6yu{`b2zzgy;r~@iC`ab@IBwY6z7yPpJhK*l#k;zFiE zr7B@&5iCS68jf0YOkZ8Gj+l8WsdGtuZ8X>xs*LApQy26{bcWCD@&3_t^VY$^jceC0 z@PsRH>$w&5V#;Fji)1Rx7`vGGfxu>Pb~~4Ztpx1(=WCRn2SaeoTpCjZ~5qr zU-4#|m?n9OK7VPxarf>5@ph7hd2$?3^`?a=3f720hQ7dK4o1cv!7!JyaRFJ);SS6f zfNaDS*bSG=RogI8mmwHZDRuI(j-S&pZY=Fj=Nsw~9kst$tHWl+Ty5tb#fHhoa&{Kw zgKe8z6#X?{OZMJvt0yYk+};gMeP2i7tHjr`lC202VnHDa*hC{h)Hulqbk@e0%>7I2 z!4(!@^k(Q6*k)Nw)bFv~W7=_uS+$hY9IJ=S8qpwGY+Ebz0=$WN_~OTaIb)ug4jX!9 zZwD}sIkki?s3Z_P0nH4%R>|Z6s)ntxTNH&rbEmX8Oz(wZ(^TUugY_Dh86hTf| z2w6GD%y>jL7a3Pv#b6!rvER@`enFiYg{74@-Sevdx-QBgp zwXw8yzLq`9ND3-KzQl{{o|s<$D!QA9UcC17`+x4|XP)M1+S}h-mgV^9@bK{9@Zi?b z;jQDtgQJ6k!&}#H-ne@6=G9v_ZyX&RGV?UetUpeP%vFBJssRDiRChCPc(=UnvDe&r z@m>Q*pkfZ+Mr}&0`sN18F%9R`QSnQ4@15n)V=c@gvN;m?Bs^ruFWH>ndgfZ1* zpz{O3Cf`>{DDXC82MuxX^Br^pY86mS=r(2BVFEC0Vv%$!xzR=w#Xthxb4iN&47eBlkS9#1;b9%(>I3oma%f=wSg3`q$!wi#y?L zUGP!zS8W~!3*pZiMW~8v!xu&?2Ianr&(KqLE!--6sq*fG;M0r$AR*^ktN`E3tm;*N z6j^i^5s%6x9!w;@``#qY&$a)Hdm&o6)%%z9P1|y(Dn(eGLevCsyQNoQ5?axJ@N`lK zimQraA;}n`xc%FSMg2+?2COx@$jSwY`Wp{M&htA7Ud*R~Ys1^lP3P|73p?H(%kIXF z8!eqBKCR^L<6j&!Txyv=S1y~E^wo7cJuQc~u3x!w_2^hcHnMk`PBnbzAxkx_*c^&1G&Jf2O4jq7ua({A(umcs8GMOEWnKVC*TpILIOZJlhz?wRN z(Y*ybIi0UCK&!_%8m+Q}PliF}aY}@-svgkNw{j!f9Bc<(BZG*_M7$#$h6fy#^4)v$ zP(Zp%5LNU#gil+-O|fY0T=u%AS~pI2??Ad+i@UJDz~-rIlT~wU7Auhrh^q7aMA`dy zo0Brx!x56FP)-i=;2|nWH?9zWn@bk%+IVn5I{u7xx*D-#+RCjXEC;TPA)*?AS=*|t z){fOcXw=f3hkA5huSq5dJXA8Iag;C|uEqpzlzt*1LWWu-+DRC)f`?y+VfPB5-Q~z& zSr|6d@Tjc#5-Zr`6@&y>0{~AI3LaC=>mO)U0dPj+n}@v>;!ucb(8d|Df2}U!c+%{d z$zze|gh_v2TsE?~gU|1HyU6awjT=P0;~L8sr|0=o#l!YhoD%0TmiH`ZVcH!W99+L~ zfLA?=1&YO`W9I?kZj-NvWrScqhyE$`+( zM89{Iy@{ru`*3L?_{)ujJdy%v&XK{jgi+X%9hQ=;8U&5c15(=_p! zGpE1e&0jGKZ)Ee4;}7m;nRvq8FKbisp1Zs`WHX0+XdlqWiYZl7f+D9bevo?3`C38` z(Sbs@bT$A6*|u9xn%hoOD~WzH0_V70K~9}y_nDv>)sV&80e!+lLMX<3X0%Io`%_o*p$<^RuB@>dvku(wMz7F(uB$AFBQm+kSivrOl zX6W)41j*xWKuD9OYO~mXu9-k13_Mg4SJ%LWo-V2#XYeFEKRzP2xDt6x>HgfX)Q#+9 zS)>dpNqZ*B?UV)}X84uPM7C3+mW$?|#l-%fSWN{x6l|s9(Q11u18HI(YPbWTi8+a! zH<#GUp>wyo%7}edwe=2!GkFkN_E`@7ov}83E9OMWpR}wSTI#-hU?X7MlGpiK59z9> zQCb(PZWvFjmh7c`s1*s+>`4gXLlBA);uFe-=E70wu#(duEzFNR#?%T-dOAODYZC!i z-C0)zB38nJi*RqCdnJWLS`pNrR?6CJ7$VMuGyt(dh4W65H(){;JFTQ?VKI67!cJ?t z!yO21JeX$P zadK0(4Ts=gsCMhr6&kqdkE)p%bdb45+jR$!A#!}{#^K@N(IP@}k?!B8S!hQfJj4L+ zK`e`G3eCVAkn=jyr=-2QmAaJ(+o&>d@i6h-wk4UMSa!?qtEaDdoxGNrKli0if8T@&pa`!U1Ywa`Qu$aIj0TqGyJY?+l!)yq{SYDQ~R^Ss$ilf3bX$IqNUPZK>QUwDdM-Yokpn?QI8QNl~@g}gdb`J}JzO54(^ z{>J7$QL&?i1={uQK#Y2%Bx9K0_KHdlMf6DS3>kQs zEaT9n4mAR?)O9x{WLF9xYA2lkd*#Q_#l4~v zLw7c`yLt0QS4b{5=L}f30)_jeePZnjWT`V{X4-9!ZrwaMJU$Q-qI>zl4Kc~$3CWcE zF{F#Dez9T`7QHrSa?}z`RSkh$;0ELz5RX9 zwNE_xV?Y&D#3NR9x#j8*X$kl}ZT6;Ve(cdlU;XgI!gNfxp4$8JEPK3*FsSNwFm~wK zTq5{PU)M{bc1Ysz;~*Ma4_Ir5Lmck9%O%ZfO32aMfp&GtCj(*XG?R4V4IN9m3e`}x zt?3DLln<*^sX?ruf?LgS8UxQ-5HcQXUn3`JxeQd~r1AbOoNfw51R{(c<*=b3ah`UK zAdXrWUc&YAna`L3&GNoU2=_7e$#doWwez4WVtXapTJNDQo?;7#^ZPGYGWkI#%c@qU z#i_&-kOKdD?n->^P$`V4SI;rBw=th1GnS(fAuSX8bHqZ@ioI-)@plLl?hP{bP7=Q1 zAv_aja+NG1YVW58dff50oOtt^9+>16pxuQjVz1oTOBt}7QdtOEB*v&bS!Ydpc1Pc2 zUc6ZH(at%1MoFv(D=0z8ZsfL&6ym!9$h6I$!*%lTAR1SuY$lBVjy5@jC7QUr{2sXv ztB8jytrZf10XVjbum?fT#LP9Xd!@8*nJxJ$6$=JpSd@KSL_&-@L}qGM|MN+)#IzFb z1!S46MNZ0h{;0ShapD%6AdoHT2lFI0g=L!@!=4vT)F9&GmVtELd)4_HQP7PU;@x~_ z6Z5SbH_3mdNLahr}C-`Fm`100}kHtseSdM%V~n~vxQ+Zh){ z<*c7RLi^ixglT!v=L2baX9ivZ7vNGB1S7&jOv#XC>2(vacOu;fe__L=2&>H5JcWA_ z^&POuLSd)d0b(goE`zD*TdmL(%^SFH244#?jQS=vuV`;Z3K}e7pPUskU%jvktjNqt|5LQ~7N-~`D7aBRU%qSuW2#eM9J`sx+nh}JM{Z$b` zbaN}l8ZBXX0f7?(8gIy7Iu>B=WEk`FCco|-7H%hTA7{>{F6}SKZgQS0=?O{T@5+j? z@DepjTpMl5u7q{QNG_nXb)#qc@D9Bv1X4r}M*d*;L;He0=-+Kq=OW6rK;;zKcSxas z93d?`Du%+ne0vGHI|)|cZDGnL9&@XA(YZFrty?!!{#;z0!+XQN-OwAcS;Gc@Q=JIw z!dO}VnRuFIyWJff9ULDYkr44+(}jtcX~_YJc~f5@s^jfLyT33+ED7P!0~LzA4qA#=GhoLnVN2@v70e+SIo#kYfj-K4 zMZMmRyjQ?rNrUy(FbG3Vpi3%0Z!_QtB;?V{Dq~GF-Q6c??FomBK1*{yV>18k`;UkW z`h)CR4+ZH+_P}^XZYzg`&zQR<5m|)fES+9N7Lgk_Z?)f*008Ye=xesccf_PmoKOpy zrdbXTwugrYw+^>NMAHSimwY8LnhB>9LSaW-n}T_#%OF(T!HI2dBaena3+ z&j)KEB9g#LPIL7TX@Kg{C2&prYxKj3O)`=-kK~R-3?UUsN&!uem=&Xl)~1AAt|(=x z78~lMv7qnK)CG&xnHRYO(_PaF`g#k`(BWVw&_TW(EQ;scH^LK=*6I{G z4{(=dcBtxv)l`XYR-Az+0fiAT>@of@5y8!_vX*3{q z_wOd*7ga|n(!4~NK5ip*PPpW+KmdV2e!nLZP9{|_g^8pe_>Y$2Xk5bRu+B2+gZ%;U z0fY*ob%T~_@fkYRCVu1AO@Y&Y;IVX!fX2lU#*q>6r|@S~t7lsyQW^ubY-Ng6fi zHwP9kB_Iwnju}vvN5u)V<{UuiXCbrNr2Hrj&T9xxnnJJ&+gO%I zvVD9EFrQ({!y^iTad0EH3TT+pp=GVhi3K#>v{Ts+K4#9izA=-%8&A>2XUI(Y!Ve5I z8T7*{mUdTgCv7h0=$4`Qsw>9WmLFb+%FJMUj#3655@%=rjcxW;{Tt^*edPi|$G))4 z;SR|7Os=yDfDmjK5;;wK?Y>*L4rwtxftitQuf=*j$NJR+L$bZXeoIWs+B9vOgr}v#Am6YGvj{=z)hGc;oAz5TPSF{`BEzXyRodpNt}?eg#ETJf^}<2ysl`!t0qT zT9sOX+r1S8^HES{B70_qxQetfSpT&#RLHC=1Q)xNqIHjD0ZcZ%53A-Ji@J0}GKCo5 z{}qNDcbE?~nrI#(X$= zrq*^6o)+FLydj=sd%T(VpTBiXM8|aNeFs0WWntPk<$={c7Z$ch6Y`in+mIIykZiKd}ySew|+K)rw{^ zA_3w%9UEin^9E{(!7=eGsC(@H>j<*mP`6xI#az~mr_;NhKZ4D&^7jUv&w$~sl+)O< zuDN%P_Z<81bwjvUYp4$#Elpv3AlF@)^-bm_1^m0fU4NjUV5@A`k{G0e2iKa!C55M;Vw{9KH z)9e@ox#py9ULXh$lQAo$jg1zG07pn@n&-1;&wa()-nQA>2+0Qz-hFdEAel&}6vD@h z`t)JP8zX=M4)p(t&u$75aZa&UsRMy22AG60Kzz_>)k`eZ-Bc?+(Y>>C49}r5n+A3; z1dmsIt=QiEeZ>TM2jMXLnOTGk5TLrPtjI>Fy2TAFZo!Df^h3yJhd7a z+`jAMh8z(Q?nq?-LxA;oB$hcEj!9#mWnlSwvaHTr?|_^yT%5eaa-q@?AG>EADwi#i zab#k+*~`Nx9;s9ho%{9%-IC3bVaGBuOjXRsIlzcLge?9Tt7YmHC$y_jVc6nLu{YGp zMZqI|(A`aNO-Al=o0la7zxK8VtpqW!%5VlOuql;t#EQP`3T8yBo3R{^_;@mGzeEha&TC7KeVLvqgdpjaqDA!r+ef#UuEw@l&2 zf%w7`PUMR1f$|?U11%51lp$kwWXk6;6`A8GyR*pH=b10VWK&vwf;XVTN|0jpRO`g3 zGhNYXo1{p(r$ogzBE`NjZ%wAe1L$gVOeOOmB7sJ16+?iIcisEa17Rb>jv^QrfJ=)-S$(_?q+ z?-S8P%a(VfuU)fX!{Og~$678=kE+95!Pu~@sUIY*0_Upp4#x#k~=V-kiodHJ~LvdZRRNyLo~@aN7{@tCIWfDRLTF5OUGwK zps!{_YNDw4_MQ=ne$5v(en|L5+mI5w4AihysdQgf+jSPbIrAHaxJv7_8dw;r#upn3 zcQc?t+uP~fx3B^So6WF#;ZQH;?lRj0(hGX@z%0L?m!jPuwMB%6>4JTGH&S1U(- z>PGLt$$#;Z2bZ}!W24ko#okw=q+?e(Ql9nXW5u*Np%LyVvCJbe(X>p*&Aw z3xDq7J?Dt{9N)cJW^ts?kh%&FE36u{u30|lyWZ|-oY6a;H}K>j0In#RzGuRQ-JV_U z{1$oVB-5>vEV5*`oXHH48P%ZEGGq)#55mkO3lWJduX*&*$KUYgh2_%p z@`vdo6Hk`k&^5(vZ9W)RVg&f0Pj{y?R5~tCLZEVef~~5lB4&)9Dxw zqbaD@i;&=yFgXhXImmbExniw3uI##-ggCPSVRZn-5&|m14U_H$U8TmpB{`J)!rckP zb~zQa+HrE>lH6PZca8K%Wa{W?a|NV1G6g>OPST+qkmt11@lajfL*swBEGk^dD!c}C z(Le%%w>W2wDFcDI5p!xIpa9X5(^nfyaF-s=DV{-d+vzL0d0vozL-uvdcBfLOQDPRq zo+H#MS)~(AxdK#2Z*PKwj-iW`5=dGLEQo0h(8B*DE?OM~-UKo{hSut;%0;;C->d*# zLapx=%!2!?SUo76_Pgl7l7W0A5mNbHVK?vv_2se`_!f)X_+QrCYfdLH`6sxE?&I&4PW>5#JuJ02bZ5+cww5D z7nczm&853hiMb5PMp9`o^iny4NER2_lruDC9e`LMMD1AH6X$A+zO0>#U`$!rMN5<( z)g_f?!Okv$2pdlb^0JU(4wK}(MXxXLrD;$su`0@-#O;PbP>~{`8WKpq@Lv%(UR0@J z{N*B46N!?Z|5vtAVIEfW##H-U2U|(w6E(Fag)4)BnC?}Q(gSe*NffwyhX1jeDgQVn7cHe|;tO_v%CYu z==*836|?gQ*82@T8`=y^Jm~dbL{qwL<~q#?p3LlkFfq$Bi#*wwOt(Ab6X#ee@D1)) zWbi5;Fs}ixE1++j5Q9~B0)r{UH=m@tRw&L6XJqeKU=l|!|FsTsLJJ1BW>%RZ^73Y~ zo=i%H-Ee9mdZ(D9CgRTC*%K<^F+(X4rBY=)verfsHML4n9UPXJwfckLW{hE-g=7mh~-y4{Nd-GeV&0;c|*ese-8_6$wT$ZqI56r(h}bTC((>pyE7hk?#Hzzy9*=K0jDuB zl-K}6H$eJsnuPI*eG-%Co~?3EZ`n9qJ0!2*O9x+epL+==V3>JFT5!n9~wnr8^Bd(iS zJ0h*f7y)FvdGd4R2KeS6mEjS_v;ViiE$%>_$lhCS3q%|}8PSH^@Qi1o$dyT5$$;Og z1a*qkZ6tJ^Gb4z9JFASDSQJ13g6W24b&WcscA)oWn*y^Y@Q+nunFz`Y@8sFIv~(ZY zrYFOapQFLrsA{F?ZagEgc8`vixCE*l8Csyk{uGws8>5Vv;jm2yIo)N$*$5KI=UNnZ zs9Ka*)Gr~GoVi_8F2ZRmDwueLY!g@dk8A%)pn37`m|5A7C?1>)OAf0~*JyYKkv*Q> zV(4wfaLhONSA=Y34%3BqG;~v9BBry`**ob@W_tajkA2Ty_;Wx0gFpVIU;U+1cU_=~ ziMA|D^rk~kq6O)+H6GkxR7h227LjEuyB*K-=KR^?`Sd40_@V#qPk#3g{`?33=0E!W zul?3<-EOxpT)8gH%+tfugBzKA59~H&j#>W6`rPuHyA#!NZfQgDU-0Pp-DH_XY zCdz#wQ+#t6ww5xHknCPRz46Wbx(!dyz5MJ)KlJgojP#c`849{HND^bTMYvR^QLeWc zP17VoZ+hZQ58Qhn5q(LX`uz0V%zMOB@~dDtPQXbJ=FtFRK6N@l?pq{f?(iu!?;*KI zpMn1c2x?#hj;JlfQNwe-KtFV8iUd4%Mk*u@N-f|EAZ{^9nsIlRO-K?NETk?KNXzwL z9K5`%E55Koq1z7d7U}RQl_S0IB$SNT+WTpQtKhVxna29vw@w6dmN6wpYA zLzb~2gawArbn)R`eK_cK!7)AM+->DvAi_TYi1c_e@YX}?Oxv zRgAFao+=MzLw(mPlBT3fEv;22CDD{~8eHI7RC>zK=~VKF6(wV5!0zB(XR!ES?l9%#`xR^fOUl#sC%^<{nCH-y?_4IZ+qvT{lEU-KK|}^-`eqf=lSXMDc(%lp{PQMgBy;HeODx!2^D2E z0}bA_CJoN-I)CmRU-?zDY!;E9m!I5jc0?P>=BFBGTPDON2Z|ePXkJ9n(MW7$aQmPp zq$V4#j#<=Rn1$T{!(N22;OQyGAWAJ()WHP3&U{R~nbKe!A>nSqD>YpLZkywjumlQZ zf&Lv1fM9}ZrHfaf-xMkO^PHRfxZ-L!vMn?$nu79vCn` z6Es+a#YG34!$d?IpIroG5t5>~BF@9J$YlT0CXeqq3a&t+%fp=7i~mL4tZ{~fG1Pd7 zakCqAfl3tZS%cEXcsI+Gz7^^|xhwLnLj)qAdPs!FMc^PDY@J>^&-rS$1hAF>pusi( zRG%0WhYPeI%Dm+08rX`g#sHP!YYU|SteSCgD5`ka<}ATGj5f8S&`uSOG1I)1ZOl#w zY#cOT&p-}Z&x~`yGpI|_kAgRHVYTar45k@uO!8&6UvT8yixb1BKJh8%NGNP3cuwAf zC}SGnfW#x*_E?NUY-~y&k3?}dxc60dCWpOdo%1>Bw6M-fh_LMmrp)9FR>H#5G)*$o z&EtdP`S8E~>wop{{f)o!Uw`jk`L=KV+VA*X-*Mk-AG_nuJDFz|rlmavwrCja0NVzg zXqsjwru~_iNR}Jd4_|)%g(rXg*FW^(4}ahnKFa6s_&pTn)yXk~cHZE!5o5$)4wLdmWmJ`5LK&B51}* zB6it~ktvpRC`xiu)G&hEwuv{;8_q1}ZppP@{lrI}{M?rwfAizVi|F2TjqOL8VNr7v zAGTmlL|S1J5{N=P@wCvqncwl%?>N1G`uOr*Z7Zez!i-teIC<8WTH=XLcOvI3cC@Xzm9TX{unM0PSx-V6V1kiwQKt$lD zd8~j~iS7D9OgoRAqhZ<&;d!&CsE2!rr1v!TbY!Yz9B_xNnk}r}8g)k~W@o1mS{y?R z;V89DVouRXFwmQ=&}}&!>=`d5w{JbL5iT(ZID!Nk{+Dq&zD#b|4p5U|J|>Vf&(Dbd z?4b*X@dj;|Gy$}*uG0h?RW&X$uGGb^ zY>cP|dQ=lu57lGNOAA})oq+Hrh770{ix&*-Moa_)bktOz4DWgcM;9aIK^0R^>^1p1 zOM77V$fZ~3+8;R)P#x-7+Y5x?@6YX}(P7ZfR z*REZgb~Fp0mpdDzb|H~J2h}kTw=ZNr+jWt*TqR#W!Ymrf z`}mP3cCY&w{pt%>pa1obf9mnKJnmU-E^*>;4!1d?2$FE0nCFRkdh1)i@_|>~|D|WY z^z`)Xug#x$SiWg1yl4_};p8vY;t6De4it=x96*&Ib}OZuGKY30c~ukLD?sUip%{9m z$&9Sm)T^2)!tc69Z^6A?|_zbmcBY6Gw@V=|+J;u34xHK~4{dzsoA z2pc~!!iWxhYajqrIF#X$9Y~x`Ni^-Kx4PQ1vpk(k>nQxt32n%_0nt>%yQ-bi^BO<< z-KLpYjjLXrG?XncH4>{~LuE*%FrtUsp^gxFKwQHXbUUH%Hp?bMT^uWz29az~4GBGLL;->zd{H=gha;FoK=i5`45#!AFBG=RP9!sQDI3>%t&J zh>1lgvS*fLNS(IDmnE+$OS93ZW!;<^mBMOsO9tEeuxHCM?!I{8jyulppE@;9 zx^3d<@bK2n8&|Jhd-?K}XJ5GV(v|C%uOA(s+JE5TM}Pkx`R=cN$J@`JJ5M6FZr)gq zkM|~?=V`Yr%Wk*ZZH1Ow2gg^gU1gzJ`22F7VqZg!S-|!fl8_u4?@+{Kd%K)d5LbvN z6q}q_QNe)PIIl($g%8&q5QNFy3TN%U05^&zwD4|kx#L^;n?5EV-7ec-{^-Yk`|tbh zV&LVa2B6l-w@X&4)mxG$q2?yU65M9eEsmN=mPcOmnm51c4PSWni#Pe;m$x7OcKPPr zqIY=aMa*}wO_3op+i6l@4m)iT7#r@`B|Qg7W47Y^u#A6dWzeLla)kSV2^Br@VYhy5 z+jwVDDELu=q0zO(L>;=qdxEP^w(B>$>9aayomkc;4qdU?3YmpVY@{v@GLpeYhKa~; zFos$LViQfEZls&SSH;3HlPShf#y`AI*m>r+WJqK9&`{B*smdI@Mf#cr3$WE%Sp`mI ztb>Yp!2-7}x@--b%~=|)FkLQFM^RM&C75)krr>c)%*as2HPPHmTP2y`tAZDfG&QmP zT@qoRD-yfcHfTvWg=4tqNCy&!0fKFrP{aurJ;aLakrO*&h&X}P-neX&?x0U3BD);q zM#RHnzaRyuVfLH4MUjyNhdmBS1T1jJr8MJs{!VM z!YsmYj78Sit2ei0gFDF(W_puB8@N?-ZT3W_>!!^)E$1@RWsXynpXdXAuwQ0c&5+@>q0M;o5iX{$5X@dEvEo?}kGWjo?@s_!a)_ZZjEm2rGidpAom!)QC0 z+l-oT)Q158?Hp8nm0+FD$|UVeA(*BKDHzW1>;%Mx zs^iWgcO=kVh0Wf+?I{_TO45u?U;+mcByxLJ*Y8T5_!@%Ye4^41$oqMl((%|$*I{j< zbz&?^p-7%8Uq81i@+los)!f?dC5dSZV#;^{1LQpGB1Hg}6DADF+c&Zp-w z5lJm~DhQVW93LHTkGBgi`+NI$ zUbu5_gWJhudwjgzZJQ6@%$xQu1zA*wS%hR+mW6q`a`pPvt5=ALc|I%WjNXyY(#iVY zfkDP@Z-|RfYt%|gWHB0MXc4AXp|*^-K_~1V)j{*jL_&}7qddwrPqQ(--*z`3STif&n<#muVH$WZt70Klk9_nmwsv6y3ko!{__m@Bu#>_GL% zr!zE=G(8I#x|X-8S>vVjmI)cR%DyN0b*uCipnwh-*AL#*D+gsTU*~bYAf+AU+*fPT z@1hd*7$zPxa=$;r3#MGgR5}xU1e2VhJT7;z?{Y?>75v55esgK=Dpmw+bx{)vppj5q zV!!U-FENLa5!>nh&CN_!DrDyX$h-}g@8QI`dObSv0n~%}6jWxpW%oICiwSbOZ!pbT zsRhZyJ2z6#UN9Zg!C55|g_2QP(%h_`%klsCV<#mr*cjbONPBJ>A0Tn`j1LUfO$AQ{ zdnL|}3_054>5f;Z|B|nycat`#8DU!Z5oV!D=F_yl&?2;KkGDKAPg8rB4l{4|Hk-W- z$+A5@JU%+u9vyDCN4wo_Z*RWy&hz)Y>f-$m-TT1(_g%dEE)qFBJUBSGdF$r2Teof; z9^4{XHuGlQY^G@@p7hNjjVPW(M3!YDnx^U6^=pSmhcd}#+B-*Q2x@vg8zb8y4E_U3 z*g+5mgOto_Kw#-{x}IeBQJb({uOJ+W&r7DRl4z4 zJf4lhvB{)a61%k}{<)utKhY&d?^?*Vpcgox)Q;*zoCa_g=+*{K$MYEy1f!{` zJ)%Ld&rvlDw0G<}gS5)MhG-U@go|6T2ER~1yEbJD6lf%2w6+c+N^Inp1l3`j0vUS} z@R07R@(t((yJ@9P;pYHZXNmo`8;0spIxggQD;W)l&8MpQ=Yi^cv*8IgG0Pu?9Ey;X zLyJHRh|K&V>mU(C_^%F;DKvSZx{gOgfT|tm8$Xyhy|GPEue^)P@hn!`EJ_WuNxYEe z85%!?17X`=VG{CRsfU`B&xjQq4R2uvT9#p-Vepcrfem@}-`4U5Y>q-H>JWDzTu#}i zHvMEFw&7MSpn;t2kWQ{#ja>%oT%VTjEKi1KonvdzH{+*4ET*@U5Sa{a#Tf$#oHYog zAs*0hn=S*CGuiHFYh>*89pBW% zM)rmt(VL>~XRqkd4RAgviooXRR9Mv&cX$t02QeA%8sjc!piUs_xj1zSzA*6~O^XN- zZFk#7Qv@<#HhX*fo6X)l%|x;+yX|(n-5wtw9UgBFx7%Zpg_-Aho;Q1&c{9zk z;i)2kzc(syLPSJn=Ib}EZMVle+MS`ZcgVi^o3J~z7XY!GG;n4j*jh?GCe8UP3WY0^ z<9etlylr3E$LeV`lx0(f%xf1ClPo(qK1&zAj@~{AZMX8vANl2par|Vb?*DKQ%oY%M`F|nB$QNPJq1f_ zPK?0@0$RBICk_RMuErVF42|Z=6-6VlaFMK*l}*J%1yM)oZpGqs2N@O)hXw!wVI*~j zF%tgYwE}sCgE0@UFYgtQYhW+2)0x9@y`K z#=%zf9$n7Xn9|prxK05XGsuq?y7g?@IRh#`$^=K%plo9u(QhZ}CA_{Ofq{n|kPhvj zm`E_6&|pL3p)TmP7&W;>q|tx-7lrPjCEJr6$);E4*hvSS8(}OW9ovW^`E|mvs{A${ z=rj6*kh#D69aXg2jz8y7H5m!XCrV0+`suA*NK=5R80i`^tQvT&3b5<5i<2?AlyBsgHoaJ+;WI`X4fz{FeByML_548rS*ZY{NVg;B1pfi!y51>a}uEJPJg+xP* zRw3VQX!ENg}n}6IpjZ1!L7-6Os)$Dh<2s0~y~ihf(wvf|NFbx((?>fT)z0 zSc&DCmzjFzjz5g;h0?8qHEks&O`nuKg_rdJU|c!6kfIY@mCx-CwEskWk$4$usCRbF zpZWAVd;KcIgYGz2V+>BP2I=DUN%g+b0U>Uk2$ZbaCw!C9WsDdyxji-Y$O%6^*98#0 zUv+8ua;>tWl=r)+*#24Z*>*)hW2<2x&8t1c_)Ns5;GX>~k)n14K*E*Lj4e8Y9Fvlg za@jYn9MWldR<@4Y>F?0?R>7xVW%S;-jHCH#a5_u`DFjlf4a@6k7}MH}T|nD#=Zalg zn?-nfMw^XpczByr-qGFf140&QbO9V5HFT+gM!D_0;v*}3uLn7&u4a~}n;b~~5K8S| z%eJV3%-DOw0)Z5O5Q*$y@X142A|l-aEQ@EQJtrRddkvf?&NA>vCwU^Cm?txE5+R=E zm#$n{mPLg2>6HKEo#TMp2wMUc=2#(nD4v82;W9_gJyETV*q&xe3D=qiuHg;k@6KhJ zWFh&g<*lceGfeYGe&Od{c=3g4Gc8QSCD?}nZPKo}SQiju@%o`j);9Tfy!~q*eBgd! z`c?V$U*%5;%?oXig%)y+)NgcHn7#%8iIUo5CxVEP5(xrlOZ)PuWF{f8v?GkeEo7y2 z@+4g5AXH1E6(vwL^XEF$fjZ<3qQS8O+oj@Huz{lj%w-fsz#sptg$~_rJ@DV&P6j-X z*n62w%Pw;gv<#Xk-Ps^V&N*XWofXtMi$J4&!U^Ez?Gd5ZoZJb97b{=@9#;luDS()W zQrdh3Z>!2!?ix)9M39nmBdQDK@weSL4O%ja*c_)~MD~M1B*MO$VuL*-J^L}lNb@~9 zKy+=pi*P=%N2|{oNfe>#X4iHGTGWfD%@hh7!B{b1VxRkZl-Z`rf+Mis!)d7_ zMtkl6qB@OiIHcoj#wM) zjTxAEwi>q(^EC10t5@1=_i3LRJ@FGu2{2p)#*gGowAvTtayM#~Bb&=Fiw!6YqUT{3 z1U}zVs*iblYETNw)hp5RpgjD5JTUR}`R6|Sna_QWnU_pZ6Q9c>OU_uX``2utkn(XU z?IEUh%+qeSd+gE2zvipoN&^q4E$ED$w3i=< zgrOR`)j77Qt9=c^^MVdGZ87g=EVR-|*f9d&_&Mr;_k_Z~a4Sj4ZfwHHBSaaRFK z5cD(oyetkycEMD|bvWQBc7nJmG%B2%rmkkegqPSs!v`>iYU$oB#>DQs^_k3yVh5DE zJ6{lo!2Um+{dushTXGkOWv*}UGu-*!H`N>J)u2+9BuXPf&>CoH6=D=dNC=EE1mLEL z#@!tbXonrqVf&wU;4lp|SPW(mZ91?(7H)MLS_ULFgM@^Jl1i#krJAQVzx(cR&e_9C z|FLrT`{Z4(?%DhM){rZQU*^hO-`-|WV(!GS)zaMJ)(poyI9ychL-4qMgvE^} zIARd0!AiATkoZp9cIROoOnM%(bx=$3%$z>SDzV;9xEAu5BMM^-frm?F5VS~>hJZFG zyIG?EQ3%zz5rQuSMTmBED%QiY0YomUAl>&N1ecvkiMWg?FEJL<|8%oZ|MJ8nx?FE* z?U@MIm7oCLhDyL~hgj7@=e8MDOq-TqcHT!C*@1U8vN7)m)o&On`6mC{>jhCK6$$%B zeHr;0^-paUn&2>zW>Nqc%51$P`blQdg<~h)HTRw)6<8@AV(VYgB{}CX`d;jWLovI_ znM1+0(lIj)q0tC1-46K$ot!`7NZHh-`*)Vc6%?GE*l?vXk7&(M+YF>8#e%ffY(6>H zkT??-*=a=+f?+T|X#pJvH#{zOyn@O&xtZu1q8NA$J0wbOLVa=C<=Ld{?_BH_r&J(H z_J*aU-pq3|A&x zk255w4=J~p=a50b8iU~>1)WO_ouiARa26s&F-8-Fhv{KU7~fVWc?fF=K`XVYGL|n&&$sd&gqiT`xG%GW6H4Yza z`y`**Lm$#RaqI)mQ3!Po2;E(WF2hBLG;DI?wpxQztvpO#*wom(yZP~?KQ?M`Eq4dA z6_c$~2;73R5$@GlJa^KQ*1v-JJYEdx+0}4HhQJgCBS0Hi`Ju^$xPShj_y0pzjvJgV z*vCFeHmL06v(t*{lcWb-h%ivb-Cw0~Ol{>}hsC1($EFis6OA&o_QuxJhrpZX9oRMW z=?zMIPTZP(Jd`5shaITAgqC42#FgndrIcj9{N`6XGr85ZWwr*CWsRrKZ-e;LX?LI*m#%7>+< zjb|6S5IG6I?=(e6SgiuINGENyYZz*^*r=s}7C!k#{uU}MB)|OrUus@E zc8;i8HnNwkcv#4YK_QbwNEH!bks{yvTmStlSFVxJhvb((P(D_;5HZ&|!e?0IKPjGKB+N;xO6)>6+$nRvxBE;;?GkWv8gE7gEJpD|{j%l2`#7 z3P)y>fN2hKp88`PToV?#d`aXZNQhe6f z^SxaQ$4a~*00pW`mw8`fsA0=tH{!ljoZXjaT zPbyh+yryA$n^ryX#1Ec=&@6J(KEx)khKR717i>^7$?#-eeaJjQ`r3o4T_A-z-bjGT zQr49WXI6=K5fBQ}7;IjN$f{iK811_R7$gTZI~zNHx1t$O_B~#9HqWmm9I+>l#El=5 zJC1z1*MSVQ@|8_1*s5WE0D=u?ffFVH_r<}IRzh^lQl>NF-Q%E8zOhi&jsk?gb-u>3@Cf&BC!Lbzlnkl&BpD@SND2RZPR`TW| z4%MMY!2!2JSVwdZ=wUNGgL=q26SP;JGErqJU(LUcxCqM!fARhMy)czl6phw!FinUI zsC5dldMgMNnkmntFdOx1BH8V}>OH^itH0u_naYOf$LYtZv_8EeFp@ z8vX!IkSQJ!r8GusD}v8wHoEMx*r^1^LQ@J3+CxulyA(NDHn=pUME}Jwps(2M-T#L9 z^cJSa{HTAa9oWQ%6cQtZ3#WEC!yX*t__ieqXP_nt%Frr>Z7r-1j5me_qI%D4=%QZ^ zVR*^@GuUJZ9QvH#HQ-DF8{0Gp2CVdhGY8j(3eCXAp0^#JSuAQ86699IGgrjOX~jLe zsl36Lr1uHmm`JA7<-x6U4v0k^JGzn1kKpt!gs!~N^e7cYCHJ(q0-wZuwet$UF$G3< zvI61E@S;fS^u=seV4S*S*B?r1kkH2AEsfhDiFNamtc~um0UOk3?b0D8o>3!tw=Mn8 zfWy3Mx0W8)rpvYs18LPn62T^27$HeeM3;qZ=;p!dk}XC{jRH4J(P5@2XXAH{Inm90 z{J+*O&YUQQHFOYXBf&f#-7(4uUu-|5JdcS%8KKLB)7nri6TWKLrPoiNwp9ZE<@uZ~ zxk*^D{ez?V@zg=V)vof2%y^J>fw81=Fov5AIWg|mfD`Ew5!ul;Qn+a>XRE9tk|4sH zxqzw3kRf(ztd$*^XVebe7#IZ_FHhlugZ73e7S5DX>VE(5{)0Bvb-GRzaYUS5i-D}F zY^)QIE<4e-U=0aCVSq7;Fzn<>o-AhN?uW>HRT9Nz3b)LRGBDOC&q$an6Z2P;cOB6Y z6aDJPKla8O_gCwcom)(1;}^}pI&7$wsnZk9VlZrpj7BFzs6Fy1_2~5IxBixIZE?xJ zlz)DY&sbIs(CXlz(xQ`d(My4~P=!cEV&_2O9~*OxU1B*oJs8s2l|>oZE9n&uNq|QT zMP=9hUKQd6d4%R1`vZ;cE|XSu!-+B*h%~CrLzs&a(iFTt-I1oj5joA|ymM91(8+T- zW(GDO9udhiF#M;=htU-v5)H=!;9Y;J?G|N5W%Bql#6+Yupb5C+LQ0!Ql40r*mk zQp2qHEciolum+cjWrXa8DxNEyJtC2XlC(#{e??A71rV5<<3WqHM*kQJ+{P8xGC%p< zcCF~n%!!OnRQVCh4-5_fA+xkdA==j2BQAp)Cmt44Vs(jI!|UJ;Sj!{ZT-HMTpNwBU zoW4nNyhk@X_ZQ#PYotdGHt<%ym^m8v=qTeT?fOV9<6$V9jypAqtdsOifKTudeN$)K zlJ0k7$<(pLkli~(z@fwZg~r_ht>2nBctrUj8lIC0%X(9<1CI8r!j9i4o1UI@*o- z&#BT*UY!1Arc!vf-<>^p*ap1X0%ES04k4zfV;$2)(64p&nx)?719l&HdRt~q34D^L zuS7)Z?n!>^7TqG^7hikj6QBCnYPDkKc5YBObIHrY+$87(OI-(J5A4u#- z(;+RE2OZ3dyNd^iO;J<-zEH%8WREL{3-y2kqB?x6vkx*X%Hdd?E1@KECsB==hC~PZ z9q*JP&K#fsAJ~F1>^JQe+pR+{)lrc?Aa{S7YS!u&9FrIny^-ZUz^2YcBPKeOtO)?_ zwz0uy(KfxF6Q#yelprq`G2_?!F=1LNx5J<)6&q^g7E`@6qtsOga(blCq zWOn&Wx+!{46=DuU!*(1cwp1f({kmk574|fovD64STSH=4Q%7lIE%&0~aXKS?vMig% z*5tmvDN1jqjiI5OzEZYSHrW@3IV^D}mL?9}W~(W{97c)6pw5QKNagk7^S>Q~T6O`? ze+fibn06lhX!k}y%MKp{Y{?j73Rp@Lj3qk^5A3zy@6R4SY!|Q66($m@5?pk>blXo$ zBt#6v8iUksgYOIrLeOEv?at-G7zWvdIicRUPF=KE4V3n@zs6VJD_>KDYNZc-^rPuP zMrJUHzz>}}JbeGg-*>fkj8&Lu;X-x)jlcfazxQk3OHAiw_pjuCBod+0NOaZ9;ctxK zX|#MC!Tx2^Dm`}`4fqUkc@ucLC=VG8Ohl=YZZz5-r>WO#l_rwm3=`5+B9t=bCr2UC zYim*}o5r}qNz2oz9KB#odAV%o2wnY$msK2Ek*JgYG<=&aBWN>pN-OT&lDpzK3?U?e zgcFqjNkF#0H!0x3Y@5&fNXmLxJ~IQCJ8mmcfz*_`PT1ka4d8(vX=%YNON=@Zehz_i zV>{8Jz1WQ#%msyqb!2u}8ZyLeZLOQ}Hs#sdMAKnt1e%Fgy)}pt zA$@8xmmk{{1$rXLgfap!G=5tk(6>KC(SQ@sSEtseBSPbS7Pg{As+Ncj z8iwDID;;ayVpLZ#EGt zbJ@1HP=vArk>V(&J<*{~a8+R)k4c3@4!qK7BF6`aVGyhhHpH5>SWkO<6xTrtBlXP0 zyxY}_v-8&UD&24lPxcT%(9RdLXNi4H&NC0Q0^RJG558P`u}hoFw7`Tyx{(92f+u8} z7@7*fsG~Z7S|_qcUNizDQg0&qb73HyScHFF6rAlg^o2CF?OQBN4Y%gH zfJPKfThvgx}ETS}nvj2n)e~iISPcl0qKVVDZ$V?8n=G0(D=-a6X$9wo0-n@?_ zc9*GJmh8j4zbK4wPPmXSLR|i2Q|Vs=bU%XR=mFH2@wbIrJ2(x>Z0D`n6+lcI$R$Mx zP?;MZJp1C)d85!WDP6muH(#8CM1ReC$92y1g`ynrYB?@D`~uN(@}j*31-4FKZVdhA zHewNIOQ7^FQo&uA2o2-7<2*uv1}kjbl*ph&8l}muhEkT`^0JZh{bd7e~qLjoDG(6PCevsYA%I zJ${_FghkBN(rKLgDrfwhwFkzO*2iay=9VMHF;9S0@>6Ec$2C57^@@{g3_}oqtxco zk|_n&#k>RjUn*5*{@U_2OD#n5(T{w1zu%L6bykEgOeqPFJ&T!UnJ$7=0qHVaPLg(|>JM0qBV`91 zYNM_`XE{9D^ixu{XH}#b)&Mh6dOrakxZsa#z{Sp^48AN2v5Pe>={!{w*3b$XcQMM$ zHF@%Maxdfe;-L!j~*{1ffKT%z?3!R09}BrOd0yp9ZppNT@{48#}2-&gPftsyS-oo0$eEH^fOY7gGZUH;PnTHi>aF_i;^NgI6mH*o_ANp$SY0s*mUkUq*R;Q}Ku;Mo@N z#U58M>0ui7MwTPQS^D=ju`l28#*(0(0=9%|V&DWw2u%a*0+x)R;E$jYEU{hTD88e+ z@j%Hk9&@?IH0+J176#o8DE=It%|kaHI8}W+o{Tto%FXZ{0KXCuGq1`rq30k{kf$9q z(-qkerp|FebP;CH%v^T6?dJTPh*-*1x~#MTB(YB=ofzZ?)?X)a25E5hZq1bD$*zRNHiiC zSY@6&t(v${Df_zr>aY2RZ~D65Ks#b8|3Lo!uI#I<$bP(miAszRevZ=EQQXb}laQyQ zl6^{-U?5;C_g*p~Y)Xt9oClAbK%tPC;Kjts&?xIDszIWJ;ASxE+vF{>~+RBxQs*^d$rh-*?vnkBRX~-geW(5%Ed;;HE?uE`-@~NL*^`4(0x+= ztD3mbiM%}G6B?0hDR!IHQPFW;r5Cygi%RM=P!_6^^m-87u$Z~Fj2F}1D}fO*z8@#~ zIitO+G!sD_F)Eu|$N&vcjO*?KwxqE%fx%(t;{iXkMwCuW)gJ`w;L9vA7ssTHEKvRT z^0$|{y~1ndFFR=9D(4?rGwD$$*8;r-QX1$?^jQgLMJIvsUgxOD4h|4m;fcvL*i>Ao z4>lq@q=lua?YS!23iP`jV;OC5ePGx(ASyebD^xn1BO5$x2}Qb%D;%2e^Cxb#45*aK zLE701gdJd6+~;qR8%YeUp;rC$w1HOE5Zu~Y6xl7HXY{ZtCeT?s&A@E5*mBsOV|OlP zuVk_edl#>~_k3sy+W9FaJ0f6b7)0%>f4MfZ>worsY6ZG|6006(=7`F_jQ|?~JbPiG zhnVq&iJ?WAmU}+aM43cqCnSbfP!lOyiOL~?sRYNY4i?DRFVC2-GQ^===S2hJvMR(q zZGL7$J4loY9Uv`7V5!X^Tv2++juP653T8gPIKS9l5Ys}dt8`qbxCMD>TJc+VaKK)# z6mrZESw#C6Ja<~XXEpptj9Pr#n2HgR8P>~APe_>#Sv$uwaYy5ZZX3Y2%9AH_g^0fJ zh0lHd3!gO;g#vveGnQvGh}HcwpN0KnFrjrIua31Z!C)4VWwreN-~W4vNT~h~^#?z} zpI*^YWLcW63z1NfqTkSowMZ9&L9|_t13^YF%8L}H;uMk-Ddd~-j_i5<9T2vh-{;lPj0Ic=8pQxXh#rgTg`8hEaDkpTrzFp%yAcA5nLMHOZcm()D zk9?u|cXgWSKs=;62kf@?0S#?!A|iEnRj%LU$EeWR#ra2m<>Nw9YZa-u2kOutmpL5r zj=2x~u7&d5`&E(O_S=5@lW%>V_Oz}1_vHtcg;`cbmKAYH<&I&YEfg5sh{r8{t!WET zH`+s7mf><ywKN-$Y5#-;>o(1k6uLkoC{SL}_Al0*ALl8GVa-rD5K z1b#C@A5$z3RFIO)`?<&OcFRJT0h(651ekAb7SwYRcH!lTeT_;M`5oVZ_<)`^piH^y zo5lTbedKEgw38QSvU+2iz|Zi>1L^35h<>J>nK&R0eV{~nkft%eX^E>w zeNqg)+ti7fce~Agw=2vmT3?aVVh5m15TO{o_n8>UM9QeBQ3vVQris}@0F3%(1aY^m z>ITGaeIy}5QbqPhbo4d+UM?&|pZxTvq^4|ZOD+vlt0BXaGHD0El0LTEo;emW%@rxk zyY2S*=il}RzV{Chkx>0d^&h;p++Fdy$eN{a%MH(VJkF=7y$uMCR&Z#;9GlI#4Tm9i3m`p8F|TFq@){YJR}TFr*n@oE8TNZ6h2)xXT`e zv9a*#U<;ws2TFF+w%OGL)^%Y+XnGz=P*6aw4c6-n5s9Q{g%}%Nrap%j)v4i|i91K) zAMuJZMeaWHeR-|(X>$+1JYBvC8qhN#tN>}_00nPw#6d1=kSm&=J>1Fm6fx2nY40q5 z2k~^2od~)`6lt%}x;p&5&aJ~KK z<5~G8EK@WfAhI8>OH66hgk(h-?iytC_noXd(#{359%d8^s-SQbPShY@i;gy7>&`^_ z^DTnOJ$w9FN6@F7p$aP5Qd23&<|Er!Ax?sV!tpN;qA=P+Gcj4YxT2|M!^o>kGX!C; zaJ4SF=u{fC>;x3<8zrnFwr9nys;jmjdPcilW{V`XWt_{-wdW3snVgtr`kWhrBu(UI z*I5?eLu_4J+7xCcUaeNtjTXjaQZwXg3S#9=vagCVL0R^cDNQfN6*DicwMwnbWlbly z=%#4_m;@Fwf;u-Tr3D)pm}pbeb^JLLQ7YK83=+~*;AmIe`WokAPbr}mz*Mj2vqMU& z%_@Uja+PYK@*7s)AWW6(XFl^;vvJp4k%TPD@^%aIWNdUA;yS@(LP2?FI(aGI^?QH! zvW{;>QHtFmVKLEowRX>`aCjjtp5jxr$8jGKrBeKUqIvV}BhFYk)ZruwDt9rN6cRHw` z>f~+B-^8A|j|!|VjZhqx>vqGTx6sUq2IDj#bY3bJDXETWh-eCIJY)c6TfAyLTQBw+ zyt*4@wHW<~HxU|X6LU_P!hvk#u;%vcv>qxza%Rf?KHLZ=Z1*&L^3nWk5C!|deZXZ$ z2wjO_LsD=9957{fgcmV-gF;Lym>UY@Y%Y1!RaH&$tcLj!BUzgR^x#3D{QAk4uRXE7&|4nDdGvl#5+ zPHwUx@8T4|5oWxQ=M{(y`r|8!Oryly?3-A>MQmQF?ghpneTGhvk)O`uxjJ94`Shv2 zIaqc1$e|pKU9qr_Zb7Zaj4qyr8R@m~z!laG?Ayj_SX{uUQA~3^o8?#>v^oYL!Y8L5 zcCIHb>=U8^(q^K5vaa=bRwchU$v^or$0SI+muoedFH zqAhI;6((Mt+{u(#{CwOQ#0 zq1kK=2Z;SO^?Fl0?7aJYsxHL2Y;x|m-R9TYES93aEdH>p#}vV%qhNfTnnHwxqeh~v zx3VN){bLr(_|fimP?6AJT#)^f39_yoySTeA6CZooYXsPSWF#Cx-!Avz4z$h+GBudV zo~5t%FbmZUZ3-2pq5*M>pL*hw3y8F{Gzhi!k+8I|IMFQ@F!+XsE;gH8-7`_)^@Nz|UTh_)Ta6^qmO99&(jST0Ig5Mkk9*WvX0B=uW-aX86?){>sCL7fV?Y zd8uGR_u$~Po$fxc$lzUa`kZ}1B1}}4a(s03yT0=~p1Si^q4E*==s%?&S*=!k{TiF7 zM~N5g2AVi{GQs#P1P*7nUWVUe+{6~E${%f<~VVw2b?9NbTvV#%2|G}Vt}LG%OBYc5{~HCpnVzFbS(VK{U$%~6zDe@k`wRhU)L)5Zh{IvS(~^m=Xg}%Ma;@BgRkM|4dP9l7O!joL=R_xGKHF&Bz960I z*3v6_d4@UcR^Xa%)+M)W({WsMu0o+tbae!)CwOH+aa^(=K+~FL(p&S8w#CuxrHKIO z8AZ%Y-8MPjvs+&CcCO`BXnKK_F)*Dt`@EhbK3=cwmx4wy{((p(b%yDXq<5-*gZ8xT#m9V1dnL`F)1}uyxLQTTMe78ry&xw$c1l z0_ksgz|sYt=@v7oRA}fkLr7A_Y!IFwDG^wW>K!Oa&rSBfX$K7@W?h|YtP5F;~v6zfHNYZN}?HJ=Jk4I&uMu(H{O`l*{3N==0UjbE!@rHVE}t2^R)}`a7R+z zXexsI@$Wpm%{SYnFMQ#1FTe6)DWNohXiB3Qh)&9w62-DBx%o|W+#th@y>K~Nuix=y zZ~Ly_|GStLBK~U^-*@lm9x*c)wx7Y#HE=jWuNn(U=b192pyqDSYPDlDmvD1w2vHwv zC%8IlaD}FI0eoP-!B!4IxN{MTY9uj}w=v zqolt_NXY?SF!_2aVFr!Nc1ej3nOS9~5hE zg(klgGYA>HI%8*U$uko=e;`&6I2G@~kl6aVWA$h-Yl|r>E1v_~h%6e$)y9*-Eb`Np#843szkK#JhqaTf*Q3_;UWN2kFjr_jhgP!Ao zY&NqCtMx(F8vTFet7&8#O-SW71knq}aAZ8n&j<)f zd{wzm+rPr%RTVmqoROs`E!{ov9w!5z9o*;}3$(fP6@zp`9GKqkC2wPY$73Cr3~`zF zbEhy)F;iW?B1AG+ob6*TTT*K`4x32ppx^rR8az5xcgLnwE;qL`v$pBF@MNjFf{;OG z&S8@0HLxjD=4vx$9}QnnA~^@d{kv{)!|`X%a~x9SB!U^SoigEymPyUv~%cBa|Sqs&%&=r!=)rt?q$V}hOv#qXVd%LLK!$$Csd*>Ir2?8V~d5ZH0d z7y}b>5CQ<`j*HIEFRF+TEwqACP_!E`1d+cD+wo~s4)CS^G#ZT3{E;V^R6&N4s|;_( zDS5o?2TqmYZ6@6TUYF}n%d?Gy&wS!jv+TqHI~{GvzXr}CUCcsd9ZVIn#{K3N|h zKlkjjfBaAWQ7KfH-Cx@N<=5ADE6a|n1vZ7ba6}Y97dk}DQaLA)ArlL;9+z?vhX`K~ zgH7X~=>X}nspo-jLzB>u$t@jah5^wlj_1X8iE}f2YbXPLz+;)YGn$dtYsTfPI?#KF zA`ZqnQx15Mt{2seB<;h{4wy8ex6gr_{hq&KAjK5GJ&84D?&z?{r<6}X+g-r09vFdh zAN(|Wj#*l8)F8OY<9iuw5+(_Elm<=oS`AY-WRf1Lvn_Zg2COtD$}g)Yg zJ$=0ga?j;k7-K=x58Y>u+)!=N9Wsmm%eGL0M2c<;y?f^^42cKX>w=nN@HHSAow+8{ zWmN)+`gw;E4L%I7b;D*x(N!T2ygHeQi%YM{ART+_`6jOg<=G^+jJu6i?grw-TTDrs zPfD+YM;RJAWj!Hs9uYO~NMwvVbSgqx##)O$kxh25i$^OGl3DrCp4~==iW7K^9e^th z8m^YRgRPNBvDF>qhEq$OZ}&M|FW+P!hw)~5W zOqO~rNR+lO38*`GTE7_8q2La`etMvJX@>n z(A?N@?3hm8PH%6GKKr@PwzN;J)vX;0m6|cOBU%HiMA*zM@QS0Yp(BXWewOXdt=s1h zAO6q(!1uiCE5CL}^<(v;|8V=?OIhuN_e4Tc*+TioDhrzC^?2TlShOe9w+V_zal z&;Jdv3J=Yp-Rvq6D ze99ikJC6px4t0aK+1qI!tt42b)K=(ZnP(ftXbe>#^gB7}-meVLN#K|b z3c9C5U|G6TwBJB#d@x{g<+m!N=m7;5gaKC{A~=8Ney-Qcv{J$U-0SJ=u|+YOh$y~hF=lD#vtx{ zd_?;KDUH$^twM%TiTA2OZpK1Ho6V+a)pz_)>&fG!L)*)gD4pBSl5 zFq5Cu$AOjNfD~t>(&Ny`ihM#8-(Q(dG#b;4N=v`Fp)@-SacJ?0(l?9z%hiM+Ir14j|_feNy{V=7&2kVZ&4#8$57)XsJ!gOi@V^1%<8HAz#(l}`V# z4Vw~l#1UL%_(&$6Ub-_vPzc#Ur%vgE{bXmmGaEd6vY7629@?JHhqj(FXJwu+HxZbf z`=%XZFs6a#OtTXlFi6DVJYAYa0HA*{h2Uo*a{n}&E4>5i0di6CVocalqglYeNI^^k zzb<$oKtHY@H6i4zYI>``F}?kM?SaH~8C2hV3-eK6J+?2ihF- zObpI3z)Oz^4Z9)E+tPL~I}utftK;LN$t18#w<{B?5_PxUDSS?BBHa7{)i#@p)?!5~ zBI=H-GUA5%f`o~OcsnSeME~*52(2=C2V``1lhif(zO6n5alyahu*j(d&VBVm`7mO%0sW5Q0qq27-{I< zLI7ZzH)lMaKkcit8u2>8uy!w7q7q8qN~{6c?!nh1;V%UUl(uh!GecvPKr;>5ta;!L zTa^li>#d0?3j$O|L)`H4eM%L&pi5Q)nbNmt!XnMgwUfZ4`N0m8Y(Lw;o;1NgV^kio z9E@Wu>Lxz#a_m-V$qGKSM zp_cv&+6XRdkY4|a)rrs{z>}!{`z}m(-XrvR15}URXT^eW(agCaIUeOTo8PluSQ`{0 zc-a4gDWH!U3OE95bOr*l1APah@c>o9>_xkh^dpwkt&&2&x;?GykyA;)J0Qu5NkFmo z8Sw6M+%j!9-bEE-i1mlT(=gyyTKf!$GiwUU1tJPKc_S0E&c1KMn@W2US+CYdM@M<& ze&Z;F<&FdikR-;*VUHKKpT^v5H*IZeS{I^9HIl>~M`mkB+ioJ5>0Q>54!KjBO|N$_ zn3Q{b7yEAM6~;}?Ml%vMQYciOrKcBKG4ba=|M}gvGPj&d@}cpIarR}g84VIPGuhE6 zEC51cKB^OJ8(Wqqo_u_@KDxL#|4;wSe|U1`>YnNUw)-0&;twpeB3Uu5Sk0b^A`G@t zkjDis{?20vym7WqgvIc$txwF}u~j3Z2Zx!Gj~^3A4mTS0o$($D5kSP=lFeVC8ckF) z@Rnu39cQYLc(l)cC794dN308+@$fQ?jTCrioa~`G6SZ&i(Z*;jD0;GAs)F=ocF9O3 zC${-J%b&vtv5V^#GwKRFE0=hH|EY{FJ#rq$X2884@Mziqqq>B<$~XiCN=@^eF6A^~ z7x{rz3(TB>A;@btgCui{;9pYH(O#x6X2S0wb}4a^ZD(21hXyh+E{s~;zksbECZuYT zbXzg|T`}p_t3tChyiTW}i_m4&X;T`)vnt|f;m1g+2~J|AcovThG3}s$1R09@Sf3Q~ zRZ`69BvE>@4)2i}nEHw~60+WiGK;0m9Clix1ZO-FUq898>?%iEp)qm9>1Z~Fc?6jg z8M+A&0TMc$wtWk8NH74yYDi*>_tdR2$c08$^T0}t*zVW_2zY|%h-_4{Gm-EV50Sg` z2Bm(AMclBpFxa@2kNkMaGt>;=%zigdl|jGbfUSRXEOuDYEzOwaUQ5^s!Z<3e36(^| zj!-C9eITqAxJQ>wCkI` zCiPz%&c3%LTRn-JQS5J!res!P-~(3Zlu`TnovX$_j<=Ow;$c6Jrv#6Mc%ffVQfbY^wmRVj8Rv5Fcw>CxP`#y zLjeq|(^bC}kjLod=e1}jwK~7;Ic2>ojSfCxAsu60ZHpmUdl$P7i z4#UJf13CCB1M>!oyk)|}lG@Foc6dRNa9G2^mm5yA zlHqtKtGWqZ0RYLh1HYKUnP7SvG@(#lBzn_4wEq=T_Gy;TVwusg!j~9^Gx2V?%!cid zA{`GRj8jK&;X$cf(q+tU^Qy9?nwsTi+^0ZF^h&TIq;;6v{N_Yz zDPs-94PDr>`X0jflY(|k`~)a;Tu_c1*qh# zD~)coY;%eJL*RIR!XqQwL~k}5sUlSht(c0$3{iS8x8V*l9lD4&tanCanVEZ5sdUxm zRsMCTiywkpy}pvI1CX5HY%38_A!548w~zRES(W=|_wL?(Jx#>vQ#V68Is)7#bKco| zauDQ0dc;g5wcfgQ=jyd%Yom(|cb^=WC`D^dEfSu1|WOiIo9T1aD#yE_DWnB>+Ean4l*1200N8GL~ie!zjrI z%_QUzLceVPN;{edV?ESbH>5M6v%7v9J`2=(JB-ce(b)v~F2gQV6b{6gm#Oiz z&)nt0o%}5mL$}N4>p*?f{_P895O+6Iw?fc z$UgOxaW*>0avtQRk{{ZGyD$oRlqDq(STfT^?nHuHc-w7cZyT-o0X?j;t5Q!+uN3t-T z@|WZ)Cqw0Y);a%W6o=m!%v~?A5Z4=Y;~HNpT=sSM>Z`A-US!q4cX<>dM?;v`b5iWd zsZMn)@7L~%(7sk-dFJV7UViP>_q^-N|IqjTky>}Fvizm(UwL`;3Y9{{Onat%p~_T+ zs!rqSuWWyoiY8zw1?)=VIN34Is4gNC2F_7Pztx0#-oQ3E^R2l696W~{-GffHDpacM z7i>+Ty69qa->Dd(*JYO;?SBq>s!3QQx)Ap0i*0E<;2WDGXbT@L%4LF)3R8L(#uLY_ zr|aQ_SP+dwp)jpRqVcdgN4w6HY}rFNky%3~!30*`mk&73Y~b8qn#kb5i}A0eV$eCn zPR=$;kZq4Q$S2NknPU~!Rv9D_7ae?|?BbW|*e*?m>pkA?ZLq@(TMXYw@#jW@O2hY=sc;?LN`o1xX z|C$4}`jYh%IPjsBColP1X+M56LY!HBFPp=5gTfR?CY&b*0wy0poX?fO-h`6%M;fs$ z8Y^)bU^&X%%G)rPq!?{vv0bD6IF72n{d|-5Pv>lKEjF4~*4S=o&saFAi~u*;TxaB* zjI9~VGO&p?PNisHnbm`^SP=@R3ys35Rl@|)n1F%7LSML*subHC5p3B3$?Rs)%Fup= zV>2K=QIyEQ`KTEMoQZA&F__!KUY$cuda*qRIOJ_U!@W2c;Ta0tr0tn*qE1 zD-ZZyrCO<;oSrQD%NPvG*L6TNB0|5(B;;RM58{b0IB*}4&b)0lTd5>Mg^Hxaib@{O zH^r}ZMUK!|z(KH;!3b*h?OmK9h~{mVtlAB+Qe>tWn1L(y$pnC&NcRKc+;?38+h)UY zxz0Dzk7l5GI9AH@Uh3)i~ zFidSuT!Qr>s3d9AG(Y*_-^M^8MsbA`*JlbV8xIheZMapsrP(lzFA{54J@$h-jeK?e zikWR5b{d`ABuyV$3syE^^4Sh@MEwUvEKy0!{-fg)`8TZ$E=U}2^c09gc$0Ql+5k!N zIFi^mM`QyuQG%|7!{7ihyQfDq!WVQi+2Enw_B&U$O4lURo3vx|rK{dq)`#t@K5ZbPHq?(9>_4kg8=yd)apZDe6gkv_^X(z z!@wc5OT{%#Bj;7(y8{+Wp|vTeElHH%Sqb*kuJr6Sfg&MOPSH=NNXQyDz zustEGbYo!Fp+g{Xw;LO0Vj()=t54A5Ei%0O`duQDno!#_z~M*6rMY5xmY(enQ`#Jw zOIE5yyNk%a?uqL2Pe1$M;ltavu6+0Re0QyTD$C#7|3B}Qd+Xh*?463*z7NE{cFn{v z`ov_F8W&k|T1-g<41j|$|8$@N9Bd!&VDz7LpM>&b6n-(dnEbFLQBJ0Z4;p88@OG$M zf5*ilK=f>G&VADw4+RmiyzZ6VZikGjv}Rgld18wF_ki1)OA8f`w`tCe2FYflPeGk%@5f2h{Aq%D8(Y2b&Jk7hG~OckJHp zwL(^4M%NhSyenC&5`snA1t(0-fa+U=VLt7#*F(4(Kd*ll?t%R6}bA)%`D?~FPjA==k! zVqls@KJ4*h3Rz&xgW-kEHCpo6YC1wMjz{49#Mh5oYG0%(H?QdEiSl^!Rrl`Q8vy)G z%)@ExV*VGWhVT%c!m}by3;d-pZTH)oH*Y-g#N#i&@XG(}cYeq1C!VRLevUu=^YVd( zuTVX86Lb#uLk4$2Q2R_t1 zpX2QBCmIeYQ$#S2gwcL97k@;012J=lV|3M8J4(^RoB{#lb}Fv1iBD*<+7A zSTH4t(xaG@!wQN#b3$%xo8yfsKMZTRJ6lWGd`e72&x8o3 zVjL$8x)-zX;DgyyrYNacu}^KsKAT&NXhRqbfW;*mN7~RZ`+@L%&eN7#v09@~>1bx_QZ@-e z37oCS2Qvy=uqK8AC~%##(?z`NVGyPy%r zk`Al2&ulx|a4_O!ttRYLEFc~eUEqPNYa`7rMI$mUSYeC=luTyMgxEsZNU zvT+Vg*oGv6!sGzxocJ*~6H1>`eXxBNp$Bxo{VLk+JGaTo_~K)V!%gF~Ke-iX7bypG zlgzfjHU!imLpY|uo((NM6oxL?wJ0(VKem~<5@Tc)1)#wEVQXk`7zJ&SC>JX$GKa+{ zz*BPpTo5=|8ohJxL{f-=VQdm2HVwT~ zu?r}}ZG>=wD`x+p)_`C@3PMq#0OA-5NI9Sf^qYw&;D;r1+vfCG82p1e2ID&$D`O2k zcA8eZ!DNqO{zFDidq6zGac{h+P+re8SHfe{xZ0TnTPW2=Na->Mg+LkfDgM`5X{;Bl z?1y3(gdMT*Vw(z@!d6(qAWek-`9!w2iDk21Cj)msT-cc6|A6$7Yvaog8Jf&+@ybAI zz%NdfuZcs>04WfR2@y*nqI>kPspjoFcYNnymSF}k&CjVL*aYSEaIF8d32NfgsB7M06@__oHU#12x{R;)_WKtaZ{N1 z248R29z1vuN}64T`bdLUe>@=0@{8TDT`V&b`;lC*olFr-K+L?~?{40_ef!Ss^ZO6p z_rBk9e0pSO%WSgjrKU7Nw`fip=#%}Q4;g-Npc`9=ZkvHtQj$W8Z(We!5c!l_GK*H`JC+c z#XN{FF4loQ${etM5)v;5kNFVekup_$iD8v+a5_O&TABXEGDBLNZ!{D_g&?>z>BU;p zVysc0F?5%KWMl+&`?5NCIC@e~TjVwN?$gn9y8amb~qDZhB`E!HD_-xYB`+^o@D=sA;q`GN^fU zxQu(*lpn=s)B^4<^4OG7!>4+1`GoMSKrd2@Ejq?#ETEn}-ON+MV?mu~n2wSV)i}?6 z+myaPG%XC838ZoP)~qjc3%I@BhZ8~g^QZ~U-Iz`$ALyfGkLPPlZZ&R!X8L~=umzl% zY}k;lapZh=QrQv{LI$%LdG4v3PbMlt^dh~wr^>`P@7!iq+!s&9j7A&6Q743~w-C)8 zM{70$zO!6L3>l=Gg#xRZadSWkg_LwFm?hmPEt%9gtXT5o1=!JLkfo#IV0XU4*BYuk zxc|Vj@52fBHU|*JNETCkfw7U};iqMRHNWOhphX%%i2S?SWm(FTPdvW4xOn%MzvG=> z{_aYVF59uOuV9Nzb#+ zXz`u>Gvc}5wjSJ__0mP5AiKE^IYfxskkAnuf||?xTugSb#dIGZz9hO&SmhBD53$IE z%(-G6Xsk_fyEALhUo-C~hg$lb-ph30#Ru3uAp`vHOzW8`ewf2A&jP)ii%~^)&ZEM4 zK~cJ4jF!Hv#1ocajborrqc5-<8P2_YYMy1dok~&QUk79-Y!T&STf2m8z^VrQ zn_F6+?bNIIea__1*yN6`FkXWK-86rT>lggcQB1)O8R~kFoX#uCC!Ua*jOvOrF_D$R zR5b-tsL()>(6(Wz4>>uNhz+xG{YD~n^>$VJFj-}$s z#na_|fH@O}xoqG$Wm_J3!8Z$Q0vkq)k#8|ctf6OD2Riu;W*h`$L8zaDlM3pESA5ij ze*eJ(ksQc5bOEEZ^lrNegyEKW9TyQiD}{;b?K`)RPL58N^*8^f-$0e> zDV5{pLD~K={eQma;t&5l`u+!ew#Zs!AzG40>MG{W2;_ntd*{$1NOhyNE3D*{Tkqq2 zDmIMJ))O!e{g|2L;TIB*$^~^~NpBD?4!?Y@u`6)ZjtK|t6?0q8T61PJWK(hsk-rrX zQ*Igi)144$2J&>K1uM6q0XC9pVWYrn-eRjKt>9R}&<$5IogRLetm9Av0#{N=7y)s^ ztFty!tY&z}k~t?aO#edfYge!y@G?yTz{E`_Z^rLpf6%Az$ z$ne7)QFrhTCLo zQQmgdc0T62iCpyE%N0J+W0OU}E#frraWJ3}sWNT<`Mc)p6)f4r>|90@bKl2g4|g>O z3c|$!>{JDroa~;3Eq>~3!ayM+IF=@sakByZ=OM#`^c?rWEv$79po`Fp03HVaJQ;;3 z80MuoFSceUn3iDz+{yln@&#dH<~z4?wwtfhbYz%-3_5u-$R8!@~0>VuIyNaI&Z`_jrKZck;L(7NpDuOV@Ek?0A}O zVQ{Fx8X=-ugo&t<+`s=u<2>iqj)(E=lcIw`UKpFG{}o|9_QfETcpJh)ASEWDD)q|g z>CyV+;e!X?^6&koljExw4>w0wPmiyiuFKI~y8EB+|BLUd-}gG-ud=4Pun@_Psb+b# ze@&s)G|0BXDQ;8ial{r-C(|T*%)YOse#N(k z!VuhMcLq;m5F<#)U`q6SXn3+VuKohDokR(+(ZG`pX5FQj++Eo^>cxokEJ&oOt-YW1 z$|j*^>-#K&R5KRc*~2d`xh{sEVuOh$=>$#65AzEH3J2}Jmhg27yeKk16Jz~BVA+NE zwoF`V>IHSZhF7-ljj*ZXuvw_CSN}~(4?Lw4X5M9sTyGsqO!J)y>{WD$h8~yrY>ucq)c(+_aleNze>V> zlS15evGof?bLF|Kpx_@QFy#orWz|EOdla34%Z_(1^NYk( zm~Y*>p?ooS;5*<3pXtz?-STGu4iViEkupytL{!RR@K6nC^cE}luFcfMR)uOY3x4q6UI2kWe!s0!dWFHx$bRQ4dkV-? z=-S%0XekqK0A!(yp&B^SQp)X{w;nt^d-uEE`EB3+TXwtiE7z|)`P7q-J@)vr951x| zdHIWfL;lKc*{FlyedS$SOOe9FOvSer+@cjGe`3N?II3|n;bHrXkupS21Ajc$W%zf_ z#5Df=BEnBX+M&yVY91>Q3{m0SFAi|6T(UD_{V)H`EW_+t;cyPuy>5eY8mbWa8=2A^ z7!gAAs}2^!WSqO_hfre`c~u9!&bX-H(CCp8VW2=$R0h`MRJe^k=@g@0;&(gD8kA=A zcYwFaK5fPQhVIQenF;&m1E2y7-;(67$+t`(QVzohui`=gb!Z`tojVjK-2%Odh37ca zjxdO6>SZHLq>4HhuA})C&L=NHpE^5Yq>4wp8dA8_y&-hP*t92f_}qJ?cn~2U@935{ z6R|aO`5a(nDD9L|$TMRA6i_-}&t#4sG>|>6(0u8Tj-LYnp%M2i=;m|Z>KBKZ7+qCb z!-x^6q>>ujYy!9KKOZHH)_s{s`xm?SLh6MBe<9B4PXrI)RE9ukJX2HbnYPZ{jY{eM zU=f@QU4pqvqTnjGw0)i4AflzLZr->#`Y2$8$v5WJV6;6iXDP|F=*%DKmegY7)k=RJ zuTo_qrh-IRs<3q%05Q=i;X|g-fFk!r*mW^$W!Q4Xv5NSU-6UrdcW7YA(4Ih7>;Sz7u1f_k{qMH4dEc;dKBd(j4Uu0sbLLw(8 zr`t{4Znxk2hrauGef-+1uWz=yJC8s9^wZB!;f0pJAb<4-bU2d9Z@P(xj+GLFRfG(DgkK!LWT-)ed=PT4+ zJik4qTJXpOIT9UIa^1O0l2PRO$yXcf)$x$uV!9}}nyxk)MYHe<;`LmTW~NR!6S1F* z>71??3ydrV&cYEMwj&(k^T&Ulv1sGR{Ejo42Y^9A*mnkTT6>K>loXJI`k%29A%YrS=Q4qsh9*dXd~rpP&p`>Pa%! zFFRk6c;a@cJP3#ARd%nq8HIkz1BMXxj;6nd9trRx3lqZ-bJcO%fBB8bCE8|)GaSJd z_Y_(TW-T7-d=60tPGL9fkGvbJS=At_V?>s@qQnBxnw+*EA|Yn+*v7*iJJ=Bli$xYD z)kFJ*CeCyy31SKazX8^`X61=Co!TFOrK=0dA8KbPsd7Qv2YgOU>-Eu%>o+=4`hfz9 z?L0fmQpXw)lOE$B?#vuKhlb8Vv|g|6ZY84PAyn`iNHzdeqXPmEM7tM+2tDT5Ng2<^ znRJ~{({(0OkhC2OXUl*hXiLa=aA|I+Rj6L4D@0O79^QYj-R;`ba(!w7GxW-D1Sxi0 z?&>z|x(U~~d!Ei^%q&Eu6e78L<@EUIDe*IT{W%Bq zJpJ~{vZCeB)<5?V`fw>nA`4S7DX2R5bJtOdb&)6(yQqOWanEOs2u)m7+KccG?ARUU z+%9-=zumSnwBo+|QyGqmf*{-tDpzr9;eOJh_7oeaWGo$T$#F|5nJ=^5Z1fU83Ly5A zW$8pjrVS}q3u}Ymk&H;o`vwDk;@iBr^321p;Cx%SuFsrOdVI#0K25`d10k4gbe0Cp zGe4RyNa9KIqaKmC!x8{eZvY%&3t<|(>$yFk)sX-RV?U8>qGSt}99hIzI0Ut@UU0G~ z4qI0Ca09Am=AZ!E_z1@m-3-TaD1hTy;L=S|aJosi^pgCyA8Xpp)eqdU9u{iOy?Z*1 zr=#RK%#PLg#m*;P2@v-8RnQ6u{g&ELU?SNL$R6BjRTCM9Hw*N zfmixWDLImo@ipN1O$=EzB6hBwIg*FAi}Ca_3T-hV-=&a`_ZOB;g>UdBYkjR;UK1p+HYfQ4V0R-j3qn zA(A+CI5-k4)(`~%AeG**8$U`B3DQcWwUXp`V#%(U@vK4n!*rKk-|&WrZr!Y75}lwzn(B^1zGl$nPSkt($^otCRaEJF9*xO;wn!CZ`IE<=k_Qj&ojrVb zvDrTH^G$f*N1!?7 zZE`uP*TFnXjx3u62LX4_;4eoy;+Yf_a%vwcgGVwko#zKDevA2+HCZ zTR2LAh{mrbFP?%O(FaL67_6IYcFyX5{>Z7|}(jLxiN4e`hq*x9~3mOYkE0 z2#v8-LMwbrBFftU^+=#3+ERGY?t5*C?Q^I_(B>85&fYjp8z5lM)w>uqh0w~gQFhhU zGQ5PCS$aFqFHKy{!WOdyTRyW4&)J28HTAICoj$_Tbi$1;i^RC*$3wV96|iL$R$DN} zLJec|_hd$({D9}0X{Jm}R`D^>go$IJIXNP6Gcq};Co-W5=o|FvhG~PpE-&q=64T>P zJ$Z6`3~G@uN`gEKX{AX!VTdWF(aEOj>;e^U!o;=icf0NS__W2qd#X%Jq0+t}8J2Hv ze5LMtIZHw32#t~^#1!sXz1Wnt^A1{EM%^%RV1N>XDE#O*2Doi^nh&XK28|#gsZvkq zWG_;MUVZhIH(tBT_C%xSPaIQBG4qKEI7kx-cmp|w;5mFmkrB`gt#!-0R%%) zt!QU)VL0aL*EqXkXE>~d8B^X7;|B$|zJ1003PZU2Z9bgR(9ypGilDn!A*!C$zAfC^2i;AsV$GpsnKcHj?ubvN#g09Wt& z8o4z8$_X)G6fsC;GQYxLp94oDtVx!NwPZhJBH2&IiOQyg_QgP;8wyTsJy188D~|pL zS#(1XJAH3H3(nC1ZkODZ(Su zZp!ntcj*jqBQORT(s;&R$H9z}hg88eEKoGS&}WJ&9pv$tjh(7`LREuw&t?6>oj@PQ}yf=81sXhmW9<~k&pq4*GvDL$ClbBFwRDrQ?+Ep0`S^aZF z^%fAYszMm7@^>Obr;5{COBGpf>0Kz2OherT)_+%CYYctr*{6?IORY8Cw{e22N{Qlw zSb4qOP6*}vmri?^m>pY>_ICX!}N+pHXJwQXbqtJ3qfDw49w?EX(@t>-WFyo4@(ne$#IyqV2^w6U$z1 z-n=EeRH`4O5B}u-r`F||c_pRkXfgRXKIOm?_YCpPaJd1v)h<{t-b!vSdGR736lF}7 zN1AqySaQfwr;c%wIA9Z_0i7A1Es1}VSisN-Z=1t55S|kfPZtn%S|Kn+Ow+G9a?lLm zW96?8km)nZY7z35#C!V$GJ#ep|GiDJ))Nz?DZB0FkGxb>Pd&FyQsomgnYc?dwfvfi( zI-&0O96dx`H{meOuc_l@t#n_KeJ=OKTHLSCfb>n!GDJ`Cp1bRvQh6e(eVTEcfj!w` z`wNF&u~}nDnmeSaK_E!hrNS{A?PWNu<+3rNeS6!T=9?@t14~>qG6X+%4n&{s2y`(M zJa{f1;(?Ux^grVPr*6>r&t@Y~3mF8E@=-!t09M+$tAmPs^0v#{0Z^=NF4k0A?Na2Za8P($etHbvW6rwGf zAhebtLb8{7o9^6@Yei^Vcdx$kin|}@q=akC8`t(!9_d>#;1TN`fU284rA6r&{5ugz ztwj9r;d!mJx!9gRyddH2X7}*H#h>_7f1;G-?BZeF?e;`;w7zot77?vz`8)f+TNl|g zSE`+Z;}i-`UIILZUY&z)(wwUmOc=XuwX~@?+)i_-5rhJ&aPE2-_FzkH)|mi5D8rbc zA0=EuEXZyNtOrShCqYFIlcy2G{`;BQ_1>3Gq6rLzdbc)Th`%1SpZGPrWSp)G+>s37 zh;Gz)DH;cGg+;)H*{f$?pmDF5nJV0il9(C~eI%Xbi+JDwbF&7_<~{Jb{O)Dp4ep@Y zyKuWz#>~fHAe?EL-_UJiqVH zQ!0FVK1LGp6YNm&$`r~hZzSwPgPR%Ry%ce&5;Sr>OlUbmDZf^*2*j;l;OlP;8a{@#lcWy_;L?#;Mf?i zsAA_8CB(Oiv) z9rv*#ARQYRbVZfZ)-1dF@a%k9mh{p{EWk;&FxwN2a@exL;{fd?{tSG&#Dp)@b6VV)@3TeOmWB#Xm9Zo%nIjV zLJ4yAncVfeujznUT^9C(XB*6O)~9T9DW$ZPjnN<6>_Pn9yhD1z7{LvjHmvmrd%Y~Cv?nJ+0~6$xrQFxJL#1^`@7JaAwW3JlJ1 z8Nv;xh&X;2$#pN39$d0PL{!W|b(EzcBa9s~%k`FYYjcJ<2(S<8W7@3b4#rI+e1>W! z=Yew!7qF6K-Ud_MaT>t5Ue*ZHqODC~-plS6>xV^%g`a)q8D>jclK%_HWq~SzP(;Bx z{1)5y-KM1hh&n(t&slf7)8o??w{7_1oG#)kCOYc|K#Yx|hsuP&G6(@_an^W{1-_ll zvjc>OZNq*EZPa-j`sV%!mmFNoWQoYS9>1f!qY3if8*hwir0tCTOp!J*z|k|3?rGSl zXN!DL`)!*kzBD^PEX=&!?H)cjC!zcIAJo09mUXRlx2;Ue``-8MM6}&(R%Km?ubkdE zKD|bT&*|P@+kF3;SEVjhgchk(D_0@>^)Kh8a>KQCw&Ym4$22g2Js1Pc3>^$&TsQzB z0CCAKGCrBk=IwHO2T@U6G%4HMqFKp+6`uio5>Ow2S&i(V9K6h)~t(n*9T=er9IrWiWXuNq#oJo6PRnP*bCxlIT+pzL?B( zheAspw2vd4f=gcNG%xiqhvw@(=PTgY`^Eg4#vNaStcO^c;uNu7FdvY#p^t^o)CVD1 z{LQ^c^~)!dv-C-EY6axTs{o=h_8oM_9u6B9D-Jn8@yr;ee4k1TO!iNU7ul?$;A)@Ve zyDVI|te5qjJ5N;>;nhEo|Lz03UpSHzD$Bl5B_X03S$mjBI#wXdX4iYP_Yiw%=B5*o zg`_`&r^`X66>!kW_y{x7q*ELmm~}G}-L(NEd$V9u%f=3qcZyh`Q>=@Vw8K|UsHQxO zlhU`H@p(Glq;Chum%2@tk>lqK>rAwxdpJPhWI319M79#612iuRdSFa%!q0{RIONYJ zoyGzPK&H2&UmyWPf77oC|LLH%IGcO5DbOt?dxVBH#lsK+v2R!Th>9?$e{?(4PZ3r$ z5r^ZXfR@PMYTWzB(q(U~$>vs-#%II^iXIflVxxC|wg z!B%yiPJGD%(K21vjJ`-r!82jr73E?oA-yGWG<(2!&+0G}X$V0Xg#naX2^ z*rEx0Hu6w%P4~Q6rW6A8)j@@8z*3N}O2zz6s8W`%8;=j+9u5mDOp&hjjwU5HBL$R{ z4+p54_@&4W*`^$oSv!Sy>j4}fMpPq_8ERDiJszmdEI?0Zwz@D!Kv#p_|Knnlo-4Tz z<>D22snl}o%B|;~eJ;ro%?>9wRrG9?M4%-&qjL(j|Gw;)U|;uFuUtJjIbq^TbxYMZ z=h^Rxg;k=mLTt-@4482M66J54C<6fJJYd%3@U{B+?EJj$_sg=JJv_g5?b>?1+V3h6 zpFKQ(`pG9(tK-e)+!)SRZ`@!md)ifc@Lz8KFBklPh^v@ukQ#E&c)+?SPjLbQWJ;C1 zz)XNt2NqP^Tx=A-#&*U%yN}e6G3<#ZsxYX1aRS1g8>7ULIo4+%IH7Sj0vMpx zNcw$&mv2KcZ0(^y;ZZ0)qB^8{g*8SXc0&s8%-BH&SV%pV`zHVe*6pWc4h@gk1tybh z%y2r$4>o%4-A^KP)ZjUhUgm+e?NwkAvsbpZbb20*9GB(TibXjz7~K0w*kPu_4YmQc z*Tj=p5M;&h6UWh-r}Qi`!_*B-+PaD$Z>DRe-fkY=9HAo)!e zePpOD8Mvv{UCBoSsePAMq%idRQS;BY8m)ey#iYSGqU(>NI5?{1i#tdME&JjPBQG@3 z)Lj(=M?>N3D(t)NECrXOteU`-B3}Kf7jl~Tpb6?^(V3GJam<7{lCts+H9(1D1`LDF zMyUPb0Qf&J7(B$Hw#L+c&55mgZieVCS9753HRDt~1;v7sG|p2!_Z5dDy-08U-A+x3 z6!kM_?Qk1z+gyNdu-X4u)F94DAwtg&H4dE3TPKrdzRwRH$U_!>=Bei&zkQqF(6Xy{ zKu6vi>-p5EP-=Xp7MC0k+H(d9=6$W#u3f!;<4&V-OB-9GCkY005d(wFP!}sM!iY8r z_*p7Oi|*irRPO*D!wUdDn`x^aNE*mJjiDO{^l{KjBvh!d@QT-k3KQ)Gzw5&heDJHb zJh+pg*mvx1S?o@M-SIj5)Qp&!d9&G&5Hszz+w0e^Eu}QB)_uKp_1d*-*K4gzY~PW` z*RDOrtA)$SkJC^582#&2sYELlmd=VCs{@q%tgj(g_)BG=L7{uTc$~pDk|s`Z*JQcg zE}f&2bvqdW&*h$o@V&l!Jk92~3iuHVQ#`b8gCOt-<`yGv!o#FO*dPW;_N`}RJEIT% zHs9e7llZx4!G1}d^bfng6e9gWQ2Pl#+)FCX60@DccA4l{ft2K%W))E)A%`L4s$vmM zv^Qod-@)g($iy_JIcvyRpoNHpWIbBa=s&XgalXV3XSA?BeT^A~Y!dol(WQHr z5U$tD{x!Ql7&5~zTTXmMzxIQ3#wi^N);)s2H`ivINyuw@v+g{A|Gd%YFehW;4}V&- z>1cT*B1${{gRjYPl{TQTj5C-81-ueu-h>ntNI;WbhOS zmulDW%kQM4JYpV<6U2jjFFZsuCJQs!^~96yY;$zJ`r=}+AkE@hQt2OgK}TpTwZN? zk>a(nrkLLQVvQ5C;2^R~JzcIH?hh#9qa^t4Ky0wg1Lr+(;DbPZ@HP{Lr@?|srX!k; zFUw=Eym?4+VzFAojA~;F&8xc%YmX!}xlKHG<4O8+6u zc7zQJOtp#Gt2Z2G&JS&le*Mr~>R=%aV}u?kxM9!nF|`BKQpfaASHvx}!Qpp&EOh8} z0hFQ3vrozOWABURpi#Kn<9HE%nNhj)zSL+_^5Ev zM0RDCBDFsMj(4uEUfnJHQ}lEHwEl~Q3khzx3H)sEQ9{Z+@`^pjI)UB64zh;jR~K;i z9x>Wc0uO)`($b+oOPahNE=n@w9=9ed$X)SIcatPihVIBM!Q`D=NvK9+j z#j+nv^gtp7btd6(@1WZa`LN|e#B(=teSbfIM42mujryUP@y8{*O zc4MK^Vlt> z*zdJj+`~*(+{2nA{72rH!&U3iGGDI=II|VxsjFckJI`PwwyIbAkt1QU=hnFill3Gf z)8NP~-f0SN?94(nTbQFLwW=EynCyT+j3#8m;*p9>^P;X-&DuhrUGt?=gg+t7)Wehfvo zH>MA`QkE+F{eHDtuAE*Gk}Yq($X}>b1&>T<$QXJe&Q2ADsfxo#mypQ1;L?MtGQm`+ z)RCy~;s|H8cQO|xR%P~H4!qddV8q@K$s6^JR&rj}E1dz(sE24$0!!jFlnV^pcNfH& z(zhyJ4oy=3=$1u3o)TYh~tA3JEclRy(dj`@K%H+tuA}cjxhEcC@>o z&0l=@eJ`$G-BGQzlI*!1BQ`E`{A`wc8IT{fFX^(c*9$2c*i&E2HQ{ud@DKwWYf6ZS zLSYr3>JyaP!+CPh>Of`ZP-20})v6@(*ZReD=o7`y;)V^{k{uC(6jBC?(WoaII1Ua; z`|dqr<3Zq4Gw% zIYBoRc6?$xTxDZY8p}}4#A3Z&2)bjHke4}DRbMtsQYwd(YG44KB{3}vIuNA{X4Q2n z`_V@RzKDAg@*}|l&Gg4&?VGn^v1&xAs^y8C2xnj=h;(qbB!%y-HpaF_;x0E`=QJ$3 z@)$>gnMsW79s6@EvzK!q4QFdi{o%V&I8B;Y=?RQ@8X`}X`G)lSgah5&O~+2O1nHj0 z@Cb0e0%P4v`U@1aOF>qPQTnbPW#ECb=V)(RsRo z#WQOW<=W=?FwJosuA>M^1etgB^VD3qCr#M#8(~=+oe2pb(sYtOf`@SUXg-xps+CBJ z(4H@TmjC6Z?3np&?|NGkmu+S;3po52yP4X~5t}K@Tb(U)3&s?0F1y`swXCn-xFIB4 zy7(M_rqW)hs(=&s*kQ*9=45z4j^r8b>X?O`wR01SvpP6wCmN?RC0v7~!S*1SR(3K; zsc*>L%EE=NT)mQxHuniBHpLOi{EeKwduP%btVnpAC|J2qR-BM26)H@Hr3f#}#l_~yw>-5zIXz#_-cP^y_xbzx>wV?Q zR4Z+TYHNx+0so3U4?ofm)@61Z)Fo66yXoyVGy`0YJzW55Bb45C3T3m$aY(?L(X{zV9NFI!Q2=yD@%vl+HwmOTzC_0laAOG{khobw&Dz8q! zlcn{-f>D4?59VHlO%xV|r@OIAiy$W&sz|}G zT%bCnO~|j965YxKzA^p{Dr3AfaJIcT6Awbn&+`zGQ1OU#QY{EZG0YK;8dI`{jN|#n zen`n`Gu$6R-f!B2Qy3S@(5ziZ0hrhc{BF>!vx#&h1Ho+6917+f&|2q}ntiC$L}P8h znJNkVNuqR%oI1oyUYKBnS>D9fWF!kdf|Rmhc11VvwU>?9=ajuePPhGjc zN4*j~lQ}roIwdQ-2%sUHL(yO$pQ(xA4^;XDTM`|Rs*xkPad?z4_+g!pfz`H9*O)+= z>1?D|QzP!x!%5(tu|iadE0eI4yK?t~{GmP9^|Jc%cYV1hh}>fanQ3|4Q7zuU?9Zbt zP4gJ>L?R;Ls+gt9Zo6A8<<5=UBC_ZGm*fjuuFcCblp*>Bk`*6%RPV44IW+?-N%v>3 zz_AEC>>Zn^Ey56-rcXBLm1KVYs4oR2ychXF@c z|9TL-JY=zoDn)IylbQxCc1$E4R{(vrLKL}+O&Dm=kyY`W&9>^Cgiz%}oCn2r^-}bh*iGK-+(v}1jVB!`9 zEieb_XCu&x;|cNMd$;$saw$(d{zN0}WqNT(d+`*WBU#A9RTNek0_njTsHE2bkA{18-$?UigDYkG{a7Yqx_$c=mr_=x6y}AOqt)H}cP}n3PEJpWxy8zL zzgt#?gwGzFJ@J-jj!v%aOZ@`9@Q>>c(P~9hm=^MB(fpBkw0*TF$7U6?2i96QB(hTt z;z_pg`@^Y2MzPV{3AtlyeZ#B zL=u-1B5(Y1oGm43M0`1d^>k%2yR@3T155TK&GEL=KrofA&EV2eBAzoy?C1>Dj}SWE z+ZQ}gI~=DgVKp!@^fccc)xSV!lnR_Ja_>oEhgZ4>5ZWo8bmGs(3QKRS(S%F%P7T=O z1{X(`hZ(P#L6bg25=fOfCik@Zi^E-t6v7a(e?6Uz}h@1oapT!I1{2ZA#mpeq@fo}@kC4+h#v^mOUa+sK@06E z0(}Fh%M8**sjyKteg&8nr&Bb>jPp9V>x3M`9i10*-&U*&ax*;*yr6*wFwox&GQ3c% zbl5Ghksp*=Fb|To@KMOtYOw88B7Y4vLNn~}luxTag^hg4mPy^qPk=^xA%Ud~jolrA z{@VrV+Yd&>8A3avniwQs%qpgqmd+t4CP0NB<&w}(rI}o{5E1S6d)dpKJCCu@!poQFa~HHj7O2MBuVkYX0J{Yx z(aEE~#>Rr4)h74OH-+SkY{8DKnw#(yRw;=xB++HZ#2eYXBCk}DQdU>4T_dtX=A9pi zVMT>+hSbu-q7pPm%zmoSeo|WuHU(9Kj46%Y%7wSP?Twq)Z{EB~BuiOJDP>s-m;3kc ziOBls*r9K~-xCqBY&RFX{r0WTy-R8(qVGTZf4pAq3#~+xeC}aPkI44Pmef!NgXvDB zDQ>j70(R}2%00l`zT3@ZWYb2^*ux^VHjv;IP6|C!xVA3SVKrnGnNj4v9R?VR3%-!a zY#hZBr%k{g_~M)o?qnk6W(Z?0*>uBV#5mMtF4THCjyYNewClqt7K@T6QxN^dK_;AO za%P#&zMgDLe!vjeJ!M|p>RaG=-Mvv4egBZ#bWf!Pf$;P4?PJt%Uy^3E>p-vu%^VMKL&Z|$jf$NR< zC=|i%91?W!W1{$wG6`9BN$g1m=pb+at-bN>bmn+(5fVOhP)<;E!RtH%ju43y`G9eZ6eb9^fR?sd1~bLu0vf<@DRsZ!?zWHJd7Ow#DKGLD z?w1P;E)A@GH52|g-Cg7<-BmGHKT|LdSjHI=1LGl-13;DpFivAT3tx;dbJ_6r6?%P7 zb-h|$xpKva2MskIn1@t@4nT3?FpqyIx%tl8@0Rew==?EJwr(>$fv; zh*6bOc`|I)lS+rx0gjo}ok0@!Ik$;Hqx&RiO2Bc@SB(w(djQ8Km2s#Xt+WrC=30d1s%czr+0`{sE6XbVuIwB0Bj4fZe-X=h9>?_O~BO zrf(;&ncnz`uejcQKJ06JoJl!d4!^;-Jtz(YdbP1%xy(5`QgTq?yVxIR_3t58^Fy^B z21f<;xYG0)j<8!YS6^x5NmMZX@kno)tF4za%%HvG>io@fPi; z&W@DLX2K&2U0?lZ0Nd4simaJGtt%;73nl)Nc~q@<^tejOtd!C-s3p;^o+CAisP$m7 zxye9UQzhxaU@{m8E*W8^GsUi4aYxL^YkrU5;qYf-Rx0i7*L}OZqHbF>Q+1~ zfjN!5z#e6GhrXA*EL*^SVkFn`$eF9Ing_`6sezy3)kr_(V_GV<@R2Jvf<6zfEJY{k zo9xJ=&d7nVLt>X=8txo7Pm9Kv9Bk7-%aON!Y(bbC8MrEa)Ls}@Xn6*;P*Nkcjz$Zn zF`@LG@iW#3CR(NLX!B9}FjHBmeC^kNZDFppV$Fnc0Jf!t!u#P=jfO3=NPd`A$fM+> zm7t_j%CfI@b8&I!&f|qjp>kJVdy(#{T7-2Q3_7+sFXQ=qW2;izr+CO<&{!PI%VCC} zY4UVpdk>-`2nSqgS-{zekMDmBEt@`5Tq7Z(3qF6q4}|3C_~`1@t9WKfb;RC~V`}5D zShkovNvt8aS*8nz*sqccNMg{o{3@%}dR5B8g}E>j7d>;qg_otg@WP8kysVF_5S6mq z?soePm!;NPrEWGCLiL%qyuD5L_qYFGvs9)PODUuec(J+ykc&H&*22%kq4>0h-koDK z!AW;X0+-<=wQtkJ%6X1frfT+RY0ws83VS9pjaEUhCBc}yo9KcvUDEII%(Ic?OQ%u*d0@L7V8fciQ8^^`3 z;sT7}9E*-6yEt7IfkmDFH@`7a&UikD0ZZb?-L$R~Y-q#u>v9FQ2+Y+e?TwXXpn*zk zZ{nB=20M-D%y=&*j(|%ttKc~B90!XbqA*1b`cg^{jzzSInbejBHX2^S+Zhgst=^(# zzk`$NZwe~e@RN30Ms>p5P70w@uf~rpv2Dr{_83>&w`=;(^^9LfECAmIfXYPAa%`J<8o39AzwKk5m?QxU*(1|ajM~KGO!mIP;;g{s|EVSa~ z8@}ml*v*W{!-!@Krek3n3VRk=u}7c=tjJFjoW5KOnMg#Ir7-jP*~Q~`9$S^8Qh6hr z7x^V7A}Zjxn+jz63D4U}bCx}Ey+gJ*Gr`}X%`r5y6bT@-ZF11^r)PfHyidp=!?+M_ zmd%#7LUirg^{dyeH52z(+q?)h#<8;9b#z)kai0Kbr!<6DH_KrO4)vR()_l5N9H zOl4U<_qoqAmt|QKGjrM3DkSUUqbmFM9VTZF?mheT^Nr?zUH|2WCvIELaPtrCl)`$b4lEGX$h@6i?eRapN|E z?KB%GB1NpDBWuL&u?T}zflAu&;jxfkrXAvCDEE1BUe*j^c#V|wTMqt8?{Gr=^J z{on~Sh|l)$M!+Pv4WGwEkTPOICI(gNp}e1I%88{JP|{qepy;^f_NGAdjHZcGYPU1c zwyqYzX1XGS2Yq|HKeTQSEJVgmWEcm7*l|Ih2Aq&}k+Z*#4OqN5?P13a{lM=*prXGkeSF2h@;DEjQ)M3Z*T-WZOt7rNXY2YrKJJq2~}t` z8B90gLu7DxR)$F4-9Eygy@?p2<7R&hSNn?n8_FCR_e2}&9S>~p9|eQP-KU-(&A*4! zLc|&>jAjEPFm)8?ZCYwK99v6p#3ZHA@(R81Dfw)za=Jc#+uPsH@Z1#v>&;PT+k}z; zlkTH9I}eUSs?mvF(_O0u;sq((=U*eak8HR*!gXjI(=C%B% z{%!Bl4?!nzavfnUi?#NJd9_-$b!TJOro~Jmb^EE0f4Y=)DW$1Et$UVIc#&GE3Rijf z;Qr~g>sL?i5Yd*-eqjH@#0$%cD;FuDo-#aG;2sgZQueMXxU}0z*V#wX6?-g%rWSh} z_UZ81fB^#hYWLjA=$%+o#L3jj;W#_?m`@g76;py43ZZrqEtoBom z3klEnTOCPrx8jRtHYDzws)YLflHK7*LxO72Vre!K-_p&T-sRx~k{4>zht2-affvK` zW%CBJ-t&+>%{2x}hvFIIK?)A$6up^{2<6_|V}^J>E>_trMUvRBab?)!tUrG4g8)l9 z*xlS5lpR-|tP4K~UX{4wl?;yTbGH9jA`YFxp{8XiI~hCW4e0o_>$qhC5biUfZ16(>lR?4 z0P)#ZL|Qx3VL>CDRSZ#QawWf=rg3luL|%_Pu+?@dLBZmlxWf;P^gfa)M0u&br5=)q zj{-_h*c99p2pCu^c}U>2gtI3fH`DwHT`{sU#5+)l*eJW2VQiDU11$@753GHZ0 zQ`@ro!s?6n=^lx^?YVb8`OFi<#06jzA0Ts5qkQ0c;)!%_87B>nBYDY2LC89ecZe|a z(b4++;e%V(ufF4L@2vYOQa@KdDhkKAHbQj$v75)o#~!ecr(yJbhVDqTXccq7*QiAs z&*d|Tt-nX9&>beCE2k$!!i5{LwPEeT=NAt@|M}0aPp(QSOw3Yt+uhOeN#VjmTx+d$ z%e!+rf9AR83(<?k16Qo%Q@VzX~JcsDp|Tks%}wY=>v&N=C+fTW_yO|4GNeg3@mT- z#PisQ)sJw)d44eu7G^TR#k}M4-}*C}BM2NOH9MWSFrUIG&|AQjaev^)OjFhQQryN=r43vPHSK>t&ggR`tRrm_RvDp9|+KVgn zZdRW{40if7HrIn9b_RoO*;e{%GEw(sCM(YMT(}gAI9!pm&O+@Eo{=B`38xrOCWNDi za*QvO2dRqHxSfqce&8xIT{<3c^CRXi!!&#JJ)tA}n@_Q6FHpanf90?PwffB?8I zgoQr~*Nik3N{rw{;ReGwr!TCdN}E|!Jf_V%~!WLHH#eEv&&=0XenjsuwzxSgm5sMAuG@W6F_ z=f|WBG{uKBbq`(OeBR8UK_|@RYVfo6>z7Gw2oT;1;h~}KN}0a2`|O_g#B}@io%MRD zRVY8I2wW5LGkW@i!isEcCp6nJQjNJ z6#5Lv;rScm3;WK|{E7~V*@_%W`FR1a$>4~dkuz{+V-Fuxo*vldA6=mLCmofsD6h=DyJ zf7sK%{+|F4WzUJrGs%HE!_u9el%m5;P!pA(YYhKxK3C;vBc&7hzVx049mPlh5#<2BGddJLO{#sxXItC)@~#oSdBOrSA9pXW#nPJ?$&WC-_7AMVPn< z7oS~OIY_ia0GEIekl=T_$RWCfa?MQpa!m&BHg>{;tVzpli_3)yF}*A=RuX1<;w?{> z!Xh;>Tt}G@lFDz5&7PTu(w0RgiPFw7>qq8V<@CyxD_5^n5vfg3EJR1^)n`Bd`G=dc zlas58K!tX@i}mp_hC?E>xwtsKa&qm~)0K&+{xkVEwJ=EC|2wi-{

_zQ#Z*(8=NZFGHaad0WX;CM-Q7(g1&{&{yq-7kQrVh4ulI}P;oB*}&(d}1_v`y6K zGSxQS0TOv=U{o9)2H0SRpDxW%ee?}8QX@Ib{gTtTC{j1~37uU(FSgL(^)W79X8DwZ zoax9t7&hjiWH#c=wMc*E5&l?fkEU!Uc!|4*Mkx6sC^aWZ0%g*zeq^&Jn*}P{h8-d7 zZe&hlkc18&R#4jj4+D|=T=2N8u`G{*I1uL95dRe-{`is~p z>7p%^Q=jCxVnCNJfO&2Jpg>>0aUdk->6P3Va-)X|Iy^*pgP!3X}THG3<@DhBt%?9_}+5=XXTeRWq)#X{NAtqbrF#`%*4;0 zG1<>Fv}7SZ?$m=sx3!VKAfI@^7fZ_! zhhmAlQm=g{g&&k@R8~`OB7Dk*EH`SvrP!1ObFK53!IcwjQ$nQ)a=nqBhe$PPqPB6f7nN!g-%<)yAt9+GB(>JndiAl7 z{Yu@}_0b85P_6szX5q3bYmsU-F(RV#v-9nK_uTVuZ&|>9R{zCo<&1e%iz~2%dXA_( zdAVrPMLFPNyeb$Xw+Rs9%sZQOff-Q%;SQjk4P|)73tU#on4bSo@CtPK3Zsh z0AMl@#WE11TlwD3A)&zu_cLfie1t8UMgm0h#N3V4PwW)|`wp(8 zxn^)2D35NU^-TPBi|PTRb1&ToNqzfQ;!7+lfk%Jv*cl#e1s3HKdiZpyP{wei(*b85 z9&3@2-)Jzf@abX`w+c-xGnm4?7~(3rwD|)zwc%&~c zPHar~!jKz|ij&hFe2?QzT0sOyl}sT1YjCZf7>R-E0(czz#jV6JuV$I+mA;T*%W~ew z0KO8_qPEK3Dt)1i$F^+>KRkDK#(mH~qxcA(BXv4ADZir;p~9eE+&0(+`a9 zdd5tHS~xQ>v4F%J(IvRA9bZ~G)h*@Z>#tgr6@}9Q2r=Wx28u*pm{T)I%Y-miCFbQg zI9!zX8XSyl3gShm$hDC3RL=>t|Kd3l57g}V1etlL;6$S49VSF<8!V zLBv=yp_uA3Q(;~{viroZ$frf>yPki~^I!Ik{eF*{N5-anCfL?W3c;?<$}sVOncKyR zwhDtc$oDH_&u>5W_;PfmEag6b`d3$Z-lXUiNWkC~}IJKU@dI~`FsFlx4V6T8n3{wZd$JxF%7P=2> zhSe?E(-JA$S!-?#)#4(P> zzBoq`bv7|eBxkV4AY|KOZr>tC_MMx$Lk$j#iyko{Y6Sj|N=HCmjHl8C0;1rgQ`n{) z!f=&YuXzPDf`=aI1+2u6a-h{@EXEJ>CiX$d4y*Pa*S)av3v5bfalmF^p%|<)G{@5o zQ|dX9E-<^VH@=h#)Lbpj_qqE2P)PL4>3B_^-%dMqmz|Ne;_fz3IHNh;&Fa{%8)nm1 z#{0RTu?q@42F@_V8OW()6M;=cWD^6JrpIUlCDWCM0ijMRHmG_7Zg=W8F}*b9C6jk& z<%mc;cF9vj{OBa>1r!>Nj5A7-<>b{55<7ZWub2b#Nd(B{;D1lPnDc031au^d*av}$ z@qiyFJ{qVHSC%Tg;-9$q$-Db|ROwrO({H_b>&kAwBll&R4aUtU{HmiJx+U`fcGvub zk(#Pa-#oAJ?44guL}z^d+2sYMg?On;^)IC~Co{8a6WvU1 zFkNSXN=|%TH4#y`K$Oy?)_{&dl|u4pA*{|+gr(fOfBz#N{OHm83Ky=mmcrZfi&EB9 zNNUx+IBN~{{OsZJ$;qwTPfDQ;pZ(bOM+-66MTDz;N3ZKgLg!0i5?_M{GS0$BWZHnw z$;S%xb&X?e>dj}M33sd`+OS!J;Fd@r%Aw|J)sE~xM|$qlq}Il6BPD=qem%4S24V6l z|MW!E{00JMV6xf1FG%A`R4}6W#X@T5qeqJ#f3vU-VV6V zUxWjP?93Y9gK)^lBHXbt#p7iZf4vb$GbA>`XrB^DvS#Rk6HX294qc$$o1%+LuQE1? zd4+}!U7M_5nakZ9{NPf`4u96ad*QeU4yLLSu6__2l0CZ&DKFF~-CSo2rUbr3Bxd}+ zkOs<;Po2y;mJecs*FzrD+|Cml$F6B?o*3wCJbZJ2T?9<(`_F}sgrs-O83IMWkCs3w z`b_a;8Dh<_u07`$5kYxxPT2tf8V8yZGXq`_4k|mm=cK(dSDJwa_x=_dINVH;VqnRL zT8Hl)=m}SPr_h=CgeaR+q@&Nhjrzp6Tc{LS_9yZ)`=6|}uIu{Wf8Vz-lhnX%PqBe1 zcS&9Ykw8mVB64%FBNIrwqbX>z)T860qm!eHi;ElAuYUD=zp4@X@%@JuE?kO~N?eJm zE)8NF&0!wE=nQ0iD+vxYf?RV@cK#n}7(>`?oDkol5Mb@W)$sAm<-R=l==N7wc(tsa ze(I@$xzf?&5-13`!=O6TDIlHjQ8OG;mC+oLQ=!SCqobqGe&(~E`}`+w+<087kciYO zvR|){WG^;66LDcC;{C3Y(Cs^q*CJBn$Lo(>&~~Y%W#l6`9O9wuNh1s#LMK)3*?G{8 zU-?@6?f2CJteqCqu%XN10Ng`lG?~8>t{rvJ)!LKN*bhu{94@W;CE ztj=N*#li{=$HFr4QITgT28tatv6x0o9&C@px}y`yP>@Dv^ecW^ZfNQp>BP((rl^~Q zc6M?_TUr)MX$H0tCO+YekY0fqw5^bR(-sT+V9IA{M>dV>mT*JJ%Vf7si3VMsYmNTk z6j{nJDqP~<#igEb1Y1JqO{P!qpCuU}+vw%6rc8QVw>7a7K~Vh@jzdB+PG=IfQyan9 zHhB>$pDQo?w7h>u`zNnF_H|$X^=gGSQWaA1^XZl2?RG2s{oCLAj<%Lx-u`T*s`K-ns0xX+1FZyfgzAJs1N6pW7WcuDJb`^N zgnq}a?o4v=$q!{QnevDDoV{epTHROZ8g+88955}87T9i7}k`Iq20!67n3dKF*y&0pb};)n(w*-LEd-j(dv zGh@+;xEC58++bi-aLNE6`#dAte^^#vuuw`ILZ|n9yLu7(i9d&Mb;H1B3^)gThrwp)2BWeCVRg z**L#!cMr@l^ob>Rnq^bxocGv>(jx!Up_9!n%V6RZl%fc5tN`T6Js7Fyr0j1 zXs6;-HSI$$#>g&ECPX|uS_4}n@GB;GJj_FxX)cjSgS*O!ca&fb`M_qjzB#c_(N3Ym zS@h&D)BsH95(|+!NrE(Uk+DPQur`<^#-uzvFx_HFZ+u3&_YD? z0r{ne<(#FkZIR8R+0Kz{W7~1p(Zq}|3c@B7_SKjxK|sh@2TB$m3w>J1EUqw-rUb}2 z4;eN;lVQp9La)+G8#*VJ+fUuTbNd#XvkcNqg&qGfm(VK%;}^$qM=t8O!~{;DOPHCc zl;RupPQXeHx+W3q!Mp1^JrtEy#EPit2LE z7f}k!y+04*xchcuIF1}caG8CeWOeSQKybF{LgfvqO!z^U(ux_a^tPX%Th-JI0ZS}2 zfQivT2<&zmqWOl)6gZDdurp#{LQ-L*h$k*;^!qlV<)iYHC5E1=PFGz+ot~;H48W6X z2gy4$N+y`iwh|nMd5Cn=&M7p-FwGY1lJ(xk&|M*!r6u1^fi`M~Z3YE*9)G?Qmv@jO z3;{}40K9R zsPrY{$nYT}=7ea#dxRB<|16}C+1$M~`d^kyEUCx%k>F0Fq69HxBcQ`L>TEc@1Yp6l z#=i5Sw)&)?31j?D6lr){Ha}GVar=U`_kG82KRs&2ZpBIoR~XLBwg61ZKlTMf7BUb$ z#i)XK!X4&2ou?-!wetDJ`SWjm>&eMYs`TmoXI@<{R&rW4E24ERyqA3?shTQIFNS|7 zufcgCWwu32fwjst&T=MkBnLFwAI39yO~(M8H}w&zuhv)Ftj|9C-0A5RF+YVa-iNk5 zPm|LO6#8vK!o$ud**F$_tB5rn$xNkiDZDKF@a*9)|H21OkFOUlwN@e7oS&DnfJ;}4 zEL50^RN8O$S5{YUoZOOq-O={r^;d=JzWt&dp`J|kH4#HA!Db_?? z$3f8J5b}tH_YoI<1Uqo0DXF=;gzSbqbq#FSqMB2yA$;fcDO%4RxYi!5pscWI!)aFE ziaTlLXw`a-%WbNg!B^{FMKnSFnbO-TG)JR(l2jPBN)Do(D1QcQYf15zmz?Biyz|KJ z$)a(6;s3?eW;~;j3{R_1@jQsvVaJzngk%A}05^PvWKXdO%+fJ8P3D&b z7y#KMOv4fxyTKiBi&2(RR$rnQKFA*wmebSY_x<*7XJM)dp-oZsAzO{TJk`Kl&`!1<%~Bf*_;gwUun-I8>vFH8g=!Hhn z+u!-N_3@ENh1|QP;C=RNaF9&xh(yZ*Av0ti(fqA}K@Xc(5n{S>di=>xe*Dv){nX7n zkMqJrvfuASc1K6Y`h^(Qnf*m9A`30IuH7P%O8ZaCr?zBaAQ>kRIUVf-9;fm&)ZlD7~$d} z!*iP}X|O?=yBa8SqK6pb3$abH*@!sqr-_K{nH5dqqQDSCJ9h*yNz|66#OYK5_sv5q zv~Us#hW>^!a4t*2aiL-;PD|nf8{zKfoEz2~BoK21^my7jMh#v^RV`(EjT}x6!%rTj z^!j9b8~irFQEF7b-K@+B22mNgVsI~-W~GqaL+vJCEl6ep=-CLAd7svaZmp9LQNoR; zAeJ$(!w~bwy~L}Yq&~wlI3TttLv~aeMHK&u#b462%`m08fe7-Vl4X%W6q}7@nP2AU znc~M7{To{xt%J6_hj7AC^}~9RCx$g}42XO~km3+ujkzpAom4O)t>W0AX-2bQ_8m)4 zO#I7Ee@1whN>X6=H8EC(wP3x;Og0FgjSit22ERZ14>ak1<5%I$RQ~g(O$UUm`E#Lf`-}CNwOWh?Ns5Xhf z*GI7Z5FN(5-bN`_S7IFp)|sn8@VC{9tX4}|cwhIY$H!msm0!ukn{xga&;R_t;(z@b zKP+@4?XfH(k@kSyfU$;S%J3u;f%gQ$x9qN|Yp=(?J@jxA;vdKYrqD#l4grA6@<4$I zOEijy7j*vb=odG%A(1EF@+1|~N7hLE%Y6~MOhk=5z$M(~+xg(MDOP%!2;%Jq(r{1B zmZVlGjr=NCPEUU3{qKKp{^08M8%@i%=jTLnbaYf}RV@b&wsgmCx7}_xr>EB%Z$2s? zK9h|QSGTxGM7TpmX}EArTR`-wf;eCx2qepk^yHyEq+(G?$S_sV2T!6RCN*RZsDx9a z24&{j8b5kh(1i|?u3Ko&#v7)H_B(o15t;*K^5=KL843<8#=jO_+duJr6CUCXz-w3( z7tKnP3OpuCo;326VX8vR0XzR$n)i=iVBywD9GjI@X5kuL0`>tDdv_5zBcD{9(Y|8z z0P}^$cgFc-9`pz)ESsNHLkuEKFA{FBD-&o#6HVJ`qtkFgT)muEF|5l(qvg=5ZUA^8 zw~*24g>JvSFDVkBfa78GGy+^tR{}n5S?&(Kd+()t6Y3{0na7)MzDucuZ~wC<$iIOY zl3`H@LEN=P5OXLqwrBPh|%0k7b=5MION%lgl313FBB(Iu&KfL zI&cU4*})eCP!p|-dtlcGr=RF|YW61EbwqG~xeJj6?lN^Nf*~f8D$>D|ozwuE6DM4+ z^RBmJiFAVE)RG@1M>n7Wf4ZD7+TieJV6CF(Ob-ArnYc({I(m3~{sZ!Zv?t#4ANs?8 zsH{ts%E6pOhCs%XJ%J)xtRsrBxY|CuwHJSiB`+ou>7JLFsg$y;ma;IF`W0XC6Y^vu)G5tG!a!L3xt88%0t|3V3`{lg(d&MTbL%doNO$z^6ZOQZR@ zpZV#ZTbA|F$q6%a;oWw#EUQxNJD05BhAWUx&=qEA?t6~}yJSJ_CD#vGpg4bFh(IAVm%RQ3Wr#5jTMjSMjt zEcu}zjgR%<{p_k>APxEIQInO`;b`sKf z*#4Lq^)FM4CO1$hA@c84NC|11UcxZhzZk?uYwM`B)><2dN9)xKU;6y7eE6eRuHIZ$ zOB-ynxmX_^w>C}aQ9jb`5byW5pcN6CD6J&H#YCsRibYu3?DZa?j32s(b8k$lQ(A`487>hRg>v zXdYb!ZwiO2wdN2`m~c&SQ3~XKYvJfuWySEt^x?1L4heCo225X ziI>09?oQbwqD~YN3aS-|w#3A=k{{Uoz&UML_vnnLjeE7$)oKxuw?F&rott+SE>Ar5_{}>{oUU&E zB7O9KxBEZ7T3%pcrZuiVfYTqL2wfqBSGI^epWhboNP?LFlBJ&pG_%Q984P~5?dB6D zO!0&;n~%g@IuV!G`HgdaKuo7cC(l3k{C>N~AXqss784^Uy^~*|ims`@dIEnUC!_@uS0SX#g0(Y$ z)3!C{E@Fr-D@NgDjH{wVu}=z_8pQ_jW-)T;0Gs}WV}XfUbw|}HdnVgC+7AG-dKLm) z2&u*LK?|8MU<1ZLZ+lyM^LLQVtsn7nILFmEEcL`tq-BHbgbO$ZiWvVT;5|{|O?0Ac1K6?{wb;3(#oT}ke&bis4$*29~&<($j1`6CZaGnfkN)P<)fpY$u=qbES z$t5<2=l_JaOIZr=My(Yd#X3C z-1%ew%Ri>Rr1%kkL>}D`NR20UnklEe))MXBw8a((Hgm-oAU zDZJV5AAju56OTV}|KZ)u+4jzz$Bu8_Sg%fhf`011;eS|}YGtZSB1L~MG?FTVPTFZk z0Ro116aDYAgdL8K_TE>I$FT=}VW!gl72+?*3wy3a^!O7`Jn_Vn7n_S(_Z9$GsYF$r z*}kg^ABk!3AQra+N{@-rWaB?zX$!Y_Nu&%S>z^w?8REX#^Y z*=#neWxbS@*oli7CJB-3ciX~TXyJA~nb)>_B8^ybp9p>?<7H3I_y#pVCiavM;Esat zAV~TP{i}nq&Uq0$!>o^Zr9j71Ms|adkZ#UCL?oOm(eY+nNCKy^L+6Mx$9r^U9>XSV zcge8_T{4O!x#jd+;3Ho^*VH?@gN=q9p(b9Zl*Z`p4U369|4a&Im*Jr}!U+v*MwK>9 zW5~-)z2ew4m^ar2bjy<_40ky5Bsn6zV&|UAoa4Gh>*k$I_$FSWYz*{soQwNzIv7(& zC?|Otjn#&T4x~ab&x{W1Z6_c))OVZD2n-{0cqPGJ1H~lWo;nuAs1QDiA!I;EXTIK! z@gnR|QOtyciQw9^;0~is2ts7e(%x;4JD(nM$SjBlVaf*5Y!0J%S9H?(eT8rhIMB0%F5#d6w z-+$v5e&+qxuHU@<6+VFW|v_^ZlrBNe={&r8)GfDFZ=eLT~X{C z69douf;*b zya(NE14wr(uWx=CG{?Tv7{-Xfojsk?OX_Iv3gOj0qY%BPQ3xwb!R;|oq|+x4_cVoV zFvog80q{M|sXpCP{HD)rDxhC(VL9Q+H-l~)PU z!=}t&iOF+n6p1%qq-%!pOr{#b9rI0A2#H?SXv%5Pjys-oTA-;&JEpm>`?8czmQVb> z{eQa`xpH##&-`b9x{A~)R!=oDguRT7XEvN^?FNcbtSD$6tc@t)>rg4w&*`}wKW_2T z3ooCaU96VXQWm08N_p3peVK?nxPR}#{RicExq9s;uTNg5mw$|Zg5Vi&1%<9er6gD- z(n#*SUp`j`U=c0F|1W9yZ0v^5WcuUs;siuao1Wll`cZgQY4`K{Uu0pf^z5_GGnd_N zM?}oLS}p6<>S(=QuU5xL>*M32qvNC1(b2MAm1V{3C-)3e!HvgZ3zcG+w91YQwpHN1 z*HTgLwtK0v-R_Uq%cnp2>5qNvBTqd3^vU{USuOkBj)jkpjwuY>zrBu}e=XI#+if+~ zO>#~T|0nrpM8ve%&%+@=8SuJ&y6%XUmBWL$tz!{5iz-=0#5WEUO0{vxAjL>w3z`^- zN}~-?N9WzFT5r&8kPs@&XyrofYZ`1?@gLv;*VNEoY-A>g!o+~C8K9W)dhFk@6zC-| za&KT?lj31L_!v7f;Wp&1O-Sqvm;Lw`<4mR$CIcZmplvL0cDD(IO@jknh*{Xaib8!D z+lsviVBl!O4Vn>`GQa~ycW8}IXZs%6ysBV37!aqFm{`E|^bc{k#*yVH^!)eh;zdW78o=bd_*hY7U$LbEX7*@A3E#kxSe5?`Vljw)~jiTA7B`k<7@Gl zEO}PWnoo)M!8j(!N@0UJ8)ITz-`F@vN%4>n@*w-NbQAz0f#DVF4Htl9fH=Wu!&YWv z=8pZiN#!YN%>0@ydhpiP=rTGuzeiVVUB@HL6e5*jc-z6`c~YYhIB0TpApF?|0)Ty6uP?q>u>ypm+7^g?7sUu|L`|_ z-FtW2ZQ)Wla&qQ_y06kpjML2(2S=c*a*)-NX||nbBJqfJSyuP&KYab}z1?V(&nS}S9r^`qc3~cJ67w}@$vfj_?UDS z?!A{@dG*B?U;5&gUijjdUVQ20SMI+4#`)O=F&`bDoSdGXo}R3aj(908?CH!1xdF>% zU-KlHV+q&oZc8Lmcc-VPKlRf;fA8V_C!T)Gepi|K;{5FB_?TOQo=t0YR2|U*^4f|F z!dyv+=&x`8>lgWMp>?5B#Ih8o{t0DGvk);4g)6~%Td;G3MKwWVa->c}vq_pd$ejAB?2O%^MZZP6I7 z19n@K1Ncw9i18ppM)F|z<$hg;OPmWNaRZ+affy2%#$uXb| zT>30d^2cSyux^muftd%VEK{kk+9liV0k@Nt#AYxdH){Scw3jI0fQtZD^v(r@I$e{r zgmDv<7(3?_2R(MHFDlJvfH8aqywho%cW4>b0ErH%gzQn6snHQxA}^dCw#1QBaMQ0! zROcrKgP$ZAqwjc5+M9bpE$WgHkadm+EhKIK`bZi&#X&jt>(tYk5Y?7G!^sh(fbt1g z$;>WIkewF+8^+ip(K;cEtrUKD%qB z%L~S0gI}7yVC_k3)sz`#a@c6&wa@#yT`i}-Qh)9r?SE*;yQ?Qx{@4H8KfSN}eXXly zY2&nmouuUgrN&TJe}2Cdv|5Gm3>{Wj!70F`M0}&`{MeQ=j#(3oKwD|7X@D_ znn>#lJUw^kH+t=wi~%z#FEHX@zav_cQy!L96=xFO$k|a|%VYtu zkHpXcdh;-qeMhIsDNba}X2Fk9w>GU{zXLDnZ-9d)h2-R72`)j2PxTKaF_{Ofb|Rhj zSv`POV{JeH=zs?Mi9II;y^?3H*q>4GpePQJS!U{xts(#H5fdN3hb{I0sk_rJotFgx zv(ef5i;No!_1ZW$`@oHF9)GZf96B6OXr9(xar?iz7?HkIMyxjhTUQH6p2A$CSm9Qjmk~7v5JemSc-lgCGulpn zBsfReUO6@KK(!SzBmbcP+98afEYuJfsVWp^nGphyma#9?!A|rS(}ng_>(%XFy8C^v z(ZyEkAN!s^@(o}6H5c0p<0l7`l#zn`YHDCLP7Qe(4d3?<;<;))uP{MXJ0w9&Qi+$< ztFOFv|BZ(a9-I^N@zJTsj)=Awo2MRs;w!)6*Zs`T{N$C>t4C$MEXP+*u3S8z2ld`3 zSD$(N{w>@dYc>oBwFTFJ{2HB=sZSDLm<-5SMbF6q#S}Lhx{ZRoT!5NackJiV&Oa~f z)yo&J-lJEE=*z$CJ&#|1`mg@=zxogV{y+NIM?QMCJtN}vYPDV+FRP>V@zHj(+ilPG z`|ZE^@m;05rgG)<+B@I<<=^(3zx93Z`wzbEYrp2PC!f4>dWDEKo6UZ|t5tX@fLUSG zE&bPQ5FsUegV1KP-R*W)uAO}R6TkY4@Bg>YKJ)I?a_y)Oh*!|1LoYP zSfyF@)FW(YZFr?;J8*BQYfO$m9m8mJwk>fJqSxA|3kR3&auCD#vett2f*S7Ky^E|%{$||V3`LB7jmFr*mNOoPe?`B1>2~ z>pxbx6EfpK>I?9Mp+K5n9#76xc@?8MM;INIB{ppcV@U9MHm9|*H4@O^6NbCj4k<`r z0tv-*5$l>6r5FP=7^cUbXQecY&K#wta zoI1vcYMc|zAwQ$&lI%DWiH0&TO)w?t0ck)vrAJVLetHa4orq9UIZo9GSUIKc*nnDr zH0d13s!N~8N9hzJj;c%YAxclGqM!jAFHBgSW>}ir85YPB>mMv2DSvJa*#Q-1if;fn zg)%jx#b6wd%LNbB4RF~DQefL6-yar z>*6NADJ9Nkf}l8x1Of^I5_K@^yq%{`JIRE}x{ij<`JEWp<1Z#D#I>yIs;v0+^&3BU z_Ja@U9use5_vilX|K^u|`InB5PT%^>+aG`O$=i2sA03|@t=B@dtjc;>Up+aZ?RK}@ zK79D#^}DZs;Y%-l;q#yS+kf+K{@=gvZ@%rh=fC~;eEWBO*YEqrZ~Ug4H*X#tt&)Il~a)+A5f(Rwmx>_nXZ{t@~wJ{lvffnfvGG-|*JA?zWrVZhLYw)-^@d31vBXc`m#27BhL{V=u9pwg?Kq_+JZ*?4i!SSnpR^yB#1mHM ziG!%|)zlrWI~$P04Ai7id&e|>KlLOav)jo*bljTIiJ$Xwpo(pkKxmqE7PKmpd5HY! z%QyXqGi>uwW6WiB-UHKhFP`01IP4nr2;H?u_sh8Bne;heIN7YEzn&sb9ewnjmcXWi z4EDiwIL4toeLWH3Y{q!9RejzpW6Aw$I_GJbm-g9?hY>j$q6t5yDnukq<-zr{zx2{y zcu40$^dJAn|Jhf4#k)7#%~BSBp3)9KOywRI5%2Lph2=$chvDkbyiXj)aGzwG?ow7S zzV!0h+4kZ6vx|$1C!ctdr8a-Vg&sUS|NQ5^xRg~(`18V7uU=g*N4x#`XUiw6P?5r- z`7ltdDKtU7sPj8rvycSmM%g!KsVMx!jSw@~LOcalxf1hA7Lw!ba`&&i{ulo%`O8#T zDt+SPzk2K1;zw`Q)+sn1}cC*`TFV4=-A3S&{RLg2vFRPo+KJ(05o;q5}vf|^D z)poNz+iYKa>D5ns;?wW{r4Rhwzy06*t-toS-}l>o+aLYof8;;-t>1pSy5Dd158k+cbaJebo^P9a zwGk$2p>Qc>zpFy^+SQx)@4vnXzer!$Ey7ZmiT7>RbUM+tqoX({kl-=F2;Ld==U5m3 zFaiR*!e)RSA{l=#lNsh%7Rr)>i1A%FM4nQHRyM5U1-T<_HzAmKq<^p;gFps$a^l9L zhwbv8GJ|StV*CSP)C#+@|B`de1}9k{VL{@qETxzt;;@ru0tKUnUb@CM zc<8m6tPHef2AYF6;PX8FKsrGy@hzmqtH5z5#kgkARkKnW+G4p>Z>cFKH*p{$^P9al zAyN*gV0&>056Igv9OW^2r0*{9lWbWe;nF(KOA!(2G@SNB2^hVwh(qfgJM6*Xn21tf zp6 zlWRtSLrvzA4Nk3U4=U1muw0spQyyA^;?NOemj$|*mNIs-3PM76H6Jd<9+R>JuOj7Q zs^GH3fKhgMG5>VJFhZ~X-Q;u&q;`Sy4IsXzUv zw!3W$P?)&_acn=~OW~%xJk?Hlut*KTNpvnmV#kWZX(kzoaYzf|%d*;BY+n50OY5?J z;ftSq?6JqL{{JZZ?|565qdpX`>X}(#@3nI{Ip2JBl@OAU02?qS8Dp@)2{1MWV+?*E zgL&}r&%cKaHpm3qJmZJKHU=K>GrP=%bH6^~7gpdrO4qY?WoX0YnD~_`&ge z4%=^8stSTqTS-(RStYWTi|zm;M;+A}D^THx2qK9UIf95f7qEmlK4fV`zrsDmAq`+| zv+5W6zwlG;r*l(OSk2Eb-hcNi&z-(&WQYCz!_na`0U3YaBN_xKZ8>q1{$S)PI~tFN z!(m<+ljZZvi}&4o&nq9g|IKfH!;?=x|M7=E^ZpNf@LhlMr*C}y8^7zjzx}Je`m2{$ zm#WHERRyv%iAJyf1eo*7dQ+C=XgKJ!@)uut;gN?wdHTY|3}HMOTUSj+aLYG_=;Pt{fZm4;WJj@bT zPBzX;d0d4HHHc7X8s-@{yn+ULtWcJpq6;RS`1wKFLgn@VWAGvulI&$htkJ<+oJX|F z;Mk=P6#j$v+w5BwZ^~u0d#K1<_FrDarDf|vtE;+B1HPQL1-uTuT2vmFH($ z42Z}+8S}J@T4FWtp|{6NGBO2&$xZJJLlglIR>Nl4A`?YTqE!Oook{^$6mb zR0$`~D4bEW>Ix1XHab(k5{#g$>{@jaKZ35(NFkh3DMn-u$q`XRyG4~HPnDD=hCFBB z51TfC8VgjX07@&h6JX+krV?no0{xO*e*qfy8?_JT`$+wC4#+~~&{&#eg?YU5$Xj=R zW(Z>dddoj~%kksOld?o(2%@NxzJ+3iL0*9!IfI64fQ6MPlM^ChB`x~3C#y#^DI$WK zH#S@a!*PE!8l63NmdGIhIRu26+0NVE{*K9bw6=EA7~>EDU}7z002O=^KK-e;8A93mi~nM@{=$z*YU?vMWD&-;`8<;A6{D#_7kIOulTd7eATIQaOExFfF} ze&L8@GDHLWyE`T`i>s^Gu3sisjcGJ8V{jcpM?tS5MfICIYM{ZxlB%?bz{T}DsY(Yu z6o;$JoiOP+8Z5_etnlpTf{5d)i4w4iH4o9pVH}E`jhGNb0F?lT{g}!aMaaSEi&FH7 zA7W<+tgGx5eZL%wH`c8}tvKjs~s>(=%|q?UdU(C%xgLft65AePE(7t_vY{5I3kQf6uaEo6O5ZL znJ#-pBu_&6Yw}n9tT~ivn>{I1)g^t0A{TDX-_@)&rO`&Bv!uBC(k-KzLDEB{f0~ij zT|^3t`VR^m$V`C*&Uq$=tr-Hp!C`jx4t94B41&o_k+<@^K!Zep zHv!?rrRDi!$B*58_ucEqS6_JU+!K#K^=I$-^AElI!~gIt-|>TQdCRdA$H(P_2o0bk zr=AGGZ1eX`5(44DVV@lBY;V8g?SC{=%+2=Z#-j-tGuRur*zRU}3UX^&Gq zhj{FG22)k4ci-Ibj#$J_Zwe^YFeD{I{Z7B8frDO4C;%jO5GhWpM3u%OxhhR(q~B^W zF2NMm)w;Z+fi(xJ^{4|1sxzSh0!M+w7<0!go6A-59-kJ?LGz(`j`11H-4g^GYNvwW;Z29Ip)8?xrrng&AC(I}~ znKZr3)558<_dX|;vjp=hC8*{Y*7-hj3c;T$yTWi<$2`f*;ujPEQF8))wBceJW}XBT z7>7@S5jY~8O5>UoOi@EaH2Xwd!YR3$BLI$E>ND2EVCqhj%|8I(XVmJa*K^axY1p>1+2f1@A)&Sr$cYN1Hc+0K-v8|X&b#3K2$-Sy=l}eN7ngh1+91_%r&IKg z?0dc91^BApZk_6++=EUb-@;d^T@g%C(C085!S?n}p11nL0XR6ecHEIAB1e$rrrquS z(trJxo!wij$Bt)tjs`KqNjaIg@yhBc%nAhaC+=MX93kdp2>A730W?`oDizPz)^Ksa zTMD5~OmG2PQMCCq-=`rUDtt|0lkX&4%b`{Lw}bzB8E;e>Ev=n+@Kv8T9F?0JH#5k) zt!|cO0ALKF2`h6n0T9rbyl7=bk+<4;(KdN*i7XKsLx7XAx^eUNr#|_}!=L`l?*8EH zg^RC$)9b(Z&0o5(zV_2U^)r9oyF%{SnN&u4< z1ptA(8Y%%k^+}+=X2kXFHSM$Oja9H6ye>8R(3tX`h+P?YTtMyA!YqNa`)tC&|IM#U7f9lL&U_c|J9=5F2AwN$M(TMUrh*ZHG@Ue%0Q8M zik$c@T>**ag{&P#zDeW2Jte<*JRJ#nqbxmzVFs!Lpp-?bo~h0}F%5;d>GVQyLd@j2 zxi0WfBULd1BYyjx1`iU7N{oM@?z?K!)P4e@G3YY4`W_4MtRp6>oh2@3No)!MM8=qYe|UH}%qSm? z$IGirtyYViGbXF5a%FYt&)@g{cfIrXmKN7%dOfn>fWYMY2V0P37cbp+c(7Yq`y@U7 zl)3s^d$*%e1|YfN1bd=`i7aIyM3Q1!D<+UdV5oZG{d0}$2!d;@d5LW>egtlY9$dDA z+rMxBs5E7kcQ0PJzpUum_3Jb9vopO}N6vdIV*Vma!84E`)X$PnydxrjB?kbeof``k zR(t#X?c00pnbyMM{HgP2myWHSc;WP?ANkl<{)MmpFTeVqzxJrfLbMH`CLoK$n_B>`Q8fZ&sYvRqgxf-iUP(u9(!88y9hZ|*ucZ$~6cO1mFS$?g+`^ff&2Tji za_v~~CP=zR?kpNasQcw@PoXL{mJ1CfGfV!4iOB!?T&kXRWvw-v=G3KsW_Y6yN-pOO zQXuck^)gk=P2S)Pa`+Bo!%^Z@eTpl=Bc`FOr4ei+D1XIFCf2d=|7r7<8P&y+(AK1d z@kxALxK>3bo}QW&H6?n4NR#V6n^@z3k(1IBVx6U8BU&m{o6OX~G!{>5N%0&-#joi+ zrUz51{JEN`O&dlvKsASHt+4UsvwlRGrgV2l7Jb%%8XJxTF;I_^N<8mT{$0Kk0Hs`u ztS43`0wia^k8y-gx=Sm8x==9=!X_Z~luG-QWJ} z-~4O8`m2aw3}8#iu#;u9ZPnp>Nh>v<{;_Yb-=GeiyyD#pf4 zS6J*y5)`2*^1bb?R^I8(^vKa{yN8Gts(sv!ngLUitD)PvKWbDrVRAB+l%QP2?4@(}rY?`ldQHTDo3H#`_#Usr~al zWSY^_dFKB;_nwRs2jTUrK9AAB;+m;3N@KQBB*YBCDNII*Ceny0w&7CJO#GUqf{!3N$SlR_%cuXhA-q8jcfISF#Z+)+YO{nRLkvX(7sRJUOxUs-qN zSmUj?EsV+(7lKMpRWFL`@lLat7l~sF5AWm{0_-K=8;B4TN;(nYPH~kot7hDl(m`s1 zK5xl>7Mj;hI|I|^q>scKfFKEqKm^W76`@UP$~28f6A&Ru*x@jPtN^o@A3RDQ`~C7A zA9f$xhMf^qB~0e++%?z)K!f-LKllT0c;n{}#zRQJE~Js!L}T*(-R)MpGc!9k9!{3#SNi)K4&lA-z5m#J3%Z=3A^?}5I`jDmktr4vTlEwW zZRoe4(sT!%`>VGVwX0pR3IXuB=5O95=l|oe2S(=v}PtwLC?f9D=&(1 zW0vtoxyc|Xl3^n@ABob6S}hLMB@f(Sih8@;7&9dWYapiE&A^%Ucuz@V23vicdZotg6ZZb-SG`GvmquI7H)YxwO9gzW2WG7yj>`TU$G` zcx-Jl8UrFgHXelO$IKXjc6;XL^_#=~;f1>{z5WZ|_{ooa>^r~f zdsf$uebv`|<)GhZzZJ&FOy-|_oPqh{Kl;;l(Oq0xF_|HtgM-5?&)Y?7I2joI>3*E}Ur0>Op=ycgnsRTgH;U_fss2m1^_kl9dEkcXPZAX%n6(>%0UB3KF%H)QocZ6(xC{iBMqWP z&M)1Bu1}C4#_ZF%i}7zN3#DEj*J?yb{|(HI9VXss3e8cHsh5;1w5X`w0&4jPZYf1< z>HdsVG}qT)kV=y_Y!Uv-9qD(WH7;0Vv0ibg(Lv$^CPxU81 zV1MKZc&-Jl*>-P!etveQOOTOq<+vQ#YHx5b9`*m(5C71Kl~dpNH@@*7{*!-j{^I%B z+1_|O4rBY+*Pt3Q!DlHIW@PmW;9Y}M|ARzfK+)C8EQuYsBg(V9KNypxqE*;(k`+kS zj7Q_yxz6Uz&42NOKh*AY&Ro1?D_4~S2(F@oz5QNqzTN8B(pG3Yoi1c8Ys)RT^$Gjv zIrvg5rC=npKxSP{S~Uk%lL;!ZdZkR71sz4*lXfJ;HKxg^p<)e*zyYBFyy`YzgqMk2 zr|4v+D9ftTX@jrqBfg9aw?Sp)C9;Y2#N^QM6QsR;P*k_@!%^POSJ&3AUAYS2&fj(E zHLrc`{s;E|kMI2FcfI$n3+K<5<1qq)JXzP6Teog^^44RIKKAspkDOdP+w09%RfUNA zJG=Aq^F+>8HjE$HS+jU_&Uv2R+PpqLzm{b!YaIY)CI=!1uGYA=iQ`s6)&RVfo zb2|Rzhj*cZ#8jvNpf;g2$S4Pfs9Uoj~6k$DRib-ED_nX zH88P{sd?oZq^G_h38T{?b@w4hBUCr#$f6dN#@GjPT8(N!uTTiJoLgfAJpncSWN=L@ zu!X33Ns5XTRq1fvE>fEl->bv>*snblX+mnKNH7VxU zoD=erL<&G^zBYkJ03AkvxG{es;tHf2_ziIcFpVCO`LFi6nxqFe9OFj5$Qzot1ZDL) zk&9~V&~=z`Sc3+In?^0vj|t6e>2aD-e`}nECNmlURcBJIT?#{~p{MdC#eGjf3 zTW@u8D$xPBNkvG*;dpm%=Y`8J+}hgs55MrUzx_Xd^B;cCcYgan{PvTlPlBUKRT7Z_ zG?)>ggg4OzNtp@AIyFuE#x;$GCxT>05)ncU)))hTwyN?htH4!;h-h3*iWy^!`Jo^B zp=(>0U-_ypK)}hkbO?xMFgVEbVrF*E0g(Y~tm)>n3#)rO*8%K%;DcX_Ux?)2Fv4~j zwx}C7*9ZtU^8Kv(BC|DXTA|G!@`CIcc55C)BNc5iQYzBlu(KY5RJ)$!xUb7QQ*;c!%y)y!vG}P`hUV;@yzLZ> zhz&@~I?7MkwidN0aJp6syJFI^hGYugYM-WUHz=Os%dlB4m^QB`>%1`Hi@ijdYcWKG zO?E<|mWyIiJ+&d_tm*`R4xi>EYS`V79C1|BXfZvSY}o0vj;DEAb%=E5G_8Yp0ecu| z^cPU^NZkxb)i_1Uf7DNtKIl~p6PDBnQ6$C5u)0g-W7w6i&(05qwN8?wN}dS7Pw~{( z%c4hXU8=u)b!eCRMrjc9;d&+np>oGFTHVm>E67kSEihmyMXvcSNjbd0drt6>&_q1- zaIsGh2gpX^I_vO*EeXO7b7-cuev0X9?u8suczzP`|Ap@%%MysKC7?isAOJu}5O(6C z^?Rp|fmM+pEw<1MBfbRoXw?dp#|gK&3{L44+riY8dgz}tP|1#XtrdS)+bg7xdPNWp zgsl!iLX`Q0GF*(U{1l|(1IVvhi65I4<`d+~CX9TeH4`po#*R5L1>vG+5^I@sjY1x& zKG+7H_geE0C5A3&97#ii5te94!7)tL)-l~uNNdvNRa?(N&# zw{~`J@9a7Q_uYT*H+;i4{Pn-_O>chP7mZ!@qyPFxzxK<%_78sl_b26~+v!FFkCs64 zuMi5Hd}KRHLT52Z^;3x&m@CYbvaFC0z?nRAmCFn)%`N^lQiPSyIJnDHEMpjqW<#0{32+<)&?nQcO0uv(F%G*8)HO553gwaaJ1K+)=`+pR- z!$#QC?q{cXSTo4=8_T3quBCd+nr_9mmr ze!u_z_kU=ny|A>h>a5F(VsCf9)9n^TtE?(8#y_-=c#*_v&yy!2=Q5MszIAhMex+!) zCzH}-g|&_#^VjXVTLge)Kv_V73N3>$L=;QtGI&}3g1~p2vSTD< zyAQ||(*cnp0R)KuBns$th1nw^hTsZD;ju461|FX-4y2*tZlbyXT(2QMg8xfd5^#!D z#rvIrL*7a#&={ONhd_zmQy@q9r+fw0h6GObqwrU@JcDE++2Z!~+_bL&F>qn8E?-9# zcaZ)+8-&^isLKh!KRSmH1N+&IP$n)eQ^{L|h(XGpok<-KK`6=*zU!fp9W$}Rjw1nU zJljMNi+-n)#@U+0wMUElWx^3gEK1sopd*u`Ick2X1^@u+vGxLuqL2-5SnndWZ`lJE z;RiZW8u)peLG%bI1Cj`myqKbu#-=e6fcO|arG~`LzCPoq2`W*f@)x1ccUiTMYy!O&Je*HK7i+}Mi zw>G!Boemn~qfBwg!rNN13X_l!1x}f#h`Lz9Pm0$_{(yg&t|NzrOlE*6%i-AivH$kp zf9=fKbvzhbM_`~T?O<@2w_Dwr+0vHAn6SPl>MbrI<_PpMJoz%*0x;nX zC5c{1$W+(Vnr;w?rlrcw%D{n9ln*JNit#_z@I)hsfE+kp@L^@#lk}`bOGrg42cRr7 zygFtK@@y5B3OIKXbhHRIkz~!w!VJz`o?%Xx&M{-w_5F=`nUga zcXtQT_{iQ_x_Rr?!u4~I2bG}tvDb=!~Rsc_QZn#0U69D z<#^CPIClJ0zrSA;1t2(bMc($_^N@Ckd_Y`-w)i#ZmUdE8Y-=jwD)WimO6E%+RPH3T zdL9T-oe<JlK%9r1k|DQ~T-LMcOQ_&v!GN8>_?U82Iv1XE4teiAk(4FNQUhxWDRi68<2QCU;v4`Oc` zQmSQBk89D^(1&E+DLYw*gLfD8nlj5oOT;mt4okGLV$wABm$8jYsxzjqx=EV?0|&59x>!(Rt1%mPz%lgw>?G)#Yc>1M#zKNV-oy zQ9tT1Q=j}1f@(C==u#VqniozvlBle1)9}61K&q+x@wf6-jX^kg(SD#YG-KN|*U_*B z;T9p0bMx@l-5>uHJY9l4cjn$p4?MWJzq@yE;DE9$Yj--WZl~4lv}b18?e4KF{@geG^{@SwZ}?je-Tlg+`n7CnDtGAYZdG6u<#b#{Ga>5u>TT|e>GA3L>vVeQn( zsw~U0B&4dchx_}^x!GRNLKVCyk|U~Y)$MlMof$(=!p>vvX#hiHlxa>wfN7tjyi@&* zhxP=DStfEML5ak6De!~P0uYRG_y|1WPqo?wk>zR?R+g9{0t`Fzl;~r$dTsMEpiflE zJ=g$%hz1aVuq?~vrDep{=Em*b{M@NCm!5v^vA6y1@8)?%ju6b@{^4-%pj{Mi|Gjq@ zfRm?A5dmgd|6tH+wPt&>&bhF%;h}jq#qSJ=52B*Tw{G27T3RVut^VObr`vI^bk61` zGhhIyPkV$Ao<`!CoEG@jg@nwY#u@#gBhRJ4!=6iUxQ3Mq027K*@DJaq`JG^j`b8)} z`6r%i=u!-a!q#gtF`3AeC?ZTM(uI+8GK_LrIwKs7Sv-59fKxJl2|H*iNQY(;v*_6f zTkdqzVZE`MN_rJ>;s!%KYtxCV9M?1og+pRu4R4mj9*s_fvCX_NxvrR0rZy86th#sDA2%$cnQ^&FYRiIY9@MF`+_z7 zOb~&8$YdhG$w<)xQC|^WvlXkan*B!^Hy9H57VSvL^u`(b4Lc`Dk_hCI1g`4vB1i6y z=_Zi$YZ#C{kZ-^jgsKib2bO}kp6E=2DuG}~b6OiZ2sFUuk(q7p3w2wPtX zrjlx+)HnRh98qhg_ve#8{8jr06~OZ1+Px1vw6nJ}9FCMhAFRdON3?6^{>7AYZ*S+C2fAeqtwXgWXzx1(BfBfsd^6TIAjz1~#+!*7m4U!2o zh|&0iAyvs=5D@%x3<&C+A;n1G?>?bfR+Y2X5m{HQEH8filb?Fa_kI7$^4i%;7pthNGc&+{zHi5yU6 zGLvOF0Ug5b2rL2e%7URHg`(8YlkgPSJcWYbJh{+K&7B#;XT=uT&ZT%s$tR+!!!bt8uRrh zd15gr7*~izsjsNhlN3dGt0W~LV*W&ObV(O+6cNKD@n%XDg-BJL;Av%Y)1n3K6#Osk}D^En3BmnTk&^Z`Mri8+E*$dH>PmLRth&8|ojmb}B52}HPPls+KUgLMZ zs?|4xF9M(#HqWy*lQ2DOo@A=0)KKxo6gD6N8z|lNNCr{y0MCPx!$JWf)cBc9K1w}R z0D?3q^PGtNMe04NKJ>--G7OSga2YkQaYn#FA%i&is(KY5jM}F=Q`H6$Z~P!poJsOi z!cdYLgJ}O+9>Ft2>jti6P%I-*U9)uy6Kg*$25S-}EnN&lX zAg@2XpUnH0ge2R@k##_v|A=r^+p|MXYLcL`q9E3w`T=DWZGs8a(wb!_B&FKu$CSGK z5NQTolkz?y!aTb=d+kT|f2fgRX}ofNL5uiOEcYh2Sh-hfrrO92@0fqArl%z5S^96LX=&9rZdjl8*mg_ z>c|6A#4!euiPQAAF)%F%oO5?bH|>ob+5&<+Yvm>fBsA!pC2-LuyuO%F?%*l+swBx- zR(K{~rSJpeIY>$ti-gX(qSY#j&feZ$r`ujyUjNu9Km5cKPY}6-z5RawaCUa)58m;| zgW=)1^XHwj*13MaPXKdsJ?9(%n#?$k0_7tr;pr$^t?jMN`T3>1C=L$xyK@T!AWT*&;{@Hl(SIw1Y}lgugQMiUnrXPAam zF~SP)sY*wPt&12EW0sEB3NeHWhf`M@6gr@UPJ@cy45P9UQ|yjqNlLg?T zELsSX1L;TDg|bTWtNu`1h!UwK++w-Ke?efKWe5yN;v%(MjZ!5U9tlygJtz)=RB>bM zw?>iz2xc}!?d0e|5F~m;VK3)wVq8(%PfkWmZmLtdBqlqB*NqDjhkAz#DEUev5^ckc z9J;b)0drm_B-xF0d|n_t46GY!=|!+_K#{m1yqrb*8Mr@V-yLE zcOZC@;zAlI+$=un(NEm|(P!Xg2XyA#x%u|ua5!LYd8;M?c}H$(d9gb)g9r{Rpfd$l z)@|J0dg7@UA9?KQvZ62j$}jm#U-V@qO}_2#{QY?*+27k64~O#$^W9$0 zKk6&0xB&nnas<$x?K%Vp@FYCC4F@^!9Y@jOOj*9ygcQRMmPcYR)2|n`ky|vTYHDC# z5V}Jmu;|FZRd-_oV*@ag_gY!YfFUC17}b$o9imVAqcNGuxMJ7<03tf)5rUUbqAU>o zw`8OIS?<8Y4s~a{<8e6|m1oYKnb^sn{>h&L!QtVdL34X=_mBSI4?FF-g~i3P923yq z&Q5QxXENib%wa(inW$I;GLx6(uZ|i7l}?Ob$m>!W1_Dw?BOf0{u}t+wyltppt@&Za6m4&k2mrE1Ap|u&6){cG12t@owD?D& z=S0y|Mj2~lb0opJG)%jyP3_2E&BLT%_K1%PXTo2KEN%jDkS@(oIKRV z!&+in@i-i=$v|^KeM$U8O!k1fCn}~8r}Pq7o~k}M2i95Ww0>v&wqLcsUx6#~nX|_( z4F&_SVJ8AO$>QJER!t_YR<^dffEJr}IyVHOE#g}&bhliulGtXW5;D#zE}*JGAD>r5-p@_cLK)_62nTv=?j+tyl&&R+UM=g3yJXmu#d z0AUAiz5pA^<9`*#DY=o?gcK4Ltf*T*n*!3%DVJc_K?3HOz?YyP%HTvmIoOtc1RinV z449eDoG~qj0N}i&thKJHs;aWihV3zfCO4RwEHhbdvdjbwF#rfIX5&@Pp5p(b9Fcd3 zLSxr13bHsDjAj=Wi0FOq`M`KM91QxMPWJ;J{OI$SpF4B*yva@J++Z}EOeQnEIa^vJ zG-&*AoQKoC!fymok(=Asudghv4WPUQn*`))nKZ3w z%s+i1)aeLrX}^+IF_F4DJy@5oKE;Pbi+HW25K};?8AuDzK}_2vj(l3dSTO$RqEa^r zYK0wvIXI69h@>=_0oNm& z*eQko5LrO%dA0I3US+95r)Zfd@B(4|Uz{mq&dt!gVa5+ zp&GN!IF_;B8&!$*V+PoeM5SpcvFTy0~y$DQa( z_I5t;=tsZv+rIM;|Mcz0PMjzwlW>z9F9moy;v87*YVTz8qG#74d42){G~>zS*4EAT zOy~C2?sxoyfBf7_&%FAzUw~O&RTlCrhiv1<&CzJEx_$x-+R7ptl+A2b5uYS>&UR)y zMZ0SUBLI2{uD%)W_G}I1VZ?R;T!chgV(M zKn7qk+G-tq*nRldt6%fY+snOb2JCQD9@uJ9mXmQ=jmbI(WO9?4++=xXOqS(&mUlYs zyvXySWe~F>2Q&!aY%n)}zoj5ycms%u@Wor??0y}fF?qWfO~#9B^Jws~#~;1DdBfQ; z73TMT?;U_G$skU~!@+3x%!SwP9qe}6 z-MnZKmue%D!>TjecHk)l z#DT-qn;pasP{9jm=#2oKMNY?&0t^iW@L+Tr(ea)VuAmqvZNPLL%2FP3sLlCc6 z{Q^&7DN1IYY(a#b1jZEY{bWX=UBF9KnS-HLgOuKCMoKzb3m1T2doMH-Lh{z$a4lhi z(uq?E$_h~=N(IzWOwMC+0n@(nX3&O;diij~loHZWHPNmjbjco34kpV8CORQ0rS~YFlV;I0 z0z)h~Wj1xc-uxhk0X#P(Lg&!u714F_U)cXo&%~3cnKKINE-}^oPY-?xpwXb_q z(e6yfB^hWH?aR-<*dH98JaxLPTsf)GWO3QSKFu!;opt0~C-2SAEQ|&_fbcS1V|f#z zkAN`>D+)CgLR{oGFgVeHX~IqkOGU}PJkX3lWDM-L2mfvSOaHF=Pa`M+08LhnC)X}t z9_%03$~tE=WAZ%9v)mwJg%g4d(UG&(l67bh!Q^>f6zy(rrrYUtdox8*AZEmoCJ@Q8 z-~U1r$|gK*Y~SddGnp}HCS{dlHb1v;b93Xy^&98ToO$=hKk?CzesFc^M7z@+m*u1^ z2M7I?)iolr&SjagPU@I_GR}n(3Jj&vt)g}LRUh@i6qUB+FF>qccPSMjK ztBRCK%?~fFQbrMbI7vETdQIw=HL0m{2|cH!r)fx)P}2aRpj(Xpv=ECJk%4e;jv0{ho3RG(4;D+|EM-5AHHKy7HH#_R7dYnGXOy` z;X8m>er&3;rZj~F1R%m%#-4)*6uEQcoHz<~0cj;?@W6D=pW8>K)x;Hm1R8XMgrwj} z7>9Ig;+G0CVoaOO)K29HCG%0+GSizUx)j(KLOGw|Bts4fEVSC4_g5eIMffjBb8~Y%E-}wU!F}9>#vo-cU%qznt_!bu z!|S*9wtxB8e(kS(?brVGZ~Dg3a4h>O>}r)e3GxUU79-&}M^O<1fXdp#!6BOLlb?9> zd;jtGTbR7|wQnq1?XoJ#P+qjIz5Mdw!QSb!XF4-8Tbo+|Ci-8_et@7L06CW#Gdt7s z^lZQ;0UF4BI(C|afn>cQE-}%f*f>GvRMAMFQ8qnzdqC6x0RT+c8v|nyY}@?5lVASV z)xQ_Ts$6;V#>+Fa3yTX&z25xn%xtII$#auuIU0iofd~y0S-vpW0ax`0hr2s_dk6db zyLJSMDF+3{(smO|h{k^K3 z96xz(^Y+blr<-NDiv^e=7w2nxEZEKJhVzf55SxJTMnuo#;K3RYlWsW$)+cU;q*s^{ zw@!&p8h|7r6^Iv20U!lcc7f_vq{gtmOH7mqYcZQflyH>6mM>I0Pt6oIGQra0=ZdqD zVrCDfQDez^@#p0GTNm+#Wd8sIlmAzBQPqhR{Q5X%IQAS5kWVku_nc)TaDg^~~cnvG$*rU$v=+^jC0l*(1F4+ z9*d<}n+z%zu>}ysCyap!6bFCVQPxkHTN(rD_nNCooJs z#2~?NLO?WRoU;VkezE&whyQX2hYsk>`h{MvHyn>LlMxZ}Qzd}VAsIAPS$5m4_0?5y z4giP4(Ty9MqjF-3g2)j$hGOtf90o+|;M(Q=jB zt@Y~7**oT{FCLYLukpNjCoxHrBVt)rWi=_#{NX#_@z1{Zhg$98Rj+(q(Qa3zbqFRa zZeF=|c(8x|;)SAUk0;}-Rg_~J`T_C}tW}zUjVH~0*rYzXNs9b zA9e)zNrkVHPE$X;6^m@f3SNTiWbl;LsE0B_GMUL9p@)C2{3Qbh5W0D9WCu%&tLHD= zGe5tCfDRlua@LM*Rl)>JhQ?&Z5Wob>R;RtXw7h=eOskaxQaPUV`~97r?OPig*REW> zwej+3IBs`)v$G2e%S-LJH=ve ze!*Ht26lJ0XJ==P!OB__Z#O|}tq4D)hY=CL5MICf{Moa2O{z&bv9oh?6gdI}4uFW< zVZZNrH>5tH!&qGt$kSWmDgp>f#l}^0=L)9@ruomPmQiiF7@9i=HJ}>Qf8`h;O)Z8T zTH@8%?FS_1eRf`!Bp;G}a5(}BfCWur{~>e7sR(8Wacrd>HGo(o;}qww{Pa{%s2oQa zSV&TNwYUgQ;z{0mQ_Bd25yZWy=pvG%#4616{x5_s%m)rTVwi@)3``kAkq*uq@KK8YiNuIP{sWHsC^?F9YidVle1{9dP$p&ooP0u`j|FM4rT z<5A*mxJ8YLVme3XQ$hEd#MMFuHJke26&1(SIygp=&7?8^5W*vlDs@x0g2ovNmqjt_ z`V;MqA*41tJvFuMBD*mvf>yIA z5&$^|83fPa5YUmcC)Q7OJDtgRG%CxR8ylnX1oQBwT%}!JL5P5|!VLQ3ovp1i7cQQC z>7|c-=A*y&zuxw@zxkW3wQ6l9-Y>uwf^5=4s@#Iq00h?Asw#=_fBf>V{qXi|ra-@3UmI6Sy`=@KH2h9hG#lx41L%mYA*`?jhGsA#u67G9wj#xQ9^ z*Z2pOr92J^Gkj|dE zw7z!o+Q#*jm9<`PVKN!pssc2Kn4t+dS1@d}IH~NlYqzdkzG)0(naMk?Zl~Sr&GdRp z_a8g{(5qh6KRCR0{l<$gzHsB}wObokyWP2^wYB->rS5DGO_m{&;|a1|Na6zs$N@OW zvH}21(fasj9>00}@}={yY_(bz>}WVD$K&~vr>d&*QYHdpkQ_Pd!qQTr8H6G)b~bMq z%vM)VZEW4_bZ60oCxf7Wyp~s1M~C}+0Dxfb?mp;-C5Bq~8lEX+ZlE33{)$>R4y!9Q zuv2|BLCxkzY=A>8jWS}&F?XavTklP)9g1Dp27h)h~`-CS{Le;2oq1z*-b$nD|wy`QEx`SLQ|P zd%_rn>*_$V0L_DrYHqS8=cry;9qIr-p-m~*9jDre9;R4t;_SI#LDW^ZkDG>wwZ2#p z>LzleC?x$R*+LbR9F0H%PZ1u{z{1;tzU&U3jiwDyZv*ulBdHCn8dWl4ZL+l<6T+b0 zSN*I?BghVdKC6V%Kp{;-G&iCn1>+kq{~J9jc#Ai(K#b|tDp!zU3X4O782_u{DwT&% z>4!u=k0gA$iem)H6o4akXyiLelU18~l&lP0QFDY?rn7%qFAz6W;szkYJ`o}rBrHrZ zfx!R|`?H6?HTwM#KyLE8F5U+jIp@&F6o3GRh=?2k8k0@Ra<^P7xKWiUeI;^sAcG9HrOm zy28b-**efaX$>i}*|q%opAX(=0cPh`PhGgHzrBZmtyXI?9s{B=M!l*H01f!WJOBWg zENd490RWP-uB>Rh*WcbfMCVL~tvsKb@2#9TvwrH#&eqP2t5;uq>4ldsKbK$0SJscO ztgX#2E#-OPz(2kJ|QloR^HcfK<>t@RVf9XJ5k-`nlZ&J=m8vK1Qt zf@uQ8vZ}1LfnK?})}XEI&5bMPPTxHo4-ie>ZV@?PuYiP(Tn5=>JQ@%70pLu2*X!^# z*4bRA1EFE9pUdYCK%!hxlw#_0>p=*+Y)`w+G}a_u8#Bg665rGt)GkV#5h!h((l1Us zn7E)RXVrKdC4N>nIc2cMrye>T(O!8pzD~VcN~{~jUx)#DFBn~68c)>hT3aeRIu(e8 zabuJ>#jn;=J3_A-0uoO_F?^v!+KGZiGX@c_cz(4<*S z(VNusuhNl{FdxuQNrO~m$~{Flsog}~g9s18b`fzhnBr^@c=_wc=6z*7-OvhShrHRM zrQnq_ct%x{ugoW^YtYtYp4_LOp$CvKWu34H6Z3V`^6&x`p^+Xfb}6+BHT3j5cj^HO zQLfwtf)rHnPw=C&G~zr+`FYZlyo1+Z$cQy?Ap_KSa0F;JU_e@C4{H&IBGPakrY#b~ zX&t{xHY6Pk0SMI&5kkUC5J}e72XTKD_+4wLC zk=JquL@O&R?RI-G9A3MA<6!SFD+(|`ju<0J=Z3wPAp&DEYu(=7_TtLY+UoI-eCosR zd-wal{42h^s>)?$nL%T~jA5_`gHv1**aSJj zzPQB|oh(m>MI^`;ryWiJXG5cru=C(+xU7r-{G-vbqV=BPyEb4u$9!e=I5`*`3|o28 zZnZI#>P3=H`tXo7b-`tt_vfI61$(oaG&Z8L-$R{E)vT4h-OX-}9b7`{TEtJ9}5V)2XVe zwAJA7@c4;Sm8(dsnTP<&vUJvhF+dIw(HKWAH~E#9pKZ6g3(MQrSlgTJ8~1bh?a1FL^xP_K5y0#wr1= zqJ-JRV*`(t0eV9UGV$&;9H&@b9Ks5eT^n8AKnxLyCaZj-?DQw#6je4t>ru8KN}U=n zCVzl&KSq+#gJ|C9Tl$p)5IEOC7W;(yBMNkLeTX2il>-6gIyC--iF-M)=0sx;JP%Yz zG)6)*yP+U?jLIiD1PIPP)@f42D#bS8G`lJc*@&p3+!=qbr>&!QdtE@EgHWKPbv^RT zV~+q*fJ=H(A>ui3+JrIyie^=dTSh?!_vDVfIA|W1N?)AXzH}KT%y?H~IPpRsVrXw&3u{ z4z&joWz7>J1utSOpo3Kwh4w@|s;UJb2|Hv8ifk3eC<{Q8c(Rr;ik?$R5EQd8@>2ax zpH3G@V#|hTec>wAI4qn!VG%5tR<%#Z{{*s=X@YVma-_x$FI+@n$`qk0fd*ZWlqt&b z2=u;fQt_b4l=@WFy;RR=vLb$nk|0MOl-gW;PLZNG!gY)_qJ6VMQRxvX%g#)#+qKv9Ym12zg%QS*ukP zd6pZ@WQ}Ain-|&Y>gsq>zI6HJ-QB&sXbDR^e(9Npe~DF*;PBvZc6R2(sZ%#^U;l%* zz5UC-;>+1bh#aHxW6hz3f-0YRCTD4;+r9eI)$jZMA9(va-+9kHuR3}9tSzZ>&KTpY zyK()pF?i$Zrd|uNSFb0eRI|64QJU>Gt zQU06AwX3jn|QTfd4~e){Y= zXDt!*_Yd-{=yYanS)s|mfOXElN^mls5D_?syh=A&HtP5H_itak_`tXvfibL^yl{7( zZ-xN2c5ZoYz8*inut;bLj05M_ssW_MBOsfXTC@Og>Wsamwn$M}0fYK^!lnUh6^Q6T z5JFT>gx<|X39NXqs8z{*3TjtK5s;3b+7t1STBx72Cv`yr*=iF~oIj}xl}oMns=li* zOO3C+UQl?RoHzstzaqm!U=rD`sx*R>;!{Z#At{+YnB$F1RF+G6=J8U3$O_4w)ma(` zjnE--7Nd@IBX^dv2{;83_#lc)wT7y8Nf-z+r&{#D`5~Db)ube}gX%T#k5tHkVh2;zHr*?T6HS7O`bRr&;a;PA!e$Aw=ZEL2?mS?u z=W2{4wF;`BVJZ)%(MkZ4y&ZtjMYf0nL3g7 zpA={vF$a|vkAu{MqiBQa)%r3vXXSmvImyOq`s;C4V&~H)qkANEo^uPBwviU8ACNB9 zVm7tKWLTNCWE3JKhYL8$OnXvTJ_EKOPWet8DVQSGX?)aIy8;dHR3;@wp zressf1+Uo>U58C00-(&mWUhSg@NM7K|E>))$uMu{MbYVECoi(1-yiI|z6&^td6spG z&cfpI{LEb5Zuuy5W@fgk+|BEkcXxM9o`do6qpVCrZidxPK!p$>D+*iLet)!jV!iWJ z=aV1#_~GGUx7#Tvr8KUs9Yel^IpqBREoCNacZ-id{PFMjyWjcbi_g6Bfj6uiKW42X zB0@7R%Ud_EcRJk@r%qN?RaF(D0Rl8xNQb68Y~D3OK#m9ze6axn5;zBhV2+ZqCcBwM zj##AZf138x-F1p#Alna>u?8t4lVkBPeC$K;VQZ?{x%uvFchDc0%*@Ws1NvLJLe((F z$Dk5$u$Li1W{CJfy+}q@_XvRKoC}X1c96GPgtWD_y|ca3nQ5=CuHF0KgO~2R=lYc^ zFTMD}OV2;GaqY_L@ssPvj<>sApDF@dWr)UPm9+#gw(io|OYL@NFdPxUpx>XHTObB? zpIauP%G&XGL;wbZmJ>o@vdxXFvomwEy~S}k%3H0#k;qLV=S-HBFxhK3xLAZ}5*KSWs6` zG?DrV)zh8kbHu0V%27?==pOGh!W4x-hT%J}$N2Il$stN%0|{hDE7KQ|B(N!+pdw!B zP(6UC@pzhRR_cfdoFP{I>A*~g41R-n%Th;en2y9Tu#k&dEXXZn^AmxcwOkVXY<;DX zvLW)eF+tFrj$cT*LkS$?)**7>g<-EAQ^yn2-Mm>Otc&IrR>T-uAw^H6Eu6%7QUL~z z_^4c2aiVzv*m*YcaA{dX2bKb#7Br8H5sK6j6(Lz$0I0Nr$W>IA>wCD8B5DnY)uckH zxnkxH#V&YV!rYRHfIPO3^C=)vxY$FuM6iIsXK!QGN~&Q&vpEh3dKp#D&qhBnLtQI0 zPBYZVB}fknb5fRqCm4UKR zhe%aE(|y#L3w95Bsa@%d0ELUwrw+7oLCd zm9KngOk)JY+~c=SaJ~*1c8LI-bB>BUt1SN3@BG$x|AX%xxzTH1^XA3nRa-eC1cSqa z{^rKb<&~wiW5*_=u>%5#w^A8n>|{b}FN25-8gdjKH32}*mrR2T)z2RC!2tpwrz!xb z#&dxNrOwg#Ak;p2o*?fMYa~q8!co1H_&u7T?DV3|pfJDR|J@;!Xw2H$vD_4s(YQU+ z>vm>=sK~PZpx-~(9SskyEy)oAWQc$!%d$LgcX~7JPPg4|XL*4JkPtKDXYI&ZBt$eB zTIYBrK}D+#M8m=4%F9;~ptmr;vUdE$$8Q6V6(b<>TSdR<1WU@BCT=!8tDw8c!ybt&A~51_2$pEGq_s!QtV~ zg^TxFTM}WGqjQcqMSuVXz>>-HTeognDgofD+Fx^gyhczFIBLMBcDESIRb;D;pNbWb z#LF!DNs=e&2sSJ8j{YO!7=a{V(&lo#LdO&YC9y9{Prg*Y5`eglN@63m&J@g!t{_cQ z13-MQgJvveq@uI&iF0w4(;^a2uzebQFUGb%((Oh+3BCP0n}p8^!B%^xXx)WL!h4M+xD#bq))$%>?w@rX^5#?0Ns zi?Y_l`3nWa0*Hk_60Z3gJuH98+Y2vFS9~QcfY6#41=`Ecg&nC^n$6Xg9 z71aZ%3LgOzkz^!KF+b%Cw__{}mIBGi`iE_j6&-`?Pt-}qlkzLBb>nDP#l${njv^$% zj3_Wv*ND-OCXtv&o^*nkOGQl_8$GbGDoHStq?L$eKIeF^B*>iVgm`}zN zYpW1_IsgM`u*lk-#hLYECo*GhZ*E+>c4gz~>%HFmvE#?rPORtcc3Dos?F0zmZ|+AU z&N*)9#QiY>Ak55gFs!UySzX=OxccN1PrdS$4-pYRU=8&wG1i>;$r1tdW@h&G4&VAS zKlPJ8{uA@PmDfM?hVJZKIWEZ{8Qk05y}fbs#EBD&D=Xvih=}}q=YnY%e^-_R0Aq~0 z87rDKG4Gx8&Q~+sD`_nepd`gkJTL(DibRJB1nC~4%sSnCB!D1X6rB)NLI5xZT8Fsz zNABIuxK^vPytr0YB{(;?w3O#L0o=Oz@{7+uZe7_b+U-uKC_0(Rh|p0*C6PPaKioEG z+MNzL$}-bxcV~KYoz85l+cAicWr$!aHfA6IaAXlMYZVz90GLe58`n45o%a0F%4?6W z-MX>y@(a(s_`;Jnu3kBL`i!-^|rvBpEGKQx8 z(VsjjP9S7TURg-J({_V8B~#G6jh#rVsIIE5j!EK22b?rjWXXpiMPo+Ndm5P}v(gXC zl5sErC7N=ja<8JqY7o7+3d)g$>p|1}57yH0qORw2xjV*e5HOC?PJH-e!MG82GXCEe`;28zR8y^LiQx&HHk6M=#P>ecNgP@e| zbSBAJQ7nQpFr#Fhg}?A7vh@7(&p-0`a>Y64oQ-Sfkd6%p zoFgJK8G-}EY<8x5?Z)-*|NbBRt^fI37tY>u?&3WFSve^kAQ5igzP+=(b?)4`?(FQa zKghDoS4t2_tpGR&Rarqu^d|cs3=V!y9?s$-2LTP{q=AXWcL$MR{WRa2s&Zhd_ixy+ zA0n=>3DIY>frubKe@~sXy@S1~syglN>`ZTAX}Qy# z%}kDfj>uZ8d<|J}S!MuDR^(OXZr|F@Tlw6=(yKrJ4O_Q1FTeD{OD{arZnfv5F% zl|{g{wc`K=AuG#jFc=&^enQkFW+A7C~0Ptq>#jovO1hRmZ5jX&y0!W2ikU;t!j2T!a8i?wJQ5d>U z9X9E+Vd8R#(oywl0;-+Y9blMG_tvT1E2MuA7lNkLIsw-;kRc|O> zB%O=ud&;bc`OCpS+x`CppK(>sSaTGY&XNzBQ5xS?nW)0WDg zWn3){(#~rtjZ^Am;LahNR|~DFy7y`Rv(d6iFxLqsF0hWNIv^kdz+83UD`f;Lg%t~Mx9 zW%aBG7FNt}#xR&)w-@uYQ$Ee3H9$%zZh)i8w?Iq?L@w0k%EANAhL`oY(& zojhGtRF;*=bE@dZwX0<{xp?VfUKHcu5HX9a4w)e^2A#FmS`(6DLB!hVe4&_EUc{Im zF_5>R?fFlv$6Qs$!c&S{SFh%g;1nco2)|fhx`4av(PbZN2M`nd`$$P$#c)BR=eAqUqm41+@zXJ zhNFZ1z1^+b8=KeLd1qz)SZ`sWXtfPymdI5$+!c#Rj=+ROI~wCG?QQR4hV9w82VVVo zd$(@C^ujaGKK;!3^B0}1I<1-2_4UeF17?4JzsQSjw_BDKqKSJs1m$GnY=y>L(bm>Y1Ax%^_TpPQlgvOBl$(pIWE(@ApU6dn z2r9c&(vrQ5=x^&1k5P^mzwAmyQ&uNATGzXiQ}B$720#OG=u0Moz`j*RB=xW4lf)bG z5`hc!YQCGTI4UZ}o|9PybgEyh0)$55dzw>93i+VKDuqidqQFOB70_W4>A+R#b7FO26G9nRm_sg&%F5Q&wT3k zBM)D^>*Dg-aWGg_mXV0m{*8KH3j*07dRti{vgE2sS(d&$6Iyk#MF;Ixr!1@A z{a?TRe|+aZ-R~c~`AvUuW`3zGOXr*^it(ttaqV)u(>;CmB7vKX$HrtKa`d$v{AOW5 zoQx;VIYi@tv@g;Q$neFhyU2SOeUp8#*u7Uj@ z5u=3zQ)C};A9y#thk$ysz25xXs6Q%-c6Vmh-(Bb|oj7wgZ{<5%TYGy4<%IHf4g@AM zS(bO&oub{6JfpJ~jUm8xyW8o^%r7n-KY4P0cX#Xd=FJ;d+|?In7v>ihR_2$Mvpjc_ zJLlMp!XrBXGeboEg8?A)7Umy%&1;{3`swFie0Dq;tt}sGwOSQbrLFe&_t%ac3sOM< z@Goix=iGQa4k>zr&e<$C{lVdIuy^6&0}iZpRE`Gi?u-`|DSwz3#qQR=PY=Hq-u$KX zML?B7XV8GY8#0(C*W;psH6>O`P6Q|L=sX2+y4`a(}HwlMgL zbEz$dWhOcmc)QdNOC24G+rC(}tM++>p`4U+Fu zEkN}&EoNzarKSLa0|;IxO>C%*yXjPNRVZjU=$JgpdUiuf#Y!r#;Dk&xn>IoOqOL?R#p`u zID!^*XQ7K;_5m@{^h)BeNXu0(_=37jj|rNFpDwGtl${3@GokS>4u4??L&WUZ+PbU2 zO>Ad&F3WRURtVsnBcNla&a9s}?HpB;2?5!vnv6$>2M2rGx3fI&&h$E+*`nRbi#$W) z)2+@r0LZdpd3Akpd1=t^@9l0M?CxB>`eJA6`iYb0d%dNys!+Myuwo1%1VlsN4i5UA zPV2r`KD4*H`_z+99UKl`dg-~7r_T=ihrQXE-rSrmD`O0+HUW^Ws;a6aok{>mc>Ct{ zPIrE0e$G0#zqfm^yM6Y;Jr8!(pF#y`2PvBf&ArHJpK0pXlp`G_%%&gak;bBFacWEbwnmKziWSRurqy z$NS&_+6bCUK$`kXzlM)JTho%{vS|!br3lkxlK8G#kM&;UI#7$lcmX9}1Kvu>M>4+z zoz!qgD+zJ>AgWpTF6a_0k6$(uXO_~*r}T0bpeBUIBEMcIm!6x7$COSr5>f}b#wZE} z;)NVe(2?jLi}FKGpvGE;rW#eAne}W;6UV0F@EwjH`Kj5frlQG|nj ze&DfBed5wR_xI)(Dr>>XiUC(lM&H)GRI9=m+0hrgpO z&kSb8<>#LMo`3p%fAYugx%-}nPG7p4tScvDlNUs=dGqE$|KQZwGp(XM8V=AHUo;Fc zw}Z|Rzn&Q;lhWGCa4;NDD!MuSmKX5vwH}RzfanO?(Ct7TGEiX$h7ia<6)xfgD2P!I z93w}LM--OaQIQBF=^jy;05g1~`q(?+Pb}C@Ykq!iZ9K5fnQnWAoaAfKSsD)~z9U4F zWmsgzOlNj+ad|SC9PaN82mRgcZIhWi%ZhfV)$X)fts*b7JU0kvkPOW9=6mxC=E8-; zgTtqvdhF?^9(mw_&+B&QDqG5HlYvDC1Vj$}E|Dp!iVpju+4;rKf8!gkUB33>3(p=L z9;~mOTsw9Q2oMb#Am;$UAUa2ra^jptK!e7S%Zh9`I6U0nI(OkdaCTCbw>GWs9tL;kQfV9llJh!#{9IUWQCI(7`|@KL@M>ZD?mNk=so5RX{uRfC%a&5VA6 zlg-N0NF^Qd965BY(~4?P(qRlQs-f0;%28=9JMc}zRJ$QlKB$KWaaJ*utrIcD)keof zVL*h2U}_DJ$4=SNm~-Q+Fq@JFIy#84xSB@YQAMu!m_%L+!&}nA64aOT&_^&p6^ZF- z`;V$221Q=PSLAdI0mN>2tuDffc#S&bXu5SJdL5>yNP(Dl(q}XL3;YaE^yBIcA)3_J z@W@o*XcQ0gQm<%}F|_gd$b$Es)Z#kQEI%n0fyK&-fGQq7JQD~auZTxT9%3Q3>P76Q z!_f=BqD7KWT$EkMHIS|FW=JMvMLCHAs`DVWj`5^4;BBSgwHh(844XoR?Bf9d@ar@b zWz@jfpbN52tSLooh1@YI5!7^%Qx$4Px|#Ai(a#a2`;IY(mAr;0E|x-hlvLcrwF>d& z@hAtLQ!tg2#LCbxVO9{K+K>Y9H7#0)v`z9uB#2+Dn6jDI#V!PATo?%inQ{Hz=!27Y zfA`?KZon=8m@GeY_oc;^)vBUFfAH)xkB`g2TzB@=$~wW+t2I z&Ky5^9BkF?v`5wC#`TTT+E%9phO8y$+?8wBH*ak|_~3(I^;f>;eeZeiBaeLYo_ily zT3Pdtz5?(`x$yK?3qG_$ht8sd9EXzuARaq*tQ?O49Cp!>12P0a&H-Z4>W)UEcmBce zzU8}q;P(FBt6%&2#np8?b^tDGwa3HB^{bb&EI)t#JQy;yzjwG-RaUBmjdyI;ImjS0S)S##a@Dvpvj|oY zfngh?rFj}KM@RJJBTuZauU@$O($dn>V~;=b;>*uHxG+D{=~YBP;5Y?B2$RXgXQ>JO zmICZ--^yC8nchrUO?I}nCzD~TGgDS&(Qbir=rRPzOokS=wl=`g49xvd{+3pmRahbb zfdMedin|82^{7c1IL6>CX%fUP``L1VG7!@xY zbrvdyignH^lt9_PSFu2|Gyu{`L`ktbAm)d1V&S{qlaok9jS)o{S*0>rQdpuLI5DaN zrROAu<2~iZOd_v5GH{GlpQC0!#$6Dh*x#)XA6rU__fz;IiXagTg*j^q6SI-gREVKy zjLH?XgNb2x9?s}&0O>c?#m(nv6>1d40m+(?cyOUOZ7D)dq&tnTz$TTDz?nDQT$xwI z2bm%>Ke5`>hQO3#8VMR!Ut>TZl?iH0nwMRnPvULW z^rJT$?lfFbb>Nh_?!w1FX)kqP*GJSQa`4*_B0y6AMte@Kg@}}(rJA&=BfZEuISo_x^!)xQWs^Ml!rz2p7seSqDZXOJg9@yF)3|Uqp+@A`d6eupgvw#Tkw-=$Ye{T z-Hn^qR#sM) zmRBZ|(v?+~wK%25fiChp%zzw`0W7O(JQ@XQ)uqfnL4*#F=b5wBus=XRLwGM->OcYD zq*X&FD2YQT$TRvFZDYu2%6g&x3u=M-pNQ4y$kL2?@8r*akKSd$wOifA<+XBBl7&{U z1wiCTk^<~FkN}CCK#GsC#*>LLXb|(PX!Y90EPA0iXNg=@R?gbeRko_CsFc9{RkZ zRaDmc0GJ%Os$h$iE4)@~WDT`;X;`(S(A z-!;~K1$@Pu@bi(-AQ2iOC;OGc?I@1s=CeYV0N`50!5rh(vA$Bo+k|4pmwIFn_bU{2 zdfP~=rT&Ox4DR!&bhf4_qFtO|bOCVyaXHf}9cr_Xuq)naqcuCp=793*{!ha`YLiF; zqG=vH&Q5k_8#S&FfHU$0gHOt^sj7qx4N53Okd$5=lXRdKgMjH3B%w`6_Y22sE>IKO^x#r5p#!Vh zM6oeu!~7LFT4W8Ts=!MdhYY2CdqWaa6*@hi{$yHWEQ0kILMyOFE^MIDlut9jkv^vp zH|=oLF3>!ci~xu7jUF14{cK}SuNezyhf17x3i24>KAR}iMZrFkO`~ZvCty-XmO93V zAG!_6AdMM{IBQzfn8F?Aq{b0n6Ml_r@ zQ5e#c0jUf8j*yQ^}X}bCdIDzxr#w`hD;1ede)`j|Ye6F5REE3TqvN1P&sB z!OT{+vQ?|qvXk=m?dxYwo>^U685|sRX1V}#LCZ%)EfHB4pfC1Rv+R89rTwb=e+TYz9kNY#Tiy1;W9?rsoU;h|1 zmS}T-1Du<+v;U;{N1d`wI3_?x;OiyophLlyl23#ml9LJc%W@(S8Syu9V2pG1P#^)G zBR`aUkI)G9t2C&oD-y7YB-C05faJ~8BrcAxtezTjO`ihR*(sNDwrR?=r{s&6$~x$Z zrwG3|nwsuW5-F)C`)EJGsY{B7QjeUH8zZ>sA0b%B{3sNr-csmm?jxoN^u`$KPB(Qg zq`x>3wI(XgAcl+tiTkQIY+N5JSM*V=@fuP-OKgX_xxzlU6U)Kx$*c8jQbQa!G^9i> z@s)`kbtAAq(opZ)HxBTirdUF zRA607qXwnXy#COtO^}pAuwKY6dE~6>k7_GhO@ZGtk-$qP%{vGp84s)+`iHd5m7ZZB@|O<6N|v?E~<=|`li`Uq*DcovLf)4j9Xw~OH9?2U?f(cNTinVEPjcbK>|gj z3b@0ARQOpFAi`rkqbO-!yhOV~F1n#OP}tD~-nk27`zI)b;DwAK%m7F2(KDTA{`KCE zzRmra0VITl-s)X~FV4*^4TppMy`971U^EyG$K$!- z?A%;$Zg%GW2ku>4Uw!tu=dND4vU+TNuD57R=Fk!mq5*>r2mxk#^H;82AC1d5f5~6y zbi1GU*aya=$))=r>~vZ&@o1Ep%=o-= zsuhAe22*Cvw*I_S=I(V%k` z_au2}B;Kt8@KLp>KUcm17-Njj_@eQHRTOZ)LQBpYl{isx`WoRQScQKOthGBkJ8Q>I z8ica6w>ECgE%X4vWH}mRjK9ee4PoVMSyn)RCIdi3a+TfN+gw~;Z*|(k;b4D%8%;Lb zn=Qwq@o)qLfCelSS!;9m_V8fGSoihj>%YLg8o(l26I_fST7VO^LXeCJiW#a%ps`oZ zv-KSGbu0)B=_sZe;6`1|wi~yY)oPt%jmTIo`ii9x!ceul8X#Qt%C15U4D#eng2a)k zyG~Fh#x;HNuG)ZztUc_#Ij&*FmobHBluR&@ff#~{0JJSeN>%PI=yc>N!zP7x(YtD) z%X|ZKeH58;3Dx|Gty$kOD&QQ3AP~PV9$HzlRHTT*6GVvfN4XV2av{j`lIF_&vCAZG z!^~GjnBvC8B|_jcYmOfeDGo}CF+yssz!{Wg$z((gF{-3;_|f&rkz|#q-J*&z!klBF zN)1eFPnno9YXBuK5V()S*5{_K7ID=mNA4$t95Pw%l8bdUd`bJhWIjt|H=5lzJu0F-b5i+=pezVsdAcD+6$3J znZ5D>Y&lv~^&VMBaVosgsr;L4M<~3CE+lavO^Z>-BW3_ILeE3{x>~|NnkTPoKpc{0 zUhE*%Sq4WjKmc$6hH?NhMe#!Z^skh^`pdh&ejRRSm{ShNj-5V#^6sjl@o2I!-IaWH#0lmTR*lsH#hg>lTTi`{LD{`uGyc?P9(>KKx}DAkKJe#HKJux%?|*1+ZqbqrF2rGJCs~f| zc7FTX4gkFI3*KNdnL+%G0$6Bv3c{x z=FOWYPn}#^Ssjc9&bchh*?frc(}&*?u)QO21ipG0jRAi8qYu;pIPWPghyV$*c3!kv zySH|&ogly%-3TX!$Z~8!;*b1QzJ^$&mnevmVnjCxOSE`OE1_Utuv#KSml2^UijUAo z|4aGneskdT>5FK<5VhOgR;vh4w&Sb_0-yUF#R4p>YbXF97Fo8xw`EJau(*T>`@4IUD`)5C2M2v}w6wJ3oHhO-#0G8Y zthI<4B4TC`@$g_D5to)$0BJZJjfMxk`GroW1=jk<=NVIESw1PNTeq)KRV~x8x8(mc zuMC+I2@G-lb=)Zwj+4|;X!}nw*l%4Y+rQB+)e04rT_(~~pKz>>9|Fe$4_tj3dP*{Q z61dg6RX}&dNAgfo5fGe(PEawt6YDr=R{^Zq9^Az1Br{G+N%VQuNn{SkAaNw^rc}s) z(negL7a`R+8uxB%3{Xds6pTXJ7==*;b9O@VON9#v{2(dzdeJ+l3KzYR@H+}kvkTMV zFt*nMR+`Jvj+&2nc@Q)Rm-E6#M5GqBDMM=fQ;9i}C`mji1ceaMHcK6tb@gm{oJ~Ah z8#+0XGkfb1aJ|pOuO_~onyr)38e8Sl^l8d<(};&D!qaCOf5IXMlgm&yYVxnvYyFz$ zh|%OehiTOnl=*Mmfe-F-dh4 zicII3AXn|sR7;S)M6MwN!KON$>uK-PwIIS=`h8kM#m1B)pH(qbd)CP#x3wA!J|00tLL|T0ZP21AicfYP{@$JM{3JeIn7lAWyW2T&=E6d6wVad=z+@Sb zBQk^z2ps`BL<2r7cGfv^nZa&vCYzlpN5jEk|Hh5Y&ff0qc5iuQ>A_b#&~3LLfAX>6 z`0(7tyF2X}pJgNnZ??0RI^CJW!@;8uf9CG{?){?t%Rl)3KYQY_haY&wYi8%>3BZ`l zf$NVB+np|vy}of}q1$`Y7rtpyR=tJ!mDSaQ!@)2A>M#7vkG-{DO+NokU(}tMcLYQ( zZ?!8+FFyZlRhAboU23&EgF&AF3}%e*{16Ez`hnmGd@`Jz$#GJagTVmN04GY3Yk^VK zYWX=KptCMBXiUDpw^KP+7}K}*?bSQK9A3|MDT~1r%xap1`ef~U6Z8Q%I|l&D@ly!j z9U|dgcKCC{x9-6J44yoFZspi&RoOgiwTe75KvWSCkwbnEkv#6fYh0EiVrEPRj>w?3 zmI$45fM6?2Xbkv=HXG(v(%oMv9{{(?;+ysOb-b% zQ&>By%Bs~WGAwRvy<8q1WPtxi_C5Dj=Kv-_Mr1H#g!u^*h~c)#I_IN!lo3v=BTJjr zIta)T1CpfoDe55HYjhTOfhk6TsjASF4kTJoyXO%&?|@d?P1SJivq58oC#fl^Yj^ZW zQ^pNGES91oCCdOk4ko-JnIGz7clyxhFrkFjdLmAfrnb1J2}AjeDQ{VdEmh@8bNt#- z^_}Vmed4z{5W8_~#HmwMRL34_Czk!RI8VJF1kp;-lEC)JWC@k>~Xf?~TN=T(v-ksbPxmG&m~G2-hu;RFE0^=NC{3b0xau3x{sb$exb`Rw`g?N0H;laD|5 zsnO18w9zXT?6K5}+{|jICRqucIpFIB9!}s6&s)glc04S-l zWaoPe`@6R$lkwO6wXeJ9?t828cwu4v6CeHXzxr1{@u81@=-jCbue|pGG?}v&^V~pw zcyO?B?dtse!rIw$mfUDK$cn-dAqT+5V8}}v1Q(Zg&iOzPtEw6d2SnuG;;idf{PwhO zNWMfG0D;g@tJRqd$6MPsyRDw3%2ne(bMNWH56eP5V?jIc7eb4;?bh*N_Dl0@2 zpOIHiCgX$S$Iluxdq`2?Du!}u3H+v2Hx-w;O~J0GUO04 zGG5o!n#aGUMT|5EMj|RUP4Q#m9W(|pJ~M(zPBgea?kf3^0AuR*nG6czSFlKo`oXg> z`VjJ_hC(N%Hdf1N@RYoD+@p=2g?$o5f>I|WA%XA9kHTIg>~acD$u7O5He-MwReC%E ziCgl5Ad0e*Sv8=ay_zbMQ0(Z+I;H{w;gokc2|=D+50iCPE6wu$+vs}t*GIz+$X#tzFW;SfO_pMAHQ zWsI}bBRklEv*;*}$qdo981*AU2ML#Ary(Xrh7DZ>p=v53bJV&iSt?1AU-ksmN2JP} zL0LEmh%sQM@7_wf()%!CK*6vQyAB{67{N9K!EZvMwW1udRg+qk^v}`~gkv^HH}YL2 zw~`K{OF+=fRZNQhgKz8#p}Ie&fJ`q2Pt^ zmWfZ7;uyh$3j*1*lN5w&B$Mb~&P0G>MPvnJ+!R>jraIrlyYJCl#m2>z+DudSQ0Sj;V5`@%!N9{C>B8Mz2umU%KnLLjV{aUXC-} z?!w~y>e}+!@wF?LuU@-;?S+>v-`Kc${P_BPci;QOlaD<2%#(ND_o}?pcFvLE6)*uH zwOTCzy8Pnh6K79<@t1tX2jBCjPd@#~0}s4vacN~d8nyDQ$jsH3E_aI7-}=_SH8(eR zbMN3^{onukmwx`gR%BoMnl~*hFI(#j5@tm;skXN^hr|BK)2C*-bK~)tz?r=8`~K`5 zSPjXsIjHwxk|ToAXk1Q8e=nUy zH(q>cIGl{DlE{(s1%Qd`{j7#$dPkx(^~E= z-gEC=XD*yNdwP9$|8QsT@Ss1kj*xs^F+#Yl1(9nwH9&g(R$J)tU6r>tHWwEbd$Yaa zcyh46Z}Mz@ZsFz2FZ8-|E6dBa;$kdEm9tgJ&zB%)vg}~zcAj@;XXlA%(C@pdn(59U zfvdm(7>Ctl0tB14Uz(H$8JK^P|D!o-SsZ1EK&Hv#U`1SQaS>Qom61a-ucjP#`()Q8oe#D`{+{ykP`;$@*waW+=p% zJ3|%5W84mf7;P~6r!j@VH`H7PB&A5&<8fIOr2`0$L$3j*(||@71_Tu4MFMj|3TW8h z%3FVZZ&V+O2Z}pJkeuPrj$*1`H{dxoigiU;Q5$@yC6tOtLhnAO6Gf<}9?ztyNQ!@w zfn!n?P+7EG$Aa)|^s24IMC?ydtw@^g8$yh6)JIQJ9AG$@2U3XPlsOS8lyE}6*8>YZ zt3QD_gP^D9XZGKHNG6Oi1EcsRKvoono{*&nJ_ zzELeTUcWRFk7~$h+7XV_45r|PBCbwY>L^obum%e8SYwwsQ(4Q@r_F2F)V^82_M1Vl#}n)$go=P%BpE-N+?slhR zD+|V02m3o)2YY+7bF=5ppEo8OPev{T^u*ByD%JD%fjK}j8CdH8LlSG$9}b5@|AssQ z|3G3C^F_%;ggzYr5!z0BZhvp*+VvMspE>CA<* zi_7!-d&7hMfpZl(K|cx=#|zJ_fR-way`C=--=SX@75PadD|AvI$lDySIzHJCk*(vYAD6m{Xoj%--%! ze}9_*{xbZfucoggM}Q8fKrj{@Av(XU2TW^VaUDYwDb|FQI6^*i1_4=gdKUl z;qeq*0Kl?{!>ZA11siGE3`_5Bn#8o7t5{NU2T`C{WZ$z#|YjxkB z%;io^)9WHiNn6x^Qrl^tVP2Dwe5JL3HfGnFI;bNJ&u9 zhYAGhL4DjQ0p2&@ZO3#TJc7iPLKpfWLXHXe7vnAgmpN$S5}hMmo4|h>v~q9}&g;;m z-VS(CkfKTC3#M%4bO?LvT9ldQ2J|U~3Yy_iYtnG6Nn>WIN;n@e|JbDlWiCt*w>E{k z)V@ezZ+K!wz!nqN&L#!BGvbo5kTJ37}dP70&kicZ^}iE#_2%%5eh}; zVnKr#VH4V-8G?_6_71=RI)oem4IQ-l51Wtu%HeOkjowj$%`rDQ z5YpcE&d#lEBF|3aYdxK-h#WaGXo{>ozp$_{zp}Er+UqSK!nm6FmnUP0ZovRr=fGsc z!D#>Ba9owM3v;t`bIZ%CTU)oXc6VuMr87J0l@g5sCpHteq;u2S-q>1RUw+*i-~5S> zeCV0SA3J{j)Uo3yKKg<8F3c^x{taL7!$10e{mL)?QdSfXJ@k1C%WFlJTjv0?et)oa z>lOm8A3N5Ynj4EaE9x+tJ z22nU?+wG2>RL?x~_}u*B=`$C%w{Mk`5fRP8atAsD4uCggQ?(J5k$;GxP3g9$WUB9v z7#Eb<(}zCP2QY4gc7rwnz<@b<;@qUPx3@M{S5Gf5uNh;qJU5uNT1B20tyYnljEHPy zZDrLUeldZ0-fnkh7M7MzoH=VJlf#3LiW@sBx z#pTKpf&q@QZE1>upS%`Jm5R9QqKbgiOgsl0vrMGK=v zSo*&F2U{+4P&y<8GS1s+a7Y52-cK>Mr{<~HuOIVNw{y~M2|%{=j)>*hgRzc~KBNCi ztI(F~Iiv;Od%&k-p+Hnd)jlPh@nlMBBA!afP+pGGb{fTw;7v+ds_mg4sW=jcpi=9Y z305Xboh*C)5JkoHRm@%`0Sm=rH8(6#mk3M?jp85wUz*&5`mcI85r>*$ zCAG|4`Ux_McipI`Ob9Dv6&?u`Ha0q}FX%AtR_M7#it3EeI;9F5)orGz#3@~%q}&sl zxQZoA6-4V$8b^$kjz!^t>pbJpNP7_XQT3Y~fdzjg+Mdo^di0wmTuYR6B>%8fq#pu7 zVr8h)2T)xkQBcasC_b&xs{&6%xzMg5k$@aMvwwTC@2GjQPF?FJp13rzw*n~Zydtd zfN7b0c7C3+>agFpRkgf$e0BAByET(%82}MdWvi;3jK`zVXwW}AJRBZw0P{c$zwO?- zcB8Yla{Szdi_1&P1k~^M$K$cJ)Gk_J$ht{s?RZj+#${z~IUEC$$@60;Pp_??a6ryF z^l4=vFf1AZ(Jn`n<;C9CPH%DURj+yd!yo_P?)KK@mtMHJd3|BVv{+*?3ak@b&OQ;MrsGOT_z zK-6j=2A?`?wgru<@{h4#v!e9}qyPE;*xvwvh2H9^v*%xU;e|Z!9y@ksX0~gsHJBNL zS(X7{Wu3K@W%BF@@YD1gjYMRLtaZV(4fYlm7gv_gmKSzz-M(?-#-mR^_QcbVpF4B@ zzE?hQ{KWF%;qb6OtZe11f6sRSVq(F>iU~x_5CJCR$?op%#S3>iaFcSfyR$X7xBy5u zZeBlk`h1pUm34kG;t{N}Rfzu)(BR(gX1hDn>b3}Ae{Y+BhJ$`N8s>SHwF;AGE^~wa z{&;u*0RK4qwpY*tK-Qz0lox1d(WouznmVTxpGCAaP!=~?6ED<%q9_=gd~szQPob8t+Q_-{%lS@+JWyZE-lIzsDURn4A4;RkQx%M|L|QO-I- zYmFxwnM1H3TWT?QV1H06L{ec85+oBys-}3LhCc~#5>_CokKjt7IE+VaDVmA`V~fUg zRG~jGIIK}?fC17Qvg@gTLW~}%P~S;SKZ%?9D@GBq;c^cIQgfoip-@wpiZh^c+#SOx zORP^SdQR}QmQs(PIilD!W!AZxsI!PUf zQ+?#b^24_z#Y?(Xm{`(-OiEl12Tw|%0D2b5Pu+}|$UD@q=wa*Mg+7!piOJ=@Rd7`M z=mfupriQRm66+cmo3k!O?|BDNrgMpIJTh368Jqq>h~~Mf1+X%NDZ?w{)Wb&9f{17d zd{5cu@a^jeiweym*kj6MWK)8vBsM@98bum$7Kw(2=qeN@>b{WafN^4Zsl2i_T2fI+4-uRjK^bRj90Som<44z(VYb0 zArTp40AMmH`-8!_9BU;*_PybjEuv5c?9~{75DemEJh^%8a;Mw5aN+*4n$Wlc1acJu ze4cp?5IC|KArjb{Z72(3wTq~gdSq>Q5byC-x){_Z97Z6>veq?o`KRoE9Ki?yPn|tI z9FDekHczf!>hl?oO|aGS%5qhe;i+guL|{v6t!2H($z(hn?XRpIM?<6G_+WPj!Az?D1OO%g zgTx@e5a0Cov+uyllJT0D5s-gBHG+wVpfMzJLU{&J6^v<3El^Q7<%Y!*DFcWsmO&)< zAWE!Vd5yRr8chHbCd&>0wM!AVPh&JXy$~X{PEcCmoWf*DZAjOulj&VUBUgU3Gm>O& z*j9?%o#qUuAFQ3F+8h)S(|=8ylJAF0gY_KhiV}%pi%zGS>`id%D8M*eTvBr(J0>h? zPL@a00V7S7IYCnh&6KPFj-HoxnkrgLDA)fs7aNgnx?`nd)29}{Op$utI5SNz>LVu| zQG+E6!pY}OffOdO zk*snPgic9Ke#a?+o|0PEsf(gz$3Gn6>lCy2DfsN4z|2$uP*p$3$W7bQ1~V;CpE8sZ-zIm~8O$6Yg1?VW#l!47H9(5Q zvaA^P`%CMq_nTKe{;7{!TV1;Qp0)K8l_hISa%MCsZ*Oi627~pr_2uO?2QZn8!I8;x zFD&PrA52RhBO?(F5|PP~98_gB7!1m?1VA+Y$-5z?D;pBhf!t_oGDN`s{@$(4o3pdM z^XKpF_xB0hLT`044w;>yyAlc%p=x$@GrE0?dlw7R->>eBh;mDQP|Q&m)zWl7Fi=Wl0>yZIR! z#A-6x*}i@0u6xlyIVksbc4p`1I_>te*RCwhFBh#=RoSqMf&hS%vMehL2!sx^>~Lov z2xfY-WMI%AfF%RjF(aMU)?ZTDfPMMGX9VJfBBj)v%SCb4RPQHb=7F?Aqt>f9tvH5q zaj(sZ8^5tU0{njOawMa2`k#v+**k#aV* zITM7nQN!o)K5D!^@ zPK7HrBwwbiR%*%?M5nXsl$=i+-_fm-S}Mq3>6_|8v4o(dCKYOblR!u(RK*;{=9s`> zixT=oQ%hH&JOVGH_#J`(7^46oLoHc3c=k7At8HSAmOKMv8B?lXVgF#7p6LW+d|HIe zofqkGM?7pCFgqfs_$wr$_KF){u~w^Cm$F!~M4m$wrFt-hr^=@ir7S_7`jJ>LY5-T7 zMS`iJSHGDQSj|#GHG2*!#m^?|AqAkwM1=K4a(76g*LssA9*(8|3^E80yN&BPHV=yGN6b(( z2#Ax(xZfXCmE}qsIS-;U9s!K;*)K9V0vT79`#W1(w>OrT*Uy~0xVybGnM~#u=ZRo6 z9Q&BBOC3*%5dczgMc7LWT0PB61q4Bme+7pHB|NJ^w%G&eSu1}BzU{x!Zvs#^o4pbe zByzLV`}eay_3Fu)7x1NL>E&y*vFCQq;Hke`eEa-lfndVbGBKkd?n}!m+OD_u)XtM| zO%$hwHPLQEKO)b19D@MFI{<7U%D>BAXW0K>HIP2;P+A#LRgLTmx&lGE6hOxwIzHBs z9?IfP&s=-D_)P~Yu|R-J3B=4$e2xxL#N+w_s4-Oz7=nuo14$m9YHSpI4;Len*rQNR z%p%^*<7tG;<)O3eF2W1#q%i?k;RSz+LZvb*B@B7~EP^V|M3M_*bBG-Q#5ZQExQ(L~ zU={IL%kH{X$*ou;v-E{F%nePlh>IlNVjYnfj3UW|N>>$n3B92q#cW}nG}$&2{_>@| z`SgVM5pSxi4-}-_>_7!Q(e@iLN^I;Cw^In2(slFz%B`oDC{$8mjKmDYB`NjZr_)xe zkmlM=6_;>y!|pj8B}f9a)Vz`7mnoBO#9qp>)sBV_gh*W$2TKU5cPqqbyJ8dxq(}Zv zm0JK@o$3Y_Wz>6NvkVa$C8()kHsE|+=NgQ-m-U(tCex|2IESe!Rr0$P1I1`IUt;XV10UGq*Nw-M)6c+nK-b-dA^Ld*oiJAlq4ju*_p|O^>Z*33u_D-HVJ0A95dgj@47cOQ+YyWUi zmet8q=VrP+a&|Zxnk+L}<~M$IN{2&+@U~;lM*?_M$Pg^}H&0vVB;$e#d$mBlhM)ms z(14kYhqrIu7>@@RF5b1UxVpV{Yf@G1_6(r0)=u2mks~m(Fascqs%RwqGk5{zCj=sN z*uVL`Z0%m9<{N7k={aKMr7wrnq$9#a7XJ_Ua40xyAJpCuC}V3GFLF zRPMKq88KHT7Klu|`0TJ)!%=@^GVCoZ&Mhq+KXZ0>YwPyL#)~h#_|oN;a8=Du-o^{}ybGy6S3rkDgPWQzZpPipu?Dcw;bwOp20HCr| zRwWVnIDS%1#-qW);v%A%OeUjY-w@sh4}Im}OAG9rHV^zo@f>8v<0=E={JZV~H>K1O zv|ct0I^9xBFhDFYkq&Y0HNaC;{JXDIMuhD)d z(GKLeowE>;1ntmbND-{RfqXHU&6yh>Cn*h3MG2{SD)u1MPxEWp8M&t+a&-RDCo2vs z&p-g|CKFf3=&3>>EgM-qFwCX%Kgugc&JtjxM2;mOQM+D=L*y<~jC^2cm9mA|K80Vk zd(3JsTWN?=7=In8;D>~b@fyVjr9--iOpPp@m~ONbd7P_b`g)3sr|HJ2_zV((k!)~M zqg!J1u6LqXpi6xsYmx~iQ#nFo74!!pv9QE*++uhn|S$XsuKDYAbKqc+>$0k>r*O1W^1dQfCkb4ZnO3_~EVWObIJr2#vb(i=`MGC^ z%=z>8EiSB8WQT)cX0p6h5D}3>1G>-$0m4&wS(gw29QZdNP(|Z%JU=)8;42>Lc6(Q@ zz3}V5{+oZ}8~@t<_g{MAiRVif-h2Uo1`Qw)I1ryiLC7JO;$$l#d@*QT*Oz@G)JNH1R2ywZpj?|y>m)n-LH`Unv^izN-r(Qv{Ny9>6d|2B zc4qzL>F1t$dORARJa@6xF8q`M{ewt6-~6K+^V71S(jyo91)T+Syh!~RT5BTt2`^p;fP#0Gt)C< zM*WesB?7z_Uf;pl3d#~nBxlF~7y_F^hKK|Pd?hN+nKux4Axbz6FQQbYIlU>86_!%N z_yY%3Z;8*>ow2W*>ay#N@APSQz~fJIY9L!!$N(AR#W>^0LWyipsd5}h!UYO_LqOoT zV5PLJqOp#x5khN|pJHOl6(I0<5Lb6~cEo;g+BwoeSd8qjAvEC*rXAG6AK7fyBj~R> z84J8C+5G6xD>*TREIxw}U2dAriX^5J|12NfW||-5UgM^LsJ#T5jX+$bMiGxfQLQri zqe~{Zu0^d~0eqTCnWqwb6fOG@5Me~6XD-I9rP|#~!@smRfJFFG5IF@~AU^1Z*~X(0 zD>12kdXTY`jpaaBd?8s-UcVI}Ru;+SEQzpNxB)0TS@EQ*00H(9TF^=gJZS)+`0yA# zP+)EZNJSsdUlADwWUliKSpImNL1YA|9#xls3ci4+uSkmS#X=NuMkeVgGYP9b9SWWNDgVL%M`XbgfP)GUj4_B+zdL-+J^35s-}#;KA6$dm z8DxdYvR2kz=$^iKVZOI=xOMQ%lTTNrJ%0Su>gsWWW;7g(%Mvjo0#`Yc`6(LSu|Q+O z7Je{90b(OULPQ*o%RJBS{{M6K=fS!xNnRM}9+CMiXFuoObNA)l`l9%i`aw!wFx9JkTHmc28l%&8XF7*qPt;OhEWT8t7^Kss^5F{ z*1MhU-m`yuW=8n@5#b&l`F-bA+k9p9?svY-jPUT~=N|5!nXkUm@An@*eCO}{&wuyd z`Tk$`%Ihz_^X^B!CQF9bjuhY4Ol%0`qjU&Do-RDa%m9F?Cez)WN8N7s99 zu_@ri*B*T3XMcJ!8(-bHKbtnxcwl%;Yb<^J0^$Y;I zu(pA#1TM*&jgOL zzWMV0v)$)MdsnXB>h`*>ab>p$(i}qZq0kWXXao@6YaOsPTD&nSIFQ8%s1Sp{C(l}A zkc_Jw7+03PE7xvpT)H$E+&nsbc6M^I|9o$6f2Y^!UA}zv(&g=q%U72A%geWyZGpa_ z(O|fF`BJyn`|!~>mwT)0Tbs@|{G0?&K!jMkx^WF65PC#A9Sw~smU?~kG@VSG_a&5H z#xHlM=g}8XB7h+ie3%Dnpn=dH!uNHwfF_m|nAs=>&$=ZkbA^WtDuGp~PGrNP+3yAkheLg9V%qq57|h{J<1#?$5icDItaxVOO*zr zzZ1tJ!9Z$&Aa>OJfQHO1tI)Z{LQFmg1vW@3S(vvf+d9ydB{nWmBm+l+h+Y$XBm6+i9MBw0U)Ecgs+An!pVK zAzKr)QqKh3vC4DgL$Y|Isv)LDu+Zh0;u*w=LBf1BaGQYiFIyn*D6$u+VTAdlaH&M2 z(Ua0z^3b!5m-sG3@-&@IoQI=l z#~YW{Z{2!fe}88>9HS|XG2v+d$+~$PjKJYFqW9r_d*Ml4XeQOa0J2`IL?E1~yH*VgYOzX!_o*d#(U}HsTBkeUu6=F%o70^W76vdAwj=qLV|Z7Pa)q7 z2#BG)U<{&n9=tcktZ!_tuB}fe)4|#4`T5Do(es_Xhx_|a);71dHZNbjesy_ewQ+T) z)9J4*PbSmDXZ!bGegn}uYQm1ng9k+Cd{b5AeR#1pc|RVF%Cb|~vYJ)X@z}d&9qxP@ zKUt$AaE7@5grUuZzMQmqQt?!bSai)si6yQ*ODf8yS!|f(Lh!4aq1eGlo+IcOIT2y>@I|G-O|YYE6!plA#0;CM0efy1NpmQV>6#7`&~ zCpE|1JJ6JDgeehS3FUNcSuqCJP@ZHNT`CX7kCm1-9a5YE;R&+S7XPEduG~D*CFvvE zZn-_?;twkBikD4`Q?#)fV}1zv8{ZbFeXF`u@g~eGEDP+N4_?%j`2y#4U7gHHdKAXT zun%SLFBw0rT62b@nZ*AkmK_2B6k@!~*Ot!56kQ2ixoX~d{CF7Fg62o6S4b72} zSTT1+uKB_jAx!xQ(M#gp1S>$RUm~53ZOJJ^r}o+GuT(KD($oSlwcfOCRX%SKITzbN z;^!j9Lqfmy2QNIDpjmRXEt_bOL;PQ*XbXo;MuO=gSipUC1zR;NVB!K=7A=M0HZO>^ zkaGbw7m#(qtXaMQ+H7bs1*7#uFz3vc0xOI-EGh)7&;Y1*WJHDt$&f*^Kv)2QL5KD8 z&fdSGfBCo1|6l(Cem2Z$!P>%ZZEfGb_wuF9OUI|D?|tJP0CVkXeE-61I-OP%BCuF^ z;}OHN)rbhu8t`Cke4|@<8yz87BO1?vvXmZD5J}{K3|+Z?!#V%#VDG1X=BJO3PCx(c zU*6k47>y7k-p6wl<9NoTsd-L*@s;<0u-qZ2(!)iL| z_KPdmuN@rhPR674&F!XX_+FD>&MJ0DUMbzO95X`%v&nconGp~g8=8zIN5yp{h}Q(>42SFV2j7k{zD;`Xik z-CnBF{tE?HlLG zdG88iH@CMpuUx+Q!rjs7$-(aK>FM*cv%}-#gX=eLZfsmyURy58@}u|P?e&(owy!$x z5KY)92Z1{88`p%r6&k3kYBC;NzI+7`s%lovCgkap@a;G8io*&3j7PpUGM@kuEP$87 zfojcc0ofv9DLLtH8eeod5f^#6bZ&AD*-5N39GGN>NS(#OLiAMvh7yX-)2u@a&c$2^ zo1hd#;)FaM&<0f2T1-dh5}Iv z%45u#^&apeoYdH|EXgX%;QB5_9v}k}N{|#{6KJzMUM%%5(ZV#2L~UuYIiSRPv*

-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 z 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 z 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