From d5756b4e907da92a214aaf71dcf1a02748dd2489 Mon Sep 17 00:00:00 2001 From: Nicholai Date: Sat, 21 Feb 2026 09:40:22 -0700 Subject: [PATCH] 2026-02-21T16-40-22_auto_memory/memories.db-wal, memory/memories.db-wal, me --- .daemon/logs/signet-2026-02-21.log | 72 +++++++++++++++++++++++++++++ .daemon/pid | 2 +- memory/memories.db-shm | Bin 32768 -> 32768 bytes memory/memories.db-wal | Bin 2385512 -> 2525592 bytes 4 files changed, 73 insertions(+), 1 deletion(-) diff --git a/.daemon/logs/signet-2026-02-21.log b/.daemon/logs/signet-2026-02-21.log index e1ca31fb2..f36d1c8af 100644 --- a/.daemon/logs/signet-2026-02-21.log +++ b/.daemon/logs/signet-2026-02-21.log @@ -7229,3 +7229,75 @@ {"timestamp":"2026-02-21T16:37:24.690Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} {"timestamp":"2026-02-21T16:37:29.730Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-37-29_auto_memory/memories.db-wal","filesChanged":1}} {"timestamp":"2026-02-21T16:39:38.761Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} +{"timestamp":"2026-02-21T16:39:43.785Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-39-43_auto_agent.yaml","filesChanged":1}} +{"timestamp":"2026-02-21T16:39:47.026Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} +{"timestamp":"2026-02-21T16:39:47.027Z","level":"info","category":"daemon","message":"Signet Daemon starting"} +{"timestamp":"2026-02-21T16:39:47.027Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} +{"timestamp":"2026-02-21T16:39:47.027Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} +{"timestamp":"2026-02-21T16:39:47.029Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3162890}} +{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"watcher","message":"File watcher started"} +{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} +{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} +{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} +{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} +{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} +{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} +{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} +{"timestamp":"2026-02-21T16:39:47.131Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} +{"timestamp":"2026-02-21T16:39:47.131Z","level":"info","category":"daemon","message":"Daemon ready"} +{"timestamp":"2026-02-21T16:39:47.150Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.150Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} +{"timestamp":"2026-02-21T16:39:47.154Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.155Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} +{"timestamp":"2026-02-21T16:39:47.156Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.157Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.158Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} +{"timestamp":"2026-02-21T16:39:47.159Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.161Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.161Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} +{"timestamp":"2026-02-21T16:39:47.162Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.162Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} +{"timestamp":"2026-02-21T16:39:47.164Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} +{"timestamp":"2026-02-21T16:39:47.166Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} +{"timestamp":"2026-02-21T16:39:47.166Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} +{"timestamp":"2026-02-21T16:39:47.167Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.170Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.171Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.171Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} +{"timestamp":"2026-02-21T16:39:47.173Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.174Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.176Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.177Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.179Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.179Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} +{"timestamp":"2026-02-21T16:39:47.179Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} +{"timestamp":"2026-02-21T16:39:47.181Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} +{"timestamp":"2026-02-21T16:39:47.182Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} +{"timestamp":"2026-02-21T16:39:47.182Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} +{"timestamp":"2026-02-21T16:39:47.183Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.184Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.186Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} +{"timestamp":"2026-02-21T16:39:47.187Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.188Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.188Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} +{"timestamp":"2026-02-21T16:39:47.189Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} +{"timestamp":"2026-02-21T16:39:47.189Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} +{"timestamp":"2026-02-21T16:39:47.189Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} +{"timestamp":"2026-02-21T16:39:47.192Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} +{"timestamp":"2026-02-21T16:39:47.196Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} +{"timestamp":"2026-02-21T16:39:47.206Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} +{"timestamp":"2026-02-21T16:39:47.207Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} +{"timestamp":"2026-02-21T16:39:47.212Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} +{"timestamp":"2026-02-21T16:39:47.220Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} +{"timestamp":"2026-02-21T16:39:47.225Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} +{"timestamp":"2026-02-21T16:39:47.225Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} +{"timestamp":"2026-02-21T16:39:47.226Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} +{"timestamp":"2026-02-21T16:39:47.230Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} +{"timestamp":"2026-02-21T16:39:47.233Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} +{"timestamp":"2026-02-21T16:39:47.237Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} +{"timestamp":"2026-02-21T16:39:47.241Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} +{"timestamp":"2026-02-21T16:39:47.241Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} +{"timestamp":"2026-02-21T16:40:14.910Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-21T16:40:15.527Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"e3c84403-a7e3-498c-8216-6d67342dad20","type":"rule","pinned":false,"embedded":true}} +{"timestamp":"2026-02-21T16:40:15.528Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} +{"timestamp":"2026-02-21T16:40:17.043Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} diff --git a/.daemon/pid b/.daemon/pid index d3b95f1bb..e346704c7 100644 --- a/.daemon/pid +++ b/.daemon/pid @@ -1 +1 @@ -3152797 \ No newline at end of file +3162890 \ No newline at end of file diff --git a/memory/memories.db-shm b/memory/memories.db-shm index 80dacbaba505302dc74e451c2d04d63760957844..3c16812d3eef40804556a0fcc28830eb718e32a4 100644 GIT binary patch delta 904 zcmb7?OGuPa6vyv5e17xr+4z2?=A@&h? zAQC|j+O#Pz1WAhlDWXLXv=Guwi*VH{q9UyO*-_ed;s0@d|MS1+p2ZgmVJL*xou9IV zc_NfR2>UP!;Y$=^VeM*a_*LcjlNY5QU3XU8;qm#D$iQ0b|K@jwtB*PN_dkdINa0lt zaeK4t*@oXrU#%|m*l9Z|UJKZT7@+solp|iXj=7Rm1!I&Zl!E(&xT(}?qd812G*nw{ zzZa335N#?yum6o6v5L8;?0AD(2Kum_t*2z`ZiG6fTzc7k3{Eq>ru80&r5}fwlVwHkJ%j?^zgx$RWCPxI&~!F>G!4o(hNWoM^h$9h%ss|emBtYi=M*>iBHijQSTNx(a4c~ajhhwucm$KPp1Fqkj-5h=}0vUXheVjZd zD8D&7pp2-v3L?$Q2e3(4N{TEbBWU_>3(&R-xBAfd>w=n@F zJtp_~2mxuY$uE4;po)|xKl7aeG@xekH@{gxIjzmR{AV#jCFM512((}Z8sW4#Df9%) zuDr>7k$yle36u9kssZV5lW#;sZFz_(iF!nQ^nw%ITKPj09D6F&DA~^wQDObwmKPe!Ad7GD|)-VE%(3>2PE&!xW zm}42lCNK1HoO~m_323L+<|P@sKnhGIPs%C+>L{69ku3z|ODtZL&A|x^>CKZBxfX8r zDd_-N9x+*`Ob4jMh*^?RVzOdlInbP(%?0IGK%r~LodVV*#rT3z5-KS(S)nQls6lD- eoT_(>z(||iQVC3k zfp^K>OTE*}yk)*Je_5a`SQaV^mqp5=WwEk&S)wdiR#KKKt5sIJtWH_ovU+9p%Nmq5 zENfKOxa^FwCS^^_nw2##Yf)BO*0QWsS?ed-3^SW~Je~;t?^*ZsdGC}idc5m*7k#v& zKXv)nv3NVrfNc7;R)3F@@$d8h%YN`$s|MMxUTYO7|Ms<3SI4r!{o!lMH^1L%Rv_a1 z`-142oiENTAG1GjZz}uN(N^snq+@>1HLmbrWJ`CCKj`&_yxvImjAN}@ozr{ngBRnM z3GUBTZO0#<^G)<;!4pe<=()k$+>^RBbbfYwtA+=%U;S9SX}R6HVc%f3?S>Y$%6%=G z+!FS#DSv=y_=vX-MGhpnP7KkBWIBq3FeJG!TY5CyC|g1$dbEnE#Z3&_+hFCy%?)2l z;-SyC!QOdLu)owze$ zB+g6Jj(;4lh~FI_9+%_wV~4%hc^d>a#-52~V;K($ikz`sW1T#$w zszU38W||ZcxF{!+rcHtYr^=W{n&CAft&+NsRtQTZMb2OZRw3fY@3}AuB8c@7ZkFJIBe09K&%` zn$Q(4%?LD|7C1pq8z!65ND%|(IXb>5)zNohcC4B>#}}HP?R-UIU3u-Hi5t9DzA;T; z7=lhKyg{Q|f|eF2l1p_9a7v?w#UE@uaN}Hr8rWu1W(yFPdX--8mnjnxo z!zRzoaiVF;WYjdxQ%ag4ct|%njGPuYLt{<6$|looEq78#LEuQ%Nb8C#R1k!;D)LI2 zBWX_6D1v1KF`3ABl;I75XVMT3PS&K-qRY+^JYkrW!4W2t*p}y14O37ta{^|DQ57Ps z(3n07`V=Xi6nV}_+}qaQ0nHN{PjHk9n_!`8lZH)jjF8q0MIbOMJj)RN>s_JQhv;}4 zD|j&10Kw4)%W`P}ZNic`29`uqX^l`cnqz29H_gD)c}~{gSoDHm+)gt(pH>y<#H46a z5p`%o*W(*2IT;SkrFF`L&J>zRi!7<7Aq@7%GK@e`VQW^Nl`$2H6w@?kVth0SqvK(y z0%fY2O1d-~Tvo|RF_c25d0JP~45gxZ!{pOE?1F%JRwY#54S7zQQUw;ji!_=S;3kTw zfs-UP!!$Kf=ULy|d5a-vf*=?!&5|O7YA{cg6k!aiDsYs738e||-n>vsFz|ZX5LpVg z#Te+LLg7CNf+k6U<4rL*wu+O{XgzK69EK#q0O2`Ynx{m?&=`Z}c`kYej*TS4d1JOo$-`*n!FDume_8 zSPhdz3&H#HoC>cf1eN9l6L!f7R9c`Zya@YORGKF_gGkKCa|(p0!51h)fhKgAr9xnY zIwvBO=q9hQdZ2yBJS)$ch*cPqs$<9&4u#TS_XGybumUZbeEedU(?F2oU6(*`f_#$zCt;dtk~BqCP;{MR*x05@ zP7(nS#tSYth)`)oSC}+sAR4hIT!mI+RxY+8e!-6s&2-g7$l?$dRGvpibXMgQLE#j` z^tQ_jWi*bYI7Ar(ztb$8Rs~f^(URgxyt1}!4k zYC4>j<8(|e!$LTr3zQldpKo0wbvKj?xqb>N25-=aQw*svil(xxVa96bIaNwib?9E_ z++d4!L(zE*p4Di=5Oj)Td5=3w?a{m-vhLKwo_VZRP^-YAjm+@-Lvb?h_@kv9rE%?RiM!omQZ2vEJdUR?Ag*h%Q7bXgEMI^`i;wZ_gS;r zgdz{SWcGzFFlg`koB&FvIYA)Oq>hlx7z7;F{TCFdQH_yszjADRQ zB_R}Mln;lxDX=t_5nAWW(A{}Xn&A~_p5zb-utJh)kw!-_l{|V%@`Ndb*SVZ`i$meA z`4Eo97z-+CTvpR0+&&lznul#u z1VS^7RYBl1Ka=Owb;95btTl{lhp;P^bweD1U@H(Lt&3tfn;rj6?Y4POBsCffIGfJx z6c`TCUQsC~jaUJvp%p{tHDC91jX3e#rmp}HmvHU~wudx`1yQ1j~qBDhgMCj(>d#oX_ zrp8mW8fcg2gprZFm^O6S4J=4=cQzDuhCD`tb($o(;Foz$f}{-WPfRR3km)Y1DzwM) z3=~MRa5u^`IKQ5g1OeYt5og`?TtJ9b3^$mo6pQI#1(KyBB{`vlsZk6TXx7A@6c&VK zk|No(hTSYLYATvC0_VA$S?{8Fn^5$#)Ek~@*$;0?p6S)H?XOClo2`3AqFq~t#T=3F zF_FNm6Ns#WNKt8BqY%_+7Gc;(w8KWfUG~;16K9orJS78)xBZLeA6%K7_4sQsJX{}@ zJlXBT&d{@^3+jKnsjK(haF$pX30Pxq9AP9EM*a1DIZ7!|R~4wz0@buYH7ZaI3RJv6 zMGI7*ib{M{pgu29k4CM^h7;=w4<9U0YYWuU0=1+--Cdw27pRE^N-R)pfg%gkxm8rh zM4Kuy(W*c-D^P`zBtq`9^1G%sywscRXV$4@tw7yepoSKxz6C00*sk;Y|5NqM z|80RfR-g*z=-=l)%S8_V-onr83)FoDsxWr{g@tE53RJfO)ulicJkMV+QC~p|zQa{~ zzO{wO;agUCSTI6gAvX9H6n-65phgy`f);$83(w9jP%R5oivm^X;6U$*s)ybm3RIeDe@c_p$wZ%N_r3S#?R}Fa zbG=WMzci!42!D7<$%>M{mn*i+Itu&j>XQ_>)NU%Yvv@_%(K9pKHL zSd}P=Jay6Nw>LbocwqVW^CI=a0gn%YCq2;Q`$+0aYLIsL+Y`5AA@P=lJ}a;rD`>AmhhOVL88qRG-k>6crszu~o&hmW~$MUpRgNfY3k|Z z3*}>8O>9i|JwGrbiS4n7BM~X;DyswPQ%w{5P*pWWfI)_$u@pcaUISXh(KN4eIPR*v zNHZ$%Ai)qAA-OOoCOdjVi!SB=+23TFH?@L(dG@aIYrb#?I4kr;c`DGz?+=8Ig}%T_ z`9akPvlwBA^1D7ud=-g&-|7Ah4JO>UyS%hsqw6CWeTTQ|FAleA*2Uv#)}sm+J@MwW zXVS~Y?#qFe@lBrO*7&CKXDT8O#;r2ULYqPLJu_QJJ&iq?OykpV1$dTLVwD|BdxPDDHcN|e$5K4gaxiIWR~Jt$RYvKhE^t}e6<}&nfyXMC$v`IKp;t-RUMeOpJf9oaU=8hE_LQQ)@G z!{1o6PIxs-4DdEdp68kn{@)cWq3rZ$eZ2R)@&_s+8&k;_-Z*$qe{*t=SbU!6k}8nD z-EV>XLt}SOZlYCU{LR{qe__O?cWx*bqMs007mw0i7xlul}B$~U^j4U;HuC=Au9(F17J=)5*ie0 zA9^)>w%3mB2zg^mg8PH(gR_Ez!`}y(AQ5j6X%!5`Mn!jdKMBMF??xU7Jf51Fx;)h} zYJHUo_)BuQ^qi6_qhm|xl4$b%4Qr^KOHkJKBnBh?XV|Ge;;@MP~j zz^A)-8+eYmXmfaPw0C5Ji%I)FZ0isAclX{RCn%(QoKQFo=U_(1E*)nhz%&|X5iAZU zv_Z#i%drA>z==`8Y27_f@CHClO%nl}kOKayipeV8D=Ik^9hgztJ<{R;%ixgUZv9DY z`w5<>cwHBwVkIYFVU>elh(ISb92P}h1nQ;&aKsklrRF(tWi-1^M5RpM=aK_irWz8gjk6Ro-1;taIXT_PG z#lZ|vIgkws%>zclDbUn`^8q;$L@}649f*{uQ#1~z0?z`90tSFF;gC&0UQvNdkW(LFkzmMYT!(g z=LBBhc_u04I04!K3CD>~b+KWFW^h2nDHyn+LJ=B3b(KqY$jbymp)eS;35*K|b)W&P z3ke7!Py-}CERs__kLOvTVHS;YB!d~}Az9S~^aj{71ymF`wiw8B0v-j30u^D!gPs6q zD~jo2M+%^N98PtWi!{v1qzo1R0n`eHgM%diE96lyO&UNb-qfIfiV1DWv%;El+U6Da z49c*;PTe!G!Rk5|Ca;&gp1qbM~f+>Jdc%Pz@`FYYP8rYFxhVROE)C3T$ zLghN+x)Z<>MTLeH1xI-p0IW@oJ(lBSp-%$#38ctv-c$h&z+*`ci2;Ho6w1`CkdS93 zD2x-(n`@v9pb=!4&|MSI7c5H9fd+=J$#F8OAsX;G6O)XNk^nbMVA4Rx4MPR+4t&$| zqYFcd06w8?7aVXwSXxmqLk6syaKR-7o+EG_bI=PCLk4nQIQ7HoAQQl@kOSud(gDCj zdP!3}8}hAlB%o}7G#tbMmxoMu)fF`s#s`%W91(gs&&dLG2AV~yE^ICWT~)Cu0)|3x zKyrWrn~ZN)F6SdMKm`G|rAfn0IS~vrD!PCi#{e6lHPKWAFQO?TDdTz_=R$~3JMb%L z)Wu){kh@7J4RM1F+??a2kzznz4(T8kHp;@Lpnt&TqQDXW&3K+Pyx-(NSdm6*2M8g| z8J@wo*%{G*vjST--Dt$YDLk*{g;EIREMPkH6mAc!8jc9(QUqjUfL3vw7M+~uBuy5e zY?@Md#BsCMBx4ESkwef_0K%$_lUEXQF`s^8nk>edv*NQ!)gW9UhUArvRkF zN@81)Gi_^$8h}_`1CA|oFiGSxbC?_ldlEF5A5d{jJ4FC4RT9JVoWPGMBy zA}AjnMGzBoEX<0Ea4IT-CNf0gg&ZfAb$BQYU%>n$O@T1(LUah_BBuc(#fp`93frA_ zqM))C4;P0bksLur4?+QArg50i8Op%+7y<|96908Vt5V?H8X&S8K#&VXmodMTf`lu9g~250crIrva;CdXT3Fy{ z=qQ(r1bmHo(lMRbK%vJ>{6M~^8gg~+a2VvNU?qqRJVGwQIO!(Ukzpm`+w+_hhiOJ~ zka828$lAk5DfE^$G=zRp6$vuFEyqd2$B~P%(#S_ZGEiZ-J*>)2e)EC}KZT-}~1y~w@v|AKMV>PSsFPaoud<#E2DzMJJ5FE=HPVmGa?S8X$mVPk_xC7pvZW? z+}c31f=5Wxd;}B>6A3M7mBuzT-%$pu0^A;3K+LM>x&Q}D!RCR(`Bz1L zOz<|(b3)5land?|bGHRB7o3#S1~Tjf;Cfx>$*_?h5l+XhhcY7eU$8tN;wtIJ5}qU| zY#vGEenSiLtUU6T*n}ax!tzY44LL)kv4KJs!R;y$YMST7KFdwrW2DeM>t>r&w4s{{ zY8DKFR!l0`xr$Su-GqRkTJRBFAkzwo#T=0bMvhE07QIm3N_ZB>dW;!42zL#IJOog9 zDCPvaG>9bidI=bI;yM#U@=*i~2<6Y@CN z-(dN3b;-D31J4J}&at8(fO8`P)=YP4LWT(bN~C#g{RI*UVS^#O&*nK13f#;C!()|0 zkie>huz*Djs{@Ig5Z2I;ljnqgBGH2+0qnzK5Z2&#$mpOL0h=6y#EFFS4Xb3OuuDWS z2C6aO%$$bx4htnVWF!&~3UWO{C?9p)l^1m*X#%+&aJso!cQvK4g+#InX(dth<)aRA z#{|{~oPH3K84Id$ODquCRD#CJgqjvs@cxuj6PEuiOs)Cz-LHr z{)mIK0Cqo+gp4T$;+|Vj0)Uh~QeE&EsE-ZiPdKbeuqI+Cjcg?}YN;?2B3G*cj}rt< zz)rw>Nv?TTL;4Ha6x`eu^a`Qy;HrFm8bx<~JDkiy`xi^7JJ zM6kpfj2toY;tCs1=Q(*p;h}K|b`2kiF@?kl2Zb~mi{crR)3qQ|$%$Pz!VThvyU9f@ zfu$h1lh!c**n86y_8P%gDp`^KMj4P{x_NO7AdR#W4x&KBP#lG@2&3p3{ie3CZPqJ^Vfnnj;!lG91-z+(B6 zAP=1rh@nViqo?lqO{EZgX;jpJ6`KQv2wwpR?~-ENVEs+E9=L2+&jYdORIgtRCT!(3WNWkv@L$T_>CGA?ZuugdLg@E66&_WTIS{!|Q3yD!_yw{C^#h^e7k*VF z1keuA^;cCw{+G^$cX}(mvj!zVCB-e&q!6fORRfmm|3Je|RpwL8{cBL`<9(-EmwvZ; zr@=4fJ1vUd$W`$q18)^S%Gc!#DSBkopghM{ECU;@Q`fPqENtt8G&bT8^__BfalXBYD{SMgflMDe5Ecw|NQ6g@(% z>M4uL6V<|04Qk61)xycID$H8~?E0?~^Tbm{eR7K*tysgNCs6FEtB30syfBqBv3viK6AjTPTl^r$99!JcZdlsR>6uy=ED3v~4=)|S6n##+1^cB@T& zk;}3R=OmRx@s>3E#=yjxnLx4dn$%P3MK9#*JFA5_z+b1VBJENnq9*zKq*VL@%E60k zBmefB#gV+n6TP$A8Ea?nHYM{npAqw&>ES(7JSF#)Tv~#JadJkoQ+T8IZ=NY7A9}OC z>l4SaeMi=9WQD&=wT}*t)`{$nlz9($qp7DoJA99)#zv&@@NlcpJE40*7llGWCpalc z20ja{4h#*{_wV)3@ptk4kQ#eW%9k(2Ab~;=IzjL#jRx+-0s%*9E7A@eGMhlbkx;;v z8);3Q)ELx0^6qyFs1>&G8Hx_{B|alB2UYlhP~B_+;6(sQKWBsvuD&-{1KRK-59#!n0 zu$1$CNCc!LT2Wr3B5#81kD$@+S5&~-418DN zJ=LgcHmLm&(*tEZr#t8W$aZ?Z?)lzk?w_8%Xx;qZNI3sD^q<^cD|js5Yd|UZqzT_7 z;fze+10LiAbLE?pUWY>HgOXa{j6q%QYT< z>(iFwit&yA^J1*uuw`#$lsio=dsgMU^M`8y3Q2x<5vYuEvEF$(D0?uGR>l?%$S**A zfbRs-B)~%r0L~hVVg)26k$J?o9{98Zl@R#4jYawdwSTP1$4YymI?!w215pl#YJ44` za2#)GI=;6=;!X!EMUXlPs1k`2BodJo=1d%>@pT=(X2a*8XwKw_%9ZUjqf_+R{GhDU zloNR>FXyj{u_{-{@S~?Er&3I4-JhH*>$fK>+Tc&h`E4`8BQe46 z{!5JYS4=s0{(s5&D`EoK^8=P!FngMw<^SZbcgHI7P`~)s(B1YD}!>hOLaMaQB1@l|5xOM&-sgDYE>RM zDu)$nnY|^qTl^~b*NRk{c9pvR;xOZ1=ezf3E7PrCm!?a3Ie#_US4Qb%;~I)N|BsJV zaaY2auJ8W_#zJ6WAe*I9R6w- zarg@targ@tarlcb;_w$P;_(0aA`XAmMI2VOi#THc=hu>0)$b(<{9j*7(xm#mB-OOx zUQ2ReqGkPJ$l~4B-(2+1G0$HajPLON7;vv{X~vc}-P-h+-xq(a{4+ATGhDyU;xj#- z3_ zjgzNRPuYFwGv%p^?{OaOQD0in=w|28%>$gV_so#H9BwQ3>wlI^YYm-s7n@GmjH&Vf z%W=*$yV@HYXwpCDy^YlKB)!rz@ z`T5d`Hv6OtznCJ=Ia(^mUv1$`JmTpxVew+QbEowZ`}hg@(tpNe^NVYoCRW&zrW`fo zA3uLg+7SPjeTILre0<-*%+mLRcCS!hxzWjH_QU6P-^%gxD>}uW>bxQA*u%~XOJ`ey zZ0n2{Gzl5^X60ek52q!SprOMd;tWa;g92TJ>X3d@hr zoFy;j7dx+C+DUGq-64N8_<&?J-2pW>`+3`YBcG7YYROCUUb;JzylRKN;)*hvdU~Ne zG4zaG(y*1hV&)7xwDoAk=ih%LU3TQD%pUW3yKeBCt$ot9<<~RyWzW2S$P<@0ai-7K z?8vpVYVjmF_RSXOP}3Wn&iqVy$?{Tp;Vttj&KT6dx%eO{h2QEW|Jb;vbL8H$ zoU0OzL>5% z@w#)__jTldd|OW*I!Jbo-`LGQcK~ho&em~09lyKcA7d(X({rIQ0%cj@?LJLl&mt176Qx=A1HnY-<_F$e6Xv47e8ygQtd zlAD|v;R({}9&4m-UAsCjoxeyr|EKxR)Z049R-b`CNe!Gka;Ri!!4c zww2pYJnpP`q(PSs|8qjJf7;r)UH`B&@9RF!fCn=&U#sQTA&W-J(znj3? zH?*dmE_IhX7e6{%GJ5W|zvg*o%?HCXWgQPm%lj;@=z4;X_V2H4OR1~nvULk(jlA9I zdyZi_2j|t5U-i|^B!@ic9BMz`-n?e7GjTz4*}Qs~)BS>p(&+P_vYR*mhtvDP$rWes zjK~wXsdnG9yGU)W?Ih1V++6Z?x9cRiN`md;{H|Tx4pHd?2eLEo^D!;}T(|r^$vfzX?O*nh)alSW za_e1nGfR(N*!h*Fx5+J<&CB$i6S5Dy_FiW3LqExf1`UyaROd^P)a~-xon!5ik%Q#b zJElvai_7eHwOyT-pS{AFyF-&kz4o5;`sOF4F1tRLh6GsWqdS|*x32O@AJT72B?}jH z{^Xn=q-|FC@6N=xp0F4H`#pQ}buT;ny4~WK;w*W8i=7q6YfqJD9b8q>Y5GIb$R%~1 z4&R(9pRBN@ie;>`_OmHcugPuX(1D+}J=uRsCV1Z}d)2L^OiXGazcuYLyX5|Q@{(nT z?d#I7NxoZ`N-z5QIlY>NoJIUY(&UTwNyjek>1>bB%~&U1dETD8qOttJ%DVEzkNl3< zc2Wg5ucN&D>o#)W@I}(UIt1in52fUGy$(qUiO#(F><`;^cMNw~vN9$QT_DIin%0uI z##^L*?~Zh0|9q#S>1XxrF<u02yM>A4rakm!o9EB-UTlf3RlpHn_-h-{oYSl+PrVf*-_y==yL$hmpmyY}Q) zc1XKU_?(yTpDhnwkg`|bIa_YK>wl!qJ^R{Sdk=I@Zv0ewdGj}R*YoVH-!z*qT^9*C z=Zv51Og%=*E3S^o>mzSVAJ6V3KXzn?^!7-{X}4*zykvm&RmB&{y`As;$HjJ^hVz|^ zC*N1Ga`SMx-`f{wF1>E4)ZF)|{rXoUrQjCT`Nxk7KR{V-Q{e(=jp-{+;^Hs0xOe6_9D zoAWbIGtbF`wu|yJ*8Rhr2VY;}JkWiqbi?va6_>2KSNbkabnYbe)~Cx{=PF2}kWu=FF5X zPpb0CT2bfBF)!HDsoUf?Z#ZtBbNLz0KM$4Jv$q7DXI|eVdFD;GtxvK?<@X~?q%~Wo z+wA@&&RH`WIoymdJFnl=!rqpcUNPtSdl8gMt2>W-jFr#Wy~uv3 z*13+K?cj7je~)w9wY(i&a6r1_&5X3~M^ZYuc$A#%^=8GJN58f!7Cn|Z^yE#>N3m<< zK~LP{d`w>Gv@4zO93U>T9Q}!L^1$^U*}Lg>^5PYfTpqaBFYlw4I0J6F z(cba(*O^8iPILy%ctx7@T^*_Z2w>*QWJofQ|`s# zv+b;BhDlqVBrCG*8&o`(E_0+u>O1c(I4Ui={eEfF)V=Z-Kkv31^lEFL!OfAaXU5tU zJ1^km5#2cZr{$}p$rHYl-nqjgf7D~4boBWbJ9phBZ@W9lIj=8#R%Wlf$*#+uEkFNI z9jC+XE2Y6*o^rZUGiBev=j^AZUnfudxV;lpN$22YPupv?U7hD%x?0L4HaNH3S0?{B zX{~ec)_Kl*iw-+>Sw+RkyS~V5h^@7plXotzm^`kQ{Ql>2<-3O8C)L{5NIv;-clp)b z^W^3CEVVm+!P_r&+?#o~!D>17$WQ0(+uB1uUiVsAEx#)>kLWFxtool!=Gt?eH!jfa zqpN1wckyeS9dm{{i?3Q!5x6@j4|;Qg)Az@&QlBO_NSDp&AT_%0K*j4_%be5&_d0tA zTLYX0)CFIUS4A6;dW>R!9qJ!>S^*eo3(uaW1QE2TFMt+Q7T9xqMp-_zD^=qCx+ zE|yQey4r64?>*Acx*q4~kqZ0U>rE&1+C2N*$lslP1L`@wHnGn025%3mv(yzIm{k9T+WEYqFU$Nciz(NEcZE&m9)?se;=w&ouBo^#{QjQ5`1*6*3g_TaImuB?D@w?N_LkirNEdECE*-gkp1i01>WUkiERngf_e;-L^l;{HTU4>Ee5>@c zXQ>>0{J6a{G1|%8eYqpuw8|dw!y8ilom=J44?W?`9WYg{-M&l33L@xS)}4~1scjvr z<&iI>=k^}9|CTx1p1*N|bN|juosT0OoaP(0I9pE4blw;rauzh~A$PAkUH1F$kZ$zd zVb2=A$iDKOj6A0mS@HV6*4ZyNxm-yF1*Y&I2uj{k;y1w2izphXJ z|F7#$eO1C~eqG<^fAQ=3?D}r?TKN9pqx$cg|8nsHPxW53W7(IaYhd^%=<&o~Deu9x z`8IV{t$W-jRW~&BSiS4YcV2B&*R`QQpr@zgg2ckW`+=S?I5u#_jD~?)g9bHef`azk z_xhQPN2PTESt=3tKjH%od=ZMTe%vobP}V?G_+s0naBF1^?rg~3Fs)v*R_-MUY)6*j zhy1sjPIlLnW~zG)$&GjSa@OXj zp<~rFbi_0?$24@zO+#bUym;N1@xM6@BW`WhGi g<`$M#5^Eb